Rozhraní fotoaparátu - Camera interface - Wikipedia
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
The CAMIF, blok Camera Interface je také hardwarový blok rozhraní s různými obrazový snímač rozhraní a poskytuje a standardní výstup které lze použít pro následné zpracování obrazu.
Typický Rozhraní fotoaparátu by podporovalo alespoň paralelní rozhraní, i když v dnešní době mnoho rozhraní fotoaparátu začíná podporovat MIPI CSI rozhraní.
Paralelní rozhraní fotoaparátu se skládá z následujících řádků:
8 až 12 bitů paralelní datová linka
- Jedná se o paralelní datové linky, které přenášejí pixelová data. Data přenášená na těchto linkách se mění s každým Pixel Clock (PCLK).
Horizontální synchronizace (HSYNC)
- Jedná se o speciální signál, který jde ze snímače kamery nebo ISP do rozhraní kamery. HSYNC označuje, že je vysílán jeden řádek rámce.
Vertikální synchronizace (VSYNC)
- Tento signál se přenáší po přenosu celého rámce. Tento signál je často způsob, jak indikovat, že je přenášen jeden celý rámec.
Pixel Clock (PCLK)
- Toto jsou pixelové hodiny, které by se měnily na každém pixelu.
POZNÁMKA: S výše uvedenými řádky se zachází jako se vstupními řádky hardwaru rozhraní kamery.
Příklad
Předpokládejme, že senzor vysílá VGA snímek 640x480. Rámeček videa má formát RGB888. Předpokládejme, že máme kamerový senzor vysílající 8 bitů na pixel hodin (PCLK). To znamená, že k přenosu jednoho pixelu dat by byly zapotřebí 3 PCLK. HSYNC by senzor vypálil po každých 640 x 3, 1920 PCLK. VSYNC by byl aktivován senzorem po přenosu celého snímku, tj. Po 1920x480, 921600 PCLK.
To předpokládá, že senzor kamery zpracovává nezpracovaná data z pole senzorů a interpoluje hodnoty pro každý barevný kanál prostřednictvím procesu známého jako demosaicing nebo debayering s odkazem na a Filtr Bayer. Pole filtru Bayer je uloženo nad 640x480 pixelů, takže skutečný počet červených, zelených a modrých pixelů je čtvrtina celkového pole pro červený a modrý kanál a polovina pro zelený kanál v typickém filtru Bayer. Většina senzorů vydává data nezpracovaná, aby se zabránilo hardwarovým nákladům na implementaci algoritmů demosaicingu. Data načtená na paralelní datové lince by tedy pocházela z barevných kanálů zelená, červená, zelená, červená ... Pak na dalším řádku modrá, zelená, modrá, zelená ...
Hardwarový blok rozhraní kamery (který by mohl být součástí jakéhokoli SOC) by neustále sledoval výše uvedené řádky, aby zjistil, zda senzor něco přenesl. Typické rozhraní fotoaparátu by mělo nějaké vnitřní ukládání do vyrovnávací paměti a mělo by také přidružený DMA pro přenos obrazu do cílové paměti. Vyrovnávací paměť by zachycovala příchozí pixely, aby je dočasně ukládala do vyrovnávací paměti, a pomocí DMA by se pixely přenášely (pravděpodobně řádek po řádku) prostřednictvím několika dávkových přenosů DMA na cílovou adresu v paměti (předem naprogramováno programátorem ovladače fotoaparátu). Rozhraní programátoru rozhraní kamery může také poskytnout možnost vydávání hardwarových přerušení po přijetí signálů HSYNC, VSYNC do hostitelského mikrořadiče. To by mohlo v případě potřeby sloužit jako užitečný spouštěč pro přeprogramování DMA.
Viz také
Reference
![]() | Tento článek o fotoaparátu je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |