Predstavljen popolnoma odprt sklad za kamere MIPI

Hans de Goede, razvijalec Fedora Linux, ki dela pri Red Hatu, je na konferenci FOSDEM 2024 predstavil odprti sklad za kamere MIPI (Mobile Industry Processor Interface). Pripravljeni odprti sklad še ni bil sprejet v jedro Linuxa in projekt libcamera, vendar je označen, da je dosegel stanje, primerno za testiranje širokega kroga navdušencev. Delovanje sklada je bilo preizkušeno s kamerami MIPI, ki temeljijo na senzorjih ov2740, ov01a1s in hi556, ki se uporabljajo v prenosnikih, kot so Lenovo ThinkPad X1 yoga gen 8, Dell Latitude 9420 in HP Spectre x360 13.5 2023.

Vmesnik MIPI se uporablja v številnih novih modelih prenosnih računalnikov namesto prej uporabljenega pretakanja videa prek vodila USB iz naprav, ki podpirajo standard UVC (USB Video Class). MIPI omogoča dostop do senzorja kamere s pomočjo sprejemnika CSI (Camera Serial Interface) in slikovnega procesorja, integriranega v CPE (ISP, Image Signal Processor), ki zagotavlja oblikovanje slike na podlagi neobdelanih podatkov, ki prihajajo iz senzorja. Intel ponuja nabor lastniških gonilnikov za delo s kamerami MIPI v sistemu Linux prek IPU6 (enota za obdelavo slik) v procesorjih Intel Tiger Lake, Alder Lake, Raptor Lake in Meteor Lake.

Glavna težava pri razvoju odprtih gonilnikov za kamere MIPI je posledica dejstva, da strojni vmesnik procesorja ISP in algoritmi za obdelavo slike, implementirani v njem, proizvajalci procesorjev običajno ne razkrijejo in so poslovna skrivnost. Za rešitev tega problema sta Linaro in Red Hat razvila programsko izvedbo slikovnega procesorja - SoftISP, ki omogoča delo s kamerami MIPI brez uporabe lastniških komponent (SoftISP se lahko uporablja kot zamenjava za IPU6 ISP).

Implementacija SoftISP je bila predložena za vključitev v projekt libcamera, ki ponuja programski sklad za delo z videokamerami, kamerami in TV sprejemniki v sistemih Linux, Android in ChromeOS. Poleg SoftISP stack za delo s kamerami MIPI vključuje gonilnik za senzorje ov2740, ki delujejo na ravni jedra, in kodo za podporo sprejemniku CSI v jedru Linuxa, ki je del IPU6 procesorjev Intel.

Paketi jedra Linuxa in libcamera, vključno s spremembami projekta, so na voljo v repozitoriju COPR za namestitev v Fedora Linux 39. Medijski strežnik Pipewire je mogoče uporabiti za zajemanje videa iz kamer MIPI. Podpora za delo s kamerami prek Pipewire je že sprejeta v knjižnico libwebrtc. V Firefoxu je bila zmožnost dela s kamerami prek Pipewire prevedena v stanje, primerno za uporabo z WebRTC, začenši z izdajo 122. Privzeto je delo s kamerami prek Pipewire v Firefoxu onemogočeno in zahteva »media.webrtc.camera. Allow-” parameter, ki se aktivira v about:config pipewire."

Vir: opennet.ru

Dodaj komentar