728x90
반응형
6.6 Video Analog-to-Digital Converter (VADC)
6.6.1 Introduction
비디오 아날로그-디지털 변환기(VADC)는 아날로그 비디오 프런트 엔드(AFE)와 디지털 비디오 디코더로 구성된다. AFE는 아날로그 카메라와 같은 디바이스에서 NTSC나 PAL 입력을 받아들인다.
VADC 드라이버는 두 부분으로 구성되어 있다. 비디오 디코더는 YUV444 형식의 데이터를 출력한다.
비디오 ADC에는 아래와 같은 기능이 있다:
- 내부 전압과 전류 레퍼런스 생성기
- 10비트 분해능(66.5Msps에서 9.5비트 ENOB)
- 4개의 아날로그 입력, 모든 입력은 CVBS에서 사용 가능
- 프로그램 가능한 안티 앨리어싱 필터, 게인과 클램프
비디오 디코더는 아래와 같은 기능이 있다:
- NTSC/PAL 디코더
- 직접 데이터 경로(복잡한 리샘플링 없음)
- 자동 표준 감지
- 2D 어댑티브 comb 필터
- 데이터 경로/클럭킹 아키텍처는 VCR 신호에 대해 시간 기반의 보정기를 포함
- Luma 통과대역은 > 6MHz로 낮다.
6.6.2 Software Operation
VADC 드라이버는 Linux V4L2 아키텍처 아래에 있으며, V4L2 캡처 인처페이스를 구현한다. 애플리케이션은 카메라 드라이버를 직접 사용할 수 없다. 대신, 애플리케이션은 이미지 캡처를 위한 카메라를 open/close 하기 위해 V4L2 캡처 드라이버를 사용한다.
V4L2 캡처는 아래 작업을 지원한다:
- 캡처 스트림 모드
아래 픽처 형식이 지원되고 있다:
- YUV444
아래 픽처 크기가 지원되고 있다:
- PAL
- NTSC
6.6.3 Source Code Structure
아래 테이블은 drivers/media/platform/mxc/capture에서 사용할 수 있는 VADC 드라이버 소스 파일을 보여준다.
Table 73. VADC Driver Files
File | Description |
---|---|
drivers/media/platform/mxc/capture/mxc_vadc.c | VADC 드라이버 소스 코드 |
drivers/media/platform/mxc/capture/mxc_vadc.h | VADC 드라이버 헤더 |
6.6.4 Menu Configuration Options
메뉴 구성에서 아래 모듈을 활성화한다:
- Device Drivers > Multimedia devices > Video capture adapters > MXC Video For Linux Camera > MXC VADC support
6.6.5 DTS Configuration
VADC 아날로그 입력은 [0-3]을 선택할 수 있다. CSI1이나 CSI2를 사용하여 VADC 데이터를 캡처할 수 있다. 이것은 DTS 파일에서 구성할 수 있다.
예:
vadc_in = <0>; /* VADC input select */
csi_id = <1>; /* CSI select */
vin1과 CSI2로 선택된 VADC 입력은 VADC 데이터를 캡처하는 데 사용된다.
728x90
반응형