OV10640_IG_AN OV10640 Implementation Guide AN 1.1 Neusoft
OV10640_Implementation_Guide_AN_1.1_Neusoft
User Manual:
Open the PDF directly: View PDF
.
Page Count: 45
| Download | |
| Open PDF In Browser | View PDF |
IMPLEMENTATION GUIDE
1/2.56 color CMOS 1.3 megapixel (1280 x 1080) high dynamic range (HDR)
high definition (HD) image sensor
1
OV10640
application note
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
00Copyright © 2015 OmniVision Technologies, Inc. All rights reserved.
This document is provided “as is” with no warranties whatsoever, including any warranty of merchantability,
non-infringement, fitness for any particular purpose, or any warranty otherwise arising out of any proposal, specification,
or sample.
OmniVision Technologies, Inc. and all its affiliates disclaim all liability, including liability for infringement of any proprietary
rights, relating to the use of information in this document. No license, expressed or implied, by estoppel or otherwise, to
any intellectual property rights is granted herein.
The information contained in this document is considered proprietary to OmniVision Technologies, Inc. and all its
affiliates. This information may be distributed to individuals or organizations authorized by OmniVision Technologies, Inc.
to receive said information. Individuals and/or organizations are not allowed to re-distribute said information.
Trademark Information
OmniVision and the OmniVision logo are registered trademarks of OmniVision Technologies, Inc.
All other trademarks used herein are the property of their respective owners.
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
application note
IMPLEMENTATION GUIDE
version 1.1
april 2015
To learn more about OmniVision Technologies, visit www.ovt.com.
OmniVision Technologies is publicly traded on NASDAQ under the symbol OVTI.
2
i
00table of contents
1 integration time
1-1
2 gain
2-1
3 ADC range and minimum gain
3-1
4 PLL and frame timing
4-1
5 image format and output
5-1
5.1 image format
5-1
5.1.1 3x12b linear raw
5-1
5.1.2 2x11b PWL raw
5-1
5.1.3 16b log domain combined raw
5-4
5.1.4 20b linear combined raw
5-7
5.1.5 12b PWL combined raw
5-9
5-10
5.2 interface and maximum frame rates
5.2.1 DVP interface
5-10
5.2.2 MIPI interface
5-14
6 embedded row
6-1
7 backend processor ISP consideration
7-1
7.1 AEC/AGC and dynamic range control
7-1
7.1.1 collect statistics
7-1
7.1.2 calculate exposure and gain
7-1
7.2 AWB
7-2
7.2.1 WB gain of L, S and VS channels
7-2
7.2.2 3x12b or 2x11b format
7-3
7.2.3 combined raw format
7-3
7.3 defect pixel correction
04.22.2015
7-4
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
3
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
4
version 1.1
iii
00list of figures
figure 1-1
L, S, and VS exposure and readout timing diagram
1-1
figure 3-1
ADC and BLC diagram
3-1
figure 3-2
signal range, ADC range, and minimum gain
3-1
figure 4-1
PLL block diagram
4-1
figure 4-2
frame timing
4-2
figure 4-3
readout area and output image size
4-3
figure 5-1
RAW12 to RAW10 compression curve
5-2
figure 5-2
36b to 22b mapping
5-2
figure 5-3
pseudo color plot of combination weight
5-5
figure 5-4
linear combined data
5-6
figure 5-5
L/S/VS when normalization is ON
5-7
figure 5-6
L/S/VS when normalization is OFF
5-8
figure 5-7
3x12b linear raw output timing
5-11
figure 5-8
2x11b linear raw output timing
5-11
figure 5-9
16b log raw output timing option 1
5-12
figure 5-10
16b log raw output timing option 2
5-12
figure 5-11
20b linear combined raw output timing option 1
5-13
figure 5-12
20b linear combined raw output timing option 2
5-13
figure 5-13
12b PWL combined raw output timing
5-14
figure 5-14
3x12b MIPI output packet diagram
5-14
figure 5-15
2x11b MIPI output packet diagram
5-15
figure 5-16
16b MIPI output packet diagram
5-15
figure 5-17
20b MIPI output packet diagram
5-15
figure 5-18
20b MIPI output packet diagram
5-16
figure 7-1
linear combined data
04.22.2015
7-3
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
5
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
6
version 1.1
v
00list of tables
table 1-1 exposure time control registers
1-1
table 2-1 exposure time control registers
2-1
table 5-1 3x12b key settings
5-1
table 5-2 2x11b key settings
5-3
table 5-3 16b log raw key settings
5-6
table 5-4 20b linear combined raw key settings
5-8
table 5-5 12b PWL combined raw key settings
5-9
table 5-6 maximum frame rates supported via MIPI interface
04.22.2015
IMPLEMENTATION GUIDE
5-10
proprietary to OmniVision Technologies
7
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
8
version 1.1
1-1
1 integration time
The OV10640 supports quasi-simultaneous captures of long (L) and short (S) integration time using two photodiodes per
pixel, and an optional staggered capture of very short (VS) integration time, as shown in figure 1-1. The readout of L and
S channels is always 4 row periods apart even when the VS capture is not used.
figure 1-1
L, S, and VS exposure and readout timing diagram
S integration
L readout
VS integration
VS readout
S readout
L integration
4 tROW
10640_IG_1_1
The integration time of L and S channels is in unit of row period, and the maximum is VTS -6 where VTS is the frame
period in unit of row period. The precision of the integration time for VS capture is 1/32 row period. The maximum
integration time of the VS channel is 3.95 row periods, the minimum integration time of the VS channel is 0.5 row periods.
table 1-1 lists the integration time control registers of each capture.
table 1-1
exposure time control registers
address
register name
default
value
R/W
description
{0x30E6, 0x30E7}
EXPO_L
0x0040
RW
Long Channel (L) Exposure Time in Units of
Row Periods
{0x30E8, 0x30E9}
EXPO_S
0x0040
RW
Short Channel (S) Exposure Time in Units of
Row Periods
0x30EA
EXPO_VS
0x20
RW
Very Short Channel (VS) Exposure Time in
Units of Row Periods
04.22.2015
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
9
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
10
version 1.1
2-1
2 gain
The gain of L, S and VS can be applied independently. The OV10640 supports 1x, 2x, 4x and 8x analog gain, and fine
digital gain. The conversion gain controlled by register 0x30EB[6] (for L) and 0x30EB[7] (for VS) is superior to the
subsequent gain stages because it is applied at the very beginning of the signal path. It should be applied prior to other
gain stages whenever possible. This gain stage is not available for S channel though. table 2-1 summarizes the gain
registers and the formula.
table 2-1
exposure time control registers
address
register name
default
value
R/W
description
Bit[7]:
VS channel conversion gain (CG)
0:
Low CG
1:
High CG
Bit[6]:
L channel conversion gain (CG)
0:
Low CG
1:
High CG
Bit[5:4]: VS channel analog gain, equal to
20x30EB[5:4]
Bit[3:2]: S channel analog gain, equal to
20x30EB[3:2]
Bit[1:0]: L channel analog gain, equal to
20x30EB[1:0]
0x30EB
CG_AGAIN
0x00
RW
{0x30EC, 0x30ED}
DGAIN_L
0x00100
RW
L Channel Digital Gain, equal to
{0x30EC, 0x30ED} / 0x100
{0x30EE, 0x30EF}
DGAIN_S
0x00100
RW
S Channel Digital Gain, equal to
{0x30EE, 0x30EF} / 0x100
{0x30F0, 0x30F1}
DGAIN_VS
0x00100
RW
VS Channel Digital Gain, equal to
{0x30F0, 0x30F1} / 0x100
04.22.2015
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
11
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
12
version 1.1
3-1
3 ADC range and minimum gain
The OV10640 implements a high precision low noise 12-bit ADC per column. The ADC range is maximized to leave room
for dark current, and thus, is greater than pixel full well capacity (FWC), so a minimum gain must be applied to ensure
that bright objects can always saturate and the pixel response is linear before saturation.
As shown in figure 3-1, the optical black pixel value is subtracted from the normal pixel in the black level calibration
(BLC) block to keep black level consistent over temperature.
figure 3-1
ADC and BLC diagram
normal
pixel
black
pixel
BLC
analog
gain
+
ADC
10640_IG_3_1
The black pixel's output value, y_Black, is not always 0 due to dark current. figure 3-2 shows the black pixel value and
the highest value of a normal pixel at different temperature and analog gain. A minimum (digital) gain must be applied
after BLC to compensate the ADC range eaten by dark current.
figure 3-2
signal range, ADC range, and minimum gain
dig gain in
saturation
212 - 1
ADC range
mid temp
pixel FWC
low temp
normal pixel
high temp
black pixel
1x analog
high analog
0
10640_IG_3_2
The minimum digital gain to stretch the remaining signal range to full ADC range is:
4095 – CBLC
gain dig_min = __________________________________________________
4095 – (yBlack + CADC )
where CBLC is the black level pedestal, CADC is the ADC pedestal, yBlack is the black pixel output. yBlack is equal to dark
current multiplied by analog gain.
04.22.2015
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
13
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
yBlack = gain ana x yDark
where gainana is analog gain and yDark is dark current. Dark current increases exponentially with temperature and linearly
with exposure time. yBlack of L, S and VS channels can be read back from register {0x30D6, 0x30D7}, {0x30D8, 0x30D9}
and {0x30DA, 0x30DB}, respectively.
yBlack_L = register {0x30D6, 0x30D7}
yBlack_S = register {0x30D8, 0x30D9}
yBlack_VS = register {0x30DA, 0x30DB}
These registers are unsigned values. However, when yBlack is small, the calculation of yBlack may overflow and result in
a big number (e.g., 0xFFE). In this case, the real yBlack can be calculated by subtracting 4096 from the register value.
For example, 0xFFE means yBlack of -2. The dark current can be read back to distinguish real high yBlack from the
overflowed value. When dark current is small, a big register value means yBlack is negative. The dark current of L, S and
VS channels can be read back from registers {0x30D0, 0x30D1}, {0x30D2, 0x30D3}, and {0x30D4, 0x30D5},
respectively.
The ADC pedestal value, CADC, is also a function of analog gain. Please use following pedestal values to calculate the
minimum digital gain (may change in the final setting). These values include the potential increase of yBlack before the
next gain and exposure adjustment due to temperature change.
CADC =
{
126,
312,
560,
1056,
when gainana = 1
when gainana = 2
when gainana = 4
when gainana = 8
With minimum digital gain calculated following the above procedure, the max output of a normal pixel may be still less
than 4095, so extra gain, preferably analog gain, is required. This gain can be calculated by the following formula:
4095 – CBLC
gain extra_min = __________________________________________________
yWhite x gain dig_min
where yWhite is the maximum value of normal pixel at 1x analog gain (i.e., the pixel FWC). For the OV10640, yWhite is 3500
for L and VS, and 1600 for S. Please keep in mind that fractional analog gain is not supported and analog gain must be
1x, 2x, 4x or 8x.
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
14
version 1.1
3-3
In extremely strong illumination (e.g., the Sun or reflection from car body), the pixel reset level will drop quickly before
the correlated double sampling (CDS) can result in a low readout value. This is known as black sun issue. The OV10640
has a built-in anti-Black Sun function. A minimum 1.35x digital gain is required for this circuit to operate properly. If the
minimal digital gain calculated earlier is lower than 1.35x, the minimum gain must be set to 1.35x. Very short channel
has the same minimum gain as long channel and short channel gain is 3x.
04.22.2015
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
15
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
16
version 1.1
4-1
4 PLL and frame timing
The OV10640 implements two phase lock loops (PLLs) to generate clocks. PLL1 generates a system clock for all internal
blocks. PLL2 is used mainly to generate a clock for the output interface. EMC issue is usually related to the interface.
Decoupling the interface clock PLL from the system clock PLL allows adjustment of the interface clock speed while
keeping the frame rate unchanged.
The frequency range of the PLL reference clock is 3~27MHz. The input clock frequency range is 6~27MHz. Though it is
possible to slow down XVCLK to 3MHz with a pre-divider of 1, the maximum SCCB speed decreases with XVCLK, so it is
figure 4-1
PLL block diagram
PLL 1
XVLCK
6 ~ 27 MHz
3 ~ 27 MHz
pre divider
/1, /1.5, /2, /3, /4, /5, /6, /7
0x3000[2:0]
PLL multiplier
1 to 128
200 ~ 800 MHz
0x3001[7:0]
post divider
1 to 16
SCLK
0x3002[3:0]
PLL 2
XVLCK
6 ~ 27 MHz
3 ~ 27 MHz
pre divider
/1, /1.5, /2, /3, /4, /5, /6, /7
0x3004[2:0]
PLL multiplier
1 to 128
0x3005[7:0]
200 ~ 800 MHz
post divider
1 to 16
0x3006[3:0]
MIPI divider
1 or 2
note SCLK/PCLK 33 ~ 118 MHz
PCLK
MIPI/
LVDS
clock
0x3007[1]
10640_IG_4_1
Frame timing is generated from the system clock. The row length (or horizontal total size) is set by registers {0x3080,
0x3081} in unit of system clock period. The frame length (or vertical total size) is set by registers {0x3082, 0x3083} in
unit of row period. The image width and height are set by registers {0x307C, 0x307D} and {0x307E, 0x307F},
respectively. figure 4-2 shows a diagram for frame timing.
04.22.2015
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
17
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
figure 4-2
frame timing
horizontal_total_size
{0x3080, 0x3081}
DVP_output_size
{0x307E, 0x307F}
DVP_output_size
{0x307C, 0x307D}
vertical_total_size
{0x3082, 0x3083}
OV10640
active image
output period
horizontal blanking
vertical blanking
10640_IG_4_2
The frame rate can be calculated from the system clock frequency, row length and frame length.
f sys_clock_Hz
n frame_rate_fps = __________________________________________________
n
xn
row_length_CLK
frame_length_row
The maximum frame rate is 60 fps at full resolution.
The minimum horizontal blanking period is limited by the read out circuit speed and is dependent on the system clock
period. During vertical blanking period, the sensor needs to finish black level calibration (BLC) etc., so a minimum
number of blanking rows is also required.
To minimize rolling shutter effect, it is recommended to keep the row period at minimum value. The reference setting
provided usually sets the horizontal blanking period to minimum already.
The OV10640 has a pixel array of 1288 columns by 1088 rows. The output window size is programmable from 256 to
1288 columns in steps of 4 (8 in sub-sampling mode), and 20 to 1088 rows in steps of 2 (4 in sub-sampling mode). The
window must start at an even row and column and end at odd row and column. The starting column is set by crop_h_start
(registers {0x3074, 0x3075}), and the starting row is set by crop_v_start (registers {0x3076, 0x3077}). The number of
columns read out is set by crop_h_end - crop_h_start+1 and the number of rows read out is set by crop_v_end -
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
18
version 1.1
4-3
crop_v_start +1. The readout window size is usually slightly bigger than the display image size. The extra border pixels
are used by the Image Signal Processor (ISP) and trimmed out before it is output to display.
Refer to the OV10640 Preliminary Specification for additional readout control (e.g., mirror and flip, etc.).
figure 4-3
readout area and output image size
horizontal full size: 1288
crop_h_start
crop_h_end
crop_v_end
crop_v_start
sensor core vertical size
vertical full size: 1088
sensor core horizontal size
10640_IG_4_3
04.22.2015
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
19
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
20
version 1.1
5-1
5 image format and output
5.1 image format
The OV10640 can output Bayer raw data of one exposure channel only through the MIPI interface or pixel interleaved
fashion through the DVP interface, or the raw data combining three exposure channels, or the raw data combining two
exposure channels. The OV10640 does not have line buffers to support line interleaved output (with different virtual
channels. It is always pixel interleaved (MIPI, LVDS, and DVP). The single channel output is not useful for real application
and is only used for some debug purposes.
5.1.1 3x12b linear raw
In this mode, the OV10640 outputs 12-bit L, S and VS channel Bayer raw data. The backend processor can collect the
statistics of each exposure channel and use it to control exposure, gain, white balance, lens shading correction, defect
pixel correction, HDR combination, tone mapping, de-mosaic, color correction, gamma correction, sharpness and
de-noise, etc. Optionally, the sensor can perform defect pixel correction, lens shading correction, and apply white
balance (WB) gain.
table 5-1 shows the settings to set up this format.
table 5-1
3x12b key settings
register
DVP
MIPI
0x3119
0x40
0x50
0x3127[0]
1’b0
1’b0
5.1.2 2x11b PWL raw
The ratio from L and VS is usually large. For any pixel, either the L channel data is saturated, or the VS channel data is
nearly black, so there is no need to send out both L and VS channel data. 2x11b format is defined with this in mind to
save output data bandwidth. S is between L and VS, so S is always output together with either L or VS.
In this mode, the L, S and VS channel firstly compressed to 10 bit from 12 bit by a 4-piece piece-wise linear (PWL) curve
defined by following formula and illustrated in figure 5-1.
y out_10b =
04.22.2015
{
yin_12b ,
yin_12b < 256
yin_12b
+ 128, 256 < yin_12b < 512
2
yin_12b
+ 256, 512 < yin_12b < 2048
4
yin_12b
yin_12b > 2048
+ 512,
8
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
21
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
figure 5-1
RAW12 to RAW10 compression curve
1023
768
384
256
4096
2048
512
256
0
0
OV10640
10640_IG_5_1
To identify whether the data is L or VS, an extra bit is output with the 10-bit data. The mapping of 3x12b to 2x11b is
illustrated in figure 5-2.
figure 5-2
36b to 22b mapping
12
L
11
12
32b to 22b
mapping
S
12
A
11
B
VS
10640_IG_5_2
{PWL
PWL
|A[10] = 0
12_10 (VS[11:0]), |A[10] = 1
B[9:0] = PWL12_10 (S[11:0])
B[10]: reserved
A[9:0] =
12_10 (L[11:0]),
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
22
version 1.1
5-3
The backend processor can recover L and VS using following formula:
yout_12b =
{
yin_10b ,
2 x (yin_10b – 128),
4 x (yin_10b – 256),
8 x (yin_10b – 512),
yin_10b < 256
256 < yin_10b < 384
384 < yin_10b < 768
yin_10b > 768
table 5-2 shows the settings to set up this format. When register bit 0x3119[3] is set to 0, the sensor outputs L channel
data (PWL12_10(L[11:0])) instead of L/VS (A[10:0]).
table 5-2
2x11b key settings
register
DVP
MIPI
0x3119
0x49
0x59
0x3127[0]
1’b0
1’b0
04.22.2015
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
23
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
5.1.3 16b log domain combined raw
The OV10640 can combine L, S and VS channels together and output combined raw. The combination takes place either
between L and S, or between S and VS. The weighting is based on a 2D lookup table defined by registers
0x3136~0x3145. The threshold values at which the weight is defined are programmable by registers 0x3133~0x3155.
There are two options:
•
when register bit 0x31BE[0] is 1’b1, the combination occurs on the original 12 bits of data and max threshold should
be 2^12
•
when register bit 0x31BE[0] is 1’b0, the combination occurs on the original 10 bits of data (2 LSBs are lost) and max
threshold should be 2^10
The following is the formula for the threshold and weight:
yL_Thre0 = 2 reg 0x3133[7:4]+2
yL_Thre1 = 2 reg 0x3134[7:4]+2
yL_Thre2 = 2 reg 0x3135[7:4]+2
yL_Thre0 = 2 reg 0x3133[3:0]+2
yL_Thre1 = 2 reg 0x3134[3:0]+2
yL_Thre2 = 2 reg 0x3135[3:0]+2
wL (0, 0) = reg 0x3136/0x80
wL (yL_Thre0 , 0) = reg 0x3137/0x80
wL (yL_Thre1 , 0) = reg 0x3138/0x80
wL (yL_Thre2 , 0) = reg 0x3139/0x80
wL (0, yS_Thre0 ) = reg 0x3139/0x80
wL (yL_Thre0 , yS_Thre0 ) = reg 0x313B/0x80
wL (yL_Thre1 , yS_Thre0 ) = reg 0x313C/0x80
wL (yL_Thre2 , yS_Thre0 ) = reg 0x313D/0x80
wL (0, yS_Thre1 ) = reg 0x313E/0x80
wL (yL_Thre0 , yS_Thre1 ) = reg 0x313F/0x80
wL (yL_Thre1 , yS_Thre1 ) = reg 0x3140/0x80
wL (yL_Thre2 , yS_Thre1 ) = reg 0x3141/0x80
wL (0, yS_Thre2 ) = reg 0x3142/0x80
wL (yL_Thre0 , yS_Thre2 ) = reg 0x3143/0x80
wL (yL_Thre1 , yS_Thre2 ) = reg 0x3144/0x80
wL (yL_Thre2 , yS_Thre2 ) = reg 0x3145/0x80
wS (0, 0) = 1 – wL
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
24
version 1.1
5-5
figure 5-3 illustrates the default combination weight. The same lookup table is used for L/S combination and S/VS
combination. The horizontal and vertical axis of the drawing is the maximum color component of the long and short
exposure channels of each pixel.
figure 5-3
pseudo color plot of combination weight
1
yL_Thre2
4095
0.9
0.8
0.7
yS (or yVS)
0.6
0.5
0.4
0.3
0.2
yL_Thre1
(256)
0.1
yL_Thre0
(32)
0
yS_Thre0
0
yS_Thre1 yS_Thre2
2048
4095
0
4095
yL (or yS)
The image combination is done in log domain and the sensor can output the 16-bit combined raw data. The formula to
convert the data back to linear domain is:
y Log_16b
yLinear_20b = 2
+1
2048
This 16-bit data is not normalized, meaning the maximum value is dependent on the exposure ratio between L and VS.
The exposure ratio has to be limited in order to limit the bit depth of linear data converted from this combined data.
The statistics of L, S and VS channels, which is useful for AEC/AGC/AWB, cannot be simply taken from the log raw data.
After converting it back to linear data, it is possible to collect the statistics of L, S and VS channels between the
combination knee points since the backend processor knows the exposure ratio (and thus, the knee points), as shown
in figure 5-4. Because the combination weight is based on the maximum color component of each pixel, the data range
of each exposure channel shown in this diagram is not true for every pixel, so the statistics are not very accurate, but
should be reasonably good for AEC/AGC/AWB control after excluding the values around the knee points.
04.22.2015
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
25
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
figure 5-4
linear combined data
VS
combined data
OV10640
βS + (1-β)VS
S
αL + (1-α)S
L
illumination
10640_IG_5_4
The combined 16-bit log raw contains all the information and requires a lower bandwidth than 3x12b and 2x11b.
However, it requires a pixel-wise calculation to convert it back to linear data.
Any processing applied on an individual exposure channel (e.g., the compensation on S channel to match the spectral
response with L and VS) can be done only before the combination in sensor only. For example, the sensor can apply a
pre-WB gain and a pre-color correction matrix (CCM) on S channel before the combination to compensate the spectral
difference between S and L/VS channels. Applying a pre-WB gain on S channel is done because its blue channel
response is relatively stronger than its red channel response as compared to L and VS channels. The pre-CCM is done
to further match the S channel color to L and VS channels. Because pre-CCM must be applied on white balanced data,
it is not possible to apply it when the white balance gain is applied in the backend processor. The pre-CCM is usually
close to the unit matrix. It is recommended for the customer to evaluate whether the color without this correction is
acceptable.
table 5-3
16b log raw key settings
register
DVP
MIPI
0x3119
0x43
0x53
0x3127[0]
1’b1
1’b1
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
26
version 1.1
5-7
5.1.4 20b linear combined raw
The sensor can also convert the 16-bit log raw to 20-bit linear raw. This requires a higher bandwidth, but eliminates the
need for conversion in the backend processor. The formula of the conversion is as shown below:
y Log_16b
yLinear_20b = 2
+1
2048
All other limitations of the 16b log raw apply to 20b linear raw as well. When converting data from 16 bits log to 20 bits
linear, please pay attention to the normalization feature. After combination, there is an option which can normalize the
data or not. If enabled, normalization (register bit 0x328A[1] = 1’b0), 20b linear raw data is MSB aligned; else, it is LSB
aligned. If normalization is off, there is data overflow when the total ratio is larger than 1024x (register bit 0x31BE[0] is
1’b0) or 256x (register bit 0x31BE[0] is 1’b1).
5.1.4.1 normalization ON
Suppose L/S/VS ratio is 1, L=S=VS. So, valid combination data only occupies the lower 12 bits in 20b linear raw
range. After PWL, L, S, and VS saturation levels do not change and are always 4095.
figure 5-5
L/S/VS when normalization is ON
212
27
211
214
216
220
long
short
very short
10640_IG_5_5
04.22.2015
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
27
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
There is a difference between how the OV10640 (rev 1D) sensor and OV10640 (rev 1E) sensor handles
normalization. For the OV10640 (rev 1D) sensor, the user should manually set the max log value (registers {0x31BF,
0x31C0}, such as a value of 20480 + (L/VS-1) * 2048. If the user does not want to set the max log value manually,
the user can set it as 0x9FFF and the sensor will always output 20 bits of data which will be LSB aligned. For the
OV10640 (rev 1E) sensor, the sensor can automatically update the max log value if the auto calculation feature is
set (register bit 0x328A[4] = 1’b1 and register bit 0x328A[0] = 1’b0).
5.1.4.2 normalization OFF
Suppose L/S/VS ratio is 1, L=S=VS. So, valid combined data only occupies the lower 12 bits in 20b linear raw range.
After PWL, L, S, and VS saturation levels change from 4095 to 640.
figure 5-6
L/S/VS when normalization is OFF
212
27
211
214
216
220
long
short
very short
table 5-4
10640_IG_5_6
20b linear combined raw key settings
register
DVP
MIPI
0x3119
0x42
0x52
0x3127[0]
1’b1
1’b1
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
28
version 1.1
5-9
5.1.5 12b PWL combined raw
To save bandwidth, the 20-bit linear raw can be compressed to 12-bit by a 4-piece PWL curve as shown below:
yout_12b =
{
yin_20b
,
4
yin_20b
+ 384,
16
yin_20b
+ 1152,
64
yin_20b
+ 2048,
512
yin_12b < 2048
2048 < yin_12b < 16384
16384 < yin_12b < 65536
yin_12b > 65536
The 12-bit raw can be converted back to 20-bit raw using following formula in the backend processor.
yout_12b =
{
yin_12b < 512
4 x yin_12b ,
512 < yin_12b < 1408
16 x (yin_12b – 384),
64 x (yin_12b – 1152), 1408 < yin_12b < 2176
yin_12b > 2176
512 x (yin_12b – 2048),
table 5-5 shows the settings to set up this format.
table 5-5
12b PWL combined raw key settings
register
DVP
MIPI
0x3119
0x44
0x54
0x3127[0]
1’b1
1’b1
04.22.2015
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
29
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
5.2 interface and maximum frame rates
The OV10640 can output all image formats via the digital video port (DVP) and the mobile industry processor interface
(MIPI).
5.2.1 DVP interface
The OV10640 DVP bus is 12-bit wide and the pixel clock can run up to 118 MHz. This bandwidth limits the maximum
frame rate of each format. table 5-6 lists the maximum frame rate that can be achieved via DVP interface.
table 5-6
maximum frame rates supported via MIPI interface
format
resolution
PCLK
max frame rate
3x12b linear raw
1288 x 1088
100 Mbpsa
22 fps
Mbpsb
30 fps
3x12b linear raw
1288 x 968
118
2x11b PWL raw
1288 x 1088
100 Mbps
30 fps
16b log combined raw
1288 x 1088
100 Mbps
30 fps
20b linear combined raw
1288 x 1088
100 Mbps
30 fps
12 PWL combined raw
1288 x 1088
100 Mbps
30 fps
a.
5 pF maximum loading
b.
20 pF maximum loading
In DVP mode, the video stream outputs in pixel-interleaving fashion. figure 5-7 ~ figure 5-13 show the output timing of
3x12b, 2x11b, 16b, 20b and 12b, respectively.
For 16b data format, timing option 1 enables transmitting 16-bit data through the eight most significant data lines. With
timing option 2, the 12 most significant bits are transmitted in the first clock cycle and the rest of the bits are transferred
in the second clock cycle, which requires specific data packing in the backend processor. Similarly, two options are
provided for 20b data format. These options are selected by register bit 0x3123[3], where a value of 0 means option 1
and a value of 1 means option 2.
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
30
version 1.1
5-11
figure 5-7
3x12b linear raw output timing
VSYNC
height
HREF
3x width
HREF
D[11:0]
P1S[11:0]
P1VS[11:0]
P1L[11:0]
P2S[11:0]
P2VS[11:0]
P2L[11:0]
...
PwidthL[11:0]
PCLK
10640_IG_5_7
figure 5-8
2x11b linear raw output timing
VSYNC
height
HREF
2x width
HREF
D[10:0]
P1S[10:0]
P1L_VS[10:0]
P2S[10:0]
P2L_VS[10:0]
P3S[10:0]
P3L_VS[10:0]
...
PwidthL_VS[10:0]
PCLK
10640_IG_5_8
04.22.2015
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
31
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
figure 5-9
16b log raw output timing option 1
VSYNC
height
HREF
2x width
HREF
D[11:0]
{P1[15:8],
P1[7:4]}
{P1[7:0],
P1[3:0]}
{P2[15:8],
P2[7:4]}
{P2[7:0],
P2[3:0]}
{P3[15:8],
P3[7:4]}
{P3[7:0],
P3[3:0]}
...
{Pwidth[7:0],
Pwidth[3:0]}
PCLK
10640_IG_5_9
figure 5-10
16b log raw output timing option 2
VSYNC
height
HREF
2x width
HREF
D[11:0]
P1[15:4]
{P1[3:0],
P1[7:0]}
P2[15:4]
{P2[3:0],
P2[7:0]}
P3[15:4]
{P3[3:0],
P3[7:0]}
...
{Pwidth[3:0],
Pwidth[7:0]}
PCLK
10640_IG_5_10
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
32
version 1.1
5-13
figure 5-11
20b linear combined raw output timing option 1
VSYNC
height
HREF
2x width
HREF
D[11:0]
{P1[19:10],
P1[9:8]}
{P1[9:0],
2'bxx}
{P2[19:10],
P2[9:8]}
{P2[9:0],
2'bxx}
{P3[19:10],
P3[9:8]}
{P3[9:0],
2'bxx}
...
{Pwidth[9:0],
2'bxx}
PCLK
10640_IG_5_11
figure 5-12
20b linear combined raw output timing option 2
VSYNC
height
HREF
2x width
HREF
D[11:0]
P1[19:8]
{P1[7:0],
4'bxxxx}
P2[19:8]
{P2[7:0],
4'bxxxx}
P3[19:8]
{P3[7:0],
4'bxxxx}
...
{Pwidth[7:0],
4'bxxxx}
PCLK
10640_IG_5_12
04.22.2015
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
33
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
figure 5-13
12b PWL combined raw output timing
VSYNC
height
HREF
width
HREF
D[11:0]
P1[11:0]
P2[11:0]
P3[11:0]
P4[11:0]
P5[11:0]
...
P6[11:0]
Pwidth[11:0]
PCLK
10640_IG_5_13
5.2.2 MIPI interface
The OV10640 supports up to four data lanes. The maximum data rate is 800 Mbps per lane and the total bandwidth is
about 3.2Gbps, which is enough to output full resolution at 60 fps for any data format.
In MIPI mode, L, S and VS are sent out via different virtual channels, so they are output in line-interleaving fashion.
5.2.2.1 3x12b linear raw format
L, S and VS are sent out via virtual channel 0, 1 and 2, respectively. For each exposure channel, every 2 pixels are
packed into 3 bytes. figure 5-14 illustrates the MIPI output packet.
figure 5-14
3x12b MIPI output packet diagram
VSYNC
MIPI
FS
sync
8'hB8
row 0
long
data ID
8'h2C
row 0
short
WC
1.5x width
ECC
row 0
VS
P1[11:4]
row n
long
P2[11:4]
{P2[3:0],
P1[3:0]}
row n
short
...
Pn[11:4]
row n
VS
Pn+1[11:4]
FE
{Pn[3:0],
Pn+1[3:0]}
FS
...
packet
footer
data ID
8'h6C
data ID
8'hAC
10640_IG_5_14
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
34
version 1.1
5-15
5.2.2.2 2x11b PWL raw format
The 11b data is extended to 12b with MSB set to 0 and then sent out following CSI-2 raw12 format.
figure 5-15
2x11b MIPI output packet diagram
VSYNC
MIPI
FS
sync
8'hB8
row 0
long or VS
data ID
8'h2C
row 0
short
WC
1.5x width
ECC
row 1
long or VS
{0,
P1[10:4]}
row 1
short
{0,
P2[11:4]}
row n
long or VS
{P2[3:0],
P1[3:0]}
...
row n
short
{0,
Pn[11:4]}
FE
{0,
{Pn[3:0],
Pn+1[11:4]} Pn+1[3:0]}
FS
packet
footer
...
data ID
8'h6C
10640_IG_5_15
5.2.2.3 16b log combined raw format
16b log combined raw is sent out following CSI-2 raw8 format. Every pixel is packed into 2 bytes. figure 5-16
illustrates the MIPI output packet.
figure 5-16
16b MIPI output packet diagram
VSYNC
MIPI
FS
sync
8'hB8
row 0
data ID
8'h2A
row 1
WC
2x width
ECC
row 2
P1[15:8]
row 3
P1[7:0]
row n
P2[15:8]
P2[7:0]
row n+1
...
Pn[15:8]
FE
Pn[7:0]
FS
packet
footer
...
10640_IG_5_16
5.2.2.4 20b linear combined raw format
20b linear combined raw is sent out following CSI-2 raw 10 format. Every 2 pixels are packed into 5 bytes.
figure 5-17 illustrates the MIPI output packet.
figure 5-17
20b MIPI output packet diagram
VSYNC
MIPI
FS
sync
8'hB8
row 0
data ID
8'h2B
row 1
WC
2.5x width
ECC
row 2
P1[19:12]
row 3
P1[9:2]
row n
P2[19:12]
P2[9:2]
row n+1
FE
{P2[1:0], P2[11:10],
P1[1:0], P1[11:10]}
FS
...
packet
footer
10640_IG_5_17
04.22.2015
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
35
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
5.2.2.5 12b PWL combined raw format
20b linear combined raw is sent out following CSI-2 raw 10 format. Every 2 pixels are packed into 5 bytes.
figure 5-18 illustrates the MIPI output packet.
figure 5-18
20b MIPI output packet diagram
VSYNC
MIPI
FS
sync
8'hB8
row 0
data ID
8'h2C
row 1
WC
ECC
1.5x width
row 2
P1[11:4]
P2[11:4]
row 3
P2[19:12]
row n
{P2[3:0],
P1[3:0]}
...
row n+1
Pn[11:4]
Pn+1[11:4]
FE
FS
{Pn[3:0], ... packet
footer
Pn+1[3:0]}
10640_IG_5_18
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
36
version 1.1
6-1
6 embedded row
Embedded row is used to send register values and internal statistics to the backend processor. It is strongly
recommended for the backend processor to get the information from the sensor through an embedded row instead of
the SCCB. When the OV10640 interfaces with the backend processor via a pair of SerDes and LVDS links, the SCCB is
supported by the LVDS link back channel, so it is slower to read registers through the SCCB. The other benefit is that
the information is synchronous with the video frame, which is very critical for any control loop (e.g., AEC/AGC).
The OV10640 can output four embedded rows - two top rows before video frame and two bottom rows after video frame.
The top embedded rows are enabled by register bit 0x3091[2], and the bottom rows are enabled by register bit 0x3091[3].
The top embedded rows are usually used to transfer information known before the video frame (e.g., the exposure, gain,
black row average, image size, etc.). The bottom embedded rows are usually used to transfer statistic information which
is available only after the video frame finishes.
The register list of each embedded row is programmable by specifying the start and end address of the registers. The
OV10640 register address is continuous to allow easy programming of embedded rows. The following is an example.
; Top embedded rows register address range
60 3030 30 ; start address is 0x3000
60 3031 00
60 3032 35 ; end register address is 0x3500
60 3033 00
; Bottom embedded rows register address range
60 3034 40 ; start address is 0x4000
60 3035 00
60 3036 42 ; end register address is 0x4200
60 3037 00
Each register value is tagged by 0xDA. The register value and tag are MSB aligned in 10-bit (used for in MIPI interface
for 20b format) or 12-bit data format. In 2x11b and 3x12b image format, the register value with its tag is repeated two
and three times, respectively, as if each register is a pixel.
04.22.2015
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
37
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
38
version 1.1
7-1
7 backend processor ISP consideration
7.1 AEC/AGC and dynamic range control
The OV10640 extends the dynamic range by the ratio of exposure between captures, so exposure control of each
capture is the key for dynamic range. It is highly recommended to adjust the exposure of each capture based on the
histogram of three captures together. Simple average-based AEC/AGC will not cover the scene dynamic range very well
in some cases.
7.1.1 collect statistics
3x12b is the format without any information loss so the backend processor can collect the statistics data it requires to
control the exposure and gain. The drawback is that the bandwidth requirement is high, so the MIPI interface is
recommended. For the DVP interface, the maximum frame rate of 3x12b is 30fps at a resolution of 1280x960.
If interface bandwidth is the bottleneck of the system, the second recommended format is 2x11b format. The bandwidth
requirement of 2x11b is 1/3 less than 3x12b format. Though some information is lost in 2x11b compression, the loss is
below shot noise so the image quality is very close to 3x12b format. The backend processor can recover all three
captures for each pixel and get the statistics.
For 2x11b format, the backend processor should use L or VS throughout its pipeline for each pixel. It should not derive
VS from L when L becomes saturated somewhere in the pipeline after amplified by any digital gain. The reason is that
VS and L are not correlated to each other for a moving object or an object with varying intensity, so the VS value derived
from L will be different to the VS read out from the pixel. In a smooth area, if some pixels come from the VS capture and
some other pixels are derived from L capture, the difference between derived VS and the real VS capture will make
noticeable artifacts.
As mentioned, the interface bandwidth is greatly reduced for combined raw formats and the pixel wise computation
requirement is also much less. However, it is difficult to collect the statistics for each exposure channel accurately. The
statistics of each exposure channel can be extracted from their data range accordingly, but the result is not as accurate
as 3x12b or 2x11b format.
7.1.2 calculate exposure and gain
The pixel response is proportional to the product of exposure time and gain. The first step is to calculate the product of
the new exposure and gain for L, S and VS channels from their current image level, the target image level, and their
current exposure and gain.
04.22.2015
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
39
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
Calculating exposure and gain from their product is not trivial. A certain amount of digital gain and possibly a minimum
analog gain must be applied. Refer to section 3, ADC range and minimum gain and the following formula:
4095 – CBLC
gaindig_min = __________________________________________________
4095 – (yBlack + CADC )
4095 – CBLC
gain extra_min = __________________________________________________
yWhite x gain dig_min
yBlack = gain ana x y Dark
Please keep in mind that yBlack is a function of exposure time and analog gain and the new minimum gains must be based
on the new exposure and analog gain. The normalized dark current (per row period at 1x analog gain) can be calculated
from current yBlack divided by current analog gain and current exposure time. Then, multiply this normalized dark current
by the new exposure time, new analog gain to get the new yBlack. If the digital gain is less than 1.35x, it has to be set to
1.35x for the anti-Black Sun function to work properly.
Because dark current increases exponentially with temperature, high analog gain at high temperature may lead to too
high yBlack and only leave a very small ADC range for photon current. In this case, the signal-to-noise ratio (SNR) is poor
due to a small signal. It is recommended to keep yBlack below 1/3 of the full ADC range whenever possible. This can be
done by applying the proper analog and digital gain. yBlack is a function of analog gain but does not change with digital
gain. At cold temperature, dark current is low so yBlack is still low even with high analog gain. When temperature
increases, analog gain must be controlled to not make yBlack too high. In summary, analog gain is preferred at cold or
nominal temperature, but not at high temperature.
7.2 AWB
7.2.1 WB gain of L, S and VS channels
Unlike exposure and gain, the WB gain of three exposure channels is very similar. In fact, the L and VS are from the
same photo diode, so their gain should be the same. The S channel is from a different photo diode with slightly different
spectral response, so its WB gain is slightly different to L and VS channel. Based on experimental data, it is
recommended to calculate S channel WB gain from L/VS channel by a fixed ratio as below.
R Gain_S = RGain_L&VS x CR
BGain_S = BGain_L&VS x CB
where CR is recommended to be 1.xx, and CB is recommended to be 0.yy.
The OV10640 will apply AWB gain on the image data with BLC offset so the user must change AWB offset at the same
time AWB gain is changed.
AWBoffset = (AWB Gain – 1) x BLCtarget x 256
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
40
version 1.1
7-3
7.2.2 3x12b or 2x11b format
For these two formats, it is recommended to get the WB gain of L and VS channel from L channel statistics according to
the AWB algorithm, and then using the above formula to calculate WB gain for S channel.
The WB gain can be applied in the backend processor, or in the sensor depending on the image processing pipeline.
The sensor WB gain registers of L, S and VS are listed below. Keep these gains at 1x if the WB gain is applied in the
backend processor.
7.2.3 combined raw format
If the AWB algorithm allows applying WB gain in the sensor (i.e., it can calculate the new WB gain from the combined
raw data with WB gain applied), it is very straightforward to apply the WB gain in the sensor. Refer to the sensor WB gain
registers listed in the last section.
If the WB gain must be applied in backend processor, it is recommended to apply above CR and CB gain on S channel
in the sensor, so the backend processor can apply the WB gain on the combined data. To keep the gain no less than 1
(otherwise, it causes a saturation issue and color artifact), the blue channel gain is set to 1, and blue and green channel
gain is multiplied by 1/CB. This is equivalent to a global digital gain of 1/CB on S channel. It is recommended to consider
this into the dynamic range control.
Referring to figure 7-1 showing a graph of the combined data versus illumination, it is recommended to collect the WB
statistics data from the data range of L channel or L and S channels. The VS data is usually too bright and the number
of pixels is usually small, so it is better to ignore them for AWB. Also, try to exclude the combination value of L and S,
because the L of some pixels may be saturated and the linearity is not very good.
figure 7-1
linear combined data
combined data
VS
βS + (1-β)VS
S
αL + (1-α)S
L
illumination
04.22.2015
IMPLEMENTATION GUIDE
10640_IG_7_1
proprietary to OmniVision Technologies
41
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
7.3 defect pixel correction
The OV10640 supports dynamic defect pixel correction. This algorithm, however, is optimized for a white balanced input
image. If the WB gain is applied by the backend processor and defect pixel correction is done by the OV10640, the defect
correction will causes color artifacts at high contrast edges (e.g., thin black line on a bright background, or a bright line
on a black background). It is recommended to do defect pixel correction with the backend processor if the WB gain is
applied by the backend processor.
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
42
version 1.1
rev-1
revision history
version 1.0
09.03.2014
•
version 1.1
04.22.2015
initial release
04.22.2015
•
at the bottom of page 3-2, changed sentence " For the OV10640, yWhite is 3500 for L and VS, and
2048 for VS (may change for final production version)." to " For the OV10640, yWhite is 3500 for L
and VS, and 1600 for S."
•
in chapter 3, changed the last two sentences from "A minimum 1.4x digital gain is required for this
circuit to operate properly. If the minimal digital gain calculated earlier is lower than 1.4x, the
minimum gain must be set to 1.4x." to "A minimum 1.35x digital gain is required for this circuit to
operate properly. If the minimal digital gain calculated earlier is lower than 1.35x, the minimum gain
must be set to 1.35x." and added "Very short channel has the same minimum gain as long channel
and short channel gain is 3x."
•
in chapter 4, changed second sentence after figure 4-2 to "The maximum frame rate is 60 fps at full
resolution." and removed next two sentences
•
in section 5.1, deleted ", or all three channels in line interleaved fashion" from first sentence and
added "The OV10640 does not have line buffers to support line interleaved output (with different
virtual channels. It is always pixel interleaved (MIPI, LVDS, and DVP)."
•
in section 5.1.3, added "There are two options: when register bit 0x31BE[0] is 1’b1, the combination
occurs on the original 12 bits of data and max threshold should be 2^12 and when register bit
0x31BE[0] is 1’b0, the combination occurs on the original 10 bits of data (2 LSBs are lost) and max
threshold should be 2^10"
•
in section 5.1.4, added "When converting data from 16 bits log to 20 bits linear, please pay attention
to the normalization feature. After combination, there is an option which can normalize the data or
not. If enabled, normalization (register bit 0x328A[1] = 1’b0), 20b linear raw data is MSB aligned;
else, it is LSB aligned. If normalization is off, there is data overflow when the total ratio is larger than
1024x (register bit 0x31BE[0] is 1’b0) or 256x (register bit 0x31BE[0] is 1’b1). to second paragraph
•
in section 5.1.4, added subsections 5.1.4.1 and 5.1.4.2 including figures 5-5 and 5-6
•
in section 7.1.2, changed last sentence of third paragraph to "If the digital gain is less than 1.35x, it
has to be set to 1.35x for the anti-Black Sun function to work properly."
IMPLEMENTATION GUIDE
proprietary to OmniVision Technologies
43
OV10640
color CMOS 1.3 megapixel (1280x1080) high dynamic range (HDR) high definition image sensor
proprietary to OmniVision Technologies
IMPLEMENTATION GUIDE
44
version 1.1
defining the future of digital imaging™
OmniVision Technologies, Inc.
UNITED STATES
4275 Burton Drive
Santa Clara, CA 95054
tel: +1 408 567 3000
fax: +1 408 567 3001
email: sales@ovt.com
UNITED KINGDOM
Hook, Hampshire +44 1256 744 610
GERMANY
Munich +49 89 63 81 99 88
website:
INDIA
KOREA
Bangalore +91 80 4112 8966
Seoul + 82 2 3472 3769
CHINA
SINGAPORE +65 6933 1933
Beijing + 86 10 6580 1690
TAIWAN
Shanghai + 86 21 6175 9888
+86 21 5774 9288
Taipei +886 2 2657 9800
Shenzhen + 86 755 8384 9733
JAPAN
Yokohama +81 45 478 7977
Osaka +81 6 4964 2606
www.ovt.com
45
Hsin-chu +886 3 5656688
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.4 Linearized : No Encryption : Standard V1.2 (40-bit) User Access : Print, Fill forms, Extract, Assemble, Print high-res Tagged PDF : Yes XMP Toolkit : Adobe XMP Core 4.0-c316 44.253921, Sun Oct 01 2006 17:14:39 Creator Tool : FrameMaker 8.0 Modify Date : 2015:07:06 10:05:49-05:00 Create Date : 2015:04:21 16:49:21Z Metadata Date : 2015:07:06 10:05:49-05:00 Format : application/pdf Title : OV10640_IG_AN.book Creator : eabellera Producer : Acrobat Distiller 8.1.0 (Windows); modified using iText® 5.1.3 ©2000-2011 1T3XT BVBA Document ID : uuid:f11b2d41-ea0c-49ef-8885-a23ea88e5426 Instance ID : uuid:df8f63ba-1e2b-4107-8898-05a6f7f7b2b9 Page Layout : SinglePage Page Mode : UseOutlines Page Count : 45 Author : eabelleraEXIF Metadata provided by EXIF.tools