Premye lage libcamera, yon pil pou sipò kamera sou Linux

Apre kat ane nan devlopman, premye lage nan pwojè libcamera (0.0.1) te fòme, ofri yon pil lojisyèl pou travay ak kamera videyo, kamera ak sentonizè televizyon nan Linux, Android ak ChromeOS, ki kontinye devlopman nan API V4L2. epi evantyèlman pral ranplase li. Depi API bibliyotèk la toujou ap chanje epi li poko estabilize nèt, pwojè a te devlope byen lwen tèlman san yo pa branche degaje endividyèl yo lè l sèvi avèk yon modèl devlopman kontinyèl. An repons a nesesite pou distribisyon pou kenbe tras de chanjman API ki afekte konpatibilite, ak senplifye livrezon bibliyotèk yo nan pakè, kounye a desizyon an te pran pou jenere detanzantan degaje ki reflete limit ABI ak chanjman API. Kòd pwojè a ekri nan C++ epi distribye anba lisans LGPLv2.1.

Pwojè a ap devlope pa devlopè subsystems miltimedya nan nwayo a Linux ansanm ak kèk manifaktirè kamera yo nan lòd yo nòmalize sitiyasyon an ak sipò Linux pou kamera pou smartphones ak aparèy entegre ki mare ak chofè propriétaires. API V4L2, ki deja disponib nan nwayo Linux la, te kreye nan yon sèl fwa pou travay ak kamera entènèt tradisyonèl separe epi li mal adapte ak tandans ki sot pase a nan deplase fonksyonalite MCU sou zepòl CPU a.

Kontrèman ak kamera tradisyonèl yo, nan ki operasyon prensipal pwosesis imaj yo fèt sou yon processeur espesyalize ki bati nan kamera a (MCU), nan aparèy entegre, pou diminye pri, fonksyon sa yo yo te pote soti sou zepòl CPU prensipal la epi mande pou yon chofè konplèks ki gen ladann konpozan ki pa sous ouvè ki gen lisans. Kòm yon pati nan pwojè libcamera a, sipòtè lojisyèl sous louvri ak manifaktirè pyès ki nan konpitè yo te eseye kreye yon solisyon konpwomi ki, sou yon bò, satisfè bezwen yo nan devlopè lojisyèl sous louvri, ak sou lòt la, pèmèt pwoteje pwopriyete entelektyèl nan manifaktirè kamera.

Pile a ofri nan bibliyotèk libcamera aplike antyèman nan espas itilizatè. Pou asire konpatibilite ak anviwònman lojisyèl ak aplikasyon ki egziste deja, yo bay kouch konpatibilite pou V4L API, Gstreamer ak Android Kamera HAL. Konpozan pwopriyetè espesifik pou chak kamera pou kominike avèk ekipman yo fèt kòm modil ki kouri nan pwosesis separe epi kominike avèk bibliyotèk la atravè IPC. Modil yo pa gen aksè dirèk nan aparèy la ak aksè nan ekipman an atravè yon API entèmedyè, demann yo tcheke, filtre ak limite a sèlman aksè nan fonksyonalite ki nesesè yo kontwole kamera a.

Bibliyotèk la tou bay aksè a algoritm pou trete ak amelyore kalite imaj ak videyo (ajisteman balans blan, rediksyon bri, estabilizasyon videyo, otofocus, seleksyon ekspoze, elatriye), ki ka konekte nan fòm lan nan bibliyotèk ekstèn louvri oswa propriétaires. modil izole. API a bay aksè a karakteristik tankou detèmine fonksyonalite ki deja egziste kamera ekstèn ak entegre, lè l sèvi avèk pwofil aparèy, manyen koneksyon kamera ak evènman dekoneksyon, jere kaptire done kamera nan nivo ankadreman endividyèl la, ak senkronize imaj ak flash. Li posib pou travay separeman ak plizyè kamera nan sistèm nan epi òganize kaptire similtane plizyè kouran videyo nan yon kamera (pa egzanp, youn ak rezolisyon ba pou konferans videyo, ak yon lòt ak rezolisyon segondè pou anrejistreman achiv sou disk).

Sous: opennet.ru

Add nouvo kòmantè