System and method for low-latency content-sensitive forward error correction
First Claim
1. A system for low-latency content-sensitive forward error correction comprising:
- a network;
a first node selected from a group of nodes wherein said first node is coupled with said network and wherein said first node comprises;
at least one packetizer;
a checksum generator;
a forward error correction module coupled with said checksum generator;
a time clock to time stamp a first packet and a second packet wherein said time clock is coupled with said checksum generator;
a packet multiplexer timestamper module coupled with said at least one packetizer and further coupled with said time clock and further coupled with said checksum generator and further coupled with said forward error correction module;
said packet multiplexer timestamper module configured to filter packets based on a first packet type for processing by said forward error correction module and wherein said packet multiplexer timestamper is configured to transmit checksum packets based on a time obtained from said time clock;
a plurality of second nodes selected from said group of nodes wherein said plurality of second nodes are coupled with said network and wherein said plurality of second nodes comprises;
a receiver timestamper;
a receiver time clock coupled with said receiver timestamper;
a forward error correction processing and recovery module coupled with said timestamper comprising a packet filter coupled with at least one packet queue and at least one checksum queue wherein said forward error correction processing and recovery module further comprises a forward error correction engine coupled with said at least one packet queue and said at least one checksum queue;
said forward error correction engine configured to output received packets in correct order with minimal latency; and
, said first node configured to transmit to said plurality of said second nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
A forward error correction (FEC) encoding system and method optimized for protecting real-time audio-video streams for transmission over packet-switched networks with minimal latency. Embodiments of this invention provide bandwidth-efficient and low-latency FEC for both variable and constant bit-rate MPEG-encoded audio and video streams. To maximize bandwidth-efficiency and playable frame rate for recovered media streams, embodiments of the invention may sort packets by content type and aggregate them into FEC blocks weighted by sensitivity in the recovered stream to packet loss of a particular content type. Embodiments of this invention may use temporal constraints to limit FEC block size and thereby facilitate their use in the transport of VBR streams.
-
Citations
20 Claims
-
1. A system for low-latency content-sensitive forward error correction comprising:
-
a network;
a first node selected from a group of nodes wherein said first node is coupled with said network and wherein said first node comprises;
at least one packetizer;
a checksum generator;
a forward error correction module coupled with said checksum generator;
a time clock to time stamp a first packet and a second packet wherein said time clock is coupled with said checksum generator;
a packet multiplexer timestamper module coupled with said at least one packetizer and further coupled with said time clock and further coupled with said checksum generator and further coupled with said forward error correction module;
said packet multiplexer timestamper module configured to filter packets based on a first packet type for processing by said forward error correction module and wherein said packet multiplexer timestamper is configured to transmit checksum packets based on a time obtained from said time clock;
a plurality of second nodes selected from said group of nodes wherein said plurality of second nodes are coupled with said network and wherein said plurality of second nodes comprises;
a receiver timestamper;
a receiver time clock coupled with said receiver timestamper;
a forward error correction processing and recovery module coupled with said timestamper comprising a packet filter coupled with at least one packet queue and at least one checksum queue wherein said forward error correction processing and recovery module further comprises a forward error correction engine coupled with said at least one packet queue and said at least one checksum queue;
said forward error correction engine configured to output received packets in correct order with minimal latency; and
,said first node configured to transmit to said plurality of said second nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for low-latency content-sensitive forward error correction comprising:
-
packetizing data into a first packet in a first node selected from a group of nodes wherein said first node is coupled with a network;
packetizing data into a second packet in said first node;
time stamping said first packet in said first node;
time stamping said second packet in said first node;
generating a checksum packet based on said first packet and said second packet based on a packet type of said first packet and said second packet;
transmitting said first packet and said second packet and said checksum packet over said network;
providing software to a plurality of second nodes selected from said group of nodes wherein said plurality of second nodes are coupled with said network and wherein said plurality of second nodes are configured to forward error correct data sent from said first node wherein said software comprises the steps of;
filtering a first received packet and a second received packet into a packet queue and a checksum queue based on a packet type associated with said first received packet and a second packet type associated with said second received packet;
reconstructing a missing packet and placing said missing packet in correct time order in said packet queue; and
,outputting said first received packet, said second received packet and said missing packet in a corrected order with minimal latency. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system for low-latency content-sensitive forward error correction comprising:
-
means for packetizing data into a first packet in a first node selected from a group of nodes wherein said first node is coupled with a network;
means for packetizing data into a second packet in said first node;
means for time stamping said first packet in said first node;
means for time stamping said second packet in said first node;
means for generating a checksum packet based on said first packet and said second packet;
means for transmitting said first packet and said second packet and said checksum packet over said network;
means for providing software to a plurality of second nodes selected from said group of nodes wherein said plurality of second nodes are coupled with said network and wherein said plurality of second nodes are configured to forward error correct data sent from said first node wherein said software comprises the steps of;
means for filtering a first received packet and a second received packet into a packet queue and a checksum queue based on a packet type associated with said first received packet and a second packet type associated with said second received packet;
means for reconstructing a missing packet and placing said missing packet in correct time order in said packet queue; and
,means for outputting said first received packet, said second received packet and said missing packet in a corrected order with minimal latency. - View Dependent Claims (20)
-
Specification