{"id":105321,"date":"2022-10-18T09:36:38","date_gmt":"2022-10-18T07:36:38","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/pervyj-vypusk-libcamera-steka-dlya-podderzhki-kamer-v-linux"},"modified":"2022-10-18T09:36:38","modified_gmt":"2022-10-18T07:36:38","slug":"pervyj-vypusk-libcamera-steka-dlya-podderzhki-kamer-v-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/pervyj-vypusk-libcamera-steka-dlya-podderzhki-kamer-v-linux","title":{"rendered":"Pirmais libcamera izlaidums, Linux kameru atbalsta kaudze.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u0113c \u010detru gadu izstr\u0101des ir izveidots pirmais libcamera projekta izlaidums (0.0.1), kas pied\u0101v\u0101 programmat\u016bras kr\u0101tuvi videokamer\u0101m, fotokamer\u0101m un TV uz\u0146em\u0161anas ier\u012bc\u0113m Linux, Android un ChromeOS, turpinot V4L2 API att\u012bst\u012bbu un laika gait\u0101 to aizst\u0101jot. \u0145emot v\u0113r\u0101 to, ka bibliot\u0113kas API v\u0113l joproj\u0101m main\u0101s un nav piln\u012bb\u0101 stabiliz\u0113ts, projekts joproj\u0101m ir att\u012bst\u012bjies bez atzaru izlaidumu veido\u0161anas, izmantojot nep\u0101rtrauktu izstr\u0101des modeli. Atbildot uz izplat\u012bt\u0101ju vajadz\u012bbu izsekot API izmai\u0146\u0101m, kas ietekm\u0113 sader\u012bbu, un, lai vienk\u0101r\u0161otu bibliot\u0113kas pieg\u0101di pakotn\u0113s, tagad ir pie\u0146emts l\u0113mums regul\u0101ri veidot izlaidumus, kas atspogu\u013co ABI un API izmai\u0146u apjomu. Projekta kods ir uzrakst\u012bts C++ valod\u0101 un tiek izplat\u012bts zem LGPLv2.1 licences.       <\/p>\n<p>Projekts tiek att\u012bst\u012bts Linux kodola multivides apak\u0161sist\u0113mu izstr\u0101d\u0101t\u0101ju sadarb\u012bb\u0101 ar da\u017eiem kameru ra\u017eot\u0101jiem, lai normaliz\u0113tu situ\u0101ciju par kameru atbalstu Linux oper\u0113t\u0101jsist\u0113m\u0101s, kas saist\u012btas ar propriet\u0101riem draiveriem no viedt\u0101lru\u0146iem un ieb\u016bv\u0113t\u0101m ier\u012bc\u0113m. Eso\u0161aj\u0101 Linux kodol\u0101 pieejamais V4L2 API tika izveidots k\u0101 risin\u0101jums tradicion\u0101l\u0101m atsevi\u0161\u0137\u0101m web kamer\u0101m un ir slikti piel\u0101gots jaunajai tendencei p\u0101rnest MCU funkcionalit\u0101ti uz CPU.    <\/p>\n<p>At\u0161\u0137ir\u012bb\u0101 no tradicion\u0101laj\u0101m kamer\u0101m, kur\u0101s prim\u0101r\u0101 att\u0113lu apstr\u0101de notiek ieb\u016bv\u0113t\u0101 specializ\u0113t\u0101 procesor\u0101 (MCU), ieb\u016bv\u0113taj\u0101s ier\u012bc\u0113s, lai samazin\u0101tu izmaksas, \u0161\u012bs funkcijas tiek p\u0101rceltas uz galveno CPU un prasa sare\u017e\u0123\u012bt\u0101ku draiveri, kas ietver neizpau\u017eamas licenc\u0113tas komponentes. Libcamera projekta ietvaros atbalst\u012bt\u0101ji no atv\u0113rt\u0101 pirmkoda un aparat\u016bras ra\u017eot\u0101ji ir centu\u0161ies izveidot kompromisa risin\u0101jumu, kas no vienas puses apmierina atv\u0113rt\u0101 pirmkoda izstr\u0101d\u0101t\u0101ju vajadz\u012bbas, bet no otras puses \u2014 \u013cauj aizsarg\u0101t kameru ra\u017eot\u0101ju intelektu\u0101lo \u012bpa\u0161umu.     <\/p>\n<p>Ieteicamais libcamera bibliot\u0113kas komplekts ir piln\u012bb\u0101 \u012bstenots lietot\u0101ja telp\u0101. Lai nodro\u0161in\u0101tu sader\u012bbu ar eso\u0161ajiem programmu videokompens\u0101cij\u0101m un lietojumprogramm\u0101m, tiek pied\u0101v\u0101tas sader\u012bbas sl\u0101\u0146i ar API V4L, Gstreamer un Android Camera HAL. Katras kameras specifiskie patent\u0113tie aparat\u016bras mijiedarb\u012bbas komponenti tiek noform\u0113ti k\u0101 modu\u013ci, kas darbojas atsevi\u0161\u0137\u0101s procesos un sadarbojas ar bibliot\u0113ku caur IPC. Modu\u013ciem nav tie\u0161as piek\u013cuves ier\u012bcei, un tie piek\u013c\u016bst aparat\u016brai caur starpnieku API, kur\u0101 piepras\u012bjumi tiek p\u0101rbaud\u012bti, filtr\u0113ti un ierobe\u017eoti tikai ar piek\u013cuvi funkcionalit\u0101tei, kas nepiecie\u0161ama kameras vad\u012bbai.    <\/p>\n<p>Bibliot\u0113ka ar\u012b nodro\u0161ina piek\u013cuvi algoritmiem, kas paredz\u0113ti att\u0113lu un video kvalit\u0101tes apstr\u0101dei un uzlabo\u0161anai (balansa korekcija, trok\u0161\u0146u samazin\u0101\u0161ana, video stabiliz\u0101cija, autom\u0101tisk\u0101 fokuss\u0113\u0161ana, ekspoz\u012bcijas izv\u0113le utt.), kurus var pievienot k\u0101 atv\u0113rtas \u0101r\u0113jas bibliot\u0113kas vai patent\u0113tus izol\u0113tus modu\u013cus. API nodro\u0161ina piek\u013cuvi t\u0101d\u0101m funkcij\u0101m k\u0101 eso\u0161o \u0101r\u0113jo un ieb\u016bv\u0113to kameru funkcionalit\u0101tes noteik\u0161ana, ier\u012b\u010du profilu izmanto\u0161ana, kameru piesl\u0113g\u0161anas un atvieno\u0161anas notikumu apstr\u0101de, datu ieg\u016b\u0161anas vad\u012bba no kamer\u0101m pa atsevi\u0161\u0137iem kadriem un att\u0113lu sinhroniz\u0101cija ar zibspuldzes darb\u012bbu. Ir iesp\u0113jama atsevi\u0161\u0137a darb\u012bba ar vair\u0101k\u0101m kamer\u0101m sist\u0113m\u0101 un vair\u0101ku video straumju nosac\u012bjuma organiz\u0113\u0161ana no vienas kameras (piem\u0113ram, viens ar zemu iz\u0161\u0137irtsp\u0113ju videokonferenc\u0113m, bet otrs ar augstu iz\u0161\u0137irtsp\u0113ju arhiv\u0113\u0161anai).<br \/>\n<br \/>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57931\">opennet.lv<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 libcamera (0.0.1), \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0441\u0442\u0435\u043a \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u043c\u0435\u0440\u0430\u043c\u0438, \u0444\u043e\u0442\u043e\u043a\u0430\u043c\u0435\u0440\u0430\u043c\u0438 \u0438 TV-\u0442\u044e\u043d\u0435\u0440\u0430\u043c\u0438 \u0432 Linux, Android \u0438 ChromeOS, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 API V4L2 \u0438 \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0437\u0430\u043c\u0435\u043d\u0438\u0442 \u0435\u0433\u043e. \u0422\u0430\u043a \u043a\u0430\u043a API \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0435\u0449\u0451 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u0438 \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d, \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u043b\u0441\u044f \u0431\u0435\u0437 \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-105321","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 libcamera (0.0.1), \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0441\u0442\u0435\u043a \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u043c\u0435\u0440\u0430\u043c\u0438, \u0444\u043e\u0442\u043e\u043a\u0430\u043c\u0435\u0440\u0430\u043c\u0438 \u0438 TV-\u0442\u044e\u043d\u0435\u0440\u0430\u043c\u0438 \u0432 Linux, Android \u0438 ChromeOS, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/lv\/blog\/news\/pervyj-vypusk-libcamera-steka-dlya-podderzhki-kamer-v-linux\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a libcamera, \u0441\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043a\u0430\u043c\u0435\u0440 \u0432 Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 libcamera (0.0.1), \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0441\u0442\u0435\u043a \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u043c\u0435\u0440\u0430\u043c\u0438, \u0444\u043e\u0442\u043e\u043a\u0430\u043c\u0435\u0440\u0430\u043c\u0438 \u0438 TV-\u0442\u044e\u043d\u0435\u0440\u0430\u043c\u0438 \u0432 Linux, Android \u0438 ChromeOS, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/pervyj-vypusk-libcamera-steka-dlya-podderzhki-kamer-v-linux\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-10-18T07:36:38+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-10-18T07:36:38+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Pirmais izlaidums libcamera, kaamera atbalsta steka Linux oper\u0113t\u0101jsist\u0113m\u0101 | ProHoster","description":"P\u0113c \u010detru gadu izstr\u0101des ir izlaists pirmais libcamera projekta (0.0.1) versija, kas pied\u0101v\u0101 programmat\u016bras komplektu darbam ar videokamer\u0101m, fotokamer\u0101m un TV tuner\u0113m Linux, Android un ChromeOS oper\u0113t\u0101jsist\u0113m\u0101s, kas turpin\u0101s.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/pervyj-vypusk-libcamera-steka-dlya-podderzhki-kamer-v-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a libcamera, \u0441\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043a\u0430\u043c\u0435\u0440 \u0432 Linux | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 libcamera (0.0.1), \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0441\u0442\u0435\u043a \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u043c\u0435\u0440\u0430\u043c\u0438, \u0444\u043e\u0442\u043e\u043a\u0430\u043c\u0435\u0440\u0430\u043c\u0438 \u0438 TV-\u0442\u044e\u043d\u0435\u0440\u0430\u043c\u0438 \u0432 Linux, Android \u0438 ChromeOS, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442.","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/pervyj-vypusk-libcamera-steka-dlya-podderzhki-kamer-v-linux","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2022-10-18T07:36:38+00:00","article:modified_time":"2022-10-18T07:36:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/105321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=105321"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/105321\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=105321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=105321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=105321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}