HTPC Decoding and Rendering Benchmarks: EVR / EVR-CP

In our Ivy Bridge HTPC review, we had covered the CPU / GPU utilization during playback of various types of clips. In the Vision3D 252B review, we had graphs of CPU and GPU loading with various renderers and codecs. Unfortunately, AMD doesn't provide similar data / sensors for use with their APUs. Hence, we had to resort to power consumed at the wall along with GPU loading in the Trinity HTPC review. In order to keep benchmarking consistent across all HTPC reviews, we started adopting the Trinity HTPC review methodology starting with the review of the ASRock Vision HT.

The tables below present the results of running our HTPC rendering benchmark samples through various decoders when using the Enhanced Video Renderer / Enhanced Video Renderer (Custom Presenter) (EVR / EVR-CP). Entries in bold indicate that there were dropped frames which indicate that the unit wasn't up to the task for those types of streams. Fortunately, none of the streams presented any problem to the system and there were no dropped frames. The recorded values include the GPU loading and power consumed by the system at the wall when playing back the streams using MPC-HC v1.6.5.6366 and LAV Filters 0.54.

Enhanced Video Renderer (EVR)

The Enhanced Video Renderer is the default renderer made available by Windows 8. It is a lean renderer in terms of usage of system resources since most of the aspects are offloaded to the GPU drivers directly. EVR is mostly used in conjunction with native DXVA2 decoding.

LAV Video Decoder (DXVA2 Native) + EVR
Stream GPU Usage % Power Consumption
     
480i60 MPEG-2 24.05 35.04
576i50 H.264 21.38 36.06
720p60 H.264 26.13 36.6
1080i60 H.264 28.9 39.95
1080i60 MPEG-2 28.19 37.06
1080i60 VC-1 31.23 45.57
1080p60 H.264 30.11 37.09

The GPU is not taxed much by the EVR despite hardware decoding also taking place. Deinterlacing and other post processing aspects were left at the default settings in the Intel HD Graphics Control Panel (and these are applicable when EVR is chosen as the renderer)

Enhanced Video Renderer - Custom Presenter (EVR-CP)

EVR-CP is the default renderer used by MPC-HC. It is usually used in conjunction with MPC-HC's video decoders, some of which are DXVA-enabled. However, for our tests, we used the DXVA2 mode provided by the LAV Video Decoder.

LAV Video Decoder (DXVA2 Native) + EVR-CP
Stream GPU Usage % Power Consumption
     
480i60 MPEG-2 26.69 38.78
576i50 H.264 24.43 37.88
720p60 H.264 32.76 40.4
1080i60 H.264 40.16 42.02
1080i60 MPEG-2 39.75 41.62
1080i60 VC-1 40.99 48.45
1080p60 H.264 41.33 42

In addition to DXVA2 Native, we also used the QuickSync decoder developed by Eric Gur (an Intel applications engineer) and made available to the open source community. It makes use of the specialized decoder blocks available as part of the QuickSync engine in the GPU.

LAV Video Decoder (QuickSync / DXVA2 Copy-Back) + EVR-CP
Stream GPU Usage % Power Consumption
     
480i60 MPEG-2 27.16 38.42
576i50 H.264 25.26 38.05
720p60 H.264 36.84 41.6
1080i60 H.264 44.2 43.41
1080i60 MPEG-2 44.32 43.02
1080i60 VC-1 43.56 43.26
1080p60 H.264 48.28 45.13

In general, using the QuickSync decoder results in a higher power consumption because the decoded frames are copied back to the DRAM before being sent to the renderer. Using native DXVA decoding, the frames are directly passed to the renderer without the copy-back step. The odd-man out in the power numbers is the interlaced VC-1 clip, where QuickSync decoding is around 5W more efficient compared to 'native DXVA2'. This is because there is currently no support in the open source native DXVA2 decoders for interlaced VC-1, and hence,  it is done in software [Clarification: This restriction is only on Intel GPUs. On both AMD and NVIDIA cards, DXVA2 native decode acceleration is supported for all VC-1 streams]. On the other hand, the QuickSync decoder is able to handle it with the VC-1 bitstream decoder in the GPU.

 

Refresh Rate Handling HTPC Decoding and Rendering Benchmarks: madVR
Comments Locked

138 Comments

View All Comments

  • zlandar - Sunday, January 20, 2013 - link

    This is a ridiculous amount of hardware to play Blu-Ray and stream Youtube and Netflix. The Core2Duo system posted by another Anandtech writer would be more than adequate to handle any of the listed activities:

    http://www.anandtech.com/show/6670/dragging-core2d...

    "I would strongly suggest HTPC users relying on WMC (irrespective of the OS) to move on to other platforms."

    As other posters have already remarked how the hell are you supposed to watch cable programming through a Ceton or Prime using a Cablecard without WMC? What other "alternatives" support tuners utilizing a cablecard to watch encrypted programming?

    I suggest you actually list activities that require a HTPC. Like watching and recording shows through a TV tuner. Different types of storage options for handling all the HD recorded shows. How your build can handle commercial skipping of recorded programming.
  • ganeshts - Sunday, January 20, 2013 - link

    Different people have different definitions for HTPCs.

    At the minimum, a HTPC should be able to play back videos in different codecs in a power efficient manner and should have a good network connection (both to the Internet and to the local network). Beyond this, people might want to use CableCard tuners (in the US) or OTA tuners (elsewhere and also in the US). But, these are strictly optional.

    Sometimes, users might have a cable TV connection and feel there is nothing wrong in sourcing content off questionable sources online. From content provider / the cable company's viewpoint, there is no monetary loss when people do that or actually record shows and do commercial skipping (but, for the law, that is not quite right). This is a tangential discussion.

    I also strongly suggest people who ask me for HTPC building advice to do their TV show recording / place Internet downloads on a NAS rather than one of the HTPC drives itself. Personally, I have seen quite a few setups where a iSCSI drive is mapped for 'local storage' on a HTPC.
  • Booty - Monday, January 21, 2013 - link

    Ethics of grabbing TV rips from "questionable sources" aside, there are shows that just flat-out aren't available... I DVR a variety of such shows, from DIY stuff on HGTV to live music on Palladia. I need CableCard support. If all I wanted was to stream online content I'd get a Roku or Boxee box.

    Also - you complain about WMC being a $10 add-on in Windows 8, yet suggest a $50 piece of software (JRiver) as a potential replacement?

    Finally - network storage is not for everyone. Personally, I have a file server... but I have built HTPCs for a number of friends and relatives, and for them it's not a practical solution.

    I was excited to see a new HTPC related article posted... and am extremely disappointed with the content. Sorry, but reading the article was a complete waste of my time.
  • cjs150 - Monday, January 21, 2013 - link

    I agree totally with ganeshts but can understand why some people do not see the point of an HTPC.

    I have built an HTPC recently which I use most days. It had to look part of my AV equipment (most streamers do not), I have a large collection of movies on a NAS (which is a total pain to work with W8 - allegedly this is a design security feature as opposed to MS not understanding how people work), I use Lovefilm regularly (Netflixs has not got a big enough same library in UK) even though the streaming is inconsistent (and I have a very fast braodband) particularly for HD films.

    I have moved to W8 Pro and WMC (but with My Movies add on). W8 makes more sense than w7 on an HTPC as the UI works well from the Sofa. But WMC is a tired application whose only advantages are that it is (a) free until 31 Jan (b) has an EPG and therefore does well for TV recording (but I use the cable st top box for that) (c) if I stick a blu ray into the optical drive PowerDVD will play within WMC.

    I would like to move to XBMC but... (a) TV front end is not mature and has no UK EPG (b) working with files on a NAS is even more painful than W8 (c) with my luck I would no doubt find that all the movies will filed in the wrong format for XBMC! (d) XBMC cannot play blu-rays natively and there is no program (yet) which links seamlessly to XBMC to handle that.
  • cjb110 - Monday, January 21, 2013 - link

    I was running XBMC on my Win7/Fusion and I'm just trialling the OpenElec distro (very nice so far).

    90% of my content is on my Infrant ReadyNas, only BluRay/HDDVD rips are local. I've had no issues with XBMC and this setup, just add the source and tell it the type.

    I think XBMC prefers the Movies\Movie Name [Year] structure over everything else, but it seems to be fairly flexible.

    I'm also using meta<browser> to auto-sort the TV shows and manage the metadata for everything.

    I think the latest Frodo release improves the blu-ray compatibility a bit, supports HD Audio at least, but agreed its not there yet. Though using Windows its fairly easy to setup XBMC to use a third-party blu-ray software.
  • zilexa - Monday, January 21, 2013 - link

    @cjs150, XBMC works perfectly with NAS, and has no file format issues.. actually most active forum visitors use it like this. Works flawlessly. Also with the latest XBMC release the TV frontend is mature. No idea if it works for your specific need in the UK. And with the new version, there is native bluray support.. although I never missed it.. prefer to download to good rip instead of working with optical discs. Unfortunately its impossible to buy hq bluray rips......
  • babgvant - Monday, January 21, 2013 - link

    I don't agree with the point around recording to a NAS device. It can work, but I wouldn't recommend it to anyone who isn't intimately familiar with designing a solid network and server infrastructure. Unless your NAS has a good CPU and NIC (most don't) this is an invitation for problems. You'd be surprised by how many HTPC can't even using muti-tuner network setups reliably (i.e. anything with Realtek integrated NICs).

    Obviously there are benefits (less noise & heat in the HTPC), but you take on risk by adding additional points of failure to the system. Also, if you're doing anything interesting with the files (e.g. commercial scanning) the NIC takes a lot of unnecessary load shuttling significant amounts of data around - only aggravated by the use of network tuners.
  • zilexa - Monday, January 21, 2013 - link

    thats a very specific need, 1 type of card necessary to watch specific content.. never even heard about it. With tv subscriptions available via DVB-T, DVB-C, DVB-S and now much, much more popular IPTV (unfortunately encrypted by all providers except 1), it's impossible to interpret generic recommendations from a reviewer for very specific needs..

    I lost the need to use a tv tuner since the necessary dvb hardware is too expensive, not much options and way to difficult to setup. Since tv broadcasts really suck in my country.. I dont need to record it or anything. XBMC fulflls all needs and the tiny IPTV box from my provider is more then sufficient for the rest. But thats just my specific situation ;)
  • nevcairiel - Monday, January 21, 2013 - link

    "This is because there is currently no support in the open source native DXVA2 decoders for interlaced VC-1, and hence, it is done in software."

    This is wrong. LAV Video supports DXVA2 of interlaced VC-1 just fine - just not on Intel.
    The problem here is Intel. They don't support the "standard" VC-1 DXVA as specified by Microsoft, and instead use a proprietary interface, which they don't document, and only expose through the Media SDK (which the QuickSync decoder uses)

    This is also not limited to interlaced, but all VC-1
  • nevcairiel - Monday, January 21, 2013 - link

    And while i'm on the topic of DXVA:

    madVR supports Native DXVA2 in recent versions now.

Log in

Don't have an account? Sign up now