throbber
(12) United States Patent
`(12) United States Patent
`Meyers et al.
`Meyers et al.
`
`US006486889B1
`US006486889B1
`US 6,486,889 B1
`(io) Patent No.:
`(10) Patent N68
`US 6,486,889 B1
`(45) Date of Patent:
`Nov. 26,2002
`(45) Date of Patent:
`Nov. 26, 2002
`
`(54) METHODS AND APPARATUS FOR
`(54) METHODS AND APPARATUS FOR
`TRANSFORMING RGB VIDEO
`TRANSFORMING RGB VIDEO
`
`(75) Inventors: Michael Edward Meyers, Fairport, NY
`Inventors: Michael Edward Meyers, Fairport, NY
`(75)
`(US); Whynn Victor Lovette, Ontario,
`(Us); Whynn Victor Lovell‘? Ontari9>
`NY (US); John Stewart Ceci, Penfield,
`NY (Us); John Stewart Cecl> Pen?e1d>
`NY (US); Brian C. Hawkins,
`NY (Us); Brian C- Hawkins,
`Rochester, NY (US)
`Rochesten NY (Us)
`(73) Assignee: Xerox Corporation, CT (US)
`(73) Assignee: Xerox Corporation, CT (US)
`
`( * ) Notice:
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`patent is extended or adjusted under 35
`USC 154(b) by 0 days,
`U.S.C. 154(b) by 0 days.
`
`.
`
`..
`
`,
`
`(21) Appl NO . 09/466 182
`(21) Appl. No.: 09/466,182
`(22) Filed:
`Dec. 17, 1999
`Dec. 17, 1999
`(22) Filed:
`.. G09G 5/04
`(51) Int. CI.7
`(51) Int. c1.7 ................................................ .. G09G 5/04
`(52) us CL
`345/604
`345/604
`(52) U.S. CI
`(58) Field of
`.................................... "515/602 604
`(58) Field of Search
`345/602, 604
`"""""""""""""""" "
`’
`References Cited
`References Cited
`U.S. PATENT DOCUMENTS
`U.S. PATENT DOCUMENTS
`
`(56)
`(56)
`
`348/385
`5,455,626 A * 10/1995 Xu et al
`5,455,626 A * 10/1995 Xu et a1. .................. .. 348/385
`382/167
`5,504,821 A * 4/1996 Kanamori et al.
`5,504,821 A * 4/1996 Kanamori et al. ........ .. 382/167
`5,519,441 A
`5/1996 Gusmano et al.
`5,519,441 A
`5/1996 Gusmano et a1.
`
`6,340,975 B2 * 1/2002 Marsden et al.
`.... 345/590
`6,340,975 132 * 1/2002 Marsden a a1. .......... .. 345/590
`6,256,350 B1 * 7/2002 Bishay et al. ..
`375/240.21
`6,256,350 B1 * 7/2002 Bishay et al. ........ .. 375/240.21
`OTHER PUBLICATIONS
`OTHER PUBLICATIONS
`Michael Stokes et al.,"A Standard Default Color Space for
`Michael Stokes et al.,“A Standard Default Color Space for
`the Internet—sRGB," Version 1.10, Nov. 5, 1996: http://
`the Internet—sRGB,” Version 1.10, Nov. 5, 1996: http://
`www.w3.org/Graphics/Color/sRGB.
`WWW.W3.org/Graphics/Color/sRGB.
`Eric Hamilton, "JPEG File Interchange Format," Version
`Eric Hamilton, “JPEG File Interchange Format,” Version
`1.02, Sep. 1, 1992: http://www.w3.org/Graphics/JPEG/
`1.02, Sep. 1, 1992: http://WWW.W3.org/Graphics/JPEG/
`j?f'txt'
`jfif.txt.
`
`* cited by examiner
`* Cited by examiner
`
`Primary Examiner—Jeffery Brier
`Primary Examiner—Jeffery Brier
`Assistant Examiner—G. F. Cunningham
`Assistant Examiner—G. F. Cunningham
`(74) Attorney, Agent, or Firm—Oliff & Berridge PLC
`(74) Attorney, Agent, or Firm—Oliff & Berridge PLC
`ABSTRACT
`(57)
`(57)
`ABSTRACT
`Apparatus and methods in accordance with an exemplary
`Apparatus and methods in accordance With an exemplary
`embodiment of the invention convert RGB video to at least
`embodiment of the invention convert RGB video to at least
`one video output of Lab video, YCbCr video, with or
`one Video Output of Lab Video, Ycbcr Video, With or
`without gamma correction, and Srgb video, with or without
`Without gamma correction, and Srgb video, With or Without
`gamma correction. This conversion increases the flexibility
`gamma correction. This conversion increases the ?exibility
`of image information communication by enabling RGB
`of image information communication by enabling RGB
`video to be provided to a device that can only handle one of
`video to be provided to a device that can only handle one of
`Lab, Srgb and/or YCbCr video.
`Lab’ Srgb and/OrYcbCr Vldeo'
`
`26 Claims, 1 Drawing Sheet
`26 Claims, 1 Drawing Sheet
`
`2^0
`LUO
`
`Q0
`(,0
`
`offsets
`(9 bits)
`
`10 ADO
`‘I 0
`600
`"31;
`g
`1
`
`offset
`o?set
`
`‘Q
`SCO
`500
`
`I
`S
`400
`V-oo
`
`YCbC
`YCbCL
`
`Lab
`Lab
`
`‘
`
`RGB _
`RGB
`
`Output
`
`Output
`Mux
`Mux
`
`y
`sa
`
`T
`\0oo
`(00o
`
`.
`front end coefflctants
`from and woman
`r
`-
`(13 bits)
`
`13m
`
`\\o
`H0
`
`100
`100
`•xo
`{10
`
`back end coefficients
`[7 OR M "1d!
`<11 bits)
`
`0'‘ his °°°
`
`m‘
`
`RGBin
`RGBin
`
`front end
`front and
`3x3 multiply
`3x3 multiply
`
`SRAM
`SRAM
`LUT:
`LUTs
`
`I
`back end
`~ ia'zsd‘nt‘ffp'y
`3x3 multiply
`
`\oo
`{00
`
`Linear
`Linear
`bypass
`bypass
`Mux
`
`Mux
`S
`'io 3oo
`30 300
`
`Lab
`Lib
`converter
`
`T
`g
`*0
`‘*0
`
`TOYOTA EX. 1108
`
`

`
`0\
`en
`d
`
`w
`00
`00
`0\
`00
`
`US 6,486,889 B1
`
`50
`
`m P wmDOE
`
`FIGURE 1
`
`o
`o
`
`ov
`
`Nov. 26, 2002
`
`z
`
`o
`
`iOoo
`
`QQQ
`
`•>
`
`Mux
`Output
`
`RGB
`
`Lab
`
`i-oo
`I
`
`soo
`
`*•
`YCbCr
`
`offset
`
`JL
`
`10 ^COO
`
`O)
`d
`
`0
`ft
`
`U.S. Patent
`
`(9 bits)
`offsets
`
`CO
`
`(11 bits)
`back and coefficients
`
`H-O
`
`T
`
`03 M w
`mum Q1 com Om
`
`converter
`Lab
`
`as as 32.3 8 52.3
`
`*•
`
`\
`
`# 5%... ea
`
`3x3 multiply
`back end
`
`JL
`
`E 23 E v
`
`8g Q P :5... 6.56268 8. is Q 6.56568 26 E2.
`
`300
`
`30
`
`Mux
`bypass
`Linear
`
`68> .35. Al #3 2%.? ea
`as m Q9
`59.6 AMI m
`
`*•
`
`J
`
`20
`
`
`
`
`
`23 i=3 Emu E8 E0: .501
`
`LUTs
`SRAM
`
`8 9m Q:
`
`^^0
`
`QQN
`
`2.00
`
`1|£>
`
`{OO
`
`3x3 muttipty
`front end
`
`*•
`
`RGBin
`
`i'
`
`n 6E 2
`
`(13 bits)
`<r
`front end coefficients
`
`

`
`US 6,486,889 B1
`US 6,486,889 B1
`
`BACKGROUND OF THE INVENTION
`BACKGROUND OF THE INVENTION
`
`X=(ie coefficient 0)/?+(fe coefficient l)G+(fe coefficient 2) B;
`
`y=(fe_coefficient 3)i?+(fe_coefficient 4)G+(fe_coefficient 5) B;
`
`1
`1
`METHODS AND APPARATUS FOR
`METHODS AND APPARATUS FOR
`TRANSFORMING RGB VIDEO
`TRANSFORMING RGB VIDEO
`
`2
`2
`FIG. 1, an input 100 of RGB video is converted to at least
`FIG. 1, an input 100 of RGB video is converted to at least
`one video output 1000 of at least one of Lab video, YCbCr
`one video output 1000 of at least one of Lab video, YCbCr
`video, with or without gamma correction, and Srgb video
`video, With or Without gamma correction, and Srgb video
`(scanner independent RGB), with or without gamma
`(scanner independent RGB), With or Without gamma
`5 correction, by the exemplary embodiment of the methods
`correction, by the exemplary embodiment of the methods
`and apparatus of the invention. This exemplary conversion
`and apparatus of the invention. This exemplary conversion
`1. Field of Invention
`1. Field of Invention
`is discussed in detail below.
`is discussed in detail beloW.
`The invention relates to color space transformation of
`The invention relates to color space transformation of
`The input 100, which includes three channels of 9 bit
`The input 100, Which includes three channels of 9 bit
`RGB video.
`RGB video.
`RGB video, is provided to a front end 3x3 multiplier 10.
`RGB video, is provided to a front end 3x3 multiplier 10.
`2. Description of Related Art
`2. Description of Related Art
`1° Thirteen bit front end coefScients, which can be
`10
`Thirteen bit front end coef?cients, Which can be
`Data relating to color information, such as color images,
`programmable, are also provided to the multiplier 10. The
`Data relating to color information, such as color images,
`programmable, are also provided to the multiplier 10. The
`can be communicated to a broad range of devices, such as,
`multiplier 10 then performs a matrix multiply using the input
`multiplier 10 then performs a matrix multiply using the input
`can be communicated to a broad range of devices, such as,
`for example, cathode ray tube monitors, televisions,
`100 and the front end coefScients.
`for example, cathode ray tube monitors, televisions,
`100 and the front end coef?cients.
`xhe muitipiy performed by the multiplier 10 can be
`scanners, digital cameras and printers. However, these
`scanners, digital cameras and printers. HoWever, these
`The multiply performed by the multiplier 10 can be
`devices typically utilize numerous different formats and 15 expressed as follows'
`devices typically utiliZe numerous different formats and
`15
`expressed as folloWs:
`methods of handling the color information. Thus, color
`methods of handling the color information. Thus, color
`information communicated to a certain device may not be in
`information communicated to a certain device may not be in
`the appropriate format to be utilized by that device. Com­
`the appropriate format to be utiliZed by that device. Com
`municating improperly formatted color information may
`municating improperly formatted color information may
`result in the device incorrectly mapping the color informa- 20
`result in the device incorrectly mapping the color informa
`tion or even the device being unable to utilize the color
`tion or even the device being unable to utiliZe the color
`information at all.
`information at all.
`
`Z=(fe coefficient 6)i?+(fe coefficient 7)G+(fe coefficient 8) B;
`
`SUMMARY OF THE INVENTION
`wherein: fe coefScients (0-8) are the programmable front
`Wherein: feicoef?cients (0—8) are the programmable front
`SUMMARY OF THE INVENTION
`25 end coefScients, RGB are three input video components of
`end coef?cients, RGB are three input video components of
`25
`It is therefore desirable to enable a device, that is only able
`It is therefore desirable to enable a device, that is only able
`the input 10, and XYZ are three outputs of the multiplier 10.
`the input 10, and XYZ are three outputs of the multiplier 10.
`to handle a specified format of color information, to handle
`to handle a speci?ed format of color information, to handle
`The outputs 200 of the front end 3x3 multiplier 10 will,
`The outputs 200 of the front end 3x3 multiplier 10 Will,
`another format of color information that is at least initially
`another format of color information that is at least initially
`under normal circumstances, represent one of two possible
`under normal circumstances, represent one of tWo possible
`different from the specified format. In other words, it is
`different from the speci?ed format. In other Words, it is
`cases. If the RGB input 100 is being converted to Lab, the
`cases. If the RGB input 100 is being converted to Lab, the
`desirable to enable the communication of a first format of
`desirable to enable the communication of a ?rst format of
`30 outputs 200 will represent the tristimulus values X, Y and Z,
`outputs 200 Will represent the tristimulus values X, Y and Z,
`color information to a device that is only able to handle a
`color information to a device that is only able to handle a
`assuming the coefScients have been programmed properly.
`assuming the coef?cients have been programmed properly.
`second and different format of color information.
`second and different format of color information.
`Alternatively, if the RGB input 100 is being converted to at
`Alternatively, if the RGB input 100 is being converted to at
`least one of Srgb and YCbCr, a different set of coefScients
`For example, a common format of color information is
`For example, a common format of color information is
`least one of Srgb and YCbCr, a different set of coef?cients
`will have been loaded; and the outputs 200 will represent
`RGB video. It is therefore desirable to provide methods and
`RGB video. It is therefore desirable to provide methods and
`Will have been loaded, and the outputs 200 Will represent
`apparatus for converting the RGB video into other formats, 35 Srgb; j e ; device independent RGB.
`apparatus for converting the RGB video into other formats,
`Srgb, i.e., device independent RGB.
`35
`such as, for example, Lab video, YCbCr video, with or
`such as, for example, Lab video, YCbCr video, With or
`If the RGB input 100 is being converted to Lab, then the
`If the RGB input 100 is being converted to Lab, then the
`without gamma correction, and/or Srgb video (scanner inde­
`Without gamma correction, and/or Srgb video (scanner inde
`outputs 200 of the multiplier 10 are provided to SRAM
`outputs 200 of the multiplier 10 are provided to SRAM
`pendent RGB) with or without gamma correction. The
`pendent RGB) With or Without gamma correction. The
`look-up tables 20. In such a situation, the tables can contain
`look-up tables 20. In such a situation, the tables can contain
`apparatus and methods of the invention can use look-up
`apparatus and methods of the invention can use look-up
`data necessary for the Lab conversion.
`data necessary for the Lab conversion.
`tables to hold data for a non-linear portion of the Lab 4Q
`tables to hold data for a non-linear portion of the Lab
`If the RGB input 100 is being converted to either YCbCr
`If the RGB input 100 is being converted to either YCbCr
`conversion process and/or to hold data for gamma correction
`conversion process and/or to hold data for gamma correction
`of Srgb with gamma correction, or any other type of
`of Srgb With gamma correction, or any other type of
`curves.
`correction involving non-linear transformation of the video
`correction involving non-linear transformation of the video
`curves.
`The invention therefore provides the advantage of
`data, then the outputs 200 of the multiplier 10 are also
`The invention therefore provides the advantage of
`data, then the outputs 200 of the multiplier 10 are also
`increasing the flexibility of image information communica­
`increasing the ?exibility of image information communica
`provided to the SRAM look-up tables 20. In such a situation,
`provided to the SRAM look-up tables 20. In such a situation,
`tion by enabling devices to handle image information that 45 the tables can contain data necessary for such a non-linear
`tion by enabling devices to handle image information that
`the tables can contain data necessary for such a non-linear
`45
`had not been initially formatted to be compatible with the
`transformation.
`had not been initially formatted to be compatible With the
`transformation.
`devices. The invention thereby increases the amount of
`The SRAM look-up tables 20 can be located external to
`devices. The invention thereby increases the amount of
`The SRAM look-up tables 20 can be located external to
`image information that can be handled by various devices.
`any device implementing the invention. Alternatively, the
`image information that can be handled by various devices.
`any device implementing the invention. Alternatively, the
`SRAM look-up tables 20 can be incorporated into, and
`SRAM look-up tables 20 can be incorporated into, and
`These and other features and advantages of this invention
`These and other features and advantages of this invention
`disposed internally relative to, the device.
`are described in or are apparent from the following detailed 50 disposed internally relative to, the device,
`are described in or are apparent from the folloWing detailed
`The invention can use a bit from a mode control register
`description of various exemplary embodiments of the sys­
`The invention can use a bit from a mode control register
`description of various exemplary embodiments of the sys
`(not shown) to select which sections of the tables are to be
`tems and methods according to this invention.
`(not shoWn) to select Which sections of the tables are to be
`tems and methods according to this invention.
`used. This procedure would allow the tables to be loaded
`used. This procedure Would alloW the tables to be loaded
`BRIEF DESCRIPTION OF THE DRAWINGS
`once, such as at power up, and still allow the data to be
`BRIEF DESCRIPTION OF THE DRAWINGS
`once, such as at poWer up, and still alloW the data to be
`55 changed easily via software, as opposed to PROM based
`changed easily via softWare, as opposed to PROM based
`55
`Various exemplary embodiments of systems and methods
`Various exemplary embodiments of systems and methods
`look-up tables.
`look-up tables.
`according to this invention will be described in detail, with
`according to this invention Will be described in detail, With
`If the RGB input 100 is being converted to either YCbCr
`If the RGB input 100 is being converted to either YCbCr
`reference to the following figure, wherein:
`reference to the folloWing ?gure, Wherein:
`or Srgb without gamma correction, or any other type of
`or Srgb Without gamma correction, or any other type of
`FIG. 1 is a block diagram of a method and apparatus for
`FIG. 1 is a block diagram of a method and apparatus for
`correction involving non-linear transformation of the video
`correction involving non-linear transformation of the video
`transforming RGB video in accordance with an exemplary 60 data; then the outputs 200 of the multiplier 10 are provided
`transforming RGB video in accordance With an exemplary
`data, then the outputs 200 of the multiplier 10 are provided
`embodiment of the invention.
`embodiment of the invention.
`directly to a linear bypass circuit 30. The outputs 210 of the
`directly to a linear bypass circuit 30. The outputs 210 of the
`SRAM look-up tables 20 are also provided to the linear
`SRAM look-up tables 20 are also provided to the linear
`DETAILED DESCRIPTION OF PREFERRED
`DETAILED DESCRIPTION OF PREFERRED
`bypass circuit 30. The linear bypass circuit 30 obviates
`bypass circuit 30. The linear bypass circuit 30 obviates
`EMBODIMENTS
`EMBODIMENTS
`reloading the tables with 1:1 data for no gamma correction
`reloading the tables With 1:1 data for no gamma correction
`FIG. 1 is a block diagram that shows a method and 65 or other non-linear transformation,
`FIG. 1 is a block diagram that shoWs a method and
`or other non-linear transformation.
`65
`apparatus for transforming RGB video in accordance with
`If the RGB input 100 is being converted to Lab, then the
`apparatus for transforming RGB video in accordance With
`If the RGB input 100 is being converted to Lab, then the
`an exemplary embodiment of the invention. As shown in
`outputs of the SRAM look-up tables are provided, via the
`outputs of the SRAM look-up tables are provided, via the
`an exemplary embodiment of the invention. As shoWn in
`
`

`
`3
`3
`linear bypass circuit 30, to a hard coded Lab converter
`linear bypass circuit 30, to a hard coded Lab converter
`circuit 40. The Lab converter circuit 40 can implement the
`circuit 40. The Lab converter circuit 40 can implement the
`following:
`following:
`
`US 6,486,889 B1
`US 6,486,889 B1
`
`£=296 /(50-41;
`
`a=500 \f(X)-f(Y)]+128;
`
`and
`
`6=200 \f(Y)-F(Z)]+128;
`
`4
`4
`As discussed above, a programmable mode register (not
`As discussed above, a programmable mode register (not
`shown) can be provided to determine the color space to
`shoWn) can be provided to determine the color space to
`which the RGB input 100 is to be converted. In other words,
`Which the RGB input 100 is to be converted. In other Words,
`the output circuit 50 outputs at least one of Lab, Srgb and
`the output circuit 50 outputs at least one of Lab, Srgb and
`5 YCbCr based on the setting of the programmable mode
`YCbCr based on the setting of the programmable mode
`register.
`register.
`The exemplary embodiment discussed above increases
`The exemplary embodiment discussed above increases
`the flexibility of image information communication by con­
`the ?exibility of image information communication by con
`verting an RGB input 100 into at least one of Lab, Srgb and
`verting an RGB input 100 into at least one of Lab, Srgb and
`10 YCbCr video. This conversion enables RGB video infor-
`YCbCr video. This conversion enables RGB video infor
`10
`mation to be provided to a device that can only handle one
`mation to be provided to a device that can only handle one
`of Lab, Srgb and/or YCbCr video.
`of Lab, Srgb and/or YCbCr video.
`The exemplary embodiments of the apparatus and meth­
`The exemplary embodiments of the apparatus and meth
`ods are described above relative to converting RGB video to
`ods are described above relative to converting RGB video to
`15 at least one of Lab, Srgb and YCbCr video. However, the
`at least one of Lab, Srgb and YCbCr video. HoWever, the
`15
`invention is not intended to be limited to these examples.
`invention is not intended to be limited to these examples.
`Instead, the invention is intended to cover conversions of
`Instead, the invention is intended to cover conversions of
`video formats other than those discussed above. For
`video formats other than those discussed above. For
`example, the invention can cover conversions of information
`example, the invention can cover conversions of information
`The output 400 of the Lab converter circuit 40 is then 20 not relating to color imaging. In fact, the invention can cover
`not relating to color imaging. In fact, the invention can cover
`The output 400 of the Lab converter circuit 40 is then
`20
`conversions of information not relating to imaging or image
`conversions of information not relating to imaging or image
`provided to an output circuit 50. The output circuit 50
`provided to an output circuit 50. The output circuit 50
`information.
`information.
`provides the Lab video output 1000.
`provides the Lab video output 1000.
`The various devices described above can be implemented
`The various devices described above can be implemented
`If the RGB input 100 is being converted to Srgb, with or
`If the RGB input 100 is being converted to Srgb, With or
`using a programmed general purpose computer. However,
`using a programmed general purpose computer. HoWever,
`without gamma correction or any other type of non-linear
`Without gamma correction or any other type of non-linear
`transformation, then the output 300 of the linear bypass 25 the various devices described above can also be imple-
`the various devices described above can also be imple
`25
`transformation, then the output 300 of the linear bypass
`mented on a special purpose computer, a programmed
`circuit 30 is provided directly to the output circuit 50, which
`mented on a special purpose computer, a programmed
`circuit 30 is provided directly to the output circuit 50, Which
`microprocessor or microcontroller and peripheral integrated
`microprocessor or microcontroller and peripheral integrated
`then provides the Srgb video output 1000. No further
`then provides the Srgb video output 1000. No further
`circuit elements, an ASIC or other integrated circuit, a
`operations are required for the conversion since, as dis­
`circuit elements, an ASIC or other integrated circuit, a
`operations are required for the conversion since, as dis
`digital signal processor, a hardwired electronic or logic
`cussed above, the front end 3x3 multiplier 10 can be
`digital signal processor, a hardWired electronic or logic
`cussed above, the front end 3x3 multiplier 10 can be
`30 circuit such as a discrete element circuit, a programmable
`programmed with coefScients to output Srgb.
`circuit such as a discrete element circuit, a programmable
`programmed With coef?cients to output Srgb.
`30
`logic device such as a PLD, PLA, FPGAor PAL, or the like.
`Thus, if the RGB input 100 is being converted to Srgb
`logic device such as a PLD, PLA, FPGA or PAL, or the like.
`Thus, if the RGB input 100 is being converted to Srgb
`In general, any device, capable of implementing a finite state
`In general, any device, capable of implementing a ?nite state
`without gamma correction, or any other type of correction
`Without gamma correction, or any other type of correction
`machine that is in turn capable of implementing the opera­
`machine that is in turn capable of implementing the opera
`involving non-linear transformation of the video data, then
`involving non-linear transformation of the video data, then
`tions discussed above, can be used to implement the various
`the outputs 200 of the multiplier 10 are provided to the
`tions discussed above, can be used to implement the various
`the outputs 200 of the multiplier 10 are provided to the
`operations described above.
`output circuit 50 via the linear bypass circuit 30 . 35 operations described above.
`35
`output circuit 50 via the linear bypass circuit 30.
`Communication links connecting the various devices can
`Alternatively, if the RGB input 100 is being converted to
`Communication links connecting the various devices can
`Alternatively, if the RGB input 100 is being converted to
`be any known or later developed device or system for
`Srgb with gamma correction, or some other type of correc­
`be any knoWn or later developed device or system for
`Srgb With gamma correction, or some other type of correc
`connecting the devices, including a direct cable connection,
`tion involving non-linear transformation of the video data,
`connecting the devices, including a direct cable connection,
`tion involving non-linear transformation of the video data,
`a connection over a wide area network or a local area
`then the outputs 200 of the multiplier 10 are provided to the
`then the outputs 200 of the multiplier 10 are provided to the
`a connection over a Wide area netWork or a local area
`SRAM look-up tables 20, and the outputs 210 of the SRAM 40 network, a connection over an intranet, a connection over
`SRAM look-up tables 20, and the outputs 210 of the SRAM
`netWork, a connection over an intranet, a connection over
`40
`the Internet, or a connection over any other distributed
`look-up tables 20 are provided to the output circuit 50 via the
`the Internet, or a connection over any other distributed
`look-up tables 20 are provided to the output circuit 50 via the
`processing network or system. In general, the communica­
`processing netWork or system. In general, the communica
`linear bypass circuit 30.
`linear bypass circuit 30.
`tion links can be any known or later developed connection
`If the RGB input 100 is being converted to YCbCr, with
`tion links can be any knoWn or later developed connection
`If the RGB input 100 is being converted to YCbCr, With
`system or structure usable to connect the devices.
`or without gamma correction or any other type of non-linear
`system or structure usable to connect the devices.
`or Without gamma correction or any other type of non-linear
`While the systems and methods of this invention have
`transformation, then the output 300 of the linear bypass 45
`While the systems and methods of this invention have
`45
`transformation, then the output 300 of the linear bypass
`been described in conjunction with the specific embodi­
`circuit 30 is provided to a back end 3x3 multiplier 60. The
`been described in conjunction With the speci?c embodi
`circuit 30 is provided to a back end 3x3 multiplier 60. The
`ments outlined above, it is evident that many alternatives,
`output 500 of the back end 3x3 multiplier 60 is then
`ments outlined above, it is evident that many alternatives,
`output 500 of the back end 3x3 multiplier 60 is then
`modifications and variations will be apparent to those skilled
`provided to an offset circuit 70.
`modi?cations and variations Will be apparent to those skilled
`provided to an offset circuit 70.
`in the art. Accordingly, the exemplary embodiments of the
`Eleven bit back end coefficients are provided to the back
`in the art. Accordingly, the exemplary embodiments of the
`Eleven bit back end coefficients are provided to the back
`end 3x3 multiplier 60, and 9 bit offsets are provided to the 50 systems and methods of this invention, as set forth above,
`systems and methods of this invention, as set forth above,
`50
`end 3x3 multiplier 60, and 9 bit offsets are provided to the
`are intended to be illustrative, not limiting. Various changes
`offset circuit 70. The back end 3x3 multiplier 60 and the
`are intended to be illustrative, not limiting. Various changes
`offset circuit 70. The back end 3x3 multiplier 60 and the
`may be made without departing from the spirit and scope of
`offset circuit 70 can perform the following:
`may be made Without departing from the spirit and scope of
`offset circuit 70 can perform the folloWing:
`the invention.
`the invention.
`What is claimed is:
`What is claimed is:
`1. A method of converting RGB video, comprising:
`1. A method of converting RGB video, comprising:
`inputting the RGB video into a converter, the converter
`inputting the RGB video into a converter, the converter
`having a plurality of modes;
`having a plurality of modes;
`setting the converter to at least one of the plurality modes
`setting the converter to at least one of the plurality modes
`which allows the converter to convert the RGB video to
`Which alloWs the converter to convert the RGB video to
`at least one of Lab, Srgb and YCbCr;
`at least one of Lab, Srgb and YCbCr;
`converting the RGB video with the converter to the at
`converting the RGB video With the converter to the at
`least one of Lab, Srgb and YcbCr, wherein
`least one of Lab, Srgb and YcbCr, Wherein
`the inputting step includes inputting 9 bit RGB video and
`the inputting step includes inputting 9 bit RGB video and
`13 bit front end coefScients into a front end 3x3
`13 bit front end coef?cients into a front end 3x3
`multiplier, and the converting step includes performing
`multiplier, and the converting step includes performing
`a matrix multiply as follows:
`a matrix multiply as folloWs:
`
`wherein: be coefficients (0-8) are the programmable back
`Wherein: beicoefficients (0—8) are the programmable back
`end coefScients, and Y, Cb and Cr are the outputs.
`end coef?cients, and Y, Cb and Cr are the outputs.
`The output 600 of the offset circuit 70 is then provided to 65
`The output 600 of the offset circuit 70 is then provided to
`65
`the output circuit 50. The output circuit 50 provides the
`the output circuit 50. The output circuit 50 provides the
`YCbCr video output 1000.
`YCbCr video output 1000.
`
`where X, Y and Z are the inputs to the SRAM look-up tables
`Where X, Y and Z are the inputs to the SRAM look-up tables
`20, and the data in the tables represents a function f which
`20, and the data in the tables represents a function f Which
`is defined as:
`is de?ned as:
`
`f(t) = tK
`= 7.787t + (16/116)
`= 7.787t + (16/116)
`
`1 g t > 0.008856
`2
`1
`t > 0.008856
`0 § t § 0.008856.
`S
`t 2 0.008856.
`0
`
`y=(be coefficient 0)i?+(be coefficient l)G+(be coefficient 2)B+
`of£set_Y;
`
`C£>=(be coefficient 3)i?+(be coefficient 4)G+(be coefficient
`5)Z?+offset_C£>/
`
`and
`and
`
`Cr=(be coefficient 6)/?+(be coefficient 7)G+(be coefficient 8)B+
`offset_0/
`
`55
`
`60
`
`

`
`5
`5
`X=(fe_coeffi.cient O)i?+(fe_coef£cient l)G+(fe_coef£cient 2)5;
`
`and
`and
`
`US 6,486,889 B1
`US 6,486,889 B1
`
`6
`
`Y=(fe_coeffi.cient 3)i?+(fe_coefficient 4)G+(fe_coefficient 5)5;
`
`and
`
`Cr=(be_coeffi.cient 6)/?+(be_coeffi.cient 7)G+(be_coefficient 8)5+
`offset Cr;
`
`Z=(fe_coefficient 6)R+(fe_coef£cient 7)G+(fe_coefficient 8)5;
`
`L=296flr)-41;
`
`a=5OO|ypO-A50]+128;
`
`6=200[flrwiz)]+128;
`
`f(t) = tM
`= 7.787t + (16/116)
`= 7.787t + (16/116)
`
`1 S t > 0.008856
`1 z t > 0.008856
`0 S t < 0.008856.
`0 2 t < 0.008856.
`
`5 wherein: be_coeiEcients (0-8) are the back end coefScients,
`Wherein: beicoefficients (0—8) are the back end coefficients,
`and Y, Cb and Cr are outputs of the offset circuit.
`and Y, Cb and Cr are outputs of the offset circuit.
`wherein: fe coefficients (0-8) are the front end
`10. The method according to claim 9, wherein the con­
`wherein: feicoef?cients (0—8) are the front end
`10. The method according to claim 9, Wherein the con
`coefficients, RGB are three input video components
`verting step includes providing the outputs of the offset
`coefficients, RGB are three input video components
`verting step includes providing the outputs of the offset
`of the 9 bit RGB video input, and XYZ are three
`circuit to an output circuit, and outputting YCbCr video with
`of the 9 bit RGB video input, and XYZ are three
`circuit to an output circuit, and outputting YCbCr video With
`outputs of the front end 3x3 multiplier.
`outputs of the front end 3x3 multiplier.
`10 gamma correction with the output circuit.
`10
`gamma correction With the output circuit.
`2. The method according to claim 1, wherein the convert­
`2. The method according to claim 1, Wherein the convert
`11. The method according to claim 2, wherein the con­
`11. The method according to claim 2, Wherein the con
`ing step includes performing the matrix multiply so that the
`ing step includes performing the matrix multiply so that the
`verting step includes providing the Srgb output from the
`verting step includes providing the Srgb output from the
`front end 3x3 multiplier outputs Srgb video.
`front end 3x3 multiplier outputs Srgb video.
`front end 3x3 multiplier to at least one SRAM look-up table
`front end 3x3 multiplier to at least one SRAM look-up table
`3. The method according to claim 2, wherein the convert­
`3. The method according to claim 2, Wherein the convert
`provided with data necessary for Lab conversion, and out-
`provided With data necessary for Lab conversion, and out
`ing step includes providing the Srgb output from the front 15 pUtting a resu

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket