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