h264_nvenc 详细分析1 ——preset,b帧,qp分析

  -preset            <int>        E..V..... Set the encoding preset (from 0 to 11) (default medium)
     default                      E..V.....
     slow                         E..V..... hq 2 passes
     medium                       E..V..... hq 1 pass
     fast                         E..V..... hp 1 pass
     hp                           E..V.....
     hq                           E..V.....
     bd                           E..V.....
     ll                           E..V..... low latency
     llhq                         E..V..... low latency hq
     llhp                         E..V..... low latency hp
     lossless                     E..V.....
     losslesshp                   E..V.....

h264的preset option如上图。我将测试slow\medium\fast,相同的,我采用这样的方式调参(只调低八位)https://blog.csdn.net/qq_39575835/article/details/84960426

slow

平均psnr=83.98419246698484

最低psnr=78.80201488461105

文件压缩比=874MB/(1.17MB+7.81MB)=91.20267260579064倍

fast

变慢了。。但是差不多,可以理解为机器误差。

平均psnr=83.82493087802388

最低psnr=77.26395215294193

文件压缩比=874MB/(1.17MB+7.97MB)=89.60612691466082倍

所以基本上变差了

medium

 

 

平均psnr=83.93292173401852

最低psnr=78.25328229915203

文件压缩比=874MB/(1.17MB+7.92MB)=90.0990099009901倍

 

可以看出 对于设置preset带来的影响对于速度上没有特别大的影响,所以我们预置低八位slow得到最好的品质是最好的选择。

 

b帧

-bf integer (encoding,video)

Set max number of B frames between non-B-frames.

Must be an integer between -1 and 16. 0 means that B-frames are disabled. If a value of -1 is used, it will choose an automatic value depending on the encoder.

Default value is 0.

我们不要擅自调整限制,采用默认,不然结果很糟。

结果分析

可以看到脑图刚出来,qp维持在41左右,量化造成的损失很大。接下来和hevc一样,我们调调qp范围。

-qmin 1 -qmax 35

平均psnr=84.18797683870402

最低psnr=80.9473052814355

文件压缩比=874MB/(1.17MB+8.52MB)=84.52012383900929倍

qmax
-qmax numberavr_PSNRmin(PSNR)压缩比
4183.9844678.7933897.32739
4083.9967279.3071997.11111
3984.0189479.6655596.46799
3884.0683580.0294494.79393
3784.1164475465384180.3897899285306993.37607
3684.1476212585528980.6621244027368592.09694
3584.1879768387040280.947305281435590.19608
3484.2389979003397181.2960506748973487.22555
3384.2727525863638481.5310267360104685.435
3284.3050962225225581.7690956140522683.39695
3184.3498905623694582.0113488846796578.38565
3084.3815117722479282.1500719044800973.01587
2984.4664710965030382.4237010374748361.24737

  1. h264_nvenc没啥问题,但是hevc_nvenc 会出现这些的毛刺,比如我在qmax=28时候使用-preset slow(如图左) 和使用 –preset default(如图右),其他参数一样。

但是,当我在qmax=35或者更大时候时候使用-preset slow又会出现毛刺,而–preset default不会出现毛刺,其他参数一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值