Google与Binomial合作开源Basis Universal GPU纹理编解码器
近期,Google與Binomial宣布合作開源Basis Universal GPU紋理編解碼器,在保持GPU性能效率的同時,提升Web、桌面端與移動應用程序中圖像傳輸的性能。本文來自Google開源博客。
文 / ?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的性能優勢!?
?
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等。
Basis Universal紋理格式顯著降低紋理的透射,同時保持圖像質量幾乎不受到影響。
?
Basis Universal紋理格式提高.jpeg和.png的GPU內存使用率
通過建立這種合作伙伴關系,Google與 Binomial希望在所有主流瀏覽器中采用此轉碼器,通過WebGL API和即將推出的WebGPU API使每個人都可以訪問高性能的跨平臺壓縮紋理。將這一套開源組件無縫集成至工作流程,讓每位開發者都可盡情使用最先進的開源編碼器。
LiveVideoStack? 招募
LiveVideoStack正在招募編輯/記者/運營,與全球頂尖多媒及技術專家和LiveVideoStack年輕的伙伴一起,推動多媒體技術生態發展。了解崗位信息請在BOSS直聘上搜索“LiveVideoStack”,或通過微信“Tony_Bao_”與主編包研交流。
LiveVideoStackCon 2019北京正在招募講師,無論你是技術派還是學術派,亦或是行業專家,無論你的團隊有多小、有多新,都可以來申請成為LiveVideoStackCon的講師。點擊【閱讀原文】了解更多大會相關信息。
總結
以上是生活随笔為你收集整理的Google与Binomial合作开源Basis Universal GPU纹理编解码器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LiveVideoStack线上分享第三
- 下一篇: VVC编码进展:码率降低,速度仍需提升