Adaptive Motion Vector Precision for Video Coding Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video encoding and decoding technologies face challenges in achieving high compression efficiency and coding efficiency, particularly in handling motion vectors with fixed precision levels that do not adapt to the complexity of video content, leading to suboptimal performance.
Innovation Solution
Adaptive precision levels are applied to different portions of motion vector information, allowing for flexible and context-dependent encoding and decoding of motion vectors, enhancing compression and coding efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If fixed precision levels are used for motion vectors, then device complexity is reduced, but compression efficiency deteriorates
Solution Approach 1:
The patent implements dynamic precision selection for motion vectors by introducing syntax elements that allow the encoder to specify different precision levels (e.g., 1/4-pixel, 1/8-pixel, 1/16-pixel) for different coding units or motion vector components. The decoder adaptively adjusts motion vector precision based on these syntax elements, enabling variable precision processing that optimizes compression efficiency while managing device complexity.
Solution Approach 2:
The patent applies different precision levels to different portions of motion vector information based on local content characteristics. By allowing selective precision application to specific coding units or motion vector components, the system achieves high compression efficiency for complex regions while maintaining acceptable performance for simpler regions, thereby resolving the contradiction between overall compression efficiency and device complexity.
2Loss of information
If adaptive precision levels are applied to motion vectors, then compression efficiency is improved, but device complexity increases
Solution Approach 1:
The patent changes the precision parameter of motion vectors dynamically based on content characteristics. By introducing syntax elements that encode precision level information and having the decoder adjust motion vector precision accordingly, the system achieves adaptive compression optimization without requiring complete redesign of the processing architecture, thus managing device complexity while improving compression efficiency.
Solution Approach 2:
The patent segments motion vector processing into different precision levels for different coding units or components. This segmentation allows the system to apply high precision only where necessary (improving compression efficiency) while using lower precision elsewhere (controlling device complexity), effectively resolving the contradiction through selective processing.
3Loss of information
If high precision motion vectors are used throughout, then compression efficiency is improved, but coding complexity increases
Solution Approach 1:
The patent applies high precision motion vectors partially - only to coding units or regions where it provides significant compression benefit. By using precision adaptation to apply high precision selectively rather than uniformly, the system achieves most of the potential compression efficiency gains while avoiding the full coding complexity overhead that would result from applying high precision throughout the entire video stream.
Data Source
AI summary
Encoding or decoding picture information can involve determining a coding mode associated with a current coding unit including picture information; determining, based on the coding mode, a first precision level associated with a first portion of a motion vector information associated with the current coding unit, and a second precision level associated with a second portion of the motion vector information; obtaining a motion vector associated with the current coding unit based on the motion vector information and the first and second precision levels; and encoding or decoding at least a portion of the picture information included in the current coding unit based on the coding mode and the motion vector.


