Non-Causal Overlapped Block Prediction in Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face inefficiencies in processing and transmitting digital video streams due to high data volume, particularly in applications like video conferencing, where non-causal overlapped block prediction is not permitted, limiting the use of temporal and spatial similarities across frames.

Innovation Solution

The method involves obtaining prediction parameters for adjacent blocks, generating a base prediction for a current block, identifying an overlap region, and creating an overlapped prediction for each pixel within that region as a function of the base and adjacent predictions, allowing for non-causal overlapped block prediction modes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If non-causal overlapped block prediction is used, then coding efficiency is improved, but causality constraints in traditional video coding are violated

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcausality compliance
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The current block is divided into two distinct regions: an overlap region that utilizes non-causal prediction from future blocks, and a non-overlap region that uses traditional causal prediction. This segmentation allows the patent to apply advanced prediction techniques where beneficial while maintaining compatibility with standard video coding constraints in other areas.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different prediction strategies are applied to different spatial regions within the current block. The overlap region employs non-causal overlapped block prediction for improved accuracy, while the non-overlap region uses conventional prediction methods. This local differentiation optimizes overall coding efficiency without requiring non-causal prediction throughout the entire block.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If data volume in video streams is reduced, then transmission and storage requirements are lowered, but prediction accuracy may deteriorate

Engineering Contradiction:
Improvedata volumeVSAvoidprediction accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

Prediction parameters for all adjacent blocks (including future blocks in non-causal prediction) are obtained in advance before encoding the current block. This preliminary acquisition of prediction data from multiple directions enables the construction of accurate overlapped predictions without increasing the final bitstream volume, as the prediction process occurs during encoding rather than requiring additional transmitted data.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The prediction for the overlap region is formed by combining multiple prediction sources: the base prediction from the current block's motion compensation and adjacent predictions from surrounding blocks. This composite prediction approach leverages spatial and temporal correlations from multiple directions to achieve higher accuracy than single-source prediction, thereby reducing residual data volume.

Inventive Principle:
Principle #40Composite materials

3Productivity

If processing efficiency is improved through non-causal prediction, then encoding speed increases, but computational complexity for obtaining all adjacent block parameters increases

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

Solution Approach 1:

Non-causal overlapped block prediction is applied selectively only to the overlap region of the current block, rather than to the entire block. The non-overlap region uses standard prediction methods. This partial application reduces the computational overhead of non-causal prediction while still achieving efficiency gains in the regions where it provides the most benefit.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent merges the base prediction process with the overlapped prediction process by integrating the acquisition of adjacent block parameters into the existing encoding workflow. By combining these operations and reusing previously computed prediction parameters where possible, the patent reduces redundant computations while maintaining the efficiency benefits of non-causal prediction.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10419777B2Non-causal overlapped block prediction in variable block size video coding
Publication Date: 2019.09.17 GOOGLE LLC
  • US10419777B2 patent drawing
  • US10419777B2 patent drawing
  • US10419777B2 patent drawing

AI summary

A method for processing a selected portion of a video, the selected portion of the video having a plurality of blocks. The method includes obtaining current prediction parameters for all of a plurality of adjacent blocks from the plurality of blocks that are adjacent to a current block from the plurality of blocks in the selected portion of the video, generating a base prediction for the current block from the plurality of blocks using the current prediction parameters associated with the current block, identifying adjacent prediction parameters from the current prediction parameters for a first adjacent block from the plurality of adjacent blocks, determining an overlap region within the current block and adjacent to the first adjacent block, and generating, for each pixel within the overlap region, an overlapped prediction for the pixel as a function of the base prediction and a prediction based on the adjacent prediction parameters.