Block Vector Difference Coding for Intra Block Copy Bitrate Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently compressing and transmitting large video sequences due to high data sizes, requiring significant storage and transmission resources, and existing methods do not effectively utilize intra block copy (IBC) techniques for improved compression efficiency.

Innovation Solution

Implementing enhanced intra block copy (IBC) techniques with vector difference coding and wrap-around procedures to optimize block partitioning and prediction, leveraging quadtree and multi-type tree partitioning for more efficient video encoding and decoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If conventional video coding methods are used, then video sequences can be encoded and decoded, but the data size remains large requiring significant storage and transmission resources

Engineering Contradiction:
Improvevideo data sizeVSAvoidcompression efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent divides the current block into multiple sub-blocks and processes each sub-block independently using intra block copy techniques. This segmentation allows for more precise matching and prediction within each sub-block, reducing the overall data size while maintaining video quality. The block vector difference coding is applied to each sub-block separately, enabling finer-grained compression.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements intra block copy by copying reference blocks from within the same picture to predict current blocks. This copying mechanism eliminates redundant information by reusing existing block data, significantly reducing the quantity of video data that needs to be stored and transmitted while maintaining reconstruction accuracy.

Inventive Principle:
Principle #26Copying

2Productivity

If intra block copy techniques are implemented, then compression efficiency can be improved, but the device complexity increases

Engineering Contradiction:
Improvecompression efficiencyVSAvoidencoding complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by pre-identifying and storing candidate reference blocks within the picture before the actual encoding process. This preliminary preparation allows the encoder to quickly access and compare reference blocks during encoding, reducing the computational complexity while maintaining high compression efficiency through effective intra block copy operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs self-service mechanisms where the encoder automatically identifies suitable reference blocks and determines block vector differences without requiring complex external processing. The wrap-around procedure enables the system to handle boundary conditions autonomously, simplifying the overall encoding process while maintaining compression efficiency.

Inventive Principle:
Principle #25Self-service

3Quantity of substance

If block vector difference coding with wrap-around is used, then bitrate can be minimized, but the difficulty of detecting and measuring increases

Engineering Contradiction:
ImprovebitrateVSAvoidblock vector difference detection
Core Design Contradiction:
Quantity of substanceVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies parameter changes by modifying how block vectors are represented and encoded. The wrap-around procedure transforms block vector differences into a standardized format that facilitates efficient encoding. By changing the parameter representation and applying modular arithmetic operations, the patent reduces bitrate while providing systematic methods for detecting and measuring block vector differences.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20260019603A1Block Vector Difference Coding
Publication Date: 2026.01.15 OFINNO LLC
  • US20260019603A1 patent drawing
  • US20260019603A1 patent drawing
  • US20260019603A1 patent drawing

AI summary

A decoder receives, from a bitstream, an indication of a block vector predictor (BVP) and at least a component of a block vector difference (BVD) for a current block. Based on the component of the BVD, the BVD is decoded based on one of a first location indicated by a first BVD and a second location indicated by a second BVD being outside a reference region. The first location is displaced from the current block by a sum of the BVP and the first BVD. The second location is displaced from the current block by a sum of the BVP and the second BVD, where the first and second BVDs differ in only one directional component. The decoder calculates a block vector based on a sum of the decoded BVD and the BVP and reconstructs the current block based on a reference block indicated by the block vector.