Video Encoding Sample Adaptive Offset Selection Using Unreconstructed Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for encoding streams of data elements, such as video frames, face challenges in efficiently selecting sample adaptive offset options, leading to sub-optimal choices due to the complexity and memory requirements of the encoding process, particularly when determining distortion values using de-blocked reconstructed source blocks.

Innovation Solution

The method involves determining distortion values using unreconstructed source blocks before de-blocking, and when applicable, using error values with fewer data elements for edge offset types to accurately reflect the combined effect of de-blocking and sample adaptive offset filters, thereby simplifying the encoding process and reducing bandwidth and power requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If distortion values are determined using de-blocked reconstructed source blocks, then the accuracy of sample adaptive offset options selection is improved, but the complexity and memory requirements of the encoding process increase

Engineering Contradiction:
Improveaccuracy of sample adaptive offset options selectionVSAvoidcomplexity and memory requirements of the encoding process
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by determining distortion values using unreconstructed source blocks before the de-blocking filter is applied. This allows the sample adaptive offset options selection to be made in advance, avoiding the need to store and process de-blocked reconstructed source blocks, thereby reducing memory requirements and encoding complexity while maintaining selection accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts only the necessary data elements for distortion value calculation from the source blocks, specifically using fewer data elements when the edge offset type is applicable. This extraction approach reduces the amount of data that needs to be processed and stored, directly addressing the memory and complexity issues

Inventive Principle:
Principle #2Taking out (Extraction)

2Device complexity

If fewer data elements are used for determining distortion values with edge offset types, then the encoding process complexity is reduced, but the accuracy of distortion value determination may be compromised

Engineering Contradiction:
Improveencoding process complexityVSAvoidaccuracy of distortion value determination
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent applies local quality by adapting the number of data elements used for distortion value determination based on the specific offset type. For edge offset types, fewer data elements are used as the local characteristics of edge offsets require less information for accurate distortion assessment, while other offset types can utilize more data elements for more precise measurement

Inventive Principle:
Principle #3Local quality

3Measurement precision

If the encoding process uses traditional methods with de-blocked reconstructed source blocks, then comprehensive distortion assessment is achieved, but bandwidth and power requirements increase

Engineering Contradiction:
Improvecomprehensive distortion assessmentVSAvoidbandwidth and power requirements
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

By performing distortion value determination before de-blocking, the patent eliminates the need to generate and store de-blocked reconstructed source blocks, directly reducing the computational workload and memory bandwidth requirements, thereby lowering power consumption in portable devices

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts only the essential data elements needed for distortion assessment from the source blocks, avoiding unnecessary processing of redundant data, which reduces both bandwidth consumption and power requirements while maintaining assessment quality

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10764607B2Data processing systems for encoding video data
Publication Date: 2020.09.01 ARM LTD
  • US10764607B2 patent drawing
  • US10764607B2 patent drawing
  • US10764607B2 patent drawing

AI summary

When encoding an array of data elements of a stream of arrays of data elements, a set of sample adaptive offset options to be used for encoding the array are selecting on the basis of a distortion value that is determined for a particular set of sample adaptive offset options. The distortion value is determined by generating one or more filtered reconstructed source blocks by applying a sample adaptive offset filter in accordance with the particular set of sample adaptive offset options to one or more reconstructed source blocks corresponding to a source block, and by then determining a distortion value for the particular set of sample adaptive offset options by comparing the one or more filtered reconstructed source blocks with the source block. When the particular set of sample adaptive offset options comprises an edge offset type, the distortion value is determined using a set of error values comprising fewer data elements than the source block of data elements.