Parallel Entropy Coding Reordering for Faster Video Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current entropy coding methods are inherently serial, which poses challenges for high-speed video decoding, especially for devices with limited processing power, and struggle with efficient compression due to computational demands and changing probability distributions.

Innovation Solution

A parallel processing architecture for entropy coding and decoding that reorders input sequences into groups with unique contexts, allowing each group to be processed independently and entropy encoded in parallel, followed by reordering to reconstruct the original sequence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If serial entropy coding is used, then compression efficiency is maintained, but decoding speed is limited

Engineering Contradiction:
Improvedecoding speedVSAvoidcompression efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The input sequence is divided into multiple groups based on a reordering schedule, where each group contains symbols that can be processed independently. This segmentation enables parallel processing of multiple groups simultaneously, increasing decoding speed while maintaining compression efficiency through context-adaptive coding within each group.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a temporal dimension to the encoding process by using a reordering schedule that assigns symbols to different time slots or groups. This allows the decoder to process multiple groups in parallel across different time dimensions, effectively increasing throughput without sacrificing the contextual information needed for efficient compression.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Speed

If parallel processing is implemented, then decoding speed increases, but computational overhead increases

Engineering Contradiction:
Improvedecoding speedVSAvoidcomputational overhead
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The reordering schedule is predetermined and prepared in advance, organizing symbols into groups that are ready for parallel processing. This preliminary organization eliminates the need for complex runtime decisions about which symbols to process together, reducing computational overhead while maintaining high parallel processing efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Each group processed in parallel maintains its own local context model and probability distributions, independent of other groups. This local quality approach allows each parallel processing unit to operate autonomously with simplified computations, reducing overall computational overhead while achieving high-speed parallel decoding.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If context modeling is performed for each symbol sequentially, then accuracy is maintained, but processing time increases

Engineering Contradiction:
Improvecontext modeling accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The sequence of symbols is segmented into multiple groups that can be processed in parallel. Each group maintains its own context modeling accuracy by considering the local sequence of symbols within that group, while the overall processing time is reduced through simultaneous processing of multiple groups.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The context modeling is made dynamic by adapting the reordering schedule and group assignments based on the statistical properties of the input data. This allows the system to maintain high context modeling accuracy for each group while optimizing the parallel processing configuration to minimize total processing time.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8400336B2Methods and devices for reordered parallel entropy coding and decoding
Publication Date: 2013.03.19 MALIKIE INNOVATIONS LTD
  • US8400336B2 patent drawing
  • US8400336B2 patent drawing
  • US8400336B2 patent drawing

AI summary

A method for parallel context modeling through reordering the bits of an input sequence to form groups of bits in accordance with a context model-specific reordering schedule. The reordering schedule is developed such that the groups of bits are formed to satisfy two conditions: first, that the context for each of the bits in a group of bits is different from the context of each of the other bits in that group, and the context of each of the bits in that group is determined independently from each of the other bits in that group. The parallel context modeling may be used in encoding or decoding operations.