Claims
- 1. A method comprising:
storing image data in a multi-plane tiled-surface format, wherein the image data is stored in a first plane and a second plane, the first plane represented by a first set of tiles and the second plane represented by a second set of tiles, wherein a first portion of image data stored in the first plane has a first image data type, and a second portion of image data stored in the second plane has a second image data type, each plane of the multi-plane tiled-surface format being a logical arrangement of tiles representing a plurality of memory pages within memory banks, the tiles arranged such that memory pages of data for sequential retrieval are implemented in different memory banks; and accessing the data in the first plane from top to bottom and the data in the second plane from bottom to top retrieving the data from the memory.
- 2. The method as in claim 1, wherein:
the step of storing image data includes storing, for each image location in the first plane, a corresponding image location in the second plane
- 3. The method as in claim 2, wherein an x-y offset of each image location is approximately the same in the first plane as in the second plane.
- 4. The method as in claim 1, wherein:
the image data is MPEG image data; the first image data type is Y data; and the second image data type is UV image data.
- 5. A method comprising:
storing a at least a first color component of an image in a first plane of tiled memory; storing at least a second color component of the image in a second plane of tiled memory; reading a first block of data in a first direction, wherein the first block of data represents a portion of the image stored in the first plane of memory; and reading a second block of data in a second direction, wherein the second block of data represents the portion of the image stored in the second plane of memory and the second direction is opposite the first direction.
- 6. The method of claim 5, wherein:
the step of storing the at least a first color component includes the at least a first color component being luma data; and the step of storing the at least a second color component includes the at least a second color component being chroma data.
- 7. The method of claim 6, wherein the amount of chroma data stored is less than the amount of luma data stored.
- 8. The method of claim 6, wherein the amount of luma data stored is at least twice the amount of chroma data.
- 9. The method of claim 5, wherein an offset to the first block of data within the first plane is approximately the same as an offset to the second block of data within the second plane.
- 10. A method comprising the steps of:
determining if a block of data having a plurality of lines is at least partially stored in adjacent tiles; and when the block of data is stored in adjacent tiles, accessing portions of the block of data in an adjacent tile having the fewest number of the plurality of lines before accessing portions of the block of data in an adjacent tile having the greatest number of lines.
- 11. The method of claim 10, wherein the block of data is image data.
- 12. The method of claim 11, wherein the block of data is stored in a format that is compatible with a Motion Picture Expert Group (MPEG) protocol.
- 13. A system comprising:
a plurality of memory banks; an information handling machine to:
store at least a first color component of an image in the plurality of memory banks as a first plane of tiled memory; store at least a second color component of the image in the plurality of memory banks as a second plane of tiled memory; read a first block of data in a first direction, wherein the first block of data represents a portion of the image stored in the first plane of tiled memory; and read a second block of data in a second direction, wherein the second block of data represents the portion of the image stored in the second plane of tiled memory and the second direction is opposite the first direction.
- 14. The system of claim 13, wherein:
the at least a first color component is luma data; and the at least a second color component is chroma data.
- 15. The system of claim 14, wherein the amount of chroma data stored is less than the amount of luma data stored.
- 16. The system of claim 14, wherein the amount of luma data stored is at least twice the amount of chroma data.
- 17. The system of claim 13, wherein an offset to the first block of data within the first plane is approximately the same as an offset to the second block of data within the second plane.
- 18. A system comprising:
an information handling machine coupled to a memory, wherein the information handling machine:
accesses at least a portion of the memory as a tiled memory; determines if a block of data having a plurality of lines is at least partially stored in adjacent tiles; and when the block of data is stored in adjacent tiles, accessing portions of the block of data in an adjacent tile having the fewest number of the plurality of lines before accessing portions of the block of data in an adjacent tile having the greatest number of lines.
- 19. The system of claim 18, wherein the block of data is image data.
- 20. The system of claim 19, wherein the block of data is stored in a format that is compatible with a Motion Picture Expert Group (MPEG) protocol.
- 21. A method of accessing a block of data comprising the steps of:
storing image data representing an image portion in a multi-plane tiled-surface format, wherein the image data is partially stored in a first plane and partially stored in a second plane, the first plane represented by a first set of tiles and the second plane represented by a second set of tiles, wherein a first portion of image data stored in the first plane has a first image data type, and a second portion of image data stored in the second plane has a second image data type; accessing a first portion of the image data stored in the first plane, wherein the first portion of data is stored in a first tile of the first set of tiles and the first tile is associated with a first bank of memory; accessing a second portion of the image data stored in the first plane after the step of accessing the first portion of the image data, wherein the second portion of the image data is stored in a second tile of the first set of tiles, and the second tile is associated with a second bank of memory; and accessing a third portion of the image data stored in the first plane after the step of accessing the second portion of the image data, wherein the third portion of the image data is stored in the first tile of the first set of tiles.
- 22. The method of claim 21 further comprising the step of:
rendering the image portion based upon the first, second, and third image data.
- 23. The method of claim 21, further comprising the step of:
accessing the image data stored in the second plane after the step of accessing the third portion of the image data.
- 24. The method of claim 21 further comprising the step of:
rendering the image portion based upon the first, second, and third image data after the step of accessing the image data stored in the second plane.
- 25. A method comprising the step of:
determining that a current image is at least partially stored in a first tile of a first memory bank of a memory and a second tile of a second memory bank of the memory; accessing a portion of the current image in the first tile before accessing a portion of the image in the second tile when a previous memory access was to the second bank of the memory; and accessing a portion of the current image in the second tile before accessing a portion of the image in the first tile when a previous memory access was to the first bank of the memory.
CO-PENDING APPLICATIONS
[0001] This invention is related to co-pending patent applications entitled “METHOD AND APPARATUS FOR STORING AND DISPLAYING VIDEO IMAGE DATA IN A VIDEO GRAPHICS SYSTEM”, which has an application Ser. No. 09/186,034 and the filing date of Nov. 3, 1998 and “METHOD AND APPARATUS FOR MEMORY ACCESS SCHEDULING IN A VIDEO GRAPHICS SYSTEM”, application Ser. No. 09/224,692 and the filing date of Jan. 4, 1999; and U.S. patent application Ser. No. ______ entitled “MEMORY CONTROLLER FOR HANDLING MULTIPLE CLIENTS AND METHOD THEREOP” having Attorney Docket Number ATI.0001670 and filed on even date herewith.