Broadcom Crystal HD, It`s Magic.

December 29th, 2009 davilla

1080p HD content playback has always been the Holy Grail for any Media Center application but this has traditionally been difficult; playback using software decode alone requires a very hefty CPU and hardware decoding has only been made available recently using the nVidia’s VPDAU technology, available only on Linux. Windows has its own platform specific solutions and poor old OSX has no public APIs available at all. There really is nothing around with a common API that enables hardware accelerated 1080p HD content playback that can also be used under all three major platforms (OSX, Linux, and Windows). Well, that situation is about to change.

crystalhd-pr-shot

The Dark Knight vc1 running at 1080p on an AppleTV

Through hard work and the joint efforts of several TeamXBMC/Redhat developers and the Broadcom Media PC Group, cross-platform hardware decoding of mpeg2, h.264 and VC1 video content up to 1080p will be coming to XBMC on OSX, Linux, and Windows via the Broadcom Crystal HD Hardware Decoder (BCM970012). The Broadcom Crystal HD is available now in a mini-PCIE card with ExpressCard and 1X PCIE form factors to follow. This means that the AppleTV and all those lovely new netbooks, Eee Boxes and older Intel Mac Minis have exciting new potential.

This solution has a common programming API, so many 3rd party developers and applications will be able to leverage hardware accelerated video content playback across OSX, Linux, and Windows platforms with minimal source code changes. Best of all, this is an open source solution with full source code for driver and library available for OSX and Linux under a GPL/LGPL license. Wow, this indeed is the Holy Grail and a major score for the open source community as this means no more tainted Linux kernels! Support has already been added to XBMC under the svn trunk. Our bleeding-edge users can expect to find the feature in the next nightly builds from our community builders, the more patient can wait until the next stable release. Other media projects such as FFmpeg, MythTV and Xine will soon follow as their developers add support.

The Windows driver binary, as well as the Linux source code for the driver and library can be found at the Broadcom web site. For OSX, the binaries and source code for the driver and library will be hosted at google code. Users in the USA can purchase the Crystal HD mini PCIE card from Logic Supply for $69 at the time of this posting, and of course there’s always ebay for those outside the USA.

  1. onesojourner
    December 29th, 2009 at 20:00 | #1

    great news indeed.

  2. queeup
    December 29th, 2009 at 20:00 | #2

    Bravo… I love my community :) Keep up guys.

  3. Johny007
    December 29th, 2009 at 20:01 | #3

    This is amazing, thanks Broadcom and TeamXBMC! One chip will rule them all!

  4. December 29th, 2009 at 20:06 | #4

    Great job guys!

  5. December 29th, 2009 at 20:15 | #5

    Does anyone know if these are the same chipsets that Dell and other PC manufacturers traditionally bundle with low powered small-form-factor PCs and laptops when you get a Blu-Ray drive (in order to do smooth BD playback)?

    I think there is a slot for a mini PCIe card used for BD playback on my Dell Studio Hybrid for example.

    If this is the case, there is great potential for low powered devices to use these chips with XBMC.

  6. davilla
    December 29th, 2009 at 20:17 | #6

    @Nick V yep, same mini pcie card.

  7. December 29th, 2009 at 20:38 | #7

    @davilla Thanks for the info!

    So, I just picked up one of these cards on eBay for a steal at $21 shipped. I’m looking forward to trying it out on my Dell Studio Hybrid and maybe my old AppleTV. If it can make the AppleTV play HD video without stutter that would be amazing.

    Thanks everyone!

  8. Bahndit
    December 29th, 2009 at 20:38 | #8

    Congrats to Davilla and the XBMC Team on this great accomplishment. XBMC continues to amaze me and all that I show it to. Keep up the good work gents.

    Sincerely,
    Will Alley

  9. vbonline
    December 29th, 2009 at 20:42 | #9

    “The Broadcom Crystal HD is available now in a mini-PCIE card with ExpressCard and 1X PCIE form factors to follow. This means that the AppleTV and all those lovely new netbooks, Eee Boxes and older Intel Mac Minis have exciting new potential.”

    IMHO ATV and Intel Minis dont have ExpressCard nor PCIE or mini-PCIE, how should this help?

    Don’t get me wrong, having the same API available on OSX, Linunx and Windows is a good thing ™, but I don’t get the hardware part with ATV and/or Minis…

  10. December 29th, 2009 at 21:11 | #10

    @vbonline

    Yeah, I was confused about that part as well. Is there someplace where we can get conformation or an explanation of what will and won’t work for Mac OSX users with this new board support?

  11. Daryoon
    December 29th, 2009 at 21:20 | #11

    vbonline,
    The ATV has a mini-PCIE that is taken up by the included wifi card. You remove that and add Broadcomm Crystal HD in it’s place. So it’s very pertinent and great news indeed. Been waiting for this solution forever.

  12. DesktopMan
    December 29th, 2009 at 21:24 | #12

    Is the crypto module also available? Might be interesting for e.g. TrueCrypt if it’s fast enough.

  13. diego
    December 29th, 2009 at 21:27 | #13

    good news but im still waiting for dxva for ati cards :)

  14. Pericles
    December 29th, 2009 at 21:30 | #14

    Wow! I’m gonna try this one!

  15. Pericles
    December 29th, 2009 at 21:32 | #15

    I wonder if the Linux driver is already implemented in the latest XBMC Linux Live CD….?

  16. December 29th, 2009 at 21:36 | #16

    Wow, this is very exciting news!

    Just to confirm, will this work with the Eee Box B202 – and what type of card would I need? Would I have to sacrifice wireless? Cheers!

  17. Jezz_X
    December 29th, 2009 at 21:39 | #17

    Pericles :I wonder if the Linux driver is already implemented in the latest XBMC Linux Live CD….?

    No Its not

  18. davilla
    December 29th, 2009 at 21:59 | #18

    @vbonline

    IMHO you are so wrong :) ATVs and Intel Minis use a mini pcie slot for wifi support. Pull that card, insert Crystal HD card, done deal. I’ve been running this way for oooh so many months.

  19. Dan
    December 29th, 2009 at 21:59 | #19

    Great Job on this, guys, it’s amazing the progress XBMC for windows has made since the projects beginning.

    Although my current CPU can run HD without the HW assist, it will be cool to play with the new hardware (picked one up for 21 bucks on Ebay) as well as keep my CPU fan quieter during HD playback. Always a joy to be able to be on the bleeding edge :)

  20. Hitchhiker
    December 29th, 2009 at 22:28 | #20

    I know that this just dreaming but will this allow for the playing of Blu-Rays on linux now, or am I still dreaming?

  21. tanthony
    December 29th, 2009 at 22:29 | #21

    I remember looking at these a while back before I built my HTPC…if I’m running an NVIDIA ION box with VDPAU, would the Broadcom decoder benefit me in any way?

  22. Mordred
    December 29th, 2009 at 23:32 | #22

    So does this mean my 1080p mkv’s aren’t currently playing back at 1080p in XBMC?

  23. Kujo
    December 29th, 2009 at 23:34 | #23

    Damn, this comes out just when I’m starting to buy the parts to build my first HTPC (Zotac IONITIX A-U board) to replace my aging Xbox. :)

    Awesome option for those that have the supported hardware.

  24. Wimpy
    December 29th, 2009 at 23:47 | #24

    Does this apply only to those buying the mentioned HW or does it benefit for example those already running ION based platforms aswell ?

  25. davilla
    December 30th, 2009 at 00:43 | #25

    @Hitchhiker

    Look at the screen shot, that’s a decrypted bluray disk image playing on the appletv. And no, before anyone asks, decryption via crystalhd is not part of this source code release.

  26. Maverick-DBZ-
    December 30th, 2009 at 02:03 | #26

    This is the best price I found on eBay. If someone finds a cheaper price let the community know.

    http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=320436937576

    $21.56 US, free shipping, shipped from Hong Kong

  27. jjgod
    December 30th, 2009 at 02:43 | #27

    Good news. However, I see no Mini PCI-E slot on my Mac Mini, no ExpressCard slot either…

  28. Jezz_X
    December 30th, 2009 at 03:16 | #28

    @jjgod
    Its on the inside you have to crack it open (and void your warranty probably)

  29. Ziq
    December 30th, 2009 at 03:19 | #29

    For those of you who want to use hardware acceleration in windows and no extra hardware or external player there is a new player called dsplayer:
    http://forum.xbmc.org/showthread.php?t=61355
    Although it seems to lack support for subtitles..

  30. Hudson_Hawk04
    December 30th, 2009 at 04:19 | #30

    This is great news, but as it looks right now im gonna hold out (or atleast attempt to) and pick up the 1X PCIE version. If i cant hold out i am going to to go the apple tv route i believe. guess we will see what happens.

  31. reven
    December 30th, 2009 at 04:20 | #31

    so the builds available in the apple tv menu will contain this new code? and then all i would need to get it to work is buy a mini pcie card and install it? and then i can play 1080p mkvs etc without any stuttering etc?
    because if i can get a ATV to play 1080ps then i can get rid of my HTPC and just use that… that would be so awesome.

  32. caino
    December 30th, 2009 at 04:35 | #32

    …….why don’t you just add the Nvidia CUDA acceleration support?!!?!?!?

  33. Jaco2k
    December 30th, 2009 at 05:06 | #33

    @Maverick-DBZ-

    Thanks! Just ordered one :)

  34. Carlos
    December 30th, 2009 at 05:59 | #34

    As if it wasn’t hard enough to pick the right hardware for xbmc :) Thanks for this great enhancement!

    For image quality, is the crystal HD better or worse than vdpau? (with and without the new nvidia high quality upscale on gt210/220…)
    Really hope someone can answer on this as it will greatly help ;)

  35. Sranshaft
    December 30th, 2009 at 06:05 | #35

    To those wondering if this is only limited to netbooks / nettops and the like, you can use a mini PCIe card in a desktop by using an adapter. If you’re in Australia, you can try: [URL=http://www.darkwire.com.au/html/on-line_store.html]Darkwire[/URL]. I’ve heard some decent responses regarding them. This is of course if you can’t hold out for the PCIe version. Any word on when they should start hitting the market?

  36. TjaLfE
    December 30th, 2009 at 06:07 | #36

    Have anyone been able to find the 1x PCIE edition anywhere?

  37. bash
    December 30th, 2009 at 06:19 | #37

    “Best of all, this is an open source solution with full source code for driver and library available for OSX and Linux under a GPL/LGPL license.”

    This is not entirely true. As a matter of fact, the Linux drivers contain a fairly large firmware blob that is not covered under the GPL and will probably prevent this driver from ever reaching mainline kernel. Looks like Broadcom did it again. Sad….

  38. Carlos
    December 30th, 2009 at 06:23 | #38

    Just to make sure, if i buy this motherboard: http://www.intel.com/products/desktop/motherboards/D510MO/D510MO-overview.htm

    and add the pci-e broadcom card, it will be ok right?

  39. Carlos
    December 30th, 2009 at 06:24 | #39

    As if it wasn’t hard enough to pick the right hardware for xbmc :) Thanks for this great enhancement!

    For image quality, is the crystal HD better or worse than vdpau? (with and without the new nvidia high quality upscale on gt210/220…)
    Really hope someone can answer on this as it will greatly help ;)

    [edit]: just to make sure, the pci-e broadcom card with this motherboard will work fine?http://www.intel.com/products/desktop/motherboards/D510MO/D510MO-overview.htm

  40. caino
    December 30th, 2009 at 06:25 | #40

    no, really, what about the CUDA acceleration?! i can’t understand why it shouldn’t be supported…

  41. Elbert
    December 30th, 2009 at 06:27 | #41

    Thanks a lot guys! Great work as always. I’m looking forward to put the card to work in my ATV.

  42. spiff
    December 30th, 2009 at 06:30 | #42

    @caino; we add what we feel like adding. you can add what you feel like adding.

  43. ferry
    December 30th, 2009 at 06:30 | #43

    Does this mean that a via nano-itx board with one of these in the slot could do 1080p ?

  44. seeker83
    December 30th, 2009 at 06:54 | #44

    Nice more hardware support ftw!

    Does this mean that platforms other than the ION will be the ultimate choice soon, or is ION still the best if you’re building a new HTPC from scratch?

  45. Richard Leo Ayotte
    December 30th, 2009 at 07:05 | #45

    How difficult would it be to install a Crystal HD in an XBOX?

  46. TjaLfE
    December 30th, 2009 at 07:18 | #46

    seeker83

    I believe that depends on the operative system you are planning to use. If you want to go with Windows, this i definitely the most awesome hardware, being able to decode video using hardware in XBMC in Windows!…

    Personally i have a ION board with XBMC live installed, and that’s fine for me, BUT! if i someday desides, that i need the features of windows on my HTPC, i would definitely go buy this piece of hardware, to be able to playback 1080p in XBMC + Windows.

    I’m actually quide PISSED that i just bought an ION board two days ago, and now realizing i could have saved some money buying a standard A330 board and a this amazing hardware…

  47. jjgod
    December 30th, 2009 at 07:58 | #47

    @Jezz_X: Unfortunately the Mac mini with Nvidia chipset does not have any mini PCI-E slot inside.

  48. americantabloid
    December 30th, 2009 at 09:04 | #48

    So cool! Thanks Team XBMC

  49. Bob
    December 30th, 2009 at 09:50 | #49

    So am I correct in assuming that if I use this Crystal HD card then I will have to do without Wifi?

  50. JaccoH
    December 30th, 2009 at 10:24 | #50

    @jjgod

    It has an ION chipset though. It can run VDPAU under Linux. VDPAU uses even less CPU.

Comment pages
1 2 3 4 3348
Comments are closed.