Adaptive Motion Vector Resolution for Video Encoding Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video encoding technologies face inefficiencies due to fixed motion vector resolution, which does not adapt to the changing characteristics of images, leading to increased data requirements and compression challenges as image size, resolution, and frame rate increase.
Innovation Solution
A method for encoding and decoding video that dynamically adjusts the motion vector resolution based on image characteristics, allowing for adaptive determination and encoding of motion vector resolution for each block, enabling more efficient encoding and decoding processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If fixed motion vector resolution is used, then encoding process is simple, but video encoding efficiency is insufficient and data requirements increase
Solution Approach 1:
The patent applies dynamics by making the motion vector resolution adjustable rather than fixed. The encoding apparatus dynamically determines motion vector resolution based on block characteristics, allowing the system to adapt to different video content requirements. This resolves the contradiction by enabling higher encoding efficiency when needed while maintaining simplicity for standard cases.
Solution Approach 2:
The patent changes the parameter of motion vector resolution from a fixed value to a variable that can be adjusted based on block characteristics. By signaling motion vector resolution information in the bitstream and allowing different resolution levels (e.g., 1/4-pixel, 1/8-pixel), the system achieves better encoding efficiency without excessively complicating the overall process.
2Measurement precision
If motion vector resolution is increased, then prediction precision is improved, but data amount and compression difficulty increase
Solution Approach 1:
The patent applies local quality by allowing different motion vector resolutions for different blocks based on their characteristics. Instead of using high precision (fine motion vector resolution) for all blocks, the system uses fine resolution only for blocks that benefit from it (e.g., blocks with complex motion patterns), while using coarser resolution for simpler blocks. This reduces overall data amount while maintaining prediction precision where needed.
Solution Approach 2:
The patent changes the motion vector resolution parameter dynamically based on block characteristics and signals this information in the bitstream. By adjusting the precision parameter locally rather than globally, the system achieves high prediction precision for critical blocks while minimizing the total data amount across the entire video sequence.
3Productivity
If adaptive motion vector resolution is implemented, then compression performance is improved, but encoding and decoding complexity increases
Solution Approach 1:
The patent applies preliminary action by determining and signaling the motion vector resolution information in advance during the encoding process. The encoding apparatus decides the appropriate resolution for each block and includes this information in the bitstream, so that the decoding apparatus can directly use this pre-determined resolution without complex real-time analysis. This improves compression performance while controlling complexity by doing the adaptive work during encoding rather than during decoding.
Data Source
AI summary
A video decoding apparatus decodes a sequence of one or more pictures in the unit of blocks which are split from each picture. The apparatus comprising a decoder configured to reconstruct, from a bitstream, a current motion vector difference of the current block among the blocks which belong to the sequence of one or more pictures, and an image decoder configured to predict and decode the current block using the motion vector of the current block. When the current motion vector difference of the current block is zero, the resolution of the current motion vector difference of the current block is set to the ¼ pixel precision without the information on the motion vector resolution extracted.


