Motion Vector Prediction Using CABAC Mode-Specific Contexts
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video encoding and decoding systems face challenges in achieving high compression efficiency and reduced complexity, particularly in handling motion vector prediction and transform processes.
Innovation Solution
Implementing Context-Based Arithmetic Coding (CABAC) with separate probability models for subblock merge and inter affine prediction modes, and organizing motion vector prediction lists to reduce complexity and improve coding efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If separate probability models are used for subblock merge and inter affine prediction modes in CABAC coding, then coding efficiency is improved, but device complexity increases
Solution Approach 1:
The patent divides the probability modeling into separate contexts for different prediction modes. Specifically, it uses merge_subblock_flag for subblock merge mode with its own probability model, and inter_affine_flag for inter affine mode with a different probability model. This segmentation allows each mode to be optimized independently, improving coding efficiency while managing complexity through structured organization.
2Loss of information
If motion vector prediction lists are organized with separate flags for different prediction modes, then compression efficiency is enhanced, but processing complexity increases
Solution Approach 1:
The patent implements dynamic flag-based signaling where merge_subblock_flag and inter_affine_flag are conditionally decoded based on the prediction mode. The decoder dynamically selects which flag to process based on the coding context, allowing flexible adaptation to different prediction modes while maintaining efficient compression through selective signaling.
Data Source
AI summary
A video codec can involve encoding and decoding picture information and first and second flags, wherein the encoding or decoding of the picture information is based on a coding mode indicated by the first flag or the second flag, and the first flag indicates a subblock merge mode and the second flag indicates an inter affine prediction mode, and the encoding or decoding of the first flag uses Context-Based Adaptive Binary Arithmetic Coding (CABAC) based on a first probability model and encoding or decoding of the second flag uses CABAC based on a second probability model.


