{"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\/es\/blog\/news\/pervyj-vypusk-libcamera-steka-dlya-podderzhki-kamer-v-linux","title":{"rendered":"Primera versi\u00f3n de libcamera, el stack para soporte de c\u00e1maras en Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Despu\u00e9s de cuatro a\u00f1os de desarrollo, se ha formado la primera versi\u00f3n del proyecto libcamera (0.0.1), que ofrece una pila de software para trabajar con c\u00e1maras de video, c\u00e1maras fotogr\u00e1ficas y sintonizadores de TV en Linux, Android y ChromeOS, continuando el desarrollo de la API V4L2 y que eventualmente la reemplazar\u00e1. Dado que la API de la biblioteca todav\u00eda sigue evolucionando y no se ha estabilizado, el proyecto ha continuado desarroll\u00e1ndose sin bifurcaciones de versiones individuales utilizando un modelo de desarrollo continuo. En respuesta a la necesidad de las distribuciones de rastrear cambios en la API que afectan la compatibilidad, y para simplificar la entrega de la biblioteca en paquetes, se ha decidido ahora formar lanzamientos peri\u00f3dicos que reflejan el grado de cambio del ABI y API. El c\u00f3digo del proyecto est\u00e1 escrito en C++ y se distribuye bajo la licencia LGPLv2.1.       <\/p>\n<p>El proyecto es desarrollado por ingenieros de multimedia del kernel de Linux junto con algunos fabricantes de c\u00e1maras con el objetivo de normalizar la situaci\u00f3n de soporte en Linux para c\u00e1maras de smartphones y dispositivos embebidos que dependen de controladores propietarios. La API V4L2 ya existente en el n\u00facleo de Linux fue creada en su momento para trabajar con c\u00e1maras web tradicionales y est\u00e1 mal adaptada a la tendencia reciente de trasladar la funcionalidad del MCU a la CPU.    <\/p>\n<p>A diferencia de las c\u00e1maras tradicionales, en las que las operaciones de procesamiento de im\u00e1genes inicial se realizan en un procesador especializado integrado en la c\u00e1mara (MCU), en los dispositivos embebidos, para reducir costos, estas funciones se trasladan al CPU principal y requieren un controlador m\u00e1s complejo que incluye componentes licenciados que no pueden ser abiertos. En el marco del proyecto libcamera, los defensores del software de c\u00f3digo abierto y los fabricantes de hardware han intentado crear una soluci\u00f3n de compromiso que, por un lado, satisfaga las necesidades de los desarrolladores de software abierto y, por otro, permita proteger la propiedad intelectual de los fabricantes de c\u00e1maras.     <\/p>\n<p>La pila ofrecida por la biblioteca libcamera se implementa completamente en el espacio de usuario. Para garantizar la compatibilidad con los entornos de programaci\u00f3n y aplicaciones existentes, se proporcionan capas de compatibilidad con las API V4L, Gstreamer y Android Camera HAL. Los componentes propietarios espec\u00edficos de cada c\u00e1mara que interact\u00faan con el hardware se presentan en forma de m\u00f3dulos, que se ejecutan en procesos separados y se comunican con la biblioteca a trav\u00e9s de IPC. Los m\u00f3dulos no tienen acceso directo al dispositivo y acceden al hardware a trav\u00e9s de una API intermedia, cuyas solicitudes son verificadas, filtradas y restringidas \u00fanicamente a la funcionalidad necesaria para controlar la c\u00e1mara.    <\/p>\n<p>La biblioteca tambi\u00e9n proporciona acceso a algoritmos para procesar y mejorar la calidad de im\u00e1genes y videos (ajuste del balance de blancos, eliminaci\u00f3n de ruido, estabilizaci\u00f3n de video, autoenfoque, selecci\u00f3n de exposici\u00f3n, etc.), que pueden conectarse como bibliotecas externas abiertas o m\u00f3dulos propietarios aislados. La API ofrece acceso a funciones como la determinaci\u00f3n de las funcionalidades de las c\u00e1maras externas e integradas, el uso de perfiles de dispositivos, el manejo de eventos de conexi\u00f3n y desconexi\u00f3n de c\u00e1maras, el control de la captura de datos de las c\u00e1maras a nivel de fotogramas individuales y la sincronizaci\u00f3n de las tomas con el funcionamiento del flash. Es posible trabajar separadamente con varias c\u00e1maras en el sistema y organizar la captura simult\u00e1nea de m\u00faltiples flujos de video desde una sola c\u00e1mara (por ejemplo, uno con baja resoluci\u00f3n para videoconferencias y otro con alta resoluci\u00f3n para grabaci\u00f3n archiv\u00edstica en disco).<br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57931\">opennet.ru<\/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.2 - 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\/es\/blog\/news\/pervyj-vypusk-libcamera-steka-dlya-podderzhki-kamer-v-linux\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47Primera versi\u00f3n de libcamera, la pila para soporte de c\u00e1maras en Linux | ProHoster","description":"Despu\u00e9s de cuatro a\u00f1os de desarrollo, se ha formado la primera versi\u00f3n del proyecto libcamera (0.0.1), que ofrece una pila de software para trabajar con videoc\u00e1maras, c\u00e1maras fotogr\u00e1ficas y sintonizadores de TV en Linux, Android y ChromeOS, que contin\u00faa.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/pervyj-vypusk-libcamera-steka-dlya-podderzhki-kamer-v-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/105321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=105321"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/105321\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=105321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=105321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=105321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}