比 Bink Video 更优(BINK 替代方案)

Bink 是由 RAD Game Tools 开发的专有视频文件格式(扩展名 .bik),主要用于视频游戏中的全动画视频序列。

Bandicam Video Library (BVL) 拥有比 BINK 更多的功能,并几乎支持 BINK 的所有特性。它是最优秀的 BINK 替代方案之一。

请参考下表对比 Bandicam Video Library 与 BINK 的差异。

  Bandicam Video Library (BVL) Bink Video! - RAD Game Tools
支持系统 Win32, Win64 Win32, PSP, PS2, PS3, Wii,
NDS, Xbox, Xbox 360,...
价格(Win32) $5,900 $8,500
编码 视频: MPEG1 Video, VP8
音频: MPEG1 Audio Layer2
专有音视频编码
性能低于 MPEG1
CPU 占用
(P4 , 假设 BINK 为 100)
50% (越低越好) 100%
文件大小
(相同 PSNR 质量)
40~60% (越低越好) 100%

1. 基准测试:视频质量

优质的视频编码器有多项优势:

  • 在文件大小相同的情况下,视频质量接近原始画面。
  • 在视频质量相同的情况下,需要更低的比特率。

下面展示了 BINK 视频与 Bandicam Video Library MPEG1 编码的视频比较过程。

测试方法

  1. 准备一段高清 WMV 视频文件。
  2. 选择 Robotica 1080p 作为测试素材(21 秒,20MB)。
  3. 使用 Rad Video Tools 编码的 Bink Video(.bik),无声音。
  4. 使用 Bandicam Video Converter 编码 Bandicam 视频,无声音。通过可变比特率使文件大小尽可能接近 BINK 视频文件。
  5. 使用 PSNR 分析工具逐帧对比。

测试文件

※ BINK(.bik) 文件需安装 Rad Video Tools 才能播放。
※ Bandicam 视频文件 - AVI 使用 MPEG1 视频和 MPEG1 layer 2 音频 - 可通过安装 Bandicam MPEG1 解码器 播放。
※ BINK 视频文件以字节(Byte)计算文件大小,而 Bandicam Video Library 以比特(bit)计算。

图像 PSNR 对比

下图展示每帧解码后与 PSNR 对比。PSNR 值越高,视频质量越好。

低质量图像对比

  • Robotica_1080_bink_1700k.bik: 平均 35.8db
  • Robotica_1080_mpeg1_1700k.avi: 平均 37.6db
  • Robotica_1080_vp80_1700k.avi: 平均 40.4db

中质量图像对比

  • Robotica_1080_bink_2500k.bik: 平均 37.9db
  • Robotica_1080_mpeg1_2500k.avi: 平均 40.5db
  • Robotica_1080_vp80_2500k.avi: 平均 43.1db

高质量图像对比

  • Robotica_1080_bink_4100k.bik: 平均 40.4db
  • Robotica_1080_mpeg1_4100k.avi: 平均 43.4db
  • Robotica_1080_vp80_4100k.avi: 平均 45.0db

总结

MPEG1 和 VP8 视频编码比 BINK 在视频压缩上效率高约 40%~60%。

2. 基准测试:CPU 占用

  • 在游戏中,CPU 占用被认为是最重要的因素。
  • 即使最近的 CPU 性能大幅提升,游戏开发者仍希望留有更多 CPU 资源。
  • 作为游戏的辅助功能,视频库不应占用过多 CPU。
  • Bandicam Video Library 是使用最少 CPU 的最佳方案。

测试

以下测试在 Intel Atom 330@1.6Ghz CPU 上进行。在 Core2 Duo/Quad 上差异太小无法比较(Core2 Duo CPU 平均占用约 1~2%)。使用相同 1080p 视频文件对比编码器。

结果

BINK

CPU 占用约 50~60%

Bandicam Video Library

CPU 占用约 30~40%

总结

由于平台架构差异,Bandicam Video Library 比 BINK 节省约 20%~30% 的 CPU 资源。