Encoder Syntax Switching for Arithmetic Coding Delay Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding technologies face challenges in optimizing coding efficiency, encoding/decoding speed, and reducing processing delay while managing circuit scale, particularly in scenarios where arithmetic encoding is skipped.
Innovation Solution
An encoder and decoder system that controls whether to apply arithmetic encoding/decoding based on predetermined conditions, using different syntax structures and adjusting non-zero coefficient values to commonalize syntax structures, thereby reducing coding amount and processing delay while minimizing circuit scale.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If arithmetic encoding is applied to binary data string obtained by binarizing coefficient information, then coding efficiency is improved, but processing delay increases
Solution Approach 1:
The patent dynamically switches between arithmetic encoding and non-arithmetic encoding modes based on the characteristics of coefficient information. When coefficient characteristics indicate suitability for arithmetic encoding, it is applied to improve coding efficiency; otherwise, non-arithmetic encoding is used to reduce processing delay, making the encoding process adaptive rather than static
Solution Approach 2:
The patent changes the encoding parameter (whether to apply arithmetic encoding) based on the characteristics of coefficient information. By analyzing coefficient characteristics and adjusting the encoding approach accordingly, the system optimizes the balance between coding efficiency and processing delay
2Loss of information
If different syntax structures are used for arithmetic encoding and non-arithmetic encoding modes, then coding efficiency is optimized, but device complexity increases
Solution Approach 1:
The patent designs the syntax structure so that it can serve multiple functions: it works for both arithmetic encoding mode and non-arithmetic encoding mode. By making the syntax structure universal and mode-independent, the system avoids duplicating syntax handling logic, thereby reducing device complexity while maintaining coding efficiency
Solution Approach 2:
The patent merges the syntax structures for arithmetic encoding and non-arithmetic encoding into a unified structure. Instead of maintaining separate syntax structures for different encoding modes, the system combines them into a single flexible syntax that can adapt to different encoding scenarios, reducing overall system complexity
3Productivity
If arithmetic encoding is skipped to reduce processing delay, then encoding speed increases, but coding efficiency deteriorates
Solution Approach 1:
The patent changes the encoding parameter (whether to apply arithmetic encoding) based on coefficient characteristics. By analyzing the properties of coefficient information and adjusting the encoding approach accordingly, the system achieves encoding speeds suitable for real-time processing while maintaining adequate coding efficiency
Solution Approach 2:
The patent makes the encoding process dynamic by switching between arithmetic and non-arithmetic encoding based on real-time analysis of coefficient characteristics. This dynamic adaptation allows the system to prioritize encoding speed when coefficient patterns suggest it is appropriate, while maintaining coding efficiency when arithmetic encoding provides significant benefits
Data Source
AI summary
An encoder includes memory and circuitry which: (i) encodes an image block; (ii) when encoding the image block: binarizes coefficient information indicating coefficients of the image block; and controls whether to apply arithmetic encoding to a binary data string obtained by binarizing the coefficient information; and (iii) when binarizing the coefficient information: binarizes the coefficient information according to a first syntax structure when arithmetic encoding is applied to the data string and a predetermined condition is not satisfied; binarizes the coefficient information according to a second syntax structure when arithmetic encoding is applied to the data string and the predetermined condition is satisfied; binarizes the coefficient information according to the second syntax structure when no arithmetic encoding is applied to the data string; and subtracts 1 from a value of an initial non-zero coefficient when no arithmetic encoding is applied to the data string when encoding the image block.


