欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > 视频编码器的抉择:x264、x265、libaom、vvenc 对比测试实验

视频编码器的抉择:x264、x265、libaom、vvenc 对比测试实验

2025/4/1 5:23:34 来源:https://blog.csdn.net/yanceyxin/article/details/146591698  浏览:    关键词:视频编码器的抉择:x264、x265、libaom、vvenc 对比测试实验

264、x265、libaom、vvenc 对比测试实验

  1. 测试机器配置:Apple M1 Pro -16G
  2. 编码器版本(选择自己编译):所有源码都是当前最新更新的状态,此外各类编码具体的编译过程可参考我的相关系列博客。
编码器GitHub
x264git clone https://code.videolan.org/videolan/x264.git
x265git clone https://bitbucket.org/multicoreware/x265_git.git
libaomgit clone https://aomedia.googlesource.com/aom
vvencgit clone https://github.com/fraunhoferhhi/vvenc.git
  1. 测试序列
序列分辨率格式位深帧数复杂度
parkjoy1920x1080yuv4208 bit500复杂
KristenAndSara1280x720yuv4208 bit600简单
  • parkjoy 示意图:
    在这里插入图片描述

  • KristenAndSara 示意图:
    在这里插入图片描述

  1. 命令行:统一设置 fps=25,其他保持默认,不区分 gop、帧类型等编码参数,libaom 也设置了额外参数,默认的需要 2pass 且太慢了。
编码器命令行
x264./x264 --input-res wxh input.yuv --fps 25 --bitrate x -o 264.h264
x265./x265 --input input.yuv --input-res wxh --fps 25 --bitrate x -o 265.h265
libaom./aomenc -w 1920 -h 1080 --fps=25/1 --target-bitrate=10000 --passes=1 --cpu-used=6 -o av1.ivf parkjoy1920x1080.yuv
vvenc./vvencFFapp -i parkjoy1920x1080.yuv --Size 1920x1080 -fr 25 --NumPasses 1 --TargetBitrate 8000k --BitstreamFile out.h266
  1. FFmpeg 计算 psnr 命令行
 ./ffmpeg -s <宽x高> -pix_fmt <像素格式> -i <受损YUV文件>  -s <宽x高> -pix_fmt <像素格式> -i <原始YUV文件>  -lavfi psnr=stats_file=psnr.log -f null -
  1. 测试实验数据
    :ffmpeg 解码 h266 文件无法正确解码,但 ffplay 播放正确,还未排查到具体原因,所以 psnr 直接用的 vvenc 自带的计算方法 】
视频序列编码器输入 bitrate实际 bitratepsnrtime
parkjoyx26420000 kb/s19381 kb/sy:32.080550 u:34.560996 v:36.78950741.46 fps
parkjoyx26515000 kb/s14368 kb/sy:32.000424 u:34.508438 v:36.65860519.91 fps
parkjoylibaom10000 kb/s11786 kb/sy:32.142619 u:34.909916 v:37.1235071.48fps(good 模式太慢了,可以选择 rt 模式,但压缩率又不行)
parkjoyvvenc8000kb/s8403 kb/sy:32.0261 u:34.9815 v:37.73770.2 fps
视频序列编码器输入 bitrate实际 bitratepsnrtime
KristenAndSarax2642000 kb/s2007 kb/sy:43.002695 u:47.506855 v:48.331598103 fps
KristenAndSarax2651000 kb/s1003 kb/sy:42.910271 u:47.303976 v:48.19542287 fps
KristenAndSaralibaom400 kb/s395 kb/sy:42.900337 u:48.015101 v:48.90922010 fps
KristenAndSaravvenc500kb/s490 kb/sy:42.9935 u:48.1547 v:49.12801.2 fps
  1. libaom 中的 rt 模式和 good 模式
视频模式码率psnrtime
KristenAndSaragood395 kb/sy:42.900337 u:48.015101 v:48.90922010 fps
KristenAndSarart1448 kb/sy:42.970161 u:46.734927 v:47.50580390 fps
  1. 结论
标准压缩率(1080p)压缩率(720p)
H2641×(基准)1×(基准)
H26525.86%提升50% 提升
AV139.18%提升80% 提升
H26656.64%提升75.58% 提升
  • H265 相较于 H264,BD-rate 平均可以提升 25.86% ~ 50%;
  • AV1 相较于 H264,BD-rate 平均可以提升39.18% ~ 80%;
  • H266 相较于 H264,BD-rate 平均可以提升 56.64% ~ 75.58%;
  • 可以发现,在低分辨率简单场景视频下,AV1 的 RD 能力还比 H266 略微强点;
  • libaom 中的 rt 模式下编码速度会更好,但 RD 能力不如 good 模式;
  • 所得到的结论是粗略的,没有完全对齐所有编码参数,仅作参考。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词