Thanks for updating! Is it already backported to VLC 3.0?
What’s the current status of VVC support in VLC?
Quite basic, but still might be interesting as an overview: SVE and SVE2 enablement in SIMD library
It would be great to have a new stable release, since the last one (1.1.0) was already some time ago. The 1.1.0 looks practically complete.
Especially having the AVX-512 improvements in a stable release would be great since Zen4 is now being rolled out.
Looks awesome for high thread numbers!
It looks like the performance is very slightly but consistently a bit worse on low and medium thread numbers compared to master. Is that expected behavior and a conscious trade-off, or shouldn’t that be the case?
SVE2, or Scalable Vector Extension version two, is a SIMD extension of the Arm AArch64 architecture. SVE2 is a superset of both SVE and NEON. It scales from the same 128-bit width as NEON, up to 2048 bits wide, using one set of SIMD instructions.
Currently, the ARM Cortex-A510, Cortex-A710, Cortex-A715, Cortex-X2, Cortex-X3 and Neoverse N2 CPU cores support SVE2. Known chips to support SVE2 are Qualcomm Snapdragon 7 Gen 1, Snapdragon 8 Gen 1 and 8+ Gen 1, MediaTek Dimensity 9000 and 9000+, Samsung Exynos 2200 and Nvidia Grace.
Since the at least the current Snapdragon chips don't support AV1 decoding in hardware, there is a group of devices for which SVE2 SIMD could provide performance benefits. Since SVE2 is a superset of NEON, the current NEON assembly could be used as a starting point.
This issue can be used as a tracking issue like #215 or #316, if prefererend.
Thanks for the power measurements, and awesome to see that using AVX-512 now saves up to 8% power in these clips!
Should be interesting if power usage on a fixed framerate is also lower. Is there any way we can measure this?
Michael Larabel (from Phoronix.com) measured this once when dav1d was still on it's 0.8.2 release. Power consumption was then around 34.7% higher* with AVX-512 enabled than when only using AVX2.
*Probably even a bit more since the idle period in the graph below are also included in the average reported.
Could this commit be cherry picked to the 3.0.x branch?
Ewout ter Hoeven (63fd3d32) at 25 May 10:01
Contrib: update dav1d to 0.9.0
dav1d also needs to be updated on vlc-3.0.
Ewout ter Hoeven (722afbfe) at 23 May 11:21
Ewout ter Hoeven (f048aefb) at 21 May 19:17
I just rebased this MR, is anything else needed from me?
Feel free to leave this issue open until dav1d is updated in both VLC and VLC-3.0
Converts the README file in contrib/src to a Markdown file, improving it's readability,
Ewout ter Hoeven (9f3d8242) at 18 May 16:20
contrib/src: Convert README to Markdown syntax
Updates dav1d to the 0.9.0 release.
Currently dav1d is downloaded from http://downloads.videolan.org/, is that still preferable, or would downloading directly from GitLab be better?