Video Decoder Motion Vector Prediction for Sub-Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding technologies face challenges in reducing redundancy in motion vector coding, particularly in efficiently predicting motion vectors for sub-blocks within a current block, which affects compression efficiency and bitrate requirements.

Innovation Solution

The proposed solution involves a method for video decoding that selects motion vectors from neighboring sub-blocks and uses motion vector predictors to derive motion vectors for sub-blocks within a current block, employing techniques like template matching and bilateral matching, and combining predictors to minimize the need for explicit coding of motion vectors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If motion vectors for each sub-block are explicitly coded, then motion vector precision is improved, but bitrate increases

Engineering Contradiction:
Improvemotion vector precisionVSAvoidbitrate
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent uses motion vectors from neighboring blocks as predictors for current block sub-blocks. Instead of coding each motion vector independently, the decoder copies motion information from spatially adjacent blocks and temporally referenced blocks, significantly reducing the number of bits required while maintaining acceptable motion compensation accuracy.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces motion vector predictors as an intermediary between reference block motion vectors and current block motion vectors. These predictors (such as merge candidates involving neighboring block motion vectors and temporal motion vectors) serve as intermediate representations that reduce the information needed to fully specify motion vectors while preserving essential motion information.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If motion vector prediction from neighboring blocks is used, then bitrate is reduced, but motion vector accuracy may deteriorate

Engineering Contradiction:
ImprovebitrateVSAvoidmotion vector accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent combines multiple motion vector predictors (spatial neighboring block motion vectors, temporal motion vectors, and gradient-based predictors) into a merged prediction mechanism. The decoder can select from multiple candidate predictors or combine them using weighting factors, achieving better accuracy than any single predictor alone while maintaining compression efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements dynamic motion vector prediction where the prediction method and parameters are adapted based on local image characteristics. Gradient calculations and motion compensation parameters are dynamically adjusted according to the specific block content and motion patterns, allowing the system to optimize between compression and accuracy on a per-block basis.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11800138B2Method and apparatus for video coding
Publication Date: 2023.10.24 TENCENT AMERICA LLC
  • US11800138B2 patent drawing
  • US11800138B2 patent drawing
  • US11800138B2 patent drawing

AI summary

Aspects of the disclosure provide methods and a decoder device for video decoding. In some embodiments, the decoder device for video decoding includes processing circuitry. The processing circuitry selects a motion vector of a neighboring sub-block that is a neighbor of a current block under reconstruction. The current block is in a coded picture that is a part of a coded video bitstream. The processing circuitry determines, from the motion vector, motion vector predictors for a plurality of sub-blocks included in the current block. The neighboring sub-block and the plurality of sub-blocks are in a first one of a single row and a single column of the coded picture.