写点什么

HTML5、H.264 及 Flash 综述

  • 2010-02-11
  • 本文字数:1926 字

    阅读完需:约 6 分钟

上周,InfoQ 报道了一篇新闻: YouTube 发布 HTML5 视频 Beta 版,使用 H.264 格式。紧接着, Vimeo 也发布了 HTML5 Beta ,同样使用了 H.264 作为视频 codec。

Mozilla 的开源布道者 Chris Blizzard 谈到了他们为何要坚持使用Ogg ,他用 GIF 这个专利解释了什么地方可能会出问题。GIF 专利(那时还是免费的)所涉及的图像格式成为了 Web 事实上的标准,随后其目标就变成了敲诈勒索(该专利在 2003 年和 2004 年过期了)。在那时,有人创建了免费的 PNG 格式以替代 GIF,现在 PNG 已经成为 Web 图象事实上的标准了。

H.264 的许可是由 MPEG-LA 发放的。Mozilla 工程部副总裁 Mike Shaver 说使用H.264 但却不支付协议费用是违法的。一开始可以延期支付在网络上使用H.264 所产生的协议费用,期限为今年底;最近又延长到了2015 年底;但协议费用依旧会影响到其他方面,受牵连的还有对H.264 进行解码的硬件(Apple 和Google 都为其产品购买了H.264 许可,而协议费用是有上限的,这就意味着他们所支付的协议费涵盖了其所有的产品)。

毋庸置疑,Apple 为H.264 所付出的要超过任何一家厂商(需要注意的是,H.264 也是蓝光规范的一部分),这是因为其生产的电脑带有H.264 硬件加速,同时还有众多的手持设备(iPhone、iPod Touch 以及新近发布的iPad)也要能显示H.264 视频。事实上,YouTube 之所以首先支持H.264 而不是Flash 的重要原因在于Apple 的坚持,因为Apple 为其iPhone YouTube 应用提供了低分辨率的H.264 视频流。

随着上周iPad 的发布,争论又到达了一个新的高度。细心的读者可能会发现纽约时报的Flash 插件图标显示为缺失;这并不令人感到惊讶,因为iPhone 还不支持Flash。乔布斯在最近的 Apple Town Hall 上公开表示 iPhone 与 iPad 绝不会支持 Flash:

Adobe 简直太懒了。他们本来可以做的更好,但却没有去做。他们做事情的方式与 Apple 完全不同,比如 Carbon。Apple 之所以不支持 Flash 是因为 Flash 的 bug 太多了。Mac 之所以会崩溃很大一部分原因是 Flash 造成的。没人会用 Flash,全世界都在向 HTML5 迈进。

Kevin Lynch 则说事实并非如此:

关于崩溃这个问题,我想说的是我们所发布的 Flash 绝不会带有已知的会导致崩溃的 bug,如果真的有这样的 bug 存在,Flash 也不会得到这么广泛的应用。 关于性能问题,在相同的硬件条件下,Windows 上的 Flash Player 一直以来都要比 Mac 上的快,另外我们也尽最大努力保证运行在不同操作系统上的 Flash 代码是一致的。在 Flash Player 10.1 中,我们转向了 CoreAnimation,它会进一步降低 CPU 的使用率,我们相信在其帮助下,Mac 上的图形渲染速度会超过 Windows。

视频渲染是我们非常重视的一个领域,比如说,1.8 Ghz Mac Mini 上的 Safari 播放 480p 视频时的 CPU 使用率为 34%,而 Windows 仅为 16%(同样的硬件条件下运行在 BootCamp 中)。在 Flash Player 10.1 中,我们对 Mac 上的视频渲染进行了优化,期望能降低一半的 CPU 使用率,这样 Mac 和 Windows 对视频渲染的速度就差不多了。

一些草根用户已经发起了请愿,请求为iPhone/iPad 增加Flash 支持,然而iPhone 在过去几年中即便是不支持Flash 也发展地非常好,鉴于这个原因,我觉得iPhone 还是不太可能增加Flash 支持。来自Daring Fireball 的John Gruber 问到谁能解决这个问题呢?现在我们已经将球踢到了Apple 那边。

TheFlashBlog 将几个知名的网站截图放到了站点上,比较了在使用 Flash 与不使用 Flash 的情况下这些网站都是什么样子的。在本应该显示 Flash 的地方,这些站点用 Photoshop 画了一些图占据了 Flash 插件的位置。然而,当用户浏览这些站点时(提供了针对移动设备的网页,使用了 H.264),他根本就看不到任何的提示信息。Kendell Geiner 在 iPhone 上也做了同样的试验,Hulu 和Farmville 根本不行,依然显示之前的提示信息。

在过去的两周内,有两个动力促使一些视频网站从Flash 迁移到HTML5:首先就是使用新技术(当然就是Apple iPad 了,但同样的情况依旧出现在Apple iPhone 上)的一些高端视频站点。然而未来到底哪种视频codec 会占据统治地位依旧是个未知数。可能出现的情况是一些站点会使用兼容于H.264 的视频,而免费站点(比如Wikimedia)依旧会使用Ogg。最终,服务于iPhone/iPad(到目前为止提供了最棒的移动浏览体验)的站点会推进H.264 的普及;视频将会代替Flash,而Google 的Chrome 浏览器则会蚕食掉Firefox 的优势(主要是因为Chrome 既能播放Ogg,也能播放H.264)。除非Firefox 事先安装好某些私有的视频codec 或者MPEGLA 为软件解码商提供一个通用的协议,否则围绕着最终的HTML5 视频codec 的争论将永远不会停止。

查看英文原文: HTML5, H.264 and Flash roundup

2010-02-11 01:372916
用户头像

发布了 88 篇内容, 共 274.0 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

2023字节、腾讯、阿里等6家大厂Java开发面试真题+高频面试题总结

小小怪下士

Java java程序员 java面试 Java面试题

凭借左程云(左神)的这份 “程序员代码面试指南”我入职了字节

Java你猿哥

Java 算法 数组 二叉树 面经

2周时间就掌握了Spring boot,原来是收藏了这样一份文档资料

三十而立

Java spring

干货分享|袋鼠云数栈离线开发平台在小文件治理上的探索实践之路

袋鼠云数栈

大数据 平台开发

太厉害了!腾讯T4大牛把《数据结构与算法》讲透了,带源码笔记

Java你猿哥

Java 数据结构 算法 数据结构算法 左程云

龙蜥白皮书精选:龙蜥全面支持 Intel 第四代可扩展处理器 SPR 平台

OpenAnolis小助手

开源 Spr 操作系统 intel 龙蜥社区

阿里巴巴为什么不建议直接使用@Async注解?

Java你猿哥

Java ssm java8 Async Java工程师

机器学习算法(九): 基于线性判别模型的LDA手写数字分类识别

汀丶人工智能

人工智能 数据挖掘 机器学习 LDA算法

数据出境是什么意思?我国数据出境合规要求是什么?

行云管家

数据 数据安全 堡垒机 数据出境

MySQL8.0 优化器介绍(一)

GreatSQL

MySQL greatsql greatsql社区

数据库 CI/CD 工具 -- Bytebase 介绍

Se7en

不懂就问:MySQL delete 表数据,磁盘空间为什么没有被释放?

Java你猿哥

Java MySQL 数据库 innodb Java工程师

MySQL 语句中 where 条件后为什么写上1=1 , 是什么意思?

Java你猿哥

Java MySQL sql 后端 ssm

什么是“语法糖”?Java中有哪些常见糖?

Java你猿哥

Java ssm Java工程师 语法糖

用注解的方式优雅实现Ression分布式锁

Java 分布式锁 Ression

置顶两个月!《程序员如何向架构师转型》神作在Github持续霸榜

Java 程序员 系统设计 架构师

微服务架构下你不得不知的3种部署策略

Java 架构 微服务

在 Kubernetes 中部署应用交付服务(第 2 部分)

NGINX开源社区

nginx Kubernetes

厉害了!阿里内部都用的Spring+MyBatis源码手册,实战理论两不误

Java你猿哥

spring 面试 Spring Boot mybatis 面经

Bytebase vs Flyway

Bytebase

数据库 版本控制 变更

LED透明屏私人定制势不可挡

Dylan

电子 LED显示屏 屏幕

是找茬? 还是装 B?阿里面试每轮必问的“Spring Boot”意义何在?

三十而立

Dubbo 正式支持 Spring 6 & Spring Boot 3

Java你猿哥

Java spring Spring Boot dubbo ssm

马鞍山等级测评机构有哪些?有几家?在哪里?

行云管家

等保测评 等级测评 马鞍山

低代码平台搭建CRM 加速重构业务模式

力软低代码开发平台

最佳实践 | 用腾讯云智能语音打造智能对话机器人

牵着蜗牛去散步

腾讯云 腾讯 语音识别 语音合成 智能对话机器人

运动健康路线导入,助力用户轻松导航

HarmonyOS SDK

HMS Core

玖章算术CEO叶正盛在杭州人工智能小镇AIGC论坛发表主题演讲

NineData

人工智能 代码开发 AIGC 玖章算术 NineData

消费级AR眼镜爆发将近:Rokid+无影突破算力,打造“第三块屏幕”

云布道师

无影

弯道超车!阿里高工新产Java面试速成指南,面试骚操作都在里面了

Java你猿哥

Java 面试 面经 Java工程师 春招

HTML5、H.264及Flash综述_Google_Alex Blewitt_InfoQ精选文章