Block based camera updates and asynchronous displays
First Claim
Patent Images
1. A system for asynchronous display of a frame, comprising:
- a computing device to determine changes between a current frame and a previous frame; and
an asynchronous display coupled to the computing device to display an image;
wherein the computing device is to send frame updates asynchronously rather than at a fixed frame rate to the asynchronous display to only update areas of a currently displayed image that have changed.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods and computer readable mediums provide for displaying pixels asynchronously on a display, block-based camera updates, and event driven frame updates on an asynchronous display.
53 Citations
25 Claims
-
1. A system for asynchronous display of a frame, comprising:
-
a computing device to determine changes between a current frame and a previous frame; and an asynchronous display coupled to the computing device to display an image; wherein the computing device is to send frame updates asynchronously rather than at a fixed frame rate to the asynchronous display to only update areas of a currently displayed image that have changed. - View Dependent Claims (2, 3, 4)
-
-
5. A method for displaying pixels asynchronously, comprising:
-
determining, by a computing device, changes in a new frame to be rendered on an asynchronous display, wherein the changes comprise pixels of a currently displayed image on the asynchronous display that have changed in the new frame, wherein the changes represent updated pixels; and sending asynchronously, by the computing device, the updated pixels along with corresponding pixel addresses representing the locations of the updated pixels to enable the asynchronous display to update the currently displayed image with the updated pixels based on the pixel addresses.
-
-
6. At least one non-transitory computer readable medium, comprising a set of instructions,
which when executed by a computing device cause the computing device to: -
determine changes in a new frame to be rendered on an asynchronous display, wherein the changes comprise pixels of a currently displayed image on the asynchronous display that have changed in the new frame, wherein the changes represent updated pixels; and send asynchronously the updated pixels along with corresponding pixel addresses representing the locations of the updated pixels to enable the asynchronous display to update the currently displayed image with the updated pixels based on the pixel addresses.
-
-
7. A system for block-based camera updates, comprising:
-
a camera to capture an image n and determine pixel-based blocks for the image n that are different from an image n−
1 previously captured by the camera;a system on a chip (SOC) coupled to a memory device and to the camera, the SOC to; receive the updated pixel-based blocks; retrieve the image n−
1 from the memory device;merge the updated pixel-based blocks with the image n−
1 to obtain a merged image; andmodify a format of the merged image to a display format. - View Dependent Claims (8)
-
-
9. A system for block-based camera updates, comprising:
-
a camera to capture an image n and determine pixel-based blocks and corresponding pixel addresses for the image n that are different from an image n−
1 previously captured by the camera;a system on a chip (SOC) coupled to a memory device and to the camera, the SOC to; receive the updated pixel-based blocks and corresponding pixel addresses; modify a format of the updated pixel-based blocks to a display format. - View Dependent Claims (10, 11)
-
-
12. A method for block-based camera updates, comprising:
-
capturing, using a camera, an image n; determining what regions of the image n changed from a previous image n−
1 based on a CRC (cyclic redundancy check) for the image n and the previous image n−
1;merging the changed regions with the previous image n−
1 to obtain a new image n; anddisplaying the new image n. - View Dependent Claims (13, 14)
-
-
15. One or more non-transitory computer readable mediums, comprising a set of instructions, which when executed by one or more processors cause the processors to:
-
capture an image n; determine what regions of the image n changed from a previous image n−
1 based on a CRC (cyclic redundancy check) for the image n and the previous image n−
1;merge the changed regions with the previous image n−
1 to obtain a new image n; anddisplay the new image n. - View Dependent Claims (24, 25)
-
-
16. An asynchronous system for event driven updates, comprising:
-
a computing system; a plurality of input devices communicatively coupled to the computing system; and at least one output device; wherein upon an event occurring, based at least in part on one input device, the one input device to cause the at least one output device to be asynchronously updated, wherein the update to only include changes that have occurred since the previous update and wherein the at least one output device to be updated at a time determined by the computing system includes at least one display, wherein a scoring table comprising relative weights for each input device is used by the computing system to determine when to render a new frame to the display. - View Dependent Claims (17)
-
-
18. A method for event driven frame updates on a display, the method comprising:
-
waiting for an event or a timeout caused by one or more input devices to a computing system; upon receiving the event or the timeout, adding a corresponding weight associated with the event or timeout to a score; determining whether the score exceeds a pre-defined limit for the event; if the score exceeds the pre-defined limit, updating a frame; displaying the updated frame asynchronously; clearing the score; and returning to wait for the event or timeout; if the score does not exceed the pre-defined limit, returning to wait for the event or timeout. - View Dependent Claims (19, 20, 21)
-
-
22. At least one non-transitory computer readable medium, comprising a set of instructions, which when executed by a computing device cause the computing device to:
-
wait for an event or a timeout caused by one or more input devices to a computing system; upon receipt of the event or the timeout, add a corresponding weight associated with the event or timeout to a score; determine whether the score exceeds a pre-defined limit for the event; if the score exceeds the pre-defined limit, updating a frame; displaying the updated frame asynchronously; clearing the score; and returning to wait for the event or timeout; if the score does not exceed the pre-defined limit, returning to wait for the event or timeout. - View Dependent Claims (23)
-
Specification