codeberg Line-fr/Vship v5.1.0
VSHIP 5.1.0 : speedups, new c api, new makefile

9 hours ago

Hi everyone, first we start with what will likely be the best thing from v5.1.0!

perf diff from v5.0.2 to v5.1.0 on my RTX 4050 Mobile under Cuda
4K

SSIMU2: :50 fps -> 70 fps
Butteraugli: unchanged (7.5 fps)
cvvdp: 14 fps -> 19 fps

1080p

SSIMU2: 197 fps -> 284 fps
Butteraugli: unchanged (38 fps)
cvvdp: 70 fps -> 96 fps

That's a good speedup and I hope you will like it as well!

As for the new makefile, it is now better organized, follow the readme to see how to use it. You can also see its options at the beginning of the Makefile. It has some backward compat with the old Makefile but it's quite limited.

For the new C api, I made it cleaner, slightly inspired by vulkan. In particular, it should be easier including new metrics in the future. But devs who have already implemented the old vship C api into their projects (VVenc and xav), rest assured, Not only is the new architecture extremely easy to translate to from the old one, but there is even a builtin translation layer inside libvship from the old api to the new. I marked it as deprecated but it will probably stay for a while. Please, do not create new projects with the old ones. The doc is also refreshed to use the new API.

In the end, mostly some cleaning up and some speed ups! I hope you like it and wish you a nice CVVDP journey.
Line

Don't miss a new Vship release

NewReleases is sending notifications on new releases.