We will now devote a couple of sections to open source / freeware software for HTPCs running Windows 7.

One of the main issues with the integrated GPUs in the Clarkdale/Arrandale and Sandy Bridge CPUs is the fact that the Intel HD Graphics engine doesn't play nice with open source software. Commercial Blu-ray playback software have woeful support for MKVs and HD audio bitstreaming from non-Blu-ray sources. Users of the Intel IGP are often left to implement a series of hacks (such as using the Arcsoft and Cyberlink decoders in other DirectShow players) to get the expected HTPC experience.

Windows 7 uses the DirectShow / Media Foundation framework for media processing. A detailed description of the framework is beyond the scope of this piece. However, what we need to specifically be aware of is the architecture of the DirectShow framework, as described here.

The two important components of the filter chain in the above link are the splitter and the decoder. MPC-HC is undoubtedly the most common DirectShow based media player used to playback HD material. The player aims to make the task of the filter construction transparent to the user by packaging a variety of source filters for various containers. These include the Gabest MPEG Splitter, internal Matroska Splitter (I remember preferring the Haali Matroska Splitter from the CCCP codec pack in late 2009), MP4 Splitter, OGG Splitter etc. A look at the standalone filters reveals the large number of standalone source filters / splitters which are in the self-contained executable.

It is preferable to have a single actively developed multi-format splitter capable of handling a wide variety of containers with a multitude of audio and video codecs / subtitle formats. This is where the LAV Splitter project comes in. Basic supported for decrypted Blu-rays (playback of MPLS / index.bdmv files) is the icing on the cake.

With HD audio capable AV receivers becoming the rule rather than the exception, one increasingly finds users interested in HD audio bitstreaming. MediaSmartServer's Damian has a great guide dealing with the usage of ffdshow for HD audio bitstreaming. Advanced users often consider ffdshow Audio as bloatware for those who just want HD audio bitstreaming. LAV Splitter comes with the optional LAV Audio Decoder which achieves the same purpose. For users who want HD audio to be decoded in a bit-perfect manner, the LAV Splitter can also connect to the Arcsoft Audio Decoder as explained here. In this section, we will deal only with HD audio bitstreaming.

The gallery below shows the sequence of steps to install LAV Splitter and Audio Decoder on a Windows 7 machine for usage with MPC-HC. You can also use any other DirectShow based player. The LAV Audio Decoder is then configured to bitstream all the HD audio formats.

Ensure that all the file formats chosen in screenshot 5 are unselected in screenshot 8 (MPC-HC options -> Internal Filters -> Source Filter). Also, the Transform Filters for AC3 and DTS must be unselected to ensure that the LAV Audio Decoder is used. Screenshots 9 through 12 show the setting up of the LAV Audio Decoder for bitstreaming in the External Filters section using the 'Add Filter' button. Screenshots 13 through 16 show the setting up of the LAV Splitter in a similar manner. Fortunately, the default settings in the splitter configuration are good to go unless you have some specific requirements with respect to the language code or don't want the LAV Splitter to activate for some specific extensions. Make sure that both the LAV Splitter and the LAV Audio Decoder are set to 'Prefer' in the External Filters section.

Playing back interlaced VC-1 clips with the default codecs in MPC-HC usually results in a blank screen. To resolve this, the Arcsoft Video Decoder needs to be registered and used. (The WMV Decoder DMO codec is able to play back such clips, but it does software decode). After installing Arcsoft TMT (TMT 5 was used to test this out), the Arcsoft Video Decoder (ASVid.ax) was manually registered using the regsvr32 command in Administrator mode. This exposes the decoder for inclusion in the External Filters section in MPC-HC, as in the first picture of the gallery below. However, setting the decoder to Preferred doesn't enable its usage unless the checkactivate.dll from this doom9 post gets placed in the same folder as ASVid.ax. After this process, an interlaced VC-1 clip can be loaded into MPC-HC. In the default configuration, you will still end up with a blank screen. The VC-1 output compatibility of the LAV Splitter needs to be configured to reflect the presence of the Arcsoft VC-1 decoder, as in the rest of the screenshots in the gallery below. Note that this configuration is necessary only for AMD (and Intel) GPUs. NVIDIA GPUs have a open source decoder capable of playing back interlaced VC-1 clips in any DirectShow based player. We will cover that in the next section.

Once configured, you should be able to see the filters in action during the playback of any media file in the appropriate container.

Playing The DaVinci Code's BR Folder Structure - index.bdmv

(Click to Enlarge)

We have never seen the ffdshow Audio decoder successfully bitstream E-AC3 (Dolby Digital Plus). With the LAV Audio Decoder, there were no such issues.

Dolby Digital + Lights Up on the Onkyo 606

The ease of use of the LAV Audio Decoder, its tight integration with LAV Splitter and the ability to use the Arcsoft HD audio decoder for DTS-HD / DTS-ES streams (for which no open source decoders exist) make it a very attractive option for HTPC users.

GT 430 Bitrate Limitations and the GT 520 VDPAU Feature Set D Software for NVIDIA HTPCs : LAV CUVID and madVR
Comments Locked

70 Comments

View All Comments

  • qwertymac93 - Monday, June 13, 2011 - link

    What the heck are you talking about?
  • velis - Monday, June 13, 2011 - link

    A great review. Provides all the answers one could wish for and even gives some further hints.
    I sure hope you have something like this lined up for llano.

    If I may suggest a couple or three things:
    Perhaps you should also mention reclock - it will solve most 23.976 and similar problems... It's not like many will detect that the video is running 1/24000th faster. Plus it's insanely easy to use.
    I understand you couldn't just post full blown images for space problems, but those thumbnails require too much work too. Is it possible to display a popup of sorts when one mouse-overs those thumbnails?
    Also a vertical line showing 60FPS in those DXVA tests would be great :)
  • ganeshts - Tuesday, June 14, 2011 - link

    I will pass on your request(s) to the person in charge of the graphing engine :)
  • Salfalot - Monday, June 13, 2011 - link

    What might have been a nice option is to see what sound levels the cards produced. Even it was only for the GT430 and the HD6570. I know that the decibels can differ between manufacturers but it would have been nice!
    For the rest a very nice detailed review between HTPC cards. I was deciding which card to buy so this helped a great deal! I was only looking between the HD6450 and the HD6570 but the GT430 is a better option than the HD6450.
  • nevcairiel - Monday, June 13, 2011 - link

    HDMI Audio is purely digital, there is no diference based on what card you use.

    It depends on the audio decoder, and your receiver at the other end of the HDMI link, the HDMI sound card on those cards does not change the audio.
  • Salfalot - Monday, June 13, 2011 - link

    I think I did not use the right word, as I meant the levels of decibel the fan of the cards produce and not the audio too and through speakers.
    All reviewed cards have a fan on them and since most of the HTPC setups are in the living room it would have been nice to know which of the cards are most silent.
  • ganeshts - Monday, June 13, 2011 - link

    Though we considered cards with fans in this review, we made it a point to note that the same configuration (GPU model + DRAM bus width + operating frequencies) can be obtained with passive cooling from other vendors.

    For example, the 6570 has a passively cooled model from HIS with the same config and Zotac has a passively cooled 430 too. Other vendors have also demonstrated passively cooled models in Computex.
  • cjs150 - Monday, June 13, 2011 - link

    Firstly, a truly informative article. Very high quality.

    The fact that none of AMD, Intel and Nvidia can lock onto to the correct frame rates is unforgiveable. It is not as though these frame rates have changed over the last 6 months. It should not be necessary to be an advanced HTPC user and delve into custom creation of frame rates.

    I really hope that the representatives of AMD, Intel and NVidia are hanging their heads in shame at such basic errors - sadly I doubt they care.
  • Grasso789 - Monday, January 28, 2013 - link

    The mistake is rather with Microsoft. Video playback speed should be adapted to the refresh rate of the grafx card. There is a software called Reclock doing that. Then, for example 23,996 Hz can be run with a monitor refresh rate of n times 24 Hz. (The same with audio, because bit-perfect transmission only works with synchronization.) In the end and for most sources, the RAMDAC needed only (multiples of) 24, 25 and 30 Hz. In any system, one of its parts should be the clock master, while the other parts serve.
  • casteve - Monday, June 13, 2011 - link

    Excellent review, Ganesh! Your HTPC insight/reviews have been missed.

Log in

Don't have an account? Sign up now