Merge List Ordering for Video Coding Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video compression systems, such as HEVC and VTM-3, do not optimize the ordering of history-based and pairwise motion vector predictor candidates in the merge candidate list for maximum coding efficiency, leading to suboptimal compression performance.

Innovation Solution

The proposed method involves determining history-based and averaged motion vector predictor candidates and inserting them in a list based on the temporal structure of reference frames, with pairwise candidates often being inserted before history-based candidates to improve coding efficiency, especially when the maximum list size is 8 or higher.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If history-based motion vector predictor candidates are inserted before pairwise average candidates in the merge candidate list, then the implementation follows the conventional approach, but coding efficiency is not optimized for certain list sizes

Engineering Contradiction:
Improvecoding efficiencyVSAvoidmerge candidate list construction complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by making the insertion order of motion vector predictor candidates adaptive rather than fixed. The order dynamically changes based on the maximum merge candidate list size parameter. When the maximum size is 8 or higher, pairwise average candidates are inserted before history-based candidates; when the maximum size is lower, history-based candidates are inserted first. This dynamic adjustment optimizes coding efficiency for different configuration scenarios without requiring multiple separate implementations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent utilizes parameter changes by using the maximum merge candidate list size as a controlling parameter that determines the insertion order. By monitoring this parameter value, the system automatically adjusts which candidate type is inserted first. This parameter-driven approach allows a single implementation to handle multiple scenarios optimally, improving coding efficiency across different list size configurations without increasing implementation complexity.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the merge candidate list size is increased to 8 or higher, then more predictor candidates are available for selection, but the ordering optimization becomes more critical to maintain coding efficiency

Engineering Contradiction:
Improvenumber of predictor candidatesVSAvoidcoding efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent makes the candidate insertion order dynamic based on the list size parameter. When the maximum merge candidate list size is 8 or higher, the system automatically prioritizes inserting pairwise average candidates before history-based candidates. This dynamic behavior ensures that with larger list sizes providing more candidates, the ordering is optimized to maintain high coding efficiency by presenting the most useful candidates first to the encoder.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11490112B2Motion vector predictor candidates ordering in merge list
Publication Date: 2022.11.01 INTERDIGITAL MADISON PATENT HLDG
  • US11490112B2 patent drawing
  • US11490112B2 patent drawing
  • US11490112B2 patent drawing

AI summary

Different implementations are described; particularly implementations for video encoding and decoding using merge lists comprising history-based motion vector predictor candidates and averaged motion vector predictor candidates. The method comprises: determining for a current block of the picture one or more history-based motion vector predictor candidates using motion information of blocks preceding the current block; determining for the current block one or more averaged motion vector predictor candidates by averaging a pair of motion vector predictor candidates in a list of motion vector predictor candidates, wherein the motion vector predictor candidates in the list are formed using motion information of blocks spatially and/or temporally surrounding the current block; and inserting one or more of the averaged motion vector predictor candidates before one or more of the history-based motion vector predictor candidates in the list of motion vector predictor candidates.