#avif #codec #av1 #image #image-compression #ffi #wrapper

sys libavif-sys

libavif图像编解码库的不安全包装

19 个版本 (重大更新)

0.17.0+libavif.1.0.42024年7月5日
0.16.0+libavif.1.0.42024年2月18日
0.15.0 2023年10月31日
0.14.3 2023年4月10日
0.4.2 2020年3月17日

#avif 中排名 8

Download history 383/week @ 2024-05-02 348/week @ 2024-05-09 403/week @ 2024-05-16 191/week @ 2024-05-23 200/week @ 2024-05-30 263/week @ 2024-06-06 173/week @ 2024-06-13 182/week @ 2024-06-20 187/week @ 2024-06-27 371/week @ 2024-07-04 317/week @ 2024-07-11 156/week @ 2024-07-18 202/week @ 2024-07-25 243/week @ 2024-08-01 315/week @ 2024-08-08 185/week @ 2024-08-15

每月下载量 968
8crate中使用(直接使用2个)

BSD-2-Clause

9MB
184K SLoC

C 102K SLoC // 0.1% comments Assembly 41K SLoC // 0.0% comments GNU Style Assembly 19K SLoC // 0.1% comments C++ 16K SLoC // 0.1% comments Rust 2K SLoC // 0.0% comments Python 1.5K SLoC // 0.4% comments Perl 595 SLoC // 0.1% comments Shell 442 SLoC // 0.2% comments Java 273 SLoC // 0.4% comments CoffeeScript 141 SLoC // 0.2% comments Batch 68 SLoC Bitbake 56 SLoC // 0.1% comments BASH 40 SLoC Prolog 21 SLoC Forge Config 8 SLoC JavaScript 7 SLoC

包含(JAR文件,60KB) gradle-wrapper.jar

libavif-sys

crates.io Documentation BSD-2-Clause licensed Rustc Version 1.62+ CI

AVIF是一种基于下一代开放、免版税视频编解码格式AV1的图像编解码格式。

AVIF在相似质量水平下,比JPEG获得更高的压缩比

此crate将开放媒体联盟的libavif包装成一个不安全的Rust crate。

libavif和兼容imagelibavif-image提供了最小安全包装。

编解码器功能

默认情况下,此crate使用codec-dav1d进行解码,使用codec-rav1e进行编码,因为它们具有最佳(速度)性能。您可以禁用这些功能,而使用codec-aom

编译

  • 编译此crate需要cmake。
  • dav1d需要ninja/meson和nasm
  • rav1e是用Rust实现的,没有其他依赖项(尽管请注意,libavif自身通过rav1e的C-API使用它)。

平台支持

此crate已在Linux、MacOS和Windows上进行了测试。

许可证

此crate在BSD-2-Clause许可证下发布。依赖的C库在类似宽松的许可证下发布。还提供了专利许可证。

依赖关系