Sync Frame Recovery in Real-Time Video Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In real-time video transmission systems, existing technologies face challenges in stopping error propagation and recovering from transmission errors, particularly when sync frames collide with existing reference frames in the decoder's buffer, leading to unpredictable behavior and corruption of video frames.

Innovation Solution

An error recovery method where the encoder estimates non-acknowledged reference frames and codes sync protection frames to flush them from the decoder's cache, followed by coding a new sync frame of high quality, allowing alignment and preventing error propagation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the encoder sends a sync frame to stop error propagation, then error recovery is improved, but frame collision with existing reference frames causes unpredictable decoder behavior and corruption

Engineering Contradiction:
Improveerror recoveryVSAvoidframe collision corruption
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The encoder sends sync protection frames before the sync frame to flush existing reference frames from the decoder buffer. This preliminary action prevents collision between the incoming sync frame and existing reference frames, ensuring reliable error recovery without corruption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Sync protection frames act as intermediary elements between the encoder and decoder. These frames serve as a buffer mechanism that clears the decoder's reference frame buffer, mediating the potential conflict between old and new reference frames and enabling safe sync frame insertion.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of energy

If the encoder uses frame index wrapping to save bits, then bandwidth is reduced, but frame index recycling causes collision with existing reference frames

Engineering Contradiction:
Improvebandwidth consumptionVSAvoidframe index collision
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The encoder transmits sync protection frames before the sync frame to preemptively clear the decoder's reference frame buffer. This preliminary flushing action ensures that when the sync frame arrives with a potentially recycled frame index, no collision occurs with existing frames, maintaining reliability while preserving bandwidth-efficient index wrapping.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If the encoder waits for acknowledgment before sending sync frame, then accuracy of reference buffer state is improved, but transmission delay increases

Engineering Contradiction:
Improvereference buffer state accuracyVSAvoiderror recovery delay
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The encoder sends sync protection frames immediately upon detecting potential collision conditions, without waiting for acknowledgment of previous frames. This preliminary action initiates the buffer flushing process early, reducing recovery delay while the subsequent sync frame completes the error recovery with accurate buffer state.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from frame transmission and acknowledgment to determine when to send sync protection frames and sync frames. This feedback mechanism allows the encoder to adaptively initiate error recovery actions based on the actual state of the communication channel and decoder buffer, optimizing both accuracy and timing.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9332309B2Sync frame recovery in real time video transmission system
Publication Date: 2016.05.03 APPLE INC
  • US9332309B2 patent drawing
  • US9332309B2 patent drawing
  • US9332309B2 patent drawing

AI summary

An error recovery method may be engaged by an encoder to recover from misalignment between reference picture caches at the encoder and decoder. When a communication error is detected between a coder and a decoder, a number of non-acknowledged reference frames present in the decoder's reference picture cache may be estimated. Thereafter, frames may be coded as reference frames in a number greater or equal to the number of non-acknowledged reference frames that are estimated to be present in the decoder's reference picture cache. Thereafter, ordinary coding operations may resume. Typically, a final reference frame that is coded in the error recovery mode will be coded as a synchronization frame that has high coding quality. The coded reference frames that precede it may be coded at low quality (or may be coded as SKIP-coded frames). On reception and decoding, the preceding frames may cause the decoder to flush from its reference picture cache any non-acknowledged reference frames that otherwise might collide with the new synchronization frame. In this manner, alignment between the encoder and decoder may be restored.