Video and graphics system with MPEG specific data transfer commands
First Claim
1. A method of accessing a memory for processing compressed video data comprising the steps of:
- requesting to transfer the compressed video data using one of a plurality of addressing patterns, one or more of the addressing patterns being predetermined;
reading the compressed video data from the memory using a first one of the addressing patterns if a read operation has been requested; and
writing the compressed video data to the memory using a second one of the addressing patterns if a write operation has been requested, wherein the predetermined addressing patterns allow for transferring of the requested compressed video data in less clock cycles as compared to sequentially transferring a fixed number of data bytes starting at a fixed address.
2 Assignments
0 Petitions
Accused Products
Abstract
A video and graphics system includes a video decoding system for processing compressed video data. The compressed video data includes MPEG-2 video data containing SDTV video data or HDTV video data. The video decoding system includes a video decoder for processing the compressed video data to generate displayable video, and a memory controller for transferring the compressed video data to and from an external memory. The video decoder requests to the memory controller to transfer the compressed video data using one of predetermined addressing patterns. The predetermined addressing patterns allow for more efficient transferring of the compressed video data to and from the external memory when compared to sequentially transferring a fixed number of data bytes starting at a fixed address. The use of the predetermined addressing patterns results in reading the compressed video data from the external memory in a predetermined order in a less number of clock cycles. The use of the predetermined addressing patterns also results in transferring the compressed video data over the data bus between the memory controller and the video decoder in a less number of clock cycles.
287 Citations
21 Claims
-
1. A method of accessing a memory for processing compressed video data comprising the steps of:
-
requesting to transfer the compressed video data using one of a plurality of addressing patterns, one or more of the addressing patterns being predetermined;
reading the compressed video data from the memory using a first one of the addressing patterns if a read operation has been requested; and
writing the compressed video data to the memory using a second one of the addressing patterns if a write operation has been requested, wherein the predetermined addressing patterns allow for transferring of the requested compressed video data in less clock cycles as compared to sequentially transferring a fixed number of data bytes starting at a fixed address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A video decoding system comprising:
-
a video decoder for processing compressed video data to generate displayable video; and
a memory controller for transferring the compressed video data to and from a memory, wherein the video decoder requests to the memory controller to transfer the compressed video data using one of a plurality of addressing patterns that allow for transferring of the requested compressed video data in less clock cycles as compared to sequentially transferring a fixed number of data bytes starting at a fixed address. - View Dependent Claims (10, 11, 12, 13, 14, 16, 17)
-
-
15. A video decoding system comprising:
-
a video decoder for processing compressed video data to generate displayable video;
a memory controller for transferring the compressed video data to and from a memory; and
a data bus between the video decoder and the memory controller, wherein the video decoder requests to the memory controller to transfer the compressed video data using one of a plurality of addressing patterns, wherein the compressed video data includes macroblocks representing MPEG-2 video data, the addressing patterns include predetermined addressing patterns, and the predetermined addressing patterns allow for more efficient transferring of the macroblocks when compared to sequentially transferring a fixed number of data bytes starting at a fixed address, and wherein the predetermined addressing patterns allow for transferring of the macroblocks needed for decoding the compressed video data over the data bus in less clock cycles as compared to sequentially transferring the fixed number of data bytes starting at the fixed address.
-
-
18. A video and graphics system comprising:
-
a data transport processor for receiving a plurality of transport streams, at least one of the plurality of transport streams including compressed video data;
a video transport processor for extracting the compressed video data from the plurality of transport streams and for storing the compressed video data in an external memory;
a video decoder for decoding the compressed video data to generate decoded video data and for storing the decoded video data in the external memory; and
a memory controller for transferring the compressed video data and the decoded video data in and out of the external memory, wherein the video decoder uses a plurality of predetermined addressing patterns to request the compressed video data from the memory controller, wherein the predetermined addressing patterns allow for transferring of the requested compressed video data in less clock cycles as compared to sequentially transferring a fixed number of data bytes starting at a fixed address. - View Dependent Claims (19, 20, 21)
-
Specification