Bilateral Matching for Chained Motion Vector Prediction in Video Coding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Certain implementations of chained motion vector prediction (CMVP) in video coding are not optimally efficient, leading to suboptimal processing and power consumption in video coding devices.
Innovation Solution
Implementing bilateral matching merge mode techniques, including determining CMVP candidates based on bilateral matching conditions and inserting them into appropriate lists, to enhance the efficiency of video coding.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If chained motion vector prediction (CMVP) is implemented in video coding, then motion prediction accuracy is improved, but processing complexity and power consumption increase
Solution Approach 1:
The patent segments the CMVP process by dividing candidate selection into multiple stages: initial candidate generation from neighboring blocks, bilateral matching condition evaluation, and selective insertion into candidate lists. This segmentation allows the system to process only relevant candidates through complex bilateral matching operations, reducing overall processing complexity while maintaining prediction accuracy.
Solution Approach 2:
The patent applies local quality by evaluating bilateral matching conditions specifically for certain candidate positions and reference picture configurations rather than uniformly processing all candidates. This selective approach focuses computational resources on critical prediction paths, improving accuracy where it matters most while reducing unnecessary processing elsewhere.
2Measurement precision
If chained motion vector prediction (CMVP) is implemented in video coding, then motion prediction accuracy is improved, but power consumption increases
Solution Approach 1:
The patent extracts and evaluates only the essential bilateral matching conditions for candidate selection, separating the critical accuracy-determining operations from less important processing steps. By taking out only the necessary bilateral matching evaluations, the system achieves improved prediction accuracy while minimizing the power consumption associated with complex operations.
Solution Approach 2:
The patent performs preliminary evaluation of bilateral matching conditions before final candidate insertion, pre-identifying promising candidates that meet the conditions. This preliminary action allows the system to avoid costly bilateral matching operations for candidates that would not be selected anyway, thereby reducing power consumption while maintaining accuracy.
3Productivity
If bilateral matching conditions are evaluated for all CMVP candidates, then coding efficiency is improved, but processing time increases
Solution Approach 1:
The patent applies partial action by evaluating bilateral matching conditions for only a subset of CMVP candidates rather than all candidates. Specifically, it focuses on candidates from certain neighboring block positions and reference picture lists that are most likely to provide accurate predictions, achieving good coding efficiency without the time cost of exhaustive evaluation.
Solution Approach 2:
The patent performs preliminary filtering of CMVP candidates based on basic availability and position criteria before applying the time-consuming bilateral matching condition evaluation. This preliminary action reduces the number of candidates requiring full bilateral matching evaluation, thereby reducing processing time while maintaining coding efficiency through selective evaluation of the most promising candidates.
Data Source
AI summary
An example video coder is configured to determine to decode a current block of the video data using a bilateral matching merge mode. The video coder is configured to determine a first chained motion vector prediction (CMVP) candidate based on a first source candidate and determine that the first source candidate satisfies one or more bilateral matching conditions. The video coder is configured to insert the first CMVP candidate into a bilateral matching merge list. The video coder is configured to determine a second CMVP candidate based on a second source candidate and determine that the second source candidate does not satisfy the one or more bilateral matching conditions. The video coder is configured to insert the second CMVP candidate into a second list. The video coder is configured to decode the current block using at least one of the bilateral matching merge list or the second list.


