Second-order orthogonal spatial intra prediction for video encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video encoding technologies, such as VPx and H.264, face inefficiencies in predicting pixel values for frames with angular similarities, as they rely on horizontal, vertical, or TrueMotion predictions which are suboptimal in such cases.

Innovation Solution

Implementing second-order orthogonal spatial intra prediction, which predicts a current pixel based on a combination of three proximate decoded pixels that are orthogonal to each other, improving prediction accuracy in frames with angular similarities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If horizontal, vertical, or TrueMotion prediction is used, then device complexity is reduced, but prediction accuracy deteriorates for frames with angular similarities

Engineering Contradiction:
Improveprediction accuracyVSAvoidprediction method complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent transitions from first-order prediction (using one reference pixel) to second-order prediction (using three reference pixels arranged orthogonally). This dimensional change in the prediction structure enables capturing angular similarities by combining horizontal, vertical, and diagonal reference pixels, thereby improving prediction accuracy for angular patterns while maintaining manageable complexity through a systematic formula.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If second-order orthogonal spatial intra prediction is implemented, then prediction accuracy is improved for angular similarities, but computational complexity increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent changes the parameters of the prediction method by introducing orthogonal spatial relationships between reference pixels. Instead of using arbitrary or simple directional references, it specifically selects pixels that form orthogonal angles with the current block, creating a structured parameter set that improves accuracy for angular patterns while enabling efficient computation through geometric regularity.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If more reference pixels are used for prediction, then prediction accuracy improves, but processing time increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the prediction process by dividing the reference pixel selection into three distinct orthogonal directions (horizontal, vertical, and diagonal). This segmentation allows the encoder to systematically select and process reference pixels from different angular orientations, improving coverage of angular patterns while maintaining efficient processing through clear directional categorization and a unified prediction formula.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9615100B2Second-order orthogonal spatial intra prediction
Publication Date: 2017.04.04 GOOGLE LLC
  • US9615100B2 patent drawing
  • US9615100B2 patent drawing
  • US9615100B2 patent drawing

AI summary

Second-order orthogonal spatial intra-prediction may include generating a reconstructed frame by generating a plurality of reconstructed blocks by decoding a portion of the current encoded frame, generating a decoded residual block by decoding a current block from the current encoded frame, identifying a current pixel location in the current block, identifying reconstructed pixels in respective reconstructed blocks, wherein first and second reconstructed pixels are at respective oblique angle to the current pixel location, and a third reconstructed pixel at the second oblique angle to the first reconstructed pixel or at the first oblique angle to the second reconstructed pixel, determining a predictor pixel for the current pixel location using a difference between the third reconstructed pixel and a sum of the first reconstructed pixel and the second reconstructed pixel, and identifying a reconstructed pixel as a sum of the predictor pixel and a corresponding residual pixel.