د لیب کیمرې لومړی خوشې کول ، په لینکس کې د کیمرې ملاتړ لپاره سټک

د څلورو کلونو پراختیا وروسته، د libcamera پروژې (0.0.1) لومړنۍ خپرونه جوړه شوه، په لینکس، Android او ChromeOS کې د ویډیو کیمرې، کیمرې او تلویزیون تونرونو سره کار کولو لپاره د سافټویر سټیک وړاندیز کوي، کوم چې د V4L2 API پراختیا ته دوام ورکوي. او په نهایت کې به یې ځای په ځای کړي. له هغه وخته چې د کتابتون API لا تر اوسه بدلیږي او لا تر اوسه په بشپړه توګه ثبات نه دی شوی، پروژه تر اوسه پورې د دوامداره پراختیا ماډل په کارولو سره د انفرادي خپرونو د شاخ کولو پرته وده کړې. د API بدلونونو تعقیب ساتلو لپاره د توزیع اړتیا ته په ځواب کې چې مطابقت اغیزه کوي ، او په کڅوړو کې د کتابتونونو تحویلي ساده کولو لپاره ، اوس پریکړه شوې چې په دوره توګه د ABI او API بدلونونو حد منعکس کولو ریلیزونه رامینځته کړي. د پروژې کوډ په C++ کې لیکل شوی او د LGPLv2.1 جواز لاندې ویشل شوی.

پروژه د لینوکس کرنل د ملټي میډیا فرعي سیسټمونو پراختیا کونکو لخوا د ځینې کیمرې جوړونکو سره یوځای رامینځته کیږي ترڅو وضعیت نورمال کړي ترڅو د سمارټ فونونو او ایمبیډ شوي وسیلو لپاره د کیمرې لپاره د لینکس ملاتړ سره وضعیت نورمال کړي چې د ملکیت ډرایورانو پورې تړلي دي. API V4L2، دمخه د لینکس کرنل کې شتون لري، په یو وخت کې د دودیز جلا ویب کیمرونو سره کار کولو لپاره رامینځته شوی و او د CPU په اوږو کې د MCU فعالیت حرکت کولو وروستي رجحان سره په کمزوري توګه تطبیق شوی.

د دودیزو کیمرونو برخلاف ، په کوم کې چې د لومړني عکس پروسس کولو عملیات په ځانګړي پروسیسر کې ترسره کیږي چې په کیمرې (MCU) کې رامینځته شوي ، په سرایت شوي وسیلو کې ، د لګښت کمولو لپاره ، دا دندې د اصلي CPU په اوږو ترسره کیږي او پیچلي ډرایور ته اړتیا لري. د غیر خلاصې سرچینې جواز لرونکي اجزا شامل دي. د لیب کیمرې پروژې د یوې برخې په توګه ، د خلاصې سرچینې سافټویر وړاندیز کونکو او هارډویر جوړونکو هڅه کړې چې د جوړجاړي حل رامینځته کړي چې له یوې خوا د خلاصې سرچینې سافټویر پراختیا کونکو اړتیاوې پوره کوي ، او له بلې خوا د کیمرې تولید کونکو فکري ملکیت ساتنې ته اجازه ورکوي.

د libcamera کتابتون لخوا وړاندیز شوی سټیک په بشپړ ډول د کارونکي ځای کې پلي کیږي. د موجوده سافټویر چاپیریال او غوښتنلیکونو سره مطابقت ډاډمن کولو لپاره ، د V4L API ، Gstreamer او Android کیمرې HAL لپاره د مطابقت پرتونه چمتو شوي. د تجهیزاتو سره د متقابل عمل لپاره هرې کیمرې ته ځانګړي ملکیت اجزا د ماډلونو په توګه ډیزاین شوي چې په جلا پروسو کې پرمخ ځي او د IPC له لارې کتابتون سره تعامل کوي. ماډلونه وسیلې ته مستقیم لاسرسی نلري او تجهیزاتو ته د مینځنۍ API له لارې لاسرسی نلري ، غوښتنې چې له لارې یې چک شوي ، فلټر شوي او یوازې د کیمرې کنټرول لپاره اړین فعالیت ته لاسرسي پورې محدود دي.

کتابتون د عکسونو او ویډیوګانو کیفیت پروسس او ښه کولو لپاره الګوریتمونو ته هم لاسرسی چمتو کوي (د سپینې توازن تنظیم کول ، د شور کمول ، د ویډیو ثبات ، آټوفوکس ، د افشا کولو انتخاب او نور) ، کوم چې د خلاص بهرني کتابتونونو یا ملکیت په توګه وصل کیدی شي. جلا شوي ماډلونه API ب featuresو ته لاسرسی چمتو کوي لکه د موجوده بهرني او جوړ شوي کیمرې فعالیت ټاکل ، د وسیلې پروفایل کارول ، د کیمرې اتصال او د پیوستون پیښو اداره کول ، د انفرادي چوکاټ په کچه د کیمرې ډیټا نیول اداره کول ، او د فلش سره د عکسونو همغږي کول. دا ممکنه ده چې په سیسټم کې د څو کیمرونو سره په جلا توګه کار وکړئ او د یوې کیمرې څخه د ډیری ویډیو جریانونو یوځل نیول تنظیم کړئ (د مثال په توګه ، یو د ویډیو کنفرانس لپاره د ټیټ ریزولوشن سره ، او بل ډیسک ته د آرشیف ثبتولو لپاره لوړ ریزولوشن سره).

سرچینه: opennet.ru

Add a comment