Per-Image Forward Error Correction
AssigneeApple Inc.
InventorsYan Yang, Hyeonkuk Jeong, Joe S. Abuan, Xiaosong Zhou
Life of this patent
Estimating the term…
Abstract
Some embodiments provide a method for encoding digital video. The method receives a digital video image. The method encodes the digital video image. The method generates error correction information for the encoded digital video image using only data from the encoded digital video image. The method transmits the generated error correction information with the encoded digital video image. In some embodiments, the method determines a level of error protection for the encoded digital video image based on an image type of the encoded digital video image.
Claims21
A 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 digital video image;
- encoding the digital video image;
- generating error correction information for the encoded digital video image using only data from the encoded digital video image;
- and
- transmitting the generated error correction information with the encoded digital video image.
A computer readable medium storing a computer program which when executed by at least one processor encodes a digital video image, the computer program comprising sets of instructions for:
- identifying an image type for an encoded digital video image;
- determining a level of error protection for the encoded digital video image based on the identified image type;
- generating error correction information for the encoded digital video image according to the level of error protection;
- transmitting the generated error correction information with the encoded digital video image.
A computer readable medium storing a computer program which when executed by at least one processor encodes a digital video image, the computer program comprising sets of instructions for:
- determining a packet size for transmitting an encoded video image over a network;
- dividing the encoded video image into a plurality of data packets to transmit over the network based on the packet size;
- determining a number of packets required to generate error correction information for the encoded video image;
- when the required number of packets is greater than a number of data packets into which the video image is divided, creating additional pseudo-packets comprising known data;
- generating error correction information for the encoded video image using the plurality of data packets and the created pseudo-packets;
- and
- transmitting the plurality of data packets over the network with at least one error correction information packet.
Dependencies are inferred from the claim text.