WO2003096320A1 - Apparatus and method for multi-resolution color mapping for display devices - Google Patents

Apparatus and method for multi-resolution color mapping for display devices Download PDF

Info

Publication number
WO2003096320A1
WO2003096320A1 PCT/US2003/014984 US0314984W WO03096320A1 WO 2003096320 A1 WO2003096320 A1 WO 2003096320A1 US 0314984 W US0314984 W US 0314984W WO 03096320 A1 WO03096320 A1 WO 03096320A1
Authority
WO
WIPO (PCT)
Prior art keywords
resolution
color
look
tables
utilized
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/US2003/014984
Other languages
French (fr)
Inventor
Hari Nair
Neha Agrawal
Saif Choudhary
Shashi Kumar
Arun Johary
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
GENESIS MICROCHIP Inc
Genesis Microchip Delaware Inc
Original Assignee
GENESIS MICROCHIP Inc
Genesis Microchip Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by GENESIS MICROCHIP Inc, Genesis Microchip Corp filed Critical GENESIS MICROCHIP Inc
Priority to KR10-2004-7018187A priority Critical patent/KR20050007392A/en
Priority to EP03736590A priority patent/EP1518220A4/en
Priority to AU2003237830A priority patent/AU2003237830A1/en
Priority to JP2004504222A priority patent/JP2005525599A/en
Publication of WO2003096320A1 publication Critical patent/WO2003096320A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/46Colour picture communication systems

Definitions

  • the present invention relates generally to digital display devices and particularly to an apparatus and method for multi-resolution color mapping for display devices.
  • Video displays normally have color adjustment controls for hue and saturation.
  • the hue control adjusts the tint and the saturation control adjusts the color richness of the display.
  • These controls are global in the sense that they affect all the display pixels. For applications such as skin tone adjustment, global color controls cannot be applied. These applications require local modification of a small subset of colors in the color space without affecting the other colors.
  • mapping table that specifies an output color for every input color. This would be feasible if the set of all possible colors was reasonably small.
  • a standard 24-bit RGB display device would need to map approximately 16 million different colors.
  • the map also known as a look-up table (LUT) would require 48Mbytes of memory storage. Considering the cost of a 48Mbyte lookup table implemented either in hardware or in software, this solution is not practical.
  • Using a luma-chroma color space such as YUV, YPrPb etc. is a better solution because the colors are then represented by a subset of the components.
  • the standard 8-bit resolution for U and V would require 128Kbytes for the color map. This is still a very large memory for hardware implementations.
  • Figure 1 is an example of a 4x4 sampling grid 10. The output values at the grid
  • intersections are stored in a table.
  • a specific color will map to a unique coordinate within the grid. In general, the coordinate will not coincide with a grid vertex.
  • An output value related to the coordinate is then calculated as an interpolation of the nearest output values, i.e. the values stored at the nearest grid vertices.
  • Sampling a space with a finer grid allows better control over the map because of the higher resolution, but at the cost of higher memory usage.
  • a coarser grid saves memory at the expense of color resolution.
  • the apparatus comprises a multi-resolution structure for providing color adjustments; and an interpolator for interpolating at least one offset of the multi- resolution structure.
  • An apparatus and method in accordance with the present invention uses a combination of color look-up tables with different levels of resolution, followed by interpolation to provide a display process which has high resolution but utilizes minimal memory.
  • memory is used for high-resolution areas only where needed.
  • the multi-resolution structure is a very good approximation to the theoretical mapping table in the areas where it is needed.
  • the high resolution areas are localized, a significant reduction in memory storage is possible.
  • Figure 1 is an example of a 4x4 sampling grid 10.
  • Figure 2 illustrates a multi-resolution UN color structure in accordance with the present invention.
  • Figure 3 illustrates a multi-resolution mapping system using a 2-levek, 8-bit UN color space.
  • Figure 4 is a flow chart which illustrates multi-resolution chroma mapping in an 8-bit UN space using two resolution levels.
  • Figure 5 is an example of a sample hardware implementation of bilinear interpolator for a two-dimensional look-up table.
  • the present invention relates generally to digital display devices and particularly to an apparatus and method for multi-resolution color mapping for display devices.
  • the following description is presented to enable one of ordinary skill in the art to make and use the invention and is provided in the context of a patent application and its requirements. Narious modifications to the preferred embodiment and the generic principles and features described herein will be readily apparent to those skilled in the art. Thus, the present invention is not intended to be limited to the embodiment shown but is to be accorded the widest scope consistent with the principles and features described herein.
  • Digital Display Device An electronic image display device that uses digitized (sampled and quantized) image data.
  • the input data itself may be analog in nature, and digitized within the device for final display on a digital display such as an LCD, OLED or plasma panel.
  • the input data itself may be digital in nature and finally displayed on an analog display such as a CRT.
  • Pixel The smallest discrete region on a digital display device that can be addressed for display.
  • Luma The component of the input image data value that is correlated to the perceived intensity of the displayed data value.
  • Chroma The component of the input image data value that is correlated to the perceived color of the displayed data value. In YUN color space, the chroma component is defined by the U and N data values.
  • An apparatus and method in accordance with the present invention uses a combination of color look-up tables with different levels of resolution, followed by interpolation to provide a display process which has high resolution but utilizes minimal memory. In so doing, memory is used for high-resolution areas only where needed. The multi-resolution structure is a very good approximation to the theoretical mapping table in the areas where it is needed. At the same time, since the high resolution areas are localized, a significant reduction in memory storage is possible.
  • An apparatus utilized in accordance with the present invention may be a hardware implementation, a combination of hardware and software, or a software implementation. An example of a hardware solution would be an FPGA or ASIC design. An example of a hardware and software implementation would include a DSP implementation and embedded firmware implementation. Please refer to the following for a more detailed description of the features of the present invention.
  • Figure 2 illustrates a multi-resolution UN color table 100 in accordance with the present invention.
  • a plurality of squares on the grid 200 are of one resolution, as illustrated by squares A, B, C and D, and at least one of the other squares is of another resolution as illustrated by Figure 4.
  • the apparatus for this invention is a set of data structures that can be implemented in hardware as memory and registers or in software as arrays.
  • the primary data structure is used for storing the color LUT at different resolutions.
  • the secondary data structures are used for indexing the final LUT to be applied.
  • the data input is a chroma value that is specified with two components - these may be defined as the UV components of a YUN representation for this description, but in general are any orthogonal representation of chroma. These components are digital values that are specified with a fixed precision, e.g. Sbits or 1 Obits.
  • Each LUT entry is a data word containing the U and V color offsets for all 4 square vertices.
  • Figure 3 illustrates a multi-resolution mapping system 200 using a 2-level, 8-bit UV color space.
  • a low resolution table 202 and two high resolution tables 204.
  • the low-resolution and high-resolution UV grids are conceptual representations only.
  • the only data structures required are the chroma offset LUTs 208 and Tag Lookup table 206.
  • the location of an input pixel chroma value in UV space is shown as a black dot in square 9 in the low-resolution table.
  • the high-resolution table with id 2 has been overlaid on square 9 of the low-resolution table, by specifying its id in the Tag Lookup table.
  • Figure 4 is a flow chart which illustrates multi-resolution chroma mapping in an 8-bit UV space using two resolution levels.
  • the following description of the method applies to the above example with two-level resolution with a grid division of 4 - however it can be easily extended to higher level resolution hierarchies and grid division factors.
  • the chroma value is defined by the U and V components, which are 8 bit values.
  • Tag lookup The index is used to read a tag from the Tag Lookup table.
  • the tag value determines whetlier a high-resolution table has been overlaid on this particular coarse-resolution square, and if so, which table. If the tag is zero, the low-resolution table should be used. If the tag is non-zero, the value identifies which high-resolution table has been overlaid (step 404)..
  • High resolution table indexing If the tag is non-zero, it uniquely identifies which fine-resolution table must be overlaid. The next 2 MSbs of U and V now are concatenated to form a 4bit index which uniquely identifies the square in the high resolution table which encloses the input chroma value (steps 414 and 416).
  • the above process can be easily extended to higher levels of resolution hierarchy.
  • we will need two tag tables in addition to the color LUTs.
  • the MSbs are used to progressively index into the tag tables until either the tag entry is zero, or the highest resolution level has been reached.
  • the remaining LSbs are used to interpolate the chroma offset from the surrounding 4 vertices. This offset is then added back to the original to generate the output chroma value.
  • the final table indexing process is very efficient as it only requires concatenation of chroma data MSbs followed by table lookups.
  • the storage of all 4 vertex offsets in one memory word combined with the storage of the tag entries in a separate data structure, allows single cycle access to memory for the interpolation, irrespective of the resolution level. This also allows the color LUTs at all resolution levels to be stored in a single physical memory.
  • the high resolution tables are overlaid only in the low resolution squares that contain skin tone chroma values. This user-definable localization of high resolution areas in the map provides a very good approximation to the theoretical full resolution color map in the area of interest, while keeping the overall memory requirements manageable.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Image Processing (AREA)
  • Color Image Communication Systems (AREA)
  • Facsimile Image Signal Circuits (AREA)
  • Processing Of Color Television Signals (AREA)
  • Digital Computer Display Output (AREA)

Abstract

An apparatus and method for allowing color adjustments in display devices is disclosed. The apparatus comprises a multi-resolution structure (3) for providing color adjustments; and an interpolator (5) for interpolating at least one offset of the multi-resolution structure. An apparatus and method in accordance with the present invention uses a combination of color look-up tables (202, 204) with different levels of resolution, followed by interpolation to provide a display process which has high resolution but utilizes minimal memory. In so doing, memory is used for high-resolution areas only where needed. The multi-resolution structure is a very good approximation to the theoretical mapping table in the areas where it is needed. At the same time, since the high resolution areas are localized, a significant reduction in memory storage is possible.

Description

APPARATUS AND METHOD FOR MULTI-RESOLUTION COLOR MAPPING FOR DISPLAY DEVICES
FIELD OF THE INVENTION
The present invention relates generally to digital display devices and particularly to an apparatus and method for multi-resolution color mapping for display devices.
BACKGROUND OF THE INVENTION
Video displays normally have color adjustment controls for hue and saturation. The hue control adjusts the tint and the saturation control adjusts the color richness of the display. These controls are global in the sense that they affect all the display pixels. For applications such as skin tone adjustment, global color controls cannot be applied. These applications require local modification of a small subset of colors in the color space without affecting the other colors.
Local color modifications in display devices can be implemented by a mapping table that specifies an output color for every input color. This would be feasible if the set of all possible colors was reasonably small. However, a standard 24-bit RGB display device would need to map approximately 16 million different colors. The map, also known as a look-up table (LUT), would require 48Mbytes of memory storage. Considering the cost of a 48Mbyte lookup table implemented either in hardware or in software, this solution is not practical. Using a luma-chroma color space such as YUV, YPrPb etc. is a better solution because the colors are then represented by a subset of the components. The standard 8-bit resolution for U and V would require 128Kbytes for the color map. This is still a very large memory for hardware implementations.
A more practical solution approximates the theoretical map by sampling the color space with a regular grid. Figure 1 is an example of a 4x4 sampling grid 10. The output values at the grid
10 intersections are stored in a table. A specific color will map to a unique coordinate within the grid. In general, the coordinate will not coincide with a grid vertex. An output value related to the coordinate is then calculated as an interpolation of the nearest output values, i.e. the values stored at the nearest grid vertices.
Sampling a space with a finer grid allows better control over the map because of the higher resolution, but at the cost of higher memory usage. A coarser grid saves memory at the expense of color resolution.
What is needed, therefore is a solution that approximates the theoretical mapping table as closely as possible without requiring an impractical amount of memory. Real- life applications such as skin tone adjustment concentrate on a small region of the full color space. Therefore high-resolution mapping is only required in a small subset of the color space. The present invention addresses such a need.
SUMMARY OF THE INVENTION
An apparatus and method for allowing color adjustments in display devices is disclosed The apparatus comprises a multi-resolution structure for providing color adjustments; and an interpolator for interpolating at least one offset of the multi- resolution structure.
An apparatus and method in accordance with the present invention uses a combination of color look-up tables with different levels of resolution, followed by interpolation to provide a display process which has high resolution but utilizes minimal memory. In so doing, memory is used for high-resolution areas only where needed. The multi-resolution structure is a very good approximation to the theoretical mapping table in the areas where it is needed. At the same time, since the high resolution areas are localized, a significant reduction in memory storage is possible.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 is an example of a 4x4 sampling grid 10. Figure 2 illustrates a multi-resolution UN color structure in accordance with the present invention.
Figure 3 illustrates a multi-resolution mapping system using a 2-levek, 8-bit UN color space.
Figure 4 is a flow chart which illustrates multi-resolution chroma mapping in an 8-bit UN space using two resolution levels.
Figure 5 is an example of a sample hardware implementation of bilinear interpolator for a two-dimensional look-up table.
DETAILED DESCRIPTION
The present invention relates generally to digital display devices and particularly to an apparatus and method for multi-resolution color mapping for display devices. The following description is presented to enable one of ordinary skill in the art to make and use the invention and is provided in the context of a patent application and its requirements. Narious modifications to the preferred embodiment and the generic principles and features described herein will be readily apparent to those skilled in the art. Thus, the present invention is not intended to be limited to the embodiment shown but is to be accorded the widest scope consistent with the principles and features described herein.
Definitions
Digital Display Device : An electronic image display device that uses digitized (sampled and quantized) image data. The input data itself may be analog in nature, and digitized within the device for final display on a digital display such as an LCD, OLED or plasma panel. Alternatively, the input data itself may be digital in nature and finally displayed on an analog display such as a CRT.
Pixel : The smallest discrete region on a digital display device that can be addressed for display.
Luma : The component of the input image data value that is correlated to the perceived intensity of the displayed data value. Chroma : The component of the input image data value that is correlated to the perceived color of the displayed data value. In YUN color space, the chroma component is defined by the U and N data values.
An apparatus and method in accordance with the present invention uses a combination of color look-up tables with different levels of resolution, followed by interpolation to provide a display process which has high resolution but utilizes minimal memory. In so doing, memory is used for high-resolution areas only where needed. The multi-resolution structure is a very good approximation to the theoretical mapping table in the areas where it is needed. At the same time, since the high resolution areas are localized, a significant reduction in memory storage is possible. An apparatus utilized in accordance with the present invention may be a hardware implementation, a combination of hardware and software, or a software implementation. An example of a hardware solution would be an FPGA or ASIC design. An example of a hardware and software implementation would include a DSP implementation and embedded firmware implementation. Please refer to the following for a more detailed description of the features of the present invention.
Apparatus
Figure 2 illustrates a multi-resolution UN color table 100 in accordance with the present invention. As is seen in this embodiment, a plurality of squares on the grid 200 are of one resolution, as illustrated by squares A, B, C and D, and at least one of the other squares is of another resolution as illustrated by Figure 4. The apparatus for this invention is a set of data structures that can be implemented in hardware as memory and registers or in software as arrays. The primary data structure is used for storing the color LUT at different resolutions. The secondary data structures are used for indexing the final LUT to be applied.
The data input is a chroma value that is specified with two components - these may be defined as the UV components of a YUN representation for this description, but in general are any orthogonal representation of chroma. These components are digital values that are specified with a fixed precision, e.g. Sbits or 1 Obits.
For the description that follows, we assume the following :
1. 8bit UV color space
2. Two levels of resolution
3. One low-resolution table that divides the two-dimensional UV color space into 16 squares (4 sub-divisions on each axis).
4. Multiple high-resolution tables further divide each low-resolution square into 16 sub-squares. 5. Each LUT entry is a data word containing the U and V color offsets for all 4 square vertices.
Assuming that the U,V offset is represented with No bits, one vertex chroma offset requires 2No bits for storage. Storing all 4 vertex offsets for a square will require 4x2No = 8No bits. One low-resolution table is required. If we specify Nh high- resolution tables, the multi-resolution table structure will then require a (Nh+1) x 8No memory structure for a hardware implementation.
The savings in memory for the same effective resolution is readily seen — dividing the UV color space into a 16x16 grid requires 16xl6x8No = 2048No bits. A multi-resolution hybrid table with a 4x4 low-resolution table and four 4x4 high- resolution tables requires (4+l)x8No = 40No bits.
Figure 3 illustrates a multi-resolution mapping system 200 using a 2-level, 8-bit UV color space. As is seen, there is a low resolution table 202 and two high resolution tables 204. For a two-level resolution implementation, one secondary data structure 206, which is a one-dimensional tag table with 16 entries. The index to this table identifies a unique square in the low resolution table. A non-zero tag entry at this index specifies a unique high-resolution 204 table to be overlaid on this square in the low-resolution table. If it is zero, the low-resolution table 202 square is used for the color offset lookup and interpolation. If non-zero, the corresponding high-resolution table 204 is used for color offset lookup and interpolation. For the above example, an additional 16x3 = 48 bits of register storage would be required.
The low-resolution and high-resolution UV grids are conceptual representations only. The only data structures required are the chroma offset LUTs 208 and Tag Lookup table 206. The location of an input pixel chroma value in UV space is shown as a black dot in square 9 in the low-resolution table. There are two high-resolution tables available with id 1 and 2 respectively. The high-resolution table with id 2 has been overlaid on square 9 of the low-resolution table, by specifying its id in the Tag Lookup table.
Method
Figure 4 is a flow chart which illustrates multi-resolution chroma mapping in an 8-bit UV space using two resolution levels. The following description of the method applies to the above example with two-level resolution with a grid division of 4 - however it can be easily extended to higher level resolution hierarchies and grid division factors. Consider an input pixel that needs to be processed by the multi-resolution color map process. The chroma value is defined by the U and V components, which are 8 bit values.
1. Indexing : The 2 MSbs of U and V are concatenated to create a 4bit index which uniquely identifies the high-resolution square in which this pixel chroma value lies (step 402).
2. Tag lookup : The index is used to read a tag from the Tag Lookup table. The tag value determines whetlier a high-resolution table has been overlaid on this particular coarse-resolution square, and if so, which table. If the tag is zero, the low-resolution table should be used. If the tag is non-zero, the value identifies which high-resolution table has been overlaid (step 404)..
3. Low-resolution table interpolation: If the tag is zero, the remaining LSbs of U and V define the location of the input chroma value with respect to the four vertices of the surrounding low resolution square. The actual chroma offset to be applied is then determined by interpolation of the programmed chroma offsets stored at the four vertices using the U and V LSbs as the interpolation weights. The interpolated chroma offset is added to the input value to generate the output chroma value (steps 408 and 412).
4. High resolution table indexing : If the tag is non-zero, it uniquely identifies which fine-resolution table must be overlaid. The next 2 MSbs of U and V now are concatenated to form a 4bit index which uniquely identifies the square in the high resolution table which encloses the input chroma value (steps 414 and 416).
5. High resolution table interpolation : Now the remaining 4LSbs of U and V define the location of the input chroma value with respect to the surrounding fine resolution square vertices. The actual chroma offset to be applied is then determined by interpolation of the programmed chroma offsets stored at the four vertices, using the U and V LSbs as interpolation weights. The interpolated chroma offset is added to the input value to generate the output chroma value (steps 418 and 412). Figure 5 is an example of a sample hardware implementation of bilinear interpolator for the two- dimensional look-up table.
The above process can be easily extended to higher levels of resolution hierarchy. For a three-level structure, we will need two tag tables in addition to the color LUTs. The MSbs are used to progressively index into the tag tables until either the tag entry is zero, or the highest resolution level has been reached. Then the remaining LSbs are used to interpolate the chroma offset from the surrounding 4 vertices. This offset is then added back to the original to generate the output chroma value.
The final table indexing process is very efficient as it only requires concatenation of chroma data MSbs followed by table lookups.
For hardware implementations, the storage of all 4 vertex offsets in one memory word, combined with the storage of the tag entries in a separate data structure, allows single cycle access to memory for the interpolation, irrespective of the resolution level. This also allows the color LUTs at all resolution levels to be stored in a single physical memory.
For a specific application, such as skin tone adjustment, the high resolution tables are overlaid only in the low resolution squares that contain skin tone chroma values. This user-definable localization of high resolution areas in the map provides a very good approximation to the theoretical full resolution color map in the area of interest, while keeping the overall memory requirements manageable.
The purpose of storing offsets instead of an absolute chroma component is to reduce the amount of memory storage required. This is possible because the amount of offset applied is relatively small in comparison to the chroma dynamic range and can therefore be represented with less bits. Although the present invention has been described in accordance with the embodiments shown, one of ordinary skill in the art will readily recognize that there could be variations to the embodiments and those variations would be within the spirit and scope of the present invention. Accordingly, many modifications may be made by one of ordinary skill in the art without departing from the spirit and scope of the appended claims.

Claims

CLAIMSWhat is claimed is:
1. A method for allowing non-global color adjustments comprising the step of providing a plurality of multi-resolutional look-up tables which are used for mapping chroma values.
2. A system for allowing non-global color adjustments comprising the step of providing a plurality of multi-resolutional look-up tables which are used for mapping chroma values.
3. An apparatus for allowing color adjustments in display devices, comprising: a multi-resolution structure which includes color values; and an interpolator for interpolating the color values based upon the multi- resolution claim.
4. The apparatus of claim 3 wherein the color adjustment for a specific color is derived from predefined color adjustments for a subset of the colors.
5. The apparatus of claim 3 wherein multi-resolution structure specifies between higher resolution and lower resolution look-up tables within the chroma space.
6. The apparatus of claim 3 wherein a multi-resolution color LUT is constructed by overlaying separate LUTs.
7. The apparatus of claim 6 wherein a single physical memory area is utilized for the separate LUTs.
8. The apparatus of claim 3 that uses successive most significant bits of the input pixel data to index a final LUT to be applied.
9. The apparatus of claim 3 wherein separate look-up tables are utilized to specify the higher resolution tables overlaid on the lower resolution tables.
10. The apparatus of claim 3 wherein at least one tag bit is utilized for each primary look-up table entry to indicate if a secondary look-up table needs to be accessed.
11. The apparatus of claim 10 wherein the at least one tag bit is stored in at least one separate register or memory.
12. The apparatus of claim 10 wherein the at least one tag bit is stored in the same memory as the look-up table data.
13. The apparatus of claim 13 wherein the multi-resolution structure can be utilized with RGB, YUV, YCrCB, YPrPb or any other color domain.
14. The apparatus of claim 3 wherein the multi-resolution structure can be utilized with analog or digital displays.
15. A method for color mapping for a display device comprising the steps of: (a) providing color values within a multi-resolution structure; and
(b) interpolating the color values based upon the multi-resolution structure.
16. The method of claim 15 wherein the interpolator pre-defined adjustments for stored colors.
17. The method of claim 15 wherein the multi-resolution structure specifies between higher resolution and lower resolution within the chroma space.
18. The method of claim 15 wherein the high resolution and low resolution are provided via look-up tables (LUTs).
19. The method of claim 15 wherein a multi-resolution color LUT is constructed by overlaying separate LUTs.
20. The method of claim 15 wherein a single physical memory area is utilized for the separate LUTs.
21. The method of claim 15 that uses successive most significant bits of the input pixel data to index a final LUT to be applied.
22. The method of claim 15 wherein separate look-up tables are utilized to specify the higher resolution tables overlaid on the lower resolution tables.
23. The method of claim 15 wherein at least one tag bit is utilized for each primary look-up table entry to indicate if a secondary look-up table needs to be accessed.
24. The method of claim 23 wherein the at least one tag bit is stored in at least one separate register or memory.
25. The method of claim 23 wherein the at least one tag bit is stored in the same memory as the look-up table data.
26. The method of claim 15 wherein the multi-resolution structure can be utilized with RGB, YUV, YCrCB, YPrPb or any other color domain.
27. The method of claim 15 wherein the multi-resolution structure can be utilized with analog or digital displays.
PCT/US2003/014984 2002-05-13 2003-05-13 Apparatus and method for multi-resolution color mapping for display devices Ceased WO2003096320A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR10-2004-7018187A KR20050007392A (en) 2002-05-13 2003-05-13 Apparatus and method for multi-resolution color mapping for display devices
EP03736590A EP1518220A4 (en) 2002-05-13 2003-05-13 DEVICE AND METHOD FOR MULTI-RESOLUTION COLOR MAPPING FOR DISPLAY DEVICES
AU2003237830A AU2003237830A1 (en) 2002-05-13 2003-05-13 Apparatus and method for multi-resolution color mapping for display devices
JP2004504222A JP2005525599A (en) 2002-05-13 2003-05-13 Apparatus and method for multi-resolution color mapping in a display device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/146,257 2002-05-13
US10/146,257 US6833839B2 (en) 2002-05-13 2002-05-13 Apparatus and method for multi-resolution color mapping for display devices

Publications (1)

Publication Number Publication Date
WO2003096320A1 true WO2003096320A1 (en) 2003-11-20

Family

ID=29418777

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2003/014984 Ceased WO2003096320A1 (en) 2002-05-13 2003-05-13 Apparatus and method for multi-resolution color mapping for display devices

Country Status (8)

Country Link
US (2) US6833839B2 (en)
EP (1) EP1518220A4 (en)
JP (1) JP2005525599A (en)
KR (1) KR20050007392A (en)
CN (1) CN100397475C (en)
AU (1) AU2003237830A1 (en)
SG (1) SG143077A1 (en)
WO (1) WO2003096320A1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8581906B2 (en) 2008-08-04 2013-11-12 Kabushiki Kaisha Toshiba Image processing apparatus and image processing method
WO2017149137A1 (en) * 2016-03-04 2017-09-08 Esko Software Bvba Variable resolution lookup table for accelerated color conversion
EP3588960A1 (en) * 2018-06-29 2020-01-01 Imagination Technologies Limited Guaranteed data compression
US12170534B2 (en) 2018-06-29 2024-12-17 Imagination Technologies Limited Guaranteed data compression using reduced bit depth data
US12418657B2 (en) 2018-06-29 2025-09-16 Imagination Technologies Limited Guaranteed data compression
US12531574B2 (en) 2018-06-29 2026-01-20 Imagination Technologies Limited Guaranteed data compression
US12592720B2 (en) 2018-06-29 2026-03-31 Imagination Technologies Limited Guaranteed data compression

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7672528B2 (en) * 2003-06-26 2010-03-02 Eastman Kodak Company Method of processing an image to form an image pyramid
TWI252467B (en) * 2004-12-17 2006-04-01 Realtek Semiconductor Corp Method and apparatus of image processing
US20070153024A1 (en) 2005-12-29 2007-07-05 Samsung Electronics Co., Ltd. Multi-mode pixelated displays
JP2008096875A (en) * 2006-10-16 2008-04-24 Infovision Optoelectronics Holdings Ltd Driving circuit for active matrix type liquid crystal display device and active matrix type liquid crystal display device
US8519925B2 (en) * 2006-11-30 2013-08-27 Vp Assets Limited Multi-resolution display system
CN100555404C (en) * 2007-04-29 2009-10-28 友达光电股份有限公司 Image adjusting circuit and interpolation method thereof
US7652806B2 (en) * 2007-12-20 2010-01-26 Xerox Corporation Optimal node placement for multi-dimensional profile luts for arbitrary media and halftones using parameterized minimization
US8384722B1 (en) 2008-12-17 2013-02-26 Matrox Graphics, Inc. Apparatus, system and method for processing image data using look up tables
JP5135297B2 (en) * 2009-07-23 2013-02-06 京セラドキュメントソリューションズ株式会社 Image processing apparatus and image processing method
CN102447814B (en) * 2010-09-30 2015-11-25 无锡中星微电子有限公司 The storage means of indirect color image and device, method for displaying image and device
US10424269B2 (en) 2016-12-22 2019-09-24 Ati Technologies Ulc Flexible addressing for a three dimensional (3-D) look up table (LUT) used for gamut mapping
US10242647B2 (en) 2017-02-24 2019-03-26 Ati Technologies Ulc Three dimensional (3-D) look up table (LUT) used for gamut mapping in floating point format
US10453171B2 (en) * 2017-03-24 2019-10-22 Ati Technologies Ulc Multiple stage memory loading for a three-dimensional look up table used for gamut mapping
US10949087B2 (en) * 2018-05-15 2021-03-16 Samsung Electronics Co., Ltd. Method for rapid reference object storage format for chroma subsampled images
EP4038602A1 (en) 2019-12-05 2022-08-10 Google LLC Dual color management for a multi-pixel density display
WO2022014885A1 (en) * 2020-07-17 2022-01-20 Samsung Electronics Co., Ltd. Method and electronic device for determining dynamic resolution for application of electronic device
US12335643B2 (en) * 2023-03-16 2025-06-17 Cista System Corp. Apparatus and method of dark current calibration and correction

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6268939B1 (en) * 1998-01-08 2001-07-31 Xerox Corporation Method and apparatus for correcting luminance and chrominance data in digital color images

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4908746A (en) * 1986-10-15 1990-03-13 United States Data Corporation Industrial control system
US4914437A (en) * 1986-12-04 1990-04-03 Regents Of The University Of California Encoder for measuring both incremental and absolute positions of moving elements
AU2137988A (en) * 1987-07-16 1989-02-13 Nova Graphics International Corporation Look-up table extension method and apparatus
JP2678007B2 (en) * 1988-03-08 1997-11-17 株式会社リコー Color information correction device
JPH087553B2 (en) * 1988-10-27 1996-01-29 インターナショナル・ビジネス・マシーンズ・コーポレーション Color image quantization method and apparatus
IL101197A (en) * 1992-03-10 1996-01-19 Scitex Corp Ltd Apparatus and method for performing color transformations
GB9322260D0 (en) * 1993-10-28 1993-12-15 Pandora Int Ltd Digital video processor
KR100363250B1 (en) * 1995-12-30 2003-03-15 삼성전자 주식회사 Color processing method and apparatus using two-dimensional chromatic division
US6086539A (en) * 1996-12-04 2000-07-11 Acuson Corporation Methods and apparatus for ultrasound image quantification
US5796385A (en) * 1997-01-28 1998-08-18 Integrated Device Technology, Inc. Luminance controlled color resolution reduction
US6522425B2 (en) * 1997-02-04 2003-02-18 Fuji Photo Film Co., Ltd. Method of predicting and processing image fine structures
JPH11216881A (en) * 1997-10-30 1999-08-10 Xerox Corp Method for generating printer driver and color print system using the printer driver
US6340994B1 (en) * 1998-08-12 2002-01-22 Pixonics, Llc System and method for using temporal gamma and reverse super-resolution to process images for use in digital display systems
US6335800B1 (en) * 1998-12-11 2002-01-01 Xerox Corporation Method of multidimensional interpolation for color transformations
US6115031A (en) * 1999-04-23 2000-09-05 Lexmark International, Inc. Method of converting color values
TW518882B (en) * 2000-03-27 2003-01-21 Hitachi Ltd Liquid crystal display device for displaying video data
US6541921B1 (en) * 2001-10-17 2003-04-01 Sierra Design Group Illumination intensity control in electroluminescent display

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6268939B1 (en) * 1998-01-08 2001-07-31 Xerox Corporation Method and apparatus for correcting luminance and chrominance data in digital color images

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8581906B2 (en) 2008-08-04 2013-11-12 Kabushiki Kaisha Toshiba Image processing apparatus and image processing method
CN109479083B (en) * 2016-03-04 2020-08-14 艾司科软件有限公司 Variable resolution lookup table for accelerated color conversion
WO2017149137A1 (en) * 2016-03-04 2017-09-08 Esko Software Bvba Variable resolution lookup table for accelerated color conversion
US10015366B2 (en) 2016-03-04 2018-07-03 Esko Software Bvba Variable resolution lookup table for accelerated color conversion
CN109479083A (en) * 2016-03-04 2019-03-15 艾司科软件有限公司 Variable resolution lookup table for accelerated color conversion
US10985776B2 (en) 2018-06-29 2021-04-20 Imagination Technologies Limited Guaranteed data compression using intermediate compressed data
US10707895B2 (en) 2018-06-29 2020-07-07 Imagination Technologies Limited Guaranteed data compression
CN110662066A (en) * 2018-06-29 2020-01-07 想象技术有限公司 Guaranteed data compression
EP3588960A1 (en) * 2018-06-29 2020-01-01 Imagination Technologies Limited Guaranteed data compression
US11374590B2 (en) 2018-06-29 2022-06-28 Imagination Technologies Limited Guaranteed data compression using intermediate compressed data
CN110662066B (en) * 2018-06-29 2022-11-04 想象技术有限公司 Guaranteed data compression
US11716094B2 (en) 2018-06-29 2023-08-01 Imagination Technologies Limited Guaranteed data compression using intermediate compressed data
US12170534B2 (en) 2018-06-29 2024-12-17 Imagination Technologies Limited Guaranteed data compression using reduced bit depth data
US12418657B2 (en) 2018-06-29 2025-09-16 Imagination Technologies Limited Guaranteed data compression
US12531574B2 (en) 2018-06-29 2026-01-20 Imagination Technologies Limited Guaranteed data compression
US12592720B2 (en) 2018-06-29 2026-03-31 Imagination Technologies Limited Guaranteed data compression

Also Published As

Publication number Publication date
CN1653513A (en) 2005-08-10
US7154509B2 (en) 2006-12-26
CN100397475C (en) 2008-06-25
EP1518220A4 (en) 2008-03-12
US20040246268A1 (en) 2004-12-09
EP1518220A1 (en) 2005-03-30
AU2003237830A1 (en) 2003-11-11
US20040036696A1 (en) 2004-02-26
US6833839B2 (en) 2004-12-21
SG143077A1 (en) 2008-06-27
JP2005525599A (en) 2005-08-25
KR20050007392A (en) 2005-01-17

Similar Documents

Publication Publication Date Title
US7154509B2 (en) Apparatus and method for multi-resolution color mapping for display devices
US6043804A (en) Color pixel format conversion incorporating color look-up table and post look-up arithmetic operation
US5196924A (en) Look-up table based gamma and inverse gamma correction for high-resolution frame buffers
CA1324847C (en) Color graphics system
US5757298A (en) Method and apparatus for error compensation using a non-linear digital-to-analog converter
US5943058A (en) Texture mapping circuit for performing data interpolations
JPH09271036A (en) Color image display method and apparatus
US5546105A (en) Graphic system for displaying images in gray-scale
US5412491A (en) Apparatus and method for color transformation
WO2000030364A1 (en) Converting an input video signal into a gamma-corrected output signal
EP0656616A1 (en) Technique to increase the apparent dynamic range of a visual display
WO2001041049A1 (en) System and method for rapid computer image processing with color look-up table
KR20010041170A (en) Digital correction of linear approximation of gamma
JP4438997B2 (en) Liquid crystal display method and liquid crystal display device
US20080158246A1 (en) Digital color management method and system
Han Real-time color gamut mapping method for digital TV display quality enhancement
US20020018073A1 (en) Increasing color accuracy
US6833876B1 (en) Using a reduced memory look up table for gamma correction through interpolation
JP4672821B2 (en) Method and apparatus using line buffer for interpolation as pixel lookup table
US7796144B2 (en) Gamma correction device of display apparatus and method thereof
US5287195A (en) Image display apparatus and method using halftone super cells
US7209144B2 (en) Image-display apparatus, image-display method, and image-display program
US5854633A (en) Method of and system for dynamically adjusting color rendering
US7154562B1 (en) Methods and circuits for implementing programmable gamma correction
JPH0292A (en) Display device for quantization of color image

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2003736590

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 20038104903

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 1020047018187

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 2004504222

Country of ref document: JP

WWP Wipo information: published in national office

Ref document number: 1020047018187

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 2003736590

Country of ref document: EP