I would sincerely welcome objections to this assumption if you will name the alternative CCD :-).

- Optical size: 1/3 inch
- Chip size: 6.0mm(H) x 4.96mm(V)
- Unit cell size: 9.6micron(H) x 7.5micron(V)
- Number of effective pixels: 510(H) x 492(V) (approx. 250K)
- Number of total pixels: 537(H) x 505(V) (approx. 270K)
- Ye, Cy, Mg, G complementary color mosaic filter

Cy | Ye | Cy | Ye |

G | Mg | G | Mg |

Cy | Ye | Cy | Ye |

Mg | G | Mg | G |

Cy+G | Ye+Mg | Cy+G | Ye+Mg |

Cy+Mg | Ye+G | Cy+Mg | Ye+G |

2G+B | 2R+G+B | 2G+B | 2R+G+B |

R+G+2B | R+2G | R+G+2B | R+2G |

This format looks rather complicated; the point is that we can obtain 2R+3G+2B (which can be used as luminosity) by adding any two horizontally adjacent signals.

- To obtain RGB value, three of the four CCD signals (i.e., 2G+B, 2R+G+B, R+G+2B, and R+2G) are needed.
- Each pixel has only one signal; other two signals should be approximated from signals on pixels up, down, left, and right.
- Transition of colours between adjacent pixels is continuous.
- Luminosity, which can be obtained relatively correctly, is fixed first; colours are calculated based on it it.

- CCD data itself is used as signal 1.

- Calculate signal 2 by horizontal interpolation.
- Use average of signal 2 of the pixel left and that of pixel right as the initial value of signal 2 of this pixel.
- Use average of signal1 / signal 2 of the pixel left and that
of pixel right as signal 1 / signal 2 of this pixel, and derive signal
2 of this pixel from that value. This operation is repeated several times.
2G+B=45

2R+G+B=90.0

(2R+G+B)/(2G+B)=2.002R+G+B=108

2G+B=52.9

(2R+G+B)/(2G+B)=2.042G+B=53

2R+G+B=110.0

(2R+G+B)/(2G+B)=2.08

2G+B=45

2R+G+B=90.02R+G+B=108

2G+B=49.02G+B=53

2R+G+B=110.0 - Calculate signal 3 by vertical interpolation.
- Use average of signal3 / luminosity of the pixel up and that
of pixel down as signal 3 / luminosity of this pixel, and derive
signal 3 of this pixel from that value.
R+2G=45

R+G+2B=90.0

(R+2G)/((R+2G)+(R+G+2B))=0.332R+G+B=108

2G+B=52.9R+2G=46

R+G+2B=72.0

(R+2G)/((R+2G)+(R+G+2B))=0.39-> R+2G=45

R+G+2B=90.0

(R+2G)/((R+2G)+(R+G+2B))=0.332R+G+B=108

2G+B=52.9

R+2G=57.9

(R+2G)/(2R+G+B)+(2G+B))=0.36R+2G=46

R+G+2B=72.0

(R+2G)/((R+2G)+(R+G+2B))=0.39

- Use average of signal3 / luminosity of the pixel up and that
of pixel down as signal 3 / luminosity of this pixel, and derive
signal 3 of this pixel from that value.
- Generate R, G, and B from signal 1, 2, and 3.
2R+G+B=108

2G+B=52.9

R+2G=57.9-> R=33.6

G=12.1

B=28.7 - Perform several postprocessing operations including Gamma correction.

2G+B=45 | 2R+G+B=108 | 2G+B=53 |

Please send questions and comments about this page to hideki@teikan.net.