Arithmetic Coding Context Selection Without Coefficient Counting
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional image coding methods, such as those based on the HEVC standard, require counting coefficients with absolute values greater than a threshold, leading to increased processing and potential deterioration in coding efficiency.
Innovation Solution
The proposed method selects a context for arithmetic coding based on whether the immediately-prior coefficient block includes a coefficient with an absolute value greater than a threshold, reducing processing requirements while maintaining coding efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the number of coefficients with absolute values greater than a threshold is counted to select context, then coding efficiency is improved, but processing amount increases
Solution Approach 1:
The patent extracts only the essential information needed for context selection - specifically whether the immediately-prior coefficient block contains any coefficient with absolute value greater than a threshold. This eliminates the need to count all such coefficients, reducing processing complexity while maintaining the ability to select appropriate contexts for arithmetic coding.
Solution Approach 2:
The patent performs preliminary determination of whether a threshold-exceeding coefficient exists in the immediately-prior block before proceeding with full context selection. This preliminary check allows the system to quickly identify cases where simplified context selection can be applied, reducing overall processing burden while preserving coding efficiency.
2Reliability
If the number of coefficients with absolute values greater than a threshold is counted to select context, then coding efficiency is improved, but processing complexity increases
Solution Approach 1:
The patent extracts only the essential information needed for context selection - specifically whether the immediately-prior coefficient block contains any coefficient with absolute value greater than a threshold. This eliminates the need to count all such coefficients, reducing processing complexity while maintaining the ability to select appropriate contexts for arithmetic coding.
3Measurement precision
If full context selection based on coefficient counting is performed, then coding precision is improved, but processing time increases
Solution Approach 1:
The patent performs preliminary determination of whether a threshold-exceeding coefficient exists in the immediately-prior block before proceeding with full context selection. This preliminary check allows the system to quickly identify cases where simplified context selection can be applied, reducing overall processing burden while preserving coding efficiency.
Solution Approach 2:
The patent applies partial context selection based on a simplified criterion (presence rather than count of threshold-exceeding coefficients). This partial approach is sufficient to capture the essential patterns needed for effective arithmetic coding, achieving adequate coding precision without the time cost of complete coefficient counting.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
An image coding method using arithmetic coding. The method includes: performing arithmetic coding on a first flag (greater1_flag) that indicates whether or not an absolute value of a target coefficient in a target coefficient block is greater than 1 (S701); and performing arithmetic coding on a second flag (greater2_flag) that indicates whether or not the absolute value is greater than 2 (S702). In the arithmetic coding on the first flag and the arithmetic coding on the second flag, it is determined whether or not an immediately-prior coefficient block that has been coded immediately prior to the target coefficient block includes a coefficient having an absolute value greater than a threshold value (S711). Based on a result of the determination, respective contexts to be used in the arithmetic coding on the first and second flags are selected (S712).