libcamera جو پهريون رليز، لينڪس تي ڪئميرا سپورٽ لاءِ اسٽيڪ

چئن سالن جي ترقي کان پوءِ، libcamera پروجيڪٽ جو پهريون رليز (0.0.1) ٺهي ويو، جيڪو لينڪس، Android ۽ ChromeOS ۾ ويڊيو ڪيمرا، ڪيمرا ۽ ٽي وي ٽيونرز سان ڪم ڪرڻ لاءِ سافٽ ويئر اسٽيڪ پيش ڪري ٿو، جيڪو V4L2 API جي ترقي جاري رکي ٿو. ۽ آخرڪار ان کي تبديل ڪندو. جيئن ته لائبريري جي API اڃا تائين تبديل ٿي رهي آهي ۽ اڃا تائين مڪمل طور تي مستحڪم نه ڪيو ويو آهي، پروجيڪٽ اڃا تائين ترقي ڪئي آهي بغير برانچ انفرادي رليز کي مسلسل ترقي واري ماڊل استعمال ڪندي. تقسيم جي ضرورت جي جواب ۾ API تبديلين جو ٽريڪ رکڻ لاءِ جيڪي مطابقت تي اثرانداز ٿين ٿيون، ۽ پيڪيجز ۾ لائبريرين جي ترسيل کي آسان ڪرڻ لاءِ، اهو فيصلو ڪيو ويو آهي ته وقتي طور تي رليز ٺاهيا وڃن جيڪي ABI ۽ API تبديلين جي حد کي ظاهر ڪن ٿيون. پروجيڪٽ ڪوڊ C++ ۾ لکيل آهي ۽ LGPLv2.1 لائسنس تحت ورهايو ويو آهي.

پروجيڪٽ لينڪس ڪنيل جي ملٽي ميڊيا سبسسٽم جي ڊولپرز پاران ڪجهه ڪيمرا ٺاهيندڙن سان گڏ تيار ڪيو پيو وڃي ته جيئن سمارٽ فونز ۽ ايمبيڊڊ ڊيوائسز لاءِ ڪئميرا لاءِ لينڪس سپورٽ سان صورتحال کي معمول تي آڻي سگهجي جيڪي ملڪيت جي ڊرائيورن سان جڙيل آهن. API V4L2، اڳ ۾ ئي لينڪس ڪنييل ۾ موجود آهي، هڪ وقت ۾ روايتي الڳ ويب ڪئميرا سان ڪم ڪرڻ لاء ٺاهي وئي هئي ۽ سي پي يو جي ڪلهن تي MCU ڪارڪردگي کي منتقل ڪرڻ جي تازي رجحان سان خراب طور تي موافقت ڪئي وئي آهي.

روايتي ڪئميرا جي برعڪس، جن ۾ پرائمري تصويري پروسيسنگ آپريشن ڪيا ويندا آهن خاص پروسيسر تي ٺاهيل ڪيمرا (MCU) ۾، ايمبيڊڊ ڊيوائسز ۾، قيمت گھٽائڻ لاءِ، اهي ڪم مکيه سي پي يو جي ڪلهن تي ڪيا ويندا آهن ۽ هڪ پيچيده ڊرائيور جي ضرورت هوندي آهي. غير اوپن سورس لائسنس ٿيل اجزاء شامل آهن. libcamera پروجيڪٽ جي حصي جي طور تي، اوپن سورس سافٽ ويئر پروپيڪٽرن ۽ هارڊويئر ٺاهيندڙن هڪ سمجھوتي حل پيدا ڪرڻ جي ڪوشش ڪئي، جيڪو هڪ طرف، اوپن سورس سافٽ ويئر ڊولپرز جي ضرورتن کي پورو ڪري ٿو، ۽ ٻئي طرف، ڪئميرا ٺاهيندڙن جي دانشورانه ملڪيت کي تحفظ ڏيڻ جي اجازت ڏئي ٿو.

libcamera لائبريري پاران پيش ڪيل اسٽيڪ مڪمل طور تي استعمال ڪندڙ جي جاء تي لاڳو ڪيو ويو آهي. موجوده سافٽ ويئر ماحول ۽ ايپليڪيشنن سان مطابقت کي يقيني بڻائڻ لاءِ، V4L API، Gstreamer ۽ Android ڪئميرا HAL لاءِ مطابقت واريون پرتون مهيا ڪيون ويون آهن. سامان سان رابطي لاءِ هر ڪئميرا لاءِ مخصوص ملڪيت جا حصا ماڊلز طور ٺهيل آهن جيڪي الڳ الڳ عملن ۾ هلن ٿا ۽ IPC ذريعي لائبريري سان رابطو ڪن ٿا. ماڊلز کي ڊوائيس تائين سڌو رسائي نه هوندي آهي ۽ هڪ وچولي API ذريعي سامان تائين رسائي هوندي آهي، درخواستون جن جي ذريعي چڪاس، فلٽر ۽ محدود هونديون آهن صرف ڪئميرا کي ڪنٽرول ڪرڻ لاءِ ضروري ڪارڪردگي تائين رسائي.

لائبريري تصويرن ۽ وڊيوز جي پروسيسنگ ۽ معيار کي بهتر ڪرڻ (سفيد بيلنس ايڊجسٽمينٽ، شور جي گھٽتائي، وڊيو اسٽيبلائيزيشن، آٽو فوڪس، نمائش جي چونڊ، وغيره) لاءِ الگورتھم تائين پهچ پڻ فراهم ڪري ٿي، جنهن کي کليل خارجي لائبريرين يا ملڪيت جي صورت ۾ ڳنڍجي سگهجي ٿو. الڳ ٿيل ماڊلز. API خاصيتن تائين رسائي فراهم ڪري ٿي جيئن موجوده خارجي ۽ تعمير ٿيل ڪئميرا جي ڪارڪردگي جو تعين ڪرڻ، ڊيوائس پروفائلز کي استعمال ڪرڻ، ڪئميرا ڪنيڪشن کي سنڀالڻ ۽ ڊسڪنيڪشن جي واقعن کي سنڀالڻ، انفرادي فريم جي سطح تي ڪئميرا ڊيٽا کي پڪڙڻ جو انتظام ڪرڻ، ۽ تصويرن کي فليش سان هم وقت سازي ڪرڻ. اهو ممڪن آهي ته سسٽم ۾ ڪيترن ئي ڪئميرائن سان الڳ الڳ ڪم ڪرڻ ۽ هڪ ڪئميرا مان ڪيترن ئي وڊيو اسٽريمز جي هڪ ئي وقت تي قبضو ڪرڻ (مثال طور، هڪ وڊيو ڪانفرنسنگ لاءِ گهٽ ريزوليوشن سان، ۽ ٻيو ڊسڪ تي آرڪائيو رڪارڊنگ لاءِ اعليٰ ريزوليوشن سان).

جو ذريعو: opennet.ru

تبصرو شامل ڪريو