Variable-Code FEC for Real-Time Video Transmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing network-based real-time video transmission technologies face challenges with high redundant network load and transmission delay, particularly in environments with high packet loss rates and delays, where current error correction methods like Forward Error Correction (FEC) and Automatic Repeat reQuest (ARQ) are inefficient.
Innovation Solution
A network-based real-time video transmission method using variable-code forward error correction technology, where the error correction rate for retransmitted packets is dynamically adjusted based on the remaining lifetime of the lost packet and real-time network conditions, incorporating Raptor or improved LT codes to optimize error correction and minimize bandwidth usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If forward error correction technology is used to increase reliability, then packet loss recovery capability is improved, but redundant network load increases and bandwidth utilization decreases
Solution Approach 1:
The patent applies dynamics by making the error correction rate variable rather than constant. The transmitting terminal dynamically adjusts the error correction rate based on real-time network conditions (packet loss rate, delay, jitter) detected by the receiving terminal and fed back through RTCP packets. This allows the system to adapt the redundancy level to actual network needs, reducing unnecessary redundant load when network conditions are good while maintaining high reliability when conditions deteriorate.
Solution Approach 2:
The patent implements parameter changes by modifying the error correction rate parameter according to network conditions. Different error correction rates (e.g., 1/2, 2/3, 3/4, 7/8) are selected based on the current network state, allowing the system to optimize the balance between reliability and bandwidth utilization by changing this critical parameter dynamically rather than using a fixed value.
2Reliability
If forward error correction technology is used to handle packet loss, then reliability is improved, but transmission delay increases due to additional calculation overhead
Solution Approach 1:
The system dynamically adjusts the error correction rate based on network conditions and packet importance. For time-sensitive packets (e.g., key video frames with small remaining lifetime), the error correction rate is reduced or omitted to minimize processing delay. For less time-sensitive packets, higher error correction rates are applied. This dynamic approach balances reliability improvement with delay minimization by adapting the correction intensity to each packet's urgency.
Solution Approach 2:
The patent applies local quality by differentiating error correction treatment based on packet characteristics. Different error correction rates are applied to different types of packets (e.g., I-frames vs. P-frames, packets with different remaining lifetimes). This selective approach ensures that critical packets receive adequate protection while less critical packets undergo minimal processing, thereby maintaining system reliability without uniformly increasing transmission delay for all packets.
3Quantity of substance
If automatic repeat reQuest technology is used to reduce redundant load, then bandwidth utilization is improved, but transmission delay increases due to retransmission cycles
Solution Approach 1:
The patent implements preliminary action by proactively adding forward error correction codes to packets before transmission, rather than waiting for packet loss to occur and then requesting retransmission. This pre-prepared redundancy allows the receiving terminal to immediately recover lost packets without initiating a retransmission cycle, thereby reducing the delay inherent in ARQ protocols while still maintaining efficient bandwidth utilization.
Solution Approach 2:
The system uses feedback from the receiving terminal (through RTCP packets containing network condition information) to dynamically adjust the error correction rate. This feedback mechanism allows the transmitting terminal to optimize the balance between redundancy and delay by adapting to actual network performance, reducing unnecessary retransmissions while maintaining reliable delivery.
4Device complexity
If constant error correction rate is used, then system complexity is reduced, but adaptability to varying network conditions deteriorates
Solution Approach 1:
The patent applies dynamics by transitioning from a static error correction rate to a dynamic one. The receiving terminal monitors network conditions (packet loss rate, delay, jitter) and feeds this information back to the transmitting terminal, which then dynamically adjusts the error correction rate accordingly. This dynamic adaptation significantly improves network condition responsiveness while the underlying FEC mechanism remains relatively simple, managing complexity through intelligent control rather than complex algorithms.
Solution Approach 2:
The system implements feedback by having the receiving terminal continuously monitor network conditions and communicate this information back to the transmitting terminal using RTCP packets. This feedback loop enables the transmitting terminal to adapt the error correction rate to current network conditions, significantly improving versatility and adaptability while maintaining manageable system complexity through the use of standard feedback protocols.
Data Source
Figure 1
Figure 2~3
AI summary
The present invention provides a network-based real-time video transmission method, comprising: 1) caching, by a transmitting terminal, an already transmitted original data packet, and recording the transmission moment of the original data packet; 2) counting, by a receiving terminal, lost data packets and current real-time network condition information and feeding back these information to the transmitting terminal; 3) constructing, by the transmitting terminal, a retransmission data packet according to the cached lost data packet using a variable-code forward error correction technology, and transmitting the retransmission data packet to the receiving terminal, wherein the error correction rate of the retransmission data packet is determined according to the remaining lifetime of the lost data packet and the real-time network condition information; and, 4) receiving, by the receiving terminal, the retransmission data packet and recovering the lost data packet. The present invention further provides a network-based real-time video transmission device. The present invention can reduce the network redundant load of real-time video transmission, can reduce the transmission delay of the real-time video transmission, and is particularly suitable for realizing real-time video transmission in a network environment having a high packet loss rate and high delay.