Éischt Verëffentlechung vu libcamera, e Stack fir Kamera Support op Linux

No véier Joer Entwécklung gouf déi éischt Verëffentlechung vum libcamera-Projet (0.0.1) geformt, e Software-Stack ubitt fir mat Videokameraen, Kameraen an Fernsehtuner an Linux, Android an ChromeOS ze schaffen, wat d'Entwécklung vun der V4L2 API weiderféiert. a wäert et schlussendlech ersetzen. Zënter dem API vun der Bibliothéik ännert sech nach ëmmer an ass nach net komplett stabiliséiert, huet de Projet bis elo entwéckelt ouni eenzel Verëffentlechungen ze verteidegen mat engem kontinuéierlechen Entwécklungsmodell. Als Äntwert op d'Noutwendegkeet fir Verdeelunge fir API Ännerungen ze verfollegen, déi d'Kompatibilitéit beaflossen, a fir d'Liwwerung vu Bibliothéiken a Packagen ze vereinfachen, ass d'Entscheedung elo getraff fir periodesch Verëffentlechungen ze generéieren, déi d'Ausmooss vun ABI an API Ännerungen reflektéieren. De Projet Code ass an C ++ geschriwwen an ënner der LGPLv2.1 Lizenz verdeelt.

De Projet gëtt vun Entwéckler vu Multimedia Subsystemer vum Linux Kernel entwéckelt zesumme mat e puer Kamerahersteller fir d'Situatioun mat Linux Support fir Kameraen fir Smartphones an embedded Geräter ze normaliséieren, déi mat propriétaire Chauffeuren gebonne sinn. API V4L2, schonn am Linux Kernel verfügbar, gouf zu enger Zäit erstallt fir mat traditionelle separaten Webkameraen ze schaffen an ass schlecht un de rezenten Trend ugepasst fir MCU Funktionalitéit op d'Schëlleren vun der CPU ze bewegen.

Am Géigesaz zu traditionelle Kameraen, an deenen primär Bildveraarbechtungsoperatiounen op engem spezialiséierte Prozessor, deen an der Kamera (MCU) agebaut ass, an embedded Apparater ausgeführt ginn, fir Käschten ze reduzéieren, ginn dës Funktiounen op de Schëlleren vun der Haapt-CPU ausgeführt a erfuerderen e komplexe Chauffer deen enthält net-Open-Source lizenzéierte Komponenten. Als Deel vum libcamera Projet hunn Open Source Software Proponenten an Hardware Hiersteller probéiert eng Kompromissléisung ze kreéieren déi op der enger Säit d'Bedierfnesser vun Open Source Software Entwéckler entsprécht, an op där anerer d'intellektuell Eegentum vun Kamera Hiersteller ze schützen.

De Stack ugebuede vun der Libcamera Bibliothéik ass ganz am Benotzerraum ëmgesat. Fir Kompatibilitéit mat existente Software-Ëmfeld an Uwendungen ze garantéieren, ginn Kompatibilitéitsschichten fir d'V4L API, Gstreamer an Android Camera HAL zur Verfügung gestallt. Propriétaire Komponente spezifesch fir all Kamera fir Interaktioun mat Ausrüstung sinn als Moduler entworf déi a getrennte Prozesser lafen a mat der Bibliothéik iwwer IPC interagéieren. Moduler hunn keen direkten Zougang zum Apparat an Zougang zu der Ausrüstung duerch eng Zwëschen API, Ufroen duerch déi gepréift, gefiltert a limitéiert sinn fir nëmmen Zougang zu der Funktionalitéit ze kréien déi néideg ass fir d'Kamera ze kontrolléieren.

D'Bibliothéik bitt och Zougang zu Algorithmen fir d'Veraarbechtung an d'Verbesserung vun der Qualitéit vu Biller a Videoen (Wäissbalance Upassung, Geräischerreduktioun, Videostabiliséierung, Autofokus, Beliichtungsauswiel, etc.), déi an der Form vun oppenen externe Bibliothéiken oder propriétaire verbonne kënne ginn. isoléiert Moduler. D'API bitt Zougang zu Features wéi d'Bestëmmung vun der Funktionalitéit vun existéierende externen an agebaute Kameraen, d'Benotzung vun Apparatprofile, d'Handhabung vun der Kameraverbindung an d'Trennungsevenementer, d'Gestioun vun der Kameradatenopfang um individuellen Frame-Niveau, an d'Synchroniséierung vu Biller mat Blitz. Et ass méiglech getrennt mat e puer Kameraen am System ze schaffen an déi gläichzäiteg Erfaassung vun e puer Videostreamen vun enger Kamera z'organiséieren (zum Beispill eng mat gerénger Opléisung fir Videokonferenzen, an eng aner mat héijer Opléisung fir Archivopname op Disk).

Source: opennet.ru

Setzt e Commentaire