Parallel Video Decoding Circuit for Overlapping Bitstream Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional decoding procedures for 3D video bitstreams employ sequential processing, which is inefficient and slows down the decoding of pictures in different bitstreams.

Innovation Solution

A parallel processing scheme is implemented to decode pictures in different bitstreams, allowing for overlapping decoding time periods once required decoded data from preceding pictures is ready, enhancing decoding performance by enabling simultaneous decoding operations across bitstreams.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If sequential processing scheme is used to decode pictures one by one, then decoding order is maintained and processing is simple, but decoding efficiency is low and time consumption is high

Engineering Contradiction:
Improvedecoding efficiencyVSAvoiddecoding time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The decoding process is segmented into independent parallel tasks by dividing pictures into different bitstreams (first bitstream and second bitstream). Each bitstream can be decoded independently by separate decoding circuits simultaneously, transforming a sequential process into parallel segments that improve overall decoding efficiency without compromising decoding correctness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of parallel processing by processing multiple bitstreams simultaneously across different processing channels. Instead of processing pictures sequentially in a single dimension, the system processes first bitstream and second bitstream in parallel dimensions, thereby reducing total decoding time while maintaining decoding quality.

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

2Productivity

If parallel processing scheme is used to decode pictures in different bitstreams simultaneously, then decoding efficiency is improved and time is reduced, but processing complexity increases

Engineering Contradiction:
Improvedecoding efficiencyVSAvoidprocessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The decoding system is segmented into multiple independent decoding circuits, each responsible for a specific bitstream. This segmentation allows parallel processing while keeping each individual decoding circuit relatively simple, as each circuit handles only one bitstream independently rather than managing complex inter-dependencies between multiple bitstreams.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent prepares decoding resources in advance by setting up multiple decoding circuits and input storage units before processing begins. This preliminary arrangement enables immediate parallel processing when data arrives, reducing the need for complex dynamic resource management during decoding and thereby lowering processing complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9565418B2Decoding method and decoding apparatus for using parallel processing scheme to decode pictures in different bitstreams after required decoded data derived from decoding preceding picture(s) is ready
Publication Date: 2017.02.07 MEDIATEK INC
  • US9565418B2 patent drawing
  • US9565418B2 patent drawing
  • US9565418B2 patent drawing

AI summary

An exemplary decoding method of an input video bitstream including a first bitstream and a second bitstream includes: decoding a first picture in the first bitstream; after a required decoded data derived from decoding the first picture is ready for a first decoding operation of a second picture in the first bitstream, performing the first decoding operation; and after a required decoded data derived from decoding the first picture is ready for a second decoding operation of a picture in the second bitstream, performing the second decoding operation, wherein a time period of decoding the second picture in the first bitstream and a time period of decoding the picture in the second bitstream are overlapped in time.