将 VP8 用于实时视频应用程序

随着网络平台上视频会议领域利润的增长,是时候探索将 VP8 用作一款罕见的优秀视频会议等实时应用程序的编码了。

VP8 设计历史与特性

实时应用程序是 VP8 设计的一个主要用途。VP8 编码器的特别设计可克服压缩与传输实时视频数据时固有的挑战。

  • 适应处理器的编码。16 个编码复杂度级别自动(或手动)调整编码器特性,如运动搜索 策略、量化优化以及循环过滤强度。
  • 可配置编码器使用宿主 CPU 的特定百分比。
    可以测量编码每一帧所耗时间并动态调整编码复杂度以确保每帧编码时间恒定
  • 强大的错误恢复(包重传输、转发错误修正、恢复帧/新关键帧请求)
  • 高度延展性(即可降级为所要求的特定参与者可用带宽的单个视频位流)
  • 低功耗设备上的高效解码性能。传统视频技术已发展到要求硬件芯片配合复杂度的状态。而使用 VP8,基于软件的解决方案已经验证,达到客户要求无需专用硬件。

更多关于 VP8 实时视频特性的信息请见 WebM 项目工程师 Paul Wilkins 的幻灯片演示 (PDF 文件)

可用的商业产品

数年来,世界上已经有数百万人使用 VP7/8 进行视频聊天。VP8 部署在了现今最流行的一些消费视频会议应用程序上,包括 Skype(视频群聊)、Sightspeed、ooVoo 以及 Logitech Vid。这些卖主都是 WebM 项目的活跃支持者。VP8 的长辈,VP7 自 2005 年就用于 Skype 视频聊天,新版 Skype iPhone 版应用也支持。其他实时 VP8 实现都将很快到来,包括 ooVoo,而且 VP8 将在 Google 的网络平台实时应用程序规划中扮演头等角色。

随着网络平台的成熟,实时应用程序将非常重要。自项目宣告以来,WebM 社区已针对实时使用对 VP8 进行了显著改进,将来也会继续这样做。

John Luther 是 WebM 项目的产品经理。

原文链接:VP8 for Real-time Video Applications by John Luther

1 评论

  1. Pingback: Skype 的一对一视频通话也支持 VP8 了 « WebM 项目

发表评论

电子邮件地址不会被公开。 必填项已用*标注