#图像处理 #dxt #bcn

bcndecode

DXTn压缩图像数据的解码器

2 个不稳定版本

使用旧的Rust 2015

0.2.0 2017年8月6日
0.1.0 2017年7月24日

#5 in #dxt

MIT 许可证

1MB
3.5K SLoC

Rust 2.5K SLoC // 0.0% comments C 1K SLoC // 0.1% comments

DXTn压缩数据的解码器

Build Status

此crate提供了解压缩DXTn压缩图像数据的方法。解压缩代码基于Python Pillow Imaging软件包中使用的原始C代码。

目前支持以下格式

  • Bc1: 565颜色,1位alpha(dxt1)
  • Bc2: 565颜色,4位alpha(dxt3)
  • Bc3: 565颜色,2个端点8位插值alpha(dxt5)
  • Bc4: 1通道8位通过1个BC3 alpha块
  • Bc5: 2通道8位通过2个BC3 alpha块
  • Bc6: 3通道16位浮点数

以下格式尚未实现

  • Bc7: 4通道8位

格式文档:http://oss.sgi.com/projects/ogl-sample/registry/EXT/texture_compression_s3tc.txt

许可证:MIT,版权所有 Istvan Fehervari, Robert Nix


lib.rs:

DXTn压缩数据的解码器

此crate提供了解压缩DXTn压缩图像数据的方法。

目前支持以下格式

  • Bc1: 565颜色,1位alpha(dxt1)
  • Bc2: 565颜色,4位alpha(dxt3)
  • Bc3: 565颜色,2个端点8位插值alpha(dxt5)
  • Bc4: 1通道8位通过1个BC3 alpha块
  • Bc5: 2通道8位通过2个BC3 alpha块
  • Bc6: 3通道16位浮点数

以下格式尚未实现

  • Bc7: 通过一切使用4通道8位

BC1-BC5格式文档http://oss.sgi.com/projects/ogl-sample/registry/EXT/texture_compression_s3tc.txt

BC6和BC7在此处描述: https://www.opengl.org/registry/specs/ARB/texture_compression_bptc.txt

解压缩代码基于Python Pillow Imaging软件包中使用的原始C代码。

无运行时依赖