Arm ASTC编码器,一种用于自适应可扩展纹理数据压缩格式的压缩器。
https://github.com/ARM-software/astc-encoder
入门
打开终端,切换到适合您系统的目录,然后运行 astcenc 编码器程序,就像在 Linux 或 macOS 上一样:
./astcenc
...或者在 Windows 上像这样:
astcenc
调用后astcenc -help会显示详细的帮助信息,包括使用说明和所有可用命令行选项的详细信息。主要编码器选项的摘要如下所示。
压缩图像
-cl使用\ -cs\ -ch\模式压缩图像-cH。例如:
astcenc -cl example.png example.astc 6x6 -medium
此压缩文件example.png使用 LDR 颜色配置文件和 6x6 块占用空间(3.56 位/像素)进行压缩。-medium质量预设值提供了合理的图像质量和相对较快的压缩速度,因此是一个良好的压缩起点。输出将存储为线性颜色空间压缩图像example.astc。
可用的模式有:
-cl:使用线性 LDR 颜色配置文件。
-cs:使用 sRGB LDR 颜色配置文件。
-ch:使用 HDR 颜色配置文件,针对 HDR RGB 和 LDR A 进行调整。
-cH:使用 HDR 颜色配置文件,针对 HDR RGBA 进行调整。
如果您打算将生成的图像与解码模式扩展一起使用,以将解压缩精度限制为 UNORM8,建议您也指定该-decode_unorm8标志。这将确保压缩器在选择编码时使用正确的舍入规则。
解压缩图像
-dl使用\ -ds\ -dh\模式解压图像-dH。例如:
astcenc -dh example.astc example.tga
这将example.astc使用完整的 HDR 功能配置文件进行解压缩,并将解压缩的输出存储到example.tga。
可用的模式与压缩选项相同,但使用d 前缀。请注意,对于解压缩,两种 HDR 模式之间没有区别,它们都只是为了保持操作之间的对称性而提供的。
测量图像质量
-tl使用\ -ts\ -th\模式检查压缩质量-tH。例如:
astcenc -tl example.png example.tga 5x5 -thorough
这相当于使用 LDR 颜色配置文件和 5x5 的块大小压缩图像,使用-thorough质量预设,然后立即解压并保存结果。这可以用来直观地检查压缩后的图像质量。此外,此模式还会将一些图像质量指标打印到控制台。
可用的模式反映了用于压缩的选项,但使用t 前缀
解压缩
astcenc-avx2.exe -dl example.astc 1.png
压缩
astcenc-avx2.exe -cl example.png 2.astc 6x6 -medium