Log in

View Full Version : Evaluation of HEVC decoders (SW, Hybrid and HW)


Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 [35] 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52

CruNcher
7th January 2017, 17:30
Ehh thats the Default Windows Player it should automatically go into DXVA and you can see that it does else that Astra Sample would never play so smooth, pretty impossible on that CPU :D

Does the Sony 4K HDR Clip get accelerated for you via the Default Films & TV App Player and do you see a color grading taking place like in the Review ?

http://demo-uhd3d.com/fiche.php?cat=uhd&id=144

JohnLai
9th January 2017, 04:44
Anyone have Kaby Lake HEVC 10bit encode sample with Target Usage 1 (TU1)?

edigee
30th January 2017, 11:32
Sorry ,I don't have the time to read the whole topic here. Which discrete video card is better for HEVC decoding? GTX 960 or GTX 1050(or the TI version)? Or a similar AMD product ,similar price range.
Thanks?

huhn
30th January 2017, 11:59
the 1050 can decode HEVC up to 12 bit(no DXVA spec for 12 bit) the 960 "only" up to 10 bit. the 1050 can do easily 120 FPS stable with quite a some headroom.
on top of it the 1050/1050 ti supports VP9 10 bit all other Dcards didn't support this yet.

the AMD GPUs can "only" decode HEVC in hardware no VP9 and can at best do 60 FPS HEVC.

if you want to play UHD at UHD make sure you have more than 2 GB Vram.

P.J
30th January 2017, 17:12
Is 1050Ti 4GB better than 1060 6GB for 4K/8K?

huhn
30th January 2017, 17:26
GPU specs are relatively unimportant.
if you want a VP9 10 bit decoder yes.

and for 8K wrong year...

nsnhd
31st January 2017, 04:11
And a GPU for HDR display is invisible now which many are looking for, including me.

NikosD
31st January 2017, 13:19
Sorry ,I don't have the time to read the whole topic here. Which discrete video card is better for HEVC decoding? GTX 960 or GTX 1050(or the TI version)? Or a similar AMD product ,similar price range.
Thanks?

After several tests with my RX 470, I can say that AMD followed once again a rather conservative way, covering most of the cases of HW decoding.

So, with Polaris video decoder you can be sure that every consumer disc (DVD, Bluray, Ultra HD Bluray) can be decoded in HW in terms of HW video decoding (I'm not referring to the other requirements of the discs)

More specifically UVD (Polaris HW decoder) can decode 100Mbps bitrate of : (FPS values are on average)

2160p H.264 ~ 100-120 fps

2160p H.265 ~ 70-115 fps

2160p H.265 10bit ~70-90 fps

I've chosen 100Mbps on purpose, as it is the maximum bitrate for video stream alone that Ultra HD Bluray is allowed to have (and put that benchmark to H.264 too)

There is no video stream of any disc that Polaris can't decode and with minimum fps always above 60fps.

With that philosophy in mind, you can expect that Polaris doesn't support 12bit H.265, 8K (both are useless right now) and only supports VP9 8bit in hybrid mode (not by default enabled in the drivers yet)

Overall, Polaris UVD decoder tries not to miss HW decoding support of critical video formats (consumer discs) than to support everything there is out there.

edigee
31st January 2017, 14:59
Thank you very much for all the info. It seems that 1050Ti is a winner in terms of price and decoding quality and features.

baii
31st January 2017, 23:16
AMD can do VP9 in chrome(hybrid or not, it works), which is sort of the main purpose for VP9.

I read people are saying hdr in new hdr games is actually working? at least on nvidia 10xx series.

ibius
1st February 2017, 02:19
Yeah, 1050 Ti is the king in TDP/performance class right now, I have one myself.
But if you're gonna use it for gaming or madVR, I would suggest getting one with an 6-Pin PCIe connector, otherwise you're just leaving performance on the table.
I bought ASUS Expedition first and it hit it's power limit on many occasions during my playback tests with madVR, so I exchanged it.
All of these slot-only cards are hardware/bios limited and don't go near 75W, they hit their power limit at 70W and even though with GPU boost 3.0 they can go up to 1720 MHz boost clock (no manual/factory overclock), these clocks are just not sustainable on a 70W TDP.

P.J
1st February 2017, 18:01
the 1050 can decode HEVC up to 12 bit(no DXVA spec for 12 bit)

Only 1050/1050 Ti?

GPU specs are relatively unimportant.
if you want a VP9 10 bit decoder yes.

and for 8K wrong year...

VP9 10 bit, useful?

But Pascal can decode 8K :rolleyes:

huhn
1st February 2017, 18:18
all pascal GPU can decode up to 12 bit HEVC.
don't forget you can't even use it with DXVA.

VP9 10 bit, useful?
youtube is using VP9 10 bit right now rarely but it is. so unlike 12 bit HEVC it is useful.

But Pascal can decode 8K
and how do you output it?

and about hybrid decoding...

using 2 displays at the same time is a common setup and loosing FPS because you are watch a video is just terrible design...

el Filou
11th February 2017, 19:41
I suppose many of you will have seen this, but if not: Palit has released a fully passive 1050 Ti: http://www.palit.com/palit/vgapro.php?id=2823&lang=en

This could be an interesting upgrade for people like me who want to unburden their weak CPU of HEVC and VP9 playback, or who want madVR and silence but find Intel's iGPUs not powerful enough, all this while not having to void your graphics card's warranty by installing a 3rd-party cooler yourself.

I'm buying this as soon as it's available in a shop that delivers in my country, and will report on temperatures and any power issues when installed in my old HTPC with a big case and one single slow fan.

For reference, on Amazon France Palit's passive 750 Ti was 40 euros more expensive than the cheapest 750 Ti so we may be looking at something around 190 euros, but for me it's worth it.

huhn
11th February 2017, 19:49
https://www.computerbase.de/2017-02/palit-geforce-gtx-1050-ti-kalmx-test/3/

well good luck.
the heatsink is simply to small to passive cool this low TDP card.

i can get this card for below 180 in germany and hardware is relative expensive in germany.

and you know you can always start a new thread they are answered rapidly here on the forum.

nevcairiel
11th February 2017, 23:37
Passive GPUs generally rely on some basic air movement in the case, preferably straight over the GPU. A fully passive system requires special careful design and appropriate components, not something you can just assemble from off-the-shelf things usually.
Personally I prefer GPUs with good semi-passive coolers, they stay silent most of the time and even when active the good ones are usually inaudible from a decent sitting distance (and a noise-dampened case).

wanezhiling
12th February 2017, 14:01
DXVAChecker Version 3.15.0 (2017/01/28)
Changed naming rule of vendor original device
Added "VP9_VLD_Intel" as an alternative name of Decoder Device
Added support for Intel iGPU in Video Acceleration Setting
Changed Video Acceleration Setting UI
Fixed Video Acceleration Setting issue under specific conditions
Added support to enable/disable DXVA for Microsoft MPEG Video Decoder MFT and Microsoft WebM MF VP8 Decoder Transform
Fixed wrong data of D3D11_GetDecoderBuffer and D3D11_SubmitDecoderBuffers event in trace log
Discontinued support for WindowsXP
Minor changes and fixes

FYI

clsid
14th February 2017, 16:26
Latest AMD driver changelog mentions a fix for the H.264 corruption after seek bug.

v0lt
22nd February 2017, 04:15
Arri65_from_raw.mp4 (http://www.dmitry.com/tests/ARRI/) (HEVC 10-bit 6560x3100x23,976 263Mbit)

NikosD
22nd February 2017, 18:58
Arri65_from_raw.mp4 (http://www.dmitry.com/tests/ARRI/) (HEVC 10-bit 6560x3100x23,976 263Mbit)

Impressive clip.

Using my Core i5-2400 and Decode benchmark of DXVA Checker (LAV Video 0.69), I got only 9fps.

You need a Ryzen 7 CPU (available from March 2nd) or even better a HW HEVC decoder like Pascal, Skylake*, Kabylake supporting 8K resolution in order to decode it in real-time.

*Edit:
It's a 10bit HEVC clip, so only Nvidia Pascal and Intel Kabylake can decode that clip in HW.

CruNcher
22nd February 2017, 21:03
Arri65_from_raw.mp4 (http://www.dmitry.com/tests/ARRI/) (HEVC 10-bit 6560x3100x23,976 263Mbit)

Geez i had to scratch together that Space somewhere with all the encoding/decoding tests running

Thx this is directly from ARRI RAW->SDR Grade to HEVC ?

And the Scene came from the Alexa 6.5K Film mode, which Lens was used ?

yeah a beast I/O peaks can be also very high :)

Though lot of noise, hmm encoder wasn't x265 but Reference 10 bit Encoder ?

The Alexa Mounted on the bottom of a Helicopter facing straight downwards ?

But that Horizontal Pan is so perfectly precise really a Helicopter with some Gyro Stabilization ?

http://i1.sendpic.org/t/ac/ac94qZD9essYEnzY3hn4ABDkUyF.jpg (http://sendpic.org/view/1/i/72wcSF3ljSAhmh9u3VaLJH4Z5gO.png)
http://i1.sendpic.org/t/vH/vHRxRDXi0CRqfKMIIUEmvB8OawW.jpg (http://sendpic.org/view/1/i/syFepfLorohAP2NAdHcn4Qe1tK5.png)

v0lt
23rd February 2017, 09:04
Thx this is directly from ARRI RAW->SDR Grade to HEVC ?

And the Scene came from the Alexa 6.5K Film mode, which Lens was used ?
I do not know the details. Information from the official page:ALEXA 65 Footage
All three ALEXA 65 clips were shot with project rate 23.98 in ARRIRAW Open Gate format. One clip is in sync speed the other two in 60 fps high speed. The used lenses are Prime 28, 50 and 80mm.

NikosD
24th February 2017, 19:44
Does anyone have the slightest idea why an 8 core RyZen 7 has 4.8 billion transistors which is the same as Broadwell-EX with 15 cores (!) ?

To give you an idea, biggest Broadwell-E processor, the 10 core Core i7-6950K, has "only" 3.2 billion transistors.

What is inside RyZen 7 occupying so many transistors ?

huhn
24th February 2017, 22:28
512kb level 2 cache per core intel is using 256 kb per core , maybe more IO most of the south bridge is on the CPU now and http://techreport.com/news/22100/amd-corrects-muffed-bulldozer-transistor-count

not that it matter but we will know fast enough

CruNcher
25th February 2017, 01:20
Dont forget the Trustzone powered by ARM ;)

http://www.amd.com/en-us/press-releases/Pages/amd-strengthens-security-2012jun13.aspx

The Hypervisor is a ARM Cortex Ax which will be tightly integrated most probably rather similar to how Intels ME works in combination with their AES 256 Intstructions ;)

http://hackaday.com/2016/11/28/neutralizing-intels-management-engine/

In the End this will allow you to play the 4K content Bus Encrypted via DXVAs Protected Media Path and controlled by the Trustzone in Realtime for integrity.

http://i1.sendpic.org/t/3y/3yFvzt0Fl1NBpAoyiOt5Pk13Bhq.jpg (http://sendpic.org/view/1/i/7mWXtMvUv8C5KOWMbVAozOMH1vm.png)

Which gonna mean this time we have fought content piracy successful and brought it finally successful to the PC it was about time as soon as everyone switched to Windows 10 and coming OSes we can pull the switch and transfer all the content finally and MSE is integrated as well in the chain, also we can finally start to introduce all this new exciting monetarization ways via tighter OS Content Control a Dream comes true so many years of work finally become reality :)

Now that every Hardware is ready it will strengthen our tumbling Economies and loses over the coming years finally reduced and the Web will get cleaner as well for AVG users in the transition Process most Online Pirates and Real Criminals wont even realize what hit them, sometime it needs force to make avg users understand what's good for them :)

el Filou
25th February 2017, 20:23
Which gonna mean this time we have fought content piracy successful and brought it finally successful to the PC it was about time as soon as everyone switched to Windows 10 and coming OSes we can pull the switch and transfer all the content finally and MSE is integrated as well in the chain, also we can finally start to introduce all this new exciting monetarization ways via tighter OS Content Control a Dream comes true so many years of work finally become reality :)

Now that every Hardware is ready it will strengthen our tumbling Economies and loses over the coming years finally reduced and the Web will get cleaner as well for AVG users in the transition Process most Online Pirates and Real Criminals wont even realize what hit them, sometime it needs force to make avg users understand what's good for them :)
It's hard to know when you're serious or not from your posts, but this time I have to hope you're joking.
Like every DRM technology before it, it will eventually be either cracked or bypassed and won't stop piracy, all while bringing additional costs to consumers, producers and every intermediate party.
Every DRM scheme is a disease and this is the HIV of DRM.

CruNcher
26th February 2017, 17:35
That's your opinion but those who implement it think different it's bringing order to the chaos in their view of it and it will have a impact on society in several ways good/bad, of course the economical impact in the future will be huge and so will be it's misuse therefore we have to fight which rules are rules Society can agree upon like we have found rules for Law and Order in Real Life but it needs to be incorporated directly in IT Systems and that is happening right now :)

Some respect the Law and Order system some don't and you get punished and jailed if you disrespect it and the Society it's Values it's Protecting being it Real Property or Intellectual or your Life itself sooner or later IT Systems will completely fall under this Judgement in Realtime you can't avoid it with the rising complexity and issues coming from things like IOT or Augmentation not if your Societies System is broken in itself and you need to drive it on the way it is.

Society needs Protection on this Layer DRM/DRS will ensure it like the real Law and Order System ensures what's your property and what's not and what happens if you go against the Rules you gonna get Punished how that Punishments will look and these Future Courtrooms is still to be decided.

The biggest Problem is that currently the decisions about it are purely driven by Corporate Economical interests and that needs to stop and the overall Process becoming more transparent.

jkauff
28th February 2017, 02:28
I would be in favor of an end to piracy if it was accompanied by an end to price-gouging. The popular movies and TV shows most people want to own have recouped their cost many, many times over by the time they're released on disc. Disc manufacturing is a trivial cost to major studios (not to mention the cost of streaming, which is basically nothing). Blu-ray movies should cost half what they do, and the gouging will get even worse with 4K.

kypec
28th February 2017, 10:01
I would be in favor of an end to piracy if it was accompanied by an end to price-gouging. ...
My words exactly. Content owners and providers should understand that restricting online access to only certain regions is wrong. I have started to use and pay monthly Netflix account in my country last year when it became available here in Slovakia but it still irritates me that there is almost never a TV show or movie that I want to watch. Most of the content is either available only to U.S. customers or not available at all, not even the movies that were released like 3+ years ago. I mean, what's the point of paying online streaming service when there is no interesting content to watch. :sly:

NikosD
1st March 2017, 18:53
It's been around 2.5 years since my first post in this thread, evaluating SW and Hybrid HEVC decoders of that time, since no pure fixed-function HW HEVC was available.

The samples that I had chosen back then, they were all low bitrate in order to be feasible for SW and hybrid decoders to decode them in reasonable framerate.

Now that all big three (AMD, Intel, Nvidia) provide pure HW HEVC decoders (8bit & 10bit) it's time to gather a new collection of samples that fit better to HW video decoding and post results for all three.

You can find a link to download each clip right below it or you can find them altogether in this host: (thanks to mariush)

ftp://helpedia.com/pub/multimedia/testvideos/HEVC_HW_decoders_clips/ (Max 2 downloads/user, Max 1MB/s)


All tests were done using DXVA Checker v3.x, LAV Video 0.6x in benchmark decode and benchmark playback mode (downscaled to 1280 x720) using DXVA native


8bit HEVC 4K/8K samples

Cards/iGPUs tested:

nVidia Turing (up to 8K)
Nvidia Pascal (up to 8K)
Nvidia GM206 (3rd gen Maxwell) (up to 4K)
Intel Kabylake (up to 8K)
Intel Skylake (up to 8K)
AMD Polaris (up to 4K)


1) LG_4K_View-the-Feeling (2160p@29.970fps ~25Mbps)
http://demo-uhd3d.com/fiche.php?cat=uhd&id=101


Decode:


GTX 1660 - 338/357/370

GTX 1060 - 217/223/227

GTX 1050 Ti 187/193/204

GTX 1050 172/180/194

Kabylake HD 620 156/170/195

Kabylake HD 610 138/165/194

GTX 960 137/145/163

RX 470 97/105/111



Playback:


GTX 1660 - 340/358/368

GTX 1060 - 217/223/227

GTX 1050 Ti 195/199/204

GTX 1050 183/190/201

Skylake HD 530 146/168/202

Kabylake HD 620 146/160/187

GTX 960 141/145/165

Kabylake HD 610 97/123/147

RX 470 101/107/113




2) Samsung 4K@30fps-80Mbps file -0235
http://imaging-resource.com/PRODS/samsung-nx1/FULLRES/yvid_SAM_0235-UHD_Sample1.MP4



Decode:


GTX 1660 - 289/295/307

Kabylake HD 620 181/188/194

GTX 1060 - 183/185/189

Kabylake HD 610 134/173/183

GTX 1050 Ti 158/162/164

GTX 1050 149/155/162

GTX 960 119/120/122

RX 470 96/99/106


Playback:


GTX 1660 - 293/302/308

Skylake HD 530 174/190/201

GTX 1060 - 185/186/190

Kabylake HD 620 172/177/180

GTX 1050 Ti 156/161/165

GTX 1050 148/154/158

Kabylake HD 610 130/140/151

GTX 960 121/123/126

RX 470 95/98/102


3) Samsung 4K@30fps-80Mbps file -0230
http://www.imaging-resource.com/PRODS/samsung-nx1/FULLRES/yvid_SAM_0230-ProQuality.MP4


Decode:


GTX 1660 - 248/254/263

GTX 1060 - 175/176/179

Skylake HD 530 160/164/168

Kabylake HD 620 153/156/158

Kabylake HD 610 149/153/158

GTX 1050 Ti 148/153/157

GTX 1050 137/141/145

GTX 960 114/115/117

RX 470 94/96/99


Playback:


GTX 1660 - 257/258/262

GTX 1060 - 175/176/180

Skylake HD 530 147/155/160

GTX 1050 Ti 148/154/158

Kabylake HD 620 148/149/152

GTX 1050 138/143/148

Kabylake HD 610 107/122/128

GTX 960 116/116/121

RX 470 95/98/102


4) Crowd_run 4K@50fps -300Mbps
https://mega.nz/#!RVNy0BhB!DpsJlf5n_TJV1lptFGH4mAZblTA9-vT0P12VikS3xko


Decode:


GTX 1660 - 176/180/180

GTX 1060 - 142/145/147

GTX 1050 Ti 113/125/128

Skylake HD 530 112/120/123

Kabylake HD 620 101/110/113

Kabylake HD 610 97/109/113

GTX 1050 92/104/109

GTX 960 83/93/97

RX 470 60/70/77


Playback:


GTX 1660 - 176/182/182

GTX 1060 - 139/145/147

GTX 1050 Ti 115/125/128

Skylake HD 530 102/114/119

Kabylake HD 620 96/106/109

GTX 1050 94/106/114

GTX 960 83/94/98

Kabylake HD 610 72/92/98

RX 470 60/72/79


5) 1st Bonus clip:
Netflix_TunnelFlag_4096x2160_60fps_x265_8bit_700Mbit
https://yadi.sk/i/swMdlJHMuB6yR


Decode:


GTX 1660 - 96/109/127

GTX 1060 - 81/91/101

GTX 1050 Ti 66/80/93

Kabylake HD 610 64/80/96

Kabylake HD 620 62/76/88

GTX 1050 49/64/73

GTX 960 48/59/70

RX 470 33/44/51


Playback:


GTX 1660 - 96/109/127

GTX 1060 - 81/91/101

GTX 1050 Ti 66/80/92

Kabylake HD 620 62/75/85

Kabylake HD 610 57/72/87

GTX 1050 49/64/74

GTX 960 47/59/71

RX 470 34/46/55


6) 2nd Bonus clip (8K):
8K_Ex_sample- 7680x4320@24fps-53Mbps
http://art11111.com/image/video/8K_Ex_sample.mp4


Decode:


GTX 1660 - 95/105/108

GTX 1060 - 55/59/62

GTX 1050 46/52/55

Kabylake HD 620 42/46/48

Kabylake HD 610 41/46/49



Playback:


GTX 1660 - 95/105/108

GTX 1060 - 55/59/62

GTX 1050 45/52/54

Kabylake HD 620 41/44/47

Kabylake HD 610 36/41/43



10bit HEVC 4K/8K samples

Cards/iGPUs tested:

nVidia Turing (up to 8K)
Nvidia Pascal (up to 8K)
Nvidia GM206 (3rd gen Maxwell) (up to 4K)
Intel Kabylake (up to 8K)
AMD Polaris (up to 4K)


1.UHD_PQ_Lovely_Swiss-51Mbps@60fps
http://demo-uhd3d.com/files/uhd4k/Demo_Samsung_2014_-_Lovely_Swiss.zip

Decode:


GTX 1660 - 310/340/365

GTX 1060 - 215/222/242

GTX 1050 171/179/197

GTX 1050 Ti 159/179/211

GTX 960 112/124/153

Kabylake HD 610 74/115/152

RX 470 73/87/108



Playback:


GTX 1660 - 305/335/360

GTX 1060 - 213/221/237

GTX 1050 185/191/205

GTX 1050 Ti 171/190/217

GTX 960 111/122/155

RX 470 80/94/116

Kabylake HD 610 52/76/87



2.Crowd_run_2160p50_Main10_100Mbps
https://www.sendspace.com/file/giy7br


Decode:


GTX 1660 - 292/298/298

GTX 1060 - 205/208/209

GTX 1050 Ti 175/179/181

GTX 1050 161/164/165

Kabylake HD 620 155/157/158

Kabylake HD 610 112/118/121

GTX 960 108/109/113

RX 470 86/89/98 (CPU usage ~20% on quad core)


Playback:


GTX 1660 - 290/294/294

GTX 1060 - 204/207/208

GTX 1050 Ti 173/176/177

GTX 1050 162/166/169

Kabylake HD 620 137/139/141

GTX 960 108/112/115

RX 470 94/96/98

Kabylake HD 610 68/75/79



3.Jellyfish-140-mbps-4k-uhd-hevc-10bit
http://jell.yfish.us/media/jellyfish-140-mbps-4k-uhd-hevc-10bit.mkv


Decode:


GTX 1660 - 177/208/256

GTX 1060 - 151/169/191

GTX 1050 Ti 130/146/165

Kabylake HD 620 117/133/151

GTX 1050 112/128/147

Kabylake HD 610 94/110/124

GTX 960 94/103/114

RX 470 67/80/111


Playback:


GTX 1660 - 178/210/255

GTX 1060 - 151/169/191

GTX 1050 Ti 131/147/165

GTX 1050 114/131/150

Kabylake HD 620 111/123/139

GTX 960 92/102/113

RX 470 74/85/96

Kabylake HD 610 65/77/83



4.Jellyfish-400-mbps-4k-uhd-hevc-10bit
http://jell.yfish.us/media/jellyfish-400-mbps-4k-uhd-hevc-10bit.mkv


Decode:


GTX 1660 - 86/105/130

GTX 1060 - 67/84/109

GTX 1050 Ti 60/74/96

GTX 1050 53//83

Kabylake HD 620 54/67/89

Kabylake HD 610 53/65/83

GTX 960 38/55/71

RX 470 32/40/52


Playback:


GTX 1660 - 85/104/129

GTX 1060 - 67/84/109

GTX 1050 Ti 60/75/96

Kabylake HD 620 53/66/85

GTX 1050 42/55/74

GTX 960 44/55/72

Kabylake HD 610 44/55/68

RX 470 32/41/53



5) 1st Bonus clip (7K):
5.Arri65_from_raw-6560x3100-263Mbps@24fps
http://www.dmitry.com/tests/ARRI/Arri65_from_raw.mp4


Decode:


GTX 1660 - 103/103/106

GTX 1060 - 74/76/77

GTX 1050 Ti 63/68/72

Kabylake HD 620 54/56/58

GTX 1050 52/55/59

Kabylake HD 610 40/47/50



Playback:


GTX 1660 - 100/103/107

GTX 1060 - 74/76/77

GTX 1050 Ti 64/68/72

GTX 1050 52/55/59

Kabylake HD 620 48/51/53

Kabylake HD 610 30/35/37



6) 2nd Bonus clip (8K):
MBC UHD Music Core GFriend - Rough (4in1) 8k@60fps-80Mbps
https://mega.nz/#!8hcmwDoK!UwfMhPQvtiJw9SkZpijJijxyC4k45iqrNTwMVHjUZ6Y


Decode:


GTX 1660 - 98/103/107

GTX 1060 - 59/60/63

GTX 1050 Ti 53/56/58

GTX 1050 52/54/56

Kabylake HD 620 43/48/56

Kabylake HD 610 31/35/41


Playback:


GTX 1660 - 96/101/104

GTX 1060 - 59/60/63

GTX 1050 Ti 54/55/56

GTX 1050 52/54/55

Kabylake HD 620 38/41/47

Kabylake HD 610 24/25/29


Comments:

1) It is now clear from the benchmark results, that Intel has changed its strategy to bring the fastest HW video decoder and targets the most efficient.

When Sandybridge back on 2011 introduced for the first time QuickSync fixed-function decoder/encoder, it was the fastest ASIC of that time with a clock around 1300 MHz, when AMD and Nvidia had clocks around ~500 MHz.

But Intel in every generation manages to increase performance and at the same time lowers the clock, so Kabylake's iGPU has exactly the same clock as Skylake (1150 MHz) which is lower than Sandy, 6 years ago.

On the other hand, Nvidia with Pascal cards managed to reach ~1700 MHz which is almost 50% faster clock than Kabylake and reached in raw terms the decoding speed of Intel, but not so efficiently in order to achieve that clock.

Turing cards go even faster at ~1800 MHz for Video Clock and for HEVC seem to be in a different category especially for 8K clips which seem to be a lot more optimized than Pascal.

But 8K VP9 is almost the same for Turing and Pascal, like 4K H.264 too.


2) AMD RX 470 has obviously a different philosophy, covering 60fps only at "normal" bitrate clips up to 80Mbps which should cover a very large amount of real world clips out there.


3) Turing GTX 1660 has a video clock of 1800 - 1815 MHz, while GTX 1050 Ti runs at 1645 MHz "GPU Video Clock" and GTX 1060 at 1708.5 MHz.
GTX 1050 runs at 1582 - 1607 MHz
The GPU Video Clock difference is 4% for Pascal cards but the real-world video decoding performance is ~15% faster for 1060 in most of the clips (besides the huge bitrate clips in which they are a little closer)


4) Nvidia GTX 960 has a "GPU Video Clock" of 1202.3 MHz, so a 1050 Ti is ~37% faster clock for clock.

It seems that the HEVC 8bit decoder follows exactly the clock difference, so the decoder should be actually the same.

But regarding HEVC 10bit decoder, the first clips show an almost double difference than 8bit decoder favoring, of course, the Pascal chip.

The huge bitrate 10bit clip (400Mbps) has exactly 37% difference though, like the clock difference.


5) Skylake HD 530 and Kabylake HD 630, both run at the same speed of 1150 MHz and Kabylake HD 620/610 run at 1050 MHz.
The results of pure decoding speed of Kabylake and Skylake look similar on 8bit clips, they could have the exact same HEVC 8bit decoder (only difference in MHz)
The same goes to 610/620 which could/ should have the same speed on both 8bit & 10bit HEVC clips and the only difference should be the playback scaled down to 720p speed due to a lot more units of 620.
Different drivers and different memory configuration (single channel/ dual channel) could affect performance on iGPUs, too.

loekf
1st March 2017, 21:23
Time permitting, will try to put my newly installed GTX 1050TI through the test.

I was looking for these numbers. What happened to AMD's Polaris UVD ? Looks like it has much lower processing power and has a "all-is-ok-if-I-output-60fps" philosophy.

NikosD
1st March 2017, 21:27
I will add tomorrow 10bit HEVC clips too, so just wait for another day ;)

AMD was always conservative to media performance.

They don't care for Media Servers and multiple stream decoding, so they are just to the point for one stream performance.

loekf
1st March 2017, 22:39
I will add tomorrow 10bit HEVC clips too, so just wait for another day ;)

AMD was always conservative to media performance.

They don't care for Media Servers and multiple stream decoding, so they are just to the point for one stream performance.

BTW, this link is not correct:

http://imaging-resource.com/PRODS/samsung-nx1/FULLRES/yvid_SAM_0235-UHD_Sample1.MP4

NikosD
2nd March 2017, 15:40
BTW, this link is not correct:

http://imaging-resource.com/PRODS/samsung-nx1/FULLRES/yvid_SAM_0235-UHD_Sample1.MP4

When I click on this link, it immediately starts downloading the file.

loekf
2nd March 2017, 17:36
When I click on this link, it immediately starts downloading the file.

Weird, here at work it works. At home I got a 404 error at that Samsung site (or missing page).

Anyways, lemme download LAV tonight and do some testing.

loekf
3rd March 2017, 14:35
Okay here we go:

Tools: DXVA checker rev. 3.15, LAV Filters 0.69.0

System: Intel Core i5 7400 (Kabylake), Nvidia GTX1050 TI
Decode benchmarks settings: 64-bit
Playback benchmarks settings: 64-bit, downscaled to 1280 x 720

For all results: 5 runs, usually first run is worst. Took the last run.

1. LG_4K_View-the-Feeling.mp4

Decode: 187 - 193 - 204
Playback: 195 - 199 - 204

2. yvid_SAM_0235-UHD_Sample1.mp4

Decode: 158 - 162 - 164
Playback: 156 - 161 - 165

3. yvid_SAM_0230-ProQuality.mp4

Decode: 148 - 153 - 157
Playback: 148 - 154 - 158

4. crowd_run_2160p50_300Mbps.mkv

Decode: 113 - 125 - 128
Playback: 115 - 125 - 128

5. Netflix_TunnelFlag_4096x2160_60fps_x265_8bit_700Mbit.mkv

Decode: 66 - 80 - 93
Playback: 68 - 80 - 92

BTW, your link to test case 3 is really wrong. Issue is the wrong file name. Should be:

http://www.imaging-resource.com/PRODS/samsung-nx1/FULLRES/yvid_SAM_0230-ProQuality.MP4

NikosD
3rd March 2017, 15:56
Okay here we go:

Tools: DXVA checker rev. 3.15, LAV Filters 0.69.0

System: Intel Core i5 7400 (Kabylake), Nvidia GTX1050 TI
Decode benchmarks settings: 64-bit
Playback benchmarks settings: 64-bit, downscaled to 1280 x 720

For all results: 5 runs, usually first run is worst. Took the last run.



Your results are perfect, containing all min/avg/max values.

We usually abandon the first run and the best run (if it's too high) and take the average of the rest.

Because maybe your last run has too high or different than average results.

Also, what GPU did you test ?

Kaby or 1050 Ti ? I think 1050 Ti, but at what clocks ? (core/ memory)

Can you run the exact same tests on both GPUs ? (Kaby and 1050 Ti)

I will upload in a moment the 10bit samples, so you can run the test on them too.

Thanks!

Update:
Your results do not much with GTX 1060.
It has a good difference.
Clocks maybe ?


BTW, your link to test case 3 is really wrong. Issue is the wrong file name. Should be:

http://www.imaging-resource.com/PRODS/samsung-nx1/FULLRES/yvid_SAM_0230-ProQuality.MP4

Right.
I updated the link.
Thanks!

loekf
3rd March 2017, 18:15
Also, what GPU did you test ?


Only the GTX 1050 TI inside my HTPC. The iGPU of the Kabylake CPU is disabled, guess automatically via the BIOS. To test the Kabylake iGPU guess I would have to take the GPU out and install proper Intel drivers.

The 1050 TI is a MSI with 1455 MHz clock (7GHz memory). So compared to a 1060 that's roughly 15% lower. The 1060 usually also has a 8 GHz vs 7 GHz clock. Looks like the difference between the two is smaller than you would expect based on clock speeds.

I will try to make time for another round of testing.

NikosD
3rd March 2017, 18:26
The 1050 TI is a MSI with 1455 MHz clock (7GHz memory). So compared to a 1060 that's roughly 15% lower. The 1060 usually also has a 8 GHz vs 7 GHz clock. Looks like the difference between the two is smaller than you would expect based on clock speeds.

I will try to make time for another round of testing.

Use a monitoring tool like GPU-Z to see the GPU clocks when you run the tests but write down the results without GPU-Z running.

I posted the new five HEVC 10bit clips.

NikosD
5th March 2017, 07:08
I will try to make time for another round of testing.

I have updated the previous post with your 8 bit results.

Waiting for new feedback regarding the 10 bit clips.

Trevonn
5th March 2017, 23:57
nvidia cards have a video clock. It can be seen in HWINFO so decoding speed is probably based on that

loekf
6th March 2017, 08:14
nvidia cards have a video clock. It can be seen in HWINFO so decoding speed is probably based on that

I had a discussion on another forum about that, so why there's a difference between a 1060 and a 1050. You could say that the video decoder block on Pascal cards (VP8) is a fixed function block, so likely should have fixed clock regardless of (what's usualy quoted) the clock the shader blocks are running on. Memory clock speed and bus width could still make a difference.

EDIT:

http://docs.nvidia.com/gameworks/content/gameworkslibrary/coresdk/nvapi/group__gpuclock.html#ga3ee5350b6ca7dce4aa076c25c8f5d66d

Nvidia GPUs have indeed four clocks, reported via the driver:

NVAPI_GPU_PUBLIC_CLOCK_GRAPHICS
NVAPI_GPU_PUBLIC_CLOCK_MEMORY
NVAPI_GPU_PUBLIC_CLOCK_PROCESSOR
NVAPI_GPU_PUBLIC_CLOCK_VIDEO

SIV can also read it out (also free):

http://rh-software.com/siv_gtx.png

NikosD
6th March 2017, 08:43
You could say that the video decoder block on Pascal cards (VP8) is a fixed function block, so likely should have fixed clock regardless of (what's usualy quoted) the clock the shader blocks are running on. Memory clock speed and bus width could still make a difference.

That's not true in general.

For example the Intel's iGPUs share exactly the same clock for EUs (3D execution units) with the video fixed-function block (QuickSync)

AMD cards seem to have a different clock for UVD than shaders, not exposed in any monitoring tool and the same across all Polaris cards.

But UVD especially in Polaris cards is like a black box, actually.

Now regarding Nvidia I think the truth is somewhere in the middle, meaning that it could have a different clock for VP8 but not the same across the cards.

A faster 3D clock for 1080 or 1060 than 1050 Ti, could mean a faster VP8 clock for those cards too.

So different clock than shaders for video, but not fixed across different cards but rather a fractional clock.

NikosD
6th March 2017, 09:48
SIV can also read it out (also free):


What SIV gives you for video clock when running DXVA Checker in benchmark mode ?

Latest version is 5.16, you have an older one.

I would suggest to verify the number with GPU-Z and HWiNFO.

baii
6th March 2017, 14:27
A little quick test on the 10bit clips with my 1060 3gb. My stock clock result is consistent higher than what is listed, and overclock does increase the fps. I didn't exactly check for video clocks though.
Also tested one of the 8bit clip on rx460 and the result is almost the same compare to the 470 result.

loekf
6th March 2017, 22:26
Quick test on the clocks on my 1050 TI. Regardless of the codec and resolution you see the video clock spike from 540 MHz idling to 1645 MHz immediately in HWinfo. Memory clock and GPU clocks go to their max as well.

So whether you doing SD x264, HD x264 or 4K HEVC, all result into the same clocks.

Could someone with a 1060, 1070 or 1080 checks the clocks ? As mentioned in my case, the video clock is 540 MHz idling (just desktop) increasing to 1645 MHz when decoding video. Clocks are stable during playback. SIV reports little higher clocks (570 MHz idle, 1835 MHz max).

I expected more intelligent clock throttling from Nvidia, but guess those are the base clocks. I'm sure they doing stuff like clock gating statically (HW block by block, so turn off what's not needed) and dynamically (directly on logic gates) to drive down power consumption.

NikosD
6th March 2017, 22:31
1645 MHZ is a reasonable clock for a modern video decoder.

During decoding benchmarking (not playback benchmarking) the clocks are going up and down ?

It should be max all the time during benchmarking (decode or playback)

What is the stable clock during playback ?

loekf
6th March 2017, 22:56
1645 MHZ is a reasonable clock for a modern video decoder.

During decoding benchmarking (not playback benchmarking) the clocks are going up and down ?

It should be max all the time during benchmarking (decode or playback)

What is the stable clock during playback ?

Stable as a rock .. so you see it climb to 1645 MHz and stay there until it finishes. As I mentioned resolution, bit rate, type of codec doesn't seem to matter. The clock doesn't change at all. Same for the other clocks.

NikosD
6th March 2017, 22:58
OK. ..And the other clocks during benchmarking ?

I mean GPU core and GPU memory.

Is it time to write down your 10bit results ? ;)

ibius
7th March 2017, 01:35
Quick test on the clocks on my 1050 TI.
As mentioned in my case, the video clock is 540 MHz idling (just desktop) increasing to 1645 MHz when decoding video. Clocks are stable during playback.

I expected more intelligent clock throttling from Nvidia, but guess those are the base clocks. I'm sure they doing stuff like clock gating statically (HW block by block, so turn off what's not needed) and dynamically (directly on logic gates) to drive down power consumption.

What kind of clock throttling do you expect during benchmarking?

I also have a 1050 Ti and during regular video playback all clocks fluctuate, as expected.