Sub-Block Temporal Motion Vector Prediction for Efficient Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently encoding and decoding high-definition and ultra-high-definition video data while maintaining image quality, particularly in terms of reducing redundancy and optimizing motion vector prediction.

Innovation Solution

Implementing sub-block motion vector prediction by determining a motion shift vector for a current coding unit based on spatial neighbor blocks and reconstructing sub-block-based temporal motion vectors from co-located pictures, utilizing processors and memory to execute decoding operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional block-based motion vector prediction is used, then encoding complexity is reduced, but motion prediction precision deteriorates

Engineering Contradiction:
Improvemotion vector prediction precisionVSAvoidencoding complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The current block is divided into multiple sub-blocks, and each sub-block is assigned its own motion vector predictor derived from corresponding sub-blocks in reference frames. This segmentation allows for more precise motion representation by capturing local motion variations within the block, thereby improving motion vector prediction precision while maintaining manageable encoding complexity through systematic processing of divided units.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If sub-block motion vector prediction is implemented, then motion prediction precision is improved, but data representation requirements increase

Engineering Contradiction:
Improvemotion prediction precisionVSAvoiddata representation quantity
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

Instead of encoding complete motion vectors for all sub-blocks, the method selectively applies motion vector prediction only where needed based on motion complexity. For blocks with simple motion, traditional predictors suffice, while only blocks exhibiting complex internal motion patterns receive sub-block level prediction treatment. This partial application approach maintains high prediction precision where required while minimizing the overall data representation burden.

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If high-definition video encoding is performed, then image quality is maintained, but encoding and decoding time increases exponentially

Engineering Contradiction:
Improveimage qualityVSAvoidencoding and decoding time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

Motion vector predictors for sub-blocks are pre-computed and stored in candidate lists during the encoding process. During decoding, these pre-prepared predictors are directly utilized without requiring complex real-time calculations. This preliminary preparation of motion information allows high-definition video to be encoded and decoded efficiently, maintaining image quality while significantly reducing processing time by avoiding redundant computations during the actual encoding/decoding operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12634469B2Sub-block temporal motion vector prediction for video coding
Publication Date: 2026.05.19 BEIJING DAJIA INTERNET INFORMATION TECH CO LTD
  • US12634469B2 patent drawing
  • US12634469B2 patent drawing
  • US12634469B2 patent drawing

AI summary

A computing device performs a method of decoding video data by determining a co-located picture of the current coding unit; locating a spatial neighbor block of the current coding unit that corresponds to the co-located picture; determining a motion shift vector for the current coding unit from one or more motion vectors associated with the spatial neighbor block according to a predefined fixed order; and reconstructing a sub-block-based temporal motion vector for a respective sub-block of a plurality of sub-blocks in the current coding unit from a corresponding sub-block in the collocated picture based on the motion shift vector.