A’ chiad fhoillseachadh de libcamera, stac airson taic camara air Linux

Às deidh ceithir bliadhna de leasachadh, chaidh a’ chiad fhoillseachadh den phròiseact libcamera (0.0.1) a chruthachadh, a’ tabhann stac bathar-bog airson a bhith ag obair le camarathan bhidio, camarathan agus tuners Tbh ann an Linux, Android agus ChromeOS, a tha a’ leantainn air adhart le leasachadh an V4L2 API agus thèid e na àite mu dheireadh. Leis gu bheil API an leabharlainn fhathast ag atharrachadh agus nach eil e air a làn sheasmhachd fhathast, tha am pròiseact air a leasachadh gu ruige seo gun a bhith a’ meurachadh fiosan fa leth a’ cleachdadh modail leasachaidh leantainneach. Mar fhreagairt air an fheum air sgaoilidhean gus sùil a chumail air atharrachaidhean API a bheir buaidh air co-chòrdalachd, agus gus lìbhrigeadh leabharlannan ann am pasganan a dhèanamh nas sìmplidhe, chaidh co-dhùnadh a-nis fiosan a ghineadh bho àm gu àm a’ nochdadh ìre atharrachaidhean ABI agus API. Tha còd a’ phròiseict sgrìobhte ann an C ++ agus air a chuairteachadh fo chead LGPLv2.1.

Tha am pròiseact ga leasachadh le luchd-leasachaidh fo-shiostaman ioma-mheadhain den kernel Linux còmhla ri cuid de luchd-saothrachaidh camara gus an suidheachadh a dhèanamh àbhaisteach le taic Linux airson camarathan airson fònaichean sgairteil agus innealan freumhaichte a tha ceangailte ri draibhearan seilbhe. Chaidh API V4L2, a bha ri fhaighinn mar-thà anns an kernel Linux, a chruthachadh aig aon àm gus obrachadh le camarathan lìn traidiseanta fa leth agus tha e air atharrachadh gu dona ris a’ ghluasad a chaidh a dhèanamh o chionn ghoirid ann a bhith a’ gluasad gnìomhachd MCU gu guailnean an CPU.

Eu-coltach ri camarathan traidiseanta, anns a bheil obair giullachd ìomhaighean bun-sgoile air a dhèanamh air pròiseasar sònraichte a chaidh a thogail a-steach don chamara (MCU), ann an innealan freumhaichte, gus cosgais a lughdachadh, tha na gnìomhan sin air an coileanadh air guailnean a ’phrìomh CPU agus feumaidh iad draibhear iom-fhillte a tha a’ toirt a-steach co-phàirtean ceadaichte nach eil fosgailte. Mar phàirt den phròiseact libcamera, dh’ fheuch luchd-tairgse bathar-bog stòr fosgailte agus luchd-saothrachaidh bathar-cruaidh ri fuasgladh co-rèiteachaidh a chruthachadh a tha, air an aon làimh, a’ coinneachadh ri feumalachdan luchd-leasachaidh bathar-bog stòr fosgailte, agus air an taobh eile, a’ ceadachadh seilbh inntleachdail luchd-saothrachaidh camara a dhìon.

Tha an stac a tha an leabharlann libcamera a’ tabhann air a chuir an gnìomh gu tur ann an àite luchd-cleachdaidh. Gus dèanamh cinnteach gu bheil iad co-chòrdalachd le àrainneachdan bathar-bog agus tagraidhean a tha ann mar-thà, tha sreathan co-chòrdalachd air an toirt seachad airson an V4L API, Gstreamer agus Android Camera HAL. Tha co-phàirtean seilbhe de eadar-obrachadh le uidheamachd a tha sònraichte do gach camara air an dealbhadh mar mhodalan air an cur an gnìomh ann am pròiseasan air leth agus ag eadar-obrachadh leis an leabharlann tro IPC. Chan eil cothrom dìreach aig modalan air an inneal agus gheibh iad cothrom air an uidheamachd tro API eadar-mheadhanach, far a bheil iarrtasan air an sgrùdadh, air an sìoladh agus air an cuingealachadh gus faighinn a-steach don ghnìomhachd a tha riatanach gus smachd a chumail air a’ chamara.

Bidh an leabharlann cuideachd a’ toirt cothrom air algorithms airson a bhith a’ giullachd agus a’ leasachadh càileachd ìomhaighean is bhideothan (atharrachadh cothromachadh geal, lughdachadh fuaim, seasmhachd bhidio, autofocus, taghadh nochdaidh, msaa), a dh’ fhaodar a cheangal ann an cruth leabharlannan fosgailte taobh a-muigh no seilbh. modalan iomallach. Tha an API a’ toirt cothrom air feartan leithid a bhith a’ dearbhadh comasachd camarathan a-muigh agus a-staigh, a’ cleachdadh pròifilean innealan, a’ làimhseachadh tachartasan ceangail camara agus dì-cheangail, a’ riaghladh glacadh dàta camara aig ìre frèam fa leth, agus a’ sioncronadh ìomhaighean le flash. Tha e comasach obrachadh air leth le grunn chamarathan san t-siostam agus cuir air dòigh glacadh grunn shruthan bhidio bho aon chamara (mar eisimpleir, aon le rùn ìosal airson co-labhairtean bhidio, agus fear eile le rùn àrd airson clàradh tasglainn gu diosc).

Source: fosgailtenet.ru

Cuir beachd ann