Claims
- 1. A decoder system for decoding encoded video data, said decoder system comprising:
a host processor for finding a first portion of the encoded video data and a second portion of the encoded video data, wherein the first portion of the encoded video data and the second portion of the encoded video data are data independent from each other; a first decoder engine for decoding the first portion of the encoded video data; and a second decoder engine for decoding the second portion of the encoded video data, while the first decoder engine decodes the first portion of the encoded video data.
- 2. The decoder system of claim 1, wherein the first portion of the encoded video data comprises a first macroblock and the second portion of the encoded video data comprises a second macroblock.
- 3. The decoder system of claim 2, wherein the first macroblock is associated with a first row and the second macroblock is associated with a second row, the second row adjacent to the first row.
- 4. The decoder system of claim 3, wherein the first macroblock is associated with a first column and the second macroblock is associated with a second column, the first column and the second column being separated by at least two macroblocks.
- 5. The decoder system of claim 2, wherein the first decoding engine comprises a first spatial predictor for generating a first prediction block from a set of macroblocks neighboring the first macroblock, and wherein the second decoding engine comprises a second spatial predictor for generating a second prediction block from a set of macroblocks neighboring the second macroblock.
- 6. The decoder system of claim 1, wherein the first decoding engine comprises a first motion compensator for generating a first prediction block from one or more reference frames, and wherein the second decoding engine comprises a second motion compensator for generating a second prediction block from one or more reference frames.
- 7. The decoder system of claim 1, wherein the first decoding engine comprises a first pixel reconstructor for reconstructing the first portion of the encoded video data, and wherein the second decoding engine comprises a second pixel reconstructor for reconstructing the second portion of the encoded video data.
- 8. The decoder system of claim 1, wherein the video data is encoded in accordance with the H.264 standard.
- 9. A method for decoding encoded video data, said method comprising:
finding a first portion of the encoded video data and a second portion of the encoded video data, wherein the first portion of the encoded video data and the second portion of the encoded video data are data independent from each other; decoding the first portion of the encoded video data; and decoding the second portion of the encoded video data, while decoding the first portion of the encoded video data.
- 10. The method of claim 9, wherein the first portion of the encoded video data comprises a first macroblock and the second portion of the encoded video data comprises a second macroblock.
- 11. The method of claim 10, wherein the first macroblock is associated with a first row and the second macroblock is associated with a second row, the second row adjacent to the first row.
- 12. The method of claim 11, wherein the first macroblock is associated with a first column and the second macroblock is associated with a second column, the first column and the second column being separated by at least two macroblocks.
- 13. The method of claim 10, wherein decoding the first portion of the encoded data further comprises generating a first prediction block from a set of macroblocks neighboring the first macroblock and wherein decoding the second portion of the encoded data further comprises generating a second prediction block from a set of macroblocks neighboring the second macroblock.
- 14. The method of claim 9, wherein decoding the first portion of the encoded video data further comprises generating a first prediction block from one or more reference frames and wherein decoding the second portion of the encoded video data further comprises generating a second prediction block from one or more reference frames.
- 15. The method of claim 9, wherein decoding the first portion of the encoded video data further comprise reconstructing the first portion of the encoded video data and wherein decoding the second portion of the encoded video data further comprise reconstructing the second portion of the encoded video data.
- 16. The method of claim 9, wherein the encoded video data is encoded in accordance with the H.264 standard.
- 17. An encoder system for encoding video data, said encoder system comprising:
a host processor for selecting a first portion of the video data and a second portion of the video data; a first encoder engine for encoding the first portion of the video data independently from the second portion of the video data, thereby resulting in a first encoded portion of the video data; and a second encoder engine for encoding the second portion of the video data independently from the first portion of the video data, thereby resulting in a second encoded portion of the video data, while the first encoder engine encodes the first portion of the video data.
- 18. The encoder system of claim 17, wherein the first encoded portion of the video data comprises a first macroblock and the second encoded portion of the video data comprises a second macroblock.
- 19. The encoder system of claim 18, wherein the first macroblock is associated with a first row and the second macroblock is associated with a second row, the second row adjacent to the first row.
- 20. The encoder system of claim 19, wherein the first macroblock is associated with a first column and the second macroblock is associated with a second column, the first column and the second column being separated by at least two macroblocks.
- 21. The encoder system of claim 18, wherein the first encoding engine comprises a first spatial predictor for predicting the first macroblock from a set of macroblocks neighboring the first macroblock, and wherein the second encoding engine comprises a second spatial predictor for predicting the second macroblock from a set of macroblocks neighboring the second macroblock.
- 22. The decoder system of claim 17, wherein the first decoding engine comprises a first motion compensator for predicting the first portion of the video data from one or more reference frames, and wherein the second decoding engine comprises a second motion compensator for predicting the second portion of the video data from one or more reference frames.
- 23. An method for encoding video data, said method comprising:
selecting a first portion of the video data and a second portion of the video data; encoding the first portion of the video data independently from the second portion of the video data, thereby resulting in a first encoded portion of the video data; and encoding the second portion of the video data independently from the first portion of the video data, thereby resulting in a second encoded portion of the video data, while encoding the first portion of the video data.
- 24. The method of claim 23, wherein the first encoded portion of the video data comprises a first macroblock and the second encoded portion of the video data comprises a second macroblock.
- 25. The encoder system of claim 24, wherein the first macroblock is associated with a first row and the second macroblock is associated with a second row, the second row adjacent to the first row.
- 26. The encoder system of claim 25, wherein the first macroblock is associated with a first column and the second macroblock is associated with a second column, the first column and the second column being separated by at least two macroblocks.
- 27. The encoder system of claim 24, wherein the encoding the first portion of the video data comprises predicting the first macroblock from a set of macroblocks neighboring the first macroblock, and wherein encoding the second portion of the video data comprises a predicting the second macroblock from a set of macroblocks neighboring the second macroblock.
- 28. The decoder system of claim 23, wherein the encoding the first portion of the video data comprises predicting the first portion of the video data from one or more reference frames, and wherein the encoding the second portion of the video data comprises predicting the second portion of the video data from one or more reference frames.
RELATED APPLICATIONS
[0001] This application claims the benefit of “Video Data Processing”, Provisional Application for U.S. Patent, Ser. No. 60/480,415, filed Jun. 20, 2003, by Schumann, et. al.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60480415 |
Jun 2003 |
US |