Tuesday, November 16, 2010

XFX ATI Radeon HD 5450

A few months ago I picked up a Radeon 5450. The main reason being that, at the time, this was one of the few cards that would bitstream audio out the HDMI port for a reasonable price. I picked one up for about $70.

I wanted HDMI audio for a couple of reasons:

1. I wanted to see/know/control exactly what was coming out of the computer audio wise. By sending the computer HDMI out to an A/V receiver first, I can see exactly what is coming out of the HDMI port. Most importantly, this allows me to verify when I am actually bitstreaming and when the audio is being converted to LPCM.

2. I wanted to split the HDMI out and also send it to the TV in the living room, thus making my pc an htpc and giving me another option for problematic playback. I picked up a 75-foot HDMI cable and an active splitter. This works surprisingly well.

This has all worked remarkably well considering this setup is a bit on the bleeding edge. But there are a few hiccups:
- Not all apps are up to speed at recognizing the video card as an audio card.
- Not all apps even conceive of the option of bitstreaming the audio instead of converting to LPCM first.
- the drivers still seem a bit buggy:  If I turn the monitor off, then back on, the display scales down for some reason. Usually, just opening the ATI control panel will pop it back. If I use the energy settings to turn the display off after some period of time, I can never get the display to come back on and must force a shutdown. This occurs when I'm splitting the HDMI output, so, to be fair, that may be the reason. I haven't tried it when not splitting the output.

I haven't had any problems with applications utilizing the card for hardware accelerated video decoding.

Overall, I'd say I'm glad I went this route.

Blu-ray Playback Software for Windows

In short, have as many blu-ray playback applications as you can get your hands on/afford. They all behave differently and in a case where one fails, another one will usually work. I currently have PowerDVD 9, TotalMedia Theatre 3 and Nero ShowTime.

PowerDVD 9:  In general, I've not been impressed with CyberLink's PowerDVD line. They include a lot of garbage that isn't easy to turn off or eliminate. Background processes are always installed that, among other things, always try to takeover disc playback duties and auto-start on disc insertion. I find PowerDVD to be the least compatible when trying to play non-commercial blu-rays. I've never been able to get the PowerDVD apps to playback a blu-ray file structure on the hard drive. On the positive side (as mentioned in another post), PowerDVD 9 does open my HD-PVR capture files and bitstreams the audio correctly out the HDMI port. At this point, I'm in no rush to upgrade to PowerDVD 10.

TotalMedia Theatre 3:  This has probably been the most compatible/robust app as far as blu-ray playback goes. Ironically, it will not playback files just captured by the Capture Module in the same ArcSoft package without resetting the audio preferences each time.

ShowTime:  This is an old version from Nero 8 and is considerably behind the times when it comes to features and compatibility, but it does occasionally come in handy when the others fail.

I would eventually like to add Corel's WinDVD and Roxio's Creator package to my arsenal of playback tools.

Arcsoft TotalMedia Extreme 2

This will be of somewhat limited scope as I only use the Total Media Extreme 2 package in a few specific ways.
The main reason I have the TotalMedia Extreme 2 package is because I own the Hauppauge HD-PVR and this unit comes with the TotalMedia Extreme (version 1) package. The included TotalMedia Extreme is quite old, so I was poking around ArcSoft's website and discovered they were offering a discount price for owners of the OEM TotalMedia Extreme to upgrade to TotalMedia Extreme 2, so I took them up on the offer.
Before I go any further, it is important to note that Hauppauge considers the included OEM version 1 of TotalMedia Extreme to be the only supported capture software. If you contact them and tell them you are using TotalMedia Extreme 2, they will tell you that version is not supported and will decline to offer help.
Having said that and despite what Hauppauge says, TotalMedia Extreme 2 (and when I refer to TotalMedia Extreme, I'm primarily referring to the Capture Module it contains) seems to work just fine with the HD-PVR. I had some problems that I was initially attributing to the TME2 Capture Module, but in the end, I think most problems really stem from the HD-PVR not being exactly robust in the face of less than perfect video on it's inputs.
Tip:  always check the length of the resulting file after a recording against what the record length was set to when you began the capture. If it is more than about 5 seconds off, you probably had a glitch in the video and the encoder restarted. The TME Capture Module will not warn you that there has been a break in the video (though I wish it would.)
Also note, the preview in the Capture Module and the playback in TotalMedia Theatre 3 (the playback software included in TME 2) are often somewhat jerky with footage from the HD-PVR. This can lead you to believe you are not getting a good capture. This can lead you off on a wild goose chase and waste a great deal of time. Check the footage in some other application and you will probably see that it is fine.
The other component of TME 2 that I use a lot is the TotalMedia Studio 3. I primarily use this to do some basic trimming/editing of HD-PVR footage and then produce a blu-ray folder. TotalMedia Studio 3 has been good and basically gets the job done. The editing functionality is on the sluggish side, so I try to avoid anything beyond trimming off beginning and ending excess.
The other major app from this package I use is the TotalMedia Extreme Theatre 3. It has it's strengths  and weaknesses. I find that all of the blu-ray capable playback applications behave differently and if you do a lot of work in this area, it pays to have as many different playback options as possible. For example, ironically, I can't use TotalMedia Theatre 3 to check the footage I've just captured with the TME 2 Capture Module. It locks up if I don't reset the audio preferences each time I use it. (My audio output is the HDMI audio on my video card.)  Instead, I use PowerDVD 9. It plays the files fine and correctly bitstreams the audio out the HDMI on the video card. But once I make the captured footage into a blu-ray file structure/folder, it is switched:  PowerDVD 9 won't even recognize the blu-ray file structure, but I can play it back correctly with TotalMedia Theatre 3.
In summary, I'd say that version 2 of TotalMedia Extreme is a worthwhile update from version 1, even though Hauppauge does not officially support it for use with the HD-PVR.

Hauppauge HD-PVR

The Hauppauge HD-PVR isn't exactly new, but I've had it and have been using it extensively for a few years now, so I thought I'd share my thoughts on it.
Overall, I'll say that the HD-PVR is a good unit and I'm glad it is on the market. There really isn't anything that competes with it at this point even though it has been out for several years now. (There are a few competitors that I know of, but they all fall short in some significant way.)

The pluses that I'll mention are:
- SPDIF 6 channel digital audio input and pass-thru.
- component pass-thru.
- variable bit rate encoding
- can be used with both PCs and Macs with at least 3 capture applications that I know of.
- resulting h.264/AC3 files can be re-muxed directly into a blu-ray without any re-compression needed.

The minuses I'll mention are:
- encoder seems fragile when it comes to dealing with less than perfect video inputs (and this will cause an encoder restart which will create about a 30 second gap in your recording for each glitch.)
- only 1 capture application option that I know of for Windows.
- some A/V sync issues when using the SPDIF input with certain hardware sources.
- as far as Hauppauge is concerned, there is only one officially supported capture application for this unit and that is the very old Capture Module in the included Total Media Extreme.

The competitors that I mentioned earlier would be: Elgato EyeTV HD (I own this unit and will comment on it in a separate entry), Blackmagic H.264 Pro Recorder (not shipping yet), AVerMedia AverTV HD DVR (I have no experience with this card.)

Image Constraint Token

Information seems a bit sketchy and conflicting on this issue, but one source seems to indicate that this may be enabled on December 31, 2010. In case you forgot, the Image Constraint Token is a mechanism by which content that has this flag or token turned on, will be down-rezzed on the component outputs of hardware that obeys the token. This is an attempt to plug the so-called "analog hole".
So if you rely on the HD component outputs from any of your hardware units, you could be in for an unpleasant surprise soon.
There is one potential fix for the consumer that I know of:  units like the HDFury3 and the Moome EXT-FULLHD. These connect to an HDMI output, perform the HDCP handshake and then convert that digital signal to an HD, analog component output. I have tried the HDFury3. I'll write that up in a separate entry.

Compressed HD/Blu-ray playback on the Mac

In a word - sad.

Never mind the fact that there isn't a single, true blu-ray playback app for the Mac. The real problem is that OS X and apps written for OS X perform incredibly poorly when playing back compressed HD. And by that I mean perform poorly when compared to Windows apps.

I believe this is the real reason for Steve's "bag of hurt". Many Macs simply can't smoothly playback the typical video found on a blu-ray. I don't know if this is due to inherent inefficiencies in OS X, a lack of development in this area or if it is an OpenGL vs. DirectX thing.

And this is all made worse by the fact that, as of now, there is practically no hardware decoding acceleration on the Mac. From what I hear, Apple did finally make some APIs in this area public last spring, but that has not yielded much progress. The only app I know of that makes any use of any hardware acceleration is a beta version of Plex and even then only on a very limited set of video cards.

But it's not just about hardware decoding acceleration. Even with hardware acceleration turned off, my modest, 3-year old Windows box (2.2 GHz AMD Phenom) plays blu-rays with ease. I'm talking blu-rays with h.264 and VC-1 video up in the 40Mbps+ range. Whereas my 3-year old MacBook Pro (2.4GHz Core 2 Duo) can't even smoothly playback an h.264 video in the 13.5Mbps range. The difference is even worse when talking about VC-1 encoded videos. This is a huge difference in performance between Windows and OS X. Now, granted, I'm comparing roughly 3-year old machines and the latest Macs may have enough raw horsepower to cover up this difference in efficiency, but the difference is still there.

I'm primarily a Mac guy, so this is very disappointing and frustrating. Maybe there is a pleasant surprise just around the corner, but I'm betting not.