Motion Vector Candidate Ranking for Error-Resilient Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing moving picture coding and decoding methods using inter prediction lack sufficient error resistance, particularly due to reliance on reference picture information that may be lost during transmission, leading to incorrect decoding of motion vector predictor candidates.

Innovation Solution

A method for determining a maximum number of motion vector predictor candidates, deriving additional candidates if needed, and coding an index for the selected predictor, independent of reference picture information, to enhance error resistance and coding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If motion vector predictor candidates are derived based on reference picture information, then coding efficiency is improved, but error resistance deteriorates when reference pictures are lost during transmission

Engineering Contradiction:
Improvecoding efficiencyVSAvoiderror resistance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent derives motion vector predictor candidates from already-coded adjacent blocks within the current picture before transmission occurs. This preliminary action creates multiple candidate predictors that can be selected during decoding even if reference picture information is lost, thereby maintaining both coding efficiency and error resistance

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the source of motion vector predictor candidates from reference picture information (temporal prediction) to adjacent block information (spatial prediction). This parameter change allows the system to maintain coding efficiency through multiple candidates while improving error resistance by not depending on potentially lost reference pictures

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If multiple motion vector predictor candidates are derived and selected, then coding precision is improved, but device complexity increases

Engineering Contradiction:
Improvecoding precisionVSAvoidprocessing complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the derivation of motion vector predictors into two distinct groups: first candidates from spatially adjacent blocks and second candidates from temporally adjacent blocks. This segmentation allows systematic processing of multiple candidates while managing complexity through organized, separate derivation paths

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent derives more motion vector predictor candidates than the minimum single predictor would provide, creating an excess of candidates that enables more precise selection. This partial excessive action improves coding precision by providing multiple options while the complexity is managed through standardized derivation procedures

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250280144A1Coding method and apparatus with candidate motion vectors
Publication Date: 2025.09.04 SUN PATENT TRUST
  • US20250280144A1 patent drawing
  • US20250280144A1 patent drawing
  • US20250280144A1 patent drawing

AI summary

A moving picture coding apparatus for coding a current block of a picture is provided. A motion vector candidate list including motion vector candidates is generated and, for each of the motion vector candidates, a value is also generated. A second candidate is arranged before a first candidate in the motion vector candidate list. The first candidate is sorted before the second candidate based on the value of the first candidate and the value of the second candidate, with the value of the first candidate being higher than the value of the second candidate. A motion vector candidate to use to code the current block is selected, and an index to identify the selected motion vector candidate is coded. For each candidate of the motion vector candidates, the value is based on a number of times the candidate is selected as a motion vector predictor for neighboring blocks.