Tumpukan terbuka penuh untuk kamera MIPI diperkenalkan

Hans de Goede, pengembang Fedora Linux yang bekerja di Red Hat, mempresentasikan tumpukan terbuka untuk kamera MIPI (Mobile Industry Processor Interface) pada konferensi FOSDEM 2024. Tumpukan terbuka yang disiapkan belum diterima di kernel Linux dan proyek libcamera, namun ditandai telah mencapai kondisi yang sesuai untuk pengujian oleh banyak peminat. Pengoperasian tumpukan telah diuji dengan kamera MIPI berdasarkan sensor ov2740, ov01a1s dan hi556 yang digunakan di laptop seperti Lenovo ThinkPad X1 yoga gen 8, Dell Latitude 9420 dan HP Spectre x360 13.5 2023.

Antarmuka MIPI digunakan di banyak model laptop baru, bukan streaming video yang digunakan sebelumnya melalui bus USB dari perangkat yang mendukung standar UVC (USB Video Class). MIPI menyediakan akses ke sensor kamera menggunakan penerima CSI (Camera Serial Interface) dan prosesor gambar yang terintegrasi ke dalam CPU (ISP, Image Signal Processor), yang menyediakan pembentukan gambar berdasarkan data mentah yang berasal dari sensor. Intel menyediakan serangkaian driver berpemilik untuk bekerja dengan kamera MIPI di Linux melalui IPU6 (Imaging Processing Unit) di prosesor Intel Tiger Lake, Alder Lake, Raptor Lake, dan Meteor Lake.

Kesulitan utama dalam mengembangkan driver terbuka untuk kamera MIPI disebabkan oleh fakta bahwa antarmuka perangkat keras prosesor ISP dan algoritma pemrosesan gambar yang diterapkan di dalamnya biasanya tidak diungkapkan oleh produsen CPU dan merupakan rahasia dagang. Untuk mengatasi masalah ini, Linaro dan Red Hat telah mengembangkan implementasi perangkat lunak pengolah gambar - SoftISP, yang memungkinkan Anda bekerja dengan kamera MIPI tanpa menggunakan komponen berpemilik (SoftISP dapat digunakan sebagai pengganti IPU6 ISP).

Implementasi SoftISP telah diajukan untuk dimasukkan dalam proyek libcamera, yang menawarkan tumpukan perangkat lunak untuk bekerja dengan kamera video, kamera, dan TV tuner di Linux, Android, dan ChromeOS. Selain SoftISP, tumpukan untuk bekerja dengan kamera MIPI mencakup driver untuk sensor ov2740 yang berjalan pada tingkat kernel dan kode untuk mendukung penerima CSI di kernel Linux, yang merupakan bagian dari prosesor Intel IPU6.

Paket kernel Linux dan libcamera, termasuk perubahan proyek, tersedia di repositori COPR untuk instalasi di Fedora Linux 39. Server media Pipewire dapat digunakan untuk merekam video dari kamera MIPI. Dukungan untuk bekerja dengan kamera melalui Pipewire telah diadopsi ke dalam perpustakaan libwebrtc. Di Firefox, kemampuan untuk bekerja dengan kamera melalui Pipewire telah dibawa ke kondisi yang sesuai untuk digunakan dengan WebRTC, dimulai dengan rilis 122. Secara default, bekerja dengan kamera melalui Pipewire di Firefox dinonaktifkan dan memerlukan “media.webrtc.camera. izinkan-” parameter diaktifkan di about:config pipewire."

Sumber: opennet.ru

Tambah komentar