{"id":34420,"date":"2019-10-31T21:58:13","date_gmt":"2019-10-31T18:58:13","guid":{"rendered":"https:\/\/prohoster.info\/blog\/google-i-binomial-otkryli-kod-sistemy-szhatiya-tekstur-basis-universal\/"},"modified":"2019-10-31T21:58:13","modified_gmt":"2019-10-31T18:58:13","slug":"google-i-binomial-otkryli-kod-sistemy-szhatiya-tekstur-basis-universal","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/google-i-binomial-otkryli-kod-sistemy-szhatiya-tekstur-basis-universal","title":{"rendered":"Google y Binomial han abierto el c\u00f3digo del sistema de compresi\u00f3n de texturas Basis Universal","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Las empresas Google y Binomial <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.googleblog.com\/2019\/05\/google-and-binomial-partner-to-open.html\">se abrieron<\/a><\/noindex> textos originales <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/binomialLLC\/basis_universal\">Basis Universal<\/a><\/noindex>, c\u00f3dec para la compresi\u00f3n eficiente de texturas y su formato de archivo universal asociado &#171;.basis&#187; para la distribuci\u00f3n de texturas basadas en im\u00e1genes y video. El c\u00f3digo de implementaci\u00f3n de referencia est\u00e1 escrito en C++ y <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/binomialLLC\/basis_universal\">se entrega<\/a><\/noindex> bajo la licencia Apache 2.0. <\/p>\n<p>Basis Universal complementa la anteriormente <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=45853\">publicada<\/a><\/noindex> sistema de compresi\u00f3n de datos 3D Draco y trata de resolver el problema de suministro de texturas para GPU. Hasta ahora, los desarrolladores se han visto limitados a elegir entre formatos de bajo nivel que permiten un alto rendimiento, pero son espec\u00edficos para GPU y ocupan mucho espacio en disco, y otros formatos que permiten una reducci\u00f3n del tama\u00f1o, pero no pueden competir con las texturas de GPU en rendimiento.<\/p>\n<p>El formato Basis Universal permite alcanzar un rendimiento nativo para texturas de GPU, pero proporciona un mayor nivel de compresi\u00f3n.<br \/>\nBasis es un formato intermedio que permite una r\u00e1pida recodificaci\u00f3n a diversos formatos de texturas de bajo nivel para GPU, usados tanto en sistemas de escritorio como en dispositivos m\u00f3viles. Actualmente se admite la transici\u00f3n a formatos como PVRTC1 (4bpp RGB), BC7 (modo 6 RGB), BC1-5, ETC1 y ETC2. Se espera que en el futuro se a\u00f1ada soporte para el formato ASTC (RGB o RGBA) y modos 4\/5 RGBA para el formato BC7 y 4bpp RGBA para PVRTC1.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/2.bp.blogspot.com\/-lrBsY8-mRTY\/XOMlO8iXJHI\/AAAAAAAAAOI\/c2uOtvac6bMAFIrCNp7X4w61gHqgUTfzACLcBGAs\/s1600\/Google%2BOpen%2BSource%2BBlog%2B-%2BBinomial%2BUniversal%2Btextures.png\"><img decoding=\"async\" alt=\"Google y Binomial han abierto el c\u00f3digo del sistema de compresi\u00f3n de texturas Basis Universal\" src=\"\/wp-content\/uploads\/2019\/05\/93e274c82c4ebea1b72fb92009ee0e84.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Las texturas en formato basis ocupan entre 6 y 8 veces menos memoria de video y requieren la transmisi\u00f3n de aproximadamente la mitad de datos que las texturas t\u00edpicas basadas en JPEG, y entre un 10 y un 25% menos que las texturas en modo RDO. Por ejemplo, con un tama\u00f1o de imagen JPEG de 891 KB y una textura ETC1 de 1 MB, el tama\u00f1o de los datos en formato Basis es de 469 KB en el modo de mayor calidad. Al almacenar la textura en la memoria de video, las texturas usadas en las pruebas en formato JPEG y PNG consumieron 16 MB de memoria, mientras que para las texturas en formato<br \/>\nBasis se requirieron 2 MB de memoria en caso de transici\u00f3n a BC1, PVRTC1 y ETC1, y 4 MB en caso de transici\u00f3n a BC7.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/1.bp.blogspot.com\/-HcGM7rZfPqY\/XOMliEE42tI\/AAAAAAAAAOU\/-005uyfOuGk0IreB7LvxUZAtXyCvhRTEACLcBGAs\/s1600\/Screenshot%2B2019-05-14%2Bat%2B4.56.08%2BPM.png\"><img decoding=\"async\" alt=\"Google y Binomial han abierto el c\u00f3digo del sistema de compresi\u00f3n de texturas Basis Universal\" src=\"\/wp-content\/uploads\/2019\/05\/c289aef3595713e65de6a95cbcb83726.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>El proceso de convertir aplicaciones existentes al formato Basis Universal es bastante simple. Solo es necesario recodificar las texturas o im\u00e1genes existentes al nuevo formato utilizando la herramienta proporcionada por el proyecto &#171;basisu&#187;, eligiendo el nivel de calidad requerido. Luego, en la aplicaci\u00f3n, antes del c\u00f3digo de renderizado, es necesario inicializar el recodificador basisu, que se encarga de traducir el formato intermedio a un formato compatible con la GPU actual. De esta manera, las im\u00e1genes en toda la cadena de procesamiento permanecen comprimidas, incluso se cargan en formato comprimido en la GPU. En lugar de recodificar la imagen completa de manera anticipada, la GPU decodifica selectivamente solo las partes necesarias de la imagen. <\/p>\n<p>Se admite la conservaci\u00f3n de arreglos de texturas heterog\u00e9neas (cubemap), texturas volum\u00e9tricas, arreglos de texturas, niveles de mipmap, secuencias de video o fragmentos arbitrarios de texturas en un solo archivo. Por ejemplo, es posible empaquetar en un archivo una serie de im\u00e1genes para crear peque\u00f1os videos o combinar varias texturas utilizando una paleta com\u00fan para todas las im\u00e1genes y deduplicando patrones de imagen est\u00e1ndar. La implementaci\u00f3n del codificador Basis Universal admite codificaci\u00f3n multihilo utilizando OpenMP. Por el momento, el recodificador solo funciona en modo de un solo hilo.<\/p>\n<p>Adicionalmente <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/BinomialLLC\/basis_universal\/blob\/master\/webgl\/README.md\">est\u00e1 disponible<\/a><\/noindex> El decodificador Basis Universal para navegadores, entregado en formato WebAssembly, que se puede utilizar en aplicaciones web basadas en WebGL. En \u00faltima instancia, Google tiene la intenci\u00f3n de lograr el soporte de Basis Universal en todos los navegadores principales y promoverlo como un formato de textura port\u00e1til para WebGL y la futura especificaci\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/WebGPU\">WebGPU<\/a><\/noindex>, conceptualmente similar a las API Vulkan, Metal y Direct3D 12. <\/p>\n<p>Se observa que la capacidad de incrustar video con su posterior procesamiento solo en la GPU convierte a Basis Universal en una soluci\u00f3n interesante para crear interfaces de usuario din\u00e1micas en WebAssembly y WebGL, donde pueden reflejarse simult\u00e1neamente cientos de peque\u00f1os videos con una carga m\u00ednima en la CPU. Hasta la llegada de la posibilidad de usar instrucciones SIMD en WebAssembly, un nivel de rendimiento similar no era alcanzable con c\u00f3decs tradicionales; por lo tanto, el video basado en texturas puede usarse en \u00e1reas donde el video convencional no es aplicable. Actualmente, se est\u00e1 preparando la publicaci\u00f3n de un c\u00f3digo con optimizaciones adicionales para video, que incluye la posibilidad de usar <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A2%D0%B8%D0%BF%D1%8B_%D0%BA%D0%B0%D0%B4%D1%80%D0%BE%D0%B2\">I-frames y P-frames<\/a><\/noindex> con soporte de relleno adaptativo (CR). <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fuente: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50732\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Google \u0438 Binomial \u043e\u0442\u043a\u0440\u044b\u043b\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b Basis Universal, \u043a\u043e\u0434\u0435\u043a\u0430 \u0434\u043b\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0441\u0436\u0430\u0442\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0443\u0440 \u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0441 \u043d\u0438\u043c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 &#171;.basis&#187; \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0443\u0440 \u043d\u0430 \u0431\u0430\u0437\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0438 \u0432\u0438\u0434\u0435\u043e. \u041a\u043e\u0434 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421++ \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Apache 2.0. Basis Universal \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0440\u0430\u043d\u0435\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441\u0436\u0430\u0442\u0438\u044f 3D-\u0434\u0430\u043d\u043d\u044b\u0445 Draco \u0438 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0440\u0435\u0448\u0438\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25932,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-34420","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Google \u0438 Binomial \u043e\u0442\u043a\u0440\u044b\u043b\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b\" \/>\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\/google-i-binomial-otkryli-kod-sistemy-szhatiya-tekstur-basis-universal\" \/>\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\udd47Google \u0438 Binomial \u043e\u0442\u043a\u0440\u044b\u043b\u0438 \u043a\u043e\u0434 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0436\u0430\u0442\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0443\u0440 Basis Universal | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Google \u0438 Binomial \u043e\u0442\u043a\u0440\u044b\u043b\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/google-i-binomial-otkryli-kod-sistemy-szhatiya-tekstur-basis-universal\" \/>\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=\"2019-10-31T18:58:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:58:13+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\udd47Google y Binomial han abierto el c\u00f3digo del sistema de compresi\u00f3n de texturas Basis Universal | ProHoster","description":"Las empresas Google y Binomial han abierto los c\u00f3digos fuente","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/google-i-binomial-otkryli-kod-sistemy-szhatiya-tekstur-basis-universal","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\udd47Google \u0438 Binomial \u043e\u0442\u043a\u0440\u044b\u043b\u0438 \u043a\u043e\u0434 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0436\u0430\u0442\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0443\u0440 Basis Universal | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Google \u0438 Binomial \u043e\u0442\u043a\u0440\u044b\u043b\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/google-i-binomial-otkryli-kod-sistemy-szhatiya-tekstur-basis-universal","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":"2019-10-31T18:58:13+00:00","article:modified_time":"2019-10-31T18:58:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34420","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 19:13:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:21:35","updated":"2026-01-21 19:13:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/34420","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=34420"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/34420\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/25932"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=34420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=34420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=34420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}