Arithmetic Decoding Context Update Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional arithmetic decoding methods experience processing delays due to dependencies between context update and context load processes, limiting parallelization and reducing execution time efficiency.

Innovation Solution

The proposed method involves performing context update processes in segments of certain sizes within processing units, allowing for parallelization of arithmetic decoding processes without depending on selected contexts, and executing these updates in an order inverse to the decoding order to optimize symbol occurrence probability usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional arithmetic decoding is performed with sequential context update and context load processes, then coding accuracy is maintained, but processing speed decreases due to processing delays and inability to parallelize

Engineering Contradiction:
Improvedecoding speedVSAvoidprocessing delay
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The decoding process is divided into multiple processing units, with each unit handling a specific segment of decoding tasks. Context update and context load processes are segmented and can be executed in parallel across different processing units, eliminating sequential processing delays while maintaining coding accuracy through consistent application of the inverse decoding order principle

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The context update process is executed in an order inverse to the decoding order of signals. This inversion allows the context update to be performed independently of the decoding sequence, enabling parallel execution without affecting the accuracy of symbol occurrence probability calculations, thus resolving the contradiction between speed and time loss

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

2Productivity

If parallel processing is implemented in conventional arithmetic decoding, then processing speed increases, but coding efficiency decreases due to dependencies between context update and context load processes

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidcoding efficiency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

By executing context update in an order inverse to the decoding order, the patent decouples the dependency between context update and context load processes. This allows parallel processing implementation while maintaining coding efficiency, as each processing unit can independently update contexts without waiting for sequential updates from other units

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

Solution Approach 2:

Context updates are performed in advance for subsequent decoding operations by executing them in inverse order. This preliminary action ensures that when parallel decoding occurs, the necessary context information is already prepared, maintaining coding efficiency while enabling parallel processing throughput

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9256960B2Image coding method and image decoding method
Publication Date: 2016.02.09 SUN PATENT TRUST
  • US9256960B2 patent drawing
  • US9256960B2 patent drawing
  • US9256960B2 patent drawing

AI summary

An image decoding method includes: arithmetic decoding steps for performing arithmetic decoding processes on decoding target signals according to contexts determined based on the types of the decoding target signals and the symbol occurrence probabilities determined based on the contexts; and a context update step for executing a group of context update processes on the decoding target signals in each of processing units each obtained as a segment having a certain size, according to the decoded signals resulting from the arithmetic decoding processes.