Patent EP0612042B1 successfully refreshed from Google Patents.
Patent US6486889B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6486889B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Methods and apparatus for transforming RGB video

Assignee: Xerox Corp
•
Filing: 1999-12-17
•
Granted: 2002-11-26
•
Expires: 2019-12-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Apparatus and methods in accordance with an exemplary embodiment of the invention convert RGB video to at least one video output of Lab video, YCbCr video, with or without gamma correction, and Srgb video, with or without gamma correction. This conversion increases the flexibility of image information communication by enabling RGB video to be provided to a device that can only handle one of Lab, Srgb and/or YCbCr video.

Inventors

  • 👤 Michael Edward Meyers
  • 👤 Whynn Victor Lovette
  • 👤 John Stewart Ceci
  • 👤 Brian C. Hawkins

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 13:52
CPC Classifications
H; H04; H04N; H04N9/00; H04N9/64; H04N9/67; G; G09; G09G; G09G5/00; G09G5/02; G09G2320/00; G09G2320/02; G09G2320/0271; G09G2320/0276

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 163 words
A method of converting RGB video, comprising: inputting the RGB video into a converter, the converter having a plurality of modes; setting the converter to at least one of the plurality modes which allows the converter to convert the RGB video to at least one of Lab, Srgb and YCbCr; converting the RGB video with the converter to the at least one of Lab, Srgb and YcbCr, wherein the inputting step includes inputting 9 bit RGB video and 13 bit front end coefficients into a front end 3×3 multiplier, and the converting step includes performing a matrix multiply as follows: X =(fe_coefficient 0) R +(fe_coefficient 1) G +(fe_coefficient 2) B; Y =(fe_coefficient 3) R +(fe_coefficient 4) G +(fe_coefficient 5) B; and Z =(fe_coefficient 6) R +(fe_coefficient 7) G +(fe_coefficient 8) B; wherein: fe_coefficients (0-8) are the front end coefficients, RGB are three input video components of the 9 bit RGB video input, and XYZ are three outputs of the front end 3×3 multiplier.
Claim 2
Independent Claim 163 words
A method of converting RGB video, comprising: inputting the RGB video into a converter, the converter having a plurality of modes; setting the converter to at least one of the plurality modes which allows the converter to convert the RGB video to at least one of Lab, Srgb and YCbCr; converting the RGB video with the converter to the at least one of Lab, Srgb and YcbCr, wherein the inputting step includes inputting 9 bit RGB video and 13 bit front end coefficients into a front end 3×3 multiplier, and the converting step includes performing a matrix multiply as follows: X =(fe_coefficient 0) R +(fe_coefficient 1) G +(fe_coefficient 2) B; Y =(fe_coefficient 3) R +(fe_coefficient 4) G +(fe_coefficient 5) B; and Z =(fe_coefficient 6) R +(fe_coefficient 7) G +(fe_coefficient 8) B; wherein: fe_coefficients (0-8) are the front end coefficients, RGB are three input video components of the 9 bit RGB video input, and XYZ are three outputs of the front end 3×3 multiplier.
Claim 3
Dependent Claim 26 words
The method according to claim 1 , wherein the converting step includes performing the matrix multiply so that the front end 3×3 multiplier outputs Srgb video.
Claim 4
Dependent Claim 39 words
The method according to claim 2 , wherein the converting step includes providing the Srgb output from the front end 3×3 multiplier to an output circuit via a linear bypass circuit, and outputting Srgb video with the output circuit.
Claim 5
Dependent Claim 52 words
The method according to claim 2 , wherein the converting step includes providing the Srgb output from the front end 3×3 multiplier to at least one SRAM look-up table, and performing a non-linear transformation of the Srgb output from the front end 3×3 multiplier with the at least one SRAM look-up table.
Claim 6
Dependent Claim 40 words
The method according to claim 4 , therein the converting step includes performing gamma correction of the Srgb output from the front end 3×3 multiplier with the at least one SRAM look-up table, and outputting the Srgb with gamma correction.
Claim 7
Dependent Claim 47 words
The method according to claim 5 , wherein the converting step includes providing the Srgb with gamma correction outputted from the at least one SRAM look-up table to an output circuit via a linear bypass circuit, and outputting Srgb video with gamma correction with the output circuit.
Claim 8
Dependent Claim 125 words
The method according to claim 2 , wherein the converting step includes providing the Srgb video outputted from the front end 3×3 multiplier to a back end 3×3 multiplier via a linear bypass circuit, inputting 11 bit back end coefficients to the back end 3×3 multiplier, and providing an output from the back end 3×3 multiplier to an offset circuit so as to perform the following: Y =(be_coefficient 0) R +(be_coefficient 1) G +(be_coefficient 2) B +offset — Y; Cb =(be_coefficient 3) R +(be_coefficient 4) G +(be_coefficient 5) B +offset — Cb; and Cr =(be_coefficient 6) R +(be_coefficient 7) G +(be_coefficient 8) B +offset — Cr; wherein: be_coefficients (0-8) are the back end coefficients, and Y, Cb and Cr are outputs of the offset circuit.
Claim 9
Dependent Claim 31 words
The method according to claim 7 , wherein the converting step includes providing the outputs of the offset circuit to an output circuit, and outputting YCbCr video with the output circuit.
Claim 10
Dependent Claim 129 words
The method according to claim 5 , wherein the converting step includes providing the Srgb with gamma correction outputted from the at least one SRAM look-up table to a back end 3×3 multiplier via a linear bypass circuit, inputting 11 bit back end coefficients to the back end 3×3 multiplier, and providing an output from the back end 3×3 multiplier to an offset circuit so as to perform the following: Y =(be_coefficient 0) R +(be_coefficient 1) G +(be_coefficient 2) B +offset — Y; Cb =(be_coefficient 3) R +(be_coefficient 4) G +(be_coefficient 5) B +offset — Cb; and Cr =(be_coefficient 6) R +(be_coefficient 7) G +(be_coefficient 8) B +offset — Cr; wherein: be_coefficients (0-8) are the back end coefficients, and Y, Cb and Cr are outputs of the offset circuit.
Claim 11
Dependent Claim 34 words
The method according to claim 9 , wherein the converting step includes providing the outputs of the offset circuit to an output circuit, and outputting YCbCr video with gamma correction with the output circuit.
Claim 12
Dependent Claim 48 words
The method according to claim 2 , wherein the converting step includes providing the Srgb output from the front end 3×3 multiplier to at least one SRAM look-up table provided with data necessary for Lab conversion, and outputting a resultant from the at least one SRAM look-up table.
Claim 13
Dependent Claim 104 words
The method according to claim 11 , wherein the converting step includes providing the resultant outputted from the at least one SRAM look-up table to a hard coded Lab converter circuit, and implementing the following: L =296 f ( Y )−41; a =500 [f ( X )− f ( Y )]+128; and b =200 [f ( Y )− f ( Z )]+128; wherein: X, Y and Z are components of the Srgb video, and data in the tables represents a function f which is defined as: f(t) = t ⅓ 1 ≧ t > 0.008856 = 7.787t + (16/116) 0 ≦ t < 0.008856.
Claim 14
Dependent Claim 34 words
The method according to claim 12 , wherein the converting step includes providing an output of the hard coded Lab converter circuit to an output circuit, and outputting Lab video with the output circuit.
Claim 15
Independent Claim 150 words
An apparatus for converting RGB video, comprising: a converter that converts a 9 bit RGB video into at least one of Lab, Srgb and YCbCr, the converter having a plurality of modes; a setting device that sets the converter to at least one of the plurality of modes which allows the converter to convert the RGB video to the at least one of Lab, Srgb and YcbCr; and a front end 3×3 multiplier that, upon receiving 13 bit front end coefficients, performs a matrix multiply as follows: X =(fe_coefficient 0) R +(fe_coefficient 1) G +(fe_coefficient 2) B; Y =(fe_coefficient 3) R +(fe_coefficient 4) G +(fe_coefficient 5) B; and Z =(fe_coefficient 6) R +(fe_coefficient 7) G +(fe_coefficient 8) B; wherein: fe_coefficients (0-8) are the front end coefficients, RGB are three input video components of the 9 bit RGB video input, and XYZ are three outputs of the front and 3×3 multiplier.
Claim 16
Independent Claim 150 words
An apparatus for converting RGB video, comprising: a converter that converts a 9 bit RGB video into at least one of Lab, Srgb and YCbCr, the converter having a plurality of modes; a setting device that sets the converter to at least one of the plurality of modes which allows the converter to convert the RGB video to the at least one of Lab, Srgb and YcbCr; and a front end 3×3 multiplier that, upon receiving 13 bit front end coefficients, performs a matrix multiply as follows: X =(fe_coefficient 0) R +(fe_coefficient 1) G +(fe_coefficient 2) B; Y =(fe_coefficient 3) R +(fe_coefficient 4) G +(fe_coefficient 5) B; and Z =(fe_coefficient 6) R +(fe_coefficient 7) G +(fe_coefficient 8) B; wherein: fe_coefficients (0-8) are the front end coefficients, RGB are three input video components of the 9 bit RGB video input, and XYZ are three outputs of the front and 3×3 multiplier.
Claim 17
Dependent Claim 16 words
The apparatus according to claim 14 , wherein the front end 3×3 multiplier outputs Srgb video.
Claim 18
Dependent Claim 27 words
The apparatus according to claim 15 , further including an output circuit that, upon receiving Srgb video outputted from the front end 3×3 multiplier, outputs Srgb video.
Claim 19
Dependent Claim 31 words
The apparatus according to claim 15 , further including at least one SRAM look-up table that performs a non-linear transformation of the Srgb video output from the front end 3×3 multiplier.
Claim 20
Dependent Claim 27 words
The apparatus according to claim 17 , wherein the at least one look-up table performs gamma correction of the Srgb output from the front end 3×3 multiplier.
Claim 21
Dependent Claim 30 words
The apparatus according to claim 18 , further including an output circuit that, upon receiving Srgb with gamma correction from the at least one SRAM look-up table, outputs Srgb video.
Claim 22
Dependent Claim 116 words
The apparatus according to claim 17 , further including a back end 3×3 multiplier that receives the Srgb video outputted from the front end 3×3 multiplier and 11 bit back end coefficients, and an offset circuit that receives an output from the back end 3×3 multiplier, the back end 3×3 multiplier and offset circuit performing the following: Y =(be_coefficient 0) R +(be_coefficient 1) G +(be_coefficient 2) B +offset — Y; Cb =(be_coefficient 3) R +(be_coefficient 4) G +(be_coefficient 5) B +offset — Cb; and Cr =(be_coefficient 6) R +(be_coefficient 7) G +(be_coefficient 8) B +offset — Cr; wherein: be_coefficients (0-8) are the back end coefficients, and Y, Cb and Cr are outputs of the offset circuit.
Claim 23
Dependent Claim 24 words
The apparatus according to claim 20 , further including an output circuit that, upon receiving the outputs of the offset circuit, outputs YCbCr video.
Claim 24
Dependent Claim 28 words
The apparatus according to claim 15 , further including at least one SRAM look-up table that is provided with data necessary for Lab conversion, and outputs a resultant.
Claim 25
Dependent Claim 103 words
The apparatus according to claim 22 , further including a hard coded Lab converter circuit that, upon receiving the resultant outputted from the at least one SRAM look-up table, implements the following: L =296 f ( Y )−41; a =500 [f ( X )− f ( Y ) ]+128; and b =200 [f ( Y )− f ( Z ) ]+128; wherein: X, Y and Z are components of the Srgb video, and data in the tables represents a function f which is defined as: f(t) = t ⅓ 1 ≧ t > 0.008856 = 7.787t + (16/116) 0 ≦ t < 0.008856.
Claim 26
Dependent Claim 27 words
The apparatus according to claim 23 , further including an output circuit that, upon receiving an output of the hard coded Lab converter circuit, outputs Lab video.
Claim 27
Independent Claim 53 words
A method of converting RGB video, comprising: inputting the RGB video into a converter; converting the RGB video with the converter to the at least one of Lab, Srgb and YCbCr, wherein the inputting step includes inputting 9 bit RGB video and 13 bit front end coefficients into a front end 3×3 multiplier.
Claim 28
Independent Claim 53 words
A method of converting RGB video, comprising: inputting the RGB video into a converter; converting the RGB video with the converter to the at least one of Lab, Srgb and YCbCr, wherein the inputting step includes inputting 9 bit RGB video and 13 bit front end coefficients into a front end 3×3 multiplier.
Claim 29
Independent Claim 49 words
An apparatus for converting RGB video, comprising: a converter that converts a 9 bit RGB video into at least one of Lab, Srgb and YCbCr; and a front end 3×3 multiplier that receives input in the form of the 9 bit RGB video and 13 bit front end coefficients.
Claim 30
Independent Claim 49 words
An apparatus for converting RGB video, comprising: a converter that converts a 9 bit RGB video into at least one of Lab, Srgb and YCbCr; and a front end 3×3 multiplier that receives input in the form of the 9 bit RGB video and 13 bit front end coefficients.

References Cited (Backward Citations)

US5504821A Cited
US5519441A Cited
US5455626A Cited
US6340975B2 Cited
US6256350B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-11-25 2006-05-27 2006-11-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-11-25 2010-05-27 2010-11-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-11-25 2014-05-27 2014-11-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag