Tags

Tags give the ability to mark specific points in history as being important
  • research-v14.1.0

    Minor release including the following on top of v14.0.0.
    
    High-level Syntax
    -----------------
    - CWG-G089 "On the bit-depth of order_hint"
    - CWG-G094 "Bugfix for Output Order when Frames are Output at a
      Restricted Switch Frame”
    
    Bugfixes
    --------
    https://gitlab.com/AOMediaCodec/avm/-/milestones/19#tab-issues
  • research-v14.0.0

    Research-v14.0.0 anchor.
    
    Includes the following since the previous anchor:
    
    Low-level Bugfixes
    ------------------
    - Fix 4x32 and 32x4 quantization matrices to be consistent with AV1 subsampling
      scheme (related to CWG-F415)
    - CWG-G003 "Bugfix for Coding Block Sizes in YUV 4:2:2 and Related Cleanup"
    
    High-level Syntax
    -----------------
    - CWG-F408 "On levels for the AV2 specification"
    - CWG-F447 "Dependency Map Mechanism and Metadata Persistence"
    - CWG-F431 "HLS changes associated with pictures that are decoded but not used
      for display"
    - CWG-F452 "Frame presentation time signalling"
    - CWG-F359 "Buffer handling of frames with Global IBC and In-loop filters
      enabled"
    - CWG-F444 "Bug Fix: Modify CICP constraint in the uncompressed header"
    - CWG-F414 "On OBU extensibility and trailing bits"
    - CWG-F438 "Remove incomplete metadata types"
    - CWG-G007 "Identified unregistered user data metadata type"
    - CWG-F441 "Support for higher frame rates in AV2"
    - CWG-F440 "On Decoded Frame Hash Metadata"
    - CWG-F436 "Temporal units in AV2" (remaining parts)
    - CWG-F449 "FG15 recommendation on the presence of the MSDO, LCR and OPS in
      different profiles"
    - CWG-G009 "Relocating restricted_prediction_switch to uncompressed header"
    - CWG-G010 "Bug fixes for Buffer Removal Timing OBU"
    - CWG-G018 "Tile resolution limits for AV2"
    - CWG-G008 "Fixes for Level 7/8"
    - CWG-F429 "On maximum layer capacity in OPS, LCR and SH"
    - CWG-G004 "On 422 and 444 profiles indication"
    - CWG-G028 "On frame level signaling of Intra-BC parameters"
    - CWG-G024 "On CCSO and GDF unit sizes"
    - CWG-F428 "On level constraints for AV2 specification"
    - CWG-G036 "FGS parameters parsing bugfix"
    - CWG-G033 "Enabling the use of signaled primary reference frame for
      segmentation map copying and temporal prediction."
    - CWG-G031 "Bug fix to tile signalling"
    - CWG-G034 "Update to identify the first key frame unit in the temporal unit"
    - CWG-G023 "Necessity for easy profile determination in AV2"
    - CWG-G026 "Bugfix when S Frames Refresh Multiple DPB Slots"
    - CWG-F329 "AV2 constraints for decoding consistency across operating points"
    - CWG-G040 "LCR Auxiliary Type Unspecified Range"
    - CWG-G048 "On AV2 levels signaling"
    - CWG-G032 "Extensibility of metadata payload for AV2"
    - CWG-G055 "Make Temporal Delimiter OBUs Mandatory"
    - CWG-G061 "On Frame Level Syntax of BRU Inactive Frames"
    - CWG-G041 "Reset of quantization matrices to the default"
    - CWG-G054 "Bug Fix When Multiple Embedded Layers Exist"
    - CWG-G043 "Constraints on Restricted Switch Frames Within a Temporal Unit"
    - CWG-G070 "Indication for random access switch frames" (Aspects 1 and 2)
    - CWG-G067 "On OLK random access with long term refs"
    - CWG-G071 "Restricted Switch / RAS Frame Behavior with Multiple Embedded Layers"
    - TU definition and extended layer
    - CWG-G062 "AV2 Multistream: The Case for Aligned Temporal Units Only"
    - CWG-G060 "Encoder-side banding detection for the banding metadata"
    - CWG-G077 "Requirement for display order hint"
    - CWG-G075 "On AV2 profiles and interoperability points"
    - CWG-G078 "On AV2 Profiles Maximum Bitrate and Minimum Compression Ratio"
    
    Encoder / Decoder Speedups (Non-normative)
    ------------------------------------------
    - Optimize fill_directional_feature_buffers_highbd_avx2()
    - Separate av2_build_intra_predictors_high() to handle  mrl_index = 0
    - Add AVX2 for refinemv_highbd_pad_mc_border for b_w = 23,31
    - Enable row-level multithreading support for TIP in decoder
    - Add AVX2 for mhccp_implicit_fetch_neighbor
    
    Code Cleanups
    -------------
    - Removal of the compile time flags
    - Misc code cleanup
    - Add multilayer unit tests
    - Add unit tests for multiple sequence headers
    - Add unit tests for switch frames
    - Add tests to ensure explicitly signaled temporal delimiters (TDs) work
      correctly.
    - CWG-G014 "AV2 Coefficient Coding Spec-SW Analysis and Fixes"
    - Add tune=vmaf support
    - Remove legacy analyzer from AV1.
    - TCQ SW cleanup
    - More elegant code for MV compression and decompression
    - Add tests for RAS frames
    - CWG-G079 "Refactoring of entropy coding tables"
    - CWG-G087 "Refactoring PARA Parameters in Entropy Coding Tables"
    
    Gitlab CI Improvements
    ----------------------
    - Gitlab CI: Add mechanism to auto-retry jobs that fail due to OOM issues
    
    Bugfixes
    --------
    https://gitlab.com/AOMediaCodec/avm/-/milestones/18#tab-issues
  • research-v13.0.0

    Research-v13.0.0 anchor.
    
    Includes the following since the previous anchor:
    
    Candidate Tools
    ---------------
    - CWG-F381 "Bugfix for CfL modes with large block sizes”
    - CWG-F387 “Training of the context initialization tables”
    - CWG-F389 "Fix Coeff Precision after TCQ" (solution 2)
    - CWG-F393 “DIP Context Initialization Fix”
    - CWG-F400 "BugFix of Warp Modes"
    - CWG-F401 "Handling of Refined MV and Reference Padding in Sub-8x8 Chroma"
    - Deblock filter sub-PU boundaries for OPFL chroma and for DMVR 16×8 and 8×16 cases
    - CWG-F406 "Bug fix for WARP_CAUSAL mode"
    - CWG-F426 "Deblocking issues cleanup"
    - CWG-F425 "Remove offset-based refinement of intra prediction (ORIP)"
    - CWG-F416 "Guided Detail Filter: Gradient Sample Support”
    - CWG-F415 "Quantization Matrix Changes"
    - CWG-F421 "Intra BAWP condition checks"
    - Revert the aspect 4 in F303 for MHCCP division
    
    High-level Syntax
    -----------------
    - CWG-F233 “Picture struct and Scan type metadata”
    - CWG-F255 "Quantization matrix OBU”
    - CWG-F153 "Film grain model OBU"
    - CWG-F024 “New Key Frame OBUs in AVM”
    - CWG-F377 "Sequence Header OBU Changes for reduced_still_picture_header"
    - CWG-F356 "Clarification for the show existing frame obu"
    - CONFIG_MULTI_LEVEL_SEGMENTATION implementation (Follow-up for CWG-E242)
    - Add LCR, Atlas id in the SH and its activation (harmonization of previous proposals)
    - CWG-F405 "Removal of Redundant Tile-related Information Signaling in TIP Direct Output Mode”
    - CWG-F395 "On the signaling of cross frame CDF initialization"
    - CWG-F412 "On sequence header coding tool parameters grouping"
    - CWG-F418 "A cleanup of frame level signaling”
    - CWG-F419 "On the frame level signaling of the screen content and Intra-BC parameters"
    - CWG-F411 "Alpha signalling in the multistream atlas metadata"
    - CWG-F417 "More Sequence Header OBU Changes for single_picture_header_flag"
    - CWG-F402 "Modifications to the sequence header”
    - CWG-F432 "Resolving FGS dependency on CI OBU”
    - CWG-F427 "On the signaling of the sequencer header identifier in a bridge frame OBU”
    - CWG-F433 "Sequence Header Syntax Reorganization"
    - CWG-F430 "On Temporal Point Info Metadata”
    - CWG-F322 "Restricted Switch OBU”
    - CWG-F270 "Content Interpretation OBU"
    - CWG-F446 “Signalling Film Grain Parameters”
    - CWG-F436 "Temporal units in AV2" (some parts)
    
    Encoder-only Improvements (Non-normative)
    -----------------------------------------
    - CWG-F410 “Encoder-only: Transform Partition Search Improvement for Inter Blocks”
    - CWG-F383 "Pyramid Quantization Offsets Adjustment for AVM in LD mode"
    
    Encoder / Decoder Speedups (Non-normative)
    ------------------------------------------
    - Add AVX2 for mhccp_predict_hv_hbd()
    - Enable row multi-threading by default in decoder
    - Enable CDEF and CCSO MT
    - Improve and enable Loop restoration frame MT
    - Remove redundant memset of mhccp_ref_buf_q3 buffer
    - Add frame level lossless check to CDEF and loop filter
    - Add AVX2 for mhccp_derive_multi_param_hv()
    - Add AVX2 for refinemv_highbd_pad_mc_border for b_w = 11
    - Optimize ccso_pre_compute_class_err()
    - Optimize AVX2 of av2_highbd_dist_wtd_convolve_2d()
    - Optimize av2_opfl_mv_refinement_nxn() for block width 8
    
    Code Cleanups
    -------------
    - intrapred: remove unused upsample_above/left variables/params
    - Unused code cleanup
    - CWG-F407 “Code Cleanup: Symbol Renaming in AVM”
    - Removal of the compile time flags
    
    Bugfixes
    --------
    https://gitlab.com/AOMediaCodec/avm/-/milestones/17#tab-issues
    
    High-level Syntax tools NOT included in this anchor (but will be included in next anchor)
    -----------------------------------------------------------------------------------------
    - CWG-F428 "On level constraints for AV2 specification"
    - CWG-F408 "On levels for the AV2 specification" (aspects A, B, F)
    - CWG-F431 "HLS changes associated with pictures that are decoded but not used for display"
    - CWG-F359 "Buffer handling of frames with Global IBC and In-loop filters enabled”
    - CWG-F429 "On maximum layer capacity in OPS, LCR and SH"
    - CWG-F436 "Temporal units in AV2"  (some parts)
    - CWG-F438 "Remove incomplete metadata types"
    - CWG-F414 "On OBU extensibility and trailing bits"
    - CWG-F440 "On Decoded Frame Hash Metadata"
    - CWG-F441 "Support for higher frame rates in AV2"
    - CWG-F447 “Dependency Map Mechanism and Metadata Persistence”
    - CWG-F444 “Bug Fix: Modify CICP constraint in the uncompressed header”
    - CWG-F449 “FG15 recommendation on the presence of the MSDO, LCR and OPS in different profiles”
  • research-v12.0.0

    Research-v12.0.0 anchor.
    
    Includes the following since the previous anchor:
    
    Candidate Tools
    ---------------
    - CWG-F332 "On 64x64 Transform Block Coding Order"  (turn on by default)
    - CWG-F284 "Deblocking DQP control" (turn on by default)
    - CWG-F334 "Decoder-Side Normative Constraint on Motion Vector Values"
    - CWG-F336 "Bugfix for 4x4 Warp Padding"
    - CWG-F338 "Block size constraint for MHCCP"
    - CWG-F344 "GDF padding alignment with LR"
    - CWG-F265 Part 1 "On disabling loop-filters across tile-boundaries" (Test 2)
      (turn on by default)
    - CWG-F265 Part 2 "On disabling loop-filters across lossless segments" (turn on
      by default)
    - CWG-F348 "On high level signaling of motion modes"
    - CWG-F353 "Decoder-side Constraints on Intra BAWP”
    - CWG-F266 “On 64-Point Transform” (option 2, Test1)
    - CWG-F354 “Uniform tile distribution”
    - CWG-F371 “RU size restriction based on super_block size”
    - CWG-F370 “Bitstream Constraint on Inter BAWP mode”
    - CWG-F365 "On Optical Flow Auto Mode" (Test 2)
    - CWG-F303 "On Division Handling" (DC Pred aspect)
    - CWG-F374 "MHCCP bitdepth constraints" (Test 1)
    - CWG-F380 "Bugfix for IntraBC Local Search Range on Frame Boundary”
    - CWG-F300 update "enable_idtx_intra sequence level flag”
    
    High-level Syntax
    -----------------
    - CWG-F298 Test A.1 “Multi-Frame Header” (from CWG-F070)
    - CWG-F298 Test A.2 “Removal of redundant frame header” (from CWG-F097)
    - CWG-F298 A.3 Introduce sequence header ID” (from CWG-E242)
    - CWG-F298 A.7 “Rename the reduced_still_picture_hdr_flag” (from CWG-E242)
    - CWG-F298 A.9 “Signal bitdepth with a UVLC code and LUT” (from CWG-E242)
    - CWG-F298 A.10 “Signal tile information at sequence, multi-frame and frame
      level” (from CWG-E242)
    - CWG-F298 A.11 “Scaling function improvements for film grain synthesis” (from
      CWG-F109)
    - CWG-F298 A.15 + A.18 “uvlc() for mfh_id and mfh_id_in_frame_header”
    - CWG-F298 Test B “Introduce chroma_format_idc” (from CWG-E242)
    - CWG-F298 Test C “Use Tilegroup OBU, add Switch OBU, SEF OBU, and TIP OBU”
      (from CWG-F106)
    - CWG-F298 Test E “Parsing independence on the Multi Frame header” (from
      CWG-E242)
    - CWG-F298 Test G “Extension of frame buffer pool size” (from CWG-F172)
    - CWG-F298 Test L “Random Access Switch frame” (from CWG-F147 and CWG-F231)
    - CWG-F298 Test M “Temporal unit update” (from CWG-F232)
    - CWG-F298 Test R “On the signaling of multi-view, multi-layer and multi-stream
      information” (from CWG-F221)
    - CWG-F298 Test S “Render size signalling and derivation” (from CWG-F248)
    - CWG-F220 "Sequence Cropping Window”
    - CWG-F293 “Buffer Removal Timing Info OBU”
    - CWG-F342 "Making multi-frame header OBU optional"
    - CWG-F317 "An approach to increase the reference picture resolution
      constraints"
    - CWG-F318 "Guided debanding metadata”
    - CWG-F350 "On the interaction between the AVM output marking process and
      multi-layer coding"
    - CWG-F362 "AV2 HLS: implicit frame tool flags for reduced still pictures”
    - CWG-F367 "On OBU ordering in TU”
    - CWG-F322 "On Switch and Error Resilient Frames" (Aspects 2.1, 2.2, 2.3.5 and
      2.4)
    - CWG-F341 “On the xlayer_id value”
    - CWG-F349 "Signaling improvements for tile configuration in frame header"
    - CWG-F160 "Optional Temporal Unit Delimiters"
    - CWG-F369 "Short metadata header"
    - CWG-F364 "background color information in the atlas obu"
    - CWG-F220 "Sequence Cropping Window”
    - CWG-F298 Test F “Reorder sequence header flags” (from CWG-E242)
    - CWG-F298 Test U “Adding metadata support” (from CWG-E195 and CWG-F161)
    
    Encoder-only Improvements (Non-normative)
    -----------------------------------------
    - CWG-F347 "Further Improvement of model RD based inter mode decision of AVM
      random access configuration" (Test 2)
    
    Encoder / Decoder Speedups (Non-normative)
    ------------------------------------------
    - Do not initialize wedge masks until the first inter frame
    - Non-normative improvements in CDEF, LR, CCSO and inv_txfm
    - DIP: Add AVX2 optimization for `resample_output`
    - CFL: Add new SIMD functions for CFL downsampling functions.
    - Enable row-level multithreading support for CDEF frame in decoder
    - Add AVX2 for refinemv_highbd_pad_mc_border
    - Optimize set_lpf_parameters() function
    
    Code Cleanups
    -------------
    - CWG-F366: Removal of Compile-time Macros
    - CWG-F058: Remove large scale tile code
    
    Gitlab CI Improvements
    ----------------------
    - Wiki section on running large tests from Nightly CI
    - Speed-up some unit tests in CI
    - Add build check for bitstream and mismatch debug tools
    
    Bugfixes
    --------
    https://gitlab.com/AOMediaCodec/avm/-/milestones/16#tab-issues
  • research-v12.0.0-rc1

    Release candidate #1 for Research-v12.0.0 anchor.
    
    Includes the following since the previous anchor:
    
    Candidate Tools
    ---------------
    - CWG-F332 "On 64x64 Transform Block Coding Order"  (turn on by default)
    - CWG-F284 "Deblocking DQP control" (turn on by default)
    - CWG-F334 "Decoder-Side Normative Constraint on Motion Vector Values"
    - CWG-F336 "Bugfix for 4x4 Warp Padding"
    - CWG-F338 "Block size constraint for MHCCP"
    - CWG-F344 "GDF padding alignment with LR"
    - CWG-F265 Part 1 "On disabling loop-filters across tile-boundaries" (Test 2)
      (turn on by default)
    - CWG-F265 Part 2 "On disabling loop-filters across lossless segments" (turn on
      by default)
    - CWG-F348 "On high level signaling of motion modes"
    - CWG-F353 "Decoder-side Constraints on Intra BAWP”
    - CWG-F266 “On 64-Point Transform” (option 2, Test1)
    - CWG-F354 “Uniform tile distribution”
    - CWG-F371 “RU size restriction based on super_block size”
    - CWG-F370 “Bitstream Constraint on Inter BAWP mode”
    - CWG-F365 "On Optical Flow Auto Mode" (Test 2)
    - CWG-F303 "On Division Handling" (DC Pred aspect)
    - CWG-F374 "MHCCP bitdepth constraints" (Test 1)
    - CWG-F380 "Bugfix for IntraBC Local Search Range on Frame Boundary”
    - CWG-F300 update "enable_idtx_intra sequence level flag”
    
    High-level Syntax
    -----------------
    - CWG-F298 Test A.1 “Multi-Frame Header” (from CWG-F070)
    - CWG-F298 Test A.2 “Removal of redundant frame header” (from CWG-F097)
    - CWG-F298 A.3 Introduce sequence header ID” (from CWG-E242)
    - CWG-F298 A.7 “Rename the reduced_still_picture_hdr_flag” (from CWG-E242)
    - CWG-F298 A.9 “Signal bitdepth with a UVLC code and LUT” (from CWG-E242)
    - CWG-F298 A.10 “Signal tile information at sequence, multi-frame and frame
      level” (from CWG-E242)
    - CWG-F298 A.11 “Scaling function improvements for film grain synthesis” (from
      CWG-F109)
    - CWG-F298 A.15 + A.18 “uvlc() for mfh_id and mfh_id_in_frame_header”
    - CWG-F298 Test B “Introduce chroma_format_idc” (from CWG-E242)
    - CWG-F298 Test C “Use Tilegroup OBU, add Switch OBU, SEF OBU, and TIP OBU”
      (from CWG-F106)
    - CWG-F298 Test E “Parsing independence on the Multi Frame header” (from
      CWG-E242)
    - CWG-F298 Test G “Extension of frame buffer pool size” (from CWG-F172)
    - CWG-F298 Test L “Random Access Switch frame” (from CWG-F147 and CWG-F231)
    - CWG-F298 Test M “Temporal unit update” (from CWG-F232)
    - CWG-F298 Test R “On the signaling of multi-view, multi-layer and multi-stream
      information” (from CWG-F221)
    - CWG-F298 Test S “Render size signalling and derivation” (from CWG-F248)
    - CWG-F220 "Sequence Cropping Window”
    - CWG-F293 “Buffer Removal Timing Info OBU”
    - CWG-F342 "Making multi-frame header OBU optional"
    - CWG-F317 "An approach to increase the reference picture resolution
      constraints"
    - CWG-F318 "Guided debanding metadata”
    - CWG-F350 "On the interaction between the AVM output marking process and
      multi-layer coding"
    - CWG-F362 "AV2 HLS: implicit frame tool flags for reduced still pictures”
    - CWG-F367 "On OBU ordering in TU”
    - CWG-F322 "On Switch and Error Resilient Frames" (Aspects 2.1, 2.2, 2.3.5 and
      2.4)
    - CWG-F341 “On the xlayer_id value”
    - CWG-F349 "Signaling improvements for tile configuration in frame header"
    - CWG-F160 "Optional Temporal Unit Delimiters"
    - CWG-F369 "Short metadata header"
    - CWG-F364 "background color information in the atlas obu"
    
    Encoder-only Improvements (Non-normative)
    -----------------------------------------
    - CWG-F347 "Further Improvement of model RD based inter mode decision of AVM
      random access configuration" (Test 2)
    
    Encoder / Decoder Speedups (Non-normative)
    ------------------------------------------
    - Do not initialize wedge masks until the first inter frame
    - Non-normative improvements in CDEF, LR, CCSO and inv_txfm
    - DIP: Add AVX2 optimization for `resample_output`
    
    Code Cleanups
    -------------
    - CWG-F366: Removal of Compile-time Macros
    - CWG-F058: Remove large scale tile code
    
    Gitlab CI Improvements
    ----------------------
    - Wiki section on running large tests from Nightly CI
    - Speed-up some unit tests in CI
    
    Bugfixes
    --------
    https://gitlab.com/AOMediaCodec/avm/-/milestones/16#tab-issues
  • research-v11.0.0

    Research-v11.0.0 anchor.
    
    Includes the following since the previous anchor:
    
    Candidate Tools
    ---------------
    - CWG-F141 Part 1 "Removal of AV1 Separable Wiener filter"
    - CWG-F176 "CCSO reuse reference frame index signaling improvement"
    - CWG-D130 "Quantization Matrices Coding for AV2"
    - CWG-F195 "Warp parameter range clamp unification"
    - CWG-F164 "Intra SDP logic simplification"
    - CWG-F185 "Only write TMVP MVs once"
    - CWG-F183 "Enhanced parsing dependency removal and simplification of skip mode"
    - CWG-F157 "On addressing SDP-CFL latency"
    - CWG-F192 "Improved TIP Frame Filtering"
    - CWG-F196 "Disable DMVR in TIP-direct frame build"
    - CWG-F135 "Chroma Extension of CWG-F110 (Lossless Transform Coding)"
    - CWG-F184 "Context Modeling Line Buffer Reduction"
    - CWG-F216 "Simplification of Warp Reference List (WRL) for All Warp Modes"
    - CWG-F242 "Optimized Signaling of Quantization Matrices"
    - CWG-F142 "Extension of the Motion Vector Range"
    - CWG-F203 "Context Reduction of CCTX"
    - CWG-F107 "Fix OPFL issues and remove DAMR"
    - CWG-F063 "Add partition block aspect ratio constraint"
    - CWG-F236 "Extend TCQ to All Frames"
    - CWG-F139 "Removal of Filter-Intra Prediction Mode"
    - CWG-F129 "WRL Improvements"
    - CWG-F194 "Optimized Signaling of Global Motion Vector for TIP Direct Output Mode"
    - CWG-F182 "Addressing chroma prediction type delay in chroma merge area"
    - CWG-F170 "Bugfix for optical flow refinement auto mode"
    - CWG-F137 "Simplification for Blending Mode"
    - CWG-F226 "Context reductions for Palette mode"
    - CWG-F177 "IntraBC Local Search Range Alignment" (Method B)
    - CWG-F193 "Bugfix for warp causal mode" (Method 2)
    - CWG-F247 "Warp Extend Simplification" (Method 1)
    - CWG-F240 "Coding Tools for Picture Resizing Mode"
    - CWG-F141 Part 2 "Removal of AV1 Self-Guided Filter"
    - CWG-F208 "Enable Local Compound Warp Mode for AVM-v11" (Test 3.2 + no line buffer increase)
    - CWG-F249 "On Writing Delay Mechanism of Global IntraBC" (Method 2)
    - CWG-F246 "Adaptive optical flow based motion vector refinement in TIP-direct mode"
    - CWG-F218 "Results of the FG8 activity on context modeling simplifications" (CT8)
    - CWG-F124 "CCSO Clean Up"
    - CWG-F165 "Improvement for IntraBC in key frames" (Test 2 +  check the local IBC range with BAWP)
    - CWG-F187 "Guided Detail Filter: Improvements" (Test 3)
    - CWG-F206 "On Dynamic Reference List (DRL) size"
    - CWG-F258 "Add a reduced ref_frame_mvs mode sequence flag"
    - CWG-F302 "Reduction of Optical Flow Multiplications"
    - CWG-F280 "Removal of WARPMV WARP_CAUSAL"
    - CWG-F268 "Low-level changes for Multilayer Coding in AV2"
    - CWG-F262 "Larger Identity Transforms for Lossless Coding"
    - CWG-F241 "Dynamic Reference List (DRL) Pruning Limitation"
    - CWG-F238 "On frame MV precision" (Test1)
    - CWG-F202 "Simplification for ORIP"
    - CWG-F303 "On Division Handling" (Aspect 1 and 4)
    - CWG-F140 "Extension to reduced transform set" (set 1, 2 and 4)
    - CWG-F297 "Guided Detail Filter: Improvements 2" (Aspects 1, 2 and 3)
    - CWG-F283 "Deblocking Filter Chroma Line Buffer Fix"
    - CWG-F285 "Parsing Dependency Reduction for Warp Causal mode"
    - CWG-F252 "Reference Sample Reduction and Sequence Level Flag Addition for MHCCP" (Aspect 1 + 2 + issue fix, All chroma formats)
    - CWG-F171 "Parsing dependency removal for coefficient related syntax" (retrained param version)
    - CWG-F079 "Film grain synthesis improvements for AVM"  (64x64 template + switch between 16x16/32x32 block size)
    - CWG-F278 "Flexible TIP block size decision"
    - CWG-F235 "Remove Palette Mode for Chroma"
    - CWG-F300 "Switchable Residual Coding for Identity Transform (IDTX)/Forward Skip Coding (FSC) Mode"
    - CWG-F271 "On Reference Ranking in Resize Mode"
    - CWG-F069 "On the Maximum Number of Segments"
    - CWG-F290 "Further simplifications to TMVP and MV trajectory"
    - CWG-F315 "Signaling improvements for max_drl_bits in frame header"
    - CWG-F296 "On Block Partition Entropy Context Line Buffer"
    - CWG-F178 "Large Transform for Chroma" (Test 0e,1e)
    - CWG-F143 "Adaptive wedge boundary" (Scheme 1)
    - CWG-F191 "Symbol size reduction for intra mode, EOB and inter transform type signaling"
    - CWG-F273 "Reduced Transform Block Partition"
    - CWG-F266 "On 64-Point Transform"  (off by default)
    - CWG-F284 "Deblocking DQP control" (off by default)
    - CWG-F287 "Extended motion vector predictor"
    - CWG-F265 "On disabling loop-filters across tile-boundaries and for lossless segments" (off by default)
    - CWG-F332 "On 64x64 Transform Block Coding Order" (off by default)
    
    High-level Syntax
    -----------------
    - CWG-F298 Test I (CWG-E113)
    - CWG-F298 Test J (CWG-F168)
    - CWG-F298 Test K (CWG-F215)
    - CWG-F298 Test N (one aspect of CWG-F243)
    - CWG-F298 Test O (one aspect of CWG-F243)
    - CWG-F298 Test P (one aspect of CWG-F260)
    - CWG-F298 Test Q (CWG-F253)
    - CWG-F301 "Optionally One-Byte OBU Header"  (Includes CWG-F159)
    - CWG-F311 "Splitting qm_params() Out of quantization_params()"
    - CWG-F313 "user_defined_qm() should update quant if qm_8x8_is_symmetric is 1"
    - CWG-F261 "Improvement of BRU High Level Syntax"
    - CWG-F307 "Add sequence level flag for CfL on top of CWG-F252"
    - Move obu_extension_flag to most significant bit
    - Change obu_type and obu_tlayer_id to f(5) and f(2)
    
    Encoder-only Improvements (Non-normative)
    -----------------------------------------
    - CWG-F222 "Enabling global Intra-BC in key-frames of natural content coding"
    - CWG-F279 "Pyramid Quantization Offsets Adjustment for AVM in RA mode"
    
    Encoder / Decoder Speedups (Non-normative)
    ------------------------------------------
    - Enable multi-threading for sub-PU deblocking
    - CWG-E158 "Encoder speed up using ML-based Partition Pruning, inter frames, improvements"  (off by default)
    - CWG-F230 "Software Decoder Speed Optimizations"
    - Non-normative decoder speed optimizations
    - Initialize quantization matrix only when it is used
    
    Code Cleanups
    -------------
    - Removal of Compile-time Macros (CWG-F234)
    - Addition of Run-time flags for skip mode and transform partitioning
    
    Gitlab CI Improvements
    ----------------------
    - Fix code coverage report generation
    - When building documentation, treat warnings as errors
    - Update to GCC 14 and LLVM 18
    - Run unit tests under memory sanitizer
    
    Bugfixes
    --------
    https://gitlab.com/AOMediaCodec/avm/-/milestones/15#tab-issues
  • research-v11.0.0-rc1

    Release candidate #1 for Research-v11.0.0 anchor.
    
    Includes the following since the previous anchor:
    
    Candidate Tools
    ---------------
    - CWG-F141 Part 1 "Removal of AV1 Separable Wiener filter"
    - CWG-F176 "CCSO reuse reference frame index signaling improvement"
    - CWG-D130 "Quantization Matrices Coding for AV2"
    - CWG-F195 "Warp parameter range clamp unification"
    - CWG-F164 "Intra SDP logic simplification"
    - CWG-F185 "Only write TMVP MVs once"
    - CWG-F183 "Enhanced parsing dependency removal and simplification of skip mode"
    - CWG-F157 "On addressing SDP-CFL latency"
    - CWG-F192 "Improved TIP Frame Filtering"
    - CWG-F196 "Disable DMVR in TIP-direct frame build"
    - CWG-F135 "Chroma Extension of CWG-F110 (Lossless Transform Coding)"
    - CWG-F184 "Context Modeling Line Buffer Reduction"
    - CWG-F216 "Simplification of Warp Reference List (WRL) for All Warp Modes"
    - CWG-F242 "Optimized Signaling of Quantization Matrices"
    - CWG-F142 "Extension of the Motion Vector Range"
    - CWG-F203 "Context Reduction of CCTX"
    - CWG-F107 "Fix OPFL issues and remove DAMR"
    - CWG-F063 "Add partition block aspect ratio constraint"
    - CWG-F236 "Extend TCQ to All Frames"
    - CWG-F139 "Removal of Filter-Intra Prediction Mode"
    - CWG-F129 "WRL Improvements"
    - CWG-F194 "Optimized Signaling of Global Motion Vector for TIP Direct Output Mode"
    - CWG-F182 "Addressing chroma prediction type delay in chroma merge area"
    - CWG-F170 "Bugfix for optical flow refinement auto mode"
    - CWG-F137 "Simplification for Blending Mode"
    - CWG-F226 "Context reductions for Palette mode"
    - CWG-F177 "IntraBC Local Search Range Alignment" (Method B)
    - CWG-F193 "Bugfix for warp causal mode" (Method 2)
    - CWG-F247 "Warp Extend Simplification" (Method 1)
    - CWG-F240 "Coding Tools for Picture Resizing Mode"
    - CWG-F141 Part 2 "Removal of AV1 Self-Guided Filter"
    - CWG-F208 "Enable Local Compound Warp Mode for AVM-v11" (Test 3.2 + no line buffer increase)
    - CWG-F249 "On Writing Delay Mechanism of Global IntraBC" (Method 2)
    - CWG-F246 "Adaptive optical flow based motion vector refinement in TIP-direct mode"
    - CWG-F218 "Results of the FG8 activity on context modeling simplifications" (CT8)
    - CWG-F124 "CCSO Clean Up"
    - CWG-F165 "Improvement for IntraBC in key frames" (Test 2 +  check the local IBC range with BAWP)
    - CWG-F187 "Guided Detail Filter: Improvements" (Test 3)
    - CWG-F206 "On Dynamic Reference List (DRL) size"
    - CWG-F258 "Add a reduced ref_frame_mvs mode sequence flag"
    - CWG-F302 "Reduction of Optical Flow Multiplications"
    - CWG-F280 "Removal of WARPMV WARP_CAUSAL"
    - CWG-F268 "Low-level changes for Multilayer Coding in AV2"
    - CWG-F262 "Larger Identity Transforms for Lossless Coding"
    - CWG-F241 "Dynamic Reference List (DRL) Pruning Limitation"
    - CWG-F238 "On frame MV precision" (Test1)
    - CWG-F202 "Simplification for ORIP"
    - CWG-F303 "On Division Handling" (Aspect 1 and 4)
    - CWG-F140 "Extension to reduced transform set" (set 1, 2 and 4)
    - CWG-F297 "Guided Detail Filter: Improvements 2" (Aspects 1, 2 and 3)
    - CWG-F283 "Deblocking Filter Chroma Line Buffer Fix"
    - CWG-F285 "Parsing Dependency Reduction for Warp Causal mode"
    - CWG-F252 "Reference Sample Reduction and Sequence Level Flag Addition for MHCCP" (Aspect 1 + 2 + issue fix, All chroma formats)
    - CWG-F171 "Parsing dependency removal for coefficient related syntax" (retrained param version)
    - CWG-F079 "Film grain synthesis improvements for AVM"  (64x64 template + switch between 16x16/32x32 block size)
    - CWG-F278 "Flexible TIP block size decision"
    - CWG-F235 "Remove Palette Mode for Chroma"
    - CWG-F300 "Switchable Residual Coding for Identity Transform (IDTX)/Forward Skip Coding (FSC) Mode"
    - CWG-F271 "On Reference Ranking in Resize Mode"
    - CWG-F069 "On the Maximum Number of Segments"
    - CWG-F290 "Further simplifications to TMVP and MV trajectory"
    - CWG-F315 "Signaling improvements for max_drl_bits in frame header"
    - CWG-F296 "On Block Partition Entropy Context Line Buffer"
    - CWG-F178 "Large Transform for Chroma" (Test 0e,1e)
    - CWG-F143 "Adaptive wedge boundary" (Scheme 1)
    - CWG-F191 "Symbol size reduction for intra mode, EOB and inter transform type signaling"
    - CWG-F273 "Reduced Transform Block Partition"
    - CWG-F266 "On 64-Point Transform"  (off by default)
    - CWG-F284 "Deblocking DQP control" (off by default)
    - CWG-F287 "Extended motion vector predictor"
    - CWG-F265 "On disabling loop-filters across tile-boundaries and for lossless segments" (off by default)
    - CWG-F332 "On 64x64 Transform Block Coding Order" (off by default)
    
    High-level Syntax
    -----------------
    - CWG-F298 Test I (CWG-E113)
    - CWG-F298 Test J (CWG-F168)
    - CWG-F298 Test K (CWG-F215)
    - CWG-F298 Test N (one aspect of CWG-F243)
    - CWG-F298 Test O (one aspect of CWG-F243)
    - CWG-F298 Test P (one aspect of CWG-F260)
    - CWG-F298 Test Q (CWG-F253)
    - CWG-F301 "Optionally One-Byte OBU Header"  (Includes CWG-F159)
    - CWG-F311 "Splitting qm_params() Out of quantization_params()"
    - CWG-F313 "user_defined_qm() should update quant if qm_8x8_is_symmetric is 1"
    - CWG-F261 "Improvement of BRU High Level Syntax"
    - CWG-F307 "Add sequence level flag for CfL on top of CWG-F252"
    - Move obu_extension_flag to most significant bit
    - Change obu_type and obu_tlayer_id to f(5) and f(2)
    
    Encoder-only Improvements (Non-normative)
    -----------------------------------------
    - CWG-F222 "Enabling global Intra-BC in key-frames of natural content coding"
    - CWG-F279 "Pyramid Quantization Offsets Adjustment for AVM in RA mode"
    
    Encoder / Decoder Speedups (Non-normative)
    ------------------------------------------
    - Enable multi-threading for sub-PU deblocking
    - CWG-E158 "Encoder speed up using ML-based Partition Pruning, inter frames, improvements"  (off by default)
    - CWG-F230 "Software Decoder Speed Optimizations"
    - Non-normative decoder speed optimizations
    
    Code Cleanups
    -------------
    - Removal of Compile-time Macros (CWG-F234)
    - Addition of Run-time flags for skip mode and transform partitioning
    
    Gitlab CI Improvements
    ----------------------
    - Fix code coverage report generation
    - When building documentation, treat warnings as errors
    - Update to GCC 14 and LLVM 18
    - Run unit tests under memory sanitizer
    
    Bugfixes
    --------
    https://gitlab.com/AOMediaCodec/avm/-/milestones/15#tab-issues
  • research-v10.0.1

    Minor release including following bugfixes on top of v10.0.0.
    
    https://gitlab.com/AOMediaCodec/avm/-/milestones/14#tab-issues
  • research-v10.0.0

    Research-v10.0.0 anchor.
    
    Includes the following since the previous anchor:
    
    Candidate Tools
    ---------------
    - CWG-F009: No-show key frame and key overlay frame
    - CWG-E255: IDIF Intra Directional Interpolation Filter Fix
    - CWG-F017: Redesign of the warp mode signaling flow
    - CWG-F018: CDEF Enhancements
    - CWG-F008: Enabling in-loop filtering with global intra-block-copy
      (Intra-BC)
    - CWG-F019: Simplification of luma downsampling in the CFL mode
    - CWG-F052: Remove OBMC
    - CWG-F055: Non-separable luma wiener filters with 9x9 support (16-tap)
    - CWG-F037: CDF Scaling Improvement
    - CWG-F035: Disable IBP and ORIP for 4x4 only
    - CWG-F034: Multiple Reference Line Selection (MRLS) Improvement (Test3)
    - CWG-F057: On Flexible Control of the Deblocking Parameter Bit Depth
    - CWG-F075: TMVP Motion Vector Memory Reduction
    - CWG-F007: Improved scanning order for DRL list generation
    - CWG-F050: DRL and WRL Line Buffer Reduction
    - CWG-F045: Improved frame context initialization
    - CWG-F086: Simplify MHCCP convolve
    - CWG-F072: Improved Primary Reference Frame Selection
    - CWG-F021: MHCCP design for superblock boundary
    - CWG-F105: Combination of CWG-F012 and CWG-F056 for IST memory
      reduction
    - CWG-F033: Disable Inter Modes for 4x4 Partition Blocks
    - CWG-F089: Delta-q Entropy Coding Optimization
    - CWG-F080: Transform Partition Restriction and Encoder Speed-up
    - CWG-F064: Improvements in refined MVs and EXT-WARP
    - CWG-F065: Modification of DMVR search points
    - CWG-F076: Simplifications for context modeling: A data-driven approach
      (Test 1 and Test 3)
    - CWG-F084: Simplifications for intra BAWP (Aspect 1)
    - CWG-E229: Sample reduction for MHCCP model derivation
    - CWG-F069: On the Maximum Number of Segments
    - CWG-F115: Table size reduction for CCSO
    - CWG-F044: On warp mode of AVM (disabled in LD)
    - CWG-F120: On Intra Bi-Prediction
    - CWG-E230: On Core Transform for AV2
    - CWG-F101: On luma downsampling of cross-plane wiener restoration
      filter
    - CWG-F092: TMVP Simplification (Test2)
    - CWG-F113: Improvements for MHCCP
    - CWG-F061: Symbol size reduction for wedge angle and joint shell class
      signaling
    - CWG-F059: Re-Design of Partition Symbol Context Models
    - CWG-F111: On DAMR Memory Bandwidth
    - CWG-F068: Bugfix of CCSO filtering unit size for 4:2:2 and 4:4:4
    - CWG-D181: On block-adaptive weighted prediction for across scale
      prediction (BAWP + RPR disabled by default)
    - CWG-F130: Bugfix for Local IntraBC Search Range under non Common Test
      Condition
    - CWG-E121: Enhancements of reference frame list construction for
      temporal scalability
    - CWG-F121: Simplification for IDIF (Test 2)
    - CWG-F085: Improvements to motion vector trajectory tracking
    - CWG-F099: Modified deblocking filter for AVM
    - CWG-F128: Context Model Optimization for Optical Flow Refinement Flag
    - CWG-F096: Removal of Super Resolution Mode
    - CWG-F144: On the Interaction Between Uneven Transform Partitioning and
      Sub-Block Deblocking
    - CWG-F087: Precision Adjustment and Retraining for RESTORE_PC_WIENER
    - CWG-F116: Improvements in storing MVs for TMVP list
    - CWG-F051: TIP Simplification
    - CWG-F146: Transform partition type replacement
    - CWG-F088: MHCCP with 3 Parameters
    - CWG-F078: Inter coding mode redesign and consolidation
    - CWG-F127: Reduction of CDFs of MVD coding
    - CWG-E254: TIP Enhancement
    - CWG-F093: Improvements to Data-Driven Intra Prediction
    - CWG-F043: Improved SMVP for TIP mode candidates
    - CWG-F082: Extended DPB mode for AV2 in RTC
    - CWG-F119: On skip mode parsing dependency
    - CWG-F054: Picture boundary handling for loop filtering (HW SG
      recommended version)
    - CWG-F110: Enhanced Transform Coding for Lossless AVM (Aspects 1 and 2
      with Option 1)
    - CWG-F112: Amendment to EXT_QUANT:  Add seq-level base uv ac offset and
      misc flags
    - CWG-E206: Guided Detail Filter - r3
    - CWG-E127: BRU: Backward Reference Updating for Ultra Low Latency Video
      Coding
    
    Other Normative Changes
    -----------------------
    - Enable virtual line buffer for cross-component non-separable wiener
      filter
    - CWG-E066: Interleaved parsing at 64x64 level with SDP in key frames
      (missing part from previous cycle)
    
    Encoder-only Improvements (Non-normative)
    -----------------------------------------
    - CWG-F002: Intra-BC decision bug fix for natural content
    - CWG-E251: An encoder side improvement for extended SDP
    - Disable frame averaging and enable tile averaging for context
      initialization when the number of tiles is 2.
    - Fix bug disabling PC_WIENER in search_pc_wiener_visitor.
    - CWG-F136: TCQ Improvements
    - CWG-F163: CTC for AVM resize-mode
    
    Encoder / Decoder Speedups (Non-normative)
    ------------------------------------------
    - SIMD for DIP
    - Speed-up decoder by optimizing refinemv_highbd_pad_mc_border function
    - CWG-F049: AVM v9 encoder and decoder optimizations
    - CWG-F073: Improved model RD based transform pruning of inter modes
    - CWG-F118: Inter mode evaluation optimization
    - CWG-F011: Simplification of Palette Mode (Aspect 1)
    - CWG-F046: Encoder speed up using ML-based Partition Pruning,
      additional speedup
    
    Code Cleanups
    -------------
    - CWG-F094 Research v10.0.0 anchor:  Removal and Merging of Compile Time
      Flags
    - Suppress TFLite compile time warnings
    - Suppress TFLite runtime logs
    
    Bugfixes
    --------
    https://gitlab.com/AOMediaCodec/avm/-/milestones/13#tab-issues
  • research-v10.0.0-rc1

    Release candidate #1 for Research-v10.0.0 anchor.
    
    Includes the following since the previous anchor:
    
    Candidate Tools
    ---------------
    - CWG-F009: No-show key frame and key overlay frame
    - CWG-E255: IDIF Intra Directional Interpolation Filter Fix
    - CWG-F017: Redesign of the warp mode signaling flow
    - CWG-F018: CDEF Enhancements
    - CWG-F008: Enabling in-loop filtering with global intra-block-copy (Intra-BC)
    - CWG-F019: Simplification of luma downsampling in the CFL mode
    - CWG-F052: Remove OBMC
    - CWG-F055: Non-separable luma wiener filters with 9x9 support (16-tap)
    - CWG-F037: CDF Scaling Improvement
    - CWG-F035: Disable IBP and ORIP for 4x4 only
    - CWG-F034: Multiple Reference Line Selection (MRLS) Improvement (Test3)
    - CWG-F057: On Flexible Control of the Deblocking Parameter Bit Depth
    - CWG-F075: TMVP Motion Vector Memory Reduction
    - CWG-F007: Improved scanning order for DRL list generation
    - CWG-F050: DRL and WRL Line Buffer Reduction
    - CWG-F045: Improved frame context initialization
    - CWG-F086: Simplify MHCCP convolve
    - CWG-F072: Improved Primary Reference Frame Selection
    - CWG-F021: MHCCP design for superblock boundary
    - CWG-F105: Combination of CWG-F012 and CWG-F056 for IST memory reduction
    - CWG-F033: Disable Inter Modes for 4x4 Partition Blocks
    - CWG-F089: Delta-q Entropy Coding Optimization
    - CWG-F080: Transform Partition Restriction and Encoder Speed-up
    - CWG-F064: Improvements in refined MVs and EXT-WARP
    - CWG-F065: Modification of DMVR search points
    - CWG-F076: Simplifications for context modeling: A data-driven approach (Test 1 and Test 3)
    - CWG-F084: Simplifications for intra BAWP
    (Aspect 1)
    - CWG-E229: Sample reduction for MHCCP model derivation
    - CWG-F069: On the Maximum Number of Segments
    - CWG-F115: Table size reduction for CCSO
    - CWG-F044: On warp mode of AVM (disabled in LD)
    - CWG-F120: On Intra Bi-Prediction
    - CWG-E230: On Core Transform for AV2
    - CWG-F101: On luma downsampling of cross-plane wiener restoration filter
    - CWG-F092: TMVP Simplification (Test2)
    - CWG-F113: Improvements for MHCCP
    - CWG-F061: Symbol size reduction for wedge angle and joint shell class signaling
    - CWG-F059: Re-Design of Partition Symbol Context Models
    - CWG-F111: On DAMR Memory Bandwidth
    - CWG-F068: Bugfix of CCSO filtering unit size for 4:2:2 and 4:4:4
    - CWG-D181: On block-adaptive weighted prediction for across scale prediction (BAWP + RPR disabled by default)
    - CWG-F130: Bugfix for Local IntraBC Search Range under non Common Test Condition
    - CWG-E121: Enhancements of reference frame list construction for temporal scalability
    - CWG-F121: Simplification for IDIF (Test 2)
    - CWG-F085: Improvements to motion vector trajectory tracking
    - CWG-F099: Modified deblocking filter for AVM
    - CWG-F128: Context Model Optimization for Optical Flow Refinement Flag
    - CWG-F096: Removal of Super Resolution Mode
    - CWG-F144: On the Interaction Between Uneven Transform Partitioning and Sub-Block Deblocking
    - CWG-F087: Precision Adjustment and Retraining for RESTORE_PC_WIENER
    - CWG-F116: Improvements in storing MVs for TMVP list
    - CWG-F051: TIP Simplification
    - CWG-F146: Transform partition type replacement
    - CWG-F088: MHCCP with 3 Parameters
    - CWG-F078: Inter coding mode redesign and consolidation
    - CWG-F127: Reduction of CDFs of MVD coding
    - CWG-E254: TIP Enhancement
    - CWG-F093: Improvements to Data-Driven Intra Prediction
    - CWG-F043: Improved SMVP for TIP mode candidates
    - CWG-F082: Extended DPB mode for AV2 in RTC
    - CWG-F119: On skip mode parsing dependency
    - CWG-F054: Picture boundary handling for loop filtering (HW SG recommended version)
    - CWG-F110: Enhanced Transform Coding for Lossless AVM (Aspects 1 and 2 with Option 1)
    - CWG-F112: Amendment to EXT_QUANT:  Add seq-level base uv ac offset and misc flags
    - CWG-E206: Guided Detail Filter - r3
    - CWG-E127: BRU: Backward Reference Updating for Ultra Low Latency Video Coding
    
    Other Normative Changes
    -----------------------
    - Enable virtual line buffer for cross-component non-separable wiener filter
    - CWG-E066: Interleaved parsing at 64x64 level with SDP in key frames (missing part from previous cycle)
    
    Encoder-only Improvements (Non-normative)
    -----------------------------------------
    - CWG-F002: Intra-BC decision bug fix for natural content
    - CWG-E251: An encoder side improvement for extended SDP
    - Disable frame averaging and enable tile averaging for context initialization when the number of tiles is 2.
    - Fix bug disabling PC_WIENER in search_pc_wiener_visitor.
    - CWG-F136: TCQ Improvements
    - CWG-F163: CTC for AVM resize-mode
    
    Encoder / Decoder Speedups (Non-normative)
    ------------------------------------------
    - SIMD for DIP
    - Speed-up decoder by optimizing refinemv_highbd_pad_mc_border function
    - CWG-F049: AVM v9 encoder and decoder optimizations
    - CWG-F073: Improved model RD based transform pruning of inter modes
    - CWG-F118: Inter mode evaluation optimization
    - CWG-F011: Simplification of Palette Mode (Aspect 1)
    - CWG-F046: Encoder speed up using ML-based Partition Pruning, additional speedup
    
    Code Cleanups
    -------------
    - Suppress TFLite compile time warnings
    
    Bugfixes
    --------
    https://gitlab.com/AOMediaCodec/avm/-/milestones/13#tab-issues
  • research-alt-v1-anchor_r4.0

    research anchor v1 release 4
    
    Contains the following changes on top of v1 release 3:
    - CWG-E191: Filling residual pixels outside the actual frame border
    - CWG-E171: Enable more intra mode research
  • research-v9.0.0

    Research-v9.0.0 anchor.
    
    Includes the following since the previous anchor:
    
    Candidate Tools
    ---------------
    CWG-E103: Move max frame width/height,color_config() forward
    CWG-E156: CCSO with filter shapes
    CWG-E149: MHCCP using 4 parameters
    CWG-E168: Sub-pixel block vector for intraBC mode
    CWG-E157: Align Deblocking Filter Boundaries With AVM Partitioning Scheme
    CWG-E176: CCSO improvements
    CWG-E182: Simplification of IBP DC mode
    CWG-E153: Simplification for AIMC
    CWG-E180: Context model optimization
    CWG-E194: Secondary transforms with flexible support regions (Test 3) + 
    CWG-E124: Complexity Reduction for Secondary Transforms (method 4 on + method 1 off by default)
    CWG-E160: Simplification of Warp Reference List (WRL)
    CWG-E140: Unify parameter computation in least square fitting
    CWG-E159: DRL Improvements and Reorder Control Flag
    CWG-E197: Bugfix for the signaling of transform partition types
    CWG-E203: Improved Frame Context Finalization for Tile-Based Coding
    CWG-E239: Adaptation rate improvement with CDF propagation
    CWG-E192: Explicitly Signaled Frame-Level Non-separable Wiener Filters for Chroma
    CWG-E119: Memory Reduction for RefMV Bank
    CWG-E193: On Precision of Inverse DDT
    CWG-E210: Context Reduction for Rectangle Partition Type
    CWG-E227: Optimization of Frame Level Syntax Elements Signaling
    CWG-E236: Extensive warp prediction filters
    CWG-E215: Data-driven Intra Prediction
    CWG-E225: Wedge Mode Simplifications
    CWG-E238: Improved Partition Signaling at Frame Boundary and RDO Fixes
    CWG-E235: Warp-delta mode improvement
    CWG-E211: Simplification for Sub-block motion refinement
    CWG-E245: BAWP Block adaptive local weighted prediction
    CWG-E228: Support TIP in Low Delay
    CWG-E205: A Simplification for Chroma Transform (Disabled by default)
    CWG-E209 + E233: Improved signaling for compound inter prediction mode
    CWG-E188: Enhanced frame context initialization
    CWG-E151: IST improvement + CWG-E142: Non-normative speedup for IST
    CWG-E204: Memory Bandwidth Improvement for MV Refinement Methods +
    CWG-E226: 4x4 Warp Mode Constraints
    CWG-E092: Trellis Coded Quantization (8-state frame-adaptive)
    
    Encoder-only Changes
    --------------------
    CWG-E171: Intra mode search adjustment #
    CWG-E186: Improve CDEF frame-level enabling decision
    CWG-E207: Encoder and decoder optimizations
    CWG-E191: Outside-frame-border block prediction and residual handling #
    CWG-E221: Improvement for deblocking filter (part 1)
    
    Code Cleanups / Improvements
    ----------------------------
    Fix context memory analyzer
    Enable 4:2:2 and 4:4:4 chroma formats in AVM Analyzer
    Mismatch debug tool: increase max frame stride and height
    CWG-E120: Integrate the ParaKit training software to AVM
    CWG-E237: Fixes for across scale inter prediction
    
    Bugfixes
    --------
    https://gitlab.com/AOMediaCodec/avm/-/milestones/12#tab-issues
  • research-v9.0.0-rc1

    Release candidate #1 for research-v9.0.0 anchor.
    
    Includes the following since the previous anchor:
    
    Candidate Tools
    ---------------
    CWG-E103: Move max frame width/height,color_config() forward
    CWG-E156: CCSO with filter shapes
    CWG-E149: MHCCP using 4 parameters
    CWG-E168: Sub-pixel block vector for intraBC mode
    CWG-E157: Align Deblocking Filter Boundaries With AVM Partitioning Scheme
    CWG-E176: CCSO improvements
    CWG-E182: Simplification of IBP DC mode
    CWG-E153: Simplification for AIMC
    CWG-E180: Context model optimization
    CWG-E194: Secondary transforms with flexible support regions (Test 3) + 
    CWG-E124: Complexity Reduction for Secondary Transforms (method 4 on + method 1 off by default)
    CWG-E160: Simplification of Warp Reference List (WRL)
    CWG-E140: Unify parameter computation in least square fitting
    CWG-E159: DRL Improvements and Reorder Control Flag
    CWG-E197: Bugfix for the signaling of transform partition types
    CWG-E203: Improved Frame Context Finalization for Tile-Based Coding
    CWG-E239: Adaptation rate improvement with CDF propagation
    CWG-E192: Explicitly Signaled Frame-Level Non-separable Wiener Filters for Chroma
    CWG-E119: Memory Reduction for RefMV Bank
    CWG-E193: On Precision of Inverse DDT
    CWG-E210: Context Reduction for Rectangle Partition Type
    CWG-E227: Optimization of Frame Level Syntax Elements Signaling
    CWG-E236: Extensive warp prediction filters
    CWG-E215: Data-driven Intra Prediction
    CWG-E225: Wedge Mode Simplifications
    CWG-E238: Improved Partition Signaling at Frame Boundary and RDO Fixes
    CWG-E235: Warp-delta mode improvement
    CWG-E211: Simplification for Sub-block motion refinement
    CWG-E245: BAWP Block adaptive local weighted prediction
    CWG-E228: Support TIP in Low Delay
    CWG-E205: A Simplification for Chroma Transform (Disabled by default)
    CWG-E209 + E233: Improved signaling for compound inter prediction mode
    CWG-E188: Enhanced frame context initialization
    CWG-E151: IST improvement + CWG-E142: Non-normative speedup for IST
    CWG-E204: Memory Bandwidth Improvement for MV Refinement Methods +
    CWG-E226: 4x4 Warp Mode Constraints
    CWG-E092: Trellis Coded Quantization (8-state frame-adaptive)
    
    Encoder-only Changes
    --------------------
    CWG-E171: Intra mode search adjustment #
    CWG-E186: Improve CDEF frame-level enabling decision
    CWG-E207: Encoder and decoder optimizations
    CWG-E191: Outside-frame-border block prediction and residual handling #
    CWG-E221: Improvement for deblocking filter (part 1)
    
    Code Cleanups / Improvements
    ----------------------------
    Fix context memory analyzer
    Enable 4:2:2 and 4:4:4 chroma formats in AVM Analyzer
    Mismatch debug tool: increase max frame stride and height
    CWG-E120: Integrate the ParaKit training software to AVM
    CWG-E237: Fixes for across scale inter prediction
    
    Bugfixes
    --------
    https://gitlab.com/AOMediaCodec/avm/-/milestones/12#tab-issues
  • research-v8.1.0

    Minor release including following on top of v8.0.0.
    
    Candidate Tools
    ---------------
    - CWG-E103: Move max frame width/height,color_config() forward
    
    Code Cleanups / Improvements
    ----------------------------
    - Fix context memory analyzer
    
    Bugfixes
    --------
    https://gitlab.com/AOMediaCodec/avm/-/milestones/11#tab-issues
  • research-v8.0.0

    research-v8.0.0 anchor.
    
    Includes the following since the previous anchor:
    
    Candidate Tools
    ---------------
    - CWG-E099: Further simplify and unify the DRL and the WRL
    - CWG_E084: Context model optimization
    - CWG-E098: Optimize the signaling of TIP direct output mode
    - CWG-E107: Enlarge max inter sdp block size to 64x64
    - CWG-E112: Supports compound prediction for additional blocks
    - CWG-E105: Improvements/fixes in CCTX, TX partition type in WAIP, and REFINEMV
    - CWG-E109: Transform type flexibility improvements
    - CWG-E134: Improvements of RefMV Bank and Warp Parameter Bank
    - CWG-E106: Data-Driven Transforms for Inter Coding
    - CWG-E108: Fixing line-buffer and division operation issues in the CfL mode
    - CWG-E133: Simplification of Skip Mode
    - CWG-E122: Enabling Intra-BC for natural content
    - CWG-E136: Reducing the number of partition contexts
    - CWG-E132: Further Memory Reduction for Intra Bi-Prediction (overrides previous
      proposal CWG-E094)
    - CWG-E139: Improved TMVP motion vector from wedge mode blocks
    - CWG-E110: Pixel-Classified Explicitly Signaled Frame-Level Non-separable
      Wiener Filters
    - CWG-E115: Simplified motion trajectory tracking
    - CWG-E141: Unrestricted Partitioning for 1:4 Coding Blocks
    - CWG-E005: Coefficient coding improvements (Part2)
    - CWG-E125: Simplifications for MHCCP
    - CWG-E123: Refinements for Probability Adjustment Rate Adaptation (PARA) in
      Entropy Coding
    
    Encoder-only Changes
    --------------------
    - CWG-E104: Encoder mode/transform search optimizations
    - CWG-E137: Encoder optimizations at speed 0 and 1
    - CWG-E135: Encoder speed up using ML-based Partition Pruning, inter frames
    
    Code Cleanups / Improvements
    ----------------------------
    - TFLite: Bump up version to 2.17 and enable XNNPack
    - CWG-E148 Research v8.0.0 anchor: Removal and Merging of Compile Time Flags
    
    Gitlab CI Updates
    -----------------
    - Gitlab CI: add build check for 2 tools that are off by default.
    
    Bugfixes
    --------
    https://gitlab.com/AOMediaCodec/avm/-/milestones/10#tab-issues
  • research-v8.0.0-rc1

    Release candidate #1 for research-v8.0.0 anchor.
    
    Includes the following since the previous anchor:
    
    Candidate Tools
    ---------------
    - CWG-E099: Further simplify and unify the DRL and the WRL
    - CWG_E084: Context model optimization
    - CWG-E098: Optimize the signaling of TIP direct output mode
    - CWG-E107: Enlarge max inter sdp block size to 64x64
    - CWG-E112: Supports compound prediction for additional blocks
    - CWG-E105: Improvements/fixes in CCTX, TX partition type in WAIP, and REFINEMV
    - CWG-E109: Transform type flexibility improvements
    - CWG-E134: Improvements of RefMV Bank and Warp Parameter Bank
    - CWG-E106: Data-Driven Transforms for Inter Coding
    - CWG-E108: Fixing line-buffer and division operation issues in the CfL mode
    - CWG-E133: Simplification of Skip Mode
    - CWG-E122: Enabling Intra-BC for natural content
    - CWG-E136: Reducing the number of partition contexts
    - CWG-E132: Further Memory Reduction for Intra Bi-Prediction (overrides previous
      proposal CWG-E094)
    - CWG-E139: Improved TMVP motion vector from wedge mode blocks
    - CWG-E110: Pixel-Classified Explicitly Signaled Frame-Level Non-separable
      Wiener Filters
    - CWG-E115: Simplified motion trajectory tracking
    - CWG-E141: Unrestricted Partitioning for 1:4 Coding Blocks
    - CWG-E005: Coefficient coding improvements (Part2)
    - CWG-E125: Simplifications for MHCCP
    - CWG-E123: Refinements for Probability Adjustment Rate Adaptation (PARA) in
      Entropy Coding
    
    Encoder-only Changes
    --------------------
    - CWG-E104: Encoder mode/transform search optimizations
    - CWG-E137: Encoder optimizations at speed 0 and 1
    - CWG-E135: Encoder speed up using ML-based Partition Pruning, inter frames
    
    Code Cleanups / Improvements
    ----------------------------
    - TFLite: Bump up version to 2.17 and enable XNNPack
    
    Gitlab CI Updates
    -----------------
    - Gitlab CI: add build check for 2 tools that are off by default.
    
    Bugfixes
    --------
    https://gitlab.com/AOMediaCodec/avm/-/milestones/10#tab-issues
  • research-v7.0.1

    Minor release including following bug fixes on top of v7.0.0.
    
    - Data race in aom_highbd_upsampled_pred_sse2:
      https://gitlab.com/AOMediaCodec/avm/-/issues/399
    - Compile failure with CONFIG_ML_PART_SPLIT on:
      https://gitlab.com/AOMediaCodec/avm/-/issues/401
    - Compile failure with CONFIG_BAWP_ACROSS_SCALES_FIX on:
      https://gitlab.com/AOMediaCodec/avm/-/issues/400
  • research-v7.0.0

    research-v7.0.0 anchor.
    
    Includes the following since the previous anchor:
    
    Candidate Tools
    ---------------
    - CWG-D181: Fix on BAWP across scales prediction
                (Disabled by default)
    - CWG-D171: Low Complexity Chroma Coding
    - CWG-D172: Partitioning for 1:4 Coding Blocks
    - CWG-D192: Probability Model Training for Entropy Coding
    - CWG-E007: merge the prediction steps for TIP reference mode
    - CWG-E014: MVD coding
    - CWG-E009: Quick fix of CWG-D149 and CWG-D166 integration
    - CWG-D146: Quantization Matrix Simplification
    - CWG-E005: Coefficient coding improvements
    - CWG-E016: Unification of Cross-Plane Wiener Filters +
    - CWG-E048: Optimizations to Non-Separable Wiener Filter
    - CWG-E021: Simplification of Motion Vector Prediction List Construction
    - CWG-E062: On block size restriction for Chroma-from-Luma prediction modes
    - CWG-E049: Improvements on Identity Transform Coding
    - CWG-E039: Wide Angular Intra Prediction
    - CWG-E006: Linear intra prediction with matched reference templates
                (Global IBC only)
    - CWG-E067: Improvement of TMVP
    - CWG-E031: Bilinear interpolation for DAMR and OPFL
    - CWG-E066: Addressing latency issue in SDP
    - CWG-E060: On removing blocking artifacts in sub-prediction blocks
    - CWG-E029: Signaling Bugfix of CCSO with Band Offset Only
    - CWG-D178: Improved Lossless Coding for AVM
    - CWG-E052: Complexity Reduction of Optical Flow and Affine Motion Refinement
                (aspects 2, 3 and 5)
    - CWG-E055: Transform partition improvements
    - CWG-E056: Enhancement of the frame output process (Overlay frames fix only)
                (overlay frames disabled by default)
    - CWG-D185: Extended MV Refinement Search
    - CWG-E030: Downsampling for Subblock-Based MV Refinement Search
    - CWG-E065: Subblock-Level Padding for Subblock MV Refinement
    - CWG-E019: Simplification of Motion Field Hole Filling
                (Aspect #1: change hole filling to 128x128 based)
    - CWG-E038: On parsing dependency in intra transform signaling
    - CWG-D191: Inter IST
    - CWG-E023: SDP extension
    
    Encoder-only Changes
    --------------------
    - CWG-E028: Context used in rate estimation fix
    - CWG-E044: Disable Filter-Intra Prediction Mode
    - Encoder-only Improvements for prune_ref_frames speed feature
    - CWG-E070: Encoder speed up using ML-based Partition Pruning
                (Disabled by default)
    
    Code Cleanups / Improvements
    ----------------------------
    - CWG-E010: AVM Analyzer
    - Accounting/throughput code: support for computing CDF switch counts
    - Encoder Memory Reductions (Bit-exact)
    - Encoder Speed Optimizations (Bit-exact)
    
    Bugfixes
    --------
    https://gitlab.com/AOMediaCodec/avm/-/milestones/9#tab-issues
    
    Gitlab CI Updates
    -----------------
    - Gitlab CI: Enable assertions
  • research-v7.0.0-rc1

    985127d9 · CWG-E023 (SDP extension) ·
    Release candidate #1 for research-v7.0.0 anchor.
    
    Includes the following since the previous anchor:
    
    Candidate Tools
    ---------------
    - CWG-D181: Fix on BAWP across scales prediction
                (Disabled by default)
    - CWG-D171: Low Complexity Chroma Coding
    - CWG-D172: Partitioning for 1:4 Coding Blocks
    - CWG-D192: Probability Model Training for Entropy Coding
    - CWG-E007: merge the prediction steps for TIP reference mode
    - CWG-E014: MVD coding
    - CWG-E009: Quick fix of CWG-D149 and CWG-D166 integration
    - CWG-D146: Quantization Matrix Simplification
    - CWG-E005: Coefficient coding improvements
    - CWG-E016: Unification of Cross-Plane Wiener Filters +
    - CWG-E048: Optimizations to Non-Separable Wiener Filter
    - CWG-E021: Simplification of Motion Vector Prediction List Construction
    - CWG-E062: On block size restriction for Chroma-from-Luma prediction modes
    - CWG-E049: Improvements on Identity Transform Coding
    - CWG-E039: Wide Angular Intra Prediction
    - CWG-E006: Linear intra prediction with matched reference templates
                (Global IBC only)
    - CWG-E067: Improvement of TMVP
    - CWG-E031: Bilinear interpolation for DAMR and OPFL
    - CWG-E066: Addressing latency issue in SDP
    - CWG-E060: On removing blocking artifacts in sub-prediction blocks
    - CWG-E029: Signaling Bugfix of CCSO with Band Offset Only
    - CWG-D178: Improved Lossless Coding for AVM
    - CWG-E052: Complexity Reduction of Optical Flow and Affine Motion Refinement
                (aspects 2, 3 and 5)
    - CWG-E055: Transform partition improvements
    - CWG-E056: Enhancement of the frame output process (Overlay frames fix only)
                (overlay frames disabled by default)
    - CWG-D185: Extended MV Refinement Search
    - CWG-E030: Downsampling for Subblock-Based MV Refinement Search
    - CWG-E065: Subblock-Level Padding for Subblock MV Refinement
    - CWG-E019: Simplification of Motion Field Hole Filling
                (Aspect #1: change hole filling to 128x128 based)
    - CWG-E038: On parsing dependency in intra transform signaling
    - CWG-D191: Inter IST
    - CWG-E023: SDP extension
    
    Encoder-only Changes
    --------------------
    - CWG-E028: Context used in rate estimation fix
    - CWG-E044: Disable Filter-Intra Prediction Mode
    - Encoder-only Improvements for prune_ref_frames speed feature
    - CWG-E070: Encoder speed up using ML-based Partition Pruning
                (Disabled by default)
    
    Code Cleanups / Improvements
    ----------------------------
    - CWG-E010: AVM Analyzer
    - Accounting/throughput code: support for computing CDF switch counts
    - Encoder Memory Reductions (Bit-exact)
    - Encoder Speed Optimizations (Bit-exact)
    
    Bugfixes
    --------
    https://gitlab.com/AOMediaCodec/avm/-/milestones/9#tab-issues
  • research-v6.1.0

    research-v6.1.0 minor release.
    
    Includes the following changes since research-v6.0.0 anchor:
    
    Candidate Tools
    ---------------
    - CWG-D181: Fix on BAWP across scales prediction (off by default)
    - CWG-D171: Low Complexity Chroma Coding
    - CWG-D172: Partitioning for 1:4 Coding Blocks
    - CWG-D192: Probability Model Training for Entropy Coding
    
    Code Cleanups / Improvements
    ----------------------------
    - CWG-E010: AVM Analyzer
    - Misc memory reductions
    
    Bugfixes
    --------
    https://gitlab.com/AOMediaCodec/avm/-/milestones/8#tab-issues