IP Video Stream Error Correction Using Adaptive FEC Profiles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Video content delivery over IP networks is affected by data packet loss, leading to errors such as gaps or freezes, and existing error correction methods struggle to predict and effectively address the frequency and extent of packet loss.

Innovation Solution

A system and method that utilize forward error correction (FEC) packets to correct errors in IP media packets by determining error profiles and selecting appropriate inverse FEC functions to reconstruct lost packets, incorporating multiple error correction codes for different error profiles such as short burst and long burst packet loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If forward error correction packets are included with streams of media packets, then video data errors can be corrected, but network traffic slows down due to retransmission attempts and processing overhead

Engineering Contradiction:
Improvevideo data error correctionVSAvoidnetwork traffic speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by including forward error correction packets with the media stream in advance, enabling error correction without needing retransmission. The correction mechanism is pre-positioned in the data stream itself, allowing real-time error recovery without stopping or slowing network traffic.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The harmful effect of error correction is extracted from the network traffic flow by separating the correction function into dedicated FEC packets. These correction packets operate independently from the media packets, allowing error correction to occur without interfering with the main video stream transmission speed.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If multiple error correction codes are used for different error profiles, then error correction effectiveness improves, but device complexity increases

Engineering Contradiction:
Improveerror correction effectivenessVSAvoiderror correction system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The error correction system is segmented into multiple specialized codes, each designed for specific error profiles (e.g., burst errors, random errors). The arbitrator divides the correction task by selecting the appropriate code segment based on the detected error type, making the complex system manageable through functional decomposition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The error correction system is made dynamic through the arbitrator, which adaptively selects among multiple error correction codes based on real-time error profile analysis. This dynamic selection allows the system to optimize correction effectiveness for each specific error condition without requiring all codes to operate simultaneously, reducing effective complexity.

Inventive Principle:
Principle #15Dynamics

3Reliability

If error correction packets are processed in real-time, then video quality is maintained, but processing time and computational resources increase

Engineering Contradiction:
Improvevideo quality maintenanceVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Error correction is performed as a preliminary action embedded in the transmission stream itself. The FEC packets are processed concurrently with media packet delivery rather than as a subsequent step, enabling real-time video quality maintenance without adding sequential processing delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The error correction system serves itself by using the embedded FEC packets to automatically correct errors in the media stream without requiring external intervention or complex real-time computation. The correction mechanism is self-contained within the data stream, reducing processing overhead.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7849384B2System and method of processing video data
Publication Date: 2010.12.07 AT&T INTELLECTUAL PROPERTY I L P
  • US7849384B2 patent drawing
  • US7849384B2 patent drawing
  • US7849384B2 patent drawing

AI summary

The present disclosure is directed to a system and method of correcting video data errors. In a particular embodiment, the method includes receiving a stream of data packets at a re-generator of an Internet Protocol (IP) video transport stream. The stream of data packets includes a plurality of IP media packets and a plurality of forward error correction (FEC) packets. The method also includes determining an error profile of an error within the plurality of IP media packets. The method includes identifying one of the plurality of FEC packets, where the identified FEC packet is associated with an error correction code corresponding to the error profile. The method also includes selecting an inverse FEC function from a plurality of inverse FEC functions. The selected inverse FEC function corresponds to the identified FEC packet.