2012年8月10日星期五

Flash和Html5视频对比

自从有了oopp以后,Opera对flash的支持就变得一团糟,y2b hd质量的视频已经没有办法正常看了,所以尝试了一下html5视频。

首先我很不理解google的做法,明明vp8比h264 high profile的压缩率要低,结果y2b给的vp8的码率还要比同分辨率h264要低,结果带来的问题就是vp8的视频质量惨不忍睹,亮部的高对比部分还算好,暗部渐变过渡就是满屏幕的马赛克。感觉上vp8的压制有x264开了mbtree以后的那种倾向,就是暗部给的码率严重不足,而整体码率偏低导致暗部的问题更加严重。

第二个问题就是视频缓冲。和flash有自己的独立磁盘缓冲不一样,html5视频受制于浏览器的磁盘缓冲,所以文件稍微大一点的,已经下载的缓冲就会失效,重复下载浪费带宽不说,播放的时候经常性会停止。

第三个问题就是解码效率。h264如果没有显卡帮助的话,解码已经有些吃力的,但是vp8解码就更加吃力,所以不管flash有没有开硬件加速,在cpu占用/掉帧方面都是远远好于同分辨率的vp8的。theora在解码方面要容易得多,所以才会有那么多的所谓对比说html5视频比flash省资源,theora基本上就是一个mpeg4 asp的水准,质量压缩率方面还未必有xvid好,和h264根本不是同等级的东西,非要放一起比较也没有意义。而vp8这种东西,一缺乏好的第三方解码实现,二缺乏硬件解码支持,被h264完爆也是自然的。

当然最方便的方式就是大家的html5视频都支持h264,但是理想总是和现实相去甚远,video标签的倡议者opera、vp8的老板google、以及mozilla,都不可能去支持h264。所以最终呢,html5的video大概还要和flash共存很久很久吧。

没有评论:

发表评论