Forward error correction for video signals
First Claim
1. An information transmission system comprising:
- a transmitting arrangement encoding the information;
a receiving arrangement decoding the information; and
a transmission system coupling said transmission arrangement to said receiving arrangement for coupling encoded information thereto;
wherein said transmitting arrangement comprises;
a first encoder producing first data packets, each first data packet including data bytes representative of the information and first error-correction bytes relating to the data bytes thereof, a second encoder producing at least one additional data packet including second error-correction bytes relating to predetermined data bytes of a predetermined number of the first data packets produced by said first encoder, and a multiplexer combining the first data packets produced by said first encoder and the at least one additional data packet produced by said second encoder; and
wherein said receiving arrangement comprises;
a separator for separating the first data packets from the at least one additional data packet, a first decoder responsive to the first data packets to produce uncorrected data bytes and corrected data bytes thereof responsive to the first error-correction bytes thereof, a second decoder responsive to the at least one additional data packet to produce corrected predetermined data bytes representative of the predetermined data bytes responsive to the second error-correction bytes of the at least one additional data packet, and a corrector replacing selected ones of the uncorrected data bytes and corrected data bytes with selected ones of the corrected predetermined data bytes to produce the information.
2 Assignments
0 Petitions
Accused Products
Abstract
Error correction in a data transmission system transmitting data as a sequence of data packets, each data packet containing a number of data bytes, employs parity bytes generated for each data byte in each data packet (e.g., row parity bytes) in conjunction with parity bytes for certain data bytes in predetermined data byte positions over a number of data packets (column data bytes). In a transmission arrangement, row parity bytes are generated and transmitted in a principal data channel along with the data packets, and column parity bytes are generated and transmitted in an ancillary data channel. In a receiver arrangement, row parity bytes are decoded in a principal data channel along with the data packets, and column parity bytes are decoded in an ancillary data channel and are employed to correct the data bytes in the principal data channel. A transmission system includes a transmission arrangement and a receiver arrangement communicating via a transmission medium.
76 Citations
30 Claims
-
1. An information transmission system comprising:
-
a transmitting arrangement encoding the information;
a receiving arrangement decoding the information; and
a transmission system coupling said transmission arrangement to said receiving arrangement for coupling encoded information thereto;
wherein said transmitting arrangement comprises; a first encoder producing first data packets, each first data packet including data bytes representative of the information and first error-correction bytes relating to the data bytes thereof, a second encoder producing at least one additional data packet including second error-correction bytes relating to predetermined data bytes of a predetermined number of the first data packets produced by said first encoder, and a multiplexer combining the first data packets produced by said first encoder and the at least one additional data packet produced by said second encoder; and
wherein said receiving arrangement comprises; a separator for separating the first data packets from the at least one additional data packet, a first decoder responsive to the first data packets to produce uncorrected data bytes and corrected data bytes thereof responsive to the first error-correction bytes thereof, a second decoder responsive to the at least one additional data packet to produce corrected predetermined data bytes representative of the predetermined data bytes responsive to the second error-correction bytes of the at least one additional data packet, and a corrector replacing selected ones of the uncorrected data bytes and corrected data bytes with selected ones of the corrected predetermined data bytes to produce the information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A transmission arrangement for packetized information comprising:
-
a first encoder producing first data packets, each first data packet including data bytes and first error-correction bytes relating to the data bytes thereof;
a second encoder producing at least one additional data packet including second error-correction bytes relating to predetermined data bytes of a predetermined number of the first data packets produced by said first encoder; and
a multiplexer combining the first data packets produced by said first encoder and the at least one additional data packet produced by said second encoder. - View Dependent Claims (13, 14, 16)
-
-
15. A transmission arrangement for packetized information comprising:
-
a first encoder producing first data packets, each first data packet including data bytes and first error-correction bytes relating to the data bytes thereof;
a second encoder producing at least one additional data packet including second error-correction bytes relating to predetermined data bytes of a predetermined number of the first data packets produced by said first encoder, said second encoder comprising an interleaver for reordering the sequence of data bytes of the predetermined number of the first data packets, and a Reed-Solomon encoder producing the second error-correction bytes from the reordered sequence of data bytes; and
a multiplexer combining the first data packets produced by said first encoder and the at least one additional data packet produced by said second encoder, wherein said second encoder further comprises a packetizer coupled to said Reed-Solomon encoder for producing the at least one additional data packet.
-
-
17. A receiving arrangement for packetized information comprising:
-
a separator for separating first data packets containing data bytes and first error-correction bytes relating thereto from second data packets containing second error-correction bytes relating to predetermined data bytes of a predetermined number of the first data packets;
a first decoder responsive to the first data packets to produce corrected and uncorrected data bytes thereof responsive to the first error-correction bytes thereof;
a second decoder responsive to at least the second error-correction bytes of the second data packets to produce corrected predetermined data bytes of the predetermined number of the first data packets; and
a corrector replacing selected ones of the corrected and uncorrected data bytes with selected corresponding ones of the corrected predetermined data bytes. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method of encoding and decoding information comprising:
-
wherein encoding the information comprises;
producing first data packets, each first data packet including data bytes representative of the information and first error-correction bytes relating to the data bytes thereof, producing at least one additional data packet including second error-correction bytes relating to predetermined data bytes of a predetermined number of the first data packets, and combining the first data packets and the at least one additional data packet; and
wherein decoding the information comprises;
separating the first data packets from the at least one additional data packet, responsive to the first data packets, producing uncorrected data bytes and corrected data bytes thereof responsive to the first error-correction bytes thereof, responsive to the at least one additional data packets, producing corrected predetermined data bytes representative of the predetermined data bytes responsive to the second error-correction bytes of the at least one additional data packets, and replacing selected ones of the uncorrected data bytes and corrected data bytes with selected ones of the corrected predetermined data bytes to produce the information. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification