最近这段工作频繁的接触编码器技术,产品的编码质量、码率和速度是最为关心指标。x264是非常优秀的软件编码器,但是其编码速度适应不了产品对实时编码的要求,nvenc是英伟达在其GPU中内嵌的视频编码器,编码的速度在GTX1070ti上实际测试可以达到4K@60fps的要求。但是在实验过程和网上找资料过程都反应nvenc编码出来的质量较差,但是市面上都没有找到明显的衡量差距的具体数据,因此在工作过程中做了如下的研究:

1. 准备

目标:采用psnr、ssim、vmaf三个指标衡量压制出来的视频质量,绘制码率bitrate-质量曲线

视频测试序列:挑选静态、人物、混合、动态4个场景进行测试

具体序列为 HoneyBee_1920x1080_120fps_420_8bit_YUV

Beauty_1920x1080_120fps_420_8bit_YUV.yuv

ReadySteadyGo_1920x1080_120fps_420_8bit_YUV.yuv

Jockey_1920x1080_120fps_420_8bit_YUV.yuv

下载地址:http://ultravideo.cs.tut.fi/#testsequences

实验方法:设置x264参数为-preset veryslow -x264-params crf=23:ref=4 通过改变crf值,来调整质量和码率

设置nvenc参数暂不公开

2. 数据结果

3. 结论分析

从实验结果来看nvenc没有网友反映的那么不堪使用,从psnr、ssim传统的对比指标来看互有优劣,但是在压制码率较低时(小于8M)从主观和vmaf指标来看在静态场景和人脸场景中,相同码率的质量和x264肉眼可以看出一定区别,要做到相同的质量,nvenc在实验数据中要多耗费20-30%左右的码率,在超过10M时差距明显缩小。

总之采用nvenc部分场景下做好码率多压20%的准备,但是速度在1080p下可以达到300fps以上,x264在i7上也只有可怜的10fps。

nvenc vs x264 对比(1)相关推荐

  1. nvenc vs x264 对比(2)

    目标 分析Nvidia nvenc与x264的性能.编码质量差异.主要通过fps来衡量编码速度和效率,PSNR.SSIM.VMAF来衡量编码的画质,通过绘制PSNR-Bitrate.SSIM-Bitr ...

  2. 压缩xvid ffmpeg x264 对比

    压缩xvid ffmpeg x264 对比 Xvid是基于MPEG4协议的编解码器,x264是基于H.264协议的编码器,ffmpeg集合了各种音频,视频编解码协议,通过设置参数可以完成基于MPEG4 ...

  3. H.264 软/硬编码器 画质量化分析评测

    第1页:前言--视频压缩无处不在 H.264 或者说 MPEG-4 AVC 是目前使用最广泛的高清视频编码标准,和上一代 MPEG-2.h.263/MPEG-4 Part4 相比,它的压缩率大为提高, ...

  4. MSU 出品的 H.264 编码器比较 (2012.5)

    莫斯科国立大学的MSU Graphics & Media Lab (Video Group)出品的H.264编码器性能测试报告<Eighth MPEG-4 AVC/H.264 Video ...

  5. MSU 出品的 H 264 编码器比较 (2012 5)

    莫斯科国立大学的MSU Graphics & Media Lab (Video Group)出品的H.264编码器性能测试报告<Eighth MPEG-4 AVC/H.264 Video ...

  6. H264 X264_【资料汇编】不同视频编码器质量对比——NVENC、QuickSync、X264和X265

    最近在研究压制视频,楼主分别使用shotcut.obs,使用不同编码器录制压制了很多视频,因此对不同编码器的质量很关心.由于答主不是这个专业的,无法自己去做实验测算SSIM和PSIR,因此收集了一下互 ...

  7. 主流开源编解码器Xvid,x264,ffmpeg 性能对比

    如有转载请注明出处:孔祥文博客http://kswapd.cublog.cn Xvid是基于MPEG4协议的编解码器,x264是基于H.264协议的编码器,ffmpeg集合了各种音频,视频编解码协议, ...

  8. [x264]开源编解码器Xvid,x264,ffmpeg性能对比

    转自http://www.cuplayer.com/player/PlayerCode/FFmpeg/2015/0420/1901.html Xvid是基于MPEG4协议的编解码器,x264是基于H. ...

  9. HEVC,VP9,x264性能对比

    Dan Grois等人在论文<Performance Comparison of H.265/MPEG-HEVC, VP9, andH.264/MPEG-AVC Encoders>中,比较 ...

最新文章

  1. 2022-2028年中国丝印硅胶行业市场深度分析及投资前景趋势报告
  2. sqoop数据迁移的应用
  3. 使用json-server搭建模拟api接口
  4. 《jacascript高级程序设计》笔记:数组方法高级
  5. linux redis经常自动关闭,Linux开启关闭redis
  6. 404页面设计技巧性分享不容错过!
  7. 转载:【菜鸟玩Linux开发】通过MySQL自动同步刷新Redis
  8. Discuz! 出现“您当前的访问请求当中含有非法字符“解决方法
  9. vue 给iframe设置src_使用不带src属性的vuejs在iframe中渲染组件
  10. 计算机二级-C语言-对标志位的巧妙使用。对二维数组数据进行处理。对文件进行数据输入。...
  11. 算法:唯一路径Unique Paths 动态规划和二项系数解法
  12. Node包管理使用全教程
  13. Zipf,Power-laws,Pareto分布
  14. win10关闭最佳分辨率通知
  15. 人民币贬值和外汇储备的问题
  16. 如何使用Excel绘制图表?
  17. python画概率密度图_绘制概率密度
  18. oracle数据库导出数据为csv包含clob数据
  19. 天猫四大独门利器,助力品牌引领消费趋势
  20. 【Redis】错误:failed: Hostname must not be empty or null

热门文章

  1. 视觉错觉模型_12种超神奇的视觉错觉图!看完让你无法自拔
  2. 数影周报:IAM巨头Okta源代码泄露,江淮拟17.04亿元“深绑”蔚来
  3. css鼠标点在文字上背景透明,CSS实现文字半透明显示在图片上方法(示例代码)
  4. android6.0在状态栏添加一键截屏
  5. 以Mapgis与Arcinfo之间的数据转换
  6. win10用户权限设置计算机管理权限,win10系统怎么取得完美管理员权限
  7. 计算机组成原理实验写出下列微指令编码,计算机组成原理实验三.doc
  8. SQL为什么动不动就N百行以K计
  9. 信息系统项目管理师 第三章-项目立项管理
  10. qtabwidget设置表头_Qt GUI图形图像开发之QT表格控件QTableView,QTableWidget复杂表头(多行表头) 及冻结、固定特定的行的详细方法与实例...