Arithmetic Decoding Context Initialization for Coding Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for initializing context variables in context-based binary arithmetic coding and decoding are inefficient, leading to improper initialization and reduced coding efficiency.

Innovation Solution

A method is introduced to determine and apply specific initialization methods for context variables based on the given variable or group, using various initialization methods corresponding to different variables or groups, considering factors like quantization step, maximum number of reference pictures, resolution, and slice position.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a single initialization method is used for all context variables, then the initialization process is simple, but the context variables may be improperly initialized leading to reduced coding efficiency

Engineering Contradiction:
Improveinitialization process simplicityVSAvoidcontext variable initialization accuracy
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent applies local quality by assigning different initialization methods to different context variables based on their specific characteristics. Instead of using a uniform initialization approach, the system selects initialization methods tailored to each variable's properties (such as quantization step, reference picture count, resolution, and slice position), thereby ensuring each variable is properly initialized according to its local requirements.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamics by making the initialization method selection adaptive and variable-dependent. The system dynamically determines which initialization method to apply based on the specific characteristics of each context variable, allowing the initialization process to adapt to different scenarios rather than following a static, one-size-fits-all approach.

Inventive Principle:
Principle #15Dynamics

2Reliability

If multiple initialization methods are used for different context variables, then the initialization accuracy is improved, but the complexity of the initialization process increases

Engineering Contradiction:
Improvecontext variable initialization accuracyVSAvoidinitialization process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-defining multiple initialization methods before the actual initialization process. These methods are prepared in advance based on different variable characteristics, so when initialization is needed, the system can directly select and apply the appropriate pre-prepared method without complex real-time decision-making, thus reducing operational complexity while maintaining high accuracy.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If context variables are improperly initialized, then the coding efficiency is reduced, but the implementation remains simple

Engineering Contradiction:
Improvecoding efficiencyVSAvoidinitialization properness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies parameter changes by modifying the initialization approach based on specific parameters of context variables such as quantization step, maximum number of reference pictures, resolution, and slice position. By adjusting the initialization method according to these parameters, the system ensures proper initialization that maximizes coding efficiency while maintaining implementation feasibility.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10757414B2Arithmetic decoding method and arithmetic coding method
Publication Date: 2020.08.25 SUN PATENT TRUST
  • US10757414B2 patent drawing
  • US10757414B2 patent drawing
  • US10757414B2 patent drawing

AI summary

An arithmetic decoding method is a method in which a context variable specifying a probability of a possible value of each of elements included in a binary string corresponding to a value of a given variable is initialized and arithmetic decoding is performed, using the context variable. The method includes: determining, from among a plurality of initialization methods as a method of initializing the context variable, an initialization method corresponding to the given variable or a group which includes the given variable; and initializing the context variable using the determined initialization method.