Encoder and Decoder Optical Flow Prediction with Reduced Computation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The computation-intensive process of deriving parameters for bi-directional optical flow in video coding increases the processing load, hindering efficient video encoding and decoding.

Innovation Solution

An encoder and decoder that derive parameters for generating prediction images using sums of horizontal and vertical gradient values, reducing computation by inverting or maintaining the sign of pixel difference values based on gradient sums, and using these parameters to generate prediction images with reduced processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If bi-directional optical flow parameters are derived using conventional methods, then prediction accuracy is improved, but computation load increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidcomputation load
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The patent segments the bi-directional optical flow parameter derivation into multiple components: gradient calculation at reference pixel positions, pixel difference calculation, and sign inversion operations. This segmentation allows the computation to be distributed and optimized, reducing the overall computation load while maintaining prediction accuracy through systematic processing of gradient and difference values.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary calculations of gradient values and pixel differences at reference block positions before generating the final prediction image. By pre-computing these parameters and storing them, the system avoids redundant calculations during the actual prediction process, thereby reducing computation load while preserving accuracy.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If detailed gradient calculations are performed for each pixel position, then prediction precision is improved, but processing time increases

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

Solution Approach 1:

The patent extracts only the essential gradient information and pixel difference values at specific reference positions rather than performing exhaustive calculations at every pixel position. This extraction approach focuses computational effort on the most critical parameters needed for accurate prediction, reducing processing time while maintaining precision.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the computational parameters by working with gradient sums and signed difference values rather than raw pixel intensities. This parameter transformation simplifies the mathematical operations required, enabling faster computation while preserving the precision needed for accurate bi-directional optical flow prediction.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250240410A1Encoder, decoder, encoding method, and decoding method
Publication Date: 2025.07.24 PANASONIC INTELLECTUAL PROPERTY CORP OF AMERICA
  • US20250240410A1 patent drawing
  • US20250240410A1 patent drawing
  • US20250240410A1 patent drawing

AI summary

An encoder includes circuitry and memory connected to the circuitry. The circuitry: derives an absolute value of a sum of horizontal gradient values; derives, as a first parameter, the total sum of the absolute values of horizontal gradient values; derives, as a second parameter, the total sum of the absolute values of vertical gradient values; derives a horizontal-related pixel difference value; derives, as a third parameter, the total sum of the absolute values of horizontal-related pixel difference values; derives a vertical-related pixel difference value; derives, as a fourth parameter, the total sum of the absolute values of vertical-related pixel difference values; and generates a prediction image using the first to fourth parameters.