카메라 인터페이스 MIPI CSI에 관하여

카메라와 호스트 프로세서사이의 인터페이스로 CSI가 있다. 

CSI (Camera Serial Interface)는 MIPI(Mobile Industry Process Interface, https://www.mipi.org/) alliance에 규정되어 있다.

CSI는 CSI-1, CSI-2, CSI-3가 있다.


 CSI-1


CSI-1은 카메라와 호스트 프로세서 간의 인터페이스를 정의하는 MIPI의 오리지널 표준이고, 이는 CSI-2와 CSI-3로 발전되고 있다. 

이미지 센서의 컨트롤은 CCI (Camera Control Interface) I2C, I3C릍 사용한다.

컨트롤 명령어 세트 CCS(Camera Command Set) V1.0은 2017년 11월에 출시되었으며, CSI-2를 사용하여 이미지 세트를 제어하기 위한 표준 기능 세트를 정의한다. 

CSI에서 지원되는 이미지 포맷은 RGB, RAW, YUV, JPEG가 있으며, Payload/Header보호를 위한 CRC/ECC를 지원한다. 



CSI-2

CSI-2는 모바일 및 기타 시장에서 가장 널리 사용되는 카메라 인터페이스라고 한다.

CSI-2는 아래와 같은 계층 구조를 가진다.

 


물리 계층으로 MIPI C-PHY/D-PHY를 지원하고 CSI-2 프로토콜은 전송계층과 응용 계층을 포함하고 있다. 



CSI-2는 v1.0이 2005년, v2.0은 2017년 4월, v3.0은 2019년 9월에 출시되었다.

V2.0은 RAW-16 및 RAW-20을 지원하고, 가상채널은 4에서 32로 늘어났다. 또한 LRTE(Latency Reduction and Transport), DPCM(Differential Pulse-Code Modulation) 압축 및 스크램블을 통해 사용 전력을 줄였다.

LRTE는 시스템 비용을 추가하지 않고 이미지 센서 집계를 제공한다. 

DPCM 12-10-12 압축은 미션 크리티컬 비전 어플리케이션을 위한 압축 아티팩트가 없는 우수한 SNR 이미지를 제공한다. 

스크램블링은 전력 스펙트럼 밀도(PSD)방출을 줄이고 무선 간섭을 최소화하며 더 긴 채널에 더 멀리 도달할 수 있도록 한다.

V3.0은 RAW-24을 지원하며, USL(Unified Serial Link), SROI(Smart Region of Interest), EoTp(End-of-Transmission Short Packet)을 지원한다. 

RAW-16, RAW-24 색 심도는 시스템에 “고급 비전”기능을 제공하기 위해 장면내 HDR(High Dynamic Range)및 SNR을 최적화한다. 


CSI-3

 


CSI-3는 위 그림과 같은 계층 구조를 가진다. CSI-3는 물리 계층인 MIPP M-PHY과 전송계층 UniPro (Unified Protocol)위의 응용 계층에 존재한다. 

 


컨트롤은 Host에서 M-TX1에서 Camera의 M-RX1을 통해 전송되며, 데이터는 Camara의 M-TX에서 Host의 M-RX로 전송된다. 

CSI-3는 2012년 출시되었으며, 2014년 V1.1로 다시 출시되었다. 

32개의 가상채널을 지원하며, 패킷 기반의 전송을 지원한다. 



[참고]

https://mipi.org/specifications/csi-2
https://mipi.org/specifications/csi-3
https://www.mipi.org/specifications/camera-command-set


댓글

이 블로그의 인기 게시물

간단한 cfar 알고리즘에 대해

아두이노(arduino) 심박센서 (heart rate sensor) 심박수 측정 example code

쉽게 설명한 파티클 필터(particle filter) 동작 원리와 예제

리눅스 디바이스 드라이버 기초와 예제

windows에서 간단하게 크롬캐스트(Chromecast)를 통해 윈도우 화면 미러링 방법