Netflix and Intel to Deploy AV1 CODEC For Content Streaming

Published by

Click here to post a comment for Netflix and Intel to Deploy AV1 CODEC For Content Streaming on our message forum
https://forums.guru3d.com/data/avatars/m/243/243702.jpg
Nono06:

AV1 samples can be downloaded here: https://www.elecard.com/videos MPC-HC lastest build supports AV1 SW decoding. On my 5960X@4.4Ghz all 16 threads are used and 4K videos are not totally smooth for now. MPC may require some additional optimizations but without an HW decoder most of the CPU won't be able to decode it.
Astyanax:

thank you for demonstrating that the previous few users have no idea about decoding video.
VLC Nightly build Ryzen 2700X: All 4K Playback samples (8.5/13.9/22.7mbps): CPU utilization across all cores around 12~20%, clock hovers around 3.4~3.7GHz. Smooth, problem free playback. Thank You for understanding thing or two. = = = = Then I went and started to limit available CPU cores. Minimum defect free playback was 2C/4T or 3C/3T configuration where CPU had to clock up to 4.0~4.15GHz.
data/avatar/default/avatar30.webp
I just tried with MPC v1.8.6 which is based on LAV 0.74.1. For my tests I used "Summer Nature 4k" (most demanding on elecard page) and it runs smoothly now. Cpu load is between 10% and 40% depending on cores. https://reho.st/thumb/self/db2a504aafa79f9ccbd2df8b5d4e6b5237d89ed8.png But I also noticed that graphic card is loaded at 25% on its compute part. So I suspect that the implement done in LAV (or maybe in dav1d codec) is somehow an hybrid one. https://reho.st/thumb/self/f5951181c84dc4e9ccd2e373f61c2e215814574a.png
data/avatar/default/avatar30.webp
Fox2232:

What decoder MPC-HC uses? https://i.redd.it/633xb2648vz11.png Blue is normalized Reference decoder. Then you see improvement on each platform. It does not necessarily mean that It is faster on Zen. it means that dav1d decoder provides much higher boost in performance on Zen platform in comparison to reference than it does on haswell. Either way, use of better decoder provides 3 times the performance on intel and 4 times for AMD in comparison to just using reference. Those decoders are new and clearly far from optimized.
Hi, you doing something wrong, I just download a sample video and its smooth as butter [running 4K resolution], using just 10% CPU in the Details tab and 20-25% in the process tab, in the performance TAB, under GPU it used 40% 3D and 40% Video decode 9900K+2080Ti Before you retry, go to LAVFilters64 folder inside your MPC installation folder and delete everything inside. Download latest LAVFilters pack [0.74.1] from here https://github.com/Nevcairiel/LAVFilters/releases Get the installer, install it on your PC, then copy the files from x64 folder inside C:\Program Files (x86)\LAV Filters\ to LAVFilters64 folder wherever your MPC install is. You can download just the zip file and unpack it but the zip has tons of dev files, doing it this way is cleaner and also updated the LAVFilters for windows so every program can use them. I tested with both DX11 option in LAVFilter Decoder and Copy-Back, its more or the less same result
https://forums.guru3d.com/data/avatars/m/232/232504.jpg
I donwloaded the 13,9Mbps AV1 video to check out the decoding of my players. On my i5 8500, I got 40% utilization at 2Ghz speed with VLC player and it was extremely smooth. Movies & TV app, though, codecs need improvement. I was getting stuttering while the CPU was working at 75%, 4Ghz speed. VLC in the last 2 versions if memory serves correct was talking about AV1 decoding perfomance improvement. Truth to be told, I don't like my GPU doesn't have GPU acceleration. Only up to HEVC/VP9. I guess I'll try to avoid AV1 videos, but YouTube already plays most of the videos with AV1 decoders. Of course I don't need 4k and extreme volume of Mbps, since my monitor is 1080p, but still, the fact my GPU doesn't help the situation becomes inefficent.
Ronald S. Bultje:

One of the authors of the decoder here
Do you know whether NVIDIA has any plans to implement GPU Accelation? Next line of cards, perhaps?
https://forums.guru3d.com/data/avatars/m/243/243702.jpg
MegaFalloutFan:

Hi, you doing something wrong, I just download a sample video and its smooth as butter [running 4K resolution], using just 10% CPU in the Details tab and 20-25% in the process tab, in the performance TAB, under GPU it used 40% 3D and 40% Video decode 9900K+2080Ti Before you retry, go to LAVFilters64 folder inside your MPC installation folder and delete everything inside. Download latest LAVFilters pack [0.74.1] from here https://github.com/Nevcairiel/LAVFilters/releases Get the installer, install it on your PC, then copy the files from x64 folder inside C:\Program Files (x86)\LAV Filters\ to LAVFilters64 folder wherever your MPC install is. You can download just the zip file and unpack it but the zip has tons of dev files, doing it this way is cleaner and also updated the LAVFilters for windows so every program can use them. I tested with both DX11 option in LAVFilter Decoder and Copy-Back, its more or the less same result
I am not doing anything wrong mate. Try comprehension check, there are not that many posts you need to read to understand that some people think that modern system can't play AV1 4K smoothly. And I am one of those who tested that there is no issue and utilization of CPU with even SW decoder is quite reasonably small.
https://forums.guru3d.com/data/avatars/m/254/254132.jpg
Stream2_AV1_4K_22.7mbps.webm 75% CPU (3rd gen i7) and 30% GPU. MPC-HC 1.8.6
https://forums.guru3d.com/data/avatars/m/243/243702.jpg
theoneofgod:

Stream2_AV1_4K_22.7mbps.webm 75% CPU (3rd gen i7) and 30% GPU. MPC-HC 1.8.6
I am not using MPC-HC. Can you compare it to Newest Nightly build of VLC? I needed fewer cores. And I wonder if it is due to intel/AMD platform differences or VLC simply uses dav1d which may be better. Or better implementation in other part?
https://forums.guru3d.com/data/avatars/m/254/254132.jpg
Fox2232:

I am not using MPC-HC. Can you compare it to Newest Nightly build of VLC? I needed fewer cores. And I wonder if it is due to intel/AMD platform differences or VLC simply uses dav1d which may be better. Or better implementation in other part?
VLC Nightly uses pretty much the same CPU.
data/avatar/default/avatar26.webp
Fox2232:

I am not using MPC-HC. Can you compare it to Newest Nightly build of VLC? I needed fewer cores. And I wonder if it is due to intel/AMD platform differences or VLC simply uses dav1d which may be better. Or better implementation in other part?
MPC 1.8.6 is also using dav1d implementation. (since LAV 0.74.1 is using it) Theoneofgod and I are seeing a non negligible GPU load with MPC. Do you see the same with VLC (I suppose you are under Linux)?
https://forums.guru3d.com/data/avatars/m/273/273678.jpg
Ronald S. Bultje:

One of the authors of the decoder here - dav1d has always been multi-threaded. See the original presentation at VDD where I talked about the multiple types of multithreading used in the decoder, why that is special and why it makes it so much more fast than other implementations that only use a single type of threading. With dav1d, decoder performance has become a non-issue. It is solved. The next step in the toolset generation for AV1 is to reduce power consumption, i.e. hardware decoders, in particular for mobile devices such as laptops and phones to enhance battery life and reduce heat generation; and faster/better encoders, in particular when it comes to visual quality.
yes, i was thinking of the sample decoder that provided initially.
https://forums.guru3d.com/data/avatars/m/273/273678.jpg
schmidtbag:

The article you linked to is ENcoding... Encoding is always substantially slower. Intel's AV1 decoder isn't yet available, as the header of this article clearly states. Fox2232 is right: decoding [relatively] doesn't take that much CPU power. Even a crappy ARM CPU can decode 4K videos above 30FPS.
no hes not, and the bottom results are decoding.
https://forums.guru3d.com/data/avatars/m/243/243702.jpg
Astyanax:

no hes not, and the bottom results are decoding.
Fox2232:

Astyanax:

won't be any gpu's able to decode this in a while, and its hard on cpu's.
Decode is never really hard.
Please clarify where I am not right.
Fox2232:

VLC Nightly build Ryzen 2700X: All 4K Playback samples (8.5/13.9/22.7mbps): CPU utilization across all cores around 12~20%, clock hovers around 3.4~3.7GHz. Smooth, problem free playback. Thank You for understanding thing or two. = = = = Then I went and started to limit available CPU cores. Minimum defect free playback was 2C/4T or 3C/3T configuration where CPU had to clock up to 4.0~4.15GHz.
FYI this means that current entry level APU like Ryzen 2200G will decode 4K AV1 w/o problems. And decoders are still far from being fully optimized. (Will get better.)
https://forums.guru3d.com/data/avatars/m/246/246171.jpg
Astyanax:

no hes not, and the bottom results are decoding.
He clearly states he's using encoding in that article. It's literally written above the charts... The bottom 2 results are decode but not for SVT-AV1. Also, there doesn't appear to be any major performance issues there. Fox2232 basically said how video decode isn't that CPU intensive, which you disagreed with. The 2 decode charts in that article seem to suggest CPU decode performance is fine. If you want to argue that decoding is only single-threaded, the developer of DAV1D even commented to say that isn't true.
https://forums.guru3d.com/data/avatars/m/243/243702.jpg
Nono06:

MPC 1.8.6 is also using dav1d implementation. (since LAV 0.74.1 is using it) Theoneofgod and I are seeing a non negligible GPU load with MPC. Do you see the same with VLC (I suppose you are under Linux)?
Not in VLC. GPU stays @450MHz and utilization spikes in between 0 and ~30%. I would say that's rather low. In comparison to VLC decoding 4K VP9 where GPU utilization stays at 0% it is difference, but considering that GPU does not even leave lowest power state...