Wrap-Around Motion Compensation Flagging for VVC Coding Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding standards face challenges in efficiently handling wrap-around motion compensation, particularly in advanced standards like VVC/H.266, which require improved methods to manage horizontal wrap-around motion compensation flags and coding tree block sizes for enhanced compression efficiency.

Innovation Solution

The method involves determining wrap-around motion compensation flags based on luma coding tree block sizes and sequence flags to enable or disable horizontal wrap-around motion compensation, ensuring efficient encoding and decoding processes by an encoder and decoder.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If wrap-around motion compensation is enabled for all pictures in a sequence, then coding efficiency is improved, but device complexity increases due to additional flag signaling requirements

Engineering Contradiction:
Improvecoding efficiencyVSAvoidflag signaling complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic flag signaling where the wrap-around motion compensation enable/disable flag is selectively signaled at picture level or sequence level based on actual needs. The decoder determines whether to signal the flag for each picture based on the sequence-level flag and luma coding tree block size, adapting the signaling behavior to the specific content characteristics rather than using a fixed signaling approach for all cases

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses the luma coding tree block size as an intrinsic property to automatically determine flag signaling behavior. When the luma coding tree block size in units of minimum coding block plus 1 is greater than a picture width in units of minimum coding block minus 1, the flag is determined to be equal to a second value (disabled), eliminating the need for explicit signaling in cases where wrap-around compensation is not applicable

Inventive Principle:
Principle #25Self-service

2Productivity

If horizontal wrap-around motion compensation is enabled, then compression performance is improved, but bandwidth requirements increase due to additional flag data transmission

Engineering Contradiction:
Improvecompression performanceVSAvoidbandwidth consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent extracts the wrap-around motion compensation flag signaling from being a mandatory sequence-level parameter and makes it conditional at the picture level. By determining the flag value based on the sequence-level flag and luma coding tree block size relationship, the system removes unnecessary flag transmissions while preserving the compression performance benefits where applicable

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system changes the signaling parameter behavior dynamically based on the relationship between luma coding tree block size and picture width. When the calculated condition is met, the flag is automatically set to a second value (disabled), changing the parameter state without requiring explicit transmission, thereby reducing bandwidth consumption while maintaining compression efficiency where needed

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250358438A1Methods for performing wrap-around motion compensation
Publication Date: 2025.11.20 ALIBABA GROUP HOLDING LTD
  • US20250358438A1 patent drawing
  • US20250358438A1 patent drawing
  • US20250358438A1 patent drawing

AI summary

A method for performing motion compensation includes: receiving a first wrap-around motion compensation flag associated with one or more pictures, and a second wrap-around motion compensation flag associated with a sequence of pictures; and determining whether the first wrap-around motion compensation flag is equal to a first value or a second value based on the second wrap-around motion compensation flag or a luma coding tree block size: when the second wrap-around motion compensation flag is equal to the second value, determining the first wrap-around motion compensation flag equal to the second value, or when the luma coding tree block size in unit of minimum coding block plus 1 is greater than a picture width in unit of minimum coding block minus 1, determining the first wrap-around motion compensation flag is equal to the second value.