Claims
- 1. A method of storing video data comprising the steps of:
identifying a block of pixel data; arranging said pixel data from said selected block of pixel data to form a data word; and storing said data word in a memory.
- 2. The method of claim 1 wherein said data words representing a row of blocks of pixels are stored starting with a first page in a first memory bank.
- 3. The method of claim 2 further comprising the step of storing each successive row of blocks of pixels starting on a new page in alternating memory banks.
- 4. The method of claim 1 wherein the data words are stored in a page aligned manner.
- 5. The method of claim 1 wherein said block of pixel data is a rectangle.
- 6. The method of claim 1 further comprising storing successive rows of pixel data within alternate memory banks.
- 7. The method of claim 6 wherein a successive row of pixel data begins on a new memory page.
- 8. The method of claim 7 wherein an address for the memory comprises a least significant bit that identifies the memory bank.
- 9. A method of storing video data comprising the steps of:
filing a frame of pixels into a plurality of pixel blocks that are arranged in rows and columns; storing a first row of the pixel blocks within a first memory bank, where a first pixel block of a first row is stored in a first storage location on a first page and all other pixel blocks in the first row are stored in the first page and subsequent pages in the first memory bank; storing a second row of pixel blocks in a second memory bank, where a first pixel block of said second row is stored in a first storage location on a first page and all other pixel blocks in the second row are stored in the first page and subsequent pages in the second memory bank; and storing subsequent rows of pixels in an alternating manner in said first and second memory banks, where the first pixel block in each subsequent row of pixel blocks is stored in a first storage location of a page.
- 10. The method of claim 9 wherein said second memory bank is precharged while said first memory bank is being accessed and said first memory bank is precharged while said second memory bank is being accessed.
- 11. The method of claim 9 wherein pixel data within each of said pixel blocks are arranged into at least one data word.
- 12. A video decoder comprising:
a decoder portion for decoding predictively encoded video frames to produce decoded video frames; a memory for storing pixel data for decoded video frames; a memory controller, coupled to said memory, for storing pixel data of a block of contiguous pixels as a data word in said memory.
- 13. The video decoder of claim 12 wherein said data words representing a row of blocks of pixels are stored starting with a first page in a first memory bank.
- 14. The video decoder of claim 12 wherein the data words are stored in a page aligned manner.
- 15. The video decoder of claim 12 wherein said block of contiguous pixels is a rectangle.
- 16. The video decoder of claim 12 further comprising storing successive rows of pixel data within alternate banks.
- 17. The video decoder of claim 16 wherein a successive row of pixel data begins on a new memory page.
- 18. The video decoder of claim 17 wherein an address for the memory comprises a least significant bit that identifies the memory bank.
Parent Case Info
[0001] The present application claims benefit of U.S. provisional patent application No. 60/117,191 filed Jan. 26, 1999 and incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60117191 |
Jan 1999 |
US |