Motion Vector Prediction in Video Coding Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video compression techniques face challenges in efficiently encoding and decoding motion vectors for high-resolution video frames, leading to increased bandwidth requirements and reduced coding efficiency due to the need for precise motion prediction across larger frame sizes.
Innovation Solution
The implementation of enhanced motion vector selection and prediction techniques, including the use of median and mean value predictors, as well as skip and direct-coding modes, to determine motion vectors for coding blocks, allowing for efficient encoding and decoding by reducing the amount of information needed to transmit motion vector differentials.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional motion vector encoding is used for high-resolution video frames, then video quality can be maintained, but bandwidth requirements increase significantly
Solution Approach 1:
The patent uses copying by creating motion vector candidate lists from neighboring blocks and reference frames, where multiple candidate motion vectors are generated and copied into a standardized list structure. The encoder selects from these copied candidates rather than encoding full motion vectors, significantly reducing bandwidth while maintaining prediction accuracy for high-resolution frames
Solution Approach 2:
The patent extracts only the essential motion information by taking out motion vector differentials (differences between actual and predicted motion vectors) rather than encoding complete motion vectors. This extraction approach removes redundant information and transmits only the necessary corrections, reducing bandwidth requirements while preserving video quality
2Reliability
If frame size is increased for higher definition video, then video quality improves, but coding efficiency decreases
Solution Approach 1:
The patent segments the motion vector encoding process into multiple stages: generating candidate lists from subdivided neighboring blocks, selecting candidates through standardized procedures, and encoding only differentials. This segmentation allows efficient handling of large frames by breaking down the complex motion prediction into manageable steps, maintaining coding efficiency while supporting higher definition video
Solution Approach 2:
The patent performs preliminary action by pre-generating motion vector candidate lists from neighboring blocks and reference frames before the actual encoding process. These candidate lists are prepared in advance using median and mean value predictions, so that during encoding only selection and differential transmission are needed, significantly improving coding efficiency for high-resolution frames
3Measurement precision
If motion vector precision is increased for accurate motion prediction, then prediction accuracy improves, but the amount of data to transmit increases
Solution Approach 1:
The patent applies parameter changes by transforming the encoding approach from transmitting full motion vectors to transmitting only motion vector differentials (parameter differences). The candidate selection process changes parameters by using median and mean value predictions, allowing high precision motion prediction while transmitting minimal data - only the differential values needed to correct the predicted vectors
Data Source
Figure 1
Figure 2
Figure 3
AI summary
An unencoded video frame of a sequence of video frames is encoded to generate an encoded bit-stream representative of the unencoded video frame. The encoded bit-stream includes a header portion and a video data payload portion. The unencoded video frame may be divided into an array of prediction blocks, including a first prediction block. A coding mode is selected from a plurality of coding modes for use in encoding the first prediction block. The first prediction block is encoded using the selected coding mode to generate a portion of the video data payload of the encoded bit-stream. A coding mode selection flag is provided in the header portion of the encoded bit-stream, which indicates which coding mode of the plurality of coding modes was selected for encoding the first prediction block.