Motion Vector Scaling via Non-Uniform Grid Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Uniform sub-pixel motion vector grids may not be optimal for given filter restrictions and power spectral density of reference blocks in high-efficiency video coding, leading to inaccurate motion vector scaling.

Innovation Solution

A method that determines a scaled motion vector for a block by mapping motion vector values from a non-uniform grid to a higher accuracy uniform grid, scaling them, and then mapping back to the non-uniform grid for temporal prediction, allowing for more accurate sub-pixel position representation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a uniform sub-pixel motion vector grid is used, then the motion vector grid structure is simple and easy to implement, but it does not align optimally with filter restrictions and power spectral density characteristics, leading to inaccurate motion vector scaling

Engineering Contradiction:
Improvemotion vector grid structure simplicityVSAvoidmotion vector scaling accuracy
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent changes the parameter of sub-pixel phase offsets from uniform distribution to non-uniform distribution. Specifically, it sets the first sub-pixel phase offset to 1/8 pixel, the second to 1/2 pixel, and the third to 7/8 pixel, which are optimally positioned according to filter restrictions and power spectral density characteristics. This parameter change improves motion vector scaling accuracy while maintaining grid structure simplicity.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If sub-pixel positions are uniformly distributed, then the interpolation process is straightforward, but it fails to account for object motion that does not align with integer pixel spacing, reducing prediction accuracy

Engineering Contradiction:
Improveinterpolation process simplicityVSAvoidsub-pixel position accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent applies local quality by positioning sub-pixel phases at specific locations (1/8, 1/2, and 7/8 pixel offsets) rather than uniformly distributing them. These locally optimized positions correspond to regions of higher energy in the power spectral density and align better with actual object motion patterns, thereby improving sub-pixel position accuracy while keeping the interpolation process manageable.

Inventive Principle:
Principle #3Local quality

3Productivity

If motion vectors are scaled on a uniform grid, then the scaling calculation is simple, but it produces errors when mapping between different temporal distances, reducing video compression efficiency

Engineering Contradiction:
Improvevideo compression efficiencyVSAvoidmotion vector scaling accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent performs preliminary action by pre-defining optimal sub-pixel phase positions (1/8, 1/2, 7/8 pixel offsets) based on filter restrictions and power spectral density analysis. This preliminary optimization of the motion vector grid structure ensures that subsequent motion vector scaling operations between different temporal distances are more accurate, reducing scaling errors and improving video compression efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9185428B2Motion vector scaling for non-uniform motion vector grid
Publication Date: 2015.11.10 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US9185428B2 patent drawing
  • US9185428B2 patent drawing
  • US9185428B2 patent drawing

AI summary

In one embodiment, a method determines a scaled motion vector for a first block. A motion vector for a second block is determined where the motion vector is on a non-uniform motion vector grid. The method then maps the motion vector for the second block to a higher accuracy uniform motion vector grid that is of a higher accuracy than the non-uniform motion vector grid and scales the motion vector for the second block on the higher accuracy motion vector grid. The scaled motion vector is mapped on the higher accuracy motion vector grid to the non-uniform motion vector grid. The scaled motion vector on the non-uniform motion vector grid is associated with the first block for a temporal prediction process.