GPU Accelerated HTML5

The strongest bid IE 9 is trying to make against its competitors is that of superior, GPU-driven performance. For quite some time, the bar has been steadily raised in the JavaScript engine domain by continual competing releases of Chrome, Firefox, and Opera. However, HTML5 <video> asset tags mean that (should the standard catch on) browsers themselves (rather than plug-ins) will be a huge contributing factor for playback performance. Microsoft showed a rather compelling demo with two GPU-accelerated videos simultaneously playing back in the browser on a (ostensibly ION-based) netbook with minimal to no stutter. Surprisingly, HTML5 <video> is not enabled in the consumer preview out now. Microsoft offers a relatively curt explanation why:

"The demo of HTML5 <video> at MIX10 was a preview of a future release of the Platform Preview."

It's likely that there still are GPU vendor-specific issues that need to be worked on before they're comfortable releasing a build with support. Until then, it's impossible to really know how IE 9 HTML5 video playback stacks up against Chrome and Firefox's implementations.

In addition, they showcased the subpixel-rendering capabilities that they can leverage that other browsers still lack.

But the big performance boon comes for both 2D and 3D HTML5 display acceleration. One of the demos given the most stage presence during the keynote consisted of a grid of spinning browser logos nicknamed "spinning images." It represents what Microsoft considers an ideal showcase for the dramatic performance increases possible with GPU accelerated graphics in-browser. I went ahead and decided to run my own tests across a number of browsers. Pay attention to image quality as well.

First up is IE 8, which struggled to render a mere 1-2 FPS. You can see the banding which was evident virtually the entire time. Image quality, however, is good.

Next up is Safari 4.0.4. Image quality of the scaled logos in the extreme back and far front is likewise very good, however Safari too struggles to render more than 2-3 FPS.

Next, Firefox 3.6. Performance here is dramatically better than Safari or IE 6, however look at the images in the extreme background and extreme foreground. There's obvious image-degrading nearest-neighbor downsampling going on, resulting in horribly blocky logos. Performance is more than acceptable, but comes at the price of quality.

Chrome's performance is surprisingly bad given its stellar reputation for performance, but unsurprising given the poor performance of its WebKit brethren, Safari. Again, image quality is very good, likely at the cost of performance.

Finally, IE 9 Platform Preview gives the highest performance yet, at around 58-60 FPS. At the same time however, image quality sits somewhere between Firefox 3.6 and Safari/Chrome/IE 8. It's obvious that there's some downsampling here that isn't 100% quality-friendly, however, there's significantly less blocking. Detail is still a bit strange inside the black Safari logo.

Obviously, we have to take these results with a bit of skepticism; the IE team has had the time to optimize their platform preview to the technology demo they saw think shows off their platform best. That said, there are clear and obvious performance benefits to be had from GPU acceleration in the browser.

It hasn't been made entirely clear what system requirements are necessary for GPU accelerated content, however, they're apprently enough to completely preclude Windows XP from running IE 9 platform preview. Integration is likely tied to Windows Display Driver Model (WDDM) given the strict Windows Vista (with a platform update) or Windows 7 requirement.

Final Words

Whatever the case, it's obvious that Microsoft has heard developers plea for improved standards compliance and dramatic performance improvements across what remains the world's largest browser platform. Microsoft has been acting a lot like Google or Apple lately, evidenced through an open feedback platform preview such as IE 9, and showing an awareness for the seriousness of both its competitors browser and mobile device offerings.

Standards Compliance
Comments Locked

60 Comments

View All Comments

  • overzealot - Sunday, March 21, 2010 - link

    Definitely skip 9.11 though. It crashes.
    Is it too soon still?
  • DominionSeraph - Thursday, March 18, 2010 - link

    Opera 10.50 fixes every problem you had? Mine craps itself on webpages all the time. Some pages just won't finish loading; sometimes I'll lose the ability to interact with the page -- can't select text, and mouseovers on hyperlinks don't show the hand icon. It just locked up on me clicking on page 3 of these comments.
    When this happens, the program is still responsive, but the page is useless until refreshed.
    I'm still using it. I like the screen real estate and I'm addicted to Speed Dial. But it's certainly not at an IE8 level of compatibility.
  • CptTripps - Wednesday, March 17, 2010 - link

    It amazes me how often people don't really look at the article and make stupid comments hoping everyone will hate MS as much as they do.
  • haplo602 - Thursday, March 18, 2010 - link

    omg owned ... I could not clearly read the last one in the chart, I guessed it's again some Chrome version (since they have 2 in there).

    /me hides in shame
  • teohhanhui - Wednesday, March 17, 2010 - link

    Opera 10.50 is rightfully no. 1 (lower=better) in MS's chart.
  • bobjones32 - Wednesday, March 17, 2010 - link

    erm, yeah. What's he going on about? Opera 10.1 is in the chart. So is Opera 10.5. Microsoft isn't hiding or deliberately avoiding showing anything here.
  • damianrobertjones - Wednesday, March 17, 2010 - link

    Presentations are probably planned and SHOULD be planned, especially if you're MS. Think about it...
  • Griswold - Wednesday, March 17, 2010 - link

    Aye, pretty pathetic on MS' part. But hey, most people using IE arent even aware that there are alternatives, especially not the in every way superior opera.
  • INeedCache - Friday, March 19, 2010 - link

    I am well aware of the available browsers out there. IE8 works for me and I like it. Tell me, does the car you drive offer the best performance in it's price range? If not, why are you driving it? Not everyone is worried about squeezing the every drop of performance from every program on their computer.
  • B3an - Wednesday, March 17, 2010 - link

    You guys are pathetic, not MS. So quick to bash MS you fail to see that Opera 10.5 IS there, and it's no.1

Log in

Don't have an account? Sign up now