Adobe Flash: A Look At Browsers, Codecs, And System Performance
Table of contents
- 1. Adobe Flash Player: A Brief History
- 2. Should Codecs Matter To Me?
- 3. Adobe Flash Player: Not The Typical Video Player
- 4. Adobe Flash: Hardware Acceleration, GPU, Drivers, And Details
After running hundreds of tests and watching hours of the same few videos over and over for the better part of a week, we've come to some interesting conclusions about version 10.1 of Adobe's Flash technology that you're going to want to read about.
For better or for worse, Adobe's Flash format is ubiquitous in today's Web surfing experience. In fact, it is estimated that roughly 75% of all online video is Flash-based (according to ComScore). Whether you are a prolific consumer of the missed TV show or just a business user surfing for news, there isn't a day that goes by that doesn't force you to bump into Flash content online. Now, there are competing solutions for content delivery, including Microsoft's Silverlight technology and HTML5 video. We will explore both of those at a later time. Today's agenda is purely Adobe Flash-related.
It is important to make the distinction between a codec and a file container. Adobe's Flash format is merely a video container, basically a storage wrapper. But three possible codecs can be used: Sorensen Spark, H.264, and On2 VP6. So, what is the exact difference between a codec and a container? Think about your most recent vacation. Your luggage is the file container, and the type of luggage you chose dictates where you put your clothes, bath products, computer, and so on. The codec (compression decompression) is the manner in which you squash everything (the data) down to fit into your luggage. This basically applies to any multimedia content. For example, Microsoft's AVI (Audio Video Interleave) format is a file container, but it it could have video encoded with H.264, Xvid, DivX, and so on.

Codecs: Where Are We Now?
In the earliest days of Flash (pre-version 8), the Sorensen Spark encoder was the only game in town. This was an incomplete derivative of the H.263 implementation that is still widely used. However, Adobe introduced another codec--On2's VP6 for Flash 8. At the same data rate, VP6 provides higher quality video compared to Sorensen Spark, but you lose some backward compatibility in the process. Once you move to H.264, the processing power requirement noticeably goes up, but so does the potential quality.
For example, when Hulu first launched, the first round of videos were all VP6 (360p: 640x360 @ 700 Kb/s). However, they provided an option for H.264 (480p: 720x480 @ 1 Mb/s). According to Hulu's CTO Eric Feng, they chose VP6 because of backward compatibility. Now that almost everyone is at least running Flash 9, the company has discarded VP6 and made a full switch to H.264. So, if you get the feeling your laptop is running warmer watching Hulu today than it was a year ago (Ed.: would that be a feeling you get in your pants?), there is a good reason for that.
As consumers of multimedia content, we generally don't concern ourselves with matters of bit rates and codecs. However, when people talk about HD today, we spend so much time bickering about resolution that it seems foolish. For those of us that actually create 2D/3D content, it's the bit rate and codec efficiency that matter, not how many pixels run across the screen.
To that end, it is a pity that AMD seems to be falling into a quagmire of marketing terminology. Platforms based on the C-50 and C-30 APUs (Ontario) will be branded as "HD Internet" as part of its Vision campaign. The insinuation seems to be that these machines are more capable of playing back 1080p content than a Core 2, Atom/Broadcom Crystal HD, or Atom/Ion 2 combination, and that's not necessarily the case. Those C-series APUs won't even be going into configurations capable of 1920x1080. But as we mention, it's not an HD resolution that determines the quality of your content, but the bit rate and codec.
Never mind the fact that tiering a brand makes it all the more difficult to understand. Just imagine if Intel had tiered Centrino with Bronze, Silver, Gold, Platinum, and Diamond levels. Instead, we're dealing with Vision Black, Vision Ultimate, Vision Premium, Vision, and HD Internet. Convoluted enough for you?
But we digress...


I'm a bit intrigued as to how Youtube's 1080p is 1920x816...
Grammartastic!
That should be through, not though.
I'm a bit intrigued as to how Youtube's 1080p is 1920x816...
I think this is only for when it's displaying 2.35:1 aspect ratio content, where the black bars are added player-side, rather than wasting bandwidth encoding them into the original video. However, videos such as this are 16:9, and show up as 1920x1080 in when you right-click on the video and go to "show video settings".
Adobe Flash 10.1 does not support/provide real hardware acc. on Mobility Radeon 3400 series. In order to get that you'd need the 10.2 beta. Since I've seen it working only on betas/dev. versions (10.1 and 10.2) this would imply Adobe having some sort of an agreement with AMD _not_ to support it officially for these cards (as AMD states in their driver features page). Shame on AMD, shame on!
Would the recommendation to use the GMA 500 with Aero turned on be anything to do with the fact that using transparent windows shouldn't matter to a tile-based renderer? Just a thought I had.
That single core Neo K125 and HD 4225 are a bit outclassed here, being the only single core CPU on offer, and perhaps now we know why AMD won't officially support the HD 3400 in this area - too little horsepower, maybe? I'd be surprised though as I was led to believe that's more than enough, though we do know Flash isn't the best programmed piece of software in the world. The HD 4225 and 3400 should be roughly similar in performance though the latter only sports the original UVD.
I think this is only for when it's displaying 2.35:1 aspect ratio content, where the black bars are added player-side, rather than wasting bandwidth encoding them into the original video. However, videos such as this are 16:9, and show up as 1920x1080 in when you right-click on the video and go to "show video settings".
My bad on the spelling error(s). To err is human.... as the saying goes. Fox Montage has it right on, except that they add it on the server side.... I know right?!
Flash full-screen video still lags terribly with netbook computers, even though ordinary players handle high quality full-screen just fine on the same machine. Hopefully flash will be killed off soon, not only is it slow, unstable and breaks browser user-interfaces (by stealing keyboard input) but I just don't trust Adobe since they tried to smuggle scamware on to my windows box during a flash update (hidden checkbox, checked to accept by default, the scumbags). I no-longer use their software for PDFs and I look forwards to dumping flash for online video ASAP!