SR030PC30[application note]
2012/01/18 16:32
일
SR030PC30 Application Note
VGA CMOS Image Sensor
Embedded with Image Signal Processor
Ver 1.0.5
1. Hardware Guide
1.1 Chip requirement
1.1.1 General Description
SR30PC30 은 656 x 496 픽셀, 10비트 ADC, ISP(Image Signal Processor) 을 포함한다. FPN(Fixed Pattern Noise), 수평/수직 라인 노이즈, 무작위 노이즈 를 감소시키는 고유의 센서 기술은 이미지 의 퀄리티를 높인다.
1.1.2. Chip Layout
1.1.3. Pin Description
1.1.3. Electrical characteristics
1.1.4.1. DC Characteristics
Note1) 프로그래머는 PWRCTL[0x01:P0] bit[7:4] 를 설정하여 의 전류량 을 컨트롤 할 수 있다.
Above values are output current when bit[7:4] of PWRCTL[0x01:P0] is 4‟b1010.
1.2.3. Power On Sequence
Note 4) "B" 간격 중의 파워 슬립이 설정 에 의해 출력 핀의 상태가 Hi-Z 로 간다.
1.2.4. Power Off Sequence
1.2.5. From Normal Operation State to Stand-by(Power down) State
1.2.6. From Stand-by(Power down) State to Normal Operation State
1) CHIP_ENABLE 을 High 로 설정
2) 100 msec 대기
3) RESETB 를 Low 에서 High 로 설정
4) 소프트웨어 리셋 레지스터 설정 (PWRCTL[0x01:P0] 의 bit[1] 을 Low->High->Low <토글>)
Case2) ISPCTL1 bit[1] 활성화, ISPCTL1 bit[0] 비활성화
Case3) ISPCTL1 bit[1] 비활성화, ISPCTL1 bit[0] 활성화
Case4)
ISPCTL1 bit[1] 비활성화, ISPCTL1 bit[0] 활성화

5.1. AE Lock boundary
5.4. Flicker according to Auto Exposure
5.6. Register for Auto Flicker Cancellation
VGA CMOS Image Sensor
Embedded with Image Signal Processor
Ver 1.0.5
1. Hardware Guide
1.1 Chip requirement
1.1.1 General Description
SR30PC30 은 656 x 496 픽셀, 10비트 ADC, ISP(Image Signal Processor) 을 포함한다. FPN(Fixed Pattern Noise), 수평/수직 라인 노이즈, 무작위 노이즈 를 감소시키는 고유의 센서 기술은 이미지 의 퀄리티를 높인다.
1.1.2. Chip Layout
1.1.3. Pin Description
1.1.3. Electrical characteristics
1.1.4.1. DC Characteristics
Above values are output current when bit[7:4] of PWRCTL[0x01:P0] is 4‟b1010.
Note2) Output load capacitance = 10pF, VDD:A &VDD:P=2.8V, VDD:C=1.8V, VDD:I =2.8V, VOH =2.4V, VOL =0.4V
Note3) Output load capacitance = 10pF, VDD:A &VDD:P=2.8V, VDD:C=1.8V, VDD:I =1.8V, VOH =1.4V, VOL =0.4V
프로그래머는 PWRCTL[0x01:P0] bit[7:4] 을 설정하여 rising/falling 타임을 컨트롤 할 수 있다.
프로그래머는 PWRCTL[0x01:P0] bit[7:4] 을 설정하여 rising/falling 타임을 컨트롤 할 수 있다.
Above values are rising time when bit[7:4] of PWRCTL[0x01:P0] is 4‟b1010.
1.2.3. Power On Sequence
VDD 2.8V(ON) - > VDD 1.8V(ON) -> CHIP_ENABLE(ON) -> MCLK(ON) -> RESETB(ON) ->
Set Software reset register(Toggle bit[1] of PWRCTL[0x01:P0] : Low -> Hi -> Low)) ->
Set registers for normal operation -> Normal Operation
VDD:A(2.8V) 인가 후 VDD:C(1.8V) 인가 까지의 시간 = 2 msec
VDD:C(1.8V) 인가 후 CHIP_ENABLE 까지의 시간 = 2 msec
CHIP_ENABLE 와 MCLK(Master Clock) 까지의 시간 = 동시
MCLK(Master Clock) 이후 RESETB High 까지의 시간 = 10 msec
RESETB High 이후 16MCLK 이상의 시간이 지난 후 SD, SC 인가(Serial Data, Serial Clock)
Note 3) HSYNC 가 활성화 상태 일 때, "B" 간격의 출력 핀 상태VDD:A(2.8V) 인가 후 VDD:C(1.8V) 인가 까지의 시간 = 2 msec
VDD:C(1.8V) 인가 후 CHIP_ENABLE 까지의 시간 = 2 msec
CHIP_ENABLE 와 MCLK(Master Clock) 까지의 시간 = 동시
MCLK(Master Clock) 이후 RESETB High 까지의 시간 = 10 msec
RESETB High 이후 16MCLK 이상의 시간이 지난 후 SD, SC 인가(Serial Data, Serial Clock)
Note 1) HSYNC 가 비활성화 상태이며, ITU656-like 모드가 선택되지 않은 상태 일때, "B" 간격의 출력 핀 상태
Note 2) HSYNC 가 비활성화 상태이며, ITU656-like 모드가 선택된 상태 일때, "B" 간격의 출력 핀 상태
Note 4) "B" 간격 중의 파워 슬립이 설정 에 의해 출력 핀의 상태가 Hi-Z 로 간다.
1.2.4. Power Off Sequence
Normal Operation -> Power Sleep command and disable PLL -> SC, SD (OFF) - > RESETB(OFF) -> MCLK(OFF) -> CHIP_ENABLE(OFF) -> VDD:C(OFF) -> VDD:A(OFF) -> VDD:I(OFF)
1.2.5. From Normal Operation State to Stand-by(Power down) State
CHIP_ENABLE 이 비활성화 되었을 때, 출력 핀은 Hi-Z 가 된다.
CHIP_ENABLE 이 비활성화 되었을 때, 프로그래머는 파워 슬립을 설정해야 하며, two wire serial 버스를 통하여 PLL 을 비활성화 해야 한다.
1.2.6. From Stand-by(Power down) State to Normal Operation State
1) CHIP_ENABLE 을 High 로 설정
2) 100 msec 대기
3) RESETB 를 Low 에서 High 로 설정
4) 소프트웨어 리셋 레지스터 설정 (PWRCTL[0x01:P0] 의 bit[1] 을 Low->High->Low <토글>)
1.2.7. From Normal Operation State to Power Sleep State
PWLCTL[0x01:P0] bit[0] 을 High 로 설정
1.2.8. From Power Sleep State to Normal Operation State
PWLCTL[0x01:P0] bit[0] Low 로 설정
1.3. Bus Operation
1.3. Bus Operation
데이터가 센서의 레지스터로 입력되며 읽기/쓰기 를 사용하기 위해서는 필수로 two-wire 시리얼 버스 인터페이스 가 사용되어 져야 한다. 센서는 오직 슬레이브 디바이스에 명령을 내릴 수 있다. two-wire 시리얼 버스 인터페이스는 SD(Serial Data) 와 SC(Serial Clock) 에 의해 컨트롤 되어 진다. SD 는 양방향성의 버스다. 동작은 1 바이트 프로그래밍 기능과 1바이트 이상의 프로그래밍 기능을 가지고 있다. 프로그래머는 여러 바이트의 레지스터 어드레스에 프로그래밍 하는것을 필요로 하지 않는다, 왜냐하면 센서는 자동으로 레지스터 주소를 증가시키기 때문이다. 이것은 레지스터에 프로그래밍 하는 시간을 줄일 수 있다.
Note) two-wire serial 버스 인터페이스 를 사용하여 프로그래밍 하기 전에, MCLK, RESETB 는 공급 되어야만 한다.
1.4. Application Circuit
Note) two-wire serial 버스 인터페이스 를 사용하여 프로그래밍 하기 전에, MCLK, RESETB 는 공급 되어야만 한다.
1.4. Application Circuit
- 전원의 안정화를 위해 바이패스 캐패시터 를 각각의 파워라인에 위치 시켜야 한다.
- 가능하다면 캐패시터의 값은 1.0uF 으로 한다.
2. Output Data Format
2.1. Video Output Data Format
비디오 출력 데이터 포맷은 레지스터 ISPCTL1[0x10:P10] 를 이용하여 컨트롤 할 수 있다.
2.1.1. YUV4:2:2 Bit
Case1) ISPCTL1 bit[1] 활성화, ISPCTL1 bit[0] 활성화
Case1) ISPCTL1 bit[1] 활성화, ISPCTL1 bit[0] 활성화
Case2) ISPCTL1 bit[1] 활성화, ISPCTL1 bit[0] 비활성화
2.1.4. ITU656-like
이 모드를 사용하기 위해서 프로그래머는 ISPCTL1[0x10:P10] bit[2] 를 활성화 시켜야 한다.
3. Effect Setting Guide
3.1. Color Saturation
색상 포화도 는 존재하는 색상의 양 을 의미한다. 프로그래머는 색차 U/V 를 조절함으로 더 생생한 색상을 만들어 낼 수 있다. 색상 포화도는 색차 U/V 의 게인값 을 다룬다.
R 게인 : SATR[0x62:P10]
Manual Color Saturation ON/OFF: Bit[0] of SATCTL[0x60:P10]
Adjust for Saturation Gain
B Gain: Setting by value of SATB[0x61:P10]
R Gain: Setting by value of SATR[0x62:P10]
수동 색상 포화도 ON/OFF 레지스터 : SATCTL[0x60:P10] bit[0]
색상 포화도 게인값 설정 레지스터
B 게인 : SATB[0x61:P10]
수동 색상 포화도 ON/OFF 레지스터 : SATCTL[0x60:P10] bit[0]
색상 포화도 게인값 설정 레지스터
B 게인 : SATB[0x61:P10]
3.1.2. Auto Color Saturation
색상 포화도가 감소 되었을때, 프로그래머는 더 좋은 품질의 이미지 와 빛이 낮은 상태일 경우 에서도 더 적은 노이즈 를 얻을 수 있다.
3.1.2.1. Register Setting value
- ON/OFF: SATCTL[0x60:P10] bit[1]
- 레지스터 값은 AG[0xB0:P20] 가 AGSAT[0x63:P10] 의 설정값보다 커질때 와 Suppression Ratio[0x60:P10] 의 값이 적용 될 때 활성화 된다.
3.2. Brightness
3.2.1. Control by YOffset
1. ISPCTL3[0x12:P10] Bit[4] ON[1]
2. Control by YOFS(Luminance Offset)[0x40:P10] value.
3.2.2. Auto Brightness for AG
- ON/OFF: bit[5] of ISPCTL3[0x12:P10]
- 레지스터 설정은 AG[0xB0:P20]의 값이 AGBRT[0x50:P10]보다 클 경우 DYOFS[0x41:P10] 의 설정 값을 위해 적용 해야만 한다.
3.3. Edge Enhancement
선명함 이란, 얼마나 이미지가 깨끗하며 생생한가에 있다. 좀더 선명한 이미지를 얻기 위해서는 카메라 디바이스 로 부터 나온 이미지의 가장자리를 얼마나 강조 하느냐에 있다. 이 디바이스는 각각 다른 색상공간 상에서 두가지 타입의 모서리 강조를 지원하다. 첫번째는 RGB 공간 상에서의 동작이며, 두번재는 YUV 공간 상에서의 동작 이다.
- Edge Enhancement in RGB space ON/OFF: Bit[0] of EDGECTL[0x10:P13]
Edge positive gain
- Edge Enhancement in RGB space ON/OFF: Bit[0] of EDGECTL[0x10:P13]
- Edge Enhancement in YUV space ON/OFF: Bit[0] of EDGE2DCTL1[0x80:P13] and Bit[0] of EDGE2DCTL3[0x83:P13]
3.3.1. Control of Edge Gain
Edge negative gain
- Setting for RGB space by the Bit[5:0] of EDGENGAIN[0x20:P13]
- Setting for YUV space by the Bit[5:0] of EDGE2DNGAIN[0x90:P13]
- 모서리의 경계를 좀 더 어둡게 한다.Edge positive gain
- Setting for RGB space by the Bit[5:0] of EDGEPGAIN [0x21:P13]
- Setting for YUV space by the Bit[5:0] of EDGE2DPGAIN [0x90:P13]
- 모서리의 경계를 좀 더 밝게 한다.
3.4. Lens Shading
3.4. Lens Shading
렌즈 명암 보정
상대적인 휘도 차이는 이미지 의 중심부와 외곽부의 광원 감소정도의 차이 이다.
3.5. Image Effect
* 데이터 시트 30-31 페이지 참조
3.5. Image Effect
* 데이터 시트 30-31 페이지 참조
4. Gamma
인광체 공간을 사용하는 디스플레이 디바이스의 특징은 비선형적 이다. 낮은 입력전압의 작은 변화는 출력 디스플레이의 밝기에 영향을 미친다. 그러나 이는 높은 입력전압에서의 같은 작은 변화는 같은 변화의 정도를 보여주지 않는다. 우리가 알고있는 감마 가 바로 이것이다. 감마 보정은 디스플레이 디바이스의 비선형적은 특징을 보상 할 수 있다.
본 그래프는 감마가 10비트 데이터 를 8비트 데이터로 변환하는 것을 보여준다 . 만약 그래프 선의 설정이 급격히 변한다면 아마도 감마 값은 적용되지 않을 가능성이 있는것 이다. 그래서 프로그래머는 반드시 이 급격한 변화를 조심 해야 한다.
4.1. Gamma Register
감마는 그래프를 만들기 위해 15개의 비연속적인 점을 사용한다. 좀더 편리하기 위하여, 각각의 x좌표 값은 고정 되어있으니, y좌표의 값만 바꿔주면서 보면 된다.
5. Auto Exposure
입력 이미지 가 변화되었을 때, 최상의 이미지를 얻기 위해서 센서는 엠프 게인 이나 노출시잔을 자동으로 설정 해야 한다.
Region1: 밝기에 따른 노출 시간 조정
Region2: 밝기에 따른 노출 시간과 자동 게인 조정
Region3: 밝기에 따른 자동 게인 조정
Region4: 밝기에 따른 디지털 게인 조정
5.1. AE Lock boundary
YLVL[0x70:P20]: AE 동작 안에서의 휘도를 집중시키기 위한 것
BIT[7:4] of YTH1[0x78:P20]: AE 동작 안에서의 Y집중점의 주변 범위
BIT[7:4] of YTH1[0x78:P20]: AE 동작 안에서의 Y집중점의 주변 범위
BIT[3:0] of YTH1[0x78:P20]: Hysteresis range 1 in AE operation.
BIT[7:0] of YTH2[0x79:P20]: Hysteresis range 2 in AE operation.
5.2. AE Weight
각 구역의 weight 값은 Y의 평균값에 따른 AE 의 변화량 과 같은 AEWGT 에 의해 조정 된다.
5.2. AE Weight
각 구역의 weight 값은 Y의 평균값에 따른 AE 의 변화량 과 같은 AEWGT 에 의해 조정 된다.
5.4. Flicker according to Auto Exposure
예를 들어 120/100Hz 노출 시간은 주파수의 정수 배수 로 설정 할 수 있다. 그러나 120/100Hz 를 초과할 경우 노출 시간은 주파수의 정수 배수 로 설정 할 수 없다. 왜냐하면 플리커는 노출 시간이 120/100Hz 의 주파수가 초과될 경우 보여지기 때문이다.
5.5. Register for Flicker Cancellation
1. Fixed Flicker Cancel (120Hz) : EXPTIME, EXPMAX 은 반드시 1/120 sec 의 배수로 설정 해야함
5.5. Register for Flicker Cancellation
2. Fixed Flicker Cancel(100Hz) : EXPTIME, EXPMAX 은 반드시 1/100 sec 의 배수로 설정 해야함
3. Auto Flicker Cancel : EXPTIME 은 반드시 초기 설정 모드의 배수로 설정 해야 한다.
** 초기 설정 모드 : AECTL1[0x10:P20] Bit[4]
EXPMAX 는 반드시 1/120 초 와 1/100 초 의 배수로 설정 해야함.
Ex) …, 1/4, 1/5, 1/10, 1/20 (s) …
5.6. Register for Auto Flicker Cancellation
** FLKMODE(skip frame 의 양) B[1:0]
AFC 동작을 하기 위해서는 반드시 0 이상의 값이 설정 되야 한다.[(EX) 1, 2, 3 frames]
FLK200(FLK240) 의 값과 remainder 의 값이 차이가 많이 나면 센서는 플리커 를 더 잘 감지 할 수 있다.
remainder = skip frame의 양 * Frame time / FLK200(FLK240))
** FLK200 = (1/200sec) / horizontal line time,
where horizontal line time = (664 + HBLANK) * OPCLK‟s period for full size.
HBLANK should be set to meet that FLK200 is integer.
When auto-flicker cancellation is enabled, HBLANK should be set to meet that FLK200 and FLK240
are integer
** FLK240 = (1/240sec) / horizontal line time,
Where horizontal line time = (664 + HBLANK) * OPCLK‟s period for full size.
HBLANK should be set to meet that FLK240 is integer.
When auto-flicker cancellation is enabled, HBLANK should be set to meet that FLK200 and FLK240
are integer.
AWB 가 사용되어 질때, 프로그래머는 각각의 픽셀 값이 흰색 픽셀 구역의 범위 내에 위치해 있는지 추산해야 한다. 이때, Y 값의 범위는 한계점을 설정 하며 많은 양의 픽셀들이 흰색 픽셀의 위로 위치될 것이다.
7.2. Auto white balance Region
39 페이지를 참조
7.3. AWB speed
7.4. R/B Gain Limit
7.5. Manual white balance
40-42 페이지를 참조
아래의 범위 내에서 설정되어 진다.
각 열의 합은 1 이어야 한다.
6. Fixed Frame Rate
두가지 종류의 프레임 비율 이 있다. 하나는 고정 프레임 비율이며 다른 하나는 가변적인 프레임 비율 이다. 고정 프레임 비율은 EXPMAX 와 EXPFIX 에 영향을 받는다.. 고정 프레임 비율은 노출시간에 무관한 고정적인 프레임 비율을 가지고 있다. 그러나 프레임 비율의 최대치는 가변적인 프레임 비율보다 느리다.
가변적인 프레임 비율은 고정 프레임 비율보다 빠르다. 하지만 프레임과 프레임 사이의 간격이 가변적일 경우 노출 시간은 변화된다. 고정 프레임 비율을 위해 프로그래머는 EXPMAX 와 EXPFIX 를 이 아래 테이블 과 같이 설정 해야 한다.
가변적인 프레임 비율은 고정 프레임 비율보다 빠르다. 하지만 프레임과 프레임 사이의 간격이 가변적일 경우 노출 시간은 변화된다. 고정 프레임 비율을 위해 프로그래머는 EXPMAX 와 EXPFIX 를 이 아래 테이블 과 같이 설정 해야 한다.
Note) 프로그래머는 반드시 EXPMAX, HBLANK, 자동 플리커 방지(50Hz/60Hz) 를 위한 프레임 시간을 고려 해야 한다.
1) EXPMAX 는 1/100초 와 1/120초 의 배수 여야 한다. (플리커 방지 와 연관있음)
또한, 50msec, 100msec, 150msec, 200msec 는 EXPMAX 에 설정이 가능하다.
2) 프레임 시간은 1/100초 와 1/120초 의 배수 이면 안된다. (플리커 방지 와 연관있음)
3) HBLANK should be set to meet following equations for auto flicker cancellation
Equation1) (EXP100[0x8B,8C:P20] * 8 * TOPCLK) / Line Time should be integer .
Equation2) (EXP120[0x8D,8E:P20] * 8 * TOPCLK) / Line Time should be integer.
where Line Time = (664 + HBLANK) * TOPCLK
7. Auto White Balance
7. Auto White Balance
입력 이미지의 변화가 있을 경우 센서는 최적의 이미지 를 위하여 반드시 색상 게인값을 자동 조정 하야 한다.
7.1. 어떻게 색상에 따라 AWB 를 바꿀 것인가?
AWB 가 사용되어 질때, 프로그래머는 각각의 픽셀 값이 흰색 픽셀 구역의 범위 내에 위치해 있는지 추산해야 한다. 이때, Y 값의 범위는 한계점을 설정 하며 많은 양의 픽셀들이 흰색 픽셀의 위로 위치될 것이다.
39 페이지를 참조
7.3. AWB speed
7.4. R/B Gain Limit
7.5. Manual white balance
40-42 페이지를 참조
8. Windowing
Sensor has a rectangular pixel array 640 X 480. The array can be windowed by controlling WINROW[0x20, 0x21:P0], WINCOL[0x22,0x23:P0], WINHGT[0x24, 0x25:P0] and WINWID[0x26, 0x27:P0] when bit[7] of VDOCTL2[0x11:P0] is enabled. Following Table shows the recommended setting for each image size.
센서는 사각형의 640 x 480 로 구성되어 있다. 이는 VDOCTL2[0x11:P0] Bit[7] 이 활성화 되어 있을때
WINWID[0x26, 0x27:P0], WINHGT[0x24, 0x25:P0], WINCOL[0x22,0x23:P0], WINROW[0x20, 0x21:P0] 레지스터 들을 설정하여 구성 할 수 있다. 아래표를 참조하면된다.
센서는 사각형의 640 x 480 로 구성되어 있다. 이는 VDOCTL2[0x11:P0] Bit[7] 이 활성화 되어 있을때
WINWID[0x26, 0x27:P0], WINHGT[0x24, 0x25:P0], WINCOL[0x22,0x23:P0], WINROW[0x20, 0x21:P0] 레지스터 들을 설정하여 구성 할 수 있다. 아래표를 참조하면된다.
9. Capture Image Scaling
9.1. Scaling and Windowing
SR030PC30 supports the scaling function when output image size is smaller than actual image size. Scaling is performed using YUV data format. As using YUV data, the characteristic is better than Bayer RGB data. By applying to Image scaling and windowing function, Digital zoom function has been implemented. Using by this kind of scaling function, DSP can support to fit the original image as LCD size. Following figure shows the differences between Scale and Scale windowing.
SR030PC30 은 출력 이미지의 크기가 실제 이미지의 크기보다 작을 경우 스케일링 기능을 사용 할 수 있다. 스케일링은 YUV 데이터 포멧에 의해 동작되어지는데, YUV 데이터 를 사용할 때 Bayer RGB 데이터 보다 더 좋은 특성을 얻을 수 있다. 이미지 스케일링과 윈도잉 기능을 적용하는 것 은 DSP 가 원본이미지를 LCD 의 크기와 같도록 할 수 있게 한다.
아래 그림은 스케일 과 스케일 윈도잉의 차이를 보여준다. 봐바라.
SR030PC30 은 출력 이미지의 크기가 실제 이미지의 크기보다 작을 경우 스케일링 기능을 사용 할 수 있다. 스케일링은 YUV 데이터 포멧에 의해 동작되어지는데, YUV 데이터 를 사용할 때 Bayer RGB 데이터 보다 더 좋은 특성을 얻을 수 있다. 이미지 스케일링과 윈도잉 기능을 적용하는 것 은 DSP 가 원본이미지를 LCD 의 크기와 같도록 할 수 있게 한다.
아래 그림은 스케일 과 스케일 윈도잉의 차이를 보여준다. 봐바라.
9.2. Register setting for Image Scaling
2D 프로세싱이 비활성화 되어있는 상태에서 ZOOMCTL[0x10:P18] Bit[0] 을 설정 할 경우 이미지 스케일링은 화성화 되어 지는데, 프로그래머는 스케일 모드 에서 x 와 y 의 방향을 각각 설정 할 수 있다.
ZOUTWID[0x20, 0x21:P18] 와 ZOUTHGT[0x22, 0x23:P18] 은 이미지 크기의 수직,수평을 설정한다. 또 프로그래머는 스케일 단계를 위해 ZFIFODLY[0x30:P18], ZVERSTEP[0x2C, 0x2D:P18], ZHORSTEP[0x2E, 0x2F:P18] 를 설정 해야 한다.
Bit[0] of YCLPFCTL1[0x40:P12] is 0
Bit[0] of EDGE2DCTL1[0x80:P13] is 0
Bit[0] of EDGE2DCTL3[0x83:P13] is 0
Bit[0] of ZOOMCTL[0x10:P18] is 1
출력 이미지 크기는 다음 범위 에서 설정된다.
Image Width[0x26, 0x27:P0] > ZOUTWID[0x20, 0x21:P18] + 4
Image Height[0x24, 0x25:P0] >= ZOUTHGT[0x22, 0x23:P18]
다음은 스케일 단계를 설정하는 것을 보여준다.
ZHORSTEP[Horizontal step] = (Image Width / ZOUTWID) x 2048
ZVERSTEP[Vertical step] = (Image Height / ZOUTHGT) x 2048
ZFIFODLY = ((Image Width – ZOUTWID) x ZOUTWID / image Width) /2 + 2
9.3. Windowing for Image Scaling
This mode can be set
이 모드는 ZOOMCTL[0x10:P18] BIT[1]을 설정하면 사용 할 수 있다.
출력 이미지 크기는 시작점 과 종료점 을 조정함으로 결정 되어 진다.
시작점 (ZWINSTX[0x24, 0x25:P18] ~ ZWINSTY[0x26, 0x27:P18])
종료점 (ZWINENX[0x28, 0x29:P18] ~ ZWINENY[0x2A, 0x2B:P18])
이 모드는 ZOOMCTL[0x10:P18] BIT[1]을 설정하면 사용 할 수 있다.
출력 이미지 크기는 시작점 과 종료점 을 조정함으로 결정 되어 진다.
시작점 (ZWINSTX[0x24, 0x25:P18] ~ ZWINSTY[0x26, 0x27:P18])
종료점 (ZWINENX[0x28, 0x29:P18] ~ ZWINENY[0x2A, 0x2B:P18])
아래의 범위 내에서 설정되어 진다.
(ZWINENX[0x28, 0x29:P18] - ZWINSTX[0x24, 0x25:P18]) <= ZOUTWID[0x20, 0x21:P18]
(ZWINENY[0x2A, 0x2B:P18] - ZWINSTY[0x26, 0x27:P18]) <= ZOUTHGT[0x22, 0x23:P18]
Example 1) In case of Zooming (Output size: 160 x 120, Video mode: VGA)
Image Width = 640, Image Height = 480
Bit[0] of [0x83:P13] is 0
Bit[2] of ZOOMCTL[0x10:P18] is 1
Bit[0] of ZOOMCTL[0x10:P18] is 1
ZWINSTX[0x24, 0x25:P18] = 240 , ZWINENX[0x28, 0x29:P18] = 400
ZWINSTY[0x26, 0x27:P18] = 180 , ZWINENY[0x2A, 0x2B:P18] = 300
ZOUTWID[0x20, 0x21:P18] = 160
ZOUTHGT[0x22, 0x23:P18] = 120
ZHORSTEP[Horizontal step] = (640 /160) x 2048 = 8192
ZVERSTEP[Vertical step] = (480 /120) x 2048 = 8192
ZFIFODLY = ((640 – 160) x (160/ 640) /2) + 2 = 62
9.4. Timing of Image Scaling
In image scaling, the width and period of HSYNC are changed but the period of frame is not changed.
이미지 스케일링을 할 때 폭 과 HSYNC 의 간격은 변경되지만, 프레임의 간격은 변하지 않는다.
이미지 스케일링을 할 때 폭 과 HSYNC 의 간격은 변경되지만, 프레임의 간격은 변하지 않는다.
10. Color Correction
10.1. Color Matrix
색상 필터로 인한 이미지 센서의 스펙트럼 반응은 인간의 눈과 틀리다. 이 스펙트럼 반응은 3X3 메트릭스로 보정된다.
CMC11 + CMC12 + CMC13 = 1.0
CMC21 + CMC22 + CMC23 = 1.0
CMC31 + CMC32 + CMC33 = 1.0
만약 1이 아니면 자연스러운 색상을 표현하기 힘이 들것이다.
만약 1이 아니면 자연스러운 색상을 표현하기 힘이 들것이다.
댓글을 달아 주세요