HTPC Credentials - Local Media Playback and Video Processing

Evaluation of local media playback and video processing is done by playing back files encompassing a range of relevant codecs, containers, resolutions, and frame rates. A note of the efficiency is also made by tracking GPU usage and power consumption of the system at the wall. Users have their own preference for the playback software / decoder / renderer, and our aim is to have numbers representative of commonly encountered scenarios. Towards this, we played back the test streams using the following combinations:

  • MPC-HC x64 1.8.5 + LAV Video Decoder (DXVA2 Native) + Enhanced Video Renderer - Custom Presenter (EVR-CP)
  • MPC-HC x64 1.8.5 + LAV Video Decoder (D3D11) + madVR 0.92.17 (DXVA-Focused)
  • MPC-HC x64 1.8.5 + LAV Video Decoder (D3D11) + madVR 0.92.17 (Lanczos-Focused)
  • VLC 3.0.6
  • Kodi 18.1

The thirteen test streams (each of 90s duration) were played back from the local disk with an interval of 30 seconds in-between. Various metrics including GPU usage and at-wall power consumption were recorded during the course of this playback. Prior to looking at the metrics, a quick summary of the decoding capabilities of the Intel Iris Plus Graphics 655 is useful to have for context.

The GPU supports hardware accelerated decoding of all popular codecs, including VP9 Profile 2.

All our playback tests were done with the desktop HDR setting turned on. It is possible for certain system configurations to have madVR automatically turn on/off the HDR capabilities prior to the playback of a HDR video, but, we didn't take advantage of that in our testing.

VLC and Kodi

VLC is the playback software of choice for the average PC user who doesn't need a ten-foot UI. Its install-and-play simplicity has made it extremely popular. Over the years, the software has gained the ability to take advantage of various hardware acceleration options. Kodi, on the other hand, has a ten-foot UI making it the perfect open-source software for dedicated HTPCs. Support for add-ons make it very extensible and capable of customization. We played back our test files using the default VLC and Kodi configurations, and recorded the following metrics.

Video Playback Efficiency - VLC and Kodi

A comparison of the above two graphs for the VP9.2 stream shows that VLC doesn't use hardware accelerated decode for the stream, while Kodi does. With hardware acceleration enabled the system is able to play back all the streams while consuming less than 25W. That said, in general, it appears that Kodi is more power-efficient compared to VLC.

MPC-HC

MPC-HC offers an easy way to test out different combinations of decoders and renderers. The first configuration we evaluated is the default post-install scenario, with only the in-built LAV Video Decoder forced to DXVA2 Native mode. Two additional passes were done with different madVR configurations. In the first one (DXVA-focused), we configured madVR to make use of the DXVA-accelerated video processing capabilities as much as possible. In the second (Lanczos-focused), the image scaling algorithms were set to 'Lanczos 3-tap, with anti-ringing checked'. Chroma upscaling was configured to be 'BiCubic 75 with anti-ringing checked' in both cases. The metrics collected during the playback of the test files using the above three configurations are presented below.

Video Playback Efficiency - MPC-HC with EVR-CP and madVR

The GPU is able to handle the madVR DXVA configuration, but, the D3D loading jumps above 90% for most streams in the Lanczos configuration. As expected, the NUC8i7BEH is not the system to choose if high-end customized video processing is required. The GPU is simply not up to the task. That said, there is likely no other system with a similar form-factor that can perform better than the Bean Canyon NUC for this particular task.

HTPC Credentials - YouTube and Netflix Streaming Miscellaneous Aspects and Concluding Remarks
Comments Locked

81 Comments

View All Comments

  • jeremyshaw - Wednesday, April 3, 2019 - link

    Yeah, I made the mistake of going for an IGP + eGPU setup this time around (X1 Carbon + Lenovo GTX1050 dock). Nevermind the TB3 power issues that Lenovo finally fixed (silently), or GPU driver issues, just the need to lug around another box and its own power brick negates any weight savings over a heavier laptop with even a weak dGPU.

    This is a mistake I will never, ever make again. The eGPU idea really only works for Mac users, who are "forced" to buy from a range of 4 laptops (5, if you count three year old laptops being sold at full price), of which only one has a dGPU. Another has a passable IGP, that is still weaker than the worse of the current dGPUs (unless if one counts the Lenovo E480's severely throttled RX540). If you are a mac user and intend on staying one, choices are very limited, making eGPUs a necessity for those wanting more power. For anyone else out there, such sacrifices are not necessary.
  • Death666Angel - Thursday, April 4, 2019 - link

    Honestly, the eGPU thing only makes sense to me in one scenario: with a laptop that has an anemic GPU inside (low end AMD/Intel or just integrated) that has great battery life on the go but the owner wants to play some games at home on a larger monitor with good image quality and not have the hassle to maintain two independant systems. So the eGPU enclosure stays in one place, the laptop gets lugged around, is light, long lasting and productive on the go and when you get home, one cable to make it into a decent gaming PC.
    eGPU on already stationary desktops is just weird (get a slightly bigger case and stick a GPU inside that, more options, probably cheaper as well) and people who lug around the eGPU enclosure and their laptop are also kinda missing the point. If you do that, why not just get a 1060 or 1080 laptop and be done with it? The prices of the whole GPU+enclosure should not be much cheaper than the built in versions and the performance delta is probably negligible compared to the increased ease of use.
  • flyingpants265 - Wednesday, April 3, 2019 - link

    Not sure if I understand these things. ITX is already like 7x7 inches, and supports up to 9900k. Especially with undervolted chips you're looking at under 150 watts.
  • CaedenV - Wednesday, April 3, 2019 - link

    I just hope they all come with TPM modules now. The few physical machines we have are Intel NUCs, and in the first batch we bought they didn't have them and I was speechless... I mean, even dirt cheap $300 laptops come with TPMs these days!?! how could a $4-500 machine NOT have it?
    Then when ordering the next round of devices we found that most of the units available through our vendors did not have them; had to do a special order! This should be a standard feature, not something we have to search out any longer!
  • Jorgp2 - Wednesday, April 3, 2019 - link

    Pretty sure Laptops come with an embedded TPM, which is less secure than a discrete one.
  • Death666Angel - Wednesday, April 3, 2019 - link

    "Season 4 Episode 4 of the Netflix Test Patterns title" That's definitely something I had no clue about. :D
  • imaheadcase - Thursday, April 4, 2019 - link

    $963 (as configured, no OS)

    ok right..
  • Death666Angel - Thursday, April 4, 2019 - link

    That's with a 1TB NVME SSD and 32GB RAM. Look at the base model and configure your own options and see how much it costs then (still not cheap, probably, but not as bad). And compare it to a laptop of similar specs (28W quad core with thunderbolt and eDRAM).
  • mikato - Thursday, April 4, 2019 - link

    Yeah it said $503 barebones (need to add memory and storage). I guess you must have to really like that CPU and the case to make that competitive. When I say that, I mean it might be losing the HTPC crowd.
  • mikato - Thursday, April 4, 2019 - link

    Actually it's not as bad as I guessed. Here is an alternative-
    $150 2400G
    $120 Mini ITX mobo
    $131 In Win Chopin

    $401 total. Both would probably be plenty of power for most anyone's HTPC. The 2400G is more power/heat.

Log in

Don't have an account? Sign up now