Entropy Bitstream Partitioning for Parallel Video Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video decoder performance is limited by inefficient entropy decoding, particularly in determining bitstream positions for combining and extracting bitstream segments in video encoding and decoding processes.

Innovation Solution

The proposed solution involves an entropy encoder and decoder with size determining circuits that separate and concatenate bitstream portions for magnitude and sign data, enabling efficient entropy encoding and decoding by determining the size of bitstream portions, thereby optimizing bitstream segment positioning and processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If video decoder uses conventional entropy decoding with multiple bitstream segments, then it can independently decode each slice, but the decoding performance is bounded by inefficient entropy decoding and difficulty in determining bitstream positions

Engineering Contradiction:
Improvevideo decoder performanceVSAvoidentropy decoding complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the bitstream into separate first and second bitstream portions, where the first portion contains encoded magnitude data and the second portion contains encoded sign data. This segmentation allows the decoder to process different parts of the data independently and in parallel, improving entropy decoding performance while maintaining manageable complexity through structured organization.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If video encoder combines multiple bitstream segments to form encoded bitstream, then it can process multiple slices independently, but it requires knowing bitstream positions for combining segments

Engineering Contradiction:
Improveindependent slice processingVSAvoidbitstream position determination
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent determines the size of the first bitstream portion before generating the second bitstream portion. This preliminary determination of bitstream portion sizes enables the encoder to know exactly where each segment begins and ends, facilitating easy combination of multiple slices without requiring complex position detection during the encoding process.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If video decoder extracts bitstream segments from encoded bitstream, then it can process different slices independently, but it requires knowing bitstream positions for extraction

Engineering Contradiction:
Improveindependent slice decodingVSAvoidbitstream position determination
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

By determining the size of bitstream portions in advance during encoding, the position information is implicitly available to the decoder. The decoder can extract the first bitstream portion up to the determined size, then extract the second bitstream portion immediately following it, enabling independent slice decoding without complex position detection mechanisms.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If entropy encoding separates magnitude data and sign data into different bitstream portions, then it enables parallel decoding, but it requires size determination of each portion

Engineering Contradiction:
Improveparallel entropy decoding speedVSAvoidsize determination requirement
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The size of the first bitstream portion is determined before generating the second bitstream portion. This preliminary size determination enables the decoder to know exactly how many bits to read for the first portion, allowing parallel extraction and decoding of both portions without requiring complex runtime size calculation, thus achieving high speed with manageable complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10602192B2Methods and apparatuses for performing entropy encoding and entropy decoding with size determination of at least one bitstream portion
Publication Date: 2020.03.24 MEDIATEK INC
  • US10602192B2 patent drawing
  • US10602192B2 patent drawing
  • US10602192B2 patent drawing

AI summary

An entropy encoder includes an entropy encoding circuit and a size determining circuit. The entropy encoding circuit receives symbols of a pixel group, and entropy encodes data derived from the symbols of the pixel group to generate a bitstream segment which is composed of a first bitstream portion and a second bitstream portion. The first bitstream portion contains encoded magnitude data of the symbols of the pixel group, and the second bitstream portion contains encoded sign data of at least a portion of the symbols of the pixel group. The size determining circuit determines a size of a bitstream portion, wherein the bitstream portion comprises at least one of the first bitstream portion and the second bitstream portion.