Compressonator 4.2 – BC1 和 BC7 编解码器的功能更新,以及更多内容

首次发布日期:
最后更新日期:
Navin Patel's avatar
Navin Patel

Compressonator

Compressonator 4.2 版本于 2021 年 7 月发布。以下是该版本引入的新功能:

BC1 性能提升高达 38%,质量提升 0.6 dB

  • 我们增加了新的细化步骤,以提高包含混合低频和高频内容图像的质量。

  • 我们使最高质量编码性能提升了 38%,并且使平滑纹理映射表面的质量提升了 0.6 dB。

BC1 编码器现在有四个离散的步长设置;之前的 CPU 编码版本仅使用步长 4。可以在范围内设置任何值以启用所使用的特定算法。更改范围内的值不会改变生成的图像质量。

前三个步长将在 CPU 和 GPU 上运行,而最后一个步长将在 CPU 上运行。在 GPU 上,步长 4 的效果与步长 3 相同。

步长质量设置注释
10.0 至 0.24

使用快速最小-最大算法,生成质量较差的图像。

20.25 至 0.49

使用上一步骤,并添加基于主成分的算法来提高图像质量。

30.50 至 0.74

使用上一步骤,并对索引端点进行粗略的斜坡搜索。

40.75 至 1.0

在 CPU 上使用上述方法和对索引端点进行多次斜坡搜索。
在 GPU 上,不调整任何通道,因此质量会低于 CPU 版本(与步长 3 相同)。

用户应调整先前版本中使用的质量设置至新值,以匹配或超过先前的性能和质量结果。

BC7 改进

  • BC7 HLSL 错误修复,并提高了着色器的整体质量。

BCn 编码器的 API 接口更新

接口和包含依赖项已更新,以支持从 CPU/GPU API 和从 CMP 编码器以及任何开发者自定义编码器进行切换。目前 BC1 和 BC7 已进行修改,并且正在为这些以及所有其他 BCn 编码器进行其他更改。

GUI 更新

  • 为 BC1 图像处理添加了“*细化步骤*”设置。
  • 移除了 BC1 的“*使用 Alpha*”和“*无 Alpha*”设置。只需将阈值设置为 0 以上即可启用 BC1 的穿透范围。

SDK 更新

  • 移除了 framework.h 文件,并将其替换为 compressonator.h
  • 在 CMP_Framework 中为 BCn 编码器添加了新的内核设置选项。有关详细信息,请参阅 Readme.md 或 SDK 示例代码。
  • 添加了新的单头着色器文件,用于 CPU-GPU 通用 API 和类型定义。
  • 将 FidelityFX 类型添加到 common_defs.h 以支持使用 CMP 类型定义对 FidelityFX 着色器进行编程。这些新定义将允许使用 FidelityFX 代码的开发者在 CPU 上运行和调试着色器代码,然后将其编译到 GPU 上进行生产。
  • 改进了 CompressonatorLib 的 BC1 性能和质量。

CMake 构建更新

  • 添加了用于选择外部库、SDK 库和应用程序构建的选项。
  • 更新了 macOS 命令行界面的构建。
  • 支持 OpenCV 4。
  • 改进了编译器标准版本检测和扩展。
  • 支持 Visual Studio® 2019。
  • 支持 Qt 5.15。
最新的 Compressonator 版本 在 GitHub 上查看 Compressonator 阅读 Compressonator 文档
Navin Patel's avatar

Navin Patel

Navin Patel 是 AMD 的高级技术部门成员,在图形和视频软件应用程序/工具及驱动程序的设计和开发方面拥有超过 15 年的经验。目前,他是 GPU Open Compressonator 工具的首席技术负责人。在加入 AMD 之前,他的专业经验还包括 LSI ASIC 的设计和开发、视频点播服务的完整系统集成以及工业自动化系统。

相关新闻和技术文章

相关视频

© . This site is unofficial and not affiliated with AMD.