H264编码器参数理解 (部分)“I帧”和“帧间距”等的理解

本文介绍了H264编码器的一些关键参数,包括I帧(IDR帧)和帧间距(IFG)的概念及作用。IDR帧是视频流的分隔符,不依赖于其他帧,而IFG则是控制帧间间隔的设定,影响视频质量和解码效率。此外,还提及了B帧的数量、最小和最大量化步长以及码率和帧率等参数对视频压缩和质量的影响。
摘要由CSDN通过智能技术生成

写作背景:最近在研究H264编码器的参数,里面的参数不太懂,其中包括:

1) 30# i intervals // I 帧间距

2)30# idr intervals// idr帧间距

3) 0# b frame number between 2 p-frame(0, 1, 2)

4). 0# min qp //最小量化步长
5). 51# max qp//最大量化步长

6) 200000# bps码率
7) 30# framerate(rc only)//帧率

先对简单的进行解释:

2)idr帧间距

IDR帧是视频流的“分隔符”,所有帧都不可以使用越过关键帧的帧作为参考帧。IDR帧是I帧的一种,所以它们也不参照其它帧。这意味着它们可以作为视频的搜索(seek)点。
通过这个设置可以设置IDR帧的最大间隔帧数(亦称最大图像组长度)。较大的值将导致IDR帧减少(会用占用空间更少的P帧和B帧取代),也就同时减弱了参照帧选择的限制。较小的值导致减少搜索一个随机帧所需的平均时间。
建议:默认值(fps的10倍)对大多数视频都很好。如果在为蓝光、广播、直播流或者其它什么专业流编码,也许会需要更小的图像组长度(一般等于fps)。

3)b帧数

B帧数(Number of B-Frames):在IP帧之间可插入的B帧数量最大值,范围0~16,可以

#大大提高 压缩比,建议选择2

4)min qp 最小量化步长

说明:设置x264可以使用的最小量化器。量化参数越小,输出越接近输入。使用某些值时,x264的输出可以和输入看起来完全一样,虽然其实并不是精确相同的,通常就够了没有必要使用更多比特在宏块上了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值