Encoder and Decoder LIC Processing to Reduce Inter Prediction Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional encoders and decoders require long processing times when both bi-directional optical flow (BIO) and local illumination compensation (LIC) modes are applied, leading to inefficiencies in processing time, especially for low-performance systems.

Innovation Solution

The encoder and decoder implement a local illumination compensation (LIC) process using a finally-derived motion vector, performing the correction process before applying any further corrections, thereby shortening the processing time and enhancing coding accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If both bi-directional optical flow (BIO) and local illumination compensation (LIC) modes are applied, then coding accuracy is improved, but processing time increases significantly

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

Solution Approach 1:

The patent performs LIC parameter derivation using finally-derived motion vectors before applying further corrections or processing. By preparing and storing the LIC parameters in advance based on the final motion vectors, the system avoids re-computing these parameters later, thus reducing overall processing time while maintaining coding accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent divides the processing into distinct stages: first deriving motion vectors, then deriving LIC parameters based on those motion vectors, and finally applying corrections. This segmentation allows each stage to be optimized independently and enables parallel processing of different blocks, reducing total processing time while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

2Productivity

If LIC parameter derivation is performed early in the process, then subsequent processing can proceed faster, but coding accuracy may be compromised

Engineering Contradiction:
Improveprocessing speedVSAvoidcoding accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent uses finally-derived motion vectors as feedback to derive LIC parameters. By waiting until the motion vectors are fully derived and refined before using them for LIC parameter derivation, the system ensures that the most accurate motion information is available, thereby maintaining coding accuracy while still enabling efficient subsequent processing.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If multiple correction processes are applied sequentially, then coding accuracy is improved, but processing time and system complexity increase

Engineering Contradiction:
Improvecoding accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent combines the LIC correction process with the motion compensation process by deriving LIC parameters based on finally-derived motion vectors and applying corrections in an integrated manner. This merging reduces the number of separate correction passes needed, thereby reducing system complexity and processing time while maintaining coding accuracy through the coordinated application of both corrections.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12375722B2Encoder, decoder, encoding method, and decoding method
Publication Date: 2025.07.29 PANASONIC INTELLECTUAL PROPERTY CORP OF AMERICA
  • US12375722B2 patent drawing
  • US12375722B2 patent drawing
  • US12375722B2 patent drawing

AI summary

An encoder that encodes a moving picture using an inter prediction process, and includes circuitry and memory coupled to the circuitry. In the inter prediction process, when performing a correction process which is a local illumination compensation (LIC) process for a prediction image, the circuitry, in operation; performs the correction process on a prediction image generated using a finally-derived motion vector that is finally derived in a stage before the correction process; and after the correction process, determines, as a final prediction image, the prediction image subjected to the correction process, without applying other correction process on the prediction image.