Abstract:
A system and a method for compensating pixel luminance of a display panel includes receiving compressed compensation parameters corresponding to parameter blocks of sub-pixels, receiving an input image, adjusting the input image according to the compressed compensation parameters, and displaying the adjusted input image at the display panel.
Abstract:
A system includes: an image capture device configured to capture image data from a camera system, the image data being in a first mosaic layout; an image display device configured to display the image data in a second mosaic layout; and a processor configured to receive the image data in the first mosaic layout and to supply the image data in the second mosaic layout to the display without intermediate conversion to a fully collocated image layout.
Abstract:
A method for decoding a variable length coded input including a plurality of binary code symbols into an output symbol includes: setting, by a decoder including a processor and memory storing a lookup table including a plurality of states, a current state to an initial state and a current branch length to an initial branch length; and identifying, by the decoder using the lookup table, a next state or a symbol of the output symbols based on a current state, a current branch length, and a next binary code symbol of the variable length coded input.
Abstract:
A system and method for transmitting frames of video data to a display. Each frame is divided up into blocks, and the data from each of the resulting blocks is coded using temporal reference coding, along with intraframe coding. In one embodiment a difference block is formed by taking the difference between a block in a second frame of a sequence of frames, and a corresponding block, in the same position, in a first frame of the sequence of frames. The difference block is coded using intraframe coding, to form a coded difference block. The coded difference block is transmitted to a display; processing hardware in the display reconstructs the sequence of frames.
Abstract:
A multi-touch display panel includes: a display panel configured to display an image according to image data; a multi-touch panel arranged over the display panel and configured to generate touch data; and a communication module configured to communicate with a remote device. The remote device includes a display panel and a touch screen, and the communication module is further configured to receive the image data from the remote device and to provide the touch data to the remote device.
Abstract:
A system includes: a display panel; a touch panel; an application processor; a visual accelerator combining video images from the application processor with overlay data in accordance with touch events from the touch panel and parameters from the application processor to supply combined images to the display panel; and memory coupled to the application processor, the memory storing: a request list including acceleration requests; and instructions that, when executed by the application processor, cause the application processor to execute a device driver to: identify an active acceleration request of the acceleration requests, the active acceleration request being associated with an application executed by the application processor; determine an active screen area of the display panel using window arrangement data from a window manager executed by the application processor; generate parameters in accordance with the active acceleration request and the active screen area; and transmit the parameters to the visual accelerator.
Abstract:
A display apparatus includes a touch controller configured to generate a touch event from a touch input, and the touch event corresponds to a first coordinate system of a first window. A touch-in-touch (TnT) display controller is coupled with the touch controller and configured to receive the touch event, and map the touch event from the first coordinate system to a second coordinate system of a second window.
Abstract:
A hierarchical system and method of encoding and compressing image data, or video data including a sequence of images. In one embodiment, a line buffer is used to hold a line of an image, and as the second line of the image is read from the input data stream, 2×2 blocks of the image are transformed, e.g., by a Hadamard transform. Each transform results in a low-frequency component and three high-frequency component. The high-frequency components are encoded, e.g., using entropy coding, and sent out to the output bit stream. The low-frequency components are pushed to the line buffer. This process is continued until enough low-frequency components have been formed to complete a 2×2 block of low-frequency components, which is then transformed. The process may be repeated hierarchically for multiple layers.
Abstract:
A virtual device for processing Web-based content to be displayed on a remote rendering device includes: a processor implemented by one or more cloud resources; and a memory, and the memory stores instructions that, when executed, cause the processor to: receive the content; detect an attribute of the remote rendering device and process the content according to the detected attribute; analyze the content to construct a render tree corresponding to the content; prepare render tree data for rendering by the remote rendering device, the render tree data corresponding to the constructed render tree; and transmit the render tree data over a communication network to the remote rendering device.
Abstract:
A system includes: a display panel; a touch panel; an application processor; a visual accelerator combining video images from the application processor with overlay data in accordance with touch events from the touch panel and parameters from the application processor to supply combined images to the display panel; and memory coupled to the application processor, the memory storing: a request list including acceleration requests; and instructions that, when executed by the application processor, cause the application processor to execute a device driver to: identify an active acceleration request of the acceleration requests, the active acceleration request being associated with an application executed by the application processor; determine an active screen area of the display panel using window arrangement data from a window manager executed by the application processor; generate parameters in accordance with the active acceleration request and the active screen area; and transmit the parameters to the visual accelerator.