Google I/O 2010 第一天小结

我现在心情很是激动,刚刚饿着肚子看完了视频直播(德国时间下午6点开始的),匆忙吃点东西回来赶着总结一下目前为止的进展:

VP8 视频编码开源

Google 开源了去年收购的 On2 开发的 VP8 视频编码格式,且已经和 Firefox, Opera 等浏览器厂商合作有一阵子了,将全面支持 HTML 5 的视频标签使用该格式。VP8 是(据说)没有专利问题困扰的高压缩比、高画质视频编码。毫无疑问,Flash 这回彻底杯具了。诡异的是,Google 邀请了 Adobe CTO 来展示 Dreamweaver + Illustrator 对 HTML 5 + SVG 的支持,然后该 CTO 最后说 Adobe 也乐于支持 VP8 ?!微软也随即称 IE9 除了支持 H.264 也会支持 VP8,前提是用户安装有相应的解码器。现在主要的浏览器都承诺支持 VP8 了 ,就看 Apple 怎么表态。 不过这篇文章指出 VP8 的品质其实只比 H.264 Baseline Profile 稍好,但是不如 H.264 Main 和 High Profile。这个到不是主要问题,因为 VP8 主要面向的低码率的网页嵌入(如 YouTube)视频,而不是高清电影。不过杯具的是该文同时指出目前 VP8 的解码速度不如 ffmpeg 的 H.264 解码器,并且改进空间有限。在目前市面上还没有硬件加速的 VP8 解码器的情况下,移动设备上 VP8 的解码的速度和能耗都还是很大的问号。 另外,该文说 VP8 从 H.264 那里「抄袭」(原文是 copy,不知道到什么程度)了太多,很有可能并不是真正不受专利的影响。我个人认为考虑到 Google 这么一个大又多金的目标,肯定不少人已经手握专利准备打官司了。具体怎样现在还不好说,得到时候看美国的法官们如何裁决。反正 Google 有钱打官司,它顶着,咱不怕!

WebM Project 开放网络媒体项目

其实开源 VP8 只是一个更大的叫做 WebM Project 的项目的一部分。WebM 项目由 Mozilla, Opera, Google 以及 40 多家出版商牵头,目的在于制定一个开放、免专利费的网络多媒体格式,主要包括三个部分
  • VP8 视频编码,BSD 协议,免专利费。
  • Vorbis 音频编码。这个格式也是开源、无专利的,很多大型游戏已经在使用它了。Vorbis 品质远高于 MP3,和 AAC 格式相当(有些测试说比 AAC 还好)。
  • 基于 Matroska (.mkv) 格式一个子集的封装格式。经常下高清电影的朋友们应该对这个格式不陌生。Matroska 是来自俄罗斯的一种非常灵活的媒体封装格式,支持多种视频、音频编码和字幕格式。Matroska 本身也是开源和无专利的。
基本上 WebM 项目就是要从 MPEG-LA (注:手握 H.264/MP4 大部分专利的一个授权组织) 手中把网络多媒体拯救出来。此前业界的共识是网络多媒体要采用 H.264 视频编码,AAC 音频编码,以及 MP4 封装格式。之前 Mozilla 强烈反对,因为三种技术都不是免费、开源的,专利权在 MPEG-LA 手上,并且该组织也没有许诺永久免费。 现在唯一的问题是 VP8 暂时还没有硬件加速的解码器,在移动设备上播放还有待考验,而市面上已经有大把支持 H.264 硬件加速的设备了。 又或许 WebM 只是迫使 MPEG-LA 调整其对互联网和移动设备的许可政策的一个筹码也说不定……

Chrome Web Store 网络应用商店

网络应用程序的集中消费场所。整个运作原理和 App Store 非常类似。不过 Google 应该不打算做审批吧…… 今天展示的应用里面有大受好评的游戏《植物大战僵尸》和 Twitter 客户端 TweetDeck。TweetDeck 的界面看起来非常的炫目呢~该商店目前还未公开测试,且只能在 Chrome 浏览器里面使用。

Google Wave 正式开放注册

这个好像国内被墙了吧?那开不开放也无所谓了…… 据称加强了稳定性,我不常用,不太清楚具体有哪些改进。

Google Font API & Directory 网页字体库和调用接口

和 TypeKit 类似,Google 网页字体库解决了不同浏览器对 CSS @font-face 的支持问题,大大简化了调用网页字体的过程(插话:之前我自己配置过支持 IE, Safari Mobile 以及 Firefox/WebKit 的网页字体,过程真是相当繁琐……)。最简单的调用只需要加一个到 Google 字体库的 CSS 样式表连接就可以了。如果需要对字体调用过程进行详细的控制,Google 和 TypeKit 合作开放了 WebFontLoader 供使用。

Google App Engine for Business 企业级别的 App Engine 服务

这个应该关注的人比较少,因为墙的存在以及跨境访问的延迟问题,国内开发者应该不大可能依靠 App Engine 了…… 不管怎样,以下是 App Engine for Business 的一些特性:
  • 多开发者、不同权限的管理页面
  • 根据用户数量的定价方案($8/用户/月,$1,000封顶)
  • 99.9% 服务水平协议和企业级别支持
  • SQL 数据库支持
  • 定制域名的 SSL 加密连接(默认开启)

Google Storage for Developers 面向开发者的云存储服务

针对网络开发者的、类似 Amazon S3 的 Google 云存储服务。目前还是预览阶段。不过根据目前公布的价格来看,Google Storage 要比 Amazon S3 贵不少(特别是对亚太地区而言),好像没有其他特别明显的优势。

BigQuery and Predication API 大规模查询和预测接口

两者都是配合 Google Storage for Developers 使用的。BigQuery 通过 RESTful API 接口开放类 SQL 的查询语句,据称可以支持 TB 级别、数十亿条记录的高速查询(以秒计算)。支持 SSL 加密访问,有 REST, JSON, 以及 Google Apps Script 三种接口。 预测接口则开放了 Google 先进的机器学习算法,通过上传大量数据训练后可以做成实时的决策系统。REST 接口。可能的应用有:
  • 确定字符串的语言
  • 客户情绪分析
  • 产品推荐、推销
  • 消息路径规划
  • 诊断分析
  • 文档和电子邮件分类
  • 探测可疑活动
  • Churn 分析(不知道这个是什么……) 客户流失分析(感谢 Steven)
  • 还有很多……

明天还有更多惊喜?

今天的视频直播开场白里面提到明天还有更大的惊喜。考虑到上面已经有的这么多惊喜,难道明天要发布基于 Chrome OS 的 Google Tablet 么?拭目以待…… 技客们明晚准备好熬夜吧~

额外插播

顺便说两个跟 Google I/O 无关的:
  • Oracle 今天发布了最新版本的开源虚拟机软件 Virtualbox 3.2,支持在苹果硬件上虚拟 OS X 客户机。刚装上 OS X 10.6,跑得很欢。虽然我也不知道在 OS X 上虚拟 OS X 除了占用内存外还有什么其它用处……
  • Twitter 的官方 iPhone 客户端 Twitter for iPhone 也发布了。可以在 App Store 免费下载。也就是传说中的 Tweetie 3。不过据说无法使用代理了(我也没找到怎么设置)。如果你想架设自己的加密 VPN,无耻推荐我写的、Lawrence 翻译的在 Ubuntu/Debian 系统的 VPS 上架设 L2TP/IPSec VPN 教程