Skip to main content

Adobe Flash: A Look At Browsers, Codecs, And System Performance

Should Codecs Matter To Me?

Should codecs matter? Yes they should. At the end of the day, anyone that consumes multimedia doesn't care about how the video was packaged and delivered. Everyone wants high-quality video with a low performance overhead that has the minimal impact on bandwidth. And generally, the priorities fall in that order.

However, we should point out though that the much-hyped hardware acceleration capabilities of Flash Player 10.1 only apply to H.264-encoded video. In your everyday life, how pervasive is H.264 compared to VP6 and Sorensen Spark? Well considering that roughly 90% of all Flash-capable systems are running Flash Player 10, the vast majority of Web sites use H.264.

Web siteSelected QualityResolutionVideo Bit Rate (Kb/s)Flash Codec
YouTube240p400x170253Sorenson H.263
YouTube360p640x272449H.264
YouTube480p854x362791H.264
YouTube720p1280x5442016, max:11.3 Mb/sH.264
YouTube1080p1920x8163560, max:17.9 Mb/sH.264
DailyMotion-848x480700H.264
DailyMotion Ad-400x300600VP6
Vimeo #1SD506x380497VP6
Vimeo #1HD640x4901110VP6
Vimeo #2SD640x360602, max: 1416H.264
Vimeo #2HD1280x7201999, max: 4332H.264
SpikeTV-640x480636VP6
Youku #1-432x324238H.264
Youku #2-448x336218H.264
Sevenload #1-320x176740Sorenson H.263
Sevenload #2SD448x256711Sorenson H.263
Sevenload #2HD1280x7201850, max: 3359H.264
Sevenload Ad-640x480800VP6
Lockheed(Youtube Hosted)
CBS(Adaptive?)640x360(Adaptive?), 700 nominalH.264
CBS ad-640x360700H.264
Fox clip-560x315600VP6
Fox full episode(Adaptive?)480x270(Adaptive?), 300 nominalH.264
Boeing-1280x720700VP6
ABC-640x360573H.264
ABC ad-640x360602H.264
CNN-416x236393, max:1024H.264
CNN ad-640x360752VP6
Cisco-960x540700H.264
ESPN ad-440x330712VP6
ESPNHQ off576x324260VP6
ESPNHQ on576x324800VP6
G4TV-480x360704VP6
Hulu360p640x360(Adaptive?)H.264
Hulu480p720x480(Adaptive?)H.264

This is a quick and dirty lay of the land, but it is an imperfect analysis. Even though we chose sites both on the corporate and the consumer side, it became quickly apparent that most of the sheer volume of Flash content is on the consumer-oriented side. Furthermore, we don't include a site unless we can download a file and analyze it, which causes some problems with streaming servers.

More to the point, even though we may know a site uses a specific codec, it sometimes is impossible to get accurate bit rate information because its implementation of Flash is capable of adaptive bitrate streaming. Hulu and Fox are an uncertainty in the this regard. Hulu's technical FAQs suggest that adaptive bitrate is a only a discrete setting, but the answers within their forums and the wording makes the issue somewhat ambiguous.

In addition, you will need an internet connection with sufficient bandwidth. Our videos stream at 480 Kb/s or 700 Kb/s, and we'll adjust our stream based on your bandwidth, but we recommend a downstream bandwidth of 1000 Kb/s or higher for the smoothest playback experience. You can test your downstream bandwidth at many Web sites. Search for "bandwidth test" on the Web to find many of the most popular bandwidth test Web sites. Some of our videos now come in a 1,000 Kbps, H.264, 480p stream. You can recognize these streams by the 480p Hi-Res button that will appear in the lower right of the player. To watch these high resolution streams, you'll need to upgrade to Flash Player 10.0.32, and we recommend a downstream bandwidth of 1,500Kbps for the smoothest playback experience.

Yet its Media FAQ and recent blog posting makes everything a bit more confusing.

Hulu videos are streamed as Flash video files (FLV files). These files are encoded using the H.264 codec that is supported on Flash Player 10 and above (which is installed on more than 97% of computers in the U.S.). Hulu currently supports dynamic bit rate streaming to create the best viewing experience on each device and platform. Our player chooses the optimal stream for each client based on the available bandwidth. Hulu currently supports four different streams including 480 Kb/s, 700 Kb/s, 1000 Kb/s (an H.264 encode that is not on On2 VP6) and 2.5 Mb/s.

You can turn on adaptive bitrate streaming in our new video settings menu in the player. That menu also allows you to force the player to stream at a fixed resolution of 480p, 360p, or 288p, but we recommend that you select adaptive bitrate streaming. When it’s on, you can rest easy knowing Hulu is offering you the smoothest playback at the highest resolution possible for your bandwidth.

We have tried to reach out to Hulu to clarify this matter. As of yet, the company has not responded for our requests for further information.

  • Scott2010au
    Notify Mozilla - they care!
    Reply
  • Tamz_msc
    Detailed and interesting article.
    Reply
  • Another interesting article they should do in regards of flash is games/applications in flash vs java and other methods. I know a majority of the flash games that are on facebook have a tendency to put netbooks into a crawl whereas other methods perform a lot better. Also, an article on how to possibly improve flash performance on netbooks would be a really useful article as well.
    Reply
  • reprotected
    This article should have not been released. Now Apple, Chrome and Opera is going to race against Firefox and IE for the best flash playing browser. MORE HYPE!
    Reply
  • What about performance of flash in different operating systems. For example speed in Ubuntu and Windows?
    Reply
  • acku
    What about performance of flash in different operating systems. For example speed in Ubuntu and Windows?

    Installing Flash in Ubuntu isn't straight forward unless you are on the 32-bit version. I hear 64-bit is a nightmare. And I'm talking about the official version. That says nothing about the poor performance of Gnash and swfdec. Now there is nothing wrong with using Linux, but it wasn't intended for that type of usage. I code in Linux occasionally. That said, we might look into it down the road.

    Can you clarify what you mean by speed comparisons? I'm not sure I follow. Video is video. Regardless of operating system, the difference is going to be performance overhead.

    Andrew Ku
    TomsHardware
    Reply
  • What baffles me is the frame rate drop in full screen mode on Chrome/Safari/Opera.

    And it would be very interesting to see results on a Mac.
    Reply
  • acku
    UmrathWhat baffles me is the frame rate drop in full screen mode on Chrome/Safari/Opera.And it would be very interesting to see results on a Mac.
    Yeah, we only can speculate as to why that is for those three. There defiantly is something going on. As for Macs, point taken I'll be sure to address that in the future.
    Reply
  • randomizer
    9507892 said:
    Installing Flash in Ubuntu isn't straight forward unless you are on the 32-bit version. I hear 64-bit is a nightmare. And I'm talking about the official version.
    The 32-bit version works fine on 64-bit Linux, you just need to install the 32-bit libs. Flash player 10.2 beta has a 64-bit version I believe, and it doesn't need to pull in all those extra dependencies. I've used it on Arch Linux without an issue. Hopefully 10.1 officially gets replaced soon :)

    9507892 said:
    That says nothing about the poor performance of Gnash and swfdec.
    Gnash is an admirable project, but it's too far behind Adobe's Flash player to be relevant. I don't think it even works with some more recent videos.
    Reply
  • acku
    9507895 said:
    The 32-bit version works fine on 64-bit Linux, you just need to install the 32-bit libs. Flash player 10.2 beta has a 64-bit version I believe, and it doesn't need to pull in all those extra dependencies. I've used it on Arch Linux without an issue. Hopefully 10.1 officially gets replaced soon :)

    Gnash is an admirable project, but it's too far behind Adobe's Flash player to be relevant. I don't think it even works with some more recent videos.

    https://help.ubuntu.com/community/RestrictedFormats/Flash#Flash%20for%2064-bit%20%28x86_64%29
    While 64-bit Flash for linux is still beta, Ubuntu mentions that it provides
    # Greater stability
    # Greater speed and performance
    # Fewer dependencies to install

    over using 32-bit Flash in 64-bit Ubuntu. I haven't tried it myself, so I can't say for sure. I'm trusting Ubuntu's internal tests on this one.

    We're of the same mind on gnash.

    Andrew Ku
    TomsHardware
    Reply