Context-Grouped Arithmetic Coding for Fast Code Amount Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems fail to precisely predict the code amount in provisional coding without arithmetic coding, leading to inefficiencies in processing time and accuracy.

Innovation Solution

A coder that divides binary symbol sequences into groups based on context and uses an arithmetic code amount approximating circuit to predict code amounts in parallel, reducing processing time and improving precision.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If arithmetic coding is applied in provisional coding, then code amount prediction precision is improved, but processing time increases significantly

Engineering Contradiction:
Improvecode amount prediction precisionVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The binary symbol sequence is divided into multiple groups based on different contexts (e.g., different syntax elements, different probability ranges). Each group is processed by a separate code amount approximating circuit in parallel, reducing the overall processing time while maintaining prediction precision through context-specific approximation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of performing full arithmetic coding in provisional coding, the patent uses simplified code amount approximating circuits that replicate the essential prediction functionality. These circuits copy the structure and logic of arithmetic coding but use approximate calculations (e.g., using lookup tables, simplified probability models) to achieve fast prediction without the computational overhead of complete arithmetic decoding.

Inventive Principle:
Principle #26Copying

2Loss of time

If conventional provisional coding without arithmetic coding is used, then processing time is reduced, but code amount prediction precision deteriorates

Engineering Contradiction:
Improveprocessing timeVSAvoidcode amount prediction precision
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The code amount approximating circuits perform preliminary code amount prediction during provisional coding using simplified models. This preliminary action provides sufficiently accurate predictions for mode selection and resource allocation decisions, avoiding the need for complete arithmetic coding in the provisional stage while maintaining adequate prediction precision for practical purposes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameters of the coding process by using approximate probability values and simplified calculation methods in the code amount approximating circuits. Instead of using exact arithmetic coding algorithms, it employs parameterized approximation models (e.g., fixed probability tables, simplified range calculations) that trade off some precision for significant speed improvement, which is acceptable for provisional coding purposes.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If full arithmetic coding is performed, then coding precision is improved, but device complexity increases

Engineering Contradiction:
Improvecoding precisionVSAvoidcircuit complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the essential code amount prediction functionality from the complete arithmetic coding process. The code amount approximating circuits implement simplified versions that capture the core prediction logic while removing complex components such as iterative renormalization, exact probability updates, and full arithmetic decoding procedures. This extraction maintains sufficient coding precision for mode selection while dramatically reducing circuit complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses disposable, simplified approximation models in the code amount approximating circuits rather than implementing permanent, complex arithmetic coding hardware. These approximation circuits use pre-computed lookup tables, fixed probability models, and simplified calculation logic that are easier and cheaper to implement in hardware, providing adequate precision for provisional coding without the high complexity of full arithmetic coding circuits.

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

Data Source

PatentUS7839312B2Coder
Publication Date: 2010.11.23 PANASONIC HOLDINGS CORP
  • US7839312B2 patent drawing
  • US7839312B2 patent drawing
  • US7839312B2 patent drawing

AI summary

A coder has a binarizing circuit (130) for converting multivalued data into a binary symbol sequence, the multivalued data being generated from an input signal and having a plurality of contexts, an arithmetic code amount approximating circuit (200) for calculating a prediction code amount in the predetermined coding unit from the binary symbol sequence, and a coding circuit (102) for coding the input signal arithmetically on the basis of the prediction code amount. The arithmetic code amount approximating circuit (200) includes a selector (230) for dividing the binary symbol sequence into a plurality of groups based on the contexts, a plurality of code amount approximating circuits (211-214) for calculating, from the binary symbol sequence divided into a plurality of groups, the prediction code amount of the group based on at least the section range in arithmetic coding, and an adder (231) for adding the prediction code amounts from all code amount approximating circuits and outputting the prediction code amount in the specified coding unit.