IBC Buffer Reset Using VPDUs for Boundary-Aware Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently handling intra block copy (IBC) due to limitations in buffer management and reference block handling, particularly in scenarios where reference blocks are outside the picture boundaries or overlap with the current block, leading to inefficiencies and increased computational complexity.

Innovation Solution

The proposed solution involves a dynamic reference area management for IBC, using a virtual IBC buffer and pipeline data units (VPDUs) to optimize memory usage and reduce computational load, along with predictive coding techniques to enhance the efficiency of IBC operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a conventional IBC buffer management approach is used, then the buffer can store reference blocks, but the buffer size becomes too large causing increased memory requirements and computational complexity

Engineering Contradiction:
ImproveIBC operation efficiencyVSAvoidbuffer management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the IBC buffer into multiple pipeline data units (VPDUs), each handling a specific portion of the buffer. This segmentation allows the system to manage reference blocks in smaller, more manageable units, reducing the overall buffer size requirement while maintaining the ability to store necessary reference blocks for IBC operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic reference area management where the reference area is determined based on the current block position and size. The system dynamically adjusts which portions of the buffer are active and accessible, allowing efficient utilization of buffer space without requiring a fixed large buffer size, thus reducing memory requirements and complexity.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the IBC buffer is reset for each video block, then the buffer is kept clean and ready for new reference blocks, but the computational load and processing time increase

Engineering Contradiction:
Improvebuffer state managementVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary actions by determining the reference area and identifying which VPDU regions need to be reset before processing each video block. This allows the system to reset only the necessary portions of the buffer in advance, rather than resetting the entire buffer, thereby reducing computational load and processing time while ensuring the buffer is in the correct state for new reference blocks.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of resetting the entire IBC buffer uniformly, the patent applies local quality by resetting only specific regions (VPDU regions) based on the current block's reference area requirements. This selective resetting approach maintains buffer integrity for active reference blocks while avoiding unnecessary computational operations on unused buffer regions, thus improving processing speed.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If reference blocks outside picture boundaries or overlapping current blocks are handled, then IBC functionality is enhanced, but the computational complexity and errors increase

Engineering Contradiction:
ImproveIBC functionalityVSAvoidcomputational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary determination of the reference area before processing each video block, calculating which regions of the buffer contain valid reference blocks based on the current block's position and size. This preliminary action allows the system to handle reference blocks outside picture boundaries or overlapping current blocks in a controlled manner, enhancing IBC functionality while preventing computational errors by clearly defining the valid reference area in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter of reference area determination based on the current block's characteristics (position, size, and relationship to picture boundaries). By dynamically adjusting the reference area parameters, the system can adaptively handle various IBC scenarios including reference blocks outside picture boundaries or overlapping current blocks, enhancing versatility while managing computational complexity through parameter-based control.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12470701B2Intra block copy buffer and palette predictor update
Publication Date: 2025.11.11 BYTEDANCE INC
  • US12470701B2 patent drawing
  • US12470701B2 patent drawing
  • US12470701B2 patent drawing

AI summary

Methods and an apparatus for video processing are described. One example method includes determining, for a conversion between a video block of a video and a bitstream of the video, that the video block satisfies a condition. The video block is coded in the bitstream using an intra block copy mode. The method further includes performing the conversion based on the determining. Here, due to the video block satisfying the condition, a portion of an intra block copy buffer is reset during the conversion.