Kamera grensesnitt - Camera interface

Den CAMIF , også kameragrensesnittet blokken er maskinvaren blokken som grensesnitt med ulike bildesensoren grensesnitt og gir en standard utgang som kan brukes for etterfølgende bildebehandling .

En typisk kamera grensesnitt vil støtte minst en parallell selv om disse dager mange kamera grensesnitt begynner å støtte MIPI CSI -grensesnittet.

Kameraets grensesnitt parallelle grensesnitt består av følgende linjer:

8 til 12 bits parallell datalinje

Dette er parallelle datalinjer som bærer pikseldata. Dataene som overføres på disse linjene endres med hver Pixel Clock (PCLK).

Horisontal synkronisering (HSYNC)

Dette er et spesielt signal som går fra kamerasensoren eller ISP til kameraets grensesnitt. En HSYNC indikerer at en linje i rammen overføres.

Vertikal synkronisering (VSYNC)

Dette signalet overføres etter at hele rammen er overført. Dette signalet er ofte en måte å indikere at en hel ramme overføres.

Pixel Clock (PCLK)

Dette er pikselklokken, og den vil endre seg på hver piksel.

MERKNAD: Linjene ovenfor behandles alle som inngangslinjer til kameraets grensesnittmaskinvare.

Eksempel

La oss anta at en sensor overfører en VGA-ramme 640x480. Videorammen er av format RGB888. La oss anta at vi har en kamerasensor som overfører 8 bits per pikselklokke (PCLK). Dette betyr å overføre en piksel med data, 3 PCLK-er vil være nødvendig. HSYNC vil bli avfyrt av sensoren etter hver 640 x 3, 1920 PCLK. En VSYNC vil bli avfyrt av sensoren etter at hele rammen er overført, dvs. etter 1920x480, 921600 PCLK.

Dette forutsetter at kamerasensoren behandler rådataene fra sensoroppstillingen og interpolerer verdiene for hver fargekanal gjennom en prosess som kalles demosaisering eller avfelling i referanse til et Bayer-filter . Bayer-filteroppstillingen pålegges 640x480 piksler, så det faktiske antallet røde, grønne og blå piksler er en fjerdedel av den totale arrayen for de røde og blå kanalene og halvparten for den grønne kanalen i et typisk Bayer-filter. De fleste sensorer sender ut dataene ubehandlet for å unngå maskinvarekostnadene ved å implementere demosaiseringsalgoritmer. Så dataene som leses ut på den parallelle datalinjen kommer fra fargekanalene grønt, rødt, grønt, rødt ... Så på neste linje, blått, grønt, blått, grønt ...

Kameraets grensesnittets maskinvareblokk (som kan være en del av hvilken som helst SOC) vil konstant overvåke linjene ovenfor for å se om sensoren har overført noe. Et typisk kameragrensesnitt vil ha noen intern buffering og vil også ha en tilknyttet DMA for å overføre bildet til målminnet. Bufferen vil fange innkommende piksler for midlertidig å buffer dem, og ved bruk av DMA vil pikslene bli overført (sannsynligvis linje for linje) gjennom flere burst DMA-overføringer til en destinasjonsadresse i minnet (forhåndsprogrammert av drivergrensesnittprogrammereren). Kameragrensesnittets programmeringsgrensesnitt kan også gi muligheten til å utstede maskinvareavbrudd ved mottak av HSYNC, VSYNC-signaler til vertsmikrokontrolleren. Dette kan fungere som en nyttig utløser for DMA-omprogrammering om nødvendig.

Se også

Referanser