Video coding
A method includes receiving a data signal that includes a plurality of encoded frames in a first access unit, receiving a data message indicative of a similarity between a portion of a first one of the plurality of encoded frames and a portion of a non-successive second one of the plurality of encoded frames in a second access unit, and decoding the portion of the second one of the plurality of encoded frames from the portion of the first one of the plurality of encoded frames when the data signal is corrupted.
1. A method comprising:
configuring at least one processor to perform the steps of:
controlling a receiver to receive a data signal comprising a plurality of encoded frames, wherein the data signal appears in a first access unit;
controlling the receiver to receive a data message indicative of a similarity between a portion of a first one of said plurality of encoded frames and a portion of a non-successive second one of said plurality of encoded frames, wherein said data message appears in a second access unit; and
decoding said portion of said second one of said plurality of encoded frames from said portion of said first one of said plurality of encoded frames when said data signal is corrupted.
2. The method of claim 1 wherein said second one of said plurality of encoded frames and said first one of said plurality of encoded frames each comprise a different syntax.
3. The method of claim 1 wherein said data signal and said data message comprise packet data.
4. The method of claim 1 wherein said data message comprises a Supplemental Enhancement Information (SEI) message.
5. The method of claim 1 wherein said data message comprises at least one spare macroblock map.
6. A program of machine-readable instructions, tangibly embodied on an information bearing medium, execution of which by a digital data processor results in actions comprising:
receiving a data signal comprising a plurality of encoded frames, wherein the data signal appears in a first access unit;
receiving a data message indicative of a similarity between a portion of a first one of said plurality of encoded frames, wherein said first one of said plurality of frames appears in a first access unit, and a portion of a non-successive second one of said plurality of encoded frames, wherein said data message appears in a second access unit; and
decoding said portion of said second one of said plurality of encoded frames from said portion of said first one of said plurality of encoded frames when said data signal is corrupted.
7. The program of claim 6 wherein said second one of said plurality of encoded frames and said first one of said plurality of encoded frames each comprise a different syntax.
8. The program of claim 6 wherein said data signal and said data message comprise packet data.
9. The program of claim 6 wherein said data message comprises a Supplemental Enhancement Information (SEI) message.
10. The program of claim 6 wherein said data message comprises at least one spare macroblock map.
11. A method comprising:
configuring at least one processor to perform functions comprising at least:
encoding a plurality of frames to form a data signal;
computing a data message indicative of a similarity between a portion of a first one of said plurality of frames and a portion of a non-successive second one of said plurality of frames; and
separately transmitting said data signal and said data message such that the data message is transmitted in one or more frames non-successive to the data signal.
12. The method of claim 11 wherein said data signal and said data message comprise packet data.
13. The method of claim 11 wherein said data message comprises a Supplemental Enhancement Information (SEI) message.
14. The method of claim 11 wherein said data message comprises a plurality of spare macroblock maps.
15. A program of machine-readable instructions, tangibly embodied on an information bearing medium and executable by a digital data processor, the actions comprising:
encoding a plurality of frames to form a data signal;
computing a data message indicative of a similarity between a portion of a first one of said plurality of frames and a portion of a non-successive second one of said plurality of frames; and
separately transmitting said data signal and said data message such that the data message is transmitted in one or more frames non-successive to the data signal.
16. The program of claim 15 wherein said data signal and said data message comprise packet data.
17. The program of claim 15 wherein said data message comprises a Supplemental Enhancement Information (SEI) message.
18. The program of claim 15 wherein said data message comprises at least one spare macroblock map.
19. A mobile device comprising:
a receiver configured to receive a data signal comprising a plurality of encoded frames in a first access unit, means for receiving a data message indicative of a similarity between a portion of a first one of said plurality of encoded frames and a portion of a non-successive second one of said plurality of encoded frames, wherein said data message appears in a second access unit; and
a processor configured to decode said portion of said second one of said plurality of encoded frames from said portion of said first one of said plurality of encoded frames when said data signal is corrupted.
20. The mobile device of claim 19 , wherein said receiver comprises a wireless receiver.
21. A mobile device comprising:
a wireless transmitter;
a wireless receiver;
a processor coupled to one or more of the wireless transmitter and the wireless receiver; and
a memory coupled to the processor for storing a set of instructions, executable by the processor, for receiving a data signal comprising a plurality of encoded frames, receiving a data message indicative of a similarity between a portion of a first one of said plurality of encoded frames and a portion of a non-successive second one of said plurality of encoded frames, wherein said data message appears in a second access unit, and decoding said portion of said second one of said plurality of encoded frames from said portion of said first one of said plurality of encoded frames when a frame preceding said second one of said plurality of encoded frames is corrupted.
22. The mobile device of claim 21 wherein said data signal and said data message comprise packet data.