Digital image processor for color image transmission
First Claim
1. A method for transmitting an image over a data channel, comprising:
- organizing digital RGB data which represents said image by pixel location;
transforming said digital RGB data into digital YUV data which represents said image through an RGB to YUV transform by creating RGB signals corresponding to said digital RGB data, storing said RGB signals in storage locations, creating YUV signals corresponding to said digital YUV data by shifting and adding said RGB signals within said storage locations;
filtering said YUV signals to reduce the quantity of said storage locations containing said filtered YUV signals corresponding to said digital YUV data representing said image;
scaling said filtered YUV signals by adjusting the magnitude of said filtered YUV signals and storing said adjusted magnitudes in storage locations;
converting said scaled YUV signals for transmission over said data channel; and
applying said signals to said data channel.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for increasing the processing speed or decreasing circuit complexity (or both) of a digital image processor by eliminating the conventional multiplication operation from the RGB to YUV and YUV to RGB transforms having NTSC compatible equation coefficients. In particular, the change of color-basis matrix for converting RGB data to obtain YUV data is factored into a scale factor and a coefficient matrix. The coefficient matrix contains coefficients such that its product with the RGB input vector can be performed using only seven binary additions and five shift operations. This process effectively removes the conventional multiplication operations from the RGB to YUV conversion. The scale factor is conveniently absorbed into the quantization of the YUV data before transmission. The quantization process includes a multiplication already and the two multiplication steps are folded into one step. Therefore, the absorption of the scale factor into the quantization step does not increase the processing time because no multiplication steps are added. This process of factoring the transform matrix is also applied to the inverse transform process. In the inverse transform process the change of color-basis matrix for converting YUV data to RGB data is such that its implementation reduced to five addition steps and two shift steps, again effectively eliminating the conventional multiplication operations. Also, the diagonal matrix is absorbed into the descaling process so that no multiplication steps are added to the inverse transform process.
-
Citations
50 Claims
-
1. A method for transmitting an image over a data channel, comprising:
-
organizing digital RGB data which represents said image by pixel location; transforming said digital RGB data into digital YUV data which represents said image through an RGB to YUV transform by creating RGB signals corresponding to said digital RGB data, storing said RGB signals in storage locations, creating YUV signals corresponding to said digital YUV data by shifting and adding said RGB signals within said storage locations; filtering said YUV signals to reduce the quantity of said storage locations containing said filtered YUV signals corresponding to said digital YUV data representing said image; scaling said filtered YUV signals by adjusting the magnitude of said filtered YUV signals and storing said adjusted magnitudes in storage locations; converting said scaled YUV signals for transmission over said data channel; and applying said signals to said data channel. - View Dependent Claims (2, 3)
-
-
4. A method for transmitting an image over a data channel, comprising:
-
organizing digital RGB data which represents said image by pixel location; transforming said digital RGB data into digital YUV data which represents said image wherein Y=2.5R+5G+B, U=2.5R+5G +7.5B, and V=-6R+5B+B by creating RGB signals corresponding to said digital RGB data, storing said RGB signals in storage locations creating YUV signals corresponding to said digital YUV data by shifting and adding parts of said RGB signals within said storage locations; filtering said YUV signals to reduce the quantity of said storage locations containing said YUV signals corresponding to said YUV digital data representing said image; scaling said filtered YUV signals by adjusting the magnitude of said filtered YUV signals; converting said scaled YUV signals into signals for transmission over said data channel; and applying said signals to said data channel. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A method for displaying an image, comprising:
-
sensing signals from a data channel; decoding said sensed signals into YUV signals corresponding to digital YUV data and storing said YUV signals in storage locations; descaling said stored YUV signals by adjusting the magnitude of said stored YUV signals and storing said adjusted magnitudes in storage locations; transforming said digital YUV data into digital RGB data through a YUV to RGB transform by creating YUV signals corresponding to said digital YUV data, storing said YUV signals in storage locations, creating RGB signals corresponding to said digital RGB data by shifting and adding said YUV signals within storage locations; and displaying said RGB data on a display means. - View Dependent Claims (11)
-
-
12. A method for displaying an image, comprising:
-
sensing signals of digital YUV data from a data channel; decoding said sensed signals into YUV signals corresponding to digital YUV data and storing said YUV digital signals in storage locations; descaling said digital YUV data; transforming said digital YUV data into RGB digital data through a YUV to RGB transform wherein R=Y-V, G=Y+U+0.5V, and B=Y-5U by creating YUV signals corresponding to said digital YUV data, storing said YUV signals in storage locations, creating digital RGB data by shifting and adding said YUV signals within storage locations; and displaying said digital RGB data on a display means. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A transmitter for transmitting an image over a data channel, comprising:
-
a transformer means for transforming digital RGB data into digital YUV data which represents said image by creating RGB signals corresponding to said digital RGB data, storing said RGB signals in storage locations, creating YUV signals corresponding to said digital YUV data by shifting and adding parts of said RGB signals within said storage locations; a filter means for filtering said YUV signals to reduce the quantity of said storage locations containing said YUV signals corresponding to said digital YUV data representing said image; a scaling means for scaling said filtered YUV signals by adjusting the magnitude of said filtered YUV signals and storing said adjusted magnitudes in storage locations; a conversion means for converting said scaled YUV signals into signals for transmission over said data channel; and a driver means for applying said signals to said data channel. - View Dependent Claims (18, 19)
-
-
20. A transmitter for transmitting an image over a data channel, comprising:
-
a transformer means for transforming digital RGB data into digital YUV data which represents said image wherein said transformer means generates Y=2.5R+5G+B,U=2.5R+5G-7.5 B, and V=-6R+5G+B by creating RGB signals corresponding to said digital RGB data, storing said RGB signals in storage locations, creating YUV signals corresponding to said digital YUV data by shifting and adding parts of said RGB signals within said storage locations; filter means for creating filtered YUV signals by filtering said YUV signals to reduce the quantity of data representing said image; scaling means for scaling said filtered YUV signals to reduce the magnitude of said filtered YUV signals to create scaled YUV signals conversion means for converting said scaled YUV signals into signals for transmission over said data channel; and driver means for applying said signals to said data channel. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A display system for displaying an image, comprising:
-
a sensor means for sensing signals from a data channel; decoding means for decoding said sensed signals into digital YUV data and storing said digital YUV data in storage locations; a descaling means for descaling said digital YUV data by adjusting the magnitude of said digital YUV data and storing said adjusted magnitudes in storage locations; a transform means for transforming said digital YUV data into RGB digital data by creating YUV signals corresponding to said digital YUV data, storing said YUV signals in storage locations, creating RGB digital data by shift and adding said YUV signals within said storage locations; and display means for displaying said RGB data. - View Dependent Claims (27)
-
-
28. A display system for displaying an image, comprising:
-
sensor means for sensing signals from a data channel; decoding means for decoding said sensed signals into digital YUV data and storing said digital YUV data in storage locations; descaling means for descaling said digital YUV data; transform means for transforming said digital YUV data into digital RGB data wherein R=Y-V, G=Y=U+0.5V, and B=Y=U, by creating YUV signals corresponding to said digital YUV data, storing said YUV signals in storage locations, creating RGB signals corresponding to said digital RGB data by shifting and adding said YUV signals within said storage locations; and display means for displaying said digital RGB data. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A method for storing an image, comprising:
-
organizing digital RGB data which represents said image by pixel location; transforming said digital RGB data into digital YUV data which represents said image through an RGB to YUV transform by creating RGB signals corresponding to said digital RGB data, storing said RGB signals in storage locations, creating YUV signals corresponding to said digital YUV data by shifting and adding parts of said RGB signals within said storage locations; filtering said YUV signals to create filtered YUV signals to reduce the quantity of said storage locations containing YUV signals corresponding to said digital YUV data representing said image; scaling said filtered YUV signals by adjusting the magnitude of said filtered YUV signals and storing said adjusted magnitudes in storage locations; and applying said signals to a signal storage means. - View Dependent Claims (34, 35)
-
-
36. A method for storing an image, comprising:
-
organizing digital RGB data which represents said image by pixel location; transforming said digital RGB data into digital YUV data which represents said image wherein Y=-6R+5G+B by creating RGB signals corresponding to said digital RGB data, storing said RGB signals in storage locations, creating YUV signals corresponding to said digital YUV data by shifting and adding parts of said RGB signals within said storage locations; filtering said YUV signals to create filtered YUV signals to reduce the quantity of said storage locations containing said YUV signals corresponding to said digital YUV data representing said image; scaling said filtered YUV signals by adjusting the magnitude of said filtered YUV signals and storing said adjusted magnitudes in storage locations; converting said scaled YUV signals into signals to be stored; and applying said signals to a storage means. - View Dependent Claims (37, 38, 39, 40, 41)
-
-
42. A storage system for storing an image, comprising:
-
a transformer means for transforming digital RGB into digital YUV data which represents said image by creating RGB signals corresponding to said digital RGB data, storing said RGB signals in storage locations, creating YUV signals corresponding to said digital RGB data, storing said RGB signals in storage locations, creating YUV signals corresponding to said digital YUV data by shifting and adding parts of said RGB signals within said storage locations; a filter means for filtering said YUV signals to create filtered YUV signals to reduce the quantity of said storage locations containing said YUV signals corresponding to said digital YUV data representing said image; a scaling means for scaling said filtered YUV signals by adjusting the magnitude of said filtered YUV signals and storing said adjusted magnitude in storage locations; a conversion means for converting said scaled YUV signals into signals for storage; and a signal storage means for storing said signals. - View Dependent Claims (43, 44)
-
-
45. A storage system for storing an image, comprising:
-
a transformer means for transforming digital RGB data into digital YUV data which represents said image wherein said transformer means generates Y=2.5R+5G+B,U=2.5R+5G-7.5 B, and V=-6R+5G+B by creating RGB signals corresponding to said digital RGB data, storing said RGB signals in storage locations, creating YUV signals corresponding to said digital YUV data by shifting and adding parts of said RGB signals within said storage locations; filter means for filtering said YUV signals to create filtered YUV signals to reduce the quantity of said storage locations containing said YUV signals corresponding to said digital YUV data representing said image; scaling means for scaling said filtered YUV signals by adjusting the magnitude of said filtered YUV signals and for storing said adjusting magnitudes in storage locations; conversion means for converting said scaled data into signals for storage; and a signal storage means for storing said signals. - View Dependent Claims (46, 47, 48, 49, 50)
-
Specification