Dual Decoder Video Transmission Error Robustness

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Real-time video telephony over IP networks faces challenges in maintaining low end-to-end delay and error robustness due to prediction coding methods, which are vulnerable to packet losses and errors, leading to increased latency and decreased image quality.

Innovation Solution

A decoding algorithm and hardware system utilizing two decoders, where a primary decoder handles incomplete frames with error propagation and a secondary decoder catches up by restoring the state, allowing for error-free decoding without additional transmission delay.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If retransmission error control is used to ensure error-free decoding, then decoding reliability is improved, but transmission delay increases due to round-trip time

Engineering Contradiction:
Improvedecoding reliabilityVSAvoidtransmission delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary error concealment actions by the primary decoder immediately upon detecting an incomplete frame, without waiting for retransmission. The decoder uses reference frames and motion compensation to reconstruct missing data in advance, allowing continuous playback while retransmission occurs in parallel.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Error concealment algorithms act as an intermediary mechanism between the received incomplete frames and the decoding process. These algorithms interpolate missing block data using surrounding valid blocks and motion vectors, providing a plausible reconstruction that maintains decoding continuity without requiring immediate retransmission.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If prediction coding is used to reduce bitrate, then coding efficiency is improved, but error propagation increases when packet loss occurs

Engineering Contradiction:
ImprovebitrateVSAvoiderror propagation
Core Design Contradiction:
Quantity of substanceVSObject-generated harmful factors

Solution Approach 1:

The system prepares error concealment mechanisms in advance by maintaining multiple reference frames in memory and pre-computing motion compensation data. When packet loss occurs, these pre-prepared resources immediately cushion the impact of errors, preventing propagation to subsequent frames through rapid concealment of the corrupted frame.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The error concealment process creates a copy of the reconstructed frame using available reference frames and motion vectors, replacing the corrupted frame data with this copied reconstruction. This prevents the errors from the lost packet from propagating forward, as the concealed frame serves as a clean reference for subsequent predictive decoding.

Inventive Principle:
Principle #26Copying

3Reliability

If I-frames are inserted frequently to stop error propagation, then error robustness is improved, but image quality decreases due to higher bitrate requirements

Engineering Contradiction:
Improveerror robustnessVSAvoidbitrate
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Instead of inserting resource-intensive I-frames, the system uses lightweight error concealment techniques that operate on the existing P-frame structure. The concealment algorithms use simple block copying and interpolation based on motion vectors, providing error recovery functionality without the high bitrate cost of frequent intra-coded frames.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentEP2405661B1Loss-robust video transmission using two decoders
Publication Date: 2017.03.22 GOOGLE LLC
  • EP2405661B1 patent drawing
  • EP2405661B1 patent drawing
  • EP2405661B1 patent drawing

AI summary

A decoder system (500) for prediction-coded video frames comprises a state-dependent primary decoder (510) for receiving, decoding and outputting; and a state-dependent secondary decoder (521). The primary decoder responds to receipt of an incomplete frame by: copying its state into the secondary decoder before decoding the incomplete frame; decoding the incomplete frame and subsequent frames; and accepting a state copied from the secondary decoder. Parallel to this, the secondary decoder responds to receipt of a state from the primary by: accepting the state; receiving data restoring the incomplete frame; decoding the restored incomplete frame and subsequent frames until it has caught up with the primary decoder; and copying its state into the primary, which is then restored into an error-free state. Alternatively, the secondary decoder operates parallel to the primary, hence redundantly in normal conditions, and will interrupt its decoding when an incomplete frame is received until this is restored.