IP Library Granted Patent US 7,986,357
Granted Patent B2
US 7,986,357 · App. 12/720,652 · Granted Jul 26, 2011

Image processing method for converting non-linear RGB image data to L*a*b* image data

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,986,357
App. No.
12/720,652
Granted
Jul 26, 2011
Kind
B2
Abstract

An image processing method includes the steps of linearizing a Color Filter Array image having non-linear RGB pixel data to generate a linearized image, the step of linearizing using at least one lookup table for each of the three RGB colors, the step of linearizing further performed using an address for current RGB pixel data being read to index the lookup tables and incrementing the addresses for the RGB pixel data; generating a histogram for each of three RGB image color planes of the linearized image data, and storing at least a high and a low threshold for each histogram; planarizing the linearized image using the high and the low thresholds to generate a planarized linear RGB image; and transforming the planarized linear RGB image from planarized linear RGB form to L*a*b* form. The step of transforming the planarized linear RGB image from planarized linear RGB form to L*a*b* form performs additional steps of white balancing, range expansion, resampling, color conversion, and sharpening. The additional steps read and write to a plurality of buffers such that the additional steps are performed in parallel.

Claims (9)

1. An image processing method comprising the steps of:

linearizing a Color Filter Array image having non-linear RGB pixel data to generate a linearized image, the step of linearizing using at least one lookup table for each of the three RGB colors, the step of linearizing further performed using an address for current RGB pixel data being read to index the lookup tables and incrementing the addresses for the RGB pixel data;

generating a histogram for each of three RGB image color planes of the linearized image data, and storing at least a high and a low threshold for each histogram;

planarizing the linearized image using the high and the low thresholds to generate a planarized linear RGB image; and

transforming the planarized linear RGB image from planarized linear RGB form to L*a*b* form, wherein

the step of transforming the planarized linear RGB image from planarized linear RGB form to L*a*b* form performs, on the planarized linear RGB image, additional steps of white balancing, range expansion, resampling, color conversion, and sharpening, the additional steps reading and writing to a plurality of buffers such that the additional steps are performed on the planarized linear RGB image in parallel.

2. An image processing method according to claim 1 , wherein the step of transforming said image from planarized linear RGB form to L*a*b* form references each of the histograms and applies a thresholding algorithm thereto.

3. An image processing method according to claim 1 , wherein the step of transforming said image from planarized linear RGB form to L*a*b* form is a tri-linear interpolation utilizing three lookup tables respectively for RGB to L*, RGB to a*, and RGB to b*.

4. An image processing method according to claim 1 , wherein the four least significant bits of the address are used to interpolate between values retrieved from the lookup tables.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2013
From: SILVERBROOK RESEARCH PTY LTD
To: GOOGLE INC.
Reel/Frame 029823/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2010
From: SILVERBROOK, KIA; WALMSLEY, SIMON ROBERT; LAPSTUN, PAUL
To: SILVERBROOK RESEARCH PTY LTD
Reel/Frame 024054/0298 →