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