IP Video Stream Error Correction Using Adaptive FEC Profiles
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If multiple error correction codes are used for different error profiles, then error correction effectiveness improves, but device complexity increases
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.
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.
3Reliability
If error correction packets are processed in real-time, then video quality is maintained, but processing time and computational resources increase
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.
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.
Data Source
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.


