Adaptive Motion Vector Resolution for Video Encoding Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional inter prediction encoding methods face inefficiencies due to using motion vectors of the same resolution for all video encoding units, leading to degraded compression efficiency.
Innovation Solution
A method and apparatus that adaptively change the motion vector resolution for each area or block in video encoding and decoding, allowing for inter prediction encoding and decoding by determining and reconstructing motion vector resolutions based on extracted information from a bitstream.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If motion vector resolution is enhanced through interpolation of the reference frame, then inter prediction accuracy is improved and residual signal bits are reduced, but motion vector encoding bits increase
Solution Approach 1:
The patent applies different motion vector resolutions to different regions of the video frame based on local characteristics. Regions with high motion complexity or fine details use higher motion vector resolution for accurate prediction, while regions with simple motion or smooth areas use lower resolution. This local adaptation reduces the total number of motion vector bits while maintaining prediction accuracy where needed.
Solution Approach 2:
The patent dynamically adjusts motion vector resolution based on content characteristics, motion complexity, and prediction mode. The resolution is not fixed but adapts to the specific requirements of each block or region, allowing the system to optimize between prediction accuracy and bit consumption in real-time during encoding.
2Productivity
If the same motion vector resolution is used for all video encoding units, then encoding simplicity is maintained, but compression efficiency is degraded
Solution Approach 1:
The patent changes the motion vector resolution parameter adaptively for different encoding units based on their characteristics. Instead of using a uniform resolution, the system selects from multiple possible resolutions (e.g., 1/4 pixel, 1/8 pixel, 1/16 pixel) depending on the local content requirements, thereby improving compression efficiency without excessive complexity increase.
Solution Approach 2:
The patent divides the video frame into multiple encoding units or regions, each of which can have its own motion vector resolution setting. This segmentation allows different parts of the video to use appropriately optimized resolutions, improving overall compression efficiency while keeping the complexity manageable through localized processing.
3Quantity of substance
If motion vector resolution is decreased, then motion vector encoding bits are reduced, but inter prediction accuracy deteriorates and residual signal bits increase
Solution Approach 1:
The patent ensures that regions requiring high prediction accuracy (such as areas with fine details, edges, or complex motion) are assigned higher motion vector resolutions, while regions tolerant of lower accuracy (smooth areas, static regions) use lower resolutions. This local quality differentiation maintains overall prediction accuracy while reducing total bit consumption.
Data Source
AI summary
The present disclosure relates to a method and apparatus for improving the encoding efficiency by adaptively changing the resolution of the motion vector in the inter prediction encoding and inter prediction decoding of a video. The video encoding/decoding apparatus includes: a video encoder for determining a motion vector resolution of each area or motion vector of a video and performing an inter prediction encoding of the video by using a motion vector according to the motion vector resolution determined for each area or motion vector; and a video decoder for reconstructing a resolution by extracting resolution information from a bitstream, and then performing an inter prediction decoding by using a motion vector according to the motion vector resolution of each reconstructed area or motion vector.


