Video Coding Prediction Bandwidth Reduction via Chroma Motion Vector Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Video coding technologies face challenges in reducing memory bandwidth, particularly for non-4:2:0 chroma formats, which increase hardware costs due to higher memory bandwidth requirements for interpolating chroma pixels, leading to increased costs for larger buses, memory, and faster memory to meet these specifications.

Innovation Solution

The techniques involve restricting bi-prediction mode in video coding for non-4:2:0 formats, converting bi-directional motion vectors to uni-directional motion vectors, and differently partitioning video block components to reduce memory bandwidth, allowing for reduced hardware specifications and costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If bi-prediction mode is used for non-4:2:0 chroma formats, then coding efficiency is improved, but memory bandwidth requirements increase

Engineering Contradiction:
Improvecoding efficiencyVSAvoidmemory bandwidth
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies different prediction modes to different color components locally. Specifically, bi-prediction is applied to luma components while uni-prediction is applied to chroma components in non-4:2:0 formats. This local differentiation maintains coding efficiency for luminance information while reducing memory bandwidth requirements for chrominance information, resolving the contradiction between coding efficiency and memory bandwidth usage.

Inventive Principle:
Principle #3Local quality

2Manufacturing precision

If higher memory bandwidth is provided to meet non-4:2:0 format requirements, then chroma pixel interpolation quality is improved, but hardware costs increase

Engineering Contradiction:
Improvechroma pixel interpolation qualityVSAvoidhardware costs
Core Design Contradiction:
Manufacturing precisionVSEase of manufacture

Solution Approach 1:

The patent segments the video data processing into separate handling for luma and chroma components. By partitioning the prediction process into distinct pathways (bi-prediction for luma, uni-prediction for chroma), the system achieves adequate chroma interpolation quality without requiring the full memory bandwidth that would be needed if bi-prediction were applied uniformly to all components, thereby reducing hardware costs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the prediction mode parameter from bi-prediction to uni-prediction specifically for chroma components in non-4:2:0 formats. This parameter change reduces the memory bandwidth requirement while maintaining acceptable chroma interpolation quality, thus lowering hardware costs without significantly compromising manufacturing precision for chroma components.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If bi-directional motion vectors are converted to uni-directional motion vectors, then memory bandwidth is reduced, but prediction accuracy may be affected

Engineering Contradiction:
Improvememory bandwidthVSAvoidprediction accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent applies different motion vector prediction approaches to different color components. Bi-directional motion vectors are maintained and converted only for chroma components where prediction accuracy is less critical, while luma components retain bi-prediction for higher accuracy. This local differentiation resolves the contradiction by preserving prediction accuracy where needed while reducing memory bandwidth where acceptable.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9491460B2Bandwidth reduction for video coding prediction
Publication Date: 2016.11.08 QUALCOMM INC
  • US9491460B2 patent drawing
  • US9491460B2 patent drawing
  • US9491460B2 patent drawing

AI summary

In one example, an apparatus for coding video data comprises a video coder configured to obtain a motion vector for predicting a video block with a non-4:2:0 chroma format, determine a video block size for the video block, modify the motion vector to generate a modified motion vector for obtaining samples of at least one reference picture with which to predict the video block if the video block size meets a size criterion, and generate a prediction block for the video block using the samples of the at least one reference picture and the modified motion vector.