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
JarredWalton - Friday, November 20, 2009 - link
Note: Got this working. See update on page 5.duploxxx - Tuesday, November 17, 2009 - link
interesting article although i think it is to soon with those beta drivers and versions.Did you guys happen to test also what the influence was on total power consumption, I mean due to utilizing certain gpu more reducing cpu i wonder if power consumption actually went up more by reducing the load on the cpu, since it is known that gpu (well at least the mid-high end) can consume way more then just the cpu.
mrbean1500 - Tuesday, November 17, 2009 - link
works fine on my 4770 9.11 driversworks without a hitch in ff and ie
bcronce - Tuesday, November 17, 2009 - link
"I’ve got a two socket, 16-thread, 3GHz, Nehalem Mac Pro as my main workstatio[...]But the one thing it can’t do is play anything off of Hulu in full screen without dropping frames."
My Win7 2.66ghz corei7-920 plays Hulu fullscreen HD trailors/videos at 2% cpu with smooth playback. No, I'm not using that new flash either.
cmdrdredd - Tuesday, November 17, 2009 - link
If your CPU is crap you want this.If your CPU is newer than 2 years old, you couldn't care less because your CPU can handle full screen HD no problem.
I ran some HD video off youtube and Hulu and I see no more than 20% usage on my Quad. So this is worthless to me, sure I suppose someone could benefit.
This assumes you are running Windows.
damianrobertjones - Tuesday, November 17, 2009 - link
Is something wrong with the database?I was expecting to read an article on Flash and not about your Mac? Odd.
tk11 - Tuesday, November 17, 2009 - link
Although offloading some video decoding to the GPU sounds nice I'm surprised Adobe would bother with it while there CPU decoder leaves so much room for improvement.I just setup a test and encoded a test h264 video (1280x532) in mp4 format and created a test webpage with the video embeded using both windows media player (using core AVC codec) and flash video (JW Mediaplayer). I then played the video in IE 7 on my GF's laptop running a core2 duo underclocked at 1163MHz using each player. IE's CPU usage playing the video using WMP was less than 20%; Embed the same video with flash and CPU usage goes up to 49-50 percent... near max cpu usage as the player is not multithreaded.
Why doesn't adobe focus on improving their dismal software decoder? A decent CPU decoder would also prevent all the silly GPU and platform requirements.
Hardware scaling would certainly be nice to prevent performance drops when going full screen but wasting resources developing GPU video decoding while their CPU decoders are in such a sad state is a clear misappropriation of resources.
cosmotic - Tuesday, November 17, 2009 - link
How are you so sure that WMP isn't using hardware decoding? I can almost guarantee you that it is.Exodite - Wednesday, November 18, 2009 - link
Playing video through DVXA, GPU-enabled, decoders I average about 2% CPU utilization for 720p and 5% for 1080p content, including other background tasks. This using a C2D E6600 overclocked to 3.0GHz and a Radeon 4870.If you're looking at a CPU utilization of 20-50%, even for a CPU clocked just over a third of what mine is, for lower resolution content you're not getting any GPU offloading.
tk11 - Tuesday, November 17, 2009 - link
Core AVC only supports hardware (CUDA) decoding on certian nvidia products that the laptop does not contain.