Patent ID: 8621320

Claim:
A non-transitory computer readable medium storing a computer program which when executed by at least one processor encodes digital video, the computer program comprising sets of instructions for: receiving a video stream comprising a plurality of digital video images; encoding an image of the plurality of digital video images to generate an encoded digital video frame; generating error correction information for the encoded digital video frame, wherein more error correction information is generated for an I-frame than for a non I-frame, wherein the generating error correction information comprises: dividing the encoded digital video frame into a plurality of data packets to transmit over a network; determining a number of packets required to generate error correction information for the encoded digital video frame; when the required number of packets is not greater than a number of data packets in the plurality of data packets, generating error correction information using data only from the encoded digital video frame; and when the required number of packets is greater than the number of data packets in the plurality of data packets, generating error correction information using data only from the encoded digital video frame and additional pseudo-packets, wherein the additional pseudo-packets comprise predetermined data that is not obtained from the video stream, wherein the required number of packets is not greater than the sum of the number of data packets in the plurality of data packets the number of additional pseudo-packets; and transmitting the generated error correction information with the encoded digital video frame.