Method and apparatus for adjusting pixel values
AssigneeApple Inc.
InventorsGokhan Avkarogullari, William E. Bull, Szu-Wen Huang
Life of this patent
Estimating the term…
Abstract
The described embodiments comprise a system that adjusts pixel values to produce visual effects in a frame to be displayed. During operation, the system receives coordinates and pixel-adjustment values for one or more control points within the frame. Next, the system calculates pixel-adjustment values for pixels in the frame based on the coordinates and the pixel-adjustment values for the one or more control points. The system then applies the pixel-adjustment values to the pixels within the frame and displays the frame.
Claims15
A method for adjusting pixel values within a frame to be displayed, comprising:
- receiving, with one or more processors, first pixel values for a first set of pixels corresponding to a first window and second pixel values for a second set of pixels corresponding to a second window, wherein the first window and the second window are to be displayed within a frame;
- receiving, with the one or more processors, coordinates and pixel adjustment values for one or more control points within the first window, wherein the coordinates comprise a location within the first window of the control point, and wherein the pixel adjustment value for the control point comprises a magnitude value;
- calculating, with the one or more processors, pixel adjustment values for a plurality of pixels in the first set of pixels based, at least in part, on the coordinates and the pixel adjustment values for the one or more control points;
- determining, with the one or more processors, adjusted first pixel values for the plurality of pixels by applying the calculated pixel adjustment values to the plurality of pixels;
- and
- displaying, with the one or more processors, the first window and the second window within the frame based, at least in part, on the adjusted first pixel values,
- wherein the first window and the second window are at least partially overlapping within the frame.
A display system, comprising:
- a receiver circuit configured to:
- receive first pixel values for a first set of pixels corresponding to a first window and second pixel values for a second set of pixels corresponding to a second window, wherein the first window and the second window are to be displayed within a frame;
- and
- receive coordinates and pixel adjustment values for one or more control points within the first window, wherein the coordinates comprise a location within the first window of the control point, and wherein the pixel adjustment value for the control point comprises a magnitude value;
- a pixel-adjustment-calculation circuit configured to calculate pixel adjustment values for a plurality of pixels in the first set of pixels based, at least in part, on the coordinates and the pixel adjustment values for the one or more control points;
- a pixel-adjustment circuit configured to determine adjusted first pixel values for the plurality of pixels by applying the calculated pixel adjustment values to the plurality of pixels;
- and
- an output driver circuit configured to drive a display unit to display the first window and the second window within the frame based, at least in part, on the adjusted first pixel values,
- wherein the first window and the second window are at least partially overlapping within the frame.
A system, comprising:
- a memory;
- and
- a display system, comprising:
- a receiver circuit configured to:
- receive first pixel values for a first set of pixels corresponding to a first window and second pixel values for a second set of pixels corresponding to a second window, wherein the first window and the second window are to be displayed within a frame;
- and
- receive coordinates and pixel adjustment values for one or more control points within the first window, wherein the coordinates comprise a location within the first window of the control point, and wherein the pixel adjustment value for the control point comprises a magnitude value;
- a pixel-adjustment-calculation circuit configured to calculate pixel adjustment values for a plurality of pixels in the first set of pixels based, at least in part, on the coordinates and the pixel adjustment values for the one or more control points;
- a pixel-adjustment circuit configured to determine adjusted first pixel values for the plurality of pixels by applying the calculated pixel adjustment values to the plurality of pixels;
- and
- an output driver circuit configured to generate a display of the first window and the second window within the frame based, at least in part, on the adjusted first pixel values,
- wherein the first window and the second window are at least partially overlapping within the frame.
A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for adjusting pixel values within a frame to be displayed, wherein the method comprises:
- receiving first pixel values for a first set of pixels corresponding to a first window and second pixel values for a second set of pixels corresponding to a second window, wherein the first window and the second window are to be displayed within a frame;
- receiving coordinates and pixel adjustment values for one or more control points within the first window, wherein the coordinates comprise a location within the first window of the control point, and wherein the pixel adjustment value for the control point comprises a magnitude value;
- calculating, with the one or more processors, pixel adjustment values for a plurality of pixels in the first set of pixels based, at least in part, on the coordinates and the pixel adjustment values for the one or more control points;
- determining, with the one or more processors, adjusted first pixel values for the plurality of pixels by applying the calculated pixel adjustment values to the plurality of pixels;
- and
- displaying the first window and the second window within the frame based, at least in part, on the adjusted first pixel values,
- wherein the first window and the second window are at least partially overlapping within the frame.
Dependencies are inferred from the claim text.