Video Decoder Error Handling via Sequential Resynchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video decoding technologies face challenges in efficiently handling decoding errors, particularly in error-prone channels, leading to potential loss of correct data and display of erroneous data, which degrades visual quality and is computationally intensive.

Innovation Solution

A sequential error handling technique that decodes video data units sequentially, sets an error flag upon detecting errors, and re-synchronizes at the start of the next available unit, concealing corrupted data segments without the need for a look-ahead operation, reducing buffer size and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error handling is implemented in hardware to detect and conceal decoding errors, then visual quality is maintained or enhanced, but power consumption increases excessively

Engineering Contradiction:
Improvevisual qualityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic error handling by using a look-ahead buffer to predict potential errors before they occur during decoding. The system dynamically adjusts error concealment operations based on predicted error locations, allowing selective activation of error handling only when needed, thus reducing overall power consumption while maintaining visual quality.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent performs preliminary error detection by examining future data units in a look-ahead buffer before the current unit is fully decoded. This preliminary action identifies potential errors in advance, allowing the system to prepare appropriate concealment strategies without waiting for actual decoding failures, thereby reducing reactive power consumption.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If a look-ahead operation is performed to identify corrupted data segments for error handling, then error concealment accuracy is improved, but implementation complexity increases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidimplementation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent divides the video data stream into discrete data units (frames, slices, or blocks) and applies error handling on a segmented basis. The look-ahead buffer examines future segments independently, allowing the system to identify corrupted segments with high precision without needing to analyze the entire video stream, thus reducing overall implementation complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a look-ahead buffer as an intermediary structure between the encoded video data and the decoding process. This buffer stores future data units and allows the error detection mechanism to examine them without disrupting the main decoding flow, simplifying the overall system architecture while improving error detection accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If buffer size is increased to store look-ahead data units for error prediction, then error handling capability is improved, but memory requirements increase

Engineering Contradiction:
Improveerror handling capabilityVSAvoidbuffer size
Core Design Contradiction:
ReliabilityVSVolume of stationary object

Solution Approach 1:

The patent applies local quality by creating a focused look-ahead buffer that stores only the specific future data units needed for error prediction, rather than buffering entire video sequences. The buffer size is optimized to hold just enough data for effective error detection, reducing memory requirements while maintaining error handling capability.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial action by buffering only a limited number of future data units (just enough for effective error prediction) rather than buffering excessive amounts of data. This partial buffering approach provides sufficient error handling capability while minimizing memory usage.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9357233B2Video decoder error handling
Publication Date: 2016.05.31 QUALCOMM INC
  • US9357233B2 patent drawing
  • US9357233B2 patent drawing
  • US9357233B2 patent drawing

AI summary

A video decoder performs a sequential error handling process to detect and conceal errors within a corrupted data segment of video data units. The decoder sequentially decodes a current data unit. Upon detecting an error, the decoder sets an error flag and resynchronizes decoding at the start of the next unit. If the error flag is set, the video decoder identifies the end of the corrupted data segment based on the start of the later unit. The decoder conceals data between the start of the current unit and the end of the corrupted data segment. If the error flag is not set, the decoder may decode the remainder of the current unit and proceed to decode the next available unit without performing error handling and concealment for the current unit. The decoder also may address reference unit mismatches caused by lost video data units.