Arithmetic Coding Context Initialization Under Buffer Limits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding techniques face challenges in managing memory limitations for temporal initialization points in context-based arithmetic coding, leading to inefficiencies and potential errors in decoding due to limited buffer size and incorrect temporal initialization point usage.

Innovation Solution

A method for determining and managing temporal initialization points in a buffer by prioritizing removal based on slice type, temporal identification values, and quantization parameters, ensuring efficient encoding and decoding by maintaining relevant initialization points for subsequent slices or pictures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If temporal initialization points are stored in a buffer for context-based arithmetic coding, then decoding reliability is improved, but memory usage increases due to buffer size limitations

Engineering Contradiction:
Improvedecoding reliabilityVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of temporal identification value (temporal ID) to prioritize which initialization points to retain. By assigning different temporal ID values to different initialization points and removing those with lower temporal IDs when buffer is full, the system dynamically adjusts memory allocation based on temporal importance, resolving the contradiction between maintaining reliability and managing memory constraints

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a mechanism to discard temporal initialization points with lower temporal identification values when the buffer is full, while recovering and retaining those with higher temporal IDs. This selective discarding and recovering strategy ensures that memory is allocated to the most critical initialization points needed for accurate decoding, balancing reliability requirements with memory limitations

Inventive Principle:
Principle #34Discarding and recovering

2Quantity of substance

If temporal initialization points are removed from the buffer to manage memory, then memory usage is optimized, but decoding errors may occur due to incorrect initialization point usage

Engineering Contradiction:
Improvememory usageVSAvoiddecoding accuracy
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent introduces temporal identification values as a parameter to distinguish the importance of different initialization points. By changing this parameter and using it as a criterion for removal decisions, the system ensures that only less critical initialization points are removed, thereby optimizing memory usage while protecting decoding accuracy for critical points

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a feedback mechanism where the buffer management system continuously monitors the temporal identification values of stored initialization points and adjusts removal decisions based on current buffer status and temporal importance. This feedback loop ensures that decoding accuracy is maintained by preventing removal of critical initialization points while still allowing memory optimization

Inventive Principle:
Principle #23Feedback

3Reliability

If all temporal initialization points are retained in the buffer, then decoding accuracy is maintained, but device complexity increases due to buffer management overhead

Engineering Contradiction:
Improvedecoding accuracyVSAvoidbuffer management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent simplifies buffer management complexity by introducing a clear parameter hierarchy based on temporal identification values. This parameter-based organization provides a straightforward rule for removal decisions (remove lowest temporal ID when full), reducing the complexity of buffer management logic while maintaining decoding accuracy through systematic prioritization

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12581092B2Temporal initialization points for context-based arithmetic coding
Publication Date: 2026.03.17 QUALCOMM INC
  • US12581092B2 patent drawing
  • US12581092B2 patent drawing
  • US12581092B2 patent drawing

AI summary

A method includes determining one or more context values for at least one context used for encoding or decoding a current slice or picture, determining that a buffer for storing sets of temporal initialization points from two or more slices or pictures for context-based arithmetic coding is full, determining a first set of temporal initialization points associated with a slice or picture, from among the two or more slices or pictures, based on at least one of a slice type, a temporal identification value, or a quantization parameter (QP) value of the slice or picture, removing the first set of temporal initialization points that is associated with the slice or picture, and storing a second set of temporal initialization points associated with the current slice or picture, wherein the second set of temporal initialization points are based on the determined one or more context values.