├── .gitattributes ├── .github └── workflows │ ├── ci-build.yml │ └── deploy.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── av_metrics ├── .gitignore ├── Cargo.toml ├── LICENSE ├── benches │ └── bench.rs ├── c-example │ └── test.c └── src │ ├── lib.rs │ └── video │ ├── ciede │ ├── delta_e │ │ ├── LICENSE │ │ ├── de2000.rs │ │ └── mod.rs │ ├── mod.rs │ └── rgbtolab │ │ ├── LICENSE │ │ └── mod.rs │ ├── decode.rs │ ├── mod.rs │ ├── pixel.rs │ ├── psnr.rs │ ├── psnr_hvs.rs │ └── ssim.rs ├── av_metrics_decoders ├── .gitignore ├── Cargo.toml ├── LICENSE └── src │ ├── ffmpeg.rs │ ├── lib.rs │ ├── vapoursynth.rs │ └── y4m.rs ├── av_metrics_tests ├── .gitignore ├── Cargo.toml └── src │ └── lib.rs ├── av_metrics_tool ├── .gitignore ├── Cargo.toml ├── LICENSE └── src │ └── main.rs ├── rustfmt.toml └── testfiles ├── yuv420p10_input.y4m ├── yuv420p10_output.y4m ├── yuv420p8_input.y4m ├── yuv420p8_output.y4m ├── yuv422p8_input.y4m ├── yuv422p8_output.y4m ├── yuv444p8_input.y4m └── yuv444p8_output.y4m /.gitattributes: -------------------------------------------------------------------------------- 1 | *.y4m -text -merge -diff 2 | -------------------------------------------------------------------------------- /.github/workflows/ci-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/.github/workflows/ci-build.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | /.idea -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/README.md -------------------------------------------------------------------------------- /av_metrics/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /av_metrics/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics/Cargo.toml -------------------------------------------------------------------------------- /av_metrics/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics/LICENSE -------------------------------------------------------------------------------- /av_metrics/benches/bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics/benches/bench.rs -------------------------------------------------------------------------------- /av_metrics/c-example/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics/c-example/test.c -------------------------------------------------------------------------------- /av_metrics/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics/src/lib.rs -------------------------------------------------------------------------------- /av_metrics/src/video/ciede/delta_e/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics/src/video/ciede/delta_e/LICENSE -------------------------------------------------------------------------------- /av_metrics/src/video/ciede/delta_e/de2000.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics/src/video/ciede/delta_e/de2000.rs -------------------------------------------------------------------------------- /av_metrics/src/video/ciede/delta_e/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics/src/video/ciede/delta_e/mod.rs -------------------------------------------------------------------------------- /av_metrics/src/video/ciede/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics/src/video/ciede/mod.rs -------------------------------------------------------------------------------- /av_metrics/src/video/ciede/rgbtolab/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics/src/video/ciede/rgbtolab/LICENSE -------------------------------------------------------------------------------- /av_metrics/src/video/ciede/rgbtolab/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics/src/video/ciede/rgbtolab/mod.rs -------------------------------------------------------------------------------- /av_metrics/src/video/decode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics/src/video/decode.rs -------------------------------------------------------------------------------- /av_metrics/src/video/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics/src/video/mod.rs -------------------------------------------------------------------------------- /av_metrics/src/video/pixel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics/src/video/pixel.rs -------------------------------------------------------------------------------- /av_metrics/src/video/psnr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics/src/video/psnr.rs -------------------------------------------------------------------------------- /av_metrics/src/video/psnr_hvs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics/src/video/psnr_hvs.rs -------------------------------------------------------------------------------- /av_metrics/src/video/ssim.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics/src/video/ssim.rs -------------------------------------------------------------------------------- /av_metrics_decoders/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | -------------------------------------------------------------------------------- /av_metrics_decoders/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics_decoders/Cargo.toml -------------------------------------------------------------------------------- /av_metrics_decoders/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics_decoders/LICENSE -------------------------------------------------------------------------------- /av_metrics_decoders/src/ffmpeg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics_decoders/src/ffmpeg.rs -------------------------------------------------------------------------------- /av_metrics_decoders/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics_decoders/src/lib.rs -------------------------------------------------------------------------------- /av_metrics_decoders/src/vapoursynth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics_decoders/src/vapoursynth.rs -------------------------------------------------------------------------------- /av_metrics_decoders/src/y4m.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics_decoders/src/y4m.rs -------------------------------------------------------------------------------- /av_metrics_tests/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | -------------------------------------------------------------------------------- /av_metrics_tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics_tests/Cargo.toml -------------------------------------------------------------------------------- /av_metrics_tests/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics_tests/src/lib.rs -------------------------------------------------------------------------------- /av_metrics_tool/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | -------------------------------------------------------------------------------- /av_metrics_tool/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics_tool/Cargo.toml -------------------------------------------------------------------------------- /av_metrics_tool/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics_tool/LICENSE -------------------------------------------------------------------------------- /av_metrics_tool/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/av_metrics_tool/src/main.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | force_explicit_abi = false 2 | -------------------------------------------------------------------------------- /testfiles/yuv420p10_input.y4m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/testfiles/yuv420p10_input.y4m -------------------------------------------------------------------------------- /testfiles/yuv420p10_output.y4m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/testfiles/yuv420p10_output.y4m -------------------------------------------------------------------------------- /testfiles/yuv420p8_input.y4m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/testfiles/yuv420p8_input.y4m -------------------------------------------------------------------------------- /testfiles/yuv420p8_output.y4m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/testfiles/yuv420p8_output.y4m -------------------------------------------------------------------------------- /testfiles/yuv422p8_input.y4m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/testfiles/yuv422p8_input.y4m -------------------------------------------------------------------------------- /testfiles/yuv422p8_output.y4m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/testfiles/yuv422p8_output.y4m -------------------------------------------------------------------------------- /testfiles/yuv444p8_input.y4m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/testfiles/yuv444p8_input.y4m -------------------------------------------------------------------------------- /testfiles/yuv444p8_output.y4m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-av/av-metrics/HEAD/testfiles/yuv444p8_output.y4m --------------------------------------------------------------------------------