Frame memory manager and method for a display system
First Claim
1. A memory manager to manage frame data for a display system, wherein the frame data comprises a frame corresponding to an image, the memory manager comprising:
- an input buffer to receive the frame data;
a memory interface coupled to receive the frame data from the input buffer;
an output buffer coupled to receive the frame data from the memory interface and output the frame data; and
wherein the memory interface is operable to send and receive the frame data, as a plurality of packets with each packet having a size less than a full frame, to and from a memory operable to store the frame data.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory management circuit manages frame data for a display system such as used in a projection television system or cellular phone. The frame data includes frames corresponding to a series of images for viewing by a user. The memory manager includes an input buffer to receive the frame data, a memory interface coupled to receive the frame data from the input buffer, and an output buffer coupled to receive the frame data from the memory interface and output the frame data to a display such as a liquid crystal (LCD) micro-display. The memory interface sends and receives the frame data as packets, with each packet having a size less than a full frame, to and from an external memory able to store at least one full frame of data.
-
Citations
66 Claims
-
1. A memory manager to manage frame data for a display system, wherein the frame data comprises a frame corresponding to an image, the memory manager comprising:
-
an input buffer to receive the frame data;
a memory interface coupled to receive the frame data from the input buffer;
an output buffer coupled to receive the frame data from the memory interface and output the frame data; and
wherein the memory interface is operable to send and receive the frame data, as a plurality of packets with each packet having a size less than a full frame, to and from a memory operable to store the frame data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A display system to manage data, wherein the data comprises a plurality of frames with each frame corresponding to one of a plurality of images, the display system comprising:
-
an input buffer to receive the data as a plurality of packets;
a memory interface coupled to receive the plurality of packets from the input buffer;
an output buffer coupled to receive the plurality of packets from the memory interface and output the plurality of packets; and
wherein the memory interface is operable to read and write the data to and from a memory as a plurality of packets with each packet having a size less than a full frame, the memory being operable to store at least one and a half full frames. - View Dependent Claims (33, 34)
-
-
35. A display system comprising:
-
a screen for a user to view images;
a display to generate the images;
an optical system coupling the display to the screen;
a memory manager, wherein the memory manager comprises;
(i) an input buffer to receive frame data corresponding to the images; and
(ii) an output buffer to provide the frame data to the display; and
a memory coupled to receive the frame data from the input buffer and to provide the frame data to the output buffer, wherein;
(i) the frame data comprises data for a first frame and a second frame;
(ii) a first portion of the first frame is stored in the memory; and
(iii) a first portion of the second frame is read from the memory after storing the first portion of the first frame in the memory; and
(iv) a second portion of the first frame is stored in the memory after reading the first portion of the second frame from the memory. - View Dependent Claims (36, 37, 38)
-
-
39. A display system comprising:
-
a display for a user to view images;
a display coupled to receive frame data to form the images;
a memory manager, wherein the memory manager comprises;
(i) an input buffer to receive the frame data;
(ii) an output buffer to provide the frame data to the display; and
a memory coupled to receive the frame data from the input buffer and to provide the frame data to the output buffer, wherein;
(i) the frame data comprises data for a first frame and a second frame;
(ii) a first portion of the first frame is stored in the memory; and
(iii) a first portion of the second frame is read from the memory after storing the first portion of the first frame in the memory; and
(iv) a second portion of the first frame is stored in the memory after reading the first portion of the second frame from the memory. - View Dependent Claims (40, 41)
-
-
42. A method of managing frame data for use in a display system, wherein the frame data comprises a first frame and a second frame, the method comprising:
-
(a) reading a first portion of a first frame from a memory operable to store at least one full frame of the frame data;
(b) after reading the first portion of the first frame, writing a first portion of the second frame to the memory; and
(c) after writing the first portion of the second frame to the memory, reading a second portion of the first frame from the memory. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A method of managing frame data for use in a display system, wherein the frame data comprises a first frame, a second frame, a third frame, and a fourth frame, the method comprising:
-
writing the first frame to a memory operable to store at least one full frame, but less than two full frames, of the frame data, wherein the first frame is stored in the memory starting at a first starting address;
writing the second frame to the memory, wherein the second frame is the next frame written to the memory after the first frame and is stored in the memory starting at a second starting address different from the first starting address;
writing the third frame to the memory, wherein the third frame is the next frame written to the memory after the second frame and is stored in the memory starting at a third starting address different from the first and second starting addresses; and
writing the fourth frame to the memory, wherein the fourth frame is the next frame written to the memory after the third frame and is stored in the memory starting at the first starting address.
-
- 52. A method of storing frame data for use in a display system, the method comprising consecutively writing a plurality of frames, corresponding to a series of images for display to a user, to a memory wherein the memory address space of the memory used to write a first frame of the plurality of frames is common with at least a portion of the memory address space used to write a second frame of the plurality of frames.
-
57. A method of storing frame data for use in a display system, the method comprising consecutively writing a plurality of frames, corresponding to a plurality of images for display to a user, to a memory wherein:
-
starting addresses for writing each of the plurality of frames in the memory repeatedly cycle through at least first, second, and third address locations; and
the first, second, and third address locations are different. - View Dependent Claims (58, 59, 60)
-
-
61. A memory manager to manage frame data for a display system, wherein the frame data comprises a first frame corresponding to a first image of a series of video images, the memory manager comprising:
-
an input buffer to receive the frame data;
a memory interface coupled to receive the frame data from the input buffer;
an output buffer coupled to receive the frame data from the memory interface and output the frame data;
wherein the memory interface is operable to send and receive the frame data, as a plurality of packets with each packet having a size less than a full frame, to and from a memory operable to store the frame data;
wherein the size of each packet is less than about 20 percent of the total full frame size; and
wherein the memory is operable to store at least one and a half full frames of video data. - View Dependent Claims (62, 63, 64, 65, 66)
-
Specification