Video Decoder Context Model Derivation for Adaptive Loop Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in improving coding efficiency, enhancing image quality, and reducing processing resource utilization, particularly in the context of cross-component adaptive loop filtering (CCALF) processes.

Innovation Solution

The implementation of an encoder and decoder system that performs a CCALF process by setting flags for adjacent blocks, determining color component indices, deriving context models, and performing entropy encoding and decoding to enable adaptive filtering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If CCALF process is applied to improve image quality, then image quality is improved, but processing resource utilization increases

Engineering Contradiction:
Improveimage qualityVSAvoidprocessing resource utilization
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the CCALF processing based on the third flag and context model. The encoder selectively enables or disables CCALF for different blocks using flag-based control, and the decoder adapts its processing resources accordingly. This allows image quality improvement in regions where CCALF is beneficial while reducing processing resources in regions where it is not needed, resolving the contradiction between image quality and processing resource utilization.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If context-based entropy encoding is used to improve coding efficiency, then coding efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the encoding/decoding process by dividing the image into blocks and applying context-based entropy encoding selectively. The first flag, second flag, and third flag create segments that indicate where CCALF should be applied, allowing the context model to be derived and used only in relevant regions. This segmentation approach improves coding efficiency by focusing computational effort on areas that benefit from CCALF while reducing overall device complexity compared to applying context-based encoding uniformly across the entire image.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If selective CCALF application is implemented to reduce processing resources, then processing resource utilization is reduced, but image quality improvement may be compromised

Engineering Contradiction:
Improveprocessing resource utilizationVSAvoidimage quality
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent implements feedback through the flag system that guides CCALF application. The encoder sets the first flag, second flag, and third flag based on block characteristics, and the decoder uses these flags to determine where to apply CCALF processing. This feedback mechanism ensures that CCALF is applied selectively in regions where it will most improve image quality (such as chroma blocks adjacent to luma blocks) while reducing processing resources in other regions, thus resolving the contradiction between processing resource utilization and image quality improvement.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250193425A1System and method for video coding
Publication Date: 2025.06.12 PANASONIC INTELLECTUAL PROPERTY CORP OF AMERICA
  • US20250193425A1 patent drawing
  • US20250193425A1 patent drawing
  • US20250193425A1 patent drawing

AI summary

A decoder includes circuitry which, in operation, parses a first flag indicating whether a CCALF (cross component adaptive loop filtering) process is enabled for a first block located adjacent to a left side of a current block; parses a second flag indicating whether the CCALF process is enabled for a second block located adjacent to an upper side of the current block; determines a first index associated with a color component of the current block; and derives a second index indicating a context model, using the first flag, the second flag, and the first index. The circuitry, in operation, performs entropy decoding of a third flag indicating whether the CCALF process is enabled for the current block, using the context model indicated by the second index; and performs the CCALF process on the current block in response to the third flag indicating the CCALF process is enabled for the current block.