Allocation and efficient use of display memory bandwidth
First Claim
1. A method for generating synthesized pixels, comprising:
- during a current drive frame period of a plurality of drive frame periods for writing to an image pixel of a display device;
(a) actuating the fetching of one of a plurality of existing synthesized pixels stored in an update buffer, each existing synthesized pixel corresponding to an image pixel of the display device, each existing synthesized pixel having a data structure including the current display state of its corresponding image pixel and the immediately previous display state of its corresponding image pixel;
(b) actuating the fetching of one or more data pixels from an image buffer, each data pixel corresponding to an image pixel of the display device, each data pixel specifying a next display state to replace the current display state of its corresponding image pixel;
(c) actuating the generating of a new synthesized pixel for each fetched data pixel and the storing of the generated new synthesized pixel in said update buffer, wherein each new synthesized pixel has a data structure including the next display state for a corresponding image pixel as specified by the image pixel'"'"'s corresponding data pixel and including the current display state of the corresponding image pixel as specified by the image pixel'"'"'s corresponding existing synthesized pixel; and
(d) pausing the generating and storing of new synthesized pixels in response to a determination that its continued execution will prevent the display device'"'"'s minimum frame rate from being maintained.
3 Assignments
0 Petitions
Accused Products
Abstract
A method includes fetching first synthesized pixels from an update buffer of a memory and fetching data pixels from an image buffer of the memory during the first drive frame period. Respective data pixels are fetched synchronously with the fetching of corresponding first synthesized pixels. Respective data pixels fetched from the image buffer are synthesized with corresponding first synthesized pixels to generate second synthesized pixels. The second synthesized pixels are stored in the update buffer during the first drive frame period. The storing of second synthesized pixels may be paused based on a prediction that the fetching of first synthesized pixels will not complete within the first drive frame period. The fetching of data pixels from the image buffer of the memory may also be paused based on the prediction that the fetching of first synthesized pixels will not complete within the first drive frame period.
12 Citations
20 Claims
-
1. A method for generating synthesized pixels, comprising:
during a current drive frame period of a plurality of drive frame periods for writing to an image pixel of a display device; (a) actuating the fetching of one of a plurality of existing synthesized pixels stored in an update buffer, each existing synthesized pixel corresponding to an image pixel of the display device, each existing synthesized pixel having a data structure including the current display state of its corresponding image pixel and the immediately previous display state of its corresponding image pixel; (b) actuating the fetching of one or more data pixels from an image buffer, each data pixel corresponding to an image pixel of the display device, each data pixel specifying a next display state to replace the current display state of its corresponding image pixel; (c) actuating the generating of a new synthesized pixel for each fetched data pixel and the storing of the generated new synthesized pixel in said update buffer, wherein each new synthesized pixel has a data structure including the next display state for a corresponding image pixel as specified by the image pixel'"'"'s corresponding data pixel and including the current display state of the corresponding image pixel as specified by the image pixel'"'"'s corresponding existing synthesized pixel; and (d) pausing the generating and storing of new synthesized pixels in response to a determination that its continued execution will prevent the display device'"'"'s minimum frame rate from being maintained. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19)
-
10. An apparatus, comprising:
-
a memory including an image buffer and an update buffer; a first unit coupled to fetch existing synthesized pixels stored in the update buffer, each existing synthesized pixel corresponding to an image pixel of a display device, each existing synthesized pixel having a data structure including the current display state of its corresponding image pixel and the immediately previous display state of its corresponding image pixel; a second unit coupled to fetch data pixels from the image buffer, each data pixel corresponding to an image pixel of the display device, each data pixel specifying a next display state to replace the current display state of its corresponding image pixel; and a control unit coupled to implement the following process steps; during a current drive frame period of a plurality of drive frame periods for writing to an image pixel of said display device; (a) actuating said first unit to fetch existing synthesized pixels from said update buffer; (b) actuating said second unit to fetch data pixels from the image buffer; (c) actuating the generating of a new synthesized pixel for each fetched data pixel that indicates a next display state for its corresponding image pixel and the storing the generated new synthesized pixels in the update buffer, wherein each new synthesized pixel has a data structure including the next display state for a corresponding image pixel as specified by the image pixel'"'"'s corresponding data pixel and including the current display state of the corresponding image pixel as specified by the image pixel'"'"'s corresponding existing synthesized pixel; and (d) pausing the generating and storing of new synthesized pixels in response to determining that its continued execution will prevent the display device'"'"'s minimum frame rate from being maintained. - View Dependent Claims (11, 12, 13, 14, 15, 20)
-
-
16. A system, comprising:
-
a display device having display pixels that are updated from their current display state to their next display state in two or more drive frame periods; a memory including an image buffer and an update buffer; a first unit coupled to fetch all first synthesized pixels stored in the update buffer, each first synthesized pixel corresponding to an image pixel of the display device, each first synthesized pixel having a data structure including the current display state of its corresponding image pixel and the immediately previous display state of its corresponding image pixel; a second unit to; fetch one or more data pixels from the image buffer, the data pixels corresponding with pixel locations within a submatrix of a display matrix of the display device, each data pixel specifying the next display state of its corresponding image pixel; generate one or more second synthesized pixels and store the generated second synthesized pixels in the update buffer each second synthesized pixel having a data structure including the next display state for a corresponding image pixel as specified by the image pixel'"'"'s corresponding data pixel and including the current display state of the corresponding image pixel as specified by the image pixel'"'"'s corresponding first synthesized pixel; and a third unit to predict whether the fetching all first synthesized pixels will not complete within a first drive frame period and to pause the generating and storing of the second synthesized pixels based on a prediction that the fetching all first synthesized pixels will not complete within a first drive frame period. - View Dependent Claims (17, 18)
-
Specification