VP8 编解码器 SDK “Aylesbury” 发布

今天我们发布了“Aylesbury”,首个有开发代号的 libvpx 版本——libvpx 即 VP8 编解码器 SDK。VP8 是 WebM 所用的视频编码。注意有变化的不是 VP8 规范,而是 SDK。

那什么是 Aylesbury 呢?它是一种鸭子。我们喜爱鸭子,所以打算采用和鸭子相关的名称来命名各主要 libvpx 发布版本,按字母表顺序。我们的目标是每季度发布一个有新名称和新主题的 libvpx 主版本号。

您可以从我们的下载页面下载到 Aylesbury 版本的 libvpx。您还可以从我们的 Git 代码库中自行编译。在接下来的日子里,Aylesbury 将被移植到 WebM 项目的各组件中(DirectShow 滤镜,QuickTime 插件等)。我们鼓励所有使用我们组件的人升级到 Aylesbury 版本。

Aylesbury 版本的主题是 更快地解码,更棒地编码。我们以 2010 年 5 月 19 日发布的首个 libvpx 版本为基准,我们很高兴地宣布这些成果(参见下面的图表):

  • libvpx 解码速度提升 20-40% (平均 28%)
  • VP8“最佳”质量编码模式可获得超过 7% 的全局 PSNR 提升 (6.3% SSIM),噪点较多、静态或慢动作源视频可达到高达 60% 的提升。

VP8 解码速度(单核)

全局 PSNR 提升(最佳质量模式)全局 SSIM 提升(最佳质量模式)

解码器的主要改进为:

  • 单核集“热点”优化,包括改进的 vp8_sixtap_predict() 和 SSE2 循环滤镜函数
  • 线程改进,更有效率地利用多个处理器核心
  • 增强的内存处理,更小的内存占用
  • 组合 IDCT 与重构步骤
  • 在合适的地方运用 SSSE3

编码器方面,我们关注了 30-45 dB 区域的剪辑并在高质量源剪辑(高达 38 dB)、低至中等运动剪辑,以及源素材噪点较多的剪辑方面得到了很大的进步。这少不了大量的代码贡献,其中的亮点有:

  • 可适应宽度与强度、可选运动补偿的替补参考帧降噪滤镜
  • 变换改进(增强精确度,减少循环错误)
  • 基于 Trellis 量化 coefficient 优化
  • 双重码率控制与量化器变更
  • 码率波动变更
  • 零 bin 及相关变更
  • MB 级别的质量控制与位分配方面的工作

我们计划在 2011 年第一季度发布下一个有开发代号的 libvpx 版本,它的名字叫 Bali。它的主题将是更快地编码。我们仍将继续努力提升编码的视频质量,所以在 Aylesbury 之后我们不会将该工作与特定名称的版本开发挂钩。

WebM at Streaming Media West

WebM 项目组的成员将在 11 月 3 日 Streaming Media West 峰会的一段议程中讨论 Aylesbury(议程 C203: WebM 开放视频项目更新)。要获取更多信息,请访问 www.streamingmedia.com/west

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

原文链接:VP8 Codec SDK “Aylesbury” Release by John Luther
本文翻译:@xslidian

发表评论

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