{"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\/sv\/blog\/news\/google-i-binomial-otkryli-kod-sistemy-szhatiya-tekstur-basis-universal","title":{"rendered":"Google och Binomial har sl\u00e4ppt koden f\u00f6r texturskomprimeringssystemet Basis Universal","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>F\u00f6retagen Google och Binomial <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.googleblog.com\/2019\/05\/google-and-binomial-partner-to-open.html\">Vem har nyligen g\u00e5tt med i CNCF<\/a><\/noindex> k\u00e4lltexter <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/binomialLLC\/basis_universal\">Basis Universal<\/a><\/noindex>, en codec f\u00f6r effektiv kompression av texturer och den relaterade universella filformatet &#171;.basis&#187; f\u00f6r distribution av texturer baserat p\u00e5 bilder och video. Referensimplementationen \u00e4r skriven i C++ och <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/binomialLLC\/basis_universal\">levereras<\/a><\/noindex> \u00e4r licensierad under Apache 2.0. <\/p>\n<p>Basis Universal kompletterar tidigare <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=45853\">publicerat<\/a><\/noindex> systemet f\u00f6r komprimering av 3D-data Draco och f\u00f6rs\u00f6ker l\u00f6sa problemet med leverans av texturer f\u00f6r GPU. Tidigare har utvecklare varit begr\u00e4nsade till valet mellan l\u00e5gniv\u00e5format som m\u00f6jligg\u00f6r h\u00f6g prestanda men \u00e4r GPU-specifika och tar mycket plats p\u00e5 skivan, och andra format som till\u00e5ter storleksminskning men inte kan konkurrera med GPU-texturer n\u00e4r det g\u00e4ller prestanda.<\/p>\n<p>Formatet Basis Universal m\u00f6jligg\u00f6r prestanda p\u00e5 niv\u00e5 med inbyggda GPU-texturer men erbjuder en h\u00f6gre kompressionsniv\u00e5.<br \/>\nBasis \u00e4r ett mellanformat som innan applicering m\u00f6jligg\u00f6r snabb omkodning till olika l\u00e5gniv\u00e5format f\u00f6r GPU-texturer som anv\u00e4nds b\u00e5de p\u00e5 station\u00e4ra system och mobila enheter. F\u00f6r n\u00e4rvarande st\u00f6ds \u00f6vers\u00e4ttning till format som PVRTC1 (4bpp RGB), BC7 (l\u00e4ge 6 RGB), BC1-5, ETC1 och ETC2. I framtiden f\u00f6rv\u00e4ntas st\u00f6d f\u00f6r formatet ASTC (RGB eller RGBA) och l\u00e4gen 4\/5 RGBA f\u00f6r formatet BC7 och 4bpp RGBA f\u00f6r 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 och Binomial har sl\u00e4ppt koden f\u00f6r texturskomprimeringssystemet Basis Universal\" src=\"\/wp-content\/uploads\/2019\/05\/93e274c82c4ebea1b72fb92009ee0e84.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Texturer i formatet basis tar 6\u20138 g\u00e5nger mindre videominne och kr\u00e4ver \u00f6verf\u00f6ring av cirka dubbelt s\u00e5 mycket mindre data \u00e4n typiska texturer baserade p\u00e5 JPEG-format och 10\u201325% mindre \u00e4n texturer i RDO-l\u00e4get. Till exempel, med en JPEG-bildstorlek p\u00e5 891 kB och en ETC1-textur p\u00e5 1 MB, \u00e4r datastorleken i formatet Basis 469 kB i h\u00f6gsta kvalitet. N\u00e4r texturen placeras i videominne f\u00f6rbrukade de testade texturerna i JPEG- och PNG-format 16 MB minne, medan texturerna i formatet<br \/>\nBasis kr\u00e4vde 2 MB minne vid \u00f6vers\u00e4ttning till BC1, PVRTC1 och ETC1, och 4 MB vid \u00f6vers\u00e4ttning till 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 och Binomial har sl\u00e4ppt koden f\u00f6r texturskomprimeringssystemet Basis Universal\" src=\"\/wp-content\/uploads\/2019\/05\/c289aef3595713e65de6a95cbcb83726.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Processen att konvertera befintliga applikationer till Basis Universal \u00e4r ganska enkel. Det r\u00e4cker med att omkoda befintliga texturer eller bilder till det nya formatet med hj\u00e4lp av programverktyget &#171;basisu&#187;, genom att v\u00e4lja \u00f6nskad kvalitetsniv\u00e5. D\u00e4refter m\u00e5ste applikationen initiera basisu-omkodaren f\u00f6re rendering, som ansvarar f\u00f6r att \u00f6vers\u00e4tta det mellanliggande formatet till det format som st\u00f6ds av den aktuella GPU:n. Under hela bearbetningskedjan f\u00f6rblir bilderna komprimerade och laddas i komprimerad form till GPU:n. Ist\u00e4llet f\u00f6r att proaktivt omkoda hela bilden, dekodar GPU:n selektivt endast de n\u00f6dv\u00e4ndiga delarna av bilden. <\/p>\n<p>Det st\u00f6ds att spara heterogena texturm\u00e4ngder (cubemap), volumetriska texturer, texturm\u00e4ngder, mipmap-niv\u00e5er, videosekvenser eller valfria texturutdrag i en och samma fil. Till exempel kan en serie bilder packas i en fil f\u00f6r att skapa en kort video, eller flera texturer kan sammanfogas med en gemensam palett f\u00f6r alla bilder och deduplicering av typiska bildm\u00f6nster. Implementeringen av Basis Universals kodare st\u00f6der flertr\u00e5dad kodning med hj\u00e4lp av OpenMP. Omkodaren fungerar f\u00f6r n\u00e4rvarande endast i entr\u00e5dat l\u00e4ge.<\/p>\n<p>Ytterligare <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/BinomialLLC\/basis_universal\/blob\/master\/webgl\/README.md\">\u00e4r tillg\u00e4nglig<\/a><\/noindex> Basis Universal-dekodern f\u00f6r webbl\u00e4sare levereras i WebAssembly-format och kan anv\u00e4ndas i webbapplikationer baserade p\u00e5 WebGL. Slutligen avser Google att uppn\u00e5 st\u00f6d f\u00f6r Basis Universal i alla st\u00f6rre webbl\u00e4sare och fr\u00e4mja det som ett b\u00e4rbart texturformat f\u00f6r WebGL och framtida specifikationer. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/WebGPU\">WebGPU<\/a><\/noindex>, konceptuellt liknande API:erna Vulkan, Metal och Direct3D 12. <\/p>\n<p>Det noteras att m\u00f6jligheten att integrera video med efterf\u00f6ljande bearbetning enbart p\u00e5 GPU-sidan g\u00f6r Basis Universal till en intressant l\u00f6sning f\u00f6r att skapa dynamiska anv\u00e4ndargr\u00e4nssnitt p\u00e5 WebAssembly och WebGL, d\u00e4r hundratals sm\u00e5 videor kan visas samtidigt med minimal belastning p\u00e5 CPU:n. Innan m\u00f6jligheten att anv\u00e4nda SIMD-instruktioner i WebAssembly blev tillg\u00e4nglig var en s\u00e5dan prestandaniv\u00e5 med traditionella codecs fortfarande ouppn\u00e5elig, s\u00e5 videor baserade p\u00e5 texturer kan anv\u00e4ndas inom omr\u00e5den d\u00e4r vanlig video inte \u00e4r till\u00e4mplig. F\u00f6r n\u00e4rvarande f\u00f6rbereds kod med ytterligare optimeringar f\u00f6r video, som inkluderar m\u00f6jligheten att anv\u00e4nda <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 och P-frames<\/a><\/noindex> med st\u00f6d f\u00f6r adaptiv fyllning (CR). <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>K\u00e4lla: <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.4 - 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\/sv\/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.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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 och Binomial har sl\u00e4ppt koden f\u00f6r komprimeringssystemet Basis Universal | ProHoster","description":"Bolagen Google och Binomial har sl\u00e4ppt k\u00e4llkoderna","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/google-i-binomial-otkryli-kod-sistemy-szhatiya-tekstur-basis-universal","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/34420","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=34420"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/34420\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/25932"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=34420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=34420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=34420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}