Abstract:
Systems, methods, apparatus and computer program products provide highly reliable file delivery using a combination of packet-level FEC on source data packets which are arranged in matrices, where encoding is performed on both rows and columns or on rows, columns and diagonals.
Abstract:
Systems, methods, apparatus and computer program products provide highly reliable file delivery using a combination of packet-level FEC on source data packets which are arranged in matrices, where encoding is performed on both rows and columns or on rows, columns and diagonals.
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.
Abstract:
For correction coding of a source file for transmission, the source file is divided into a plurality of groups each having a plurality of source packets. Each group is arranged into a matrix format, and braided forward error correction (FEC) packets are generated for each column, row and diagonal of a respective group by XOR'ing the source packets from the corresponding column, row and diagonal. Then, low density parity check (LDPC) FEC packets are generated for the respective group of source packets and corresponding braided FEC packets. The FEC packets generated in this manner, which are referred to as continuous FEC packets, are transmitted to a receiver component, and upon reception, an iteration of braided FEC decoding and LDPC FEC decoding is applied to the received continuous FEC packets, until all the source packets are recovered and the source file is reconstructed or until there is no more incoming packets.
Abstract:
Systems, methods, apparatus, and computer program products for providing forward error correction with low latency to live streams in networks are provided. One example method includes receiving source data at a first rate, outputting the source data at a rate less than the first rate, collecting the source data in a buffer, FEC decoding the source data, thereby generating decoded data; and outputting 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.
Abstract:
For correction coding of a source file for transmission, the source file is divided into a plurality of groups each having a plurality of source packets. Each group is arranged into a matrix format, and braided forward error correction (FEC) packets are generated for each column, row and diagonal of a respective group by XOR'ing the source packets from the corresponding column, row and diagonal. Then, low density parity check (LDPC) FEC packets are generated for the respective group of source packets and corresponding braided FEC packets. The FEC packets generated in this manner, which are referred to as continuous FEC packets, are transmitted to a receiver component, and upon reception, an iteration of braided FEC decoding and LDPC FEC decoding is applied to the received continuous FEC packets, until all the source packets are recovered and the source file is reconstructed or until there is no more incoming packets.
Abstract:
Systems, methods, apparatus and computer program products for providing forward error correction with low latency to live streams in networks are provided, including outputting source data at a rate less than the rate of a source stream, building a buffer, FEC decoding the source data; and outputting the packets at a rate equal to the rate of the source stream.
Abstract:
Systems, methods, apparatus, and computer program products for providing forward error correction with low latency to live streams in networks are provided. One example method includes receiving source data at a first rate, outputting the source data at a rate less than the first rate, collecting the source data in a buffer, FEC decoding the source data, thereby generating decoded data; and outputting 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.