Parallel Arithmetic Coding for Video Decoding Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding techniques face challenges in reducing latency during decoding processes, particularly when handling compressed data streams encoded using arithmetic coding techniques, which can hinder efficient data transmission and processing.

Innovation Solution

The implementation of parallel processing techniques for decoding arithmetic-coded data streams, allowing for the simultaneous decoding of multiple symbols in a single clock cycle by identifying consecutive most probable symbols and using parallel mathematical comparisons, thereby reducing the number of clock cycles required for decoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional sequential decoding methods are used for arithmetic-coded data streams, then decoding accuracy is maintained, but decoding latency increases and processing speed decreases

Engineering Contradiction:
Improvedecoding latencyVSAvoiddecoding speed
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent segments the decoding process into independent parallel comparison operations. Instead of decoding symbols sequentially, the method divides the decoding task into multiple concurrent comparison operations that can be executed simultaneously, thereby reducing overall decoding latency while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary identification of consecutive most probable symbols before full decoding. By pre-identifying sequences of identical symbols through parallel mathematical comparisons, the system prepares decoded output in advance, reducing the time required for complete decoding and improving processing throughput.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If parallel processing techniques are implemented to reduce decoding latency, then decoding speed improves, but computational complexity increases

Engineering Contradiction:
Improvedecoding speedVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies parallel processing selectively rather than uniformly across all decoding operations. By identifying and processing consecutive most probable symbols through parallel mathematical comparisons while maintaining sequential processing for other cases, the system optimizes speed where beneficial without unnecessarily increasing overall computational complexity.

Inventive Principle:
Principle #3Local quality

3Quantity of substance

If arithmetic coding techniques are used for video compression, then compression ratio is improved, but decoding complexity and processing time increase

Engineering Contradiction:
Improvecompression ratioVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments the arithmetic decoding process into parallelizable comparison operations. By dividing the decoding task into independent mathematical comparisons that can execute concurrently, the system reduces the time penalty associated with arithmetic coding while preserving the high compression ratios that arithmetic coding provides.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary parallel comparisons to identify consecutive most probable symbols before completing the full arithmetic decoding process. This preliminary action reduces the overall processing time by preparing decoded output in advance, offsetting the time cost of using arithmetic coding for compression.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10419772B2Parallel arithmetic coding techniques
Publication Date: 2019.09.17 QUALCOMM INC
  • US10419772B2 patent drawing
  • US10419772B2 patent drawing
  • US10419772B2 patent drawing

AI summary

Systems and methods for decoding compressed data are described herein. A memory may receive a data stream comprising a string of encoded symbols encoded using an arithmetic coding based coding technique. The string of encoded symbols represents a series of one or more decoded symbols. Each of the one or more decoded symbols comprises one of a most probable symbol and a least probable symbol. A processor may determine a number of consecutive most probable symbols in the series of one or more decoded symbols by performing a plurality of parallel mathematical comparisons based on one or more of the encoded symbols. The processor may further decode a group of symbols of the series of one or more decoded symbols based on the plurality of parallel mathematical comparisons. The group of symbols comprises the number of consecutive most probable symbols.