天天看點

Google與Binomial合作開源Basis Universal GPU紋理編解碼器

文 /  Google開源部落格

譯 / John

原文 

https://opensource.googleblog.com/2019/05/google-and-binomial-partner-to-open.html 近期,Google和Binomial宣布已合作開源Basis Universal GPU紋理編解碼器( https://github.com/binomialLLC/basis_universal

),在保持GPU性能效率的同時,提升Web、桌面端和移動應用程式中圖像傳輸的性能。此版本填補了圖形壓縮生态系統中的一個關鍵技術空白,同時也補充了Draco幾何壓縮的部分早期工作。

Basis Universal紋理格式在GPU上的資源占用比傳統JPEG格式小6-8倍,但檔案存儲所需空間大小卻與JPEG相似,這使得它成為目前那些效率低下且無法跨平台運作的GPU壓縮方法(如JPEG、PNG等)的一個良好替代方案。Basis Universa紋理格式建立的壓縮檔案适用于各種常見應用場景:遊戲、VR和AR、地圖、照片、短視訊等。

如果沒有通用紋理格式,開發人員将僅有以下兩個選項:

  • 使用GPU格式但無法降低存儲大小
  • 使用其它可減少存儲大小的格式但卻無法獲得與GPU媲美的性能。

無論是對GPU制造商、軟體開發人員還是無法獲得良好跨平台體驗的最終使用者而言,改進并維護這麼多不同的GPU格式對整個音視訊開發生态來說都是一件負擔。我們正在通過這個頗具内在靈活性的解決方案(如可選的更高品質模式)簡化這一過程,對每個人來說都可以更輕松地改進與維護。

那麼,這一切是如何運作的?首先我們使用編碼器壓縮圖像并選擇對于項目而言有意義的品質設定參數(例如在知道其共享同一個調色闆的情況下,為短視訊送出多個圖像優化以提升其性能)。在渲染之前插入代碼轉換器轉換代碼進而将中間格式轉換為計算機可以讀取的GPU格式。即使在GPU上,圖像也會在整個過程中保持壓縮狀态!GPU不需要解碼和讀取整個圖像而隻會讀取需要的部分圖像,進而盡可能發揮GPU的性能優勢! 

Google與Binomial合作開源Basis Universal GPU紋理編解碼器

Basis Universal可有效針對最常見的GPU格式進行優化

Google和Binomial将會合作并繼續支援、維護和添加新功能,Basis Universal的初始版本會将源檔案轉碼為以下GPU格式:PVRTC1 opaque、ETC1、ETC2 basic alpha、BC1-5和BC7 opaque。未來幾個月将會增加更多的功能,包括BC7 transparent、ASTC opaque和alpha、PVRTC1 transparent和更高品質的BC7 / ASTC等。

Google與Binomial合作開源Basis Universal GPU紋理編解碼器

Basis Universal紋理格式顯著降低紋理的透射,同時保持圖像品質幾乎不受到影響。

Google與Binomial合作開源Basis Universal GPU紋理編解碼器

Basis Universal紋理格式提高.jpeg和.png的GPU記憶體使用率

通過建立這種合作夥伴關系,Google與 Binomial希望在所有主流浏覽器中采用此轉碼器,通過WebGL API和即将推出的WebGPU API使每個人都可以通路高性能的跨平台壓縮紋理。将這一套開源元件無縫內建至工作流程,讓每位開發者都可盡情使用最先進的開源編碼器。

————————————————

版權聲明:本文為CSDN部落客「LiveVideoStack_」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。

原文連結:

https://blog.csdn.net/vn9PLgZvnPs1522s82g/article/details/90709312
「視訊雲技術」你最值得關注的音視訊技術公衆号,每周推送來自阿裡雲一線的實踐技術文章,在這裡與音視訊領域一流工程師交流切磋。
Google與Binomial合作開源Basis Universal GPU紋理編解碼器