Systems, methods, apparatus, and computer program products for providing forward error correction with low latency
First Claim
Patent Images
1. A method for providing forward error correction (FEC), comprising steps of:
- receiving, by a packet receiver, source data at a first rate;
outputting, using an output selector, the source data at a rate less than the first rate;
collecting, in a buffer, the source data;
FEC decoding, using an FEC decoder, the source data, thereby generating decoded data; and
after completing the outputting, using the output selector, the source data at the rate less than the first rate, outputting, using the output selector, the decoded data at a rate equal to the first rate, either after collecting the source data in the buffer for a predetermined time duration or after collecting a predetermined amount of the source data in the buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, apparatus and computer program products for providing forward error correction with low latency to live streams in networks are provided. Source data is output at a rate less than the rate of a source stream, a buffer is built, and an FEC decoder FEC decodes the source data. Decoded packets are output at a rate equal to the rate of the source stream.
102 Citations
20 Claims
-
1. A method for providing forward error correction (FEC), comprising steps of:
-
receiving, by a packet receiver, source data at a first rate; outputting, using an output selector, the source data at a rate less than the first rate; collecting, in a buffer, the source data; FEC decoding, using an FEC decoder, the source data, thereby generating decoded data; and after completing the outputting, using the output selector, the source data at the rate less than the first rate, outputting, using the output selector, the decoded data at a rate equal to the first rate, either after collecting the source data in the buffer for a predetermined time duration or after collecting a predetermined amount of the source data in the buffer. - View Dependent Claims (2, 3, 16)
-
-
4. A receiver for providing forward error correction (FEC), comprising:
-
a packet receiver configured to receive source data at a first rate; an output selector configured to output the source data at a rate less than the first rate; a buffer configured to collect the source data; an FEC decoder configured to FEC decode the source data, thereby generating decoded data; and said output selector further configured to, after completing the output of the source data at a rate less than first rate, output the decoded data at a rate equal to the first rate, either after collecting the source data in the buffer for a predetermined time duration or after collecting a predetermined amount of the source data in the buffer. - View Dependent Claims (17)
-
-
5. A non-transitory computer-readable medium having stored therein a computer program that, when executed by a computer processor, causes the computer processor to perform a method for providing forward error correction (FEC), wherein the method comprises steps of:
-
receiving, by a packet receiver, source data at a first rate; outputting, using an output selector, the source data at a rate less than the first rate; collecting the source data in a buffer; FEC decoding, using an FEC decoder, the source data thereby generating decoded data; and after completing the outputting, using the output selector, the source data at the rate less than the first rate, outputting, using the output selector, the decoded data at a rate equal to the first rate, either after collecting the source data in the buffer for a predetermined time duration or after collecting a predetermined amount of the source data in the buffer.
-
-
6. A method for providing forward error correction, comprising steps of:
-
receiving, by a packet receiver, source packets at a first rate; outputting, using an output selector, the source packets at a rate less than the first rate; collecting the source packets in a buffer; correcting, using a correction unit, packet losses; and after completing the outputting, using the output selector, the source packets at the rate less than the first rate, outputting, using the output selector, reconstructed source packets at a rate equal to the first rate, either after collecting the source packets in the buffer for a predetermined time duration or after collecting a predetermined amount of the source packets in the buffer. - View Dependent Claims (7, 8, 18)
-
-
9. A receiver for providing forward error correction, comprising:
-
a packet receiver configured to receive source packets at a first rate; an output selector configured to output the source packets to a media player at a rate less than the first rate; a buffer configured to collect the source packets; a correction unit configured to correct packet losses while the buffer collects the source packets; and said output selector further configured to, after completing the output of the source packets to the media player at the rate less than the first rate, output to the media player reconstructed source packets at a rate equal to the first rate, either after collecting the source packets in the buffer for a predetermined time duration or after collecting a predetermined amount of the source packets in the buffer. - View Dependent Claims (19)
-
-
10. A non-transitory computer-readable medium having stored therein a computer program that, when executed by a computer processor, causes the computer processor to perform a method for providing forward error correction, wherein the method comprises steps of:
-
receiving, by a packet receiver, source packets at a first rate; outputting, using an output selector, the source packets at a rate less than the first rate to a media player; collecting the source packets in a buffer; correcting, during the collecting and using a correction unit, packet losses; and after completing the outputting, using the output selector, the source packets at the rate less than the first rate to the media player, outputting, using the output selector, reconstructed source packets to a media player at a rate equal to the first rate, either after collecting the source packets in the buffer for a predetermined time duration or after collecting a predetermined amount of the source packets in the buffer.
-
-
11. A method for providing forward error correction (FEC), comprising steps of:
-
receiving, by a packet receiver, video data at a first frame rate; outputting, using an output selector, the video data at a frame rate less than the first frame rate to a media player; collecting the video data in a buffer; FEC decoding, using an FEC decoder and during the collecting, the video data, thereby generating decoded video data; and after completing the outputting, using the output selector, the source packets at the rate less than the first rate to the media player, outputting to the media player the decoded video data at a frame rate equal to the first frame rate, either after collecting the video data in the buffer for a predetermined time duration or after collecting a predetermined amount of the video data in the buffer. - View Dependent Claims (12, 13, 20)
-
-
14. A receiver for providing forward error correction (FEC), comprising:
-
a packet receiver configured to receive video data at a first frame rate; an output selector configured to output the video data to a media player at a frame rate less than the first frame rate; a buffer configured to collect the video data; an FEC decoder configured to FEC decode the video data while the buffer collects the video data, thereby generating decoded video data; and said output selector further configured, after completing the output of the video data to the media player at the frame rate less than the first frame rate, to output the decoded video data to the media player at a frame rate equal to the first frame rate, either after collecting the video data in the buffer for a predetermined time duration or after collecting a predetermined amount of the video data in the buffer.
-
-
15. A non-transitory computer-readable medium having stored therein a computer program that, when executed by a computer processor, causes the computer processor to perform a method for providing forward error correction (FEC), wherein the method comprises steps of:
-
receiving, by an output selector, video data at a first frame rate; outputting, using an output selector, the video data to a media player at a frame rate less than the first frame rate; collecting the video data in a buffer; FEC decoding, using an FEC decoder and during the collecting, the video data, thereby generating decoded video data; and after completing the outputting, using the output selector, the video data to the media player at the frame rate less than the first frame rate, outputting, using the output selector, the decoded video data at a frame rate equal to the first frame rate, either after collecting the video data in the buffer for a predetermined time duration or after collecting a predetermined amount of the video data in the buffer.
-
Specification