Intra-Coded B-Fields for Interlaced Video Motion Prediction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video compression techniques, such as those in Windows Media Video and international standards like H.262, face challenges in effectively predicting motion vectors for macroblocks of interlaced video frames, leading to inefficiencies in bit rate and quality trade-offs.
Innovation Solution
The implementation of advanced bi-directional predictive coding techniques for interlaced video frames, including the use of intra-coded B-fields, motion vector prediction methods that switch between prediction modes within macroblocks, and the use of 4MV coding for interlaced B-frames, to improve coding efficiency and support devices with limited CPU resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If conventional motion vector prediction techniques are used for interlaced video frames, then device complexity is reduced, but rate/distortion performance deteriorates
Solution Approach 1:
The patent segments the macroblock into multiple blocks (e.g., 4×4 blocks within a 16×16 macroblock) and applies different motion vector prediction modes to different segments. This allows selective use of complex prediction techniques only where needed, improving rate/distortion performance while controlling overall coding complexity through localized application of advanced methods.
Solution Approach 2:
The patent implements dynamic switching between different prediction modes (e.g., field-based prediction, frame-based prediction, and intra-block prediction) based on local motion characteristics. The encoder dynamically selects the most appropriate prediction mode for each block, enabling adaptive optimization of rate/distortion performance without requiring all blocks to use the most complex prediction methods.
2Use of energy by moving object
If advanced bi-directional predictive coding techniques are implemented, then rate/distortion performance is improved, but device complexity increases
Solution Approach 1:
The patent applies advanced bi-directional predictive coding techniques selectively to specific regions or blocks within the video frame based on local motion characteristics. By analyzing motion complexity locally and applying sophisticated prediction only where necessary, the patent improves overall rate/distortion performance while limiting CPU resource requirements by avoiding unnecessary complex processing in simple regions.
Solution Approach 2:
The patent implements a tiered approach where basic prediction methods are applied to all blocks, and advanced bi-directional predictive coding is applied only to blocks that benefit from it (partial action). This selective application of advanced techniques improves rate/distortion performance for complex regions while keeping CPU resource requirements manageable by not applying excessive processing uniformly across all blocks.
3Productivity
If motion vector prediction switches between prediction modes within macroblocks, then coding efficiency is improved, but device complexity increases
Solution Approach 1:
The patent divides the macroblock into multiple smaller blocks and applies different prediction modes to different segments based on local motion characteristics. This segmentation enables coding efficiency improvements by matching prediction modes to local content, while managing device complexity through the systematic organization of mode selection at the block level rather than requiring complex inter-block coordination.
Solution Approach 2:
The patent implements dynamic prediction mode switching within macroblocks based on local motion analysis. The encoder dynamically determines the optimal prediction mode for each block segment, improving coding efficiency by adapting to local motion patterns. The complexity is managed through predefined mode selection criteria and hierarchical decision-making processes that limit the computational burden of mode switching.
Data Source
AI summary
An encoder/decoder uses intra-coded B-fields [“BI-fields”]. For example, rather than encoding many of the macroblocks in a field as intra macroblocks at a scene change, an encoder can choose to encode the entire field as intra. Encoding an entire field as a BI-field allows increased coding efficiency through reduced coding overhead at macroblock level, and without intra-frame dependency, the BI-field can still be dropped if appropriate in low-bitrate applications.


