Decoder Idle State Cloning for Stable Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multimedia decoding processes, hardware decoders often experience performance instability and low decoding speed, leading to issues like video stuttering, especially in ultra-low latency scenarios, where the decoding speed is not fast enough and stability is not high enough.

Innovation Solution

A method where a decoder performs decoding on cloned content data when it is in an idle state, maintaining a constant working frequency to improve decoding efficiency and stability, which involves acquiring the running state of the decoder and using it to process replicated multimedia data during idle periods.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If hardware decoding is used to accelerate video decoding, then decoding speed is improved, but decoding stability deteriorates

Engineering Contradiction:
Improvedecoding speedVSAvoiddecoding stability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-cloning content data before decoding and preparing multiple candidate content data in advance. When the decoder enters an idle state, pre-prepared cloned data is immediately available for decoding, eliminating waiting time and ensuring continuous operation. This advance preparation resolves the contradiction by ensuring both high speed (no idle waiting) and high stability (continuous decoding stream).

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the decoder operates at high speed, then productivity is improved, but performance stability deteriorates

Engineering Contradiction:
Improvedecoding efficiencyVSAvoidperformance stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements continuity of useful action by ensuring the decoder operates continuously without idle states. When the decoder becomes idle, the system immediately provides cloned content data for continued decoding. This eliminates idle periods while maintaining stable performance through the use of pre-prepared data, thereby achieving both high productivity and performance stability.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If the decoder is kept busy decoding continuously, then productivity is improved, but energy consumption increases

Engineering Contradiction:
Improvedecoding efficiencyVSAvoiddecoder energy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent uses copying by creating cloned content data that can be decoded when the original decoding completes. This allows the decoder to immediately process cloned data without entering an idle state, maintaining high productivity. The cloning approach enables continuous operation without requiring additional energy-intensive operations, as the cloned data is simply a copy ready for immediate processing.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20230421779A1Decoding processing method and apparatus, computer device, and storage medium
Publication Date: 2023.12.28 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US20230421779A1 patent drawing
  • US20230421779A1 patent drawing
  • US20230421779A1 patent drawing

AI summary

In a method for decoding, a running state of a decoder that is performing hardware decoding on a plurality of first content data is acquired. When the running state of the decoder is determined to be in an idle state between the decoding of the plurality of first content data, second content data is acquired, the second content data being a copy of one of the plurality of first content data. Further, decoding is performed on the second content data by processing circuitry of the decoder.