VP8 编解码器开发包 libvpx v0.9.6“Bali”发布

今天我们发布了“Bali”,第二个命名的 VP8 编解码器开发包 (libvpx) 版本。注意 VP8 格式定义并未变更,只是开发包的更新。

您可以在 WebM 项目下载页面下载到 Bali libvpx 快照版本(0.9.6 版),或者从我们的 Git 代码库 clone 源码。

Bali 版本中,我们着重于加速编码并继续提升其画质。以我们之前的版本(最初的 0.9.0 启动版“Aylesbury”)作为基准,我们可以看到编码器有如下高级别的改进:

  • “最佳”模式平均编码速度:使用 x86 处理器,Bali 比初始版快 4.5x,比 Aylesbury 快 1.35x。
  • “良好”模式平均编码速度:Bali 比初始版快 2.7x,比 Aylesbury 快 1.4x。
  • ARM 平台附带 Neon 扩展,视频电话内容实时编码比 Aylesbury 分别快 7%(单核 ARM Cortex A9)、15%(双核)与 26%(四核)。
  • NVidia Tegra2 平台,实时编码比 Aylesbury 快 21-36%(取决于编码参数)。
  • 以 PSNR 度量,“最佳”模式质量比 Aylesbury 平均提升 6.3%。
  • 以 SSIM 度量,“最佳”模式质量比 Aylesbury 平均提升 6.1%。

 

关心技术细节的读者可以看 Bali 编码器的一些改进细节:
  • 实现了新的“质量限定”(CQ) 数据率控制模式。该模式可更好地将视频中无法显出明显视觉增益的区域的位率分配给其他区域。
  • 在整个视频剪辑实现了更为一致的高画质。我们现在改进了双重编码码率控制选项,不再单单重视视频靠前部分的画质。
  • 通过临时过滤替补参考帧大大提升“高噪点”源视频的质量。
  • 通过减少给过渡本身而加大给过渡后首帧的位率分配提升了场景过渡的直观质量。
  • 通过增强的运动预测导向、改进小块预测器的选择算法实现了更快的编码。
  • 增加或重写替补参考帧、降噪、量化与总绝对差异相关函数的指令集代码改进了性能。
  • 通过去除线程同步相关的管理开销改进了多核处理器核心的使用。
  • 对 ARM 平台进行了多线程优化以改进实时编码速度。

感谢所有为 Bali 作出过贡献的人,并欢迎我们最新的作者,Andoni Morales Alastruey 与 Gaute Strokkenes 的加入。

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

原文链接:VP8 Codec SDK “Bali” Released by John Luther

3个评论

  1. Pingback: 接下来是,libvpx “Cayuga” « WebM 项目

  2. Pingback: 引入首款 VP8 硬件编码 IP 版本 Anthill « WebM 项目

  3. Pingback: VP8 “质量限定”(CQ)编码模式详解 « WebM 项目

发表评论

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