SAO Bitstream Coding for Parallel HEVC Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing moving picture coding and decoding methods using Sample Adaptive Offset (SAO) in the HEVC standard face inefficiencies in processing due to insufficient parallel processing capability and redundant bit length, leading to increased coding and decoding burdens.

Innovation Solution

A moving picture coding method that employs context adaptive binary arithmetic coding for first SAO information with variable probability values and continuous bypass arithmetic coding for second and third SAO information using fixed probability values, allowing for increased parallel processing efficiency by placing coded second and third information after the first information in the bit stream.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If context adaptive binary arithmetic coding with variable probability values is used for all SAO information, then coding efficiency is improved, but processing speed and parallel processing capability deteriorate

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprocessing speed
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent divides SAO information into two categories: first SAO information (sao_type_idx, sao_offset) coded with context adaptive binary arithmetic coding for high compression efficiency, and second SAO information (sao_band_position, sao_offset_sign) coded with bypass arithmetic coding for fast parallel processing. This segmentation allows different coding methods to be applied to different data types based on their characteristics and importance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different coding strategies to different parts of the SAO information structure. Critical information that requires high precision (sao_type_idx, sao_offset) uses context adaptive coding, while less critical information (sao_band_position, sao_offset_sign) uses simpler bypass coding. This local differentiation optimizes the overall system performance.

Inventive Principle:
Principle #3Local quality

2Loss of information

If all SAO information is coded sequentially with context adaptive binary arithmetic coding, then data storability is improved, but device complexity and processing burden increase

Engineering Contradiction:
Improvedata storabilityVSAvoidprocessing burden
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the coding process into two parallel paths: one for context adaptive binary arithmetic coding of critical SAO parameters, and another for bypass arithmetic coding of less critical parameters. This reduces the overall processing burden by avoiding sequential handling of all SAO information through the complex context adaptive path.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs bypass arithmetic coding for second SAO information in parallel while the context adaptive coding is being performed for first SAO information. This preliminary parallel action reduces the total processing time and complexity without compromising data storability.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If multiple types of SAO information are coded with different methods, then processing efficiency is improved, but device complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcoding structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides SAO information into two distinct groups with different coding methods, which increases processing efficiency. The complexity is managed by clearly defining the segmentation criteria and using a systematic approach to assign different coding strategies to different information types.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10298924B2Moving picture coding method, moving picture decoding method, moving picture coding apparatus, moving picture decoding apparatus, and moving picture coding and decoding apparatus
Publication Date: 2019.05.21 SUN PATENT TRUST
  • US10298924B2 patent drawing
  • US10298924B2 patent drawing
  • US10298924B2 patent drawing

AI summary

A moving picture coding method includes: performing context adaptive binary arithmetic coding in which a variable probability value is used, on first information among multiple types of sample adaptive offset (SAO) information used for SAO that is a process of assigning an offset value to a pixel value of a pixel included in an image generated by coding the input image; and continuously performing bypass arithmetic coding in which a fixed probability value is used, on second information and third information among the multiple types of the SAO information, wherein the coded second and third information are placed after the coded first information in the bit stream.