Fast CVVDP implementation in C

(github.com)

56 points | by todsacerdoti 4 days ago ago

9 comments

  • password4321 4 days ago 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.

  • vintagedave 4 days ago ago

    Interestingly it requires Zig to build. Is this becoming common for C libraries? I feel I’ve seen it a few times recently.

    • ozgrakkurt 4 days ago ago

      It uses zig as a build system instead of something like cmake

      • oguz-ismail2 4 days ago ago

        Why though? It seems simple enough that a makefile and perhaps a configure script would suffice.

        • flohofwoe 4 days ago 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.

          • greenavocado 3 days ago ago

            That's surprising to me because Meson/Ninja C project configuration is generally just a handful of lines of text and I can't imagine it getting much simpler than that

        • ginko 4 days ago ago

          Yeah this feels like it could be packed into a pair of .c source file and header.

        • ozgrakkurt 4 days ago 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

      • wakawaka28 4 days ago ago

        Yuck.