IBC-Constrained Sign Derivation for Block Vector Differences

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently encoding and decoding video sequences, particularly in handling screen content with complex structures, leading to increased computational complexity and bitrate requirements.

Innovation Solution

The implementation of intra block copy (IBC) reference region constraints on block vector differences (BVD) signaling, which conditionally signals the sign of directional components in the bitstream, optimizing the encoding and decoding process for screen content by reducing redundancy and improving coding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional video coding techniques are used, then encoding and decoding can be performed, but computational complexity and bitrate requirements increase significantly for screen content

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the parameter representation by signaling only the sign of block vector difference components rather than full precision values. This parameter change reduces computational complexity while maintaining coding efficiency for screen content where block vectors follow predictable patterns.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the block vector difference signaling into separate components (sign and magnitude), where the sign is signaled separately based on reference region constraints. This segmentation allows for more efficient encoding by exploiting the structured nature of screen content block vectors.

Inventive Principle:
Principle #1Segmentation

2Productivity

If conventional video coding techniques are used, then encoding and decoding can be performed, but bitrate requirements increase significantly

Engineering Contradiction:
Improvecoding efficiencyVSAvoidbitrate
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent extracts only the necessary sign information from the block vector difference components, removing redundant magnitude information that can be inferred from reference region constraints. This extraction significantly reduces the bitrate required for encoding screen content while maintaining decoding accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If block vector differences are fully signaled, then decoding accuracy is maintained, but redundancy in the bitstream increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidredundancy
Core Design Contradiction:
Measurement precisionVSLoss of substance

Solution Approach 1:

Instead of signaling the complete block vector difference and then removing redundancy, the patent inverts the approach by directly signaling only the essential sign information and deriving the magnitude from the reference region constraints. This inversion eliminates redundancy at the source while maintaining decoding accuracy.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS20250330606A1Sign Derivation in Block Vector Difference Signaling
Publication Date: 2025.10.23 OFINNO LLC
  • US20250330606A1 patent drawing
  • US20250330606A1 patent drawing
  • US20250330606A1 patent drawing

AI summary

A decoder receives, in a bitstream for a block, an indication of a block vector predictor (BVP) and indication of magnitudes associated with a first and a second component of a block vector difference (BVD). BV candidates are determined based on a sum of the BVP and a different one of BVD candidates. Each of the BVD candidates includes: the magnitudes associated with the first and second components, and a different combination of signs for the first and second components. The decoder determines a sign for at least one of the first and second components of the BVD based on validities of the BV candidates indicating only two or three of the BV candidates being valid. Each of the validities for a respective BV candidate of the BV candidates is based on whether the BV candidate indicates a reference block located within a reference region for the block.