#metrics #audio-video #quality #psnr #ssim #collection

av-metrics

一组用于测量音频/视频指标的算法

15个版本 (8个破坏性版本)

0.9.1 2023年4月23日
0.9.0 2022年10月5日
0.8.1 2022年3月24日
0.7.2 2021年10月15日
0.3.0 2019年11月11日

#132算法

Download history 2468/week @ 2024-03-14 2167/week @ 2024-03-21 2148/week @ 2024-03-28 2363/week @ 2024-04-04 2754/week @ 2024-04-11 2182/week @ 2024-04-18 2335/week @ 2024-04-25 2610/week @ 2024-05-02 2040/week @ 2024-05-09 2231/week @ 2024-05-16 2226/week @ 2024-05-23 2808/week @ 2024-05-30 2153/week @ 2024-06-06 2272/week @ 2024-06-13 2422/week @ 2024-06-20 1502/week @ 2024-06-27

每月8,936次下载
6 个crate(3个直接)中使用

MIT 许可证

100KB
2.5K SLoC

质量指标

crate docs LICENSE Actions Status IRC zulip chat

实现的视频指标

  • PSNR
  • APSNR
  • PSNR HVS
  • SSIM
  • MSSSIM
  • CIEDE2000

安装

作为一个库

将以下内容添加到您的Cargo.toml中

av-metrics = "0.7"

然后查看API文档

作为一个二进制文件

Windows

版本标签中下载最新二进制文件。

OS X和Linux

预构建的二进制文件即将推出。在此期间,请安装最新的稳定版Rust并运行以下命令

cargo install av-metrics-tool

用法

在任何终端中,使用您的两个视频文件作为参数运行可执行文件

➜ av-metrics-tool lossless.y4m lossy.y4m

您应该会收到所有支持指标的结果

PSNR - Y: 32.5281  U: 36.4083  V: 39.8238  Avg: 33.6861
APSNR - Y: 32.5450  U: 36.4087  V: 39.8244  Avg: 33.6995
PSNR HVS - Y: 34.3225  U: 37.7400  V: 40.5569  Avg: 31.8674
SSIM - Y: 13.2572  U: 10.8624  V: 12.8369  Avg: 12.6899
MSSSIM - Y: 18.8343  U: 16.6943  V: 18.7662  Avg: 18.3859
CIEDE2000 - 36.2820

默认情况下,该工具只能解码y4m文件。两个文件必须在分辨率、比特深度和颜色采样上匹配。

可以通过启用FFmpeg支持来支持其他输入格式。由于限制,目前必须在编译时启用。

在crate中,可以使用功能"ffmpeg-decode"启用。在二进制中,可以使用功能"ffmpeg"启用。


lib.rs:

av_metrics 是音频和视频文件的指标集合。目前仅包括视频指标。预计未来将添加音频指标。

依赖关系

~2–3MB
~60K SLoC