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