Video Decoding Parallelizing Firmware Parsing with Hardware

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video decoding systems face limitations in reducing firmware operation time, which hinders the overall video decoding efficiency due to the dependency on decoder performance and varying bit-stream formats.

Innovation Solution

A video decoding apparatus and method that parallelize firmware operations, such as parsing header data, with hardware decoding operations by utilizing multiple bit-stream readers and a register buffer to pre-generate and store register sets for subsequent frames, allowing for simultaneous processing of multiple frames.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If firmware operation time is reduced by increasing RISC performance, then processing speed is improved, but the basic processing time cannot be significantly reduced and firmware operation time remains a bottleneck

Engineering Contradiction:
Improveprocessing speedVSAvoidfirmware operation time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent applies preliminary action by parsing header data and generating register sets for the next frame in advance, while the current frame is being decoded. This allows the firmware operation for the next frame to be completed before it is actually needed, eliminating the sequential bottleneck where firmware operation must wait for decoding to complete.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuity of useful action by maintaining parallel operations where the decoder continuously decodes current frames while the CPU simultaneously parses header data for subsequent frames. This eliminates idle time and ensures both components are continuously productive, transforming the previously sequential process into a continuous pipeline.

Inventive Principle:
Principle #20Continuity of useful action

2Stability of the object's composition

If sequential processing is used where CPU parses header data before decoder decodes bit-stream, then processing order is maintained, but total decoding time increases due to inability to parallelize operations

Engineering Contradiction:
Improveprocessing orderVSAvoidtotal decoding time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent performs the header parsing and register set generation for the next frame in advance, during the decoding of the current frame. This preliminary action ensures that when the next frame needs to be decoded, all necessary firmware operations are already complete, allowing immediate hardware decoding without sequential waiting.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent transitions from one-dimensional sequential processing to two-dimensional parallel processing by overlapping firmware operations for frame N+1 with hardware decoding of frame N. This dimensional change in processing architecture allows simultaneous execution of different operations on different frames, eliminating the time penalty of sequential processing while maintaining correct processing order through proper timing control.

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

Data Source

PatentUS12267514B2Video decoding apparatus and method
Publication Date: 2025.04.01 SAMSUNG ELECTRONICS CO LTD
  • US12267514B2 patent drawing
  • US12267514B2 patent drawing
  • US12267514B2 patent drawing

AI summary

According to an example embodiment, a video decoding apparatus may be provided. The video decoding apparatus may include a central processing unit (CPU) configured to parse first header data included in an input bit-stream and generate a first register set based on the parsed first header data; and a decoder configured to decode the input bit-stream based on input parameters obtained through the first register set, wherein CPU is configured to parse second header data included in a second bit-stream of the input bit-stream of a second frame subsequent to the first frame while the decoder decodes a first bit-stream corresponding to the first frame.