{"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\/ro\/blog\/news\/google-i-binomial-otkryli-kod-sistemy-szhatiya-tekstur-basis-universal","title":{"rendered":"Google \u0219i Binomial au lansat codul sistemului de compresie a texturilor Basis Universal","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Companiile Google \u0219i Binomial <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.googleblog.com\/2019\/05\/google-and-binomial-partner-to-open.html\">au lansat<\/a><\/noindex> texte originale <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/binomialLLC\/basis_universal\">Basis Universal<\/a><\/noindex>, codec pentru comprimarea eficient\u0103 a texturilor \u0219i formatul de fi\u0219ier universal asociat &#171;.basis&#187; pentru distribuirea texturilor bazate pe imagini \u0219i video. Codul implement\u0103rii de referin\u021b\u0103 este scris \u00een limbajul C++ \u0219i <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/binomialLLC\/basis_universal\">este livrat<\/a><\/noindex> sub licen\u021ba Apache 2.0. <\/p>\n<p>Basis Universal completeaz\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=45853\">sistemul de comprimare a datelor 3D Draco, publicat anterior, \u0219i \u00eencearc\u0103 s\u0103 rezolve problema furniz\u0103rii texturilor pentru GPU. P\u00e2n\u0103 acum, dezvoltatorii au fost limita\u021bi \u00een alegerea \u00eentre formate de baz\u0103 care permit performan\u021be ridicate, dar sunt specifice pentru GPU \u0219i ocup\u0103 mult spa\u021biu pe disc, \u0219i alte formate care permit reducerea dimensiunii, dar nu pot concura cu texturile GPU \u00een performan\u021b\u0103.<\/a><\/noindex> Formatul Basis Universal ofer\u0103 performan\u021b\u0103 la nivelul texturilor native pentru GPU, dar asigur\u0103 un nivel de compresie mai ridicat.<\/p>\n<p>Basis este un format intermediar, care \u00eenainte de aplicare permite re-codificarea rapid\u0103 \u00een diverse formate de baz\u0103 pentru texturi GPU, utilizate at\u00e2t pe sisteme desktop, c\u00e2t \u0219i pe dispozitive mobile. \u00cen prezent se sus\u021bine traducerea \u00een formate PVRTC1 (4bpp RGB), BC7 (modul 6 RGB), BC1-5, ETC1 \u0219i ETC2. \u00cen viitor, se a\u0219teapt\u0103 suport pentru formatul ASTC (RGB sau RGBA) \u0219i modurile 4\/5 RGBA pentru formatul BC7 \u0219i 4bpp RGBA pentru PVRTC1.<br \/>\nTexturile \u00een format basis ocup\u0103 de 6-8 ori mai pu\u021bin\u0103 memorie video \u0219i necesit\u0103 transferul a aproximativ de dou\u0103 ori mai pu\u021bine date \u00een compara\u021bie cu texturile tipice bazate pe format JPEG \u0219i cu 10-25% mai pu\u021bin dec\u00e2t texturile \u00een modul RDO. De exemplu, la un dimensiune a imaginii JPEG de 891 Kb \u0219i o textur\u0103 ETC1 de 1 Mb, dimensiunea datelor \u00een format Basis este de 469 Kb \u00een modul maxim\u0103 calitate. C\u00e2nd texturile sunt stocate \u00een memoria video, texturile utilizate \u00een teste \u00een format JPEG \u0219i PNG au consumat 16 Mb de memorie, \u00een timp ce pentru texturile \u00een format<\/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 \u0219i Binomial au lansat codul sistemului de compresie a texturilor Basis Universal\" src=\"\/wp-content\/uploads\/2019\/05\/93e274c82c4ebea1b72fb92009ee0e84.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Basis a fost necesar\u0103 2 Mb de memorie \u00een cazul traducerii \u00een BC1, PVRTC1 \u0219i ETC1, \u0219i 4 Mb \u00een cazul traducerii \u00een BC7.<br \/>\nBasis a necesitat 2 MB de memorie \u00een cazul transcod\u0103rii \u00een BC1, PVRTC1 \u0219i ETC1, \u0219i 4 MB \u00een cazul transcod\u0103rii \u00een 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 \u0219i Binomial au lansat codul sistemului de compresie a texturilor Basis Universal\" src=\"\/wp-content\/uploads\/2019\/05\/c289aef3595713e65de6a95cbcb83726.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Procesul de transpunere a aplica\u021biilor existente \u00een Basis Universal este destul de simplu. Este suficient s\u0103 recodifica\u021bi textele sau imaginile existente \u00een noul format folosind utilitarul oferit de proiect &#171;basisu&#187;, aleg\u00e2nd nivelul dorit de calitate. Apoi, \u00een aplica\u021bie, \u00eenainte de codul de randare, trebuie s\u0103 ini\u021bializa\u021bi codificatorul basisu, care se ocup\u0103 de transcodarea formatului intermediar \u00een formatul acceptat de GPU-ul curent. \u00cen acest timp, imaginile din \u00eentreaga linie de procesare r\u0103m\u00e2n comprimate, inclusiv fiind \u00eenc\u0103rcate \u00een mod comprimat \u00een GPU. \u00cen loc s\u0103 recodifice anticipat \u00eentreaga imagine, GPU-ul decodific\u0103 selectiv doar p\u0103r\u021bile necesare ale imaginii. <\/p>\n<p>Se suport\u0103 salvarea \u00een acela\u0219i fi\u0219ier a unor matrice de texturi heterogene (cubemap), texturi volumetrice, matrice de texturi, niveluri mipmap, secven\u021be video sau fragmente arbitrare de texturi. De exemplu, este posibil s\u0103 se ambaleze \u00eentr-un singur fi\u0219ier o serie de imagini pentru a crea videoclipuri mici sau s\u0103 se combine mai multe texturi folosind o palet\u0103 comun\u0103 pentru toate imaginile \u0219i deduplicarea \u0219abloanelor de imagini tipice. Implementarea codificatorului Basis Universal suport\u0103 codificarea pe thread-uri multiple folosind OpenMP. Recodificatorul func\u021bioneaz\u0103 deocamdat\u0103 doar \u00een modul unithread.<\/p>\n<p>\u00cen plus <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/BinomialLLC\/basis_universal\/blob\/master\/webgl\/README.md\">disponibil<\/a><\/noindex> decodificatorul Basis Universal pentru browsere, livrat sub form\u0103 de WebAssembly, care poate fi folosit \u00een aplica\u021bii web bazate pe WebGL. \u00cen cele din urm\u0103, Google inten\u021bioneaz\u0103 s\u0103 asigure suportul pentru Basis Universal \u00een toate browserele majore \u0219i s\u0103-l promoveze ca un format portabil de texturi pentru WebGL \u0219i viitoarea specifica\u021bie <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/WebGPU\">WebGPU<\/a><\/noindex>, similar conceptual cu API Vulkan, Metal \u0219i Direct3D 12. <\/p>\n<p>Se remarc\u0103 faptul c\u0103 posibilitatea de a \u00eencorpora video cu procesare ulterioar\u0103 doar pe partea GPU face ca Basis Universal s\u0103 fie o solu\u021bie interesant\u0103 pentru crearea de interfe\u021be dinamic\u0103 ale utilizatorului \u00een WebAssembly \u0219i WebGL, \u00een care pot fi reflectate simultan sute de videoclipuri cu o \u00eenc\u0103rcare minim\u0103 pe CPU. P\u00e2n\u0103 la apari\u021bia posibilit\u0103\u021bii utiliz\u0103rii instruc\u021biunilor SIMD \u00een WebAssembly, un astfel de nivel de performan\u021b\u0103 nu era realizabil folosind codecuri tradi\u021bionale, a\u0219a c\u0103 video bazat pe texturi poate fi folosit \u00een domenii \u00een care video obi\u0219nuit nu este aplicabil. \u00cen prezent, se preg\u0103te\u0219te publicarea unui cod cu optimiz\u0103ri suplimentare pentru video, incluz\u00e2nd posibilitatea de utilizare <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-frame-uri \u0219i P-frame-uri<\/a><\/noindex> cu suport pentru umplere adaptiv\u0103 (CR). <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Sursa: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50732\">opennet.ro<\/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\/ro\/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=\"ro_RO\" \/>\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\/ro\/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\udd47 Google \u0219i Binomial au publicat codul sistemului de compresie a texturilor Basis Universal | ProHoster","description":"Companiile Google \u0219i Binomial au lansat codurile surs\u0103","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/google-i-binomial-otkryli-kod-sistemy-szhatiya-tekstur-basis-universal","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/34420","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=34420"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/34420\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/25932"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=34420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=34420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=34420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}