{"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\/it\/blog\/news\/google-i-binomial-otkryli-kod-sistemy-szhatiya-tekstur-basis-universal","title":{"rendered":"Perch\u00e9 gli ingegneri non si preoccupano del monitoraggio delle applicazioni?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Le aziende Google e Binomial <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.googleblog.com\/2019\/05\/google-and-binomial-partner-to-open.html\">hanno aperto<\/a><\/noindex> testi sorgente <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/binomialLLC\/basis_universal\">Basis Universal<\/a><\/noindex>, codec per la compressione efficiente delle texture e il relativo formato file universale &#171;.basis&#187; per la distribuzione delle texture basate su immagini e video. Il codice della implementazione di riferimento \u00e8 scritto in C++ e <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/binomialLLC\/basis_universal\">fornito<\/a><\/noindex> sotto licenza Apache 2.0. <\/p>\n<p>Basis Universal integra il precedente <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=45853\">sistema di compressione di dati 3D Draco e cerca di risolvere il problema della fornitura di texture per le GPU. Finora gli sviluppatori sono stati limitati nella scelta tra formati a basso livello, che permettono alte prestazioni ma sono specifici per le GPU e occupano molto spazio su disco, e altri formati, che consentono di ridurre le dimensioni ma non possono competere con le texture GPU in termini di prestazioni.<\/a><\/noindex> Il formato Basis Universal consente prestazioni native per le texture GPU, ma offre un livello di compressione superiore.<\/p>\n<p>Basis \u00e8 un formato intermedio, che consente una rapida ricodifica in diversi formati a basso livello per texture GPU, utilizzate sia su sistemi desktop che sui dispositivi mobili. Attualmente, \u00e8 supportata la traslazione in formati PVRTC1 (4bpp RGB), BC7 (modalit\u00e0 6 RGB), BC1-5, ETC1 e ETC2. In futuro \u00e8 attesa la supporto per il formato ASTC (RGB o RGBA) e per le modalit\u00e0 4\/5 RGBA per il formato BC7 e 4bpp RGBA per PVRTC1.<br \/>\nLe texture nel formato basis occuperanno da 6 a 8 volte meno memoria video e richiederanno la trasmissione di circa la met\u00e0 dei dati rispetto alle texture standard basate su formato JPEG e tra il 10 e il 25% in meno rispetto alle texture in modalit\u00e0 RDO. Ad esempio, con un'immagine JPEG di 891 Kb e una texture ETC1 di 1 Mb, la dimensione dei dati nel formato Basis \u00e8 di 469 Kb in modalit\u00e0 di qualit\u00e0 pi\u00f9 alta. Quando si posizionano le texture nella memoria video, le texture testate in formato JPEG e PNG hanno impiegato 16 Mb di memoria, mentre per le texture nel formato<\/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=\"Perch\u00e9 gli ingegneri non si preoccupano del monitoraggio delle applicazioni?\" src=\"\/wp-content\/uploads\/2019\/05\/93e274c82c4ebea1b72fb92009ee0e84.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Basis sono stati necessari 2 Mb di memoria nel caso di traslazione in BC1, PVRTC1 e ETC1, e 4 Mb nel caso di traslazione in BC7.<br \/>\nBasis ha richiesto 2 MB di memoria nel caso della traduzione in BC1, PVRTC1 e ETC1, e 4 MB nel caso della traduzione in 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=\"Perch\u00e9 gli ingegneri non si preoccupano del monitoraggio delle applicazioni?\" src=\"\/wp-content\/uploads\/2019\/05\/c289aef3595713e65de6a95cbcb83726.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Il processo di conversione delle applicazioni esistenti al formato Basis Universal \u00e8 abbastanza semplice. \u00c8 sufficiente ricodificare le texture o le immagini esistenti nel nuovo formato utilizzando l'apposita utility del progetto &#171;basisu&#187;, selezionando il livello di qualit\u00e0 desiderato. Successivamente, nell'applicazione, prima del rendering, \u00e8 necessario inizializzare il decoder basisu, che si occupa della traduzione del formato intermedio in un formato supportato dall'attuale GPU. Durante questo processo, le immagini rimangono compresse lungo l'intera catena di elaborazione, inclusa la fase di caricamento nella GPU in forma compressa. Invece di ricodificare completamente un'immagine in anticipo, la GPU decodifica selettivamente solo le parti necessarie dell'immagine. <\/p>\n<p>\u00c8 supportata la conservazione in un unico file di array di texture eterogenei (cubemap), texture volumetriche, array di texture, livelli mipmap, sequenze video o frammenti di texture arbitrari. Ad esempio, \u00e8 possibile impacchettare in un unico file una serie di immagini per creare brevi video o combinare pi\u00f9 texture utilizzando una comune palette per tutte le immagini e deduplicando modelli di immagini standard. L'implementazione del codec Basis Universal supporta la codifica multithreading tramite OpenMP. Il ricodificatore attualmente funziona solo in modalit\u00e0 monothread.<\/p>\n<p>Inoltre <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/BinomialLLC\/basis_universal\/blob\/master\/webgl\/README.md\">disponibile<\/a><\/noindex> Il decodificatore Basis Universal per browser, fornito in formato WebAssembly, pu\u00f2 essere utilizzato nelle applicazioni web basate su WebGL. Alla fine, Google intende ottenere il supporto di Basis Universal in tutti i principali browser e promuoverlo come formato portabile di texture per WebGL e per la futura specifica. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/WebGPU\">WebGPU<\/a><\/noindex>, concettualmente simile alle API Vulkan, Metal e Direct3D 12. <\/p>\n<p>Si segnala che la possibilit\u00e0 di integrare video con successiva elaborazione solo lato GPU rende Basis Universal una soluzione interessante per la creazione di interfacce utente dinamiche su WebAssembly e WebGL, in cui possono essere visualizzati contemporaneamente centinaia di piccoli video con un carico minimo sulla CPU. Fino all'introduzione della possibilit\u00e0 di utilizzare istruzioni SIMD in WebAssembly, livelli di prestazioni simili non sono raggiungibili con codec tradizionali, pertanto video basati su texture possono essere utilizzati in ambiti dove un video normale non \u00e8 applicabile. Attualmente, \u00e8 in fase di pubblicazione un codice con ottimizzazioni aggiuntive per video, che include la possibilit\u00e0 di utilizzare <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 e P-frame<\/a><\/noindex> con supporto per il riempimento adattivo (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.1.1 - 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\/it\/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.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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 hanno pubblicato il codice del sistema di compressione delle texture Basis Universal | ProHoster","description":"Le aziende Google e Binomial hanno aperto i codici sorgenti","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/google-i-binomial-otkryli-kod-sistemy-szhatiya-tekstur-basis-universal","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/34420","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=34420"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/34420\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/25932"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=34420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=34420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=34420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}