Binarizing Quantization Parameters for Parallel Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional moving picture coding and decoding methods, particularly in the HEVC standard, face challenges in accelerating processing due to dependencies in binarization and arithmetic coding of quantization parameters, leading to reduced throughput and efficiency.

Innovation Solution

The proposed method involves binarizing and decoding quantization parameters without requiring information on maximum values, using bypass arithmetic coding with a fixed probability for the absolute value and sign components, allowing for parallel processing and accelerated processing by eliminating dependencies between sign and absolute value binarization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional binarization methods requiring maximum value information are used, then coding precision is maintained, but processing speed decreases due to sequential dependencies

Engineering Contradiction:
Improveprocessing speedVSAvoidbinarization complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The quantization parameter is segmented into two independent parts: a sign component and an absolute value component. The sign component (sign_flag) indicates the sign, while the absolute value component (cu_qp_delta_abs) represents the magnitude. This segmentation allows each component to be binarized and coded independently without requiring maximum value information, eliminating sequential dependencies and enabling parallel processing to improve processing speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The binarization approach is changed from conventional methods that require maximum value information to a new parameter representation that uses sign_flag and cu_qp_delta_abs. This parameter change enables the use of bypass arithmetic coding with fixed probability models, removing the need for context updates and maximum value lookups, thereby accelerating processing while maintaining coding precision.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If conventional arithmetic coding with context updates is used, then coding efficiency is optimized, but processing throughput decreases due to sequential context dependencies

Engineering Contradiction:
Improveprocessing throughputVSAvoidcoding efficiency
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The context update mechanism is extracted and removed from the arithmetic coding process. Instead of using adaptive context models that require sequential updates based on previously decoded values, the patent applies bypass arithmetic coding with fixed probability models. This extraction eliminates the sequential dependency chain, allowing parallel processing of multiple quantization parameters simultaneously, thereby increasing processing throughput while maintaining acceptable coding efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses simple fixed probability models instead of complex adaptive context models. These fixed models act as 'cheap' computational objects that can be reused without updates, eliminating the need for expensive context maintenance operations. This approach trades some adaptive optimization for significantly improved processing throughput through parallel execution.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Manufacturing precision

If maximum value information is required for binarization, then accurate quantization is achieved, but processing time increases due to additional lookup operations

Engineering Contradiction:
Improvequantization precisionVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

Instead of determining the absolute value first and then applying the sign (the conventional approach requiring maximum value lookups), the patent inverts the process by separately encoding the sign_flag and cu_qp_delta_abs. This inversion allows the absolute value to be represented without reference to maximum bounds, eliminating lookup operations and reducing processing time while maintaining quantization precision through the separate sign component.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS9894352B2Moving picture coding method, moving picture coding apparatus, moving picture decoding method, moving picture decoding apparatus, and moving picture coding and decoding apparatus
Publication Date: 2018.02.13 SUN PATENT TRUST
  • US9894352B2 patent drawing
  • US9894352B2 patent drawing
  • US9894352B2 patent drawing

AI summary

Provided is a moving picture coding method for performing arithmetic coding on a quantization parameter to be used in quantizing a current block that is to be coded and is included in a current picture to be coded, the quantization parameter including a parameter indicating a sign and a parameter indicating an absolute value, the method including: binarizing the parameter indicating the absolute value without requiring information on a maximum value of the absolute value; binarizing the parameter indicating the sign without requiring information on a maximum value of the sign; and performing bypass arithmetic coding, using a fixed probability, sequentially on (i) a latter half of the binarized parameter indicating the absolute value and (ii) the binarized parameter indicating the sign.