Arithmetic Bitstream Entry Points for Parallel Decoding
Find Innovative SolutionsGenerate 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 operate on 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
Engineering Contradiction Analysis
1Measurement precision
If sequential arithmetic decoding is used to maintain accuracy, then decoding precision is improved, but decoding speed deteriorates
Solution Approach 1:
The patent divides the bitstream into multiple segments with entry points, allowing multiple decoders to work on different segments simultaneously. Each segment is processed independently from its entry point, enabling parallel decoding while maintaining the sequential processing integrity within each segment. This segmentation resolves the contradiction by transforming a single sequential process into multiple parallel sequential processes.
Solution Approach 2:
The patent performs preliminary encoding actions to create a bitstream with embedded entry point information and state data. During decoding, the preliminary setup allows decoders to jump directly to entry points without processing preceding data, effectively performing the necessary preparatory work in advance to enable parallel processing while maintaining accuracy.
2Speed
If parallel decoding is implemented to increase speed, then decoding speed is improved, but decoding complexity deteriorates
Solution Approach 1:
The bitstream is segmented into independent processing units with clear entry points and state information. Each segment can be decoded by a separate decoder instance with identical logic, reducing the complexity of individual decoders while enabling parallel execution. The segmentation provides clear boundaries and state restoration points that simplify the parallel decoding architecture.
Solution Approach 2:
The patent creates multiple copies of the decoder logic, each initialized with state information from specific entry points in the bitstream. Instead of creating a single complex sequential decoder, multiple simpler decoder copies operate in parallel, each handling a specific segment. This copying approach reduces individual decoder complexity while achieving overall speed improvement through parallelism.
3Productivity
If entry point information is added to the bitstream to enable parallel processing, then decoding efficiency is improved, but bitstream complexity deteriorates
Solution Approach 1:
Entry point information and associated state data are embedded into the bitstream during the encoding phase. This preliminary action prepares the bitstream with the necessary markers and state information that enable parallel decoding without adding complex runtime processing requirements. The complexity is shifted to the encoding stage, simplifying the decoding stage.
Solution Approach 2:
The entry point information acts as an intermediary structure within the bitstream that facilitates parallel processing. These markers serve as synchronization points that allow multiple decoders to independently locate and process specific segments without requiring complex inter-decoder communication or coordination mechanisms, thus improving efficiency with minimal structural overhead.
Data Source
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.


