<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Intel® Software Network Blogs &#187; Graphics</title>
	<link>http://softwareblogs.intel.com</link>
	<description></description>
	<pubDate>Sat, 17 May 2008 04:17:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>OpenSolaris Host - Virtual Box - Windows Guest</title>
		<link>http://softwareblogs.intel.com/2008/05/16/opensolaris-host-virtual-box-windows-guest/</link>
		<comments>http://softwareblogs.intel.com/2008/05/16/opensolaris-host-virtual-box-windows-guest/#comments</comments>
		<pubDate>Sat, 17 May 2008 04:17:38 +0000</pubDate>
		<dc:creator>David Stewart (Intel)</dc:creator>
		
		<category><![CDATA[Graphics]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Virtualization]]></category>

		<category><![CDATA[compiz]]></category>

		<category><![CDATA[open solaris]]></category>

		<category><![CDATA[opensource]]></category>

		<category><![CDATA[VirtualBox]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/05/16/opensolaris-host-virtual-box-windows-guest/</guid>
		<description><![CDATA[Having seen a great demo and presentation this week about the new VirtualBox 1.6 release, I have been enjoying trying out the various combinations to see which ones I like more.
Today I tried out the Solaris version of VirtualBox on my OpenSolaris 2008.05 laptop.
My laptop is a Sony VAIO, a Centrino Pro processor based system. [...]]]></description>
			<content:encoded><![CDATA[<p>Having seen a great demo and presentation this week about the new <a href="http://virtualbox.org">VirtualBox 1.6 </a>release, I have been enjoying trying out the various combinations to see which ones I like more.</p>
<p>Today I tried out the Solaris version of VirtualBox on my OpenSolaris 2008.05 laptop.</p>
<p>My laptop is a Sony VAIO, a Centrino Pro processor based system.  The first decision you need to make is whether you need to download the 32 bit or the 64 bit version.  They recommend using the command <code>isainfo -k</code> in a terminal window to see which mode Solaris is running in.  Solaris has a single distribution for both 32 bit and 64-bit capable CPUs, and at runtime, it picks the best mode.  Since my system supports EM64T (extended memory 64 technology), OpenSolaris is running in 64 bit mode, so I downloaded that one.</p>
<p>After the download and untar, the instructions for installing the package are quite straightforward.</p>
<p>One small criticism is that you need to launch VirtualBox from the command line; it should install something in the Gnome desktop menus.</p>
<p>Once I launched VirtualBox, I was able to define a new Windows guest, give it around 1GB of memory (I am running with 2GB on the laptop), point the CD-ROM at the .iso file of Windows XP, and boot away.  The install went flawlessly, and I was able to bring up Windows XP just fine.  Also installing the Windows Guest extensions worked fine as well.</p>
<p>Networking and audio came through from Windows into Solaris, and since audio works in OpenSolaris, I was able to hear the Windows sounds just fine.  Note that if you turn on seamless mode, you might not want to reboot your guest, as the display will be... um... interesting.  Though this seems to happen with Windows as the host as well.</p>
<p>Of the two configurations I have tried (running OpenSolaris as a guest under Windows or running Windows as a guest under OpenSolaris), I actually think I prefer this one.  </p>
<ul>
<li>I could probably live my whole life in OpenSolaris and just use windows for those few times I just can't get away from it (like running my company expense reporting tool).</li>
<li>Compiz, the 3D graphical desktop under Gnome is a lot cooler than the effects on Windows.</li>
<li>I still need to figure out how to get my Windows guest to drill through the company firewall to set up a VPN connection, but I might have a website which explains how to do this.</li>
<li>My 3945 wireless connection on OpenSolaris doesn't seem to want to stay as stable as the Windows wireless networking.  Perhaps need an upgrade to 4965!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/05/16/opensolaris-host-virtual-box-windows-guest/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Take Five Video Series - are you watching?</title>
		<link>http://softwareblogs.intel.com/2008/05/16/take-five-video-series-are-you-watching/</link>
		<comments>http://softwareblogs.intel.com/2008/05/16/take-five-video-series-are-you-watching/#comments</comments>
		<pubDate>Fri, 16 May 2008 20:05:53 +0000</pubDate>
		<dc:creator>Amelia Barton (Intel)</dc:creator>
		
		<category><![CDATA[Gaming]]></category>

		<category><![CDATA[Graphics]]></category>

		<category><![CDATA[Intel® Software Network 2.0]]></category>

		<category><![CDATA[Manageability]]></category>

		<category><![CDATA[Mobility]]></category>

		<category><![CDATA[Multicore]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[]]></category>

		<category><![CDATA[skulltrail]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/05/16/take-five-video-series-are-you-watching/</guid>
		<description><![CDATA[Ah, Friday, my favorite day for watching a few videos at work.
I've been monitoring how many developers are watching all of the segments of the video series we've posted on the Take Five site.   It is natural that not everyone will make it to the end, but I'm wondering if there is anything we could do better.
First, [...]]]></description>
			<content:encoded><![CDATA[<p>Ah, Friday, my favorite day for watching a few videos at work.</p>
<p>I've been monitoring how many developers are watching all of the segments of the video series we've posted on the <a href="http://softwarecommunity.intel.com/videos">Take Five</a> site.   It is natural that not everyone will make it to the end, but I'm wondering if there is anything we could do better.</p>
<p>First, I'd like to know if any of these are the causes:<br />
  A) Didn't know series were there<br />
  B) Watched the video from a different page w/out the series navigation<br />
  C) Didn't have time to watch them all<br />
  D) The video, well, just wasn't that interesting<br />
  E) My boss walked by, and I had to quickly switch screens from videos<br />
  F)  Other:  ______________ </p>
<p>Take a look at two of the series we've posted from the Game Developers Conference:  <a href="http://softwarecommunity.intel.com/videos/home.aspx?fn=1485">Optimizing DirectX for Mulicore</a>, or the <a href="http://softwarecommunity.intel.com/videos/home.aspx?fn=1398">SkullTrail series</a> with <a href="http://softwarecommunity.intel.com/videos/home.aspx?fn=1396">GRIN Software*</a> and <a href="http://softwarecommunity.intel.com/videos/home.aspx?fn=1397">UbiSoft*</a>.  Or the very long <a href="http://softwarecommunity.intel.com/videos/home.aspx?fn=1448">Confronting ManyCore</a> series.   Once a video is playing in the player at the top of the site, there is a link that says "see Next in series" and/or "see Previous in series" to easily (at least I thought) move from one to the next. </p>
<p>While you in the player, you can rate the videos, get the embed code and direct links, leave comments, and/or link back to the blogs.</p>
<p>To see more series, they are in "series boxes" on the tabs below the <a href="http://softwarecommunity.intel.com/videos">Take Five player</a>.  If you mouse over the numer, you will get a video description. Be sure to click on the blue arrow to see the Virtualization and Community, and coming soon, Open Source tabs. </p>
<p>I'd love to hear your comments, and answers to the mulitple choice above.  I'm hoping I don't get too many D's.</p>
<p>Happy Friday!</p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/05/16/take-five-video-series-are-you-watching/feed/</wfw:commentRss>
		</item>
		<item>
		<title>HDMI Audio Case Study: Denon AV Receivers</title>
		<link>http://softwareblogs.intel.com/2008/05/12/hdmi-audio-case-study-denon-av-receivers/</link>
		<comments>http://softwareblogs.intel.com/2008/05/12/hdmi-audio-case-study-denon-av-receivers/#comments</comments>
		<pubDate>Tue, 13 May 2008 00:40:25 +0000</pubDate>
		<dc:creator>Aaron Brezenski (Intel)</dc:creator>
		
		<category><![CDATA[Customer Support]]></category>

		<category><![CDATA[Graphics]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Denon]]></category>

		<category><![CDATA[EDID]]></category>

		<category><![CDATA[ELD]]></category>

		<category><![CDATA[HDMI audio]]></category>

		<category><![CDATA[LPCM]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/05/12/hdmi-audio-case-study-denon-av-receivers/</guid>
		<description><![CDATA[When The Perfect Is The Enemy Of The Good
I've already discussed the benefits to Intel Graphics and HDMI Audio in a previous post, and complained about the HDCP repeater mode bug (still unresolved as of graphics driver release 15.9.2) which forces people to use gray-market software if they want to use Intel HDMI Audio to [...]]]></description>
			<content:encoded><![CDATA[<h2>When The Perfect Is The Enemy Of The Good</h2>
<p>I've already discussed the benefits to Intel Graphics and HDMI Audio in a <a href="http://softwareblogs.intel.com/2008/04/28/hdmi-audio-intels-biggest-little-secret-in-home-theater-pcs/" title="previous post">previous post</a>, and complained about the <a href="http://softwareblogs.intel.com/2008/04/22/hdcp-hdmi-repeaters-and-you-well-me-anyway/" title="HDCP repeater mode bug ">HDCP repeater mode bug </a>(still unresolved as of graphics driver release 15.9.2) which forces people to use gray-market software if they want to use Intel HDMI Audio to play Blu-ray disks with a receiver, but there's still one more nit I have to pick: there is a very prominent, mid- to high-end consumer electronics supplier whose receivers are still not playing ball with Intel HDMI Audio. Let's explore why this is, and-- at least philosophically-- how I think this should be fixed.</p>
<h2>What Can Your Receiver Do?</h2>
<p>With HDMI, we finally have a two-way path for communication between the source and endpoint devices in the consumer electronics space. This means a lot for the Digital Rights Management crowd, but it also enables something pretty cool for end customers in general: a source device can query the end device and tailor its output to the best possible the endpoint device can produce.</p>
<p>Computer monitors have been doing this over VGA for years, and later over DVI. There is, in fact, a special data structure called the EDID (Extended Display Identification Data). The source sends a command to the monitor/television to send its EDID, and the monitor/television responds with a 128-byte message which details the native resolution of the screen, any specific timings it likes best, etc.</p>
<p>For HDMI, this structure has been extended further with another 128-bytes. These bytes supply more specific timings and, most relevant to our discussion here, a list of which audio possibilities the end device supports. In the normal case of a TV as the end device, the report back is typically "LPCM 2.0" (lossless stereo sound) or at best "Dolby Digital 5.1" (five channel lossy compressed sound). When you place a nifty new audio receiver in the signal path (as an <a href="http://softwareblogs.intel.com/2008/04/22/hdcp-hdmi-repeaters-and-you-well-me-anyway/" title="HDMI repeater">HDMI "repeater"</a>), however, the receiver itself intercepts the TV's EDID and adds its own information before sending it back to the source device (DVD player or Blu-ray player or PC). The specifics of how this is done are discussed in the consumer electronics spec CEA/EIA-861D, and summarized in the <a href="http://en.wikipedia.org/wiki/EDID#CEA_EDID_Timing_Extension_Version_3_data_format." title="EDID Wikipedia article">EDID Wikipedia article</a>.</p>
<p>Theoretically, this should allow the source device (in this case, the PC) to send the best possible audio your TV or receiver can decode. Simple, right?</p>
<h2>How Does Your PC Handle It?</h2>
<p>Let's ignore the graphics case, for now; I can (and eventually will) write an entire article about the lies EDID can tell about TV/monitor resolutions. As ever, let's hit audio.</p>
<p>As discussed in a <a href="http://softwareblogs.intel.com/2008/04/28/hdmi-audio-intels-biggest-little-secret-in-home-theater-pcs/" title="previous post">previous post</a>, Intel's HDMI Audio solution is a bizarre intersection between Intel HD Audio (aka The Artist Formerly Known as "Azalia") and Intel's SDVO video. The interactions between the operating system (using Microsoft's Unified Audio Architecture or UAA) and the Intel HD Audio hub in the southbridge are complex enough before you add HDMI. Suffice it to say that, in a roundabout way, the operating system asks the audio subsystem what it can do so it knows how to send any sounds without something screechy and horrible erupting from your speakers.</p>
<p>Taking this further, in order to report this back to the OS, Intel's HDMI Audio needs to get the ELD (or "EDID-Like Data") from the end device. It does this by... you guessed it... querying the connected device(s) for EDID.</p>
<p>So the path in a typical configuration is:</p>
<p>OS --&gt; (query for capabilities) --&gt; HD Audio Bus --&gt; HDMI Audio chip --&gt; (query for ELD) --&gt; Graphics drivers --&gt; (query for Receiver EDID) --&gt; Receiver --&gt; (query for TV EDID) --&gt; TV</p>
<p>The TV gets the query, reports back what it can do, the receiver adds on its own capabilities, and the answer cascades back to the OS, which reveals in some Audio Properties window what the HDMI Audio is permitted to send to the downstream devices. </p>
<p>Slightly insane, and with this many players you can see the potential for software or firmware breakdown. Needless to say, in order to protect you (and Microsoft's legal department) from sound which will rupture your expensive speakers, the OS will not send sound in any format that the HDMI audio chip does not explicitly state it supports. Therefore, the UAA driver in the OS, the HD Audio Bus driver, the HDMI audio driver, the graphics driver, the receiver firmware, and the TV's firmware are all links in a chain which can mess up the audio capabilities.</p>
<p>In this case, again, we must focus. Pretty much everything in this path works, miraculously enough, but there is one corner case that does not, and it's an ugly one.  Denon is a very popular brand of AV receiver-- especially in the demographic that is currently messing around with HDMI audio: the early adopters and the audiophiles. Hooking up a sparkling new Denon 7.1 channel receiver to your nifty Intel HDMI audio solution will net you... 2 channel stereo. Same as most TV sets. Other receivers (Onkyo, Yamaha, etc.) don't have this difficulty.</p>
<p>Where in the signal path is the problem?</p>
<h2>Ambiguous Specs and Ambiguous Drivers</h2>
<p>The problem, after much debug by myself and some second level folks in our support group, is that Denon is doing things differently in their EDID than other consumer electronics manufacturers, and the way Intel drivers are handling this is not helping.</p>
<p>Which puts it somewhere in here:</p>
<p>HDMI Audio chip --&gt; (query for ELD) --&gt; Graphics drivers --&gt; (query for Receiver EDID) --&gt; Receiver</p>
<p>Per spec, the audio data in the EDID is found in one or more Short Audio Descriptors ("SADs"). The way most manufacturers do this is to have a single "tag" byte followed by a number of SADs. For instance, an Onkyo receiver enumerates its audio with</p>
<p>38 09 7f 07 0f 7f 07 17 07 50 3f 06 c0 4d 02 00 57 06 00 5f 7e 01 67 7e 00  </p>
<p> The "tag" byte tells how many bytes follow which are SAD data (in this case, 24), and the remaining bytes are three-byte SADs which detail stuff like which formats are supported (like Dolby Digital, DTS, LPCM, WMA Pro, MLP), which bit rate and depth they are supported at, and how many channels can be played back. In this case the Onkyo parses out as:</p>
<p>LPCM 2 Channel Sound, Frequencies:192kHz, 176kHz, 96kHz, 88kHz, 48kHz, 44kHz, 32kHz, Bit Depth :24 bit, 20 bit, 16 bit<br />
LPCM 8 Channel Sound, Frequencies:192kHz, 176kHz, 96kHz, 88kHz, 48kHz, 44kHz, 32kHz, Bit Depth :24 bit, 20 bit, 16 bit<br />
AC-3  8 Channel Sound, Frequencies:48kHz, 44kHz, 32kHz, Max bitrate :640<br />
DTS 8 Channel Sound, Frequencies:48kHz, 44kHz, Max bitrate :1536<br />
SACD 6 channel Audio<br />
Dolby Digital+ 8 Channel Sound<br />
DTS-HD 8 Channel Sound<br />
MLP/Dolby TrueHD 8 Channel Sound</p>
<p>What happens with Denon? Denon takes a slightly different approach. Denon precedes each SAD with a "tag" byte:</p>
<p>23 0d 1f 07 23 09 7f 07 23 3d 1f c0 23 15 1f 51  </p>
<p>Note the recurring "23".  That's "This Audio block has 3 bytes (1 SAD)".   The first one is 8 channel LPCM, the second is 2 channel LPCM, the third is 6 channel DTS, and the fourth is 6 channel AC-3.</p>
<p>Herein lies the problem. Intel audio drivers sample the ELD and see the first Audio block has an LPCM value of 8 channel capabilities and are thrilled to offer this... then they keep reading and see there is a completely new Audio block, with a new set of SADs.  This second Audio block has a SAD with an LPCM value of 2 channels... which overwrites the 8-channel value. Oops. Now the drivers report back that the receiver can only do 2 channels and the OS will not even offer 7.1 channel LPCM as an option. Wouldn't want to frighten the Denon with sound it can't handle, after all.</p>
<p>At this point, I am uncertain whether the error gets made at the HDMI audio driver level or the Intel Graphics driver level-- does the Graphics driver parse the EDID and pass along the ELD with 2 channel values, or does the Graphics driver send the entire EDID and the Audio driver overwrites the 8 channel values with 2 channel all on its own? No idea. But Intel's system does not cope well with Denon's "special" way of doing things.</p>
<p>Now, as for that "special way"... it's unconventional-- no one else does it this way-- and it's wasteful of bytes... but is it against spec?</p>
<p>Here's where strict adherence to a crappily-written spec can (and in this case, does) get Intel and Denon into trouble: CEA/EIA-861B states</p>
<p><font face="Times New Roman">"The format of the "CEA Data Block Collection" shall conform to that shown in Table 30."</font></p>
<p><font face="Times New Roman">I'm sure it would be a violation of copyright restrictions to include Table 30 here, but please trust me when I say it looks exactly like the Onkyo example above: single "tag" byte, followed by a stream of three-digit SADs.</font></p>
<p><font face="Times New Roman">But wait... in the exact same paragraph:</font><font face="Times New Roman"> </font></p>
<p><font face="Times New Roman">"Note that the order of the Data Blocks is not constrained. It is also possible to have more than one of a specific type of data block if necessary to include all of the descriptors needed to describe the DTV Monitor’s capabilities."</font></p>
<p><font face="Times New Roman">So... Denon is providing more than one of a specific type of data block (Audio). They don't have to all be in one stream, per this interpretation.</font></p>
<p><font face="Times New Roman">And so the argument extends. Denon sees nothing wrong with their interpretation. Intel says Denon should fix their EDID.</font></p>
<p><font face="Times New Roman">Intel can point to what is arguably their accurate reading of the spec (I tend to read it this way, as well); Denon can point to the fact that HD DVD and Blu-ray players, the PS3, and other devices don't seem to be having difficulties streaming 8-channel sound to Denon receivers... why should they have to distribute new firmware to all the owners of their receivers... why is this their problem again?</font></p>
<p><font face="Times New Roman">The irony is: if Denon had chosen to write LPCM 2 channel first and LPCM 8 channel second, everything would still have worked and we'd never have known about the problem.  </font></p>
<h2>Does It Matter?</h2>
<p>Ultimately, the consumer doesn't care who's right or wrong in this esoteric technical dispute. They plug an Intel computer into a Denon receiver and it only gives them stereo. They swear at it for a bit, plug in their friend's PS3, and it works fine with 7.1 channels. Do you think they consider it important whether Intel's or Denon's reading of the spec is right?</p>
<p>Of course not.  The PS3 and other consumer electronics devices are at best simply ignoring the problem; at worst, they are aware and don't care-- they'd rather have their device be transparent to the consumer than argue the intricacies of specs.</p>
<p>It is my firm belief that Intel should relax its read of the audio bytes of the EDID to accomodate what is arguably an ambiguity in the spec <em>purely to satisfy customers</em>. I don't know if it's our Graphics driver or our Audio driver, but it should be able to cope with Stupid EDID Tricks.</p>
<p>Yes, Denon is probably at fault. I'm with you driver guys, and will drink a beer with you to commiserate. But in the end-- at least in this matter-- fault isn't important. Results are, and we need to show that our solution works on as much equipment as possible.</p>
<p>Right now we're being stubborn on something that doesn't really matter to us, but matters a whole heck of a lot to the end user.</p>
<p>Which is most important?</p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/05/12/hdmi-audio-case-study-denon-av-receivers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Keep It Simple!</title>
		<link>http://softwareblogs.intel.com/2008/05/11/keep-it-simple/</link>
		<comments>http://softwareblogs.intel.com/2008/05/11/keep-it-simple/#comments</comments>
		<pubDate>Mon, 12 May 2008 03:53:59 +0000</pubDate>
		<dc:creator>David Valdovinos (Intel)</dc:creator>
		
		<category><![CDATA[Graphics]]></category>

		<category><![CDATA[Intel SW Partner Program]]></category>

		<category><![CDATA[Manageability]]></category>

		<category><![CDATA[Mobility]]></category>

		<category><![CDATA[Multicore]]></category>

		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/05/11/keep-it-simple/</guid>
		<description><![CDATA[These were more or less the words of wisdom that a well respected blog-vet offered as I was contemplating my initial post. Who am I? I started with Intel in 1984 as a software engineer and have since held a variety of technical, marketing, and program management roles. In my current role, I get to [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Times New Roman">These were more or less the words of wisdom that a well respected blog-vet offered as I was contemplating my initial post. Who am I? I started with Intel in 1984 as a software engineer and have since held a variety of technical, marketing, and program management roles. In my current role, I get to manage programs within the <a href="http://www.intel.com/partner" title="Intel Software Partner Program">Intel Software Partner Program </a>(ISPP) that help ISVs enable their SW for the latest Intel technologies such as client management (vpro), virtualization, mobility, and graphics – and also, amplify their sales with unique program marketing &amp; sales benefits.</font></p>
<p><font face="Times New Roman">I cannot envision a more exciting time to be working in the technology industry, and especially, at Intel. Tick-tock, multi-core, low power, atom, larrabee, wimax, mids, 45nm are just a few of the potentially game changing strategies and technologies that Intel is driving today. However, none of these breakthroughs will make a big difference in the marketplace unless ISVs can effectively incorporate them into products that deliver real value and excitement to customers. This is the ‘simple’ premise behind ISPP: Make it easy for ISVs to align their products with the Intel roadmap and enjoy increased business success as a result.</font></p>
<p><font face="Times New Roman">In my past life as an engineer, I got a real kick in the pants from creating new SW and hearing feedback from customers about how cool our app was…or sometimes, wasn't! These days my ‘kick’ comes from driving our talented engineering, ISN developer community, and marketing teams to deliver enabling programs that help you and your company to capitalize on Intel's technology leadership. I’m looking forward to sharing my thoughts and ideas about SW enabling in future posts, but am even more eager to hear your feedback about how we can make ISPP work better. Simple enough?</font></p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/05/11/keep-it-simple/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reaching out to the Academic Community</title>
		<link>http://softwareblogs.intel.com/2008/05/09/reaching-out-to-the-academic-community/</link>
		<comments>http://softwareblogs.intel.com/2008/05/09/reaching-out-to-the-academic-community/#comments</comments>
		<pubDate>Fri, 09 May 2008 20:38:20 +0000</pubDate>
		<dc:creator>Paul Steinberg (Intel)</dc:creator>
		
		<category><![CDATA[Events]]></category>

		<category><![CDATA[Graphics]]></category>

		<category><![CDATA[Multicore]]></category>

		<category><![CDATA[Social Media &amp; Virtual Worlds]]></category>

		<category><![CDATA[Software Engineering]]></category>

		<category><![CDATA[Threading Building Blocks]]></category>

		<category><![CDATA[University Curriculum]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/05/09/reaching-out-to-the-academic-community/</guid>
		<description><![CDATA[I am happy to launch my first Blog post as a member of Intel's Software College and Academic Community.  Much of this first post is  introductionary &#38; I am looking for your feedback.
 I am working with some of the brightest folks here at Intel, our subject matter experts and architects, such as Clay Breshears, Michael Wrinn, Bob [...]]]></description>
			<content:encoded><![CDATA[<p>I am happy to launch my first Blog post as a member of Intel's Software College and Academic Community.  Much of this first post is  introductionary &amp; I am looking for your feedback.</p>
<p> I am working with some of the brightest folks here at Intel, our subject matter experts and architects, such as <a href="http://softwareblogs.intel.com/author/clay-breshears/">Clay Breshears</a>, <a href="http://softwareblogs.intel.com/author/michael-wrinn/">Michael Wrinn</a>, <a href="http://softwareblogs.intel.com/author/robert-chesebrough/">Bob Chesebrough </a>and <a href="http://softwareblogs.intel.com/2007/06/28/tim-mattson-on-parallel-computing-at-the-researchintel-blog/">Tim Mattson</a> (amongst others).  I will also be working closely with the indomitable <a href="http://softwareblogs.intel.com/2008/04/28/the-academic-community-has-a-new-face-to-support-you/">Wolfgang Rosenberg</a>, manager of the <a href="http://softwarecollege.intel.com/academic/">Intel Academic Community. </a></p>
<p>My job is to reach out to educators and researchers around the world, to connect them with Intel experts and to help foster development of a curriculum to educate the next generation of programmers and engineers on the newest compute platforms.</p>
<p><strong>Hopefully, this blog will go a long way to opening up channels of communication</strong> </p>
<p>We have a number of events and initiatives planned for this year. </p>
<p>We have already started our monthly <a href="http://softwarecommunity.intel.com/articles/eng/3760.htm"><strong>Academic Community Curriculum Webinar Series.</strong></a>  During these webinars, we discuss the newest curriculum topics.  It is a great way to speak directly with our course architects.  I moderate the series and I very much look forward to speaking with you there soon.</p>
<p><strong>The next in the series is on May 15 on multi-core design patterns.  Please Register below.</strong></p>
<p><img border="0" width="1" src="http://softwareblogs.intel.com/wordpress/wp-admin/" height="1" /><a href="http://w.on24.com/r.htm?e=106752&amp;s=1&amp;k=C24BFCF31A05EC4A82F51D6234DA4D71&amp;partnerref=MyBlog"><img border="0" width="312" src="http://softwarecommunity.intel.com/UserFiles/en-us/Image/Webinar.jpg" height="200" /></a></p>
<p> <a href="http://w.on24.com/r.htm?e=106752&amp;s=1&amp;k=C24BFCF31A05EC4A82F51D6234DA4D71&amp;partnerref=MyBlog">Register or view past event here</a>.</p>
<p>------------------------------------------</p>
<p>We are creating quite a few short <a href="http://softwarecommunity.intel.com/videos/home.aspx?fn=1484&amp;Category=MultiCore"><strong>videos</strong></a> supporting our academic efforts.</p>
<p><img border="0" width="1" src="http://softwarecommunity.intel.com/UserFiles/en-us/Image/vids.jpg" height="1" /><img border="0" width="393" src="http://softwarecommunity.intel.com/UserFiles/en-us/Image/vids.jpg" height="167" /></p>
<p> I'm in the process now of filming a series on threading topics with an emphasis on game development and visual computing.  So far only the first title on <a href="http://softwarecommunity.intel.com/videos/home.aspx?fn=1485">Optimizing for DirectX</a> is posted, but the rest will be available soon.</p>
<p><strong>Is this type of content useful?  Are there better ways to scale out our knowledge and build conversation?  I'd like to hear that from you.</strong></p>
<p> I've asked around internally as to how folks like to consume information.  As you might imagine, there were a wide-range of responses.  Tim Mattson just rolled his eyes when I started to talk about videos and webinars.  While he is a great presenter, his own preference is to just download the PowerPoint or code and have done with it.</p>
<p>Others, myself included, prefer a richer content set.  For me, nothing beats the immediacy of a live event.  That is one reason we have our monthly webinars.  I am also quite interested in convening smaller conversations, perhaps using something like Communicator or Live Meeting, to discuss specific topics or curriculum ideas.  Let me know by responding to this blog.</p>
<p> ---------------------------------------------</p>
<p>Finally, I've become very interested in different forms of new media.  I'm often available on <a href="http://www.twitter.com">Twitter</a> -find me as @psteinb.</p>
<p>I am the owner of the <a href="http://tinyurl.com/34chl9">Intel Software Second Life Island. </a></p>
<p><a href="http://tinyurl.com/34chl9"> <img border="0" width="159" src="http://softwarecommunity.intel.com/UserFiles/en-us/Image/psteinb/PeretzVerySmall.JPG" height="119" /></a></p>
<p>IM me on Second Life as Peretz Stine.</p>
<p>Check out our <a href="http://www.youtube.com/watch?v=iWfIJWaCzrA">launch video.</a></p>
<p><a href="http://www.youtube.com/watch?v=iWfIJWaCzrA"><img border="0" width="256" src="http://softwarecommunity.intel.com/UserFiles/en-us/Image/psteinb/launchSM.jpg" height="210" /></a></p>
<p><img border="0" width="1" src="http://softwarecommunity.intel.com/UserFiles/en-us/Image/Peretz.bmp" height="1" />Over the last year, we ran an event series on our Second Life island dedicated to engaging engineers and professionals around the world in conversation on this unique environment.  That program, sadly, is ended, but you can still view much of it <a href="http://softwarecommunity.intel.com/articles/eng/3712.htm">here:</a></p>
<p><a href="http://softwarecommunity.intel.com/articles/eng/3712.htm"><img border="0" width="401" src="http://softwarecommunity.intel.com/UserFiles/en-us/Image/psteinb/IntelMetaverse2.jpg" height="338" /></a></p>
<p>Are you interested in meeting on Second Life or other virtual worlds?  It can be arranged.</p>
<p> Well that's enough for now -you have you orders -tell me how best to foster dialogue.  I'll be working as hard as I can, but you are the whole point.  Let's start the conversation.</p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/05/09/reaching-out-to-the-academic-community/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenSolaris OS 2008.05 First Impressions</title>
		<link>http://softwareblogs.intel.com/2008/05/05/opensolaris-os-200805-first-impressions/</link>
		<comments>http://softwareblogs.intel.com/2008/05/05/opensolaris-os-200805-first-impressions/#comments</comments>
		<pubDate>Mon, 05 May 2008 23:44:46 +0000</pubDate>
		<dc:creator>David Stewart (Intel)</dc:creator>
		
		<category><![CDATA[Graphics]]></category>

		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/05/05/opensolaris-os-200805-first-impressions/</guid>
		<description><![CDATA[I installed the final release of OpenSolaris OS 2008.05 on my Sony Vaio
Centrino Pro laptop.  OpenSolaris 2008.05 is the new product based on
the OpenSolaris project.  You can obtain yours by going to opensolaris.com.  In fact I'm typing this
blog post between sessions at CommunityOne on my new OpenSolaris 2008.05
installation!
Some initial impressions:
1. The OS [...]]]></description>
			<content:encoded><![CDATA[<p>I installed the final release of OpenSolaris OS 2008.05 on my Sony Vaio<br />
Centrino Pro laptop.  OpenSolaris 2008.05 is the new product based on<br />
the OpenSolaris project.  You can obtain yours by going to <a href="http://opensolaris.com">opensolaris.com</a>.  In fact I'm typing this<br />
blog post between sessions at CommunityOne on my new OpenSolaris 2008.05<br />
installation!</p>
<p>Some initial impressions:</p>
<p>1. The OS comes as a LiveCD.  This means you can pop the CD into your drive,<br />
reboot your computer and (assuming that the CD is in the boot path) you<br />
can boot up OpenSolaris and give it a try. You don't need to install it on<br />
your computer's hard drive to check it out.  You can see what works and if<br />
anything doesn't, and then if you like it, install the OS.  This worked like<br />
a champ!</p>
<p>2. The visual presentation of the OS is just beautiful.  I was kind of<br />
uninspired by the new bubbles logo for OpenSolaris.  But when I installed<br />
the OS, I was startled by how beautiful the look is.</p>
<p>3. So much stuff just works out of the box on my Centrino Pro. I was able to<br />
wireless LAN right away of course on the last-generation 3945 chip.  But<br />
audio worked for me right away!  This is honestly the first time I have<br />
had sound worked for me out of the box without any fussing.</p>
<p>Now time for full disclosure: Not everything is perfect on all systems.  I<br />
also spun up the LiveCD on my Lenovo T61 Centrino Pro, and the audio wasn't<br />
working, so your mileage may vary.  Try it out and send feedback!</p>
<p>4. compiz is integrated with the window manager now.  This means if you<br />
have a decent 3D graphics chip, you can get these awesome 3D window effects<br />
by selecting System-&gt;Preferences-&gt;Appearance from the top bar and then select<br />
then select the Visual Effects tab.  (I wouldn't necessarily try this in<br />
a virtual guest, since I would imagine some odd things might happen).  If<br />
you are not familiar with compiz, you really should try it.  You will truly<br />
impress your friends who use Vista or Mac OS as to how cool and fun your<br />
OpenSolaris desktop can be.</p>
<p>I showed off my laptop to my friend Max who couldn't believe everything<br />
had worked so well out of the box.  "Didn't you install some packages?" No, the<br />
great thing is, all of these things "just work" out of the box on this PC.</p>
<p>I'm still playing with the distribution - I have yet to dive into package<br />
installs for example.  But I'm very excited that things worked so well<br />
already.</p>
<p>Edited to Add: Thanks for all of the commenters who kindly pointed out that I had put "2009.05" instead of "2008.05" in the title of the post originally.  Guess I was just too excited!</p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/05/05/opensolaris-os-200805-first-impressions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Content sells hardware</title>
		<link>http://softwareblogs.intel.com/2008/05/03/content-sells-hardware/</link>
		<comments>http://softwareblogs.intel.com/2008/05/03/content-sells-hardware/#comments</comments>
		<pubDate>Sat, 03 May 2008 21:06:18 +0000</pubDate>
		<dc:creator>Rita Turkowski (Intel)</dc:creator>
		
		<category><![CDATA[Gaming]]></category>

		<category><![CDATA[Graphics]]></category>

		<category><![CDATA[COLLADA]]></category>

		<category><![CDATA[Intel hardware]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/05/03/content-sells-hardware/</guid>
		<description><![CDATA[I just had coffee with an old friend, an M.D. (and an active extreme gamer) active in building a virtual world for medical emergency preparedness. He's very excited about his work, and said he receives avatars and location models from many sources around the world in his medical circles, and is now building a repository to store [...]]]></description>
			<content:encoded><![CDATA[<p>I just had coffee with an old friend, an M.D. (and an active extreme gamer) active in building a virtual world for medical emergency preparedness. He's very excited about his work, and said he receives avatars and location models from many sources around the world in his medical circles, and is now building a repository to store these models. He's asking his medical community contributors to use COLLADA as the export format so he can have one consistent file format in his hopefully long living content repository. I said to him that sometimes it's kind of hard to evangelize something I know well the value of in software content development, COLLADA, to folks who really only understand hardware. His response to this? It was one simple sentence:  Easy: content sells hardware! Without great content, and the ability to easily get to and reuse that content to make even better content, the desire to buy more and better hardware is limited. People buy computers to get the work done that needs doing, or to use some cool content, such as a well-made game. Games drive 3D tech research now, games drive the desire for better and better hardware, and games drive PC sales, no matter how many pundits in our industry say otherwise. In other words, content STILL drives hardware sales. Content is still King. Long live great content! Go out and make some of your own ;-).</p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/05/03/content-sells-hardware/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dave, talking about OpenSolaris on Xeon</title>
		<link>http://softwareblogs.intel.com/2008/04/30/dave-talking-about-opensolaris-on-xeon/</link>
		<comments>http://softwareblogs.intel.com/2008/04/30/dave-talking-about-opensolaris-on-xeon/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 22:56:47 +0000</pubDate>
		<dc:creator>David Stewart (Intel)</dc:creator>
		
		<category><![CDATA[Graphics]]></category>

		<category><![CDATA[Multicore]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Software Engineering]]></category>

		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/04/30/dave-talking-about-opensolaris-on-xeon/</guid>
		<description><![CDATA[Thanks to my good friends in our SSG Marketing group, I did a 5 minute video on the work we're doing at Intel to enhance OpenSolaris for our processors.  Here is the URL - http://softwarecommunity.intel.com/videos/home.aspx?fn=1490:

Of course, none of this would be possible without the awesome work from very talented engineers.  My thanks to [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to my good friends in our SSG Marketing group, I did a 5 minute video on the work we're doing at Intel to enhance OpenSolaris for our processors.  Here is the URL - <a href="http://softwarecommunity.intel.com/videos/home.aspx?fn=1490">http://softwarecommunity.intel.com/videos/home.aspx?fn=1490</a>:<br />
<center><embed src="http://blip.tv/play/AbXIVQA" type="application/x-shockwave-flash" width="640" height="510" allowscriptaccess="always" allowfullscreen="true"></embed></center><br />
Of course, none of this would be possible without the awesome work from very talented engineers.  My thanks to them!!</p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/04/30/dave-talking-about-opensolaris-on-xeon/feed/</wfw:commentRss>
		</item>
		<item>
		<title>There's got to be a catch</title>
		<link>http://softwareblogs.intel.com/2008/04/29/theres-got-to-be-a-catch/</link>
		<comments>http://softwareblogs.intel.com/2008/04/29/theres-got-to-be-a-catch/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 17:24:14 +0000</pubDate>
		<dc:creator>Taylor Kidd (Intel)</dc:creator>
		
		<category><![CDATA[Graphics]]></category>

		<category><![CDATA[Mobility]]></category>

		<category><![CDATA[Multicore]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/04/29/theres-got-to-be-a-catch/</guid>
		<description><![CDATA[I hate moving. Nothing ever goes as it should. It takes 10 times longer than you expected. And that last box is finally unpacked just before you end up moving again.
There's got to be a catch
There are 5 CC-states and, depending upon how you count, 6 PC-states in the Penryn line of Intel processors. And, [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Times New Roman">I hate moving. Nothing ever goes as it should. It takes 10 times longer than you expected. And that last box is finally unpacked just before you end up moving again.</font></p>
<h1><font size="5"><font face="Arial">There's got to be a catch</font></font></h1>
<p><font face="Times New Roman">There are 5 CC-states and, depending upon how you count, 6 PC-states in the Penryn line of Intel processors. And, in Microsoft XP, there are 4 OS C-states. So are there 5 C-states, 6 C-states, 4 C-states, or 15 C-states? Choose the number that you are least uncomfortable with. Personally, I first imagine a 3 set Venn diagram with overlapping elements and added transition annotations. Then I get confused and give up.</font><font face="Times New Roman"> </font></p>
<p><font face="Times New Roman">Given what we've talked about above, it seems as if we should always drop a core into the lowest permissible CC-state, right?</font><font face="Times New Roman"> </font></p>
<p><font face="Times New Roman">There are a few reasons for not doing this. First off, the OS's Power Management (PM) policy, and not the hardware, determines when a core enters a CC-state. From our standpoint as a hardware manufacturer, we have little to do with this. I'll talk about why this is important later. Secondly, there is always a cost for dropping into a lower C-state. That cost is the amount of time required for the core to transition from an idle state, e.g. CC5, to C0. As you start using deeper CC-states, latency becomes significant. For example, the latency to go from CC3 to CC0 is around 20 us, literally ages when we're talking about 3 GHz processors.</font><font face="Times New Roman"> </font></p>
<p><font face="Times New Roman">This latency penalty is even worse once you realize that the phrase, "in a given C-state," is misleading. As I've mentioned above, it's easy to think of a core as descending as a waterfall from C0 into C1 into C2 into C3. (See Figure A.) If this were the case, you'd suffer only one 20 usec penalty. No, it's oscillating between C0 and C3 hundreds, if not thousands, of times a second until the OS's PM code decides that the percentage residency merits ascending / descending to the next C-state (e.g. CC3 to CC2). In Windows, the C-state that a core transitions to is based on the % idle over a certain interval. This means that each transition exacts that 20 usec penalty, and there are hundreds of transitions. Doing the math, experiencing a 20 usec delay 100 times a second is a whopping 2 msec of added latency per second. (See Figure B.)</font><font face="Times New Roman"> </font></p>
<p><font face="Times New Roman">Even if it is possible to drop a core into a deeper CC-state, the OS has to ask itself various questions, such as what is the likelihood that processes are going to be doing more work very soon, so that dropping into a deeper CC-state might actually cost an unacceptable penalty? Similarly, the processor has to ask whether dropping a core into a lower CC-state is going to cause incorrect operation, say whether the delay in the processing of an interrupt will cause an event to be lost.</font></p>
<p><font face="Times New Roman"><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/04/waterfall_080107_12.gif" alt="waterfall_080107_12.gif" /></font></p>
<p><font face="Times New Roman">Figure A. The waterfall misconception.</font></p>
<p><font face="Times New Roman"><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/04/percent_0801071.gif" alt="percent_0801071.gif" /></font></p>
<p><font face="Times New Roman">Figure B. What actually happens "in a given C-state".</font></p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/04/29/theres-got-to-be-a-catch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>HDMI Audio: Intel's Biggest Little Secret In Home Theater PCs</title>
		<link>http://softwareblogs.intel.com/2008/04/28/hdmi-audio-intels-biggest-little-secret-in-home-theater-pcs/</link>
		<comments>http://softwareblogs.intel.com/2008/04/28/hdmi-audio-intels-biggest-little-secret-in-home-theater-pcs/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 20:00:57 +0000</pubDate>
		<dc:creator>Aaron Brezenski (Intel)</dc:creator>
		
		<category><![CDATA[Graphics]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[HDCP]]></category>

		<category><![CDATA[HDMI audio]]></category>

		<category><![CDATA[HTPC]]></category>

		<category><![CDATA[LPCM]]></category>

		<category><![CDATA[PAVP]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/04/28/hdmi-audio-intels-biggest-little-secret-in-home-theater-pcs/</guid>
		<description><![CDATA[I won't say my last post here was harsh-- it was heartfelt and survives a reread without me flinching-- but I wanted to be fair and illustrate why I think it's a big issue. What competitive advantage are we squandering / have we squandered here with HDCP issues over HDMI?
I won't go too deep into [...]]]></description>
			<content:encoded><![CDATA[<p>I won't say my last post here was harsh-- it was heartfelt and survives a reread without me flinching-- but I wanted to be fair and illustrate why I think it's a big issue. What competitive advantage are we squandering / have we squandered here with HDCP issues over HDMI?</p>
<p>I won't go too deep into the history of HDMI and HDCP in PCs; I'll just summarize and say that early HDMI-enabled graphics cards from our competition were missing HDCP protection, and there were threats of lawsuits because they originally advertised their chips (not the actual end-user cards, mind you, their chips) as "HDCP-ready".</p>
<p>Though Intel was comparatively late to the game on HDMI, as far back as the 945G we supported HDMI through the use of conversion chips from our partners. These chips sit on the SDVO bus (as I've mentioned earlier, this is an interface which is muxed into PCIe from our northbridge) and convert the SDVO video into the HDMI signalling protocol.</p>
<p>Keep in mind that when the SDVO-HDMI chips (most common are the Chrontel 7315 and the Silicon Image 1390) were being designed, the released HDMI spec was at 1.0, and much of the audio portion of the 1.1 spec (which added a lot of audio capabilities) was still a work in progress.</p>
<p>I don't know which individual at Intel is responsible for deciding to ask the SDVO chip vendors to include an Azalia (aka Intel HD Audio) interface on the SDVO chip, but I hope that person got lots of stock options. It was an idea ahead of its time, risky, and although it was ultimately flawed due to content protection issues which arose after the design had already been finalized, it currently still provides Intel with a competitive advantage:</p>
<p>For the past two years, only Intel's HDMI audio has had 7.1 channels of lossless, high-def sound.</p>
<p>I write this on April 25, 2008, and that advantage is barely publicized but already falling away.</p>
<p>What happened?</p>
<h2>Technical History</h2>
<p>Speculating on what goes on in the conference rooms of our competitors is ultimately a fruitless exercise, but one could guess that, being graphics companies, they simply de-prioritized the audio portions of HDMI in favor of the video. Went with the part they understood best, in other words.</p>
<p>I can sympathize-- I'm alternately suprised and impressed that we didn't make the same mistake.</p>
<p>Some technical discussion is in order. HDMI was designed as a single-cable solution for audio and video. The video passes in much the same way it has on older interfaces like DVI and VGA: draw a screen line by line, finish the screen, wait an instant, and then start drawing the next screen; do this 50 or 60 times per second. In HDMI, the "wait an instant" portion of the time (known as the "blanking interval" by video nerds) is actually long enough to pass a significant amount of data, and it's referred to as the Data Island.</p>
<p>The HDMI spec allows the Data Island to be stuffed with all sorts of things, but germane to this discussion is that as of HDMI 1.1 it can be filled with audio packets.</p>
<p>All sorts of audio packets. A typical CD player puts out digital audio in a format called Linear Pulse Code Modulation (LPCM): up to 2 channels worth of data at 16 bit resolution and 44.1kHz sampling frequency. That's allowed over HDMI. A DVD player can put out 2 channels of LPCM at 24 bit resolution and 96kHz sampling frequency. HDMI permits this, too. DVD players can also put out 6-channel lossy compressed sound in the form of Dolby Digital or DTS. HDMI is pleased to offer this service as well.</p>
<p>Of course, you can get all this over the old S/PDIF protocol (the optical or coaxial digital cable which comes out of a DVD player and goes into a receiver or TV), and lots of people do. The real benefit to HDMI audio is the ability to transfer massively more sound data than S/PDIF was designed for.</p>
<p>With HDMI 1.1, you can send 8 channels of lossless, uncompressed sound in the form of LPCM at up to 24bit resolution and 192kHz sampling rate. Even those crazed audiophiles who think the sound of old vinyl records still beats the digitized CD versions concede that at that resolution and sampling rate there is no way for the human ear to distinguish the recording from analog. It's the Holy Grail of multichannel audio, essentially equivalent or better than the studio masters used to make the film prints that go to theaters.</p>
<p>It's nice, and it's only in the past three years or so that there have been HDMI receivers available which can actually process that level of sound; prior to that, high-definition multichannel sound had to be converted to analog and sent to the receiver that way. That worked, but the quality of the result was always limited by the Digital-to-Analog Converters (DACs) which convert high-def sound data to analog signals-- and the DACs in most motherboard solutions are passable but not great. With an HDMI solution, the data is sent digitally and the receiver's DACs are used, and generally speaking the DACs found in an A/V receiver are going to be significantly better than ones chosen by a motherboard vendor trying to save a buck or two. (I'm not criticizing... that's just the difference between business models for the two industries.)</p>
<p>HDMI, then, is really the most efficient way to pass high-end multichannel audio from the PC to the receiver. As mentioned before, older digital methods like SPDIF are limited to 2 channels or compressed 6-channel sound which (though it typically sounds very good) loses something in the translation. It's the interface of choice for those who want to take advantage of high-resolution &gt;2 channel sound formats found on DVD-Audio, HD DVD, and Blu-ray disks.</p>
<h2>The Ball: Dropped</h2>
<p>Despite the fact that HDMI 1.1 (and greater) have been spec'd out for several years, video cards have, at best, provided SPDIF-level sound. A good part of this may be the focus of their business (video rather than audio), and another part of it is the "who cares?" factor: SPDIF audio is good enough for most people. Humans are very visually oriented in general, and it's far easier to notice compression artifacts in an MPEG2 image than it is to notice the equivalent in a Dolby Digital soundtrack. That doesn't mean the audio artifacts are not there, annoying those that can hear them, but it's evident to those in the industry that high-quality is not the highest goal of most PC listeners: MP3s, flawed as they may be, are way more popular than high-def audio like DVD-Audio or Sony's SACD formats.</p>
<p>But that doesn't mean the market for a high-def audio solution does not exist, just that it's a niche market. You'd think the sound card folks would have stepped in, right? That is their business, after all. Alas, no; the HDMI spec assumes you're sending video along with the audio, and evidently the sound card makers decided it was not worth the bother.</p>
<p>So: HDMI is the best way to transmit high-definition audio, but video card makers-- even when they do send the audio-- don't support the high-def specs and audio card makers by and large just aren't playing along.</p>
<p>Enter the Intel solution. Late to the HDMI game, and only on motherboards (no discrete cards yet), Intel piggybacked its HDMI implementation on the pre-existing Intel HD Audio functionality by hooking the SDVO chips into the HD Audio bus on the motherboard as just another codec. (For those not familiar with Azalia-speak, essentially the SDVO-HDMI chip is recognized as just an extra sound device to write to-- just like a Realtek or Sigmatel or other normal audio chip found on the motherboard.)</p>
<p>There have been bugs (and still are: the repeater mode bug I mentioned in my previous post is one of two serious ones) but to a pretty good approximation It Just Works. It may sound hard to believe, but a not insignificant number of HTPC people are buying Intel integrated graphics solutions for this reason alone-- full resolution 6- and 8-channel audio simply cannot be passed digitally in any other way than on certain specific Intel platforms.</p>
<p>That's a win, but it's been a pretty quiet one. I've been crowing about it among the enthusiast crowd as soon ever since I figured it out (the functionality is buried in our graphics drivers and not exactly obvious unless you know what you're looking for) and it's pretty well known now in those circles, but I haven't seen Intel as a company using it for bragging rights.</p>
<p>Given some of the other stuff we do brag about, I'll admit this is a bit mysterious to me, but I'll chalk it up to internal ignorance: even our own customer support folks don't seem to know the functionality is there and in some cases don't believe our customers when they're asked to provide assistance. The sound chip drivers are, after all, the responsibility of Realtek or Sigmatel-- that's what we've been instructing customer support to say for years-- and Intel doesn't offer assistance for those. The end-user must be mistaken when he or she claims that there's an Intel-generated and -supported HDMI Audio driver, right?</p>
<p>Bottom line: excellent implementation, kudos to the Intel HDMI Audio driver team. Poor publication. I'm sure when it debuted in the 945G timeframe there was little to crow about-- you could barely even find a receiver which could accept the audio over HDMI, then. But once HD DVD (RIP) and Blu-ray came out and the G965 was capable of playing them, I think we probably should have started evangelizing our solution more in the press.</p>
<p>"The only way to get the full audio you deserve." Or something like that. See, there's a reason I'm not in Marketing.</p>
<h2>The Future</h2>
<p>I mentioned before that our lead here is going away; it seems at least one of our competitors is finally claiming to supply the same full audio capabilities over HDMI on its latest motherboard chipset. The functionality is still not working in their drivers, which is why I say "claiming", but let's be conservative and assume it's only a matter of time. We can only assume that our other competitor will follow sooner rather than later.</p>
<p>Advantage lost, apparently.  :(  Are there ways we can still provide added value in this space?</p>
<p>The answer is yes, but time is of the essence, because dollars to donuts the competition is working on this, too.</p>
<p>The HDMI spec has been revised twice since the initial 8-channel LPCM capability was added. Rev 1.2 added support for natively passing DVD-A and SACD streams without decoding them into LPCM first, and Rev 1.3 added support for natively passing the new high-def lossless formats (Dolby TrueHD and DTS HD Master Audio) used in Blu-ray. Any player worth its salt can already decode these new formats into LPCM, so why bother sending the original bitstream instead?</p>
<p>The answer lies in various "helpful" things which get done to the sound once it leaves a Blu-ray disk. In order to make sure the audio from the movie can be interrupted seamlessly by pleasant sounds like the Windows "warning" noise or the "you've got mail sound", the LPCM isn't passed directly to the audio port-- it's mixed in with whatever other sounds are "needed".</p>
<p>Few enthusiasts trust the player software to leave the sound alone, and even fewer trust Windows to do the same. (And they have reason not to: Microsoft's kmixer (on XP and before) historically munged the sound enough that many sound card designers bypassed it and wrote their own software instead.) If you can send the raw undecoded bitstream, on the other hand, you are exempt from this tampering. The HDMI 1.3 spec is what enables this, and no solution currently exists to do this on the PC. If Intel wins the race to that functionality, it can retain competitive advantage in the audio space.</p>
<p>Beyond this, there is the matter of what Microsoft has dubbed the "Protected Audio-Video Path" or "PAVP".  Basically, the content owners have set requirements on what a player needs to do in order to maintain control of protected material, and Microsoft has translated these requirements into hardware and driver requirements for graphics/audio suppliers (including Intel).  When you get to the bottom of the matter, what it essentially means is that all audio and video need to be encrypted the entire time they're in the PC until they are sent out an analog port or another encrypted interface like HDCP-protected HDMI or DVI.  If this encryption cannot be maintained over the entire path, the player software is required to artifically reduce the quality of the audio before sending it out on the unprotected path.</p>
<p>Right now, there are so few audio solutions which accomodate this that all playback software for Blu-ray downconverts all audio to lower quality, though you might not notice it unless you're a sound fanatic.  But later this year, the player software folks will be modifying their players to pass the full audio over "protected" interfaces.  Intel needs to ensure it's in this space-- right now, doing everything over the (non-encrypted) Intel HD Audio bus, we're in the same boat as everyone else in terms of downconversion.</p>
<p>This article was longer than I expected or even wanted it to be.  The message, if you've bothered to read this far, is: Intel was way ahead in the HDMI Audio game, but the competition has almost caught up.  For a decisive win with HTPC enthusiasts, we need to ensure our HDMI audio solutions are ready for undecoded bitstream transfer of Dolby TruHD and DTS HD MA, and at the same time support whatever PAVP craziness Microsoft has concocted this week.</p>
<p>EDIT: Just a quick note: in my "The Future" section, I should have pointed out that there are a couple of sound card manufacturers who are now working on releasing a "passthrough", where you feed your HDMI video from a video card into your soundcard, which adds the audio and then resends it all out over another HDMI port.  This should work, but it doesn't change the need for Intel to hit this space in their integrated graphics solution.</p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/04/28/hdmi-audio-intels-biggest-little-secret-in-home-theater-pcs/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
