Tags give the ability to mark specific points in history as being important
  • VTM-6.2   VTM version 6.2

    Changes:

    • JVET-N0100 proposal 1: allow signaling long-term ref picture POC LSB in ref picture list
    • JVET-O0238 Parameters in PPS or slice headers (merge request 2)
    • JVET-O0299: Support for user defined Scaling List Matrices in the APS
    • JVET-N0865: GDR syntax implementation
    • JVET-N0353: Independent parsing of Buffering Period and Timing Information SEIs
    • JVET-O0041: Frame Field Information SEI
    • JVET-N0865: GDR Non-Signalling Part
    • JVET-O0428: add decoder check that all slices in one picture shall use same LMCS aps id
    • JVET-O0428: check lmcs aps id in multiple slices of same picture
    • JVET-O0178: conditionally signal sps_sub_layer_ordering_info_present_flag
    • JVET-O0179: Nal unit syntax
    • JVET-N0494: Dependent RAP indication SEI message
    • JVET-O0147: Leading picture constraints
    • JVET-O0756 hdr tools vtm software integration (merge request 2)
    • JVET-O0179: Update SEIRemovalApp and StreamMergeApp with the new nal unit syntax
    • JVET-O0176 Proposal 3: condition for rect_slice_flag when brick_splitting_present_flag is equal to 1
    • JVET-O0152: BufferingPeriod SEI with GDR
    • JVET-O0148: Constraint on number of active ref pics for P and B picture
    • JVET-O0173/O0176/O0338 : Replace num_brick_rows_minus1 with num_brick_rows_minus2
    • JVET-O0145: Signalling of entry points
    • JVET-O0189: Implementation of decoding unit (JVET_O0189_DU)
    • JVET-O0610: Detect presence of access unit delimiters
    • JVET-O0181 : non_reference_picture_flag
    • JVET-O0143 Removal of top_left_brick_idx and fixes for uniform tiles, JVET-O0236 Removal of a parsing dependency
    • JVET-N0867: Temporal Scalability Support in BP SEI and PT SEI
    • JVET-O0625/O654/O0662: Unified padding method in ALF
    • JVET-O0177 Proposal 1 : Allow signaling of HRD parameters for temporal sub-layers to be optionally controlled by a flag
    • JVET-O0245: The value of TemporalId of VPS and DPS NAL units shall be equal to 0
    • JVET-O0044 Signalling zero or more Sub-Profiles
    • JVET-O0452: Brick signaling condition on Tile Height
    • JVET-O0241 : Decoding process for generating unavailable reference pictures
    • JVET-O0245: add TemporalID constraint for NALs in AU, add APS content constraints for AU, other fixes
    • various bug fixes
  • VTM-6.2rc1   VTM version 6.2rc1
  • VTM-6.1   VTM version 6.1

    Changes:

    • JVET-O0525: remove PCM mode
    • JVET-O0491: remove tb() and tu() codes
    • JVET-O1164: reference picture resampling
    • bug fixes, clean ups, and speed ups
  • VTM-6.0   VTM version 6.0

    Changes:

    • JVET-O0164/JVET-O0587: remove spatial AMVP candidate scaling
    • JVET-O0267: use the inter quant matrices for IBC mode
    • JVET-O0429: CRS lambda rounding fix
    • JEVT-O1109: Unified chroma residue scaling
    • JVET-O0590: Reduce the DMVR cost of the original MV
    • JVET-O0162/O0331/O0480/O0574: IBC mvp flag conditioned on MaxNumMergeCand>1
    • JVET-O0425/O0427/O0669: remove prediction in ALF coefficients coding
    • JVET-O0047/O0058/O0064/O0067/O0290/O0301/O0430: simplificed ALF clipping parameter coding
    • JVET-O0280: SIMD implementation for weighted sample prediction process of triangle prediction mode
    • JVET-O0428: LMCS cleanups
    • JVET-O0288: remove slice type dependency in ALF
    • JVET-O0364 part 4: align PDPC process for DC with the one for Planar
    • JVET-O0247: not signal APS index when number APS is 2
    • JVET-O0529/JVET-O0540: Harmonization of LFNST, MIP and implicit MTS
    • JVET-O0541: Decouple the intra implicit transform selection from an inter MTS related SPS flag
    • JVET-O0364 Part 5: simplify PDPC process for angular modes
    • JVET-O0055: integer-distance DMVR cost to disable BDOF
    • JVET-O0655: modify chroma intra angle mapping table for 4:2:2 format
    • JVET-O1124: CCLM restriction to reduce luma-chroma latency for chroma separate tree
    • JVET-O0637 Choose line0 and line3 for gradient computation when chroma is same size as luma
    • JVET-O0294: Context modelling for MTS index
    • JVET-O0078: Single HMVP table for all CUs inside the shared merge list region for IBC
    • JVET-O0216/O0302/O0648: using 3rd order exponential-Golomb codes for ALF coeff
    • JVET-O0272: CE2-related: Simplified inverse luma mapping
    • JVET-O0277: DCT-IF interpolation filter is always used for 4x4, 4x8, and 8x4 luma CB
    • JVET-O0126: align BPWA index coding with specification
    • JVET-O0052: Method-1 TU-level context coded bin constraint
    • JVET-O0256: Non-CE: Fast encoder with adjusted threshold in dependent quantization
    • JVET-O0094: Zeroing of primary only coefficients for LFNST
    • JVET-O0438: affine AMVR control flag conditioned on affine control flag in SPS
    • JVET-O0284: condition sym_mvd_flag on mvd_l1_zero_flag
    • JVET-O0592: on encoder ME improvement
    • JVET-O0108: Disable DMVR and BDOF for CIIP
    • JVET-O0315/O0200/O0205/O0296/O0342/O0463/O0542: Intra prediction mode alignment for BDPCM
    • JVET-O1140: Add slice level BDOF DMVR disable flag
    • JVET-O0065: CABAC Initialization
    • JVET-N0288 proposal 1: infer num_tiles_per_tile_group to 1, if rect_tile_group_flag is 1 and the single_tile_per_group_flag is 0
    • JVET-O0105 with JVET-O0543: joint chroma coding extension
    • JVET-O0596: align CBF signaling with specification
    • JVET-O0258: Remove Chroma IBC when dualtree is used
    • JVET-O0414: long-term reference picture restriction for SMVD
    • JVET-O0297: Simplification for DMVR padding process
    • JVET-O0500: Different ctx models for inter affine flag and subblock merge flag
    • JVET-O0106: 4xN prediction regions for 1xN and 2xN ISP subblocks.
    • JVET-O0368/O0292/O0521/O0466: disabling LFNST for non-DCT2 MTS candidates normatively
    • JVET-O0163/JVET-O0588: Remove switching between L0 and L1 for temporal MV
    • JVET-O0193/O0375: remove transform depth in cbf ctx
    • JVET-O1168: cu chroma QP offset
    • JVET-O0366: BCW index derivation for affine constructed candidates
    • JVET-O0594: BDOF reference sample padding using the nearest integer sample position
    • JVET-O0426: MRL reference samples for DC intra mode prediction
    • JVET-O0219: LFNST transform set selection for a CCLM coded block
    • JVET-O0619/O0623 : Single pass coding of abs_level_gtx_flag[x] for TS residual coding
    • JVET-O1136: Unified syntax for JVET-O0165/O0200/O0783 on TS and BDPCM signalling
    • JVET-O0432: LMCS encoder improvement
    • JVET-O0567: Constrain the signalled MVD value to the range of [-2^17, 2^17-1]
    • JVET-O0122: Sign context, level mapping of TS residual coding
    • JVET-O0090 test 2: CTB selection of ALF alternative chroma filters
    • JVET-O0616:Various chroma format support in VVC
    • JVET-O0265: Simplified motion field storage for TPM
    • JVET-O0472: LFNST index signalling depends on the position of last significant coefficient
    • JVET-O0046: Move delta-QP earlier for 64x64 VPDU processing
    • JVET-O0428: (HLS part) Number of bits of referencing LMCS APS IDs in SH from 5 to 2
    • JVET-O0159: 10bitTcTable Deblocking
    • JVET-O0061: Halfpel MV threshold deblocking
    • JVET-O0379: Speedup mode decision process for triangle prediction mode
    • JVET-O0364 Part 2: clean up padding process in intra prediction
    • JVET-O0409: exclude coded_subblock_flag from counting context-coded bins in transform skip
    • JVET-O0220 method-1: Parse merge_subblock_flag conditioned on MaxNumSubblockMergeCand
    • JVET-O0681: disable BCW for CIIP, method 2 inherit BCW index
    • JVET-O0432: update LMCS encoder parameters in nonCTC cfg files
    • JVET-O0249: merge syntax change
    • JVET-O0057: Switchable interpolation filter
    • JVET-O0263/O0220-method 2: Syntax cleanup on subblock merge
    • JVET-O0060: 4x4 deblocking
    • JVET-O0244: weighted prediction in SPS and delta POC for reference pictures
    • JVET-O0213: Block size restriction of LFNST to maximum transform size
    • JVET-O1153: intra chroma mode coding simplification
    • JVET-O0545: Configurable maximum transform size
    • JVET-O1170: IBC virtual buffer
    • JVET-O0617: Significant flag context reduction of transform coefficients
    • JVET-O0634: BDOF applied CU size align with DMVR
    • JVET-O0538: Add SPS control for ISP and SBT transform
    • JVET-O0570/JVET-O0211: SMID friendly spatial gradient calculation in BDOF and PROF
    • JVET-O0919: Minimum QP for Transform Skip Mode
    • JVET-O0070: Prediction refinement with optical flow for affine mode (PROF)
    • JVET-O0640: Picture size constraint
    • JVET-O0650: signal chroma qp mapping table
    • JVET-O0455: Separate maximum number of IBC merge candidates from regular merge mode
    • JVET-O0304: Reduction of number of multiplications in BDOF
    • JVET-O0376: add sps_joint_cbcr_enabled_flag
    • JVET-O0925: simplifications of MIP
    • JVET-O0526: Setting the minimum CTU size to 32x32
    • JVET-O0050: avoid small intra prediction with a local dual-tree technique
    • JVET-O0119: Base palette mode for 4:4:4
    • JVET-O0610: Enable presence of access unit delimiters
    • JVET-O0756: HDRTools VTM software integration
    • Reducing max number of ALF APSs from 32 to 8
    • CABAC retraining
    • various bug fixes and cleanups
  • VTM-6.0rc1   VTM version 6.0 release candidate 1
  • VTM-5.2

    Removal of JVET-N macros.

  • VTM-5.1   VTM version 5.1
  • VTM-5.1rc1   VTM version 5.1 release candidate 1
  • VTM-5.0   VTM version 5.0

    Changes:

    • JVET-N0477: N0220 LMCS simplifications
    • JVET-N0477: LMCS cleanup
    • add encoder config constraint for WrapAroundOffset to be a multiple of the minimum CU size
    • JVET-N0332: MMVD Fix for LTRPs
    • JVET-N0335: MV Rounding Unification
    • JVET-N0137: Intra chroma partitioning restriction
    • JVET-N0449: Simplification on MMVD distance table
    • JVET-N0242: non-linear ALF (clipping)
    • JVET-N0483: disable SBT in TPM
    • JVET-N0481: BCW index inheritance for constructed affine merge candidate
    • JVET-N0334: MV Overflow Prevention
    • JVET-N0325: BDOF improvement
    • JVET-N0271: simplified CCLM
    • JVET-N0178 CE9-2.4 implicit BDOF split
    • JVET-N0185: A Unified MPM List for Intra Mode Coding
    • JVET-N600: AMVR flag and Triangle flag context reduction
    • JVET-N0286: simplified gbi index coding
    • JVET-N0188: Unified rice parameter derivation for coefficient level coding
    • JVET-N0462: Fix context modeling of inter_pred_idc
    • JVET-N0329: IBC Search Improvement
    • JVET-N0318/N0467: IBC size
    • JVET_N0317_ADD_ZERO_BV
    • JVET-N0383/N0251: bug fix for ibc referring to collocated VPDU in left CTU
    • JVET-N0175/N0251/N0384: Re-arrange IBC search range for small CTU sizes
    • JVET-N0448/N0380: MMVD fix when MaxNumMergeCand is 1
    • JVET-N0235: Added smvd flag in SPS
    • JVET-N0266: remove 4x4 uni-pred, 4x8/8x4 bi-pred from regular inter modes.
    • JVET-N0407: Disable 4xN/8x8 CUs for DMVR.
    • JVET-N0235 bugfix
    • JVET-N0470, SMVD RefIdxSymLX derivation, aligned software to spec text.
    • JVET-N0146/N0162/N0442/N0153/N0262/N0440/N0086: applicable condition of DMVR and BDOF
    • JVET-N0843: Block vector prediction simplification
    • JVET-N0103: Coefficient group size harmonization
    • JVET-N0280: residual coding for transform skip
    • Enable repetition of parameter sets in CTC configs
    • JVET-N0196: Use six tap filter for affine motion compensation
    • JVET-N0671: Support of 4:4:4 and 4:2:2 chroma formats in VVC
    • Refactor: align sps_fpel_mmvd_enabled_flag with spec text
    • Added a config file parameter for ISP
    • JVET-N0308: Maximum CU Size for ISP
    • JVET-N0068: Affine memory bandwidth reduction
    • JVET-N0246 method 6: modified quantization scales.
    • JVET-N0127 : MMVD enabling flag in SPS
    • JVET-N1011: Updated HDR configuration files to match CTC
    • Intra-prediction clean-up requested by Ben and discussed at the meeting in Geneva
    • JVET-N0213: TMVP removal at specific sizes
    • JVET-N0054: Joint chroma residual mode
    • JVET-N0168: AMVR cost calculation modification in motion estimation stage
    • JVET-N0363: Modified cost criterion for intra encoder mode decision
    • JVET-N0492: disallowing hierarchical CBFs signalling
    • Adjust IBC local search range according to JVET-N0251 item4.
    • JVET-N0324: on Regular Merge Flag
    • JVET-N0473, JVET-N0098: Deblocking of ISP/SBT TU boundaries
    • JVET-N0435: WAIP Harmonization
    • JVET-N0180: line buffer reduction using symmetric padding
    • JVET-N0340: regular merge candidate list is re-used for triangle
    • JVET-N0866: unified transform derivation for ISP and implicit MTS - refactored
    • JVET-N0302: Simplified CIIP
    • JVET-N0247: Improvement of Hash Motion Estimation
    • JVET-N0413/N0214: RDPCM
    • JVET-N0400: Signal max number of triangle merge candidates
    • JVET-N0217: matrix-based intra prediction (MIP)
    • JVET-N0217: added missing 'isSameCtu' condition
    • JVET-N0193: Low Frequency Non-Separable Transform (LFNST)
    • JVET-N0105: LFNST context modelling
    • JVET-N0415: CTB-based ALF switch
    • Retrained CABAC initialization values
    • Various bug fixes
  • VTM-5.0rc1   VTM version 5.0 release candidate 1
    cf76914b · update version to 5.0rc1 ·
  • VTM-4.2   VTM version 4.2

    Changes:

    • removal of JVET-M macros
  • VTM-4.1   VTM version 4.1

    Changes:

    • JVET-M0091: QPA-Finalization
    • JVET-M0864: 2D Cache Model
    • JVET-M0685: QP parameter predictor derivation
    • JVET-M0111: disable GBI signalling when WP is enabled
    • JVET-M0101: HLS starting point
    • JVET-M0132: APS implementation
    • JVET-M0113/M0188: quantization groups based on area
    • JVET-M0415: MV wrap-around signaling implementation
    • JVET_M0445: encoder-only MCTS
    • parcat refactoring (re-use NAL (changed) unit type of CommonLib)
    • fix parallel coding code under ENABLE_SPLIT_PARALLELISM macro
    • verify bit depth of source video
    • various cleanups and bug fixes
  • VTM-4.0.1   VTM version 4.0.1

    Changes:

    • Fix tickets #153, #183, #185, #188, #190, #191, #193, #194, #195, #196, #197, #199, #200
    • Add JVET-M0277 on PCM and loop filter
    • Add JVET-M0428 on deblocking optimization
    • Add JVET-M0451 on interop syntax
    • Add JVET-M0600 on rate control
    • Add encoder speedup for JVET-M0102 (ISP)
    • Add macro to disable MMVD
    • Other minor improvements
  • VTM-4.0.1rc1   VTM version 4.0.1 release candidate 1
  • VTM-4.0   VTM version 4.0

    Changes:

    • JVET-M0453: modified CABAC core engine
    • JVET-M0090: change default C[b,r]QpOffsetDualTree to 0, change C[b,r]QpOffset to 1 for CTC
    • JVET-M0421: Split-first signalling for partitioning
    • JVET-M0464: UniMTS
    • JVET-M0479: 18-bit Mv clip
    • JVET-M0502: context for prediction mode flag
    • JVET-M0407: CPR range extension
    • JVET-M0173: moving gtr2 flag to first pass
    • JVET-M0142: CCLM collocated- hroma
    • JVET-M0068/M0171: MMVD cleanup
    • JVET-M0064: CCLM Simplification
    • JVET-M0444: SMVD
    • JVET-M0446/M0888/M0905: VPDU constraint at picture boundary
    • JVET-M0487: integer positions in extended region
    • JVET-M0497: Fast DST-7/DCT-8 with dual implementation support
    • JVET-M0170: shared merging list candidate
    • JVET-M0409: ATMVP fix when IBC is on
    • JVET-M0118/M0185/etc: on merge_triangle_flag redudant signaling when a CU uses MMVD or CIIP
    • JVET-M0381 Test CE2.2.2.a: one context for Merge_subblock_idx (AffMergeIdx in VTM software)
    • JVET-M0145: Affine MV clip
    • JVET-M0512: TMVP storage reduction using floating-point representation
    • JVET-M0228/M0166/M0477: Remove CPMV comparisons for construnted affine merge candidates
    • JVET-M0265: MV rounding cleanup
    • JVET-M0255: MMVD without Fractional Distances for SCC
    • JVET-M0273 (change 1)/JVET-M0240/JVET-M0116 (method 1)/JVET-M0338(method 1)/JVET-M0204(method 2):Only use left neighbor for ATMVP offset derivation
    • JVET-M0264: Harmonization between HMVP and GBi
    • JVET-M0063: BDOF bitDepth bugfix
    • JVET-M0328: Only keep the second weight group during TPM MC
    • JVET-M0192: modifications - affine chroma MV is average of two luma sub-block MVs
    • JVET-M0193: allow only the first pairwise candidate, remove the remaining five
    • JVET-M0883: Using regular merge index signaling for triangle mode
    • JVET-M0257: Scan only non zero-out regions of large TUs (width or height > 32)
    • JVET-M0312/M0255: disable fractional MVD for UHD sequences
    • JVET-M0823: encoder optimization for MMVD
    • JVET-M0246: adaptive MV precision for affine inter mode
    • JVET-M0470: Fixed transition point between GR and TU + EG(k) escape codes for coefficient
    • JVET-M0839: increase number of SATD candidates in Affine Merge from 1 to 2
    • JVET-M0238: Nearest neighbor instead of linear interpolation in PDPC
    • JVET-M0281 test a: perform all AMVP rounding before pruning even if AMVR is off
    • JVET-M0436: Reduce HMVP table size
    • JVET-M0117: On MVP candidate list generation for AMVP
    • JVET-M0247: encoder optimization of affine AMVR
    • JVET-M0471: Long deblocking filters
    • JVET-M0908: CIIP deblocking
    • JVET-M0303: implicit MTS
    • JVET-M0427: Picture reconstruction with mapping
    • JVET-M0119: remove scaling of ts coefficients
    • JVET-M0253: Hash-based motion search
    • JVET-M0147: DMVR (Decoder-side Motion Vector Refinement)
    • JVET-M0102: Intra Sub-Partitions (ISP)
    • JVET-M0126: HMVP merge pruing
    • JVET-M0483: IBC
    • JVET-M0297: skipping high frequency coefficients in wide/high blocks
    • JVET-M0140 Sub-block Transform (SBT) for inter blocks
    • JVET-M0854: MMVD precision for UHD (encoder only)
    • JVET-M0055: VTM transcoding capabilities/DebugCTU
    • removal of SPSNext / SPS alignment with draft text
    • CABAC states init retraining
    • configuration file for class F
    • various bug fixes and cleanups
    • software manual updates
  • VTM-4.0rc1   VTM version 4.0 release candidate 1
  • VTM-3.2   VTM version 3.2

    Removed JVET-Lxxx macros

    Minor fixes (CU results reuse and block statistics generation)

  • VTM-3.1rc1   VTM version 3.1 release candidate 1
  • VTM-3.1   VTM version 3.1

    Includes following items:

    • L0231: Horizontal wrap-around motion compensation for inter prediction
    • L0696: Proposed starting point for interoperability point syntax
    • L0449: Add POC signaling for IDR pictures
    • L0428: Delta QP and Chroma QP Offset for Separate Tree
    • SPS HLS cleanups
    • removal of unused code
    • cmake environment updates
    • bug fix for BIO
    • bug fix for large affine motion vectors
    • bug fix for constrained intra prediction
    • update for tracing block statistics
    • fix for incorrect scaling for triangular partitions
    • MV resolution cleanup
    • Various other fixes
  • VTM-3.0   VTM version 3.0

    Includes following items:

    • L0082 10 b coeffs (instead of 11) – this seems clearly the logical thing to do, no loss
    • L0147 Adopt 2.6.2, CE2: Subsampled Laplacian calculation
    • L0083 Adopt (text is in the contribution), JVET-L0083, Reduction of bits for ALF coefficient fractional part
    • L0392 Decision (minor BF): Adopted
    • L0664 Remove the alf_luma_type_flag and the conditioning on it that results in signalling of 5x5 as a special case for luma
    • L0283 CE3: Multiple reference line intra prediction, version 1.1.4 (with line restriction from CTU above).
    • L0628 CE 3.1.4.2 A combination of tests 3.1.2 and 3.1.4 for intra reference sample interpolation filter
    • L0191 CE3: Cross-component linear model simplification (Test 5.1)
    • L0136/L0085 L0136 (5.2.7) / JVET-L0085 (5.8.1) CCLM with line buffer restriction
    • L0338/L0340 L0338 method 5.4.1/JVET-L0340 method 5.6.1 Multi-directional LM
    • L0053/L0272 Adopt JVET-L0053 first aspect / JVET-L0272 (CE3-related: Chroma DM modification)
    • L0279 CE3-related: Unification of angular intra prediction for square and non-square blocks
    • L0165 CE3-6.2.1: Extended MPM list
    • L0059 CE6-related: Simplification on MTS kernel derivation
    • L0111 CE6-related: Transform Skip Condition on Transform Block size
    • L0285 Adopt JVET-L0285 (8-bit transform matrices)
    • L0118 CE6-1.7b: Currently the switching DST-7/DCT-8 is different for inter and intra. Results indicate that the unification has minor impact on performance
    • L0274 version 7.1.3b Transform coefficient coding with reduced number of regular-coded bins
    • L0414 Other from the proposal, which makes the QP offset dependent on transfer function, the values shall be signalled in the SPS. Default is not applying (enabling flag=0). If the flag is 1, another syntax element follow indicating the number of intervals (2 bits for 2,3,4,5), and then the luma threshold values and QP offsets between the intervals.
    • L0410 CE11-related: On deblocking tC table Meeting notes (L0074) Apply the same logic to VVC (both ATMVP and affine) sub-blocks (on 8x8 grid) as to PU in HEVC deblocking. This means check the deblocking motion conditions for ATMVP and affine motion sub-block boundaries as if they were PUs in HEVC.
    • L0217 Adopt JVET-L0217 (as per v4), Non-CE1: Relation Between QT/BT/TT Split Constraint Syntax Elements
    • L0678 QT/BT/TT Split Constraint Syntax Elements Signaling Method
    • L0081 CE1.2.1: Constraint for binary and ternary partitions
    • L0361 JVET-L0361 (version with 22 context models) contexts for split
    • L0553 Adopt second fix to semantics of init_qp_minus26 where +25 is changed to +37
    • L0293 Adopt CPR with restriction to using current CTU as reference area under condition, non-CTC
    • L0047 Adopt method 1 as the more consistent and “clean” design (roughly neutral on coding efficiency 0.01%
    • L0198, L0468, L0104 "use fixed subblock size 8x8 for ATMVP (L0198, L0468, L0104, possibly some others). check the first spatial neighbouring motion vector and use this as the reference motion vector for the collocated position for motion vector derivation "
    • L0106, L0158 Reset the FIFO table in each CTU row for HMVP
    • L0194 use one context for the first bin of the full-block merge index and bypass coding of other bins . for the full-block merge index only at this time, approximately no coding efficiency impact
    • L0646 Adopt L0646 (0.66% coding efficiency; weighted prediction should also be put in the draft, but this and weighted prediction would be mutually exclusive at the picture level, when used with OBMC the weights of the neigbours would apply for the neighbour predictors, which is how the BMS software already does it, no consideration in deblocking filter
    • L0104 Prohibit 4x4 bi-prediction for inter CU
    • L0257 Align the software with the draft text regarding ATMVP motion vector clipping
    • L0377 Rounding motion vectors toward zero rather than toward minus infinity for AMVR
    • L0093/L0282 align VTM with draft text regarding the pruning of regular merge list
    • L0265 set the chroma subblock size to 4x4 instead of 2x2 for affine motion compensation by averaging the MVs of the 4x4 luma subblocks
    • L0271 Adopt 4.1.6.a (CE4.1.6: Simplification of affine AMVP candidate list construction)
    • L0045 Adopt 4.1.11.a on line buffer reduction for affine mode (pending consideration of non-CE contributions, text in JVET-L0045 to be checked).
    • L0632/L0142 Adopt the variation of 4.2.6.d as modified in L0632, pending text adapted from modifying model inheritance of L0368 and cross-check confirmation
    • L0369/L0055 Adopt 4.2.8 moving ATMVP into the affine merge list (assuming ATMVP operates on a subblock basis, restrict ATMVP mode to CUs of which both the width and height are larger than or equal to 8 (L0055)
    • L0090 4.4.12.a (0.38% in RA), merge list size 6 (text in L0090)
    • L0266 Adopt history method with merge list size 6, history applied also to AMVP (0.58% gain in RA, text in L0266).
    • L0054 Adopt UMVE variant b (1.29% in RA); this needs a better name – e.g., merge with MVD (MMVD)
    • L0694 CE4-related: Combination of affine mode clean up and line buffer reduction
    • L0260 Encoder optimization for affine motion estimation
    • L0100 Adopt CE10.1.1.c (described in JVET-L0100) combined intra/inter with restriction to w×h >= 64 luma samples (0.5% in RA).
    • L0124/L0208 CE10.3.1.b, Adopt (0.57% in RA, 1.23% in LB), with the L0208 bug fix, flag after combined intra/inter
    • L0256 CE9-related: Complexity reduction and bit-width control for bi-directional optical flow (BIO)
    • L0552 CABAC initial state retraining