Motion Vector Rounding for Video Decoder Memory Bandwidth Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding technologies face challenges in reducing memory bandwidth requirements due to the use of sub-pixel motion vectors, which increase data transfer needs for interpolation, especially in scenarios where increasing memory bandwidth is not economical.

Innovation Solution

Rounding the horizontal and vertical components of motion vectors from sub-pixel accuracy to integer-pixel accuracy for specific prediction unit sizes, such as 4×8 or 8×4, reduces the data required for interpolation, thereby decreasing memory bandwidth demands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If sub-pixel motion vectors are used for interpolation, then prediction accuracy is improved, but memory bandwidth requirements increase

Engineering Contradiction:
Improveprediction accuracyVSAvoidmemory bandwidth requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies different motion vector precision requirements to different prediction unit sizes. Specifically, 4×8 and 8×4 PUs use integer-pixel accuracy motion vectors, while other PU sizes use sub-pixel accuracy. This local differentiation allows the system to reduce memory bandwidth requirements for specific PU types without compromising prediction accuracy for other PU types where sub-pixel precision remains beneficial.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the precision parameter of motion vectors from sub-pixel accuracy to integer-pixel accuracy for specific prediction unit sizes (4×8 and 8×4). This parameter change reduces the amount of data that needs to be transferred from memory during interpolation, thereby reducing memory bandwidth requirements while maintaining acceptable prediction quality for these specific PU sizes.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If sub-pixel motion vectors are used, then coding precision is improved, but data transfer requirements increase

Engineering Contradiction:
Improvecoding precisionVSAvoiddata transfer requirements
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent implements local quality by applying integer-pixel accuracy motion vectors specifically to 4×8 and 8×4 prediction units, while maintaining sub-pixel accuracy for other PU sizes. This targeted approach reduces data transfer requirements for specific PU types without sacrificing coding precision in other areas where sub-pixel precision provides measurable benefits.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent applies partial action by rounding motion vectors to integer-pixel accuracy only for specific prediction unit sizes (4×8 and 8×4) rather than uniformly for all PUs. This partial application of rounding reduces data transfer requirements in cases where sub-pixel precision is less critical, while preserving full precision where it provides the most value.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9325991B2Motion vector rounding
Publication Date: 2016.04.26 QUALCOMM INC
  • US9325991B2 patent drawing
  • US9325991B2 patent drawing
  • US9325991B2 patent drawing

AI summary

A video decoder determines, based at least in part on a size of a prediction unit (PU), whether to round either or both a horizontal or a vertical component of a motion vector of the PU from sub-pixel accuracy to integer-pixel accuracy. The video decoder generates, based at least in part on the motion vector, a predictive sample block for the PU and generates, based in part on the predictive sample block for the PU, a reconstructed sample block.