티스토리 툴바


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.


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 타임을 컨트롤 할 수 있다.  
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 1) HSYNC 가 비활성화 상태이며, ITU656-like 모드가 선택되지 않은 상태 일때, "B" 간격의 출력 핀 상태
Note 2) HSYNC 가 비활성화 상태이며, ITU656-like 모드가 선택된 상태 일때, "B" 간격의 출력 핀 상태
Note 3) HSYNC 가 활성화 상태 일 때, "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
데이터가 센서의 레지스터로 입력되며 읽기/쓰기 를 사용하기 위해서는 필수로 two-wire 시리얼 버스 인터페이스 가 사용되어 져야 한다. 센서는 오직 슬레이브 디바이스에 명령을 내릴 수 있다. two-wire 시리얼 버스 인터페이스는 SD(Serial Data) 와 SC(Serial Clock) 에 의해 컨트롤 되어 진다. SD 는 양방향성의 버스다. 동작은 1 바이트 프로그래밍 기능과 1바이트 이상의 프로그래밍 기능을 가지고 있다. 프로그래머는 여러 바이트의 레지스터 어드레스에 프로그래밍 하는것을 필요로 하지 않는다, 왜냐하면 센서는 자동으로 레지스터 주소를 증가시키기 때문이다. 이것은 레지스터에 프로그래밍 하는 시간을 줄일 수 있다.

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] 활성화 


Case2) ISPCTL1 bit[1] 활성화, ISPCTL1 bit[0] 비활성화 

Case3) ISPCTL1 bit[1] 비활성화, ISPCTL1 bit[0] 활성화  

Case4)  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 의 게인값 을 다룬다.
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]
R 게인 :  SATR[0x62: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 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.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[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.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 의 배수로 설정 해야함 
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.

6. Fixed Frame Rate
두가지 종류의 프레임 비율 이 있다. 하나는  고정 프레임 비율이며 다른 하나는 가변적인 프레임 비율 이다. 고정 프레임 비율은 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.1. 어떻게 색상에 따라 AWB  를 바꿀 것인가?
 


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 페이지를 참조

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] 레지스터 들을 설정하여 구성 할 수 있다. 아래표를 참조하면된다.

 
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 의 크기와 같도록 할 수 있게 한다.
아래 그림은 스케일 과 스케일 윈도잉의 차이를 보여준다. 봐바라.


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])

아래의 범위 내에서 설정되어 진다.
(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 의 간격은 변경되지만, 프레임의 간격은 변하지 않는다. 


10. Color Correction
10.1. Color Matrix
색상 필터로 인한 이미지 센서의 스펙트럼 반응은 인간의 눈과 틀리다. 이 스펙트럼 반응은 3X3 메트릭스로 보정된다.
 
각 열의 합은 1 이어야 한다.
CMC11 + CMC12 + CMC13 = 1.0
CMC21 + CMC22 + CMC23 = 1.0
CMC31 + CMC32 + CMC33 = 1.0
만약 1이 아니면 자연스러운 색상을 표현하기 힘이 들것이다.
 

 












 












Posted By Jacob Oh

Trackback :: http://kimoto.tistory.com/trackback/30 관련글 쓰기

댓글을 달아 주세요

Name:    Password:
Homepage:

DMW96 camera interface

2012/01/18 10:43
CIU 는 30FPS 당 1280x720 픽셀 의 고화질 비디오를 핸들링 한다. 또 낮은 FPS 의 2816x2112 픽셀의 이미지 또한 핸들링 할 수 있다. 이 프레임들은 정제된 이미지 크기 이며, 실제로 입력되는 프레임은 다소 클수도 있다.
CIU 은 다음과 같은 기능들로 구성되어 있다:

1. CCIR6xx 이미지 인식: CIU 입력은 8비트 YUV 멀티플렉스 비디오 데이터이어야 한다. CIU 는 CCIR601 포멧과 CCIR656 포멧 을 지원한다. CCIR601의 경우 타이밍 정보를 제공하기 위한 두개(VSYNC, HSYNC) 의 입력 신호를 가지고 있다. 입력 동기 신호들은 프로그래밍이 가능한 양극성을 가지고 있다. 게다가 CIU 는 카메라 디바이스 로 부터 전달된 외부 정보 신호를 사용 할 수 있다. CCIR656 의 경우 비디오 스트림은 내장된 정보 신호를 포함하고 있다. CIU 스트림안의 내부 동기화 신호를 발생시키기 위해 내제된 비디오 동기화 신호를 추출 한다.    

2. MIPI Image Acquisition: T his block can interface to an external camera using MIPI signaling. Whe n
operating at 250 MHz, this block supports up to 125 megapixels/s.. The MIPI physical layer interface supports
up to 2 data lanes.

3. Frame Windowing: This block is for imag eclipping. It generates smaller clipped images, with sizes in
multiples of 2 pixels.

4. 컬러 포멧 컨버터: 이 기능은, 4:2:2 에서 4:2:0 포멧으로 변환하는 기능을 지원한다. CIU 는 2816픽셀 이상의 포멧 변환을 지원한다. 또한 CIU는 포멧 변환이나, 스케일링을 포함하지 않는 4:2:2포멧의 이미지 캡처에 대한 바이패스 모드를 가지고 있다. 이는 입력된 4:2:2 데이터가 후처리 과정없이 메모리로 보내질수 있는것을 설명 하는 것이다.

5. 2D, 1/2, 1/3, 1/4 스케일링: 각각의 스케일 기능은 수평, 수징 스케일링 기능을 포함하고 있다. CIU 는 원본 데이터와 선택된 두개 이상의 스케일 된 출력 데이터 를 동시에 전송할 수 있다. 
 
6.  Time Stamp 생성: 이 기능은 rate 를 컨트롤 하기 위해 사용된다. 만약 이미지센서가 프레임 비율값을 제공하지 않는다면 비디오 인코더는 내부 time stamp 값을 사용할 수 있다. time stamp 는 모든 프레임 마다 업데이트 되고, 버퍼 인덱스에 일치된 레지스터에 저장된다. 

7. 데이터 자동 흐름 컨트롤: CIU 는 자동 프레임 버퍼 인덱스 업데이트 를 사용하는 tervention 안의 CPU 없이도 여러장의 프레임을 캡쳐 할 수 있다. CIU 는 cyclic manner 내부의 프레임 버퍼 4개 의 최대치를 사용할 수 있다.

8. DMA 컨트롤: CIU 는 비디오 데이터를 메모리로 전송하기 위한 DMA 컨트롤을 가지고 있다.

1.3.2. Frame Windowing
Figure 1-5. 에서 보이는 것과 같이  가로 크기는 8픽셀의 배수 여야만 한다. 프레임 윈도잉 은 이미지의 가로,세로 크기와 X,Y의 시작점 에 설정된 정제된 이미지 를 활성화 시킨다.



1.3.5. One Frame Capture
CIU 는 still shot 을 위한 one frame capture 지원한다. CIU_EN 레지스터 의 1번 비트를 설정하면, 하나의 프레임은 전송 된다.

1.3.6. Periodic Frame Capture
연속적인 프레임 캡쳐는 CIU_EN 레지스터의 2번 비트를 설정하면 CIU 는 프레임 중 N+1번째 의 모든 프레임을 전송한다. N 은 CIU_CTLBH 레지스터 상에서 설정 할 수 있다.
 
1.3.7. Interrupt Signal Generation
CIU 는 CPU에 인터럽트를 발생 시킬 수 있다. 인터럽트는 CIU_INIT_CTRL 레지스터 를 통하여 활성화/비활성화 시킬수 있다. 각각의 인터럽트 는 CIU_CTLBL 레지스터에 mask 되어진다. CIU_STATA 레지스터는 활성화되있는 인터럽트 소스들을 보여준다. 모든 활성화 인터럽트는 CIU_INTRC 레지스터 에 의해 초기화 되어 진다. 
CIU 는 다음과 같은 인터럽트 소스를 가지고 있다.
1. VSYNC 를 시작하는 VSYNC 인터럽트
2. HREF 를 시작하는 HSYNC 인터럽트 
3. 버퍼 full 인터럽트 : 출력 FIFO 가 full 되었을 경우 발생 된다.
4. 모든 프레임의 라인에 지정 되어있는 라인 인터럽트 : CIU_INT1L 레지스터의 컨텐츠와 매치될때 의 프레임마다 이 인터럽트는 발생 된다.
5. 모든 프레임의 라인마다 지정되어 있는 연속라인 인터럽트: 각각의 시간 마다 CIU 에 의해 정제된 이미지 라인이 주어진다(CIU_INT1H 레지스터를 설정 할 경우). 인터럽트는 발생시킨다. 
6. 모든 프레임의 픽셀 마다 지정 되어있는 픽셀 위치 인터럽트 
7. 전송완료 인터럽트
8. FIFO 에러 인터럽트

1.3.8. Time Stamp Generation
CIU 는 인코더 를 위해 타임 스탬프를 생성 한다. 몇몇 이미지 센서는 프레임레이트 를 재공하지 않는 경우가 있고 또는 호스트가 내부 인코더에 타임 스탬프 값을 지정 하기 어려운 경우가 있다. 이러한 상황일 경우 인코더는 CIU 타임스탬프 발생 기능을 사용 할 수있다. 타임스탬프를 발생 시키기 위해서는 CIU_INIT_CTRL 레지스터의 0번 비트를 설정 하면 된다.

1.3.9. DMA Controller for Frame Buffer Control
CIU 는 6개의 DMA 소스를 포함하고 있다: 전체 YUV 이미지, 1/2 스케일된 YUV 이미지, 1/3,1/4 스케일된 YUV 이미지. 각각의 DMA 소스는 4개의 타겟 어드레스의 최대값을 가질 수 있다. 활성화된 타겟 어드레스들은 DMA_CNTL 레지스터를 통하여 설정 할 수 있다.

1.4. Sync Timing
Table 1-2 는 sync 신호와 클락 의 특징을 보여준다. 시스템 클락은 카메라 디바이스 로 부터의 픽셀 클락보다 빠르거나 같아야만 한다. 






































Posted By Jacob Oh

Trackback :: http://kimoto.tistory.com/trackback/29 관련글 쓰기

댓글을 달아 주세요

Name:    Password:
Homepage:

android ICS release date : 2011. 11. 15
Build environment (java) : Java SE 1.6.

Java SE 1.6. install on ubuntu
jdk-6u29-linux-i586.bin download 
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u29-download-513648.html

#./jdk-6u29-linux-i586.bin
Unpacking...
Checksumming...
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).
   creating: jdk1.6.0_29/
   creating: jdk1.6.0_29/jre/
   creating: jdk1.6.0_29/jre/bin/
  inflating: jdk1.6.0_29/jre/bin/java  
.........................................
.........................................
.........................................
For more information on what data Registration collects and 
how it is managed and used, see:
http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html

Press Enter to continue.....

#mv jdk1.6.0_29 /usr/lib/jvm
# update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_29/jre/bin/java 3
# update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_29/bin/javac 3

END 
Posted By Jacob Oh

Trackback :: http://kimoto.tistory.com/trackback/26 관련글 쓰기

댓글을 달아 주세요

  1.  Address  Modify  Reply Trudi 2012/02/27 03:32

    나는 .처럼 우리는 이것이 정말 내 중 하나입니다 입니다 정말로 재미 에 .

Name:    Password:
Homepage:


#Color  Foreground  Background
#black      30              40
#red         31              41
#green     32              42
#yellow    33              43
#blue       34              44
#magenta 35              45
#cyan      36              46
#white      37              47
#echo -e '\E[40;34m'"\033[1m /*메세지는 이곳에 */  \033[0m"

Posted By Jacob Oh

Trackback :: http://kimoto.tistory.com/trackback/25 관련글 쓰기

댓글을 달아 주세요

Name:    Password:
Homepage:

OpenMax

2011/10/26 18:21
OpenMax
- Khronos Group에서 만들고 있는 표준 API Media Interface
- 시스템에 무관하게 미디어 프로그램 작성이 가능하도록 표준 API를 제공
- 안드로이드 플랫폼에서 OpenMax 표준규격에 의한 코덱과 미디어 플레이어 설계 가능

OpenMax Layer
- OpenMax AL(Application Layer)
platform에 무관하게 Media Interface 를 제공하고 사용 가능
고수준 미디어 제어 프로그램만 작성이 가능
저수준에 해당되는 Openmax IL을 사용하여 미디어 제어 프로그램 작성도 가능

-OpenMax IL(Integration Layer)
 Multimedia Codec들과 사용자들간의 인터페이스를 제공
컴포넌트 기반의 프로그램으로서 부품을 설계하듯이 미디어 플레이어 설계가 가능
이는 MS 의 DirectShow 구조와 상당히 흡사함(표준 멀티미디어 규격)

-OpenMax DL(Development Layer)
Audio Codec, Video Codec 개발에 대한 설명
일반적으로 Platform 제공자가 Wrapping하여 OpenMax IL로 커버
즉, 미디어 플레이어 프로그래머는 접근할 필요가 없는 레이어임.
단, Codec 관련 구조 확인 시에는 참고 가능

 
Posted By Jacob Oh

Trackback :: http://kimoto.tistory.com/trackback/21 관련글 쓰기

댓글을 달아 주세요

  1.  Address  Modify  Reply 2012/03/12 11:39

    비밀댓글입니다

  2.  Address  Modify  Reply 2012/03/21 12:48

    비밀댓글입니다

Name:    Password:
Homepage: