Libcamera හි පළමු නිකුතුව, Linux හි කැමරා සහාය සඳහා වූ තොගයකි

වසර හතරක සංවර්ධනයෙන් පසුව, Libcamera ව්‍යාපෘතියේ (0.0.1) පළමු නිකුතුව පිහිටුවන ලද අතර, V4L2 API සංවර්ධනය දිගටම කරගෙන යන Linux, Android සහ ChromeOS හි වීඩියෝ කැමරා, කැමරා සහ රූපවාහිනී සුසර කරන්නන් සමඟ වැඩ කිරීම සඳහා මෘදුකාංග තොගයක් ඉදිරිපත් කරයි. සහ අවසානයේ එය ප්රතිස්ථාපනය කරනු ඇත. පුස්තකාලයේ API තවමත් වෙනස් වෙමින් පවතින අතර තවමත් සම්පූර්ණයෙන් ස්ථාවර වී නොමැති බැවින්, අඛණ්ඩ සංවර්ධන ආකෘතියක් භාවිතයෙන් තනි නිකුතු අතු බෙදී යාමකින් තොරව ව්‍යාපෘතිය මෙතෙක් වර්ධනය වී ඇත. ගැළපුම කෙරෙහි බලපාන API වෙනස්කම් නිරීක්ෂණය කිරීමට සහ පැකේජවල පුස්තකාල බෙදා හැරීම සරල කිරීමට බෙදාහැරීමේ අවශ්‍යතාවයට ප්‍රතිචාර වශයෙන්, ABI සහ API වෙනස්වීම්වල තරම පිළිබිඹු කරන නිකුතු වරින් වර ජනනය කිරීමට තීරණය කර ඇත. ව්‍යාපෘති කේතය C++ වලින් ලියා LGPLv2.1 බලපත්‍රය යටතේ බෙදා හැර ඇත.

මෙම ව්‍යාපෘතිය ලිනක්ස් කර්නලයේ බහුමාධ්‍ය උප පද්ධතිවල සංවර්ධකයින් සහ සමහර කැමරා නිෂ්පාදකයින් එක්ව ස්මාර්ට්ෆෝන් සඳහා කැමරා සඳහා ලිනක්ස් සහය ඇතිව හිමිකාර ධාවක සමඟ බැඳී ඇති කාවැද්දූ උපාංග සමඟ තත්වය සාමාන්‍යකරණය කිරීම සඳහා සංවර්ධනය කරනු ලැබේ. API V4L2, දැනටමත් Linux කර්නලයේ ඇත, එය සාම්ප්‍රදායික වෙනම වෙබ් කැමරා සමඟ වැඩ කිරීමට වරෙක නිර්මාණය කර ඇති අතර MCU ක්‍රියාකාරීත්වය CPU උරහිස් මතට ගෙන යාමේ මෑත කාලීන ප්‍රවණතාවයට දුර්වල ලෙස අනුවර්තනය වී ඇත.

සාම්ප්‍රදායික කැමරා මෙන් නොව, කැමරාව (MCU) තුළ ගොඩනගා ඇති විශේෂිත ප්‍රොසෙසරයක් මත ප්‍රාථමික රූප සැකසුම් මෙහෙයුම් සිදු කරනු ලැබේ, කාවැද්දූ උපාංගවල, පිරිවැය අඩු කිරීම සඳහා, මෙම කාර්යයන් ප්‍රධාන CPU උරහිස් මත සිදු කරනු ලබන අතර සංකීර්ණ ධාවකයක් අවශ්‍ය වේ. විවෘත මූලාශ්‍ර නොවන බලපත්‍රලාභී සංරචක ඇතුළත් වේ. libcamera ව්‍යාපෘතියේ කොටසක් ලෙස, විවෘත කේත මෘදුකාංග යෝජකයින් සහ දෘඩාංග නිෂ්පාදකයින් සම්මුති විසඳුමක් නිර්මාණය කිරීමට උත්සාහ කළ අතර, එක් අතකින්, විවෘත කේත මෘදුකාංග සංවර්ධකයින්ගේ අවශ්‍යතා තෘප්තිමත් කරන අතර අනෙක් අතට, කැමරා නිෂ්පාදකයින්ගේ බුද්ධිමය දේපල ආරක්ෂා කිරීමට ඉඩ සලසයි.

libcamera පුස්තකාලය මඟින් පිරිනමනු ලබන තොගය සම්පූර්ණයෙන්ම පරිශීලක අවකාශය තුළ ක්‍රියාත්මක වේ. පවතින මෘදුකාංග පරිසරයන් සහ යෙදුම් සමඟ ගැළපීම සහතික කිරීම සඳහා, V4L API, Gstreamer සහ Android කැමරා HAL සඳහා අනුකූලතා ස්ථර සපයනු ලැබේ. උපකරණ සමඟ අන්තර්ක්‍රියා කිරීම සඳහා එක් එක් කැමරාවට විශේෂිත වූ හිමිකාර සංරචක වෙනම ක්‍රියාවලීන්හි ක්‍රියාත්මක වන සහ IPC හරහා පුස්තකාලය සමඟ අන්තර් ක්‍රියා කරන මොඩියුල ලෙස නිර්මාණය කර ඇත. මොඩියුලවලට උපාංගය වෙත සෘජු ප්‍රවේශයක් නොමැති අතර අතරමැදි API හරහා උපකරණ වෙත ප්‍රවේශ විය හැකි අතර, එම ඉල්ලීම් පරීක්ෂා කර, පෙරීමට සහ කැමරාව පාලනය කිරීමට අවශ්‍ය ක්‍රියාකාරීත්වයට ප්‍රවේශ වීමට පමණක් සීමා වේ.

විවෘත බාහිර පුස්තකාල හෝ හිමිකාර ආකාරයෙන් සම්බන්ධ කළ හැකි පින්තූර සහ වීඩියෝවල (සුදු සමතුලිතතාවය ගැලපීම, ශබ්දය අඩු කිරීම, වීඩියෝ ස්ථායීකරණය, ස්වයංක්‍රීය අවධානය, නිරාවරණ තේරීම, ආදිය) සැකසීම සහ වැඩිදියුණු කිරීම සඳහා පුස්තකාලය ඇල්ගොරිතම වෙත ප්‍රවේශය සපයයි. හුදකලා මොඩියුල. API මඟින් පවතින බාහිර සහ ගොඩනඟන ලද කැමරාවල ක්‍රියාකාරීත්වය නිර්ණය කිරීම, උපාංග පැතිකඩ භාවිතා කිරීම, කැමරා සම්බන්ධතා සහ විසන්ධි කිරීමේ සිදුවීම් හැසිරවීම, තනි රාමු මට්ටමින් කැමරා දත්ත ග්‍රහණය කළමණාකරණය කිරීම සහ ෆ්ලෑෂ් සමඟ රූප සමමුහුර්ත කිරීම වැනි විශේෂාංග වෙත ප්‍රවේශය සපයයි. පද්ධතියේ කැමරා කිහිපයක් සමඟ වෙන වෙනම ක්‍රියා කළ හැකි අතර එක් කැමරාවකින් වීඩියෝ ප්‍රවාහ කිහිපයක් එකවර ග්‍රහණය කර ගැනීම සංවිධානය කළ හැකිය (උදාහරණයක් ලෙස, වීඩියෝ සම්මන්ත්‍රණ සඳහා අඩු විභේදනයක් සහිත එකක් සහ තැටියට ලේඛනාගාර පටිගත කිරීම සඳහා ඉහළ විභේදනයක් සහිත එකක්).

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න