Arithmetic Coding Circuit for Mixed Context and Bypass Symbols

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing arithmetic coding devices struggle to process symbol sequences that include both context and bypass symbols at high speeds, as they are optimized for either context or bypass symbols separately, leading to inefficiencies in coding processing.

Innovation Solution

An arithmetic coding device that updates the occurrence probability of context symbols and adjusts numerical ranges based on both context and bypass symbol probabilities, enabling efficient coding of symbol sequences with both types of symbols through specialized processing units and circuits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If arithmetic coding devices are optimized for processing context symbols separately, then context symbol coding efficiency is improved, but processing speed for mixed symbol sequences deteriorates

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprocessing speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The arithmetic coding device is divided into multiple parallel processing units: context symbol processing units (first and second) and bypass symbol processing units (third and fourth). Each unit is specialized for processing specific symbol types, allowing simultaneous processing of mixed symbol sequences while maintaining coding efficiency for each symbol type.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The processing units are designed with multi-functionality to handle different symbol types. The context symbol processing units can process context symbols with updated occurrence probabilities, while bypass symbol processing units handle bypass symbols with fixed probabilities. This universal design allows the system to process any combination of symbol types at high speed without sacrificing coding efficiency.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Measurement precision

If separate processing units are used for context and bypass symbols, then coding precision is improved, but device complexity increases

Engineering Contradiction:
Improvecoding precisionVSAvoidprocessing unit complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The device is segmented into specialized processing units for different symbol types. Context symbol processing units maintain and update occurrence probabilities for context symbols, while bypass symbol processing units handle bypass symbols with fixed probabilities. This segmentation enables precise coding for each symbol type while organizing complexity into manageable, modular units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different processing units have different local qualities optimized for their specific symbol types. Context symbol processing units have occurrence probability update mechanisms, while bypass symbol processing units use fixed probability values. This local quality optimization ensures coding precision for each symbol type without requiring all units to have all functionalities, thereby managing overall device complexity.

Inventive Principle:
Principle #3Local quality

3Productivity

If occurrence probability is updated for each context symbol, then coding efficiency is improved, but processing time increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The processing is segmented into parallel context symbol processing units that simultaneously update occurrence probabilities for different context symbols. This parallelization maintains coding efficiency through probability updates while reducing total processing time by eliminating sequential dependencies between context symbol processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Occurrence probabilities for context symbols are pre-calculated and stored in probability tables before processing begins. During actual coding, these pre-computed probabilities are retrieved and applied, eliminating the need for real-time probability calculations and reducing processing time while maintaining coding efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10623017B2Arithmetic coding device, arithmetic coding method, and arithmetic coding circuit
Publication Date: 2020.04.14 NEC CORP
  • US10623017B2 patent drawing
  • US10623017B2 patent drawing
  • US10623017B2 patent drawing

AI summary

Provided is, for example, an arithmetic coding device capable of coding, at high speed, a symbol sequence including a context symbol and a bypass symbol. The arithmetic coding device updates an occurrence probability of a context symbol for a symbol sequence including the context symbol and a bypass symbol; updates a numerical range for the symbol sequence based on the updated occurrence probability; updates the updated numerical range based on a predetermined probability, the numerical range being a basis of an arithmetic code, the numerical range being updated in accordance with the occurrence probability of the context symbol and the predetermined probability for the bypass symbol; and generates an arithmetic code of the symbol sequence based on the updated numerical range in accordance with a procedure of generating the arithmetic code.