According to some embodiments, an external memory unit stores rows of macroblocks representing an image. A set of macroblocks may be transferred from the external memory unit to a local buffer, the set of macroblocks including fewer macroblocks than a row. A macroblock may then be decoded based on information in the local buffer to generate an image signal.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method, comprising: storing in an external memory unit rows of macroblock information representing an image; transferring information associated with a set of macroblocks from the external memory unit to a local buffer, the set of macroblocks having fewer macroblocks than a row, the set including (i) a current macroblock to be decoded, (ii) neighboring macroblocks to be used to decode the current macroblock, and (iii) non-neighboring macroblocks associated with a subsequent macroblock to be decoded after the current macroblock; and decoding a macroblock based on information in the local buffer to generate an image signal.
2. The method of claim 1 , wherein said decoding is based on information associated with the macroblock being decoded and information associated with at least one neighboring macroblock.
3. The method of claim 1 , wherein the local buffer comprises a circular on-chip buffer.
4. The method of claim 1 , wherein the external memory unit comprises a double data rate synchronous dynamic random access memory unit.
5. The method of claim 1 , wherein the number of macroblocks in the set is associated with a latency of the external memory unit.
6. The method of claim 1 , wherein the rows of macroblocks are associated with at least one of: (i) picture-adaptive frame/field coding, or (ii) macroblock-adaptive frame/field coding.
7. The method of claim 1 , wherein the macroblock is associated with at least one of: (i) H.264 information, (ii) Motion Picture Experts Group 2 information, (iii) Motion Picture Experts Group 4 information, (iv) Microsoft Windows Media Video 9 information, or (v) or Society of Motion Picture and Television Engineers Video Codec-1 information.
8. The method of claim 1 , wherein said decoding is associated with at least one of: (i) a digital display device, (ii) a television, (iii) a digital video recorder, (iv) a game device, (v) a personal computer, or (vi) a set-top box.
9. An apparatus, comprising: an off-chip memory unit to store information associated with rows of moving image portions; an on-chip buffer to store information received from the off-chip memory unit associated with a group of image portions, the group having fewer image portions than a row, wherein the group of image portions includes information associated with a current image portion to be decoded and non-neighboring image portions associated with a subsequent image portion to be decoded after the current image portion; and an on-chip decoding engine to generate an image signal in accordance with the information in the local buffer.
10. The apparatus of claim 9 , wherein said on-chip decoding engine is to generate the image signal based on an image portion being decoded and information associated with neighboring image portions.
11. The apparatus of claim 9 , wherein the on-chip buffer comprises a circular buffer and further comprising: a buffer manager.
12. The apparatus of claim 9 , wherein the off-chip memory unit comprises a random access memory unit.
13. The apparatus of claim 12 , wherein the number of image portions in the group is associated with (i) a pre-fetch latency of the random access memory unit, and (ii) an image portion decode time.
14. The apparatus of claim 9 , wherein the image portion information is associated with at least one of: (i) picture-adaptive frame/field coding, or (ii) image portion-adaptive frame/field coding.
15. The apparatus of claim 9 , wherein said decoding engine is associated with at least one of: (i) H.264 information, (ii) Motion Picture Experts Group 2 information, (iii) Motion Picture Experts Group 4 information, (iv) Microsoft Windows Media Video 9 information, or (v) or Society of Motion Picture and Television Engineers Video Codec-1 information.
16. An apparatus comprising: a storage medium having stored thereon instructions that when executed by a machine result in the following: storing in an external memory unit an array of H.264 macroblock information representing an image, the array having rows, each row storing 120 macroblocks; transferring a set of macroblock information from the external memory unit to a local buffer, the set being associated with fewer macroblocks than a row of the array, the set including information associated with a current macroblock to be decoded and non-neighboring macroblocks associated with a subsequent macroblock to be decoded after the current macroblock; and decoding a macroblock based on information in the local buffer to generate an output.
17. The apparatus of claim 16 , wherein the macroblock information includes at least one of: (i) an x-direction motion vector, (ii) a y-direction motion vector, (iii) an intra-prediction mode, or (iv) a reference frame indices list.
18. The apparatus of claim 16 , wherein execution of said instructions further results in: providing the output to a display device.
19. A system, comprising: a data storage device to store information associated with rows of moving image macroblocks; an integrated circuit, including: a buffer to store information received from the data storage device associated with a group of macroblocks, the group having fewer macroblocks than a row, the set including macroblocks associated with a current macroblock to be decoded and non-neighboring macroblocks associated with a subsequent macroblock to be decoded after the current macroblock; an output engine to generate an image signal in accordance with the information in the buffer; and a digital interface to provide a digital signal from the output engine to a digital display device.
20. The system of claim 19 , further comprising: an input interface to receive a signal associated with at least one of: (i) H.264 information, (ii) Motion Picture Experts Group 2 information, (iii) Motion Picture Experts Group 4 information, (iv) Microsoft Windows Media Video 9 information, or (v) or Society of Motion Picture and Television Engineers Video Codec-1 information.
21. The system of claim 19 , wherein the system is associated with at least one of: (i) a digital display device, (ii) a television, (iii) a digital video recorder, (iv) a game device, (v) a personal computer, or (vi) a set-top box.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
December 16, 2004
January 29, 2013
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.