AnandTech Tests GPU Accelerated Flash 10.1 Prerelease
by Anand Lal Shimpi on November 19, 2009 12:00 AM EST- Posted in
- GPUs
Flash 10.1 on GM45 and ION Laptops
As Anand mentioned, I ran some tests on laptops as a sanity check. Besides the AMD numbers (ATI HD 3200 using a Gateway NV52 laptop), I also ran tests on an HP Mini 311 (NVIDIA ION LE) and a Gateway NV58 (Intel GMA 4500 MHD). My results with the ION LE laptop are similar to Anand's experience, except that I didn't have an external display so I used the native 1366x768 laptop LCD. The difference between Flash 10.0 and 10.1 is absolutely stunning on an ION-based netbook. I conducted all of the laptop testing with the videos running in fullscreen mode.
HP Mini 311 (ION LE) Full Screen 1366x768 Performance |
||
Flash 10.0.32.18 | Flash 10.1.51.45 | |
Hulu HD 720p - LOTS - Avg. CPU | 98% | 66% |
Hulu HD 720p - LOTS - FPS | 1.1 | 24.2 |
Hulu 480p - The Office - Avg. CPU | 92% | 66% |
Hulu 480p - The Office - FPS | 7.1 | 27.6 |
YouTube HD 720p - PoP - Avg. CPU | 90% | 69% |
YouTube HD 720p - PoP - FPS (Dropped) | 10.5 (1519) | 24.0 (0) |
Using Flash 10.0, the ION netbook is horrible for Flash video. Standard definition movies on YouTube are about as good as it gets, and there's still obvious frame dropping when running in fullscreen mode. HD movies range from dropping about one third of the frames to dropping well over half of the frames, and that's at 720p. With YouTube now starting to support 1080p videos, things only get worse. We averaged around three frames per second on a 30 FPS video. Hulu is even worse, with SD video managing just 7.1 FPS and a 720p video running a 1 FPS slideshow.
Upgrade to Flash 10.1 and pretty much all of the problems mentioned above are gone. Average CPU utilization drops by 20 to 35% and every video we tested worked without a hitch (provided we used the &fmt=22 workaround mentioned earlier). Hulu's 720p Legend of the Seeker (one of their few HD videos at present) ran at a buttery smooth 24 FPS. Needless to say, your typical netbook using an Intel GMA 950 isn't going to be able to do any of this stuff, regardless of which version of Flash you're running.
Moving on to the Gateway NV58 with GMA 4500MHD....
Gateway NV58 (GMA 4500MHD) Full Screen 1366x768 Performance |
||
Flash 10.0.32.18 | Flash 10.1.51.45 | |
Hulu HD 720p - LOTS - Avg. CPU | 76% | 56% |
Hulu HD 720p - LOTS - FPS | 25.3 | 24.5 |
Hulu 480p - The Office - Avg. CPU | 72% | 62% |
Hulu 480p - The Office - FPS | 33.5 | 10.2 |
YouTube HD 720p - PoP - Avg. CPU | 52% | 41% |
YouTube HD 720p - PoP - FPS (Dropped) | 26.2 (0) | 24.0 (0) |
Things were a bit more interesting on the NV58. First, we really didn't have any trouble watching any of the videos in full screen mode using Flash 10.0. CPU usage was rather high on the 2.1 GHz T6500 processor, but there were no noticeable frame drops. Both Hulu videos had CPU utilization at above 70%, with spikes hitting 95%. The YouTube 720p video we looked at didn't require nearly as much CPU power, and it didn't drop any frames. One oddity worth noting is that frame rates actually tended to be slightly higher than the video content, though it didn't cause any noticeable distortion.
Updating to Flash 10.1 was a mixed bag. The good news is that CPU utilization dropped by 11 points on the YouTube 720p video. The frame rate also locked in at 24 FPS, which is what you would expect since the source movie is 24 FPS. Our Hulu HD 720p movie dropped CPU usage by 20%, again with frame rates running at the expected 24 FPS (give or take). The anomaly was the Hulu SD video, where we saw CPU usage dropped 10% but frame rates went from a smooth 33 FPS down to 10 FPS. Unfortunately, looking around Hulu, the vast majority of their videos appear to have this problem on the GMA 4500MHD.
Considering the problems we had with ATI video playback and Flash 10.1, the problem appears to be either graphics drivers or incomplete support for non-NVIDIA hardware in Flash 10.1. We expect this is one of those areas Adobe will work on during the next couple of months prior to the official launch of Flash 10.1.
135 Comments
View All Comments
Autisticgramma - Tuesday, November 17, 2009 - link
I saw all this happening long ago, when adobe aquired flash to begin with.Adobe used to just make Acrobat reader, it sucked then it sucks now, its just so embedded in any corperate high-wire act its stoopid. Not to mention all the memory space want on start up, leaves in memory ect sloppy from day one.
Macromedia was the company that created flash (at least to my memory). When macromedia owned it, it wasn't bloated crap ware. And then again we weren't streaming whole shows, and 720I 1080P were not the buzzwords of the day.
I realize homestarrunner and illwillpress are not fully transmitted/encoded video, they are created in flash for flash.
But I don't see how this is enough to require gpu acceleration, isn't there a way to streamline this? Why doesn't other video kill everything else with such efficency? Are we sure they're not just accelerating how fast my computer can be exploited, this is a net application.
I'm not a coder, or some software guru, just a dude that works on computers. Could some one explain, or link me to something, that explains how this isn't an incoding issue, and a NEEDZ M0r3 PoWA issue? Adobe on my GPU - Sounds like "Sure I need some nike xtrainers for my ears?
cosmotic - Tuesday, November 17, 2009 - link
Flash original came from FutureSplash.You really need to work on your spelling. =/
Video decode is extremely CPU intensive. This is why most video decode now happens (at least partially) on the GPU.
PrinceGaz - Tuesday, November 17, 2009 - link
Video decode is quite CPU intensive, but nowhere near as heavy as video encoding with decent quality settings. Also, all current HD video formats will be able to be handled by the CPU within a few years once sex and octal-core or higher CPUs are mainstream.The situation we are in currently regarding HD video playback of MPEG4 AVC type video is rather like the mid-late 1990's with DVD MPEG2 video, where hardware assistance was required for the CPUs of the day (typically around 200-400MHz) and you could even buy dedicated MPEG2 decoder cards. Within a few years, the CPU was doing all of the important decoding work with the only assistance being from graphics-cards for some later steps (and even that was not necessary as the CPU could do it easily if required). The same will apply with HD video in due course, especially as the boundary between a CPU and GPU narrows.
bcronce - Tuesday, November 17, 2009 - link
I can watch 1080p 1920x1080 HD videos from Apple's site with 10% cpu, silky smooth. Now that is 80% of one of my logical CPUs, but that's also some crazy nice graphics.A Core i5 dual core should handle full HD videos with sub 25% cpu usage.
Autisticgramma - Tuesday, November 17, 2009 - link
Thanks for that.Misspellers Untie! Engrish is strictly a method of conveying information/ideas.
If ya get the gist the rest is irrelevant, at least to me.
johnsonx - Tuesday, November 17, 2009 - link
Flash has always had a Hardware Acceleration checkbox, at least in 9 & 10. What did it do?KidneyBean - Wednesday, November 18, 2009 - link
For video, I think it allowed the GPU to scale the screen size. So now you can maximize or resize the video without it taking up extra CPU resources.SanLouBlues - Tuesday, November 17, 2009 - link
Adobe is kinda right about Linux, but we're getting closer:http://www.phoronix.com/scan.php?page=article&...">http://www.phoronix.com/scan.php?page=article&...
phaxmohdem - Tuesday, November 17, 2009 - link
I'm still rocking my trusty 8800GTX card. My heart sunk a little bit when I read that G80 cards are not supported. This is the first time since I bought the ol' girl years ago that she has not been able to perform.However, I also have an 8600GT that runs two extra monitors in my workstation, and I always do my Hulu watching on one of those monitors anyway, so things may still work out between us for a while longer.
CharonPDX - Tuesday, November 17, 2009 - link
I have an original early 2006 MacBook Pro (2.0 GHz Core Duo; 2 GB RAM, Radeon X1600) running Snow Leopard 10.6.2.I not only don't see any difference, but I think something was wrong with your Mac Pro. Hulu 480P and YouTube 720P videos have been fully watchable on my system, in full screen on a 1080p monitor, all along.
When playing your same Hulu video (The Office - Murder, 480P, full screen) with both versions of Flash, I get a nice stable full frame rate (I don't know how to measure frame rate on OS X, but it looks the same as when I watch it on broadcast TV,) with 150% CPU usage. (Average; varies from 130% to 160%; but seems to hover in the 148-152 range the vast majority of the time.)
And Legend of the Seeker, episode 1 in HD skips a few frames, but is perfectly watchable.