Arithmetic Coding Entry Points for Parallel Bitstream Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing arithmetic decoding processes, such as context-based adaptive binary arithmetic coding (CABAC), are highly sequential and cannot be effectively parallelized, limiting decoding speed.

Innovation Solution

An encoding and decoding concept that allows for parallel decoding by providing entry point information in the bitstream, enabling multiple decoders to process different parts of the bitstream simultaneously, and includes an arithmetic encoder and decoder that renormalize internal parameters and use subintervals based on probability estimates to resume decoding from a predetermined point.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If arithmetic decoding is performed using traditional sequential methods (CABAC), then decoding accuracy is maintained, but decoding speed is limited due to inability to parallelize

Engineering Contradiction:
Improvedecoding speedVSAvoidcoding procedure complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The bitstream is divided into multiple independent segments, each with its own entry point information. Multiple decoders can process different segments in parallel, transforming a sequential process into a parallel one. Each segment contains sufficient context information (entry point data) to be decoded independently, enabling simultaneous processing without losing decoding accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Entry point information is prepared and embedded in the bitstream during the encoding phase. This preliminary action provides pre-calculated decoding state information at specific positions, allowing decoders to jump directly to those positions and resume decoding without processing previous data, thus enabling parallel processing while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If multiple decoders process different parts of the bitstream simultaneously, then decoding speed is improved, but entry point information must be provided to enable resumption

Engineering Contradiction:
Improvedecoding efficiencyVSAvoidentry point information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

Entry point information is extracted from the full decoding context and embedded as separate data elements in the bitstream at specific positions. This extracted information contains the essential state data needed to resume decoding at entry points, allowing parallel decoders to independently reconstruct the decoding state without accessing previous segment data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Entry point information acts as an intermediary that bridges the gap between segmented bitstream portions. It provides the necessary decoding state context that would otherwise require processing of all preceding data, enabling decoders to jump directly to entry points and resume processing with complete context information.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the bitstream is processed sequentially to maintain decoding accuracy, then information integrity is preserved, but processing time increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The bitstream is segmented into independent processing units with entry points that contain sufficient context information for accurate decoding. This segmentation allows parallel processing while maintaining the integrity and accuracy of decoded information, as each segment can be decoded independently with complete context from its entry point.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Entry point information is prepared in advance during encoding, storing the necessary decoding state at specific positions. This preliminary preparation ensures that when parallel decoders resume at these points, they have accurate context information, preserving decoding reliability while eliminating the need to sequentially process all preceding data.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250365013A1Arithmetic encoder for arithmetically encoding and arithmetic decoder for arithmetically decoding a sequence of information values, methods for arithmetically encoding and decoding a sequence of information values and computer program for implementing these methods
Publication Date: 2025.11.27 FRAUNHOFER GESELLSCHAFT ZUR FORDERUNG DER ANGEWANDTEN FORSCHUNG EV
  • US20250365013A1 patent drawing
  • US20250365013A1 patent drawing
  • US20250365013A1 patent drawing

AI summary

An encoding scheme is provided for arithmetically encoding a sequence of information values into an arithmetic coded bitstream by providing the bitstream with entry point information, allowing for resuming arithmetic decoding of the bitstream from a predetermined entry point onward. A respective decoding scheme is also provided. These encoding and decoding schemes provide more efficient encoding in view of the decoding speed.