US2017221182A1PendingUtilityA1

Image transformation

50
Assignee: DISPLAYLINK UK LTDPriority: Dec 21, 2012Filed: Apr 10, 2017Published: Aug 3, 2017
Est. expiryDec 21, 2032(~6.4 yrs left)· nominal 20-yr term from priority
G06T 3/602G06T 3/60G06T 1/60H04N 1/3877G06T 3/606G06T 3/00H04N 1/387
50
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method, at a display control device, for transforming image data, the method comprising receiving portions of image data from a host device, wherein the portions of image data are based on tiles of an image, wherein the image comprises tiles in a tile order, each tile comprising pixels in a pixel order, and receiving display order information provided by host device, wherein the display order information provides an order for providing the portions of image data to a display device and generating different image data having a different tile order based on the display order information, and a different pixel order and providing the different image data the display device for displaying a transformed image.

Claims

exact text as granted — not AI-modified
1 . A method, at a display control device, for transforming image data, the method comprising:
 receiving, from a host device over a data transmission channel, variable-sized portions of compressed image data, each variable-sized portion of compressed image data corresponding to a tile of an image, the image being divided into a plurality of tiles in a tile order, each tile comprising pixels in a pixel order, the variable-sized portions of compressed image data being received in any order;   receiving, from the host device, a memory address for each of the variable-sized portions of compressed image data, each memory address representing a storage location in a memory, a transformed image memory map mapping the memory addresses to a transformed image tile order that provides an order in which the tiles should be provided to a display device to display a transformed image, and transforming processing information providing information of how to process each of the variable-sized portions of compressed image data to transform the pixel order to a transformed pixel order corresponding to the transformed image;   storing the received variable-sized portions of compressed image data in the memory at the received memory addresses;   accessing the variable-sized portions of compressed image data from the memory in the transformed image tile order according to the transformed image memory map; and   decompressing each variable-sized portion of compressed image data using a decompression algorithm and processing each variable-sized portion of compressed image data using the transforming processing information to produce a transformed tile having a transformed pixel order.   
     
     
         2 . The method of  claim 1 , wherein the different tile order is the reverse of the tile order based on the display order information, and the different pixel order is the reverse of the pixel order, to provide fully inverted image data to the display device. 
     
     
         3 . The method of  claim 1 , wherein the tile order is based on a tile row order and the pixel order is based on a pixel row order, and the transformed tile order is based on a tile column order and the transformed pixel order is based on a pixel column order, to provide transformed image data corresponding to a 90 degree rotation of the image data. 
     
     
         4 . The method of  claim 1 , further comprising displaying, by the display control device, the transformed tiles in the transformed tile order to display the transformed image on the display device 
     
     
         5 . The method of  claim 1 , wherein processing each variable-sized portion of compressed image data using the transforming processing information to produce a transformed tile having the transformed pixel order comprises reading decompressed pixel data in a first order and writing the decompressed pixel data to a display buffer in a second order, the second order different from the first order. 
     
     
         6 . A method, at a host device, for displaying a transformed image, the method comprising:
 obtaining an image, the image formed of a plurality of tiles in a tile order, each tile comprising pixels in a pixel order;   compressing each tile of the image using a compression algorithm to produce variable-sized portions of compressed image data, each variable-sized compressed portion of image data corresponding to a tile of the plurality of tiles;   determining a memory address in a memory for storing each variable-sized portion of compressed image data;   generating, at the host device, a map of the memory addresses of the variable-sized portions of compressed image data to be stored in the memory at the display control device;   determining, using the map, a transformed image memory map by mapping the memory addresses to a transformed image tile order of the tiles to generate a transformed image;   processing each of the variable-sized portions of compressed image data to transform the pixel order to a transformed pixel order corresponding to the transformed image; and   sending the variable-sized portions of compressed image data, the memory addresses, the transformed image memory map, and the transforming processing information to the display control device.   
     
     
         7 . The method of  claim 6 , wherein the transformed tile order is a reverse of the tile order to allow display of a transformed image rotated by 180 degrees. 
     
     
         8 . The method of  claim 6 , wherein the tile order is based on a tile row order and the pixel order is based on a pixel row order, and the transformed tile order is based on a tile column order and the transformed pixel order is based on a pixel column order, to provide transformed image data corresponding to a 90 degree rotation of the image data. 
     
     
         9 . The method of  claim 6 , further comprising displaying, by the display control device, a transformed image on a display. 
     
     
         10 . A tangible, non-transitory computer readable medium including executable instructions which, when executed in a processing system, cause the processing system to perform functions comprising:
 receive variable-sized portions of compressed image data from a host device over a data transmission channel, each variable-sized portion of compressed image data corresponding to a tile of an image, the image being divided into a plurality of tiles in a tile order, each tile comprising pixels in a pixel order, the variable-sized portions of compressed image data being received in any order:   receiving, from the host device, memory addresses indicating where the variable-sized portions of compressed image data should be stored in a memory, a transformed image memory map mapping the memory addresses to a transformed image tile order providing an order in which the tiles should be provided to a display device to display a transformed image, and transforming processing information providing information of how to process each of the variable-sized portions of compressed image data to transform the pixel order to a transformed pixel order corresponding to the transformed image;   store the received variable-sized portions of compressed image data in the memory at the memory addresses;   use the transformed image memory map to access the variable-sized portions of compressed image data from the memory in the transformed image tile order;   decompress each variable-sized portion of compressed image data using a variable decompression algorithm and processing each variable-sized portion of compressed image data using the transforming processing information to produce a transformed tile having a transformed pixel order; and   provide the transformed tiles in the transformed tile order to the display device for displaying the transformed image.   
     
     
         11 . A tangible, non-transitory computer readable medium in accordance with  claim 13 , wherein the tile order is based on a tile row order and the pixel order is based on a pixel row order, and the transformed tile order is based on a tile column order and the transformed pixel order is based on a pixel column order, to provide transformed image data corresponding to a 90 degree rotation of the image data. 
     
     
         12 . A display control device comprising:
 a receiver configured to receive variable-sized portions of compressed image data from a host device over a data transmission channel, each variable-sized portion of compressed image data corresponding to a tile of an image, the image being divided into a plurality of tiles in a tile order, each tile comprising pixels in a pixel order, he variable-sized portions of compressed image data being received in any order and to receive memory addresses indicating where the variable-sized portions of compressed image data should be stored in a memory, a transformed image memory map mapping the memory addresses to a transformed image tile order providing an order in which the tiles should be provided to a display device to display a transformed image, and transforming processing information providing information of how to process each of the variable-sized portions of compressed image data to transform the pixel order to a transformed pixel order corresponding to the transformed image;   a memory configured to store the received variable-sized portions of compressed image data at the received memory addresses;   a generator configured to use the transformed image memory map to access the variable-sized portions of compressed image data from the memory in the transformed image tile order and to decompress each variable-sized portion of compressed image data using a variable decompression algorithm and to process each variable-sized portion of compressed image data using the transforming processing information to produce a transformed tile having a transformed pixel order; and   an output configured to provide the transformed tiles to the display device for displaying the transformed image.   
     
     
         13 . The display control device of  claim 12 , wherein the transformed tile order is a reverse of the tile order, and the transformed pixel order is the reverse of the pixel order, to provide a transformed image rotated by 180 degrees on the display device. 
     
     
         14 . The display control device of  claim 12 , wherein the tile order is based on a tile row order and the pixel order is based on a pixel row order, and the transformed tile order is based on a tile column order and the transformed pixel order is based on a pixel column order, to provide transformed image data corresponding to a 90 degree rotation of the image data. 
     
     
         15 . A host device for displaying a transformed image, the image being divided into a plurality of tiles in a tile order, each tile comprising pixels in a pixel order, the host device comprising:
 a compressor configured to compress each tile of the image using a variable compression algorithm to produce variable-sized portions of compressed image data, each variable-sized compressed portion of image data corresponding to a tile of the image;   a memory packer configured to determine a memory address for each variable-sized portion of compressed image data where that variable-sized portion of compressed image data is to be stored in a memory at a display control device, such that the variable-sized portions of compressed image data are packed in an order that reduces unused space in the memory;   a memory that maintains a map of the memory addresses of the variable-sized portions of compressed image data to be stored in the memory at the display control device; and   a controller configured to determine a transformed image memory map by mapping the memory addresses to a transformed image tile order in which the tiles should be provided by the display control device to a display to display a transformed image and to determine transforming processing information providing information of how to process each of the variable-sized portions of compressed image data to transform the pixel order to a transformed pixel order corresponding to the transformed image; and   an output configured to send the variable-sized portions of compressed image data, the memory addresses, the transformed image memory map, and the transforming processing information to the display control device.   
     
     
         16 . The host device of  claim 15 , wherein the transformed tile order is a reverse of the tile order to allow display of a transformed image rotated by 180 degrees. 
     
     
         17 . The host device of  claim 15 , wherein the tile order is based on a tile row order and the pixel order is based on a pixel row order, and the transformed tile order is based on a tile column order and the transformed pixel order is based on a pixel column order, to provide transformed image data corresponding to a 90 degree rotation of the image data.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.