Sample Adaptive Offset Coding Bitrate Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In video compression systems, Sample Adaptive Offset (SAO) techniques can become a bottleneck, especially in low bitrate applications, impacting compression efficiency and video quality, and existing methods lack effective strategies to adaptively manage SAO processing across varying bit constraints and coding structures.

Innovation Solution

The implementation of picture-level and coding unit-level SAO skip decisions, where the available coding bit limit and quantization parameter are used to determine whether to enable or disable SAO processing, allowing for adaptive SAO decisions based on bit limits, picture type, and coding structure, thereby reducing unnecessary processing and memory underflow.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If SAO coding is performed to improve picture quality and reduce artifacts, then visual quality is improved, but compression efficiency deteriorates in low bitrate applications

Engineering Contradiction:
Improvepicture qualityVSAvoidcompression efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent implements dynamic SAO coding by adaptively enabling or disabling SAO processing based on coding conditions such as bitrate, picture type, and complexity metrics. The system adjusts SAO application dynamically rather than uniformly across all blocks, allowing quality improvement where needed while maintaining compression efficiency in constrained scenarios.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies SAO filtering selectively to specific blocks or regions based on local characteristics such as complexity, gradient, and importance metrics. High-priority blocks receive SAO processing for quality improvement, while low-priority blocks skip SAO to preserve bitrate, achieving local optimization of the quality-compression tradeoff.

Inventive Principle:
Principle #3Local quality

2Manufacturing precision

If SAO filtering is applied to reduce banding and ringing artifacts, then picture quality is improved, but coding complexity increases

Engineering Contradiction:
Improvepicture qualityVSAvoidcoding complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies SAO filtering partially rather than universally, selecting only those blocks where SAO will provide meaningful quality improvement. By computing complexity metrics and applying SAO only when beneficial, the system reduces overall coding complexity while maintaining quality where it matters most.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent divides the picture into multiple blocks and applies SAO selectively to individual blocks based on their characteristics. This segmentation allows the system to manage complexity by processing only necessary blocks, reducing the overall computational burden while maintaining quality in critical regions.

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If SAO coding is performed uniformly across all blocks, then picture quality is improved, but bitrate consumption increases

Engineering Contradiction:
Improvepicture qualityVSAvoidbitrate
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of SAO application from uniform to selective based on block-specific metrics such as complexity, gradient, and importance. By adjusting the SAO application parameter dynamically according to local conditions, the system maintains quality where needed while reducing bitrate consumption in less critical areas.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies different quality levels of SAO processing to different blocks based on their local characteristics. High-complexity or high-importance blocks receive full SAO processing, while simple or low-priority blocks receive reduced or no SAO, achieving local optimization of the quality-bitrate tradeoff.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9872026B2Sample adaptive offset coding
Publication Date: 2018.01.16 INTEL CORP
  • US9872026B2 patent drawing
  • US9872026B2 patent drawing
  • US9872026B2 patent drawing

AI summary

Techniques related to video coding with sample adaptive offset coding are discussed. Such techniques may include setting a sample adaptive offset coding flag for a picture of a group of pictures based at least in part on a comparison of an available coding bit limit of the picture to a first threshold and a quantization parameter of the picture to a second threshold. In some examples, such techniques may also include setting the sample adaptive offset coding flag based on a coding structure associated with coding the group of pictures.