Entropy Decoding Probability Updates by Video Slice Type

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveencoding efficiencyVSAvoidprobability model complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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

Inventive Principle:
Principle #1Segmentation

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

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveslice type adaptabilityVSAvoidmemory resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

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

Inventive Principle:
Principle #5Merging (Combining)

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

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

Data Source

PatentUS12348790B2Entropy encoding and decoding apparatus and method for using the same
Publication Date: 2025.07.01 SAMSUNG ELECTRONICS CO LTD
  • US12348790B2 patent drawing
  • US12348790B2 patent drawing
  • US12348790B2 patent drawing

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.