Entropy Decoding Probability Updates by Video Slice Type
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing entropy encoding and decoding methods, such as context-based adaptive M-ary arithmetic coding (CAMAC), face challenges in efficiently updating probability models for symbols in video compression, particularly in handling different slice types in H.264 and MPEG-4 standards.
Innovation Solution
The proposed method involves determining a scaling factor based on the slice type, using different functions for I, B, and P slices. When the slice type indicates an I slice, a first scaling factor is determined using a first function with a first threshold value, and for B or P slices, a second scaling factor is determined using a second function with a second threshold value, where the first threshold value is greater than or equal to the second threshold value.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a single probability model is used for all slice types, then the device complexity is reduced, but the encoding efficiency deteriorates due to inability to adapt to different slice characteristics
Solution Approach 1:
The probability model is segmented into multiple instances based on slice type (I slice, P slice, B slice). Each slice type has its own probability model that can be independently updated and optimized, allowing the encoder to adapt to the specific characteristics of each slice type while maintaining manageable complexity through modular organization
Solution Approach 2:
The probability model is made dynamic by allowing different update behaviors for different slice types. The model parameters are adjusted based on the current slice type being encoded, enabling the system to adapt its probability estimates dynamically rather than using a static single model for all slice types
2Adaptability or versatility
If different probability models are maintained for each slice type, then the adaptability is improved, but the memory usage and processing overhead increase
Solution Approach 1:
Multiple probability model instances for different slice types are merged into a unified probability model structure. This allows the system to maintain adaptability for different slice types while sharing common computational resources and memory structures, reducing the overall memory footprint compared to maintaining completely separate models
Solution Approach 2:
The probability model is designed with multi-functionality to serve different slice types. The same model structure can be applied to I slices, P slices, and B slices by adjusting the update parameters and scaling factors, eliminating the need for completely separate models and reducing memory requirements
Data Source
AI summary
An entropy decoding method may include obtaining, from a bitstream, information about a slice type, based on an occurrence probability of a symbol, performing arithmetic decoding on a current symbol corresponding to a syntax element, when the information about the slice type indicates an I slice, determining a first scaling factor for updating the occurrence probability of the symbol by using a first function, wherein a value of the first function is determined based on a first threshold value, when the information about the slice type indicates a B or P slice, determining the first scaling factor by using a second function, wherein a value of the second function is determined based on a second threshold value, and by using the first scaling factor, updating the occurrence probability of the symbol.


