Sign in with
Sign up | Sign in

Broadcom Crystal HD: Not Such Crystal Clear Performance

Tom's Definitive 10.1" Netbook Buyer's Guide: Fall 2010
By

Subpar multimedia playback is perhaps the biggest complaint netbook makers are hearing, specifically as it relates to Adobe Flash and high bitrate video files (HD content). This was a big problem with the Diamondville-based platform, though we see some moderate improvements on the current Pineview generation. For system vendors, there are alternative solutions with Nvidia's Ion or AMD graphics (like Acer's AO521). For those brands sticking with an Intel-based netbook, the short-term solution is Broadcom's Crystal HD, which is kind of interesting considering we see Broadcom video processors in many of Apple's CE devices.

In a nutshell, this is a miniPCIe card that takes the decoding burden off the CPU via a dedicated playback processor. Now, while it is possible to view semi-fluid HD H.264 content on a vanilla N450/N455 system, the software decoder needs to be highly efficient. The downside is that software decoding tends to be resource-intensive and takes system responsiveness down about three pegs. This has driven people to buy the Crystal HD card on sites like Ebay, just so they can get fluid playback of HD content with lower CPU and memory usage.

There are a couple of hiccups with this solution. In general, it is a great idea, but driver compatibility remains a problem. As Thomas has noted in his gaming notebook reviews, "each notebook customizes its graphics driver to fit the unique designs" of the implemented graphic solution.

Following Nvidia's example, AMD offers universal driver support for its mobile products. However, these are not always guaranteed to work. In some occasions, you can't install the universal mobile drivers unless you use a driver hack. Why? The main reason for custom drivers has to do with quality assurance. These drivers need to go through the pipeline to make sure they do not increase system instability, decrease performance, or overwhelm the form factor's thermal limitations. The primary reason is almost assuredly heat-related. System vendors often clock their graphic solutions short of what you may see on AMD or Nvidia's reference designs because their notebook design can't handle heat over a certain threshold. In a rare event beyond that line, you may get BSOD, burning plastic smells, high system instability, or damage to system components.

By adding universal drivers, the software itself may do something strange that would increase clock speed (to reference default) or provide enough of a performance gain in the software that it generates more heat. Hence, the reason the official party line at a company like Dell is "use our drivers." In fact, in our discussions with all of the manufactures, we were informed that tech support would instruct customers to use their supplied drivers for troubleshooting. They do not provide support for drivers not on their support page, even if they are new official versions at competing vendors or on the graphics vendor's Web site. 


We bring up the issue of graphic drivers because it relates to the Broadcom Crystal HD situation. Two netbooks in our showcase use Crystal HD to improve playback: HP Mini 210 and Dell's Mini 10 (1012). This shouldn't come as a surprise, since both are marketed as "multimedia-friendly" netbooks. However, HP's newest driver (at the time of review) was 3.3.0 compared to Dell's 3.1.9. Yet, the newest available version on Broadcom's Web site is 3.5.0. This is made a little more complicated by the fact that HP uses an embedded version of the BCM970015. So, to be thorough, we tested both systems.

Because we are testing systems (versus a specific tech), I am personally inclined to test with vendor drivers. However, since I tested the AO521 with the newest Catalyst build, I felt that we should do due diligence to figure out the whole Broadcom fiasco. I say fiasco, because, depending on the driver, you can actually break playback support. With the seven netbooks in the lab, hours of testing, and discussions with Dell and some Adobe people, I am confident this is a driver issue. 

Half the problem is detection and the other half whether decoding is actually done by the Crystal HD processor. Keep in mind that it is supposed to be an all-or-nothing event; any detected content should be decoded by the Crystal HD processor.

System
Crystal HD model
Driver
HP Mini 210
BCM970015
3.3.0
HP Mini 210
BCM970015
3.5.0
Dell Mini 10
BCM970015
3.1.9
Dell Mini 10
BCM970015
3.5.0
WMP12 DX50
Detected
DetectedDetectedDetected
YouTube 360p
-
---
YouTube 480p
-Detected-Detected
YouTube 720p
-Detected-Detected
YouTube 1080p
-Detected-Detected
Hulu 360p
-Detected-Detected
Hulu 480p
-Detected-Detected
H.264 480p
DetectedDetectedDetectedDetected
H.264 720p
Detected
DetectedDetectedDetected
H.264 1080p
DetectedDetectedDetectedDetected


Detection is given via the DTS_info utility. However, we decided to confirm this by looking at CPU usage under various scenarios to make sure there wasn't a disconnect somewhere. We tested with the newest version of Adobe Flash 10.1.85.3.

System
Crystal HD model
Driver
HP Mini 210
BCM970015
Disabled
HP Mini 210
BCM970015
3.3.0
HP Mini 210
BCM970015
3.5.0
WMP12 DX50
~24 FPS
CPU Usage: 29%
~24 FPS
CPU Usage: 24%
~24 FPS
CPU Usage: 55%
YouTube 360p
19.5 FPS
CPU Usage: 75%
19.2 FPS
CPU Usage: 82%
19.6 FPS
CPU Usage: 77%
YouTube 720p
10.9 FPS
CPU Usage: 87%
10.5 FPS
CPU Usage: 88%
14.6 FPS
CPU Usage: 88%
YouTube 1080p
2.4 FPS
CPU Usage: 94%
2.4 FPS
CPU Usage: 95%
15.3 FPS
CPU Usage: 86%
Hulu 360p
7.6 FPS
CPU Usage: 90%

11.7 FPS
CPU Usage: 80%
11.5 FPS
CPU Usage: 90%
Hulu 480p
7.5 FPS
CPU Usage: 83%
9.1 FPS
CPU Usage: 83%
8.3 FPS
CPU Usage: 94%
H.264 480p
(~2.5 Mb/s)
~24 FPS
CPU Usage: 36%
~24 FPS
CPU Usage: 21%
~24 FPS
CPU Usage: 20%
H.264 720p
(~7 Mb/s)
<20 FPS
CPU Usage: 81%
fluid
CPU Usage: 27%
fluid
CPU Usage: 34%
H.264 1080p
(~11 Mb/s)
<10 FPS
CPU Usage: 99%
fluid
CPU Usage: 28%
fluid
CPU Usage: 34%
System
Crystal HD model
Driver
Dell Mini 10
BCM970015
Disabled
Dell Mini 10
BCM970015
3.1.9
Dell Mini 10
BCM970015
3.5.0
WMP12 DX50
~24 FPS
CPU Usage: 72%
~24 FPS
CPU Usage: 42%
~24 FPS
CPU Usage: 57%
YouTube 360p
17.7 FPS
CPU Usage: 83%
18.3 FPS
CPU Usage: 84%
18.1 FPS
CPU Usage: 83%
YouTube 720p
8.8 FPS
CPU Usage: 89%
15.1 FPS
CPU Usage: 74%
12.4 FPS
CPU Usage: 96%
YouTube 1080p
2.3 FPS
CPU Usage: 94%
15 FPS
CPU Usage: 73%
12.4 FPS
CPU Usage: 87%
Hulu 360p
7.5 FPS
CPU Usage: 86%
9.8 FPS
CPU Usage: 80%
13.5 FPS
CPU Usage: 92%
Hulu 480p
6.2 FPS
CPU Usage: 86%
7.7 FPS
CPU Usage: 84%
8.7 FPS
CPU Usage: 87%
H.264 480p
(~2.5 Mb/s)
~24 FPS
CPU Usage: 78%
~24 FPS
CPU Usage: 72%
~24 FPS
CPU Usage: 46%
H.264 720p
(~7 Mb/s)
<20 FPS
CPU Usage: 85%
fluid
CPU Usage: 38%
fluid
CPU Usage: 48%
H.264
1080p
(~11Mb/s)
<10 FPS
CPU Usage: 99%

fluid
CPU Usage: 42%
fluid
CPU Usage: 39%


As you can see, there is one case detection occurred, but no acceleration was performed (BCM970015 w/3.3.0 drivers @ YouTube 720p). There are other scenarios where detection doesn't occur, but there seems to be some acceleration. WMP12 bobs the video, which makes it hard to acquire an accurate FPS count. Normally, we would just switch to another media player, but the Crystal HD has limited software support (no VLC as of v.1.1.4). For the moment, we are confident that a video file from our DivX movie library is fluid at 24 FPS across the board. Furthermore, we do see some improvement on the 3.5.0 drivers for both modules. The two different Atom processors here account for the some variance in the two disabled scenarios.

It is interesting to see that there isn't a linear scaling of performance in all scenarios. In fact, with the BCM970015 on the HP Mini 210 (N475), we only see obvious decrease in CPU usage in H.264. For Flash, we do get a noticeable improvement in 720p and 1080p, but there is little to no slack cut on the Atom's workload. Even stranger, we got higher CPU usage during generic DivX playback with the new drivers.

It is a similar scenario on the Dell Mini 10 (1012) HD. From disabled and unplugged, the use of Crystal HD does yield noticeable improvements on H.264. Hell, we even see performance gains in Flash with the older 3.1.9 drivers that we didn't see with 3.3.0 drivers. Yet, the performance gains are tempered. Again, we do not see the linear scale down in CPU utilization as we did with H.264.

More alarmingly, if you look at the new 3.5.0 drivers, they do not necessarily bring better performance. In some cases, you actually see the same (or possibly worse) with higher CPU utilization. This is all a driver issue on the Broadcom side. You will notice that Hulu 360p is detected, but YouTube 360p content is not. It turns out the decision for Crystal HD seems to be largely codec-dependent, which makes complete sense. When people talk about HD today, they spend so much time bickering about resolution. For those of us that actually create 2D/3D content, it's the bit rate and codec efficiency that matters, not how many pixels run across the screen. As a result, we're fairly confident that Adobe Flash has little to do with this. We even used the older (but fairly recent) 10.1.82.76 version of Flash, and we got the same results. It isn't a surprise that Dell and HP are reluctant to qualify drivers that bring worse performance, and the slow dev here doesn't really help the matter, considering this has been on the market for sometime now.

How sure are we this is codec-dependent? What about bit rates? Well, we went further to look at different Flash websites on the Dell Mini 10 with 3.5.0 drivers. Look at the breakdown.

Web Site
Quality
Resolution
Video
Bit rate (Kb/s)
Flash Codec
Detected
YouTube #1
240p
400x170
253
H.263
N
YouTube #1
360p
640x272
565
H.264
N
YouTube #1
480p
854x362
1002
H.264
Y
YouTube #1
720p
1280x544
1977
Max: 4769
H.264
Y
YouTube #1
1080p
1920x816
3482
Max: 8750
H.264
Y
YouTube #2
240p
320x236
243
H.263
N
YouTube #2
360p
392x288
801
H.264
Y
DailyMotion
-
848x480
700
H.264
Y
DailyMotion
Ad
-
400x300
600
VP6
N
Vimeo
#1
"SD"
506x380
497
VP6
N
Vimeo
#1
"HD"
640x490
1110
VP6
N
Vimeo
#2
"SD"
640x360
602
Max: 1416
H.264
Y
Vimeo
#2
"HD"
1280x720
1999
Max: 4332
H.264
Y
SpikeTV
-
640x480
636
VP6
N
Youku
#1
-
432x324
238
H.264
Y
Youku
#2
-
448x336
218
H.264
Y
Sevenload
#1
-
320x176
740
H.263
N
Sevenload
#2
"SD"
448x256
711
H.263
N
Sevenload
#2
"HD"
1280x720
1850
Max: 3359
H.264
Y
Sevenload
Ad
-
640x480
800
VP6
N


Crystal HD refuses all Flash encoded with H.263 (Spark) and On2 VP6; it must be H.264-encoded. This isn't a problem if you stick to the most popular sites. But some sites use VP6, in which case you are going to be sorely disappointed with Broadcom. If you look at Vimeo Sample #2, DailyMotion, and both YouTube samples, it seems that decoding could be bit rate-dependent. However, this is tricky because all of the H.264 videos we have seen have almost always have higher bit rates than the other two codecs. In fact, almost every streaming video Web site we tried to hunt down for samples used the Spark encoder for lower bit rate files. But once we added the Youku Flash videos into the mix, it became clear this was largely codec-dependent.

Granted, there are different resolutions and frame rates to take into account, which we did using bit per frame * pixel. In doing so, we found the discrepancy with the two YouTube 360p samples seems to be due to bit rates. These two samples used Main@L2.1 compared to High@L.3.1 and Main@L3.0 we were seeing in other files. This other format seems to undergo some bit rate discrimination, but in view of the other data (not all posted), the math seems a bit odd.

I put the additional emphases on function because there are some other noteworthy oddities. The Crystal HD is a single process and thread processor. For example, you can’t accelerate Flash and H.264 at the same time, which isn’t really a problem at face value. The first content detected is able to open a thread on the Crystal HD processor. The second, third, and so on are passed off to the CPU. Keep in mind this means you can't have a browser open on a Flash-based Web site and then open up a H.264 video and expect the latter to be accelerated by Crystal HD. We ruled out a bandwidth/processing load issue on the Crystal HD processor, because even if you pause the first content instance, the thread is still open, and so all subsequent content instances cannot utilize Broadcom’s multimedia processor (perhaps this is why Apple does the tabbing the way it does). The problem is in the way Broadcom’s driver detects and handles content. The thread needs to be closed correctly. This usually involves exiting the program or clicking on a non-Flash-detected page. However, if the browser or player closes incorrectly, the thread is halted, but Broadcom’s driver seems to believe it still exists and doesn’t allow for other instances to use the incorrectly-freed resource. Closing incorrectly also isn’t the problem. The issue is that there seem to be at least a couple of ways this can happen during everyday use. It is deceptive as well, since DTS_info reports all clear. But once you go onto your next piece of multimedia content, it isn’t detected. We need some error handling here, because the only current way to solve this problem is restarting.

As an aside, I really have to question the logic behind Crystal HD. And while I give kudos to Nvidia for an excellent Ion platform, that has more to do with nettops than it does for netbooks, where six out of seven of the latter don't come with HDMI. Relegated to VGA output at best, and a 10.1" at worst, I don't find it realistic to expect anyone to consistently use anything above 720p H.264. There is no practical reason to view 1080p on a netbook (except for a few exceptions, such as presentations). For a device that keeps you mobile, quick content delivery is what to you need, and the typical difference between 480p and 720p is minimal on screens this small. Even if we put aside battery life issues, we should also mention that the Broadcom chip gets hot (>110 degrees F) if you give it a good 10 minutes.

For those folks considering a self-mod, you need to ask yourself what you are trying to accomplish. Your ~$50 dollar investment (or possibly more, given the winning bids I’ve seen) into a card that may or may not void your warranty still won't give you fluid Flash 10.1 playback. In some cases, performance is going to be driver version dependent. At the moment, you can reasonably watch YouTube 720p and Hulu at 360p in windowed mode (we tested in fullscreen).

Now you are probably thinking, “if Crystal HD can do H.264 acceleration, I’ll just use HTML5.” Sorry to be the bearer of bad news, but this won’t work because Crystal HD doesn’t detect HTML5 video elements. Believe us--we tried just about every variation of Web site, browser (including beta builds), and driver imaginable. This may or may not be a simple implemation. Given the problems we have seen with Flash, we’re hopeful, but we aren’t holding our breaths. If you are looking for a powerhouse netbook, the Acer AO521/AO721 is a more tried and true approach (no weird software interaction to worry about), and has HDMI output for further justification.

Going forward, we should naturally expect to get fluid playback at high bit rates from even low-end systems as an eventuality, but we aren't at that point yet. When it comes as a free feature void of problems, we will be ready. For now, there is no reason to demand it or shell out extra dough for it. For those netbook owners holding hardware one generation back (Diamondville), based on our experiences with the current generation of hardware, I am a bit weary recommending this as a possible upgrade solution to solve choppy video playback.

Ask a Category Expert

Create a new thread in the Reviews comments forum about this subject

Example: Notebook, Android, SSD hard drive

Display all 39 comments.
This thread is closed for comments
Top Comments
  • 11 Hide
    frederico , October 5, 2010 6:37 AM

    Very indepth excellent review. Pleasantly surprised. A lot of people out there have little clue of netbooks or even their uses. I got a little samsung last year and now I use it more than my main PC, obviously not for gaming, but watching webcasts/films at night, listening to music, grabbing it while watching TV to check something on the web, etc, etc. Not to mention completely essential when travelling on train/bus/wherever - 6 hours batt life still holding up.

    Very handy little things - easy to become addicted to. Theres some new models coming out this month that can handle HD but still have great batt life, will be tempted to pick one up.


Other Comments
  • 11 Hide
    frederico , October 5, 2010 6:37 AM

    Very indepth excellent review. Pleasantly surprised. A lot of people out there have little clue of netbooks or even their uses. I got a little samsung last year and now I use it more than my main PC, obviously not for gaming, but watching webcasts/films at night, listening to music, grabbing it while watching TV to check something on the web, etc, etc. Not to mention completely essential when travelling on train/bus/wherever - 6 hours batt life still holding up.

    Very handy little things - easy to become addicted to. Theres some new models coming out this month that can handle HD but still have great batt life, will be tempted to pick one up.


  • 0 Hide
    ScoobyJooby-Jew , October 5, 2010 6:44 AM
    I have used a Gateway netbook with vista and 2 gigs of ram. I loved it. The 2 gigs really helped smooth things out. And when I loaded the netbook distro of ubuntu, it was ridiculously awesome. It satisfied everything except gaming. Which is what I wanted it to do.
  • 7 Hide
    DjEaZy , October 5, 2010 6:50 AM
    ... AMD FTW!!!
  • -2 Hide
    Anonymous , October 5, 2010 7:06 AM
    As far as I know the battery makes a difference between 1000P and 1001px.
  • 1 Hide
    amk09 , October 5, 2010 7:13 AM
    I have been looking forward to an article like this!!!!!

    Great job TH ily ;) 
  • 2 Hide
    Luscious , October 5, 2010 7:33 AM
    That's the best performance rundown I've seen to date on the Broadcom Crystal HD - nice to get critical, hands-on info without the marketing BS. That said, AMD's Nile platform is seriously spanking Intel.

    I recently tested the HP Pavilion dm1z with the dual-core K625. Only slightly heavier/bigger than the 10" HP 210 Mini, but far superior when it comes to performance:

    http://lgponthemove.blogspot.com/2010/09/first-impressions-hp-dm1z-notebook.html
  • 0 Hide
    lashabane , October 5, 2010 7:35 AM
    Huh, never knew that a full propane tank weighs ~38 lbs.

    *Ninja edit*

    Super good roundup/review. I'm in the market for a netbook this season and this review helped a lot.
  • 0 Hide
    braneman , October 5, 2010 7:47 AM
    I actually found that on my last netbook (toshiba satalite, amd based) with a ram upgrade the only game it couldn't play passably on lowest settings(resolution included) was red faction guerrilla, even then it was graphical errors, you could even bring Crysis up to MEDIUM on some settings. meh now I got an m11x, it's very nice.
  • 8 Hide
    KingArcher , October 5, 2010 7:52 AM
    OMG this review is like drugs for the technically inclined.
    Good....no, Excellent job Andrew Ku. Amazing stuff. Really learned something new.
    I look forward to reading more reviews from you. :bounce: 

    P.S. Editors, give this man a raise ;) 
  • 0 Hide
    super_tycoon , October 5, 2010 8:02 AM
    If you're doing a 12 inch in the near future, I hope you include the Asus 1215n. I've had mine for three weeks and it's brilliant. ION2 and Optimus are easily worth whatever I paid for them. Playing any HD youtube video yields unicorns and butterflies while my friend's gateway (the one reviewed here) only gets the look of disapproval.

    My concern is that drivers for ION2 are a bit -fast- slow and loose now, the stock asus drivers were crap, the Nvidia update at launch was crap, but about two weeks ago there was a major update that requires manual installation. It gets roughly double, yes double, the fps of the old pos. Now I didn't write the thing, but it felt like it addressed the PCI-Ex1 link narrowness. (After all, what else could it be? It's just a 210m at it's core, but whatever's drawn on the Nvidia gpu also has to go back down the PCI-E link to be written to the Intel gpu vram (Optimus))

    Anyhow, forget the broadcom thing, my friend (a different one, I promise they're real and actually have these things!) has the dell and it's pretty bad. Even I couldn't get that stupid thing to work reliably except for WMP. At least he got his with his new xps 16.

    TL;DR I've actually used the gateway and dell netbooks reviewed here and they're both crappy. The gateway gets good battery life though and feels nicer. I love the asus 1215n with it's ION2 gpu and Optimus, and you should too.
  • 4 Hide
    enewmen , October 5, 2010 8:08 AM
    Great article!

    I think the performance of the Acer is a sign of things to come - except with even an even lower TDP..
    In 2011, netbooks may change completely. Might even find a 3DMark and Crysis benchmark?? I'm expecting a lot of good things next year :) 

    Please keep it coming!
  • 4 Hide
    jsowoc , October 5, 2010 9:06 AM
    Awesome review. I think all "complete systems" (be it notebook or pre-configured desktop) review should be done as round-ups. This way we have a direct comparison to what is out there.
  • 4 Hide
    acku , October 5, 2010 9:38 AM
    jsowocAwesome review. I think all "complete systems" (be it notebook or pre-configured desktop) review should be done as round-ups. This way we have a direct comparison to what is out there.


    I'm glad you agree. :) 

    Andrew Ku
    TomsHardware
  • -1 Hide
    ta152h , October 5, 2010 12:37 PM
    10 inch systems are a nightmare. You have to be a real pencil-neck to use the keyboards without wanting to end your life, and the screens are just too small for anything near good resolutions. I don't know how they sell at all, at least to men.

    They need to move to 11" or really 12" displays so they can get a proper keyboard in there. There are too few of these out there, and artificially limiting the size of netbooks is like car companies putting ugly plastic on their low end models. Getting the keyboard big enough for normal men is a better starting spot then making it tortuous. Hopefully, more larger screen models will come out, and with matte screens. The makers of the cheap glossy screens seem to lose sight of the fact that most people use these things in varying light conditions - they are ultra-mobile.
  • 2 Hide
    Onus , October 5, 2010 1:14 PM
    Very interesting. That Acer may be what I'm looking for to replace my Dell e1505.
  • 0 Hide
    whiz , October 5, 2010 1:29 PM
    Hey guys what's with the photo quality? Are you using a 6 year old 3mp digital camera that was lying around in the drawer? Get yourselves a G10 or something similar and a decent lightbox - it will save you a lot of photoshop afterwork as well.
  • 3 Hide
    Tamz_msc , October 5, 2010 1:38 PM
    Great review!
  • -2 Hide
    frederico , October 5, 2010 1:55 PM

    Guys..

    Hold off, new Samsungs are coming this month - combination of dualcore/ION and apparently great battery..

  • 0 Hide
    Anonymous , October 5, 2010 2:01 PM
    yo, look what i found, sandy bridge is here since may or maybe early

    http://qdms.intel.com/MDDS/MDDSView.aspx?mm=868042

    type in 0688 at the search MM number there

    906884 Yes SANDY BRIDGE-HE-4 3192-1.1 AV8062705008382Q 0AB Q0AB FC-BGA10 03/05/2010
  • 2 Hide
    nevertell , October 5, 2010 2:21 PM
    I'd love to see some ION netbooks with great battery life. I think ION is really important, because how the hell are you going to crack wpa with an atom ?
Display more comments