{"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\/pt\/blog\/news\/google-i-binomial-otkryli-kod-sistemy-szhatiya-tekstur-basis-universal","title":{"rendered":"Google e Binomial liberaram o c\u00f3digo do sistema de compress\u00e3o de texturas Basis Universal","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>As empresas Google e Binomial <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.googleblog.com\/2019\/05\/google-and-binomial-partner-to-open.html\">lan\u00e7aram<\/a><\/noindex> c\u00f3digos-fonte <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/binomialLLC\/basis_universal\">Basis Universal<\/a><\/noindex>, codec para compress\u00e3o eficiente de texturas e o formato de arquivo universal associado chamado &#171;.basis&#187; para distribui\u00e7\u00e3o de texturas baseadas em imagens e v\u00eddeos. O c\u00f3digo da implementa\u00e7\u00e3o de refer\u00eancia \u00e9 escrito na linguagem C++ e <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/binomialLLC\/basis_universal\">\u00e9 disponibilizado<\/a><\/noindex> est\u00e3o sob a licen\u00e7a Apache 2.0. <\/p>\n<p>Basis Universal complementa a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=45853\">sistema de compress\u00e3o de dados 3D Draco anteriormente<\/a><\/noindex> publicado e tenta resolver o problema da entrega de texturas para GPU. At\u00e9 ent\u00e3o, os desenvolvedores estavam limitados a escolher entre formatos de baixo n\u00edvel que proporcionam alto desempenho, mas s\u00e3o espec\u00edficos para GPU e ocupam muito espa\u00e7o em disco, e outros formatos que permitem a redu\u00e7\u00e3o do tamanho, mas n\u00e3o podem competir com as texturas de GPU em termos de desempenho.<\/p>\n<p>O formato Basis Universal permite alcan\u00e7ar desempenho nativo de texturas para GPU, mas fornece um n\u00edvel de compress\u00e3o mais alto.<br \/>\nBasis \u00e9 um formato intermedi\u00e1rio que, antes da aplica\u00e7\u00e3o, permite a recodifica\u00e7\u00e3o r\u00e1pida em v\u00e1rios formatos de texturas de baixo n\u00edvel de GPU, utilizados tanto em sistemas desktop quanto em dispositivos m\u00f3veis. Atualmente, a trans codifica\u00e7\u00e3o para os formatos PVRTC1 (4bpp RGB), BC7 (modo 6 RGB), BC1-5, ETC1 e ETC2 \u00e9 suportada. No futuro, h\u00e1 expectativa de suporte para o formato ASTC (RGB ou RGBA) e modos 4\/5 RGBA para o formato BC7 e 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 e Binomial liberaram o c\u00f3digo do sistema de compress\u00e3o de texturas Basis Universal\" src=\"\/wp-content\/uploads\/2019\/05\/93e274c82c4ebea1b72fb92009ee0e84.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Texturas no formato basis ocupam de 6 a 8 vezes menos mem\u00f3ria de v\u00eddeo e requerem a transfer\u00eancia de aproximadamente duas vezes menos dados do que as texturas t\u00edpicas baseadas no formato JPEG e de 10 a 25% menos do que as texturas no modo RDO. Por exemplo, com um tamanho de imagem JPEG de 891 KB e uma textura ETC1 de 1 MB, o tamanho dos dados no formato Basis \u00e9 de 469 KB no modo de qualidade m\u00e1xima. Ao armazenar a textura na mem\u00f3ria de v\u00eddeo, as texturas JPEG e PNG utilizadas nos testes consumiram 16 MB de mem\u00f3ria, enquanto para texturas no formato<br \/>\nBasis foram necess\u00e1rios 2 MB de mem\u00f3ria no caso da trans codifica\u00e7\u00e3o em BC1, PVRTC1 e ETC1, e 4 MB no caso da trans codifica\u00e7\u00e3o em 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 e Binomial liberaram o c\u00f3digo do sistema de compress\u00e3o de texturas Basis Universal\" src=\"\/wp-content\/uploads\/2019\/05\/c289aef3595713e65de6a95cbcb83726.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>O processo de convers\u00e3o de aplicativos existentes para o Basis Universal \u00e9 bastante simples. Basta recodificar as texturas ou imagens existentes para o novo formato usando a ferramenta fornecida pelo projeto &#171;basisu&#187;, escolhendo o n\u00edvel de qualidade desejado. Em seguida, no aplicativo, antes do c\u00f3digo de renderiza\u00e7\u00e3o, \u00e9 necess\u00e1rio inicializar o decodificador basisu, que \u00e9 respons\u00e1vel pela tradu\u00e7\u00e3o do formato intermedi\u00e1rio para um formato compat\u00edvel com a GPU atual. Nesse processo, as imagens em toda a cadeia de processamento permanecem comprimidas, incluindo o carregamento em formato comprimido na GPU. Em vez de uma recodifica\u00e7\u00e3o pr\u00e9via da imagem inteira, a GPU decodifica seletivamente apenas as partes necess\u00e1rias da imagem. <\/p>\n<p>\u00c9 suportada a preserva\u00e7\u00e3o de matrizes de texturas heterog\u00eaneas (cubemap), texturas volum\u00e9tricas, matrizes de texturas, n\u00edveis mipmap, sequ\u00eancias de v\u00eddeo ou segmentos arbitr\u00e1rios de texturas em um \u00fanico arquivo. Por exemplo, \u00e9 poss\u00edvel empacotar uma s\u00e9rie de imagens em um \u00fanico arquivo para criar pequenos v\u00eddeos ou combinar v\u00e1rias texturas utilizando uma paleta comum para todas as imagens e deduplica\u00e7\u00e3o de padr\u00f5es t\u00edpicos de imagens. A implementa\u00e7\u00e3o do codificador Basis Universal suporta codifica\u00e7\u00e3o multithread usando OpenMP. O recodificador atualmente funciona apenas no modo de thread \u00fanica.<\/p>\n<p>Al\u00e9m disso <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/BinomialLLC\/basis_universal\/blob\/master\/webgl\/README.md\">dispon\u00edvel<\/a><\/noindex> decodificador Basis Universal para navegadores, fornecido no formato WebAssembly, que pode ser utilizado em aplicativos web baseados em WebGL. No final, a Google pretende alcan\u00e7ar suporte para o Basis Universal em todos os principais navegadores e promov\u00ea-lo como um formato port\u00e1til de texturas para WebGL e a futura especifica\u00e7\u00e3o. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/WebGPU\">WebGPU<\/a><\/noindex>, conceptualmente semelhante \u00e0s APIs Vulkan, Metal e Direct3D 12. <\/p>\n<p>A possibilidade de incorporar v\u00eddeos com seu processamento subsequente apenas no lado da GPU torna o Basis Universal uma solu\u00e7\u00e3o interessante para a cria\u00e7\u00e3o de interfaces de usu\u00e1rio din\u00e2micas em WebAssembly e WebGL, onde centenas de pequenos v\u00eddeos podem ser exibidos simultaneamente com carga m\u00ednima no CPU. Antes da implementa\u00e7\u00e3o das instru\u00e7\u00f5es SIMD em WebAssembly, um n\u00edvel de desempenho semelhante n\u00e3o era alcan\u00e7\u00e1vel com codecs tradicionais, portanto, v\u00eddeos baseados em texturas podem ser utilizados em \u00e1reas onde v\u00eddeos normais n\u00e3o s\u00e3o aplic\u00e1veis. Atualmente, um c\u00f3digo com otimiza\u00e7\u00f5es adicionais para v\u00eddeo est\u00e1 sendo preparado para publica\u00e7\u00e3o, incluindo a possibilidade de utiliza\u00e7\u00e3o <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\">Quadros I e quadros P<\/a><\/noindex> com suporte a preenchimento adaptativo (CR). <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <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.3 - 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\/pt\/blog\/news\/google-i-binomial-otkryli-kod-sistemy-szhatiya-tekstur-basis-universal\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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 e Binomial abriram o c\u00f3digo do sistema de compress\u00e3o de texturas Basis Universal | ProHoster","description":"As empresas Google e Binomial revelaram os c\u00f3digos fonte","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/google-i-binomial-otkryli-kod-sistemy-szhatiya-tekstur-basis-universal","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/34420","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=34420"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/34420\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/25932"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=34420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=34420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=34420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}