Sub-Block Temporal Motion Vector Prediction for Efficient Video Coding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding technologies face challenges in efficiently encoding and decoding high-definition and ultra-high-definition video data while maintaining image quality, particularly in terms of reducing redundancy and optimizing motion vector prediction.
Innovation Solution
Implementing sub-block motion vector prediction by determining a motion shift vector for a current coding unit based on spatial neighbor blocks and reconstructing sub-block-based temporal motion vectors from co-located pictures, utilizing processors and memory to execute decoding operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If traditional block-based motion vector prediction is used, then encoding complexity is reduced, but motion prediction precision deteriorates
Solution Approach 1:
The current block is divided into multiple sub-blocks, and each sub-block is assigned its own motion vector predictor derived from corresponding sub-blocks in reference frames. This segmentation allows for more precise motion representation by capturing local motion variations within the block, thereby improving motion vector prediction precision while maintaining manageable encoding complexity through systematic processing of divided units.
2Measurement precision
If sub-block motion vector prediction is implemented, then motion prediction precision is improved, but data representation requirements increase
Solution Approach 1:
Instead of encoding complete motion vectors for all sub-blocks, the method selectively applies motion vector prediction only where needed based on motion complexity. For blocks with simple motion, traditional predictors suffice, while only blocks exhibiting complex internal motion patterns receive sub-block level prediction treatment. This partial application approach maintains high prediction precision where required while minimizing the overall data representation burden.
3Manufacturing precision
If high-definition video encoding is performed, then image quality is maintained, but encoding and decoding time increases exponentially
Solution Approach 1:
Motion vector predictors for sub-blocks are pre-computed and stored in candidate lists during the encoding process. During decoding, these pre-prepared predictors are directly utilized without requiring complex real-time calculations. This preliminary preparation of motion information allows high-definition video to be encoded and decoded efficiently, maintaining image quality while significantly reducing processing time by avoiding redundant computations during the actual encoding/decoding operations.
Data Source
AI summary
A computing device performs a method of decoding video data by determining a co-located picture of the current coding unit; locating a spatial neighbor block of the current coding unit that corresponds to the co-located picture; determining a motion shift vector for the current coding unit from one or more motion vectors associated with the spatial neighbor block according to a predefined fixed order; and reconstructing a sub-block-based temporal motion vector for a respective sub-block of a plurality of sub-blocks in the current coding unit from a corresponding sub-block in the collocated picture based on the motion shift vector.


