视频编码器性能对比测试:x264、x265、libaom、vvenc
创作时间:
作者:
@小白创作中心
视频编码器性能对比测试:x264、x265、libaom、vvenc
引用
CSDN
1.
https://blog.csdn.net/yanceyxin/article/details/146591698
本文将对目前主流的视频编码器进行性能对比测试,包括x264、x265、libaom(AV1)和vvenc(H.266)。测试在Apple M1 Pro平台上进行,使用了两个不同复杂度的视频序列,分别测试了编码器的压缩效率、编码速度和图像质量。测试结果表明,H.266在压缩效率上表现最佳,但编码速度相对较慢。
测试环境
- 测试机器配置:Apple M1 Pro -16G
- 编码器版本(选择自己编译):所有源码都是当前最新更新的状态,此外各类编码具体的编译过程可参考相关系列博客。
编码器 | GitHub |
|---|---|
x264 | git clone https://code.videolan.org/videolan/x264.git |
x265 | git clone https://bitbucket.org/multicoreware/x265_git.git |
libaom | git clone https://aomedia.googlesource.com/aom |
vvenc | git clone https://github.com/fraunhoferhhi/vvenc.git |
测试序列
序列 | 分辨率 | 格式 | 位深 | 帧数 | 复杂度 |
|---|---|---|---|---|---|
parkjoy | 1920x1080 | yuv420 | 8 bit | 500 | 复杂 |
KristenAndSara | 1280x720 | yuv420 | 8 bit | 600 | 简单 |
parkjoy 示意图:
KristenAndSara 示意图:
编码参数设置
统一设置 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 |
PSNR计算方法
由于ffmpeg解码h266文件时存在兼容性问题,无法正确解码,但ffplay播放正确。因此,对于vvenc的PSNR计算,直接使用了vvenc自带的计算方法。
./ffmpeg -s <宽x高> -pix_fmt <像素格式> -i <受损YUV文件> -s <宽x高> -pix_fmt <像素格式> -i <原始YUV文件> -lavfi psnr=stats_file=psnr.log -f null -
测试实验数据
parkjoy序列测试结果
视频序列 | 编码器 | 输入 bitrate | 实际 bitrate | PSNR | time |
|---|---|---|---|---|---|
parkjoy | x264 | 20000 kb/s | 19381 kb/s | y:32.080550 u:34.560996 v:36.789507 | 41.46 fps |
parkjoy | x265 | 15000 kb/s | 14368 kb/s | y:32.000424 u:34.508438 v:36.658605 | 19.91 fps |
parkjoy | libaom | 10000 kb/s | 11786 kb/s | y:32.142619 u:34.909916 v:37.123507 | 1.48fps(good模式太慢了,可以选择rt模式,但压缩率又不行) |
parkjoy | vvenc | 8000kb/s | 8403 kb/s | y:32.0261 u:34.9815 v:37.7377 | 0.2 fps |
KristenAndSara序列测试结果
视频序列 | 编码器 | 输入 bitrate | 实际 bitrate | PSNR | time |
|---|---|---|---|---|---|
KristenAndSara | x264 | 2000 kb/s | 2007 kb/s | y:43.002695 u:47.506855 v:48.331598 | 103 fps |
KristenAndSara | x265 | 1000 kb/s | 1003 kb/s | y:42.910271 u:47.303976 v:48.195422 | 87 fps |
KristenAndSara | libaom | 400 kb/s | 395 kb/s | y:42.900337 u:48.015101 v:48.909220 | 10 fps |
KristenAndSara | vvenc | 500kb/s | 490 kb/s | y:42.9935 u:48.1547 v:49.1280 | 1.2 fps |
libaom中的rt模式和good模式对比
视频 | 模式 | 码率 | PSNR | time |
|---|---|---|---|---|
KristenAndSara | good | 395 kb/s | y:42.900337 u:48.015101 v:48.909220 | 10 fps |
KristenAndSara | rt | 1448 kb/s | y:42.970161 u:46.734927 v:47.505803 | 90 fps |
结论
标准 | 压缩率(1080p) | 压缩率(720p) |
|---|---|---|
H264 | 1×(基准) | 1×(基准) |
H265 | 25.86%提升 | 50% 提升 |
AV1 | 39.18%提升 | 80% 提升 |
H266 | 56.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模式;
- 所得到的结论是粗略的,没有完全对齐所有编码参数,仅作参考。
注意: 由于测试环境为Apple M1 Pro,测试结果可能受到特定硬件平台的影响,因此在其他平台上可能会有所不同。
热门推荐
68款有机纯牛奶横评:哪些更有营养,更值得买?
中国十大最好吃的腐乳,你家乡的上榜了吗?
鸡蛋汉堡是哪里的小吃?揭秘这款风靡街头的小吃背后故事!
男生怎样保养头发发质变好
资产清查的重要性与实施策略解析
写论文找数据,这些“数据宝库”你必须知道!
如何通过现金流动负债比率评估企业财务健康状况?
如何建立高效的运维知识管理制度?
如何治疗更年期失眠
蒙特利尔认知评估(MoCA):测老年痴呆的重要试卷
时代少年团五周年演唱会与快手老铁同屏,独家合体直播就在今晚
出差时怎样找到价格实惠的旅馆?找到便宜旅馆的方法有哪些要点?
网贷对房贷审批的影响分析
商贸专业主要学什么 具体包括哪些专业
伤科接骨片使用说明指导
职场精英的定义、特点及成长路径
钣金制造工艺详解:从切割到组装的全流程解析
如何评估Redis的性能
透水人行道铺装的类型和结构设计
合同管理流程项目描述怎么写
人形机器人概念持续升温,国内外利好消息频传
坚持文化惠民 助推全民阅读
如何查询贷款记录以监控个人信用状况?这种查询对信用管理有何帮助?
猪头肉热量(猪身上唯一的抗癌肉)
维生素B族能减肥吗?作用机制与注意事项全解析
澳洲留学减免学分政策详解:不同类型学生申请指南
一种集装箱门式起重机吊具自动防扭装置的制作方法
全球市场聚焦:美元强势不减,黄金还能走多远?能源暴跌超5%引爆市场!
危险品进出口操作知识(实用)
2025年网易还有哪些大招?盘点网易已公布的那些值得关注的游戏