Local Warp Motion Prediction for Complex Video Block Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies, such as AV1 and VVC, face challenges in efficiently handling complex motion patterns in video frames, leading to suboptimal compression and decoding performance.

Innovation Solution

Implementing a video coding method that utilizes local warp motion delta modes, where a current block's motion is predicted based on neighboring blocks, and a warp model is generated and selected from among multiple models for decoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If traditional motion prediction modes (AV1/VVC) are used, then encoding simplicity is maintained, but compression performance deteriorates for complex motion patterns

Engineering Contradiction:
Improvecompression performanceVSAvoidcoding mode complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the motion prediction process into multiple distinct warp models (first warp model from current block, second warp model from neighboring blocks). Each model handles different aspects of motion prediction, allowing the system to tackle complex motion patterns through divided functional components rather than a single complex model.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by using neighboring blocks' motion information specifically for regions with complex motion patterns. The second warp model is derived from neighboring blocks and applied locally where needed, rather than uniformly across the entire block, thus improving compression performance for complex motions without unnecessarily increasing overall complexity.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If multiple warp models are generated and selected, then decoding accuracy is improved, but computational complexity increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The patent generates multiple warp models (first and second warp models) but only applies the most appropriate one for each specific region or block. This partial action approach ensures high decoding accuracy where complex motion exists while avoiding the computational overhead of processing multiple models for all blocks, thus balancing accuracy with computational complexity.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the parameters of motion prediction by introducing warp models with different characteristics (current block-based vs. neighboring block-based). By selecting and applying appropriate models based on local motion characteristics, the system achieves high decoding accuracy without uniformly increasing computational complexity across all processing scenarios.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12556735B2Local warp motion delta mode
Publication Date: 2026.02.17 TENCENT AMERICA LLC
  • US12556735B2 patent drawing
  • US12556735B2 patent drawing
  • US12556735B2 patent drawing

AI summary

An approach for encoding/decoding video data, performed by at least one processor, may include: obtaining a coded video bitstream; obtaining a plurality of blocks from the video bitstream, wherein the plurality of blocks comprise a current block and one or more neighboring blocks; determining, based a syntax element in the video bitstream, that a warp delta mode is used to predict the current block; determining positions and motion vectors of the one or more neighboring blocks; generating a first warp model of the current block based on motion vectors of the one or more neighboring blocks; selecting a warp model from among the first warp model of the current block and a second warp model associated with one of the one or more neighboring blocks as a base model of a coding mode; and decoding the plurality of blocks in the coding mode based on the base model.