Claims
- 1. A computer-implemented process for converting image signals, comprising the steps of:
- (a) providing an image signal in a first color format, wherein the image signal corresponds to an image pixel and comprises three components;
- (b) generating an interleaved index for the image signal from two or more components, wherein bits from at least two of the three components alternate with each other in the interleaved index, individually; and
- (c) converting the image signals from the first color format to a second color format by retrieving the image signal in the second color format from a first lookup table using the interleaved index.
- 2. The process of claim 1, wherein the first color format is a YUV format and the second color format is a CLUT format.
- 3. The process of claim 2, wherein the U and V components are dithered and bits from the dithered U and V components are interleaved in the interleaved index.
- 4. A computer-implemented process for converting image signals, comprising the steps of:
- (a) providing an image signal in a first color format, wherein the image signal corresponds to an image pixel and comprises two or more components;
- (b) generating an interleaved index for the image signal from the two or more components, wherein bits from at least two of the components are interleaved in the interleaved index, and the interleaved index comprises a 16 bit sequence from the group consisting of:
- (uvuvuvuv yyyyyyyy) and (vuvuvuvu yyyyyyyy),
- wherein each u represents a different bit of a U component, each v represents a different bit of a V component, and each y represents a different bit of a Y component; and
- (c) converting the image signals from the first color format to a second color format by retrieving the image signal in the second color format from a first lookup table using the interleaved index.
- 5. The process of claim 2, wherein the first color format is a YUV9 format and the second color format is a CLUT8 format.
- 6. The process of claim 1, further comprising the step of:
- (d) processing the image signals in the second color format for display.
- 7. The process of claim 6, wherein step (d) comprises the step of converting the image signals from the second color format to a third color format.
- 8. The process of claim 7, wherein the second color format is a CLUT format and the third color format is an RGB format.
- 9. The process of claim 1, wherein step (b) comprises the step of generating the interleaved index by accessing one or more additional lookup tables using bits of the at least two components as indices.
- 10. The process of claim 9, wherein step (b) comprises the steps of:
- (1) accessing a first-component lookup table using bits of a first component to generate a first field;
- (2) accessing a second-component lookup table using bits of a second component to generate a second field;
- (3) combining the first and second fields to generate an interleaved field; and
- (4) combining the interleaved field with bits of a third component to generate the interleaved index.
- 11. The process of claim 1, wherein:
- the first color format is a YUV9 format;
- the second color format is a CLUT 8 format;
- the interleaved index comprises a 16 bit sequence from the group consisting of:
- (uvuvuvuv yyyyyyyy) and (vuvuvuvu yyyyyyyy),
- wherein each u represents a different bit of the U component, each v represents a different bit of the V component, and each y represents a different bit of the Y component;
- step (b) comprises the steps of:
- (1) accessing a U-component lookup table using bits of the U component to generate a U field;
- (2) accessing a V-component lookup table using bits of the V component to generate a V field;
- (3) combining the U and V fields to generate an interleaved field; and
- (4) combining the interleaved field with bits of the Y component to generate the interleaved index; and further comprising the step of converting the image signals in the CLUT8 format to image signals in an RGB24 format for display.
- 12. An apparatus for converting image signals, comprising:
- (a) means for providing an image signal in a first color format, wherein the image signal corresponds to an image pixel and comprises three components;
- (b) means for generating an interleaved index for the image signal from two or more components, wherein bits from at least two of the three components alternate with each other in the interleaved index, individually; and
- (c) means for converting the image signals from the first color format to a second color format by retrieving the image signal in the second color format from a first lookup table using the interleaved index.
- 13. The apparatus of claim 12, wherein the first color format is a YUV format and the second color format is a CLUT format.
- 14. The apparatus of claim 13, wherein the U and V components are dithered and bits from the dithered U and V components are interleaved in the interleaved index.
- 15. A computer-implemented process for converting image signals, comprising the steps of:
- (a) means for providing an image signal in a first color format, wherein the image signal corresponds to an image pixel and comprises two or more components;
- (b) means for generating an interleaved index for the image signal from the two or more components, wherein bits from at least two of the components are interleaved in the interleaved index, and the interleaved index comprises a 16 bit sequence from the group consisting of:
- (uvuvuvuv yyyyyyyy) and (vuvuvuvu yyyyyyyy),
- wherein each u represents a different bit of a U component, each v represents a different bit of a V component, and each y represents a different bit of a Y component; and
- (c) means for converting the image signals from the first color format to a second color format by retrieving the image signal in the second color format from a first lookup table using the interleaved index.
- 16. The apparatus of claim 13, wherein the first color format is a YUV9 format and the second color format is a CLUT8 format.
- 17. The apparatus of claim 12, further comprising:
- (d) means for processing the image signals in the second color format for display.
- 18. The apparatus of claim 17, wherein means (d) converts the image signals from the second color format to a third color format.
- 19. The apparatus of claim 18, wherein the second color format is a CLUT format and the third color format is an RGB format.
- 20. The apparatus of claim 12, wherein means (b) generates the interleaved index by accessing one or more additional lookup tables using bits of the at least two components as indices.
- 21. The apparatus of claim 20, wherein means (b):
- (1) accesses a first-component lookup table using bits of a first component to generate a first field;
- (2) accesses a second-component lookup table using bits of a second component to generate a second field;
- (3) combines the first and second fields to generate an interleaved field; and
- (4) combines the interleaved field with bits of a third component to generate the interleaved index.
- 22. The apparatus of claim 12, wherein:
- the first color format is a YUV9 format;
- the second color format is a CLUT 8 format;
- the interleaved index comprises a 16 bit sequence from the group consisting of:
- (uvuvuvuv yyyyyyyy) and (vuvuvuvu yyyyyyyy),
- wherein each u represents a different bit of the U component, each v represents a different bit of the V component, and each y represents a different bit of the Y component;
- means (b):
- (1) accesses a U-component lookup table using bits of the U component to generate a U field;
- (2) accesses a V-component lookup table using bits of the V component to generate a V field;
- (3) combines the U and V fields to generate an interleaved field; and
- (4) combines the interleaved field with bits of the Y component to generate the interleaved index; and further comprising means for converting the image signals in the CLUT8 format to image signals in an RGB24 format for display.
- 23. A storage medium encoded with machine-readable computer program code for converting image signals, comprising:
- (d) means for causing a computer to provide an image signal in a first color format, wherein the image signal corresponds to an image pixel and comprises three components;
- (e) means for causing the computer to generate an interleaved index for the image signal from two or more components, wherein bits from at least two of the three components alternate with each other in the interleaved index, individually; and
- (f) means for causing the computer to convert the image signals from the first color format to a second color format by retrieving the image signal in the second color format from a first lookup table using the interleaved index.
- 24. The storage medium of claim 23, wherein the first color format is a YUV format and the second color format is a CLUT format.
- 25. The storage medium of claim 24, wherein the U and V components are dithered and bits from the dithered U and V components are interleaved in the interleaved index.
- 26. A computer-implemented process for converting image signals comprising the steps of:
- (a) means for causing the computer to provide an image signal in a first color format, wherein the image signal corresponds to an image pixel and comprises two or more components;
- (b) means for causing the computer to generate an interleaved index for the image signal from the two or more components, wherein bits from at least two of the components are interleaved in the interleaved index, and the interleaved index comprises a 16 bit sequence from the group consisting of:
- (uvuvuvuv yyyyyyyy) and (vuvuvuvu yyyyyyyy),
- wherein each u represents a different bit of a U component, each v represents a different bit of a V component, and each y represents a different bit of a Y component; and
- (c) means for causing the computer to convert the image signals from the first color format to a second color format by retrieving the image signal in the second color format from a first lookup table using the interleaved index.
- 27. The storage medium of claim 24, wherein the first color format is a YUV9 format and the second color format is a CLUT8 format.
- 28. The storage medium of claim 23, further comprising:
- (d) means for causing the computer to process the image signals in the second color format for display.
- 29. The storage medium of claim 28, wherein means (d) causes the computer to convert the image signals from the second color format to a third color format.
- 30. The storage medium of claim 29, wherein the second color format is a CLUT format and the third color format is an RGB format.
- 31. The storage medium of claim 23, wherein means (b) causes the computer to generate the interleaved index by accessing one or more additional lookup tables using bits of the at least two components as indices.
- 32. The storage medium of claim 31, wherein means (b) causes the computer to:
- (1) access a first-component lookup table using bits of a first component to generate a first field;
- (2) access a second-component lookup table using bits of a second component to generate a second field;
- (3) combine the first and second fields to generate an interleaved field; and
- (4) combine the interleaved field with bits of a third component to generate the interleaved index.
- 33. The storage medium of claim 23, wherein:
- the first color format is a YUV9 format;
- the second color format is a CLUT8 format;
- the interleaved index comprises a 16 bit sequence from the group consisting of:
- (uvuvuvuv yyyyyyyy) and (vuvuvuvu yyyyyyyy),
- wherein each u represents a different bit if the U component, each v represents a different bit of the V component, and each y represents a different bit of the Y component;
- means (b) causes the computer to:
- (1) access a U-component lookup table using bits of the U component to generate a U field;
- (2) access a V-component lookup table using bits of the V component to generate a V field;
- (3) combine the U and V fields to generate an interleaved field; and
- (4) combine the interleaved field with bits of the Y component to generate the interleaved index; and further comprising means for causing the computer to convert the image signals in the CLUT8 format to image signals in an RGB24 format for display.
RELATED APPLICATIONS
This application is related to U.S. application Ser. No. 08/224,833, filed Apr. 8, 1994 as Attorney Docket No. 366403-982; U.S. application Ser. No. 08/236,230, filed Apr. 29, 1994 as Attorney Docket No. 366403-744; and U.S. application Ser. No. 08/425,709, filed Apr. 19, 1995 as Attorney Docket No. 366403-639W.
US Referenced Citations (30)
Non-Patent Literature Citations (3)
Entry |
"Direct-to-Palette Dithering", by IBM Corp., an IBM Technical Disclosure Bulletin, vol. 37 No. 3 Mar. 1994, p. 95. |
Default RGB Color Palette with Simple Conversion from YUV, by IBM Corp., an IBM Technical Disclosure Bulletin, vol. 33 No. 5 Oct. 1990, pp. 200-205. |
IEEE Transactions on Consumer Electronics, vol. 37, Issue 3, Aug. 1991, pp. 182-189, "Single-Chip Video Processing System," by Hans-Jurgen Desor. |