Sub-block Motion Prediction for Video Coding Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face limitations in the accuracy of inter-frame prediction, which affects the efficiency of video compression and transmission.

Innovation Solution

A sub-block motion prediction method that involves obtaining motion vectors for current blocks, identifying co-located blocks for sub-blocks based on reference parameters, and calculating candidate motion vectors to improve prediction accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional inter-frame prediction is used, then coding simplicity is maintained, but prediction accuracy is limited

Engineering Contradiction:
Improveprediction accuracyVSAvoidcoding complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The current block is divided into multiple sub-blocks, and motion vectors are calculated separately for each sub-block based on corresponding sub-blocks in reference frames. This segmentation allows for more precise local motion prediction while maintaining manageable computational complexity through systematic processing of each sub-region.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different motion vectors are derived for different sub-blocks within the current block, allowing each sub-block to have its own optimized prediction parameters. This local quality approach ensures that regions with different motion characteristics are predicted with appropriate accuracy, improving overall prediction precision without applying a uniform complex method to the entire block.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If more candidate motion vectors are generated, then prediction accuracy improves, but computational complexity increases

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

Solution Approach 1:

The block is segmented into sub-blocks, and candidate motion vectors are generated for each sub-block independently. This segmentation reduces the total computational complexity compared to generating all candidates for the entire block at once, while still providing multiple candidates for accurate selection in each local region.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple candidate motion vectors are generated for each sub-block (excessive action), but only the best candidate is ultimately selected for each sub-block's prediction. This approach ensures high prediction accuracy through multiple candidates while controlling overall complexity by limiting the final selection to one vector per sub-block.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12244850B2Sub-block motion prediction method, coding method, and encoder
Publication Date: 2025.03.04 ZHEJIANG DAHUA TECH CO LTD
  • US12244850B2 patent drawing
  • US12244850B2 patent drawing
  • US12244850B2 patent drawing

AI summary

A sub-block motion prediction method includes: obtaining a reference block, a co-located frame, and a reference frame of a current block; obtaining a motion vector of the current block, wherein the motion vector corresponds to a set of reference parameters; obtaining a co-located block of a sub-block based on the set of reference parameters, wherein a plurality of sub-blocks are obtained by dividing the current block; obtaining a candidate motion vector of each sub-block based on a motion vector of the co-located block; and obtaining a sub-block motion prediction result of the current block based on all candidate motion vectors of all sub-blocks and following a principle of consuming a minimal prediction cost.