libvpx v0.9.5 (Aylesbury) 发布

今天,WebM 项目组发布了 libvpx 的 0.9.5 版本,开发代号为“Aylesbury”(这是 libvpx 首次有发布代号)。
此版本主要着重于更快的解码和更棒的编码。

您可以下载源码Visual Studio 编译版

升级说明

  • 此次发布的版本中,针对 ivfenc 和 ivfdec 的更新不向下兼容。这些工具现在改名叫 vpxenc 和 vpxdec。
  • vpxdec
    • -q (安静) 选项已被移除,并以 -v (详细程度) 替代。输出默认为安静模式。使用 -v 查看当前程序的版本号。
    • 默认动作现在是将输出写入单个文件,而非独立的帧。-y 选项已被移除。
      默认为 Y4M 输出格式。
    • 要获取原始的 I420/YV12 输出而非 Y4M,必须指定 --i420--yv12
      $ ivfdec -o 输出 输入
      $ vpxdec --i420 -o 输出 输入
    • 如果未指定输出文件,默认将写入 Y4M 至 stdout。这样可更自然地传递。
      $ ivfdec -y -o - 输入 | ...
      $ vpxdec 输入 | ...
    • 输出文件名称的格式更为灵活。现在支持使用转义字符根据宽度、高度和序号构建文件名。这将替代 -p 选项。等效命令如下:
      $ ivfdec -p frame 输入
      $ vpxdec --i420 -o frame-%wx%h-%4.i420 输入
  • vpxenc
    • 输出文件必须通过 -o 指定,而不是根据最后一个参数猜测。
      $ ivfenc <选项> 输入 输出
      $ vpxenc <选项> -o 输出 输入
    • 输出默认为 webm 格式。若需 IVF 输出,请使用 --ivf 选项。
      $ ivfenc <选项> 输入 输出.ivf
      $ vpxenc <选项> -o 输出.ivf --ivf 输入

增强

  • ivfenc 与 ivfdec 已分别被改名为 vpxenc 和 vpxdec。
  • vpxdec 支持 .webm 输入
  • vpxdec 默认写为 .y4m
  • vpxenc 默认写入 .webm 输出
  • vpxenc --psnr 现在在完成时显示平均/全局 PSNR
  • ARM 平台现在支持运行期 cpu 侦测
  • vpxdec 增加运动矢量、块模式、参考的视觉化
  • vpxdec 现在默认为安静模式
  • vpxdec --progress 显示各帧的计时信息
  • vpxenc 支持区分 --fps--timebase
  • 现已支持 NASM 指令集
  • 配置:默认启用共享库的 PIC
  • 配置:增加 --enable-small
  • 配置:支持 ppc32-linux-gcc
  • 配置:支持 sparc-solaris-gcc

错误

  • 增强对无效帧的处理
  • 修正 NEON 循环滤镜的内存检测错误。
  • 修正循环滤镜三角零过渡
  • 修正 vp8_sixtap_predict8x4_armv6() 中的内存检测错误。
  • 修正 darwin-icc 编译错误

速度

libvpx 解码速度提升 20-40% (平均 28%),包括:

  • 重写 vp8_short_walsh4x4_sse2()
  • 优化循环滤镜。
  • Atom 细节改进
  • 增加 4-tap 版的第二重 ARMv6 MC 滤镜。
  • 增强的多线程使用
  • x86 平台更好的指令选择
  • 重排数据以使用更多指令
  • 更新 NEON wide idcts
  • 使帧缓冲块读取顺序化
  • 增强的子集块搜索
  • ssse3 双线性子像素优化。
  • 降低内存占用

编码速度提升(未测定增强百分比):

  • 跳过不必要的相同帧搜索
  • 增加 SSE2 减函数
  • 增强 vp8_diamond_search_sadx4() 中的边界检测
  • 增加 vp8_fast_quantize_b_sse2

质量

“最佳”质量编码模式下总体 PSNR 提升超过 7%(6.3% SSIM),噪点较多、静态或慢动作源视频可达到高达 60% 的提升

  • 用于替补参考帧降噪的运动补偿临时滤镜
  • 次 Y 块增强对网格量化的使用
  • 调整双重编码 KF/GF boost 运动效果
  • 允许好质量 0 速度的 coefficient 优化。
  • 增强双重编码对活动 min 量化器的控制
  • 为非滞后压缩启用 ARF

via project WebM downloads
本文编译:@xslidian

发表评论

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