IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0770440
(2007-06-28)
|
등록번호 |
US-8237990
(2012-08-07)
|
발명자
/ 주소 |
- Kulkarni, Manish S.
- Borg, Lars U.
|
출원인 / 주소 |
- Adobe Systems Incorporated
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
2 인용 특허 :
17 |
초록
▼
A method includes dividing an input range of color values of a first color space into a plurality of sub-ranges, wherein at least one of the sub-ranges comprises an over-range color value. The method also includes determining for each sub-range a level of accuracy in converting color values within e
A method includes dividing an input range of color values of a first color space into a plurality of sub-ranges, wherein at least one of the sub-ranges comprises an over-range color value. The method also includes determining for each sub-range a level of accuracy in converting color values within each sub-range. The method further includes determining a processing step to be applied to input color values in each sub-range based on the determined level of accuracy.
대표청구항
▼
1. A method comprising: dividing, by operation of a computer, an input range of color component values of a first color space into a plurality of sub-ranges, wherein the plurality of sub-ranges includes one or more sub-ranges having a plurality of in-range values and one or more sub-ranges having a
1. A method comprising: dividing, by operation of a computer, an input range of color component values of a first color space into a plurality of sub-ranges, wherein the plurality of sub-ranges includes one or more sub-ranges having a plurality of in-range values and one or more sub-ranges having a plurality of over-range values;determining, by operation of a computer, for each sub-range a level of accuracy for converting color component values within the sub-range, wherein the level of accuracy for each sub-range corresponds to a number of data points for the sub-range to be used in at least one dimension of a multi-dimensional look-up table for mapping color values in the first color space to corresponding color values in a second color space, with at least one sub-range having a plurality of over-range values including a plurality of data points;generating a one-dimensional look up table (1D LUT) based on the determined levels of accuracy for the sub-ranges, wherein the 1D LUT includes data points corresponding to the input color range and values correlating with the determined level accuracy for each sub-range, such that a slope of line segments mapping the points to the values corresponds to the levels of accuracy;generating a multi-dimensional look up table for converting input color values in the first color space to corresponding color values in the second color space, wherein generating a multi-dimensional look up table comprises:applying an inverse of the 1D LUT to a regularly spaced multi-dimensional grid of colors values in the first color space; andapplying one or more processing operations that convert colors from the first color space to the second color space; andidentifying, by operation of a computer, one or more processing operations for converting input color values in the first color space to color values in the second color space based upon the determined levels of accuracy, wherein the processing operations include:using the 1D LUT and the multi-dimensional look-up table for mapping of specific color values in the first color space to corresponding color values in the second color space according to the determined levels of accuracy for each sub-range including the at least one sub-range having a plurality of over-range values, wherein each dimension of the multi-dimensional look-up table includes a plurality of grid points corresponding to over-range values, with the number of grid points corresponding to over-range values being identified based on the determined levels of accuracy for the one or more sub-ranges having a plurality of over-range values; andcalculating interpolated color values corresponding to input color values in the first color space that do not match the specific color values. 2. The method of claim 1, further comprising: receiving an input color value of a color in the first color space, wherein the input color value includes an over-range color component value within a particular sub-range of the plurality of sub-ranges;converting the input color value to a corresponding output color value of a color in the second color space by applying the identified one or more processing operations for the particular sub-range. 3. The method of claim 2, further comprising clipping an input color value that is outside of a pre-determined range, wherein the pre-determined range includes in-range values and over-range values. 4. The method of claim 1, wherein the first or the second color space is described in an International Color Consortium (ICC) profile. 5. The method of claim 1, wherein determining for each sub-range a level of accuracy includes assigning a rank to the sub-range based on a desired accuracy of color conversion for colors in the sub-range, where the highest rank among the sub-ranges corresponds to the sub-range having the highest desired accuracy and lower ranks correspond to lower desired accuracy. 6. The method of claim 2, wherein the conversion is real-time or substantially real-time. 7. A method comprising: receiving, by operation of a computer, an input color value in a first color space, wherein the input color value is outside of a range of in-range color values in the first color space, the input color value is within a particular sub-range of color values in the first color space, and the particular sub-range of color values includes a plurality of color values in the first color space; andconverting, by operation of a computer, the input color value to a corresponding output color value in a second color space using a one-dimensional look up table (1D LUT) defining a pre-determined accuracy level associated with each of a plurality of sub-ranges including the particular sub-range, wherein the pre-determined accuracy level associated with the particular sub-range corresponds to a number of data points for the particular sub-range used in at least one of dimension of a multi-dimensional look-up table for mapping color values in the first color space to corresponding color values in the second color space and the multi-dimensional look up table is generated by applying an inverse of the 1D LUT to a regularly spaced multi-dimensional grid of colors values in the first color space and applying one or more processing operations that convert colors from the first color space to the second color space, and converting the input color value to a corresponding output color value in the second color space includes applying the 1D LUT to the input color values and identifying interpolated color values based on the data points in the multi-dimensional look-up table, with each dimension of the multi-dimensional look-up table including a plurality of grid points corresponding to over-range values, and with the number of grid points corresponding to over-range values for the particular sub-range being identified based on the pre-determined accuracy level associated with the particular sub-range. 8. The method of claim 7, wherein the first color space is divided into a plurality of sub-ranges, with each sub-range having a corresponding predetermined accuracy level and the predetermined accuracy levels are different for different sub-ranges. 9. The method of claim 7, wherein the input color value includes a plurality of color component values, wherein at least one color component value of the plurality is less than a minimum component value or greater than a maximum component value associated with the first color space. 10. The method of claim 9, wherein the minimum component value is zero and the maximum component value is one. 11. A computer program product, encoded on a non-transitory computer-readable storage medium, operable to cause a data processing apparatus to perform operations comprising: dividing an input color range of a first color space into a plurality of sub-ranges, wherein the plurality of sub-ranges includes one or more sub-ranges having a plurality of in-range values and one or more sub-ranges includes a plurality of over-range colors;determining for each sub-range a level of accuracy in converting colors having component values within the sub-range, wherein the level of accuracy for each sub-range corresponds to a number of data points for the sub-range to be used in at least one of dimension of a multi-dimensional look-up table for mapping color values in the first color space to corresponding color values in a second color space, with at least one sub-range having a plurality of over-range values including a plurality of data points;generating a one-dimensional look up table (1D LUT) based on the determined levels of accuracy for the sub-ranges, wherein the 1D LUT includes data points corresponding to the input color range and values correlating with the determined level accuracy for each sub-range, such that a slope of line segments mapping the points to the values corresponds to the levels of accuracy;generating a multi-dimensional look up table for converting input color values in the first color space to corresponding color values in the second color space, wherein generating a multi-dimensional look up table comprises: applying an inverse of the 1D LUT to a regularly spaced multi-dimensional grid of colors values in the first color space; andapplying one or more processing operations that convert colors from the first color space to the second color space; anddefining one or more processing operations to be applied to input color values in each sub-range, wherein the processing operations for each sub-range are based, at least in part, on the data points in the 1D LUT corresponding to the input color range and values corresponding to the determined level of accuracy for the sub-range and include identifying interpolated color values, from a multi-dimensional look-up table generated by applying an inverse of the 1D LUT to a regularly spaced multi-dimensional grid of colors values in the first color space and applying one or more processing operations that convert colors from the first color space to the second color space, with the interpolated color values corresponding to input color values that do not match the data points for the sub-range, with each dimension of the multi-dimensional look-up table including a plurality of grid points corresponding to over-range values, with the number of grid points corresponding to over-range values being identified based on the determined levels of accuracy for the one or more sub-ranges having a plurality of over-range values. 12. The product of claim 11, where the operations further comprise: receiving component values of a particular color in the first color space, wherein one component value is within a particular sub-range; andconverting the received component values to corresponding component values of a color in the second color space based on the determined accuracy for the particular sub-range. 13. The product of claim 11, where the operations further comprise clipping component values that are outside a pre-determined range, wherein the pre-determined range includes in-range values and over-range values. 14. The product of claim 12, where converting the component values of the particular color comprises: determining one or more processing operations based on the determined accuracy for the particular sub-range; andconverting the particular color to a corresponding color in the second color space using the one or more processing elements. 15. A computer program product, encoded on a non-transitory computer-readable storage medium, operable to cause a data processing apparatus to perform operations comprising: receiving an input color value in a first color space, wherein the input color value is outside of a range of in-range color values in the first color space, the input color value is within a particular sub-range of color values in the first color space, and the particular sub-range of color values includes a plurality of color values in the first color space; andconverting the input color value to a corresponding output color value in a second color space using a one-dimensional look up table (1D LUT) defining a pre-determined accuracy level associated with each of a plurality of sub-ranges including the particular sub-range, wherein the pre-determined accuracy level associated with the particular sub-range corresponds to a number of data points for the particular sub-range used in at least one of dimension of a multi-dimensional look-up table for mapping color values in the first color space to corresponding color values in the second color space and the multi-dimensional look up table is generated by applying an inverse of the 1D LUT to a regularly spaced multi-dimensional grid of colors values in the first color space and applying one or more processing operations that convert colors from the first color space to the second color space, and converting the input color value to a corresponding output color value in the second color space includes applying the 1D LUT to the input color values and identifying interpolated color values based on the data points in the multi-dimensional look-up table, with each dimension of the multi-dimensional look-up table including a plurality of grid points corresponding to over-range values, and with the number of grid points corresponding to over-range values for the particular sub-range being identified based on the pre-determined accuracy level associated with the particular sub-range. 16. The product of claim 15, wherein the first color space is divided into a plurality of sub-ranges, with each sub-range having a corresponding predetermined accuracy level and the predetermined accuracy levels are different for different sub-ranges. 17. The product of claim 15 wherein the input color value includes a plurality of color component values, wherein at least one color component value of the plurality is less than a minimum component value or greater than a maximum component value associated with the first color space. 18. The product of claim 17, wherein the minimum component value is zero and the maximum component value is one. 19. A system comprising: a memory operable to store accuracy data and data defining conversion processing operations; anda processor coupled to the memory operable to: divide an input range of color values of a first color space into a plurality of sub-ranges, wherein the plurality of sub-ranges includes one or more sub-ranges having a plurality of in-range values and one or more of the sub-ranges includes a plurality of over-range color values;determine for each sub-range a level of accuracy in converting color values within each sub-range, wherein the level of accuracy for each sub-range corresponds to a number of data points for the sub-range to be used in at least one of dimension of a multi-dimensional look-up table for mapping color values in the first color space to corresponding color values in a second color space;generate a one-dimensional look up table (1D LUT) based on the determined levels of accuracy for the sub-ranges, wherein the 1D LUT includes data points corresponding to the input color range and values correlating with the determined level accuracy for each sub-range, such that a slope of line segments mapping the points to the values corresponds to the levels of accuracy;generate a multi-dimensional look up table for converting input color values in the first color space to corresponding color values in the second color space, wherein generating a multi-dimensional look up table comprises:applying an inverse of the 1D LUT to a regularly spaced multi-dimensional grid of colors values in the first color space; andapplying one or more processing operations that convert colors from the first color space to the second color space; anddefine a processing operation to be applied to input color values in each sub-range, wherein the processing operation for each sub-range is based, at least in part, on the 1D LUT defining the determined level of accuracy and includes identifying interpolated color values, from the multi-dimensional look-up table, corresponding to input color values that do not match the data points for the sub-range, with each dimension of the multi-dimensional look-up table including a plurality of grid points corresponding to over-range values, with the number of grid points corresponding to over-range values being identified based on the determined levels of accuracy for the one or more sub-ranges having a plurality of over-range values. 20. The system of claim 19, where the processor is further operable to: receive an input color value of a color in the first color space, wherein the input color value is within a particular sub-range; and convert the received input color value to a corresponding output color value of a color in a second color space based on the processing operation defined for a sub-range that includes the input color value. 21. The method of claim 1 wherein the plurality of sub-ranges include two or more sub-ranges having a plurality of over-range values. 22. The method of claim 7 wherein the particular sub-range of color values is one of a plurality of sub-ranges that include over-range color values. 23. The computer program product of claim 11 wherein the plurality of sub-ranges include two or more sub-ranges having a plurality of over-range values. 24. The computer program product of claim 15 wherein the particular sub-range of color values is one of a plurality of sub-ranges that include over-range color values. 25. The system of claim 19 wherein the plurality of sub-ranges include two or more sub-ranges having a plurality of over-range values.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.