Tooling en manier van testen
Voor de benchmarks zijn de volgende tools gebrukt:
DXVA-Checker, versie 3.15
LAV filters, versie 0.69.0
Beide natuurlijk met Windows 10, 64-bits.
Zoals eerder gemeld, de resultaten voor de andere kaarten/iGPUs komen van deze thread op doom9.org:
https://forum.doom9.org/showthread.php?t=171219
Met DXVA-Checker is (onder Windows) de mate van hardware decoding via GPU te controleren, dus wat de driver zichtbaar maakt naar Windows (bv. DirectShow framework). Voor de playback benchmark is er voor gekozen om de video te downscalen naar 720p (1280 x 720). Gebruik is gemaakt van 64-bits codecs.
De resultaten zijn te zien in:
[img=1000]MrkYRX7C[/img]
Test case 1: LG_4K_View-the-Feeling.mp4
Deze file komt van LG en is te vinden hier:
http://demo-uhd3d.com/fiche.php?cat=uhd&id=101
Deze file heeft de volgende kenmerken (audio deel weggelaten):
General
ID : 1 (0x1)
Complete name : /Volumes/Extreme 500/LG_4K_View-the-Feeling.mp4
Format : MPEG-TS
File size : 347 MiB
Duration : 1mn 56s
Overall bit rate mode : Variable
Overall bit rate : 24.9 Mbps
Maximum Overall bit rate : 35.5 Mbps
FileExtension_Invalid : ts m2t m2s m2ts m4t m4s ts tp trp
Video
ID : 4113 (0x1011)
Menu ID : 1 (0x1)
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main@L5@Main
Codec ID : 6
Duration : 1mn 54s
Width : 3 840 pixels
Height : 2 160 pixels
Display aspect ratio : 16:9
Frame rate : 29.970 (29970/1000) fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
[img]1AkXZIYg[/img]
Test case 2: yvid_SAM_0230-ProQuality.mp4
Deze file is hier te downloaden:
http://www.imaging-resour...d_SAM_0230-ProQuality.MP4
Dit is een HEVC file in UHD resolutie opgenomen met een Samsung NX1 camera:
General
Complete name : /Volumes/Extreme 500/yvid_SAM_0230-ProQuality.mp4
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42 (mp42/isom/hvc1)
File size : 324 MiB
Duration : 33s 904ms
Overall bit rate mode : Variable
Overall bit rate : 80.3 Mbps
Encoded date : UTC 2014-11-14 05:30:23
Tagged date : UTC 2014-11-14 05:30:23
Video
ID : 1
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main@L5.1@Main
Codec ID : hvc1
Codec ID/Info : High Efficiency Video Coding
Duration : 33s 901ms
Bit rate : 80.2 Mbps
Width : 3 840 pixels
Height : 2 160 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 29.970 (30000/1001) fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Bits/(Pixel*Frame) : 0.322
Stream size : 324 MiB (100%)
Language : English
Encoded date : UTC 2014-11-14 05:30:23
Tagged date : UTC 2014-11-14 05:30:23
Color range : Full
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
[img]MxnuCoTn[/img]
Test case 3: yvid_SAM_0235-UHD_Sample1.mp4
Dit is ook een sample file opgenomen met een Samsung NX1 camera.
General
Complete name : /Volumes/Extreme 500/yvid_SAM_0235-UHD_Sample1.mp4
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42 (mp42/isom/hvc1)
File size : 444 MiB
Duration : 46s 533ms
Overall bit rate mode : Variable
Overall bit rate : 80.0 Mbps
Encoded date : UTC 2014-11-14 05:34:31
Tagged date : UTC 2014-11-14 05:34:31
Video
ID : 1
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main@L5.1@Main
Codec ID : hvc1
Codec ID/Info : High Efficiency Video Coding
Duration : 46s 513ms
Bit rate : 79.9 Mbps
Width : 3 840 pixels
Height : 2 160 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 29.970 (30000/1001) fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Bits/(Pixel*Frame) : 0.322
Stream size : 443 MiB (100%)
Language : English
Encoded date : UTC 2014-11-14 05:34:31
Tagged date : UTC 2014-11-14 05:34:31
Color range : Full
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
http://imaging-resource.c..._SAM_0235-UHD_Sample1.MP4
[img]V51TvN2Q[/img]
Test case 4: crowd_run_2160p50_300Mbps.mkv
Dit is een scene met een hoge bitrate en complex voor een encoder (een deelnemersveld tijdens een cross country hardloop wedstrijd). Deze file is te downloaden op:
https://mega.nz/#!RVNy0Bh...H4mAZblTA9-vT0P12VikS3xko
General
Unique ID : 200651818235105058603733449566335997993 (0x96F4226F7998F8838ECC374CD7EB1829)
Complete name : /Volumes/Extreme 500/crowd_run_2160p50_300Mbps.mkv
Format : Matroska
Format version : Version 4 / Version 2
File size : 360 MiB
Duration : 10s 0ms
Overall bit rate : 302 Mbps
Encoded date : UTC 2015-02-26 15:00:01
Writing application : mkvmerge v7.6.0 ('Garden of Dreams') 32bit built on Feb 8 2015 12:51:39
Writing library : libebml v1.3.1 + libmatroska v1.4.2
Video
ID : 1
Format : HEVC
Format/Info : High Efficiency Video Coding
Codec ID : V_MPEGH/ISO/HEVC
Duration : 10s 0ms
Bit rate : 302 Mbps
Width : 3 840 pixels
Height : 2 160 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 50.000 fps
Bits/(Pixel*Frame) : 0.729
Stream size : 360 MiB (100%)
Default : Yes
Forced : No
[img]nyDW7ds1[/img]
Test case 5: Netflix_TunnelFlag_4096x2160_60fps_x265_8bit_700Mbit.mkv
Dit is ook een scene met een hoge bitrate (>500 Mbps), een auto rijdt over een brug met de camera gericht naar boven op de staal constructie. De file is te downloaden op:
https://yadi.sk/i/swMdlJHMuB6yR
General
Unique ID : 238437360626714951068371012321168140445 (0xB3615D8247AD3C65867929925F75289D)
Complete name : /Volumes/Extreme 500/Netflix_TunnelFlag_4096x2160_60fps_x265_8bit_700Mbit.mkv
Format : Matroska
Format version : Version 4 / Version 2
File size : 787 MiB
Duration : 10s 17ms
Overall bit rate : 659 Mbps
Encoded date : UTC 2016-08-12 18:29:47
Writing application : mkvmerge v8.3.0 ('Over the Horizon') 64bit
Writing library : libebml v1.3.1 + libmatroska v1.4.2
Video
ID : 1
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main@L6.2@High
Codec ID : V_MPEGH/ISO/HEVC
Duration : 10s 17ms
Bit rate : 659 Mbps
Width : 4 096 pixels
Height : 2 160 pixels
Display aspect ratio : 1.896
Frame rate mode : Constant
Frame rate : 60.000 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Bits/(Pixel*Frame) : 1.241
Stream size : 787 MiB (100%)
[img]uVljHhnP[/img]
Discussie en conclusies
We kunnen concluderen, waarbij de GTX 1050 TI natuurlijk het "lijdend" voorwerp blijft:
- De GTX 1050 TI heeft voldoende rekenkracht aan boord om complexe HEVC files op UHD resolutie te kunnen decoderen.
- Qua video decoding presetaties blijft ie niet ver achter z'n grote broer de GTX 1060. De verschillen zijn voor een deel te verklaren door de hogere clocks van de GTX 1060
- We kunnnen duidelijk het verschil qua implementatie zien tussen Intel en Nvidia aan de ene kant en AMD aan de andere kant. De AMD kaart (RX470) presteert stukken minder dan de rest. Blijkbaar heeft AMD de filosofie dat de embedded video decoder goed genoeg moet zijn om veel voorkomende scenes/files/use-cases te kunnen decoderen op max. 60 fps en bitrates max. 80 Mbps. De andere twee bieden veel meer rekenkracht en zijn dus ook geschikt voor het decoderen van meerdere streams. De verwachting is dat de andere kaarten uit de RX-serie (RX460 en RX480) niet veel anders zullen presteren
Tot slot, ik zou graag zien dat dit soort testen eens standaard uit gaan maken van GPU reviews. Immers, een GPU wordt voor meer dingen gebruikt dan alleen gaming. Vooral voor HTPC systemen is de video performance essentieel.