Arithmetic Coding Using Multi-Time-Scale Probability Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Arithmetic encoding and decoding require accurate determination of interval size information to achieve optimal coding efficiency, which is challenging due to the need for balancing computational efficiency and reliability in adapting to varying probabilities of symbols over time.

Innovation Solution

The use of a lookup table-based approach to derive interval size information by mapping combined state variable values, which represent statistics of previously encoded or decoded symbols with different adaptation time constants, allows for efficient and reliable determination of interval sizes through weighted summation and scaling operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple state variable values with different adaptation time constants are used to derive interval size information, then the adaptability to changing symbol probabilities is improved, but the computational complexity increases

Engineering Contradiction:
Improveadaptability to symbol probabilitiesVSAvoidcomputational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines multiple state variable values (s1, s2, ..., sN) with different adaptation time constants into a single combined state variable value Sk through weighted summation: Sk = Σ(wi * si), where wi are weighting factors. This combined value is then used to derive interval size information, merging multiple adaptive perspectives into one unified parameter that captures statistics on different time scales while simplifying subsequent processing.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a lookup table as an intermediary component that maps the combined state variable value Sk to interval size information. This lookup table pre-stores the relationship between state variables and interval sizes, allowing the system to quickly retrieve appropriate interval size values without performing complex real-time calculations, thus reducing computational complexity while maintaining adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If a lookup table is used to map state variable values to interval size information, then the determination of interval sizes becomes more efficient, but the memory requirements increase

Engineering Contradiction:
Improveencoding efficiencyVSAvoidmemory resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent transforms the continuous state variable Sk into a discrete index by applying a floor operation: index = floor(Sk). This discretization converts the continuous parameter space into discrete bins, allowing the lookup table to store values only at these discrete points. This parameter transformation reduces the effective size of the lookup table while maintaining the ability to represent the full range of state variable values, thus reducing memory requirements.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent uses a relatively small lookup table that can be easily stored in memory, accepting some approximation in exchange for reduced memory usage. The lookup table stores pre-computed interval size information for discrete state variable values, and the system accepts that values between discrete points will be approximated to the nearest stored value. This trade-off provides efficient encoding with minimal memory overhead.

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

Data Source

PatentUS12095486B2Arithmetic encoders, arithmetic decoders, video encoder, video decoder, methods for encoding, methods for decoding and computer program
Publication Date: 2024.09.17 FRAUNHOFER GESELLSCHAFT ZUR FORDERUNG DER ANGEWANDTEN FORSCHUNG EV
  • US12095486B2 patent drawing
  • US12095486B2 patent drawing
  • US12095486B2 patent drawing

AI summary

An arithmetic encoder for encoding a plurality of symbols having symbol values is configured to derive an interval size information for an arithmetic encoding of one or more symbol values to be encoded based on a plurality of state variable values representing statistics of a plurality of previously encoded symbol values with different adaptation time constants. The arithmetic encoder is configured to map a first state variable value, or a scaled and/or rounded version thereof, using a lookup-table and to map a second state variable value, or a scaled and/or rounded version thereof using the lookup-table, in order to obtain the interval size information describing an interval size for the arithmetic encoding of one or more symbols to be encoded. Further arithmetic encoders, arithmetic decoders, video encoders, video decoder, methods for encoding, methods for decoding and computer programs are also disclosed which are based on the same concept and on other concepts.