ASTC Encoder 3.0 发布,ARM 推出的 ASTC 格式编码器

栏目: 软件资讯 · 发布时间: 5年前

内容简介:ASTC(Adaptive Scalable Texture Compression)是由 Arm 和 AMD 联合开发的一种先进的纹理压缩技术。它已被采纳为 OpenGL 和 OpenGL ES API 的官方 Khronos 扩展,并作为 Vulkan API 的一个标准可选功能。 ASTC...

ASTC(Adaptive Scalable Texture Compression)是由 Arm 和 AMD 联合开发的一种先进的纹理压缩技术。它已被采纳为 OpenGL 和 OpenGL ES API 的官方 Khronos 扩展,并作为 Vulkan API 的一个标准可选功能。

ASTC Encoder(Adaptive Scalable Texture Compression Encoder), 则是 Arm 推出的一款使用 ASTC 纹理压缩标准进行压缩和解压图像的命令行工具。与 2.5 版本相比,3.x 系列的主要目标是要保持图像质量不变或更好的前提下,进一步提高性能。

ASTC Encoder 3.0 正式发布,该版本更新内容如下:

通用:

  • 特点:代码已被大幅清理,注释、API 文档、函数命名和变量命名都有改进;

核心 API:

  • API 变化: astcenc_compress_image() 和 astcenc_decompress_image() 的核心 API 现在通过 const 指针接受 swizzle 结构,而不是逐值传递;
  • API 变化:在图像之间调用 astcenc_compress_reset() 和 astcenc_decompress_reset() 函数不再需要,因为 context 是为单线程使用而创建;
  • 特性:增加了新的启发式方法,用于控制何时搜索超过 2 个分区和 1 个平面,以及何时搜索超过 3 个分区和 1 个平面。先前的 tune_partition_early_out_limit 配置选项已被删除,取而代之的是两个新选项 tune_2_partition_early_out_limit_factor 和 tune_3_partition_early_out_limit_factor
  • 特性:增加了新的启发式方法来控制何时使用双重平面。以前的 tune_two_plane_early_out_limit 被改名为 totune_2_plane_early_out_limit_correlation
  • 特性:对使用双重平面的支持已被限制在单分区区块上;它很少能帮助有 2 个或更多分区的区块,并且需要相当多的压缩搜索时间;

性能:

  • 这个版本包括进一步的性能优化,与 2.5 版本相比,性能提高了 25% 到 75%,这取决于使用的图像和搜索质量预设。较小的区块大小和较高的搜索质量受益最大;

图像质量:

  • -medium 和 -fast 预设已被调整,以提供可衡量的更好的图像质量。

更多详情可查看:https://github.com/ARM-software/astc-encoder/releases/tag/3.0


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

算法神探

算法神探

[美] 杰瑞米·库比卡 / 啊哈磊、李嘉浩 / 电子工业出版社 / 2017-2 / 65

《算法神探:一部谷歌首席工程师写的CS小说》围绕程序设计典型算法,精心编织了一个扣人心弦又趣味横生的侦探缉凶故事。小说主人公运用高超的搜索技巧和精深的算法知识,最终识破阴谋、缉拿元凶。其间,用二分搜索搜查走私船、用搜索树跟踪间谍、用深度优先搜索逃离监狱、用优先队列开锁及用最佳优先搜索追寻线索等跌宕起伏又富含算法精要的情节,让读者在愉悦的沉浸式体验中快速提升境界,加深对程序世界的理解。《算法神探:一......一起来看看 《算法神探》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

SHA 加密
SHA 加密

SHA 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器