Claims
- 1. A method for storing data of a plurality of components of an image in a memory system with four banks comprising the steps of:
placing a first portion of data of a first component of said plurality of components into a first bank of the four banks; and placing a second portion of said data of said first component in a second bank of said four banks, wherein all of said data of said first component is stored in said first and second banks and occupies at least three pages in said memory system.
- 2. The method according to claim 1, wherein said first component consists of luminance data of said image.
- 3. The method according to claim 1, wherein said first component consists of chrominance data of said image.
- 4. The method according to claim 2, further comprising the step of:
placing all data of a chrominance component of said image in a third and fourth banks of the four banks, wherein said chrominance data occupies at least three pages in said memory system.
- 5. A method for storing data of a component of at least part of an image in a memory system with four banks, comprising the steps of:
placing all of the component data from said at least part of said image in two of the four banks; and placing said component data in at least four pages in said two banks, wherein (i) each of said 4 pages comprises a sub-rectangle of said image, (ii) the component data in all four of said pages comprises a contiguous group of sub-rectangles of said image and (iii) said contiguous group of sub-rectangles is larger in both vertical and horizontal dimensions than each of the sub-rectangles forming the contiguous group of sub-rectangles of said image.
- 6. The method according to claim 5, wherein:
a first of said four pages comprises data from a first sub-rectangle; a second of said four pages comprises data that is from a second sub-rectangle that is horizontally adjacent to said first sub-rectangle; a third of said four pages comprises data from a third sub-rectangle that is vertically adjacent to said first sub-rectangle; and a fourth of said four pages comprises data from a fourth sub-rectangle that is vertically adjacent to said second sub-rectangle and horizontally adjacent to said third sub-rectangle.
- 7. The method according to claim 6, wherein the first and third pages are in the same memory bank.
- 8. The method according to claim 6, wherein the second and fourth pages are in the same memory bank.
- 9. The method according to claim 8, wherein the first and third pages are in the same memory bank.
- 9. The method according to claim 5, wherein said data comprises a luminance component of said image.
- 10. The method according to claim 5, wherein said data comprises a chrominance component of said image.
- 11. The method according to claim 5, wherein said memory system is part of a data path of a video decoder.
- 12. The method according to claim 5, wherein said memory system is part of a data path of a video encoder.
- 13. A method for transferring image data from a first device to a second device comprising the steps of:
loading data of a first or a second component of said image from a first page of memory for a current transfer; and preparing a second page of memory for a next transfer while loading said data from said first page, wherein (i) said memory has four memory banks and (ii) said first component and said second component of said image are located in at least 2 different pages.
- 14. The method according to claim 13, wherein said first and said second components comprise luminance and chrominance, respectively, of said image.
- 15. The method according to claim 13, wherein data of a first luminance transfer is loaded from said first page while preparing a second page containing data for a second luminance transfer.
- 16. The method according to claim 13, wherein data of a first chrominance transfer is loaded from said first page while preparing a second page containing data for a second chrominance transfer.
- 17. A method for loading a rectangular array of pixels from a memory device comprising the steps of:
loading a first sub-rectangle of said rectangular array; loading a second sub-rectangle of said rectangular array; loading a third sub-rectangle of said rectangular array; and loading a fourth sub-rectangle of said rectangular array, wherein (i) each of said four sub-rectangles is completely contained in a different page, (ii) said first and third sub-rectangles are in a first memory bank and (iii) said second and fourth sub-rectangles are in a second memory bank.
- 18. A method for loading a rectangular array of pixels from a memory device comprising the steps of:
loading at least two sub-rectangles of said rectangular array, wherein (i) each of said at least two sub-rectangles is completely contained in a different page and (ii) each of said at least two sub-rectangles is completely contained in a different memory bank; and ordering the transfers of said at least two sub-rectangles such that the sub-rectangle in a page that is available for transfer first is loaded first.
- 19. A method for loading a first rectangular array of pixels and a second rectangular array of pixels from a memory device comprising the steps of:
loading a first sub-rectangle of pixels; and loading a second sub-rectangle of pixels, wherein said first rectangular array comprises at least two sub-rectangles, each of said at least two sub-rectangles of said first rectangular array is completely contained in a different page, each of said at least two sub-rectangles of said first rectangular array is completely contained in a different memory bank, said second rectangular array is completely contained in a single page, one of said first and said second sub-rectangles is in the same bank as the second rectangular array, and the transfers of said first sub-rectangle and said second sub-rectangle are ordered such that the one of said first sub-rectangle and said second sub-rectangle that is in the same bank as the second rectangular array is loaded before the other of said first sub-rectangle and said second sub-rectangle.
- 20. A method for loading data from a first page in a memory device and a second page in a memory device, wherein the first page is not available for transferring and the second page is available for transferring, comprising the steps of:
loading a first part of the data from the from the second page until the first page is available; loading all of the data from the first page when the first page is available; and loading any remaining data from the second page.
Cross Reference to Related Application
[0001] The present application may relate to co-pending applications Ser. No. 10/306,751, filed Nov. 27, 2002 and Ser. No. 10/306,749, filed Nov. 27, 2002, which are hereby incorporated by reference in their entirety.