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

Digital still camera system and method

Assignee: Texas Instruments Inc
•
Filing: 2000-12-20
•
Granted: 2004-09-14
•
Expires: 2020-12-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A combination interpolation and lowpass filtering for Bayer color-filtered arrays with the green high frequency used as an estimate for red and blue high frequency.

Inventors

  • 👤 Satoru Yamauchi
  • 👤 Osamu Koshiba

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 17:34
CPC Classifications
G; G06; G06T; G06T1/00; G06T1/60; G06T3/00; G06T3/40; G06T3/4015; G06T5/00; G06T5/20; H; H04; H04N; H04N1/00; H04N1/21; H04N1/2104; H04N1/2112; H04N1/212; H04N1/387; H04N1/393; H04N1/40; H04N1/407; H04N1/4072; H04N1/4074; H04N1/46; H04N1/48; H04N1/486; H04N19/00; H04N19/42; H04N19/60; H04N19/61; H04N23/00; H04N23/80; H04N23/84; H04N23/843; H04N25/00; H04N25/10; H04N25/11; H04N25/13; H04N25/134; H04N25/135; H04N25/136; H04N5/00; H04N5/76; H04N5/765; H04N5/77; H04N5/772; C; C01; C01B; C01B2203/00; C01B2203/02; C01B2203/025; C01B2203/0261; C01B2203/12; C01B2203/1205; C01B2203/1211; C01B2203/1235; C01B2203/1241; H04N2101/00; H04N5/907; H04N9/00; H04N9/79; H04N9/80; H04N9/804; H04N9/8042

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 319 words
A method of interpolation for a Bayer color-filtered array, comprising the steps of: (a) provide a Bayer color-filtered array of pixel values with red pixel values R(j,k) for the pixels located at the jth row and kth column when j and k are even integers, blue pixel values B(j,k) for pixels located at jth row and kth column when j and k are odd integers, and green pixel values G(j,k) for the pixels located at the jth row and kth column when one of j and k is an even integer and the other an odd integer; (b) when j is even horizontally interpolate rows of pixel values to yield rows of red values R(j,k) and green values G(j,k) for all k; (c) when j is odd horizontally interpolate rows of pixel values to yield green values G(j,k) and blue values B(j,k) for all k; (d) when j is an even integer for each k vertically interpolate the horizontal interpolated red rows from step (b) to yield the red values R(j−1, k); (e) when j is an odd integer for each k vertically interpolate the horizontal interpolated blue from step (c) to yield the blue values B(j−1, k); (f) vertically filter the horizontal interpolated green pixel rows from step (c) to yield filtered green output values G″(j,k); (g) define the difference values D(j,k) between the green values G(j,k) and the filtered green values G″(j,k); (h) when j is even for each k subtract D(j,k) from R(j,k) to yield red output value R″(j,k) (i) when j is odd for each k add D(j,k) to R(j,k) to yield red output values R″(j,k); (j) when j is even for each k add D(j,k) to the blue values B(j,k) to yield blue output values B″(j,k); and (k) when j is odd for each k subtract D(j,k) from B(j,k) to yield blue output values B″(j,k); (l) wherein G″(j,k), R″(j,k), B″(j,k) form an output image.
Claim 2
Independent Claim 319 words
A method of interpolation for a Bayer color-filtered array, comprising the steps of: (a) provide a Bayer color-filtered array of pixel values with red pixel values R(j,k) for the pixels located at the jth row and kth column when j and k are even integers, blue pixel values B(j,k) for pixels located at jth row and kth column when j and k are odd integers, and green pixel values G(j,k) for the pixels located at the jth row and kth column when one of j and k is an even integer and the other an odd integer; (b) when j is even horizontally interpolate rows of pixel values to yield rows of red values R(j,k) and green values G(j,k) for all k; (c) when j is odd horizontally interpolate rows of pixel values to yield green values G(j,k) and blue values B(j,k) for all k; (d) when j is an even integer for each k vertically interpolate the horizontal interpolated red rows from step (b) to yield the red values R(j−1, k); (e) when j is an odd integer for each k vertically interpolate the horizontal interpolated blue from step (c) to yield the blue values B(j−1, k); (f) vertically filter the horizontal interpolated green pixel rows from step (c) to yield filtered green output values G″(j,k); (g) define the difference values D(j,k) between the green values G(j,k) and the filtered green values G″(j,k); (h) when j is even for each k subtract D(j,k) from R(j,k) to yield red output value R″(j,k) (i) when j is odd for each k add D(j,k) to R(j,k) to yield red output values R″(j,k); (j) when j is even for each k add D(j,k) to the blue values B(j,k) to yield blue output values B″(j,k); and (k) when j is odd for each k subtract D(j,k) from B(j,k) to yield blue output values B″(j,k); (l) wherein G″(j,k), R″(j,k), B″(j,k) form an output image.
Claim 3
Dependent Claim 286 words
A Bayer color-filtered array interpolator, comprising; a processor programmed to: (a) receive a color-filtered array of pixel values with red pixel value R(j,k) for the pixel located at the jth row and kth column when j and k are even integers, blue pixel value B(j,k) for pixel located at jth row and kth column when j and k are odd integers, and green pixel value G(j,k) for the pixel located at the jth row and kth column when one of j and k is an even integer and the other an odd integer; (b) horizontally interpolate rows of pixel values when j is even to yield rows of red values R(j,k) and green values G(j,k) for all k, and when j is odd to yield green values G(j,k) and blue values B(j,k) for all k; (c) when j is an even integer vertically interpolate the horizontal interpolated red rows from step (b) to yield the red values R(j−1,k) and when j is an odd integer vertically interpolate the horizontal interpolated blue to yield the blue values B(j−1,k); (d) vertically filter the horizontal interpolated green pixel rows from step (b) to yield filtered green output values G″(j,k); (e) define the difference values D(j,k) between the green values G(j,k) and the filtered green values G″(j,k); (f) when j is even subtract D(j,k) from the red values R(j,k) to yield red output values R″(j,k) and when m is odd add D(j,k) to the red values R(j,k) to yield red output values R″(j,k); and (g) when m is even add D(j,k) to the blue values B(j,k) to yield blue output values B″(j,k) and when m is odd subtract D(j,k) from the blue values B(j,k) to yield blue output values B″(j,k).
Claim 4
Dependent Claim 286 words
A Bayer color-filtered array interpolator, comprising; a processor programmed to: (a) receive a color-filtered array of pixel values with red pixel value R(j,k) for the pixel located at the jth row and kth column when j and k are even integers, blue pixel value B(j,k) for pixel located at jth row and kth column when j and k are odd integers, and green pixel value G(j,k) for the pixel located at the jth row and kth column when one of j and k is an even integer and the other an odd integer; (b) horizontally interpolate rows of pixel values when j is even to yield rows of red values R(j,k) and green values G(j,k) for all k, and when j is odd to yield green values G(j,k) and blue values B(j,k) for all k; (c) when j is an even integer vertically interpolate the horizontal interpolated red rows from step (b) to yield the red values R(j−1,k) and when j is an odd integer vertically interpolate the horizontal interpolated blue to yield the blue values B(j−1,k); (d) vertically filter the horizontal interpolated green pixel rows from step (b) to yield filtered green output values G″(j,k); (e) define the difference values D(j,k) between the green values G(j,k) and the filtered green values G″(j,k); (f) when j is even subtract D(j,k) from the red values R(j,k) to yield red output values R″(j,k) and when m is odd add D(j,k) to the red values R(j,k) to yield red output values R″(j,k); and (g) when m is even add D(j,k) to the blue values B(j,k) to yield blue output values B″(j,k) and when m is odd subtract D(j,k) from the blue values B(j,k) to yield blue output values B″(j,k).
Claim 5
Dependent Claim 278 words
A Bayer pattern color-filtered array interpolation device, comprising: (a) a horizontal interpolator for receiving a Bayer color-filtered array data as a sequence of rows of pixel values with red pixel value R(j,k) for the pixel located at the jth row and kth column when j and k are even integers, blue pixel value B(j,k) for pixel located at jth row and kth column when j and k are odd integers, and green pixel value G(j,k) for the pixel located at the jth row and kth column when one of j and k is an even integer and the other an odd integer, and outputting when j is even a first even row of red pixel values R′(j,k) plus a second even row of green pixel values G′(j,k) and when j is odd a first odd row of green pixel values G′(j,k) plus a second odd row of blue pixel values B′(j,k); (b) a set of two sequential row memories for each of the outputs of the horizontal interpolator; (c) a vertical interpolator coupled to the horizontal interpolator outputs and row memories, and outputting when j is even red values R′(j−1,k) and when j is odd blue values B′(j−1,k); (d) a vertical filter coupled to the output of the vertical interpolator, and outputting filtered green values G″(j,k); (e) a differencer coupled to the outputs of the vertical filter and the vertical interpolator, and outputting D(j,k) as the difference between the green values G(j,k) and the filtered green values G″(j,k); (f) a combiner coupled to the outputs of the differencer and the filters and outputting when j is even R″(j,k)=R(j,k)−D(j,k) and B″(j,k)−B(j,k)+D(j,k) and when j is odd R″(j,k)=R(j,k)+D(j,k) and B″(j,k)=B(j,k)−D(j,k).
Claim 6
Dependent Claim 278 words
A Bayer pattern color-filtered array interpolation device, comprising: (a) a horizontal interpolator for receiving a Bayer color-filtered array data as a sequence of rows of pixel values with red pixel value R(j,k) for the pixel located at the jth row and kth column when j and k are even integers, blue pixel value B(j,k) for pixel located at jth row and kth column when j and k are odd integers, and green pixel value G(j,k) for the pixel located at the jth row and kth column when one of j and k is an even integer and the other an odd integer, and outputting when j is even a first even row of red pixel values R′(j,k) plus a second even row of green pixel values G′(j,k) and when j is odd a first odd row of green pixel values G′(j,k) plus a second odd row of blue pixel values B′(j,k); (b) a set of two sequential row memories for each of the outputs of the horizontal interpolator; (c) a vertical interpolator coupled to the horizontal interpolator outputs and row memories, and outputting when j is even red values R′(j−1,k) and when j is odd blue values B′(j−1,k); (d) a vertical filter coupled to the output of the vertical interpolator, and outputting filtered green values G″(j,k); (e) a differencer coupled to the outputs of the vertical filter and the vertical interpolator, and outputting D(j,k) as the difference between the green values G(j,k) and the filtered green values G″(j,k); (f) a combiner coupled to the outputs of the differencer and the filters and outputting when j is even R″(j,k)=R(j,k)−D(j,k) and B″(j,k)−B(j,k)+D(j,k) and when j is odd R″(j,k)=R(j,k)+D(j,k) and B″(j,k)=B(j,k)−D(j,k).

References Cited (Backward Citations)

US5412425A Cited
US5528293A Cited
US6181376B1 Cited
US20030053684A1 Cited
US6724932B1 Cited
US20020054229A1 Cited
US20020101434A1 Cited
US20030021474A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-09-14 2008-03-15 2008-09-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-09-14 2012-03-15 2012-09-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-09-14 2016-03-15 2016-09-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag