首页
/ 【亲测免费】 Arm ASTC Encoder 项目推荐

【亲测免费】 Arm ASTC Encoder 项目推荐

2026-01-29 11:56:22作者:廉彬冶Miranda

项目基础介绍和主要编程语言

Arm ASTC Encoder 是一个开源项目,由 ARM 公司开发和维护。该项目的主要编程语言是 C++,它提供了一个命令行工具,用于压缩和解压缩使用 Adaptive Scalable Texture Compression (ASTC) 数据格式的图像。ASTC 是一种由 ARM 和 AMD 共同开发的纹理压缩标准,已被 OpenGL、OpenGL ES 和 Vulkan 图形 API 采纳为官方扩展。

项目核心功能

Arm ASTC Encoder 的核心功能包括:

  1. 图像压缩:支持低动态范围(LDR)和高动态范围(HDR)图像的压缩,包括 BMP、JPEG、PNG、TGA、EXR 和 HDR 等格式。
  2. 图像解压缩:支持 ASTC 和 KTX 格式图像的解压缩,输出格式包括 BMP、PNG、TGA、EXR 和 HDR 等。
  3. 压缩质量控制:提供多种压缩质量预设,如 exhaustive、verythorough、thorough、medium、fast 和 fastest,允许用户在压缩时间和图像质量之间进行权衡。
  4. 压缩分析:支持压缩时间和质量分析,报告压缩时间以及输入图像与压缩输出之间的峰值信噪比(PSNR)。
  5. ASTC 格式支持:支持所有 ASTC 规范允许的三个配置文件:2D LDR、2D LDR 和 HDR、2D 和 3D LDR 和 HDR。

项目最近更新的功能

Arm ASTC Encoder 最近的更新包括:

  1. 性能优化:针对 x86-64 架构,提供了多个优化版本的二进制文件,包括使用 SSE2、SSE4.1、AVX2 等 SIMD 指令集的版本,以提高压缩性能。
  2. 多平台支持:提供了适用于 Windows、macOS 和 Linux 的预编译二进制文件,macOS 版本还提供了单一的通用二进制文件,自动选择适合当前主机的二进制变体。
  3. 新功能添加:引入了新的命令行选项,如 -decode_unorm8,用于确保在选择编码时使用正确的舍入规则,特别是在使用解码模式扩展限制解压缩精度为 UNORM8 时。
  4. 稳定性改进:对主分支进行了稳定性改进,修复了一些已知的 bug,并优化了代码结构,提高了项目的整体稳定性。

通过这些更新,Arm ASTC Encoder 不仅在性能和功能上得到了显著提升,还进一步增强了其在多平台上的兼容性和易用性。

登录后查看全文
热门项目推荐
相关项目推荐