Motion Vector Predictor Index Coding Using Bypass CABAC
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing video coding standards, such as HEVC, face challenges in achieving good coding efficiency while using advanced tools like affine motion mode and Alternative Temporal Motion Vector Prediction (ATMVP), particularly in terms of complexity and index signaling.
Innovation Solution
The method involves generating a list of motion vector predictor candidates, including an ATMVP candidate, selecting one candidate, and generating a motion vector predictor index using CABAC coding, with specific bits being bypass CABAC coded to reduce complexity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If Advanced tools like affine motion mode and ATMVP are used to improve compression efficiency, then coding efficiency is improved, but device complexity increases
Solution Approach 1:
The patent segments the motion vector predictor candidate list into different categories (spatial candidates, temporal candidates, ATMVP candidates) and processes them through different CABAC coding paths. This segmentation allows the system to maintain advanced prediction tools while managing complexity through structured processing of different candidate types.
Solution Approach 2:
The patent changes the CABAC coding parameters dynamically based on the candidate type and available reference pictures. By adjusting context models and coding parameters according to the specific prediction mode (AMVP, Merge, ATMVP), the system optimizes compression efficiency while controlling processing complexity through parameter adaptation.
2Measurement precision
If the number of Merge candidates is increased to include ATMVP candidate, then prediction accuracy is improved, but index signaling complexity increases
Solution Approach 1:
The patent applies different CABAC coding characteristics to different bits of the merge index based on their local importance and probability distribution. By analyzing the probability of each candidate being selected and adjusting the coding parameters accordingly, the system achieves accurate prediction while optimizing the signaling complexity for each position in the candidate list.
Solution Approach 2:
The patent dynamically adjusts the merge candidate list composition and CABAC coding parameters based on the actual prediction situation. The system can adaptively include or exclude certain candidate types (like ATMVP) based on availability and usefulness, making the index signaling flexible rather than fixed, thus reducing overall complexity.
3Productivity
If CABAC coding is applied to all bits of motion vector predictor index, then coding efficiency is improved, but processing time increases
Solution Approach 1:
The patent applies CABAC coding selectively to only the necessary bits of the motion vector predictor index rather than all bits. By determining the minimum number of bits required to uniquely identify the selected candidate and applying CABAC only to those essential bits, the system achieves sufficient coding efficiency while significantly reducing processing time compared to full CABAC coding.
Solution Approach 2:
The patent extracts and processes only the critical information needed for motion vector prediction through CABAC coding, separating the essential bits from less important ones. This extraction approach allows the system to focus computational resources on the most impactful parts of the index signaling, improving efficiency while reducing overall processing time.
Data Source
AI summary
A method of encoding a motion information predictor index, comprising: generating a list of motion information predictor candidates; when an Affine Merge mode is used, selecting one of the motion information predictor candidates in the list as an Affine Merge mode predictor; when a non-Affine Merge mode is used, selecting one of the motion information predictor candidates in the list as a non-Affine Merge mode predictor; and generating a motion information predictor index for the selected motion information predictor candidate using CABAC coding, one or more bits of the motion information predictor index being bypass CABAC coded.


