AVC/H264编码教程(五)

  • D.,E.和F.的焦点集中在所谓的量化限制上,同样是只能用在比特率可控的模式中。对于大多数的编码来说,你无需接触到其中的任何一个。“最小QP(Min QP)”(D.)设定你的视频在任意一点所能达到的最小量化值(最高质量)。如果你不是打算要在一个低分辨率的视频上实现超高比特率的编码,我的建议值是从10到15。类似地,设定你的视频所能达到的最高量化值(最低质量)。这个设定甚至会更加困难,所以我推荐保持原来的数值而不必更改(默认值51),让x264去决定每个场景的量化。51的最大值看起来虽然有些过度,但是帧的相对复杂度在可控比特率的量化过程中已经被纳入了考虑范围,而x264知道在这种条件下采取最好的处理方式。“最大QP间距(Max QP Step)”控制x264在两个量化(质量)等级之间的变换速率。将这个值设定地过低会强迫编解码器缓慢地变换质量等级,对那些可能突然地需要一个较低的量化值以维持相似的视觉效果的特定场景可能会造成一个毁灭性地打击,而将这个值设定得过高可能会导致质量上的显著跳变。

  • “场景切换阈值(Scene Cut Threshold)”(G.)在x264决定一次场景转换之前,确定一帧所需要变化的程度(因此也会引入一个关键帧)。40是默认的推荐值,但是在每个视频或每次编码时稍作改变会对精确检测场景变换大有裨益。对于昏暗、夜晚、洞穴、水下等等视频,你可以减少这个值以使x264更精确地确定场景的变换。更一般的原则是,具有更精细的场景变换的视频需要一个更高的场景切换阈值(例如45到50),而对那些明亮的、高对比度且具有显著的场景变换的视频,事实上则有理由尝试设定一个较低的阈值(例如35)。同样,需要认识到更短的关键帧间距最好工作在较低等级的关键帧增益下。

  • “最小IDR帧间距(Min IDR-frame interval)”(H.)设定在x264应用一个关键帧之前所需经过的最小帧数。通常来说,你所编码的视频的帧率即可用于该参数,以通过限制在一秒之内两帧之间的帧数插入来有效地控制x264的帧数插入能力。如果这个值设定得过高,在x264没有确定一个场景变换和实现必要的关键帧之前会浪费太多的时间,同样也会导致点击进度滑块的滞后。而设定得过低将会导致比特率的浪费以及产生闪烁现象:在过短的时间内经过了过多的帧数,对人眼来说便无法识别分布在它们之间的附加细节。正如之前所说,需要认识到更短的关键帧间距最好工作在较低等级的关键帧增益下。

  • “最大IDR帧间距(Max IDR-frame interval)”(I.) 设定在x264应用一个关键帧之前所需经过的最大帧数。通常地,将这个值设定为你所编码的视频的帧率乘以10,即如果在10秒的时间内没有确定场景变换,将会强制插入一个关键帧。将该值设定得过低将会导致关键帧的过饱和并可能产生闪烁现象,以及全面的比特率浪费,降低全局质量。将这个值设定得过高则会导致进度条的问题,而且在两个关键帧之间的时间段内,任何人为的、编码的瑕疵都会在屏幕上存在得更久。然而,如果你不介意进度滑块的拖动问题,尤其是你将场景切换阈值设定得足够低以诱导产生有益的关键帧流入时,我相信将这个值设定到1000甚至是更高都是安全的。

  • VBV设定(未显示)和数据率峰值以及变化的比特率有关。这些值是特定针对硬件解码应用和AVC等级的,因此,如果你不是确切地知道在每一栏内应该填些什么,就不要改变原有的默认值(0,0,90)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值