System and method of correcting video data errors
First Claim
1. A method of correcting video data errors, the method comprising:
- receiving a plurality of Internet Protocol (IP) video data packets at a generator of a video acquisition system;
calculating a first error correction code and generating a first forward error correction (FEC) packet to produce the first error correction code;
placing the IP video data packets into a first queue that has an associated first error profile that corresponds to the first error correction code;
calculating a second error correction code and generating a second FEC packet to produce the second error correction code;
placing the IP video data packets into a second queue that has an associated second error profile that is different from the first error profile, wherein the second error profile corresponds to the second error correction code; and
transmitting a stream of data packets including the plurality of IP video data packets, the first FEC packet and the second FEC packet, to a re-generator of an Internet Protocol video transport system, wherein an arbitrator of the re-generator identifies an error in the plurality of IP video data packets and selects one of a plurality of inverse FEC functions to correct the error.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure is directed to a system and method of correcting video data errors. In a particular embodiment, the method includes receiving a plurality of Internet Protocol (IP) video data packets at a generator of a video acquisition system. The method also includes calculating a first error correction code corresponding to a first error profile and generating a first forward error correction (FEC) packet to produce the first error correction code. The method also includes calculating a second error correction code corresponding to a second error profile and generating a second FEC packet to produce the second error correction code. Further, the method includes transmitting a stream of data packets including the plurality of IP video data packets, the first FEC packet and the second FEC packet, to a re-generator of an Internet Protocol video transport system, where an arbitrator of the re-generator identifies an error in the plurality of IP video data packets and selects one of a plurality of inverse FEC functions to correct the error.
40 Citations
16 Claims
-
1. A method of correcting video data errors, the method comprising:
-
receiving a plurality of Internet Protocol (IP) video data packets at a generator of a video acquisition system; calculating a first error correction code and generating a first forward error correction (FEC) packet to produce the first error correction code; placing the IP video data packets into a first queue that has an associated first error profile that corresponds to the first error correction code; calculating a second error correction code and generating a second FEC packet to produce the second error correction code; placing the IP video data packets into a second queue that has an associated second error profile that is different from the first error profile, wherein the second error profile corresponds to the second error correction code; and transmitting a stream of data packets including the plurality of IP video data packets, the first FEC packet and the second FEC packet, to a re-generator of an Internet Protocol video transport system, wherein an arbitrator of the re-generator identifies an error in the plurality of IP video data packets and selects one of a plurality of inverse FEC functions to correct the error. - View Dependent Claims (2, 3, 4)
-
-
5. A system to correct video data errors, the system comprising:
-
a generator having a processor and a memory device; wherein the memory device includes a data packet module executable by the processor to receive a plurality of Internet Protocol (IP) video data packets; wherein the memory device includes a queue module executable by the processor to maintain a plurality of queues, wherein each queue is associated with a different error profile of a plurality of error profiles; wherein the memory device includes a forward error correction (FEC) module executable by the processor to calculate a plurality of error correction codes for the plurality of IP video data packets, each error correction code corresponding to one of the plurality of error profiles; wherein the FEC module is executable by the processor to generate a plurality of FEC packets, each FEC packet associated with one of the plurality of error correction codes; wherein the memory device includes a transmission module executable by the processor to transmit a stream of data packets including the plurality of IP video data packets and the plurality of FEC packets to a re-generator of an Internet Protocol video transport system; and wherein the re-generator identifies an error in the plurality of IP video data packets and selects one of a plurality of inverse FEC functions to correct the error. - View Dependent Claims (6, 7, 8)
-
-
9. A system to correct video data errors, the system comprising:
-
a re-generator having a processor and a memory device; wherein the memory device includes a data packet receipt module executable by the processor to receive a stream of data packets including a plurality of initial Internet Protocol (IP) video data packets and a plurality of forward error correction (FEC) packets, wherein each FEC packet is generated by a different generator queue of a plurality of generator queues, wherein each generator queue has a different associated error profile of a plurality of error profiles; wherein the memory device includes an error module executable by the processor to determine that the plurality of initial IP video data packets includes an error having one of the plurality of error profiles; and wherein the memory device includes an arbitrator module executable by the processor to select one of a plurality of inverse FEC functions to correct the error. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program embedded in a computer-readable storage medium, the computer program comprising:
-
instructions to receive a plurality of Internet Protocol (IP) video data packets; instructions to calculate a plurality of error correction codes for the plurality of IP video data packets, each error correction code corresponding to one of a plurality of error profiles, wherein each error profile corresponds to a different queue of a plurality of queues; instructions to generate a plurality of FEC packets, each FEC packet associated with one of the plurality of error correction codes; and instructions to transmit a stream of data packets including the plurality of IP video data packets and the plurality of FEC packets to a re-generator of an Internet Protocol video transport system, wherein an arbitrator of the re-generator identifies an error in the plurality of IP video data packets and selects one of a plurality of inverse FEC functions to correct the error. - View Dependent Claims (16)
-
Specification