Chroma Motion Vector Derivation for Interlaced Video

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video compression techniques for interlaced video frames are inefficient due to limitations in motion compensation and macroblock information signaling, particularly in scenarios with high motion, where the use of a single reference frame restricts compression efficiency and the signaling of macroblock information does not adequately exploit statistical dependencies.

Innovation Solution

The development of techniques and tools for deriving chroma motion vectors in interlaced forward-predicted fields, including polarity evaluation and prevailing polarity determination, to improve compression efficiency and signaling of macroblock information, allowing for the use of multiple reference fields and efficient encoding of motion vector data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional motion compensation techniques are used for interlaced video frames, then the encoding process is simple, but compression efficiency is suboptimal and bit rate increases in high-motion scenarios

Engineering Contradiction:
Improvecompression efficiencyVSAvoidmotion vector prediction complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of motion vector prediction by introducing polarity evaluation of luma motion vectors to derive chroma motion vectors. This involves determining the prevailing polarity (even or odd) among multiple luma motion vectors and using it to select and scale appropriate luma motion vectors for chroma prediction, thereby improving compression efficiency through better exploitation of statistical dependencies

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the motion vector prediction process into distinct stages: polarity evaluation of luma motion vectors, determination of prevailing polarity, selection of luma motion vectors based on polarity, scaling operations, and derivation of chroma motion vectors. This segmentation allows for more precise control and optimization of each step in the prediction process

Inventive Principle:
Principle #1Segmentation

2Loss of information

If conventional macroblock signaling is used, then the signaling process is straightforward, but bit rate increases due to insufficient exploitation of statistical dependencies

Engineering Contradiction:
Improvebit rateVSAvoidmacroblock information signaling complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent changes the signaling approach by introducing new syntax elements and flags in the bitstream that encode polarity information and motion vector derivation parameters. Instead of directly encoding chroma motion vectors, the system signals parameters that allow the decoder to reconstruct them through polarity-based selection and scaling operations, reducing bit rate by exploiting statistical dependencies

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces polarity information as an intermediary parameter between luma motion vectors and chroma motion vectors. This intermediary represents the statistical dependency pattern and enables more efficient encoding by allowing the decoder to infer chroma motion vectors through deterministic operations on luma motion vectors rather than transmitting full chroma motion vector data

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7317839B2Chroma motion vector derivation for interlaced forward-predicted fields
Publication Date: 2008.01.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7317839B2 patent drawing
  • US7317839B2 patent drawing
  • US7317839B2 patent drawing

AI summary

Techniques and tools for deriving chroma motion vectors for macroblocks of interlaced forward-predicted fields are described. For example, a video encoder or decoder determines a prevailing polarity among luma motion vectors for a macroblock. The encoder or decoder then determines a chroma motion vector for the macroblock based at least in part upon one or more of the luma motion vectors having the prevailing polarity.