Video Decoder Tile Entropy Initialization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video encoding and decoding techniques, such as H.264/AVC, face bottlenecks in entropy decoding, which limits parallel processing and coding efficiency due to the sequential nature of slice processing and lack of efficient entropy initialization across tiles.

Innovation Solution

The implementation of a tile-based approach that allows for parallel entropy decoding and encoding by providing explicit entropy initialization indicators and markers within the bitstream, enabling independent processing of tiles and reducing computational complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If sequential slice processing is used in H.264/AVC, then coding efficiency is maintained through macroblock prediction, but parallel processing capability is limited and decoding speed is reduced

Engineering Contradiction:
Improvedecoding speedVSAvoidparallel processing capability
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The video picture is divided into multiple independent tiles, each capable of being decoded separately. This segmentation enables parallel processing by allowing different tiles to be decoded simultaneously without waiting for others, directly resolving the contradiction between maintaining coding efficiency and enabling parallel processing capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Entropy initialization indicators are provided in advance for each tile, allowing the entropy decoder to be properly initialized before decoding begins. This preliminary action enables independent parallel decoding of multiple tiles without sequential dependencies, improving decoding speed while maintaining coding efficiency.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If traditional entropy decoding is used, then coding efficiency is achieved through macroblock prediction, but parallel decoding is blocked by sequential processing requirements

Engineering Contradiction:
Improveparallel decoding capabilityVSAvoidsequential processing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The picture is segmented into tiles with independent entropy decoding requirements. Each tile has its own entropy initialization indicator, allowing simultaneous independent decoding without sequential time loss, thus improving parallel decoding capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Entropy initialization indicators are prepared in advance for each tile, eliminating the need for sequential initialization. This allows multiple tiles to be decoded in parallel without time loss, directly addressing the contradiction between parallel capability and sequential processing time.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If slice-based processing is used, then some parallel processing is enabled, but entropy decoding remains sequential and memory requirements increase

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidmemory requirements
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The picture is divided into smaller, independently decodable tiles rather than large slices. This finer segmentation reduces the memory footprint required for each processing unit while enabling more effective parallel processing, resolving the contradiction between parallel capability and memory requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Entropy initialization indicators are provided in advance for each tile, enabling efficient parallel decoding without requiring large memory buffers for sequential processing. This preliminary initialization allows parallel decoding with reduced memory requirements.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9398307B2Video decoder for tiles
Publication Date: 2016.07.19 SHARP KK
  • US9398307B2 patent drawing
  • US9398307B2 patent drawing
  • US9398307B2 patent drawing

AI summary

A system for decoding a video bitstream includes receiving a frame of the video that includes at least one slice and at least one tile and where each of the at least one slice and the at least one tile are not all aligned with one another. Each of the at least one tile is characterized that it is decoded independently of the other the at least one tile including intra-prediction information, motion information. The system receives a set of data from a set of largest coding unit of at least two of the tiles and decoding the largest coding units in a selected manner depending upon a flag in the bitstream. The flag indicates that the decoding is to be performed in a raster scan order within a tile or the decoding is to be performed in a raster scan order across at least two tiles.