L-ewwel rilaxx ta 'libcamera, munzell għall-appoġġ tal-kamera fuq Linux

Wara erba 'snin ta' żvilupp, ġiet iffurmata l-ewwel rilaxx tal-proġett libcamera (0.0.1), li joffri munzell ta 'softwer għall-ħidma ma' kameras tal-vidjo, kameras u tuners tat-TV f'Linux, Android u ChromeOS, li jkompli l-iżvilupp tal-API V4L2 u eventwalment se tissostitwiha. Peress li l-API tal-librerija għadha qed tinbidel u għadha ma ġietx stabbilizzata għal kollox, il-proġett s'issa żviluppa mingħajr fergħat f'rilaxxi individwali bl-użu ta 'mudell ta' żvilupp kontinwu. Bi tweġiba għall-ħtieġa għal distribuzzjonijiet biex iżommu kont tal-bidliet API li jaffettwaw il-kompatibilità, u biex jissimplifikaw il-kunsinna ta 'libreriji f'pakketti, issa ttieħdet id-deċiżjoni li perjodikament jiġu ġġenerati rilaxxi li jirriflettu l-estent tal-bidliet ABI u API. Il-kodiċi tal-proġett huwa miktub f'C++ u mqassam taħt il-liċenzja LGPLv2.1.

Il-proġett qed jiġi żviluppat minn żviluppaturi ta 'sottosistemi multimedjali tal-kernel tal-Linux flimkien ma' xi manifatturi tal-kameras sabiex tiġi normalizzata s-sitwazzjoni bl-appoġġ tal-Linux għal kameras għal smartphones u tagħmir inkorporat li huma marbuta ma 'sewwieqa proprjetarji. L-API V4L2, diġà disponibbli fil-kernel tal-Linux, f'ħin minnhom inħoloq biex jaħdem ma' kameras tal-web tradizzjonali separati u huwa adattat ħażin għax-xejra reċenti li tiċċaqlaq il-funzjonalità tal-MCU fuq l-ispallejn tas-CPU.

B'differenza mill-kameras tradizzjonali, li fihom l-operazzjonijiet primarji tal-ipproċessar tal-immaġni jsiru fuq proċessur speċjalizzat mibni fil-kamera (MCU), f'apparati inkorporati, biex titnaqqas l-ispiża, dawn il-funzjonijiet jitwettqu fuq l-ispallejn tas-CPU prinċipali u jeħtieġu sewwieq kumpless li jinkludi komponenti liċenzjati mhux open source. Bħala parti mill-proġett libcamera, il-proponenti tas-softwer b'sors miftuħ u l-manifatturi tal-ħardwer ippruvaw joħolqu soluzzjoni ta' kompromess li, minn naħa waħda, tissodisfa l-ħtiġijiet tal-iżviluppaturi tas-softwer b'sors miftuħ, u min-naħa l-oħra, tippermetti li tipproteġi l-proprjetà intellettwali tal-manifatturi tal-kameras .

Il-munzell offrut mil-librerija libcamera huwa implimentat kollu kemm hu fl-ispazju tal-utent. Biex tiġi żgurata l-kompatibilità ma 'ambjenti u applikazzjonijiet tas-softwer eżistenti, saffi ta' kompatibilità huma pprovduti għall-V4L API, Gstreamer u Android Camera HAL. Komponenti proprjetarji speċifiċi għal kull kamera għall-interazzjoni mat-tagħmir huma ddisinjati bħala moduli li jaħdmu fi proċessi separati u jinteraġixxu mal-librerija permezz tal-IPC. Il-moduli m'għandhomx aċċess dirett għall-apparat u jaċċessaw it-tagħmir permezz ta 'API intermedja, li talbiet li permezz tagħhom huma kkontrollati, iffiltrati u limitati għall-aċċess biss għall-funzjonalità meħtieġa għall-kontroll tal-kamera.

Il-librerija tipprovdi wkoll aċċess għal algoritmi għall-ipproċessar u t-titjib tal-kwalità ta 'immaġini u vidjows (aġġustament tal-bilanċ abjad, tnaqqis tal-istorbju, stabbilizzazzjoni tal-vidjo, autofocus, għażla ta' espożizzjoni, eċċ.), Li jistgħu jiġu konnessi fil-forma ta 'libreriji esterni miftuħa jew proprjetarji. moduli iżolati. L-API tipprovdi aċċess għal karatteristiċi bħad-determinazzjoni tal-funzjonalità ta 'kameras esterni u integrati eżistenti, l-użu ta' profili ta 'apparat, l-immaniġġjar ta' konnessjoni tal-kameras u avvenimenti ta 'skonnessjoni, il-ġestjoni tal-qbid tad-dejta tal-kamera fil-livell tal-qafas individwali, u s-sinkronizzazzjoni tal-immaġini bil-flash. Huwa possibbli li taħdem separatament b'diversi kameras fis-sistema u torganizza l-qbid simultanju ta 'diversi flussi tal-vidjo minn kamera waħda (per eżempju, waħda b'riżoluzzjoni baxxa għal konferenzi bil-vidjo, u oħra b'riżoluzzjoni għolja għal reġistrazzjoni arkivjali fuq disk).

Sors: opennet.ru

Żid kumment