Data compression method and apparatus
AssigneeDisplaylink (UK) Limited
InventorTrevor Hall
Life of this patent
Estimating the term…
Abstract
A method of compressing image data involves determining an active area of an image to be displayed, at least part of which changes from frame to frame to provide a moving image. Color values for each pixel in at least part of the active area that has changed are determined (S73) and a resolution of a blue component of the color values is dynamically reduced (S75) relative to resolutions of green and red components of the color values. The image data is then transmitted, together with error correction information indicating how to correct the blue component when the image data is displayed. The active area may be a particularly fast changing part of the image or an area on which a user is focused.
Claims22
A method of compressing image data at a host device and transmitting the compressed image data to a display control device over a bandwidth limited connection, the method comprising:
- receiving a plurality of frames of image data, at least part of which changes from frame to frame at a frame rate to provide a moving image;
- dynamically determining a value of available bandwidth on the bandwidth limited connection between the host device and the display control device;
- and
- for a frame of image data:
- determining colour values in a colour space for each pixel in the frame;
- determining at least one segment of the image data that has changed from a previous frame to form at least part of the moving image;
- dynamically reducing a resolution of a blue component of the colour values relative to resolutions of green and red components of the colour values for each pixel in the determined at least one segment, wherein an amount of reduction of the resolution of the blue component is based on the value of available bandwidth, wherein the amount of reduction of the resolution of the blue component is based on the amount of change of the image data in the at least one segment, wherein the amount of change is compared to one or more thresholds and the resolution of the blue component is reduced by one or more amounts based on whether the amount of change exceeds one or more particular thresholds;
- and
- transmitting the image data having the reduced resolution blue component, together with error correction information indicating how to correct the blue component for each pixel when the image data is displayed.
A method of compressing image data at a host and transmitting the compressed image data to a display control device over a bandwidth limited connection, the method comprising:
- determining an active area of an image comprising a plurality of tiles of image data, the active area being less than the whole of the image and being an area on which a user is focussed;
- dynamically determining a value of available bandwidth on the bandwidth limited connection between the host device and the display control device;
- and
- for at least one tile of image data not in the active area:
- determining colour values in a colour space for one or more pixels in the tile;
- dynamically reducing a resolution of a blue component of the colour values relative to resolutions of green and red components of the colour values for each of the one or more pixels, wherein an amount of reduction of the resolution of the blue component is based on the value of available bandwidth, wherein the amount of reduction of the resolution of the blue component for each of the one or more pixels is based on the distance of the tile from the active area, wherein the distance is compared to one or more thresholds and the resolution of the blue component for each of the one or more pixels is reduced by one or more amounts based on whether the distance exceeds one or more particular thresholds;
- and
- transmitting the image data having the reduced resolution blue component, together with error correction information indicating how to restore the blue component for each of the one or more pixels for the tile when the image data is displayed.
An apparatus comprising a host device for compressing image data to be transmitted over a bandwidth limited connection to a display control device, wherein the host device comprises:
- a graphical generator for generating image data comprising a plurality of frames of image data, at least part of which changes from frame to frame at a frame rate to provide a moving image;
- and
- a conversion unit configured to receive the image data from the graphical generator, and feedback indicating available bandwidth on the bandwidth limited connection between the host and the display control device, wherein the conversion unit is further configured to dynamically determine a value of available bandwidth from the feedback and, for a frame of image data:
- determine colour values in a colour space for one or more pixels in the frame;
- determine at least one segment of the image data that has changed from a previous frame to form at least part of the moving image;
- dynamically reduce a resolution of a blue component of the colour values relative to resolutions of green and red components of the colour values for each pixel in the determined at least one segment, wherein an amount of reduction of the resolution of the blue component is based on the value of available bandwidth, wherein the amount of reduction of the resolution of the blue component is based on the amount of change of the image data in the at least one segment, wherein the amount of change is compared to one or more thresholds and the resolution of the blue component is reduced by one or more amounts based on whether the amount of change exceeds one or more particular thresholds;
- wherein the image data having the reduced resolution blue component, together with error correction information indicating how to correct the blue component for each of the one or more pixels when the image data is displayed, is transmitted to the display control device over the bandwidth limited connection.
An apparatus comprising a host device for compressing image data to be transmitted over a bandwidth limited connection to a display control device for display on a display device, wherein the host device comprises:
- a graphical generator for generating an image comprising a plurality of tiles of image data;
- and
- a conversion unit configured to receive the image from the graphical generator, and feedback indicating a location of a user's focus on the display device, wherein the conversion unit is further configured to determine an active area of the image, the active area being less than the whole of the image and being an area on which the user is focussed, to dynamically determine a value of available bandwidth on the bandwidth limited connection between the host and the display control device, and, for at least one tile of image data not in the active area:
- determine colour values in a colour space for one or more pixels in the tile;
- and
- dynamically reduce a resolution of a blue component of the colour values relative to resolutions of green and red components of the colour values for each of the one or more pixels, wherein an amount of reduction of the resolution of the blue component is based on the value of available bandwidth, wherein the amount of reduction of the resolution of the blue component for each of the one or more pixels is based on the distance of the tile from the active area, wherein the distance is compared to one or more thresholds and the resolution of the blue component for each of the one or more pixels is reduced by one or more amounts based on whether the distance exceeds one or more particular thresholds;
- wherein the image data having the reduced resolution blue component, together with error correction information indicating how to correct the blue component for each of the one or more pixels for the tile when the image data is displayed, is transmitted to the display control device over the bandwidth limited connection.
Dependencies are inferred from the claim text.