Memory-efficient methods of transporting error correction codes in a symbol encoded transmission stream
First Claim
1. A method of transporting error correction codes (ECCs) in a transmission stream and reduce a buffer size at a receiver, the method being implemented using a transmission stream encoder comprising a processor, the method comprising:
- encoding, by the processor, a data stream from a data source into data symbols using a symbol encoder;
buffering, by the processor, the data symbol in a data stream buffer;
generating, by the processor, first ECCs from the data symbols;
encoding, by the processor, the first ECCs into first error correction code (ECC) symbols using the symbol encoder;
generating, by the processor, second ECCs from the first ECCs; and
encoding, by the processor, the second ECCs into second ECC symbols using the symbol encoder;
merging, by the processor, the data symbols stored in the data stream buffer and the first ECC symbols and the second ECC symbols into the transmission stream, the first and second ECC symbols being merged before the data symbols into the transmission stream; and
transmitting, by the processor, the merged transmission stream to a sink device via a communication link, the first ECC symbols being transmitted before the data symbols.
1 Assignment
0 Petitions
Accused Products
Abstract
There is provided a method of transporting error correction codes (ECCs) in a transmission stream, the method including encoding a data stream from a data source into data symbols, generating first ECCs from the data symbols, encoding the first ECCs into first error correction code (ECC) symbols, merging the data symbols and the first ECC symbols into the transmission stream, the first ECC symbols being merged before the data symbols into the transmission stream, and transmitting the merged transmission stream to a sink device via a communication link, the first ECC symbols being transmitted before the data symbols.
-
Citations
16 Claims
-
1. A method of transporting error correction codes (ECCs) in a transmission stream and reduce a buffer size at a receiver, the method being implemented using a transmission stream encoder comprising a processor, the method comprising:
-
encoding, by the processor, a data stream from a data source into data symbols using a symbol encoder; buffering, by the processor, the data symbol in a data stream buffer; generating, by the processor, first ECCs from the data symbols; encoding, by the processor, the first ECCs into first error correction code (ECC) symbols using the symbol encoder; generating, by the processor, second ECCs from the first ECCs; and encoding, by the processor, the second ECCs into second ECC symbols using the symbol encoder; merging, by the processor, the data symbols stored in the data stream buffer and the first ECC symbols and the second ECC symbols into the transmission stream, the first and second ECC symbols being merged before the data symbols into the transmission stream; and transmitting, by the processor, the merged transmission stream to a sink device via a communication link, the first ECC symbols being transmitted before the data symbols. - View Dependent Claims (2, 3, 4)
-
-
5. A method for extracting a data stream from a transmission stream comprising transport error correction codes (ECCs), the method being implemented using a transmission stream decoder of a sink device, the transmission stream decoder comprising a processor, the method comprising:
-
receiving, by the processor, the transmission stream from a source device via a communication link; extracting, by the processor, error correction code (ECC) symbols from the received transmission stream, wherein the ECC symbols are received before data symbols in the transmission stream; decoding, by the processor, the ECC symbols into first ECCs using a symbol decoder, wherein the decoding the first ECC symbols comprises; decoding, by the processor, the ECC symbols into second ECCs using the symbol decoder; and correcting, by the processor, errors in the first ECCs with the second ECCs; buffering, by the processor, the corrected first ECCs; extracting, by the processor, the data symbols from the transmission stream; correcting, by the processor, errors in the data symbols with the buffered corrected first ECCs; and decoding, by the processor, the corrected data symbols into a data stream for outputting by the sink device using the symbol decoder. - View Dependent Claims (6, 7, 8)
-
-
9. A method of transporting error correction codes (ECCs) in a transmission stream, the method being implemented using a transmission stream encoder comprising a first processor and a transmission stream decoder comprising a second processor, the method comprising:
-
encoding, by the first processor of a source device, a data stream from a data source into first data symbols using a symbol encoder; buffering, by the first processor, the first data symbols in a data stream buffer; generating, by the first processor, first ECCs from the first data symbols; generating, by the first processor, second ECCs from the first ECCs; and encoding, by the first processor, the first ECCs and second ECCs into first and second ECC symbols respectively using the symbol encoder; buffering, by the first processor, the first and second ECC symbols at the source device until a criteria has been met; merging, by the first processor, the first data symbols stored in the data stream buffer and the buffered ECC symbols into the transmission stream, the buffered ECC symbols being merged before the first data symbols into the transmission stream; transmitting, by the first processor, the merged transmission stream to a sink device via a communication link, the buffered ECC symbols being transmitted before the first data symbols; receiving, by the second processor of the sink device, a received transmission stream from the source device; extracting, by the second processor, the ECC symbols from the received transmission stream; decoding, by the second processor, the ECC symbols into first ECCs using a symbol decoder, wherein the decoding the ECC symbols comprises; decoding, by the second processor, the ECC symbols into second ECCs using the symbol decoder; and correcting, by the second processor, errors in the first ECCs with the second ECCs; buffering, by the second processor, the corrected first ECCs at the sink device; extracting, by the second processor, second data symbols from the received transmission stream; correcting, by the second processor, errors in the second data symbols with the buffered corrected first ECCs at the sink device; and decoding, by the second processor, the corrected second data symbols into a corrected data stream for outputting by the sink device using the symbol decoder. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method of transporting error correction codes (ECCs) in a transmission stream and reduce a buffer size at a receiver, the method being implemented using a transmission stream encoder, the method comprising:
-
encoding, by a symbol encoder of the transmission stream encoder, a data stream from a data source into data symbols; generating, by an error correction code (ECC) encoder of the transmission stream encoder, first ECCs from the data symbols; buffering, by the processor, the data symbol in a data stream buffer; encoding, by the symbol encoder of the transmission stream encoder, the first ECCs into first error correction code (ECC) symbols; generating, by the processor, second ECCs from the first ECCs; and encoding, by the symbol encoder, the second ECCs into second ECC symbols; merging, by a multiplexer of the transmission stream encoder, the data symbols and the first ECC symbols and the second ECC symbols into the transmission stream, the first and second ECC symbols being merged before the data symbols into the transmission stream; and transmitting, by a transmitter of the transmission stream encoder, the merged transmission stream to a sink device via a communication link, the first and second ECC symbols being transmitted before the data symbols.
-
-
16. A method for extracting a data stream from a transmission stream comprising transport error correction codes (ECCs), the method being implemented using a transmission stream decoder, the method comprising:
-
receiving, by a receiver of the transmission stream decoder, the transmission stream from a source device via a communication link; extracting, by a processor of the transmission stream decoder, error correction code (ECC) symbols from the received transmission stream, wherein the ECC symbols are received before data symbols in the transmission stream; decoding, by a symbol decoder of the transmission stream decoder, the ECC symbols into first ECCs, wherein the decoding the first ECC symbols comprises; decoding, by the symbol decoder, the ECC symbols into second ECCs; and correcting, by the processor, errors in the first ECCs with the second ECCs; buffering, by a buffer memory of the transmission stream decoder, the corrected first ECCs; extracting, by the processor of the transmission stream decoder, the data symbols from the transmission stream; correcting, by an ECC decoder of the transmission stream decoder, errors in the data symbols with the buffered corrected first ECCs; and decoding, by the symbol decoder of the transmission stream decoder, the corrected data symbols into a data stream for outputting by a sink device.
-
Specification