VTM version 10.1

Changes:

  • JVET-S0102 Aspect 3: Place PT SEI messages in individual SEI NAL units when general_same_pic_timing_in_all_ols_flag is equal to 1
  • JVET-S0102 Aspect 4: Mandate same value for buffering period syntax elements
  • Fix #1103: PPS extension data flag cleanup
  • JVET-S0158: On the general sub-bitstream extraction process
  • Bugfix and code cleanup for Ticket #1095.
  • Refactor/Bugfix: VPS handling
  • Fix for Ticket #1319 - encoder is crashed when setting DecodingRefreshType equal to 2
  • Fix segmentation fault when decoding a VPS after 07afae5e
  • Fix #1320: Add process for decoding NAL_UNIT_FD when filler data NAL units are in the bitstream
  • JVET-S0097: set default values in VPS
  • Fix cfg files for field coding
  • Cleanups and fixes for software manual / remove unused encoder option
  • Fix intra-layer references in enhancement layer IRAP
  • Allow build with OpenMP on macOS/Xcode
  • JVET-R0227 aspect 3: Rename gci_no_qp_delta_constraint_flag to gci_no_cu_qp_delta_constraint_flag
  • Fix decoding if bitstream starts with a CRA picture with RASL
  • Fix for ticket #1373: Repeated conversion of the Intra Chroma minQT setting from chroma unit to luma unit for multiple SPSs
  • JVET-R0249: Prefix syntax elements in the VPS, SPS, PPS, PH, and SH with vps_,...
  • JVET-R0251 aspect 1: Renaming sps_XXX_pic_present_flag to...
  • JVET-S0172 item 2: Constraints on GCMP
  • Fix syntax order of sublayer_hrd_parameters() to align with specification
  • Bugfix for Ticket #1291: Mismatch between spec and software in BPSEI and PTSEI
  • JVET-S0047 and JVET-S0211: Add "_minus1" to VB pos SEs and signal num VBs with ue(v)
  • Fix RPL construction: allow short-term to be marked as long-term (regression after !1868)
  • Fix #1382: modify list construction and verification
  • Fix decoding when using long term in the SPS RPL
  • Fix #1383: ALF APS management in multilayer streams
  • Add .layer to filenames when outputting multiple layers
  • Add layer ID to output picture log file
  • Fix for IBC buffer initialization when CTU size changes
  • JVET-S0212 aspect 2: Check that bitdepth_minus8 is in the range of 0..2, inclusive
  • JVET-S0154 and JVET-R0068 Apsect 5: On the subpicture sub-bitstream extraction process
  • JVET-S0208 aspect7: Prefix all syntax elements in dpb_parameters() with 'dpb_'
  • Fix #1148: POC management
  • Fix #1385: reset adaptive maximum BT stats on IRAPs
  • JVET-S0162: Subpicture merge app
  • JVET-S0208: aspects 1 (extra header bits) and 6 (OLS count)
  • Typo corrected (SEIPreferredTransferCharacterisics)
  • JVET-S0208 aspect8: Rename SEI syntax elements with descriptive prefixes
  • Fix #1395: don't adapt CABAC init flag for IRAPs
  • Fix use-of-uninitialized-value signaled by msan after !1883
  • Fix #1396 : Wrong output order of multiple layers
  • Fix #1353: Deblocking, ISP, and 4:2:2/4:4:4 chroma formats
  • JVET-S0202: At least one picture with PictureOutputFlag equal to 1 in the bitstream
  • Fix access to out-of-bound-element error when decoding monochrome stream after !1885
  • Fix check for SEI presence in single layer case after !1473
  • Fix output picture present in bitstream checking (!1794)
  • JVET-S0121 aspect 2: coding of ph_deblocking_filter_override_flag
  • JVET-S0115 aspect 2: rename syntax element in VPS
  • Update example config files after parameter name change in !1899
  • Fix getSlicePoc() after picture header change in JVET_S0076_ASPECT1
  • Align encoder and decoder header trace strings
  • Fix #1264, #1401: DPB parameters setting in VPS
  • Fix for ticket #1400: Temporal filter fix
  • Fix mixed variables error in encoder
  • JVET-T0061: remove unnecessary call and fix memory release