专栏首页音视频技术Google与Binomial合作开源Basis Universal GPU纹理编解码器

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_”与主编包研交流。

本文分享自微信公众号 - LiveVideoStack(livevideostack),作者:Google开源博客

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • HDR标准术语解读

    原文/https://www.flatpanelshd.com/focus.php?subaction=showfull&id=1566562819

    LiveVideoStack
  • 2019 HDR生态圈纵览

    https://www.flatpanelshd.com/focus.php?subaction=showfull&id=1559638820

    LiveVideoStack
  • 音视频技术的高光时刻: LiveVideoStackCon 2019上海 音视频技术大会

    https://mux.com/blog/highlights-livevideostackcon-shanghai-2019/

    LiveVideoStack
  • 格式工厂 | 文件格式转换神器!

    http://www.pcfreetime.com/formatfactory/CN/index.html

    课代表
  • vue+element踩坑记-时间组件的注意事项

    发布了时间组件的计算日期的方法才发现,日期组件怎使用的忘记发布了,不好意思,这里简单的总结一下怎么使用的,写的很简单,基本就是官方的东西拿来用的,毕竟是官方自己...

    何处锦绣不灰堆
  • 【Flutter 专题】22 易忽略的【小而巧】的技术点汇总 (二)

    和继续整理一些个人不太注意但非常有用的小功能点,可能也是大家熟悉的,只是为了以后使用方便查找。

    阿策
  • SpringCloud学习2-Springboot监控模块

    学习一项新技术最大的困难是什么? 是资料。让人高兴的是找到了一本系统学习Spring Cloud的教程,《Spring Cloud微服务实战》, 接下来的学习目...

    啦啦啦
  • SpringCloud学习2-Springboot监控模块+

    学习一项新技术最大的困难是什么? 是资料。让人高兴的是找到了一本系统学习Spring Cloud的教程,《Spring Cloud微服务实战》, 接下来的学习目...

    啦啦啦
  • SpringCloud学习2-Springboot监控模块(actuator)

    前言 学习一项新技术最大的困难是什么? 是资料。让人高兴的是找到了一本系统学习Spring Cloud的教程,《Spring Cloud微服务实战》, 接下来的...

    Ryan-Miao
  • urlencoded、json 格式详解

    我的名字叫呱呱,年龄35岁,不抽烟,我有三本书(语文、数学、英语),我的领导是瑶老师,他年龄35岁。我有2个孩子,唧唧5岁,呱呱15岁

    小菠萝测试笔记

扫码关注云+社区

领取腾讯云代金券