Kamera arayüzü - Camera interface
CAMIF , ayrıca Kamera Arayüz blok olduğu donanım bloktur arayüzleri farklı olan görüntü sensörü arayüzleri ve bir sağlar standart çıktıyı sonraki kullanılabilir görüntü işleme .
Tipik bir Kamera Arayüzü en azından bir paralel arayüzü destekleyecektir, ancak bugünlerde birçok kamera arayüzü MIPI CSI arayüzünü desteklemeye başlamıştır .
Kamera arayüzünün paralel arayüzü aşağıdaki satırlardan oluşur:
8 ila 12 bit paralel veri hattı
- Bunlar piksel verilerini taşıyan paralel veri çizgileridir. Bu hatlarda iletilen veriler her Piksel Saatiyle (PCLK) değişir.
Yatay Senkronizasyon (HSYNC)
- Bu, kamera sensöründen veya ISS'den kamera arayüzüne giden özel bir sinyaldir. HSYNC, çerçevenin bir satırının iletildiğini belirtir.
Dikey Senkronizasyon (VSYNC)
- Bu sinyal, tüm çerçeve aktarıldıktan sonra iletilir. Bu sinyal genellikle bir karenin tamamının iletildiğini göstermenin bir yoludur.
Piksel Saati (PCLK)
- Bu piksel saatidir ve her pikselde değişecektir.
NOT: Yukarıdaki satırların tümü, Kamera Arayüzü donanımına giriş hatları olarak değerlendirilir.
Misal
Bir sensörün 640x480 VGA çerçevesi ilettiğini varsayalım. Video çerçevesi RGB888 biçimindedir. Piksel saat başına 8 bit (PCLK) ileten bir kamera sensörümüz olduğunu varsayalım. Bu, bir piksel veri aktarımı için 3 PCLK gerekli olacaktır. HSYNC, her 640 x 3, 1920 PCLK'den sonra sensör tarafından ateşlenecektir. Bir VSYNC, tüm çerçeve iletildikten sonra, yani 1920x480, 921600 PCLK'lerden sonra sensör tarafından tetiklenecektir.
Bu, kamera sensörünün sensör dizisindeki ham verileri işlediğini ve Bayer filtresine göre renk giderme veya renk giderme olarak bilinen bir işlem aracılığıyla her bir renk kanalı için değerleri interpole ettiğini varsayar . Bayer filtre dizisi, 640x480 pikselin üstüne yerleştirilir, bu nedenle gerçek kırmızı, yeşil ve mavi piksel sayısı, kırmızı ve mavi kanallar için toplam dizinin dördüncüsü ve tipik bir Bayer filtresindeki yeşil kanal için yarısıdır. Çoğu sensör, gizlemeyi kaldırma algoritmalarını uygulamanın donanım maliyetlerinden kaçınmak için verileri işlenmemiş olarak verir. Yani paralel veri hattında okunan veriler yeşil, kırmızı, yeşil, kırmızı renk kanallarından gelir ... Sonra, bir sonraki satırda mavi, yeşil, mavi, yeşil ...
Kamera arayüzünün donanım bloğu (herhangi bir SOC'nin parçası olabilir), sensörün herhangi bir şey iletip iletmediğini görmek için sürekli olarak yukarıdaki satırları izler. Tipik bir kamera arayüzü, bazı dahili ara belleğe alma ile birlikte gelir ve aynı zamanda görüntüyü hedef belleğe aktarmak için ilişkili bir DMA'ya sahip olur. Arabellek, geçici olarak arabelleğe almak için gelen pikselleri yakalayacaktır ve DMA'yı kullanarak pikseller, birden fazla çoğuşma DMA aktarımı yoluyla bellekteki bir hedef adrese (kamera arabirimi sürücü programcısı tarafından önceden programlanmış) aktarılacaktır (muhtemelen satır satır). Kamera arayüzünün programlayıcı arayüzü, HSYNC, VSYNC sinyallerinin ana mikro denetleyiciye alınması üzerine donanım kesintilerini yayınlama olanağı da sağlayabilir. Bu, gerekirse DMA yeniden programlaması için yararlı bir tetikleyici işlevi görebilir.