Hybrid Entropy Coding with Partitioned VLC and PIPE Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing entropy coding methods face challenges in achieving a balance between coding complexity and compression efficiency, particularly when dealing with time-varying source statistics and skewed probability distributions, with Huffman codes being inefficient for dominant alphabet values and arithmetic coding being too complex.

Innovation Solution

A hybrid entropy coding scheme that decomposes syntax elements into multiple partitions, using VLC encoding for symbols with suitable statistics and PIPE encoding for others, allowing for a better tradeoff between coding complexity and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If Huffman codes are used for entropy coding, then the implementation is efficient with variable-length code tables, but the redundancy is substantial when dealing with dominant alphabet values and the adaptation to time-varying statistics is demanding

Engineering Contradiction:
Improveimplementation efficiencyVSAvoidcoding redundancy
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent segments the source alphabet into multiple subsets based on probability characteristics. Different Huffman code tables are constructed for different subsets, allowing efficient coding of dominant symbols while maintaining adaptability to time-varying statistics. This segmentation resolves the contradiction by enabling both implementation efficiency (through VLC tables) and reduced redundancy (through specialized coding for dominant symbols).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic adaptation of Huffman code tables based on time-varying source statistics. The code tables are updated periodically or adaptively to reflect changing symbol probabilities, allowing the system to maintain low redundancy even as the underlying distribution changes over time. This dynamic approach resolves the contradiction between implementation efficiency and adaptability to time-varying statistics.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If arithmetic coding is used for entropy coding, then the handling of adaptive and higher-order probability modeling is more consistent and adequate, but the implementation complexity is substantially higher than VLC

Engineering Contradiction:
Improveadaptive probability modelingVSAvoidcoding complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the coding task into multiple independent Huffman coding operations, each handling a specific subset of symbols with particular probability characteristics. This segmentation allows the use of simpler VLC tables while still achieving adaptive probability modeling by selecting appropriate code tables based on observed statistics. The approach resolves the contradiction by providing adaptability through multiple specialized code tables rather than through complex arithmetic coding operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of code table selection based on observed source statistics. By monitoring symbol frequencies and selecting from multiple pre-computed Huffman code tables with different properties, the system achieves adaptive probability modeling without the computational complexity of arithmetic coding. This parameter-based selection resolves the contradiction between adaptability and implementation complexity.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If multiple sets of VLC tables are used for higher-order probability modeling, then the modeling capability is improved, but the implementation complexity increases

Engineering Contradiction:
Improvehigher-order probability modelingVSAvoidmultiple VLC tables
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the symbol space into hierarchical subsets based on probability magnitude and relationships. Multiple VLC tables are organized in a hierarchy where coarser tables handle more frequent symbols and finer tables handle less frequent symbols. This hierarchical segmentation enables higher-order probability modeling by capturing dependencies at different levels while controlling implementation complexity through the structured organization of code tables.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250373263A1Entropy encoding and decoding scheme
Publication Date: 2025.12.04 DOLBY VIDEO COMPRESSION LLC
  • US20250373263A1 patent drawing
  • US20250373263A1 patent drawing
  • US20250373263A1 patent drawing

AI summary

Decomposing a value range of the respective syntax elements into a sequence of n partitions with coding the components of z laying within the respective partitions separately with at least one by VLC coding and with at least one by PIPE or entropy coding is used to greatly increase the compression efficiency at a moderate coding overhead since the coding scheme used may be better adapted to the syntax element statistics. Accordingly, syntax elements are decomposed into a respective number n of source symbols si with i=1 . . . n, the respective number n of source symbols depending on as to which of a sequence of n partitions into which a value range of the respective syntax elements is sub-divided, a value z of the respective syntax elements falls into, so that a sum of values of the respective number of source symbols si yields z, and, if n>1, for all i=1 . . . n−1, the value of si corresponds to a range of the ith partition.