Fast CVVDP implementation in C(github.com)
48 points bytodsacerdoti15 hours ago |2 comments
password432113 hours ago
TIL: CVVDP is a full-reference video & image fidelity metric meant to simulate the human visual system to predict the perceived difference between two sources.
vintagedave6 hours ago
Interestingly it requires Zig to build. Is this becoming common for C libraries? I feel I’ve seen it a few times recently.
ozgrakkurt5 hours ago
It uses zig as a build system instead of something like cmake
oguz-ismail24 hours ago
Why though? It seems simple enough that a makefile and perhaps a configure script would suffice.
flohofwoe3 hours ago
> makefile and perhaps a configure script

That's a lot to ask for on a non-UNIX system like Windows, and you still also need a C/C++ toolchain (which is typically provided by a Visual Studio installation, which has neither a compatible 'make' nor 'configure').

The next-best alternative would be cmake, but that's a complex boondoggle of its own.

PS: also the toplevel cmdline tool seems to be written in Zig, which might be more convenient than C just because of the Zig stdlib.

ozgrakkurt4 hours ago
It is just a tool so I guess they already know it and it is good enough.

I also know zig build system really well but learning cmake now. I might have used zig too if I had to build something right now

ginko4 hours ago
Yeah this feels like it could be packed into a pair of .c source file and header.
wakawaka285 hours ago
Yuck.