Predictive Motion Vector Coding From Valid Direct/Skip Neighbors
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing motion vector coding methods in MPEG-4 and H.26L result in inaccurate predictive values and lower coding efficiency due to the exclusion of motion vectors from neighboring blocks coded in direct or skip modes, leading to inefficient motion vector coding.
Innovation Solution
A method that specifies neighboring blocks, judges if they have been coded using motion vectors of other blocks, and derives a predictive motion vector from these vectors for accurate coding, improving coding efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If motion vectors from neighboring blocks coded in direct or skip modes are excluded, then the coding process is simpler, but the predictive value accuracy deteriorates
Solution Approach 1:
The patent applies local quality by differentiating the treatment of neighboring blocks based on their coding modes. Instead of uniformly excluding all direct/skip mode blocks, the invention selectively includes only those neighboring blocks that have valid motion vectors available, while excluding blocks where motion vector information is not available. This localized differentiation maintains predictive accuracy where possible while preserving coding simplicity where motion vector information is absent.
Solution Approach 2:
The patent changes the parameter of motion vector availability status to determine inclusion in predictive value calculation. By monitoring whether a neighboring block's motion vector is available (through checking its coding mode and whether it references the current picture), the system dynamically adjusts which blocks are included in the predictive value calculation, optimizing the balance between accuracy and complexity.
2Measurement precision
If motion vectors from all neighboring blocks are used for prediction, then predictive value accuracy improves, but coding efficiency deteriorates due to inclusion of invalid vectors
Solution Approach 1:
The patent extracts and removes invalid motion vector information from the set of neighboring blocks before using it for predictive value calculation. By identifying and excluding blocks where motion vectors are not available (direct/skip mode blocks without valid motion vectors), the system maintains predictive accuracy while avoiding the inclusion of invalid data that would harm coding efficiency.
Solution Approach 2:
The patent implements feedback by checking the coding mode and motion vector availability status of neighboring blocks before incorporating them into the predictive value calculation. This feedback mechanism ensures that only valid motion vectors are used, preventing the inclusion of invalid information that would reduce coding efficiency.
3Quantity of substance
If motion vectors from direct mode neighboring blocks are included, then more blocks contribute to prediction, but the predictive value becomes inaccurate
Solution Approach 1:
The patent applies local quality by differentiating the treatment of direct mode neighboring blocks based on their specific characteristics. Instead of uniformly including or excluding all direct mode blocks, the system selectively includes only those direct mode blocks that have valid motion vectors available (i.e., blocks that reference the current picture), while excluding direct mode blocks without valid motion vectors. This localized differentiation maximizes the number of contributing blocks while maintaining predictive accuracy.
Data Source
AI summary
A motion vector coding unit 117 executes processing including a neighboring block specification step (S100) of specifying a neighboring block which is located in the neighborhood of a current block; a judgment step (Steps S102, S104) of judging whether or not the neighboring block has been coded using a motion vector of another block; a prediction step (S106, S108) of deriving a predictive motion vector of the current block using a motion vector calculated from the motion vector of the other block as a motion vector of the neighboring block; and a coding step (S110) of coding the motion vector of the current block using the predictive motion vector.


