RV1106视频画面质量调节

影响画面质量的关键参数

在视频直播的产品中,编解码技术几乎相同,画面质量是决定产品好坏的关键。画面质量一般由QP参数、编码等级、编码GOP模式、码率控制四个方面共同决定。
画面质量的好坏一般从两方面评判。一是运动画面,截取运动画面的一帧假如出现马赛克,说明画面质量很差;二是静止画面,假如物体是静止的,而呈现的画面却是带有呼吸效应的运动画面,说明画面质量很差;反之画面质量过关。

1、编码等级

视频编码等级是最简单的改变视频画质的方法,在RV1106的H264/H265中有三种编码等级:baseline、main profile、high profile。

(1)baseline

值66,基本等级,利用I帧、P帧进行压缩编码,编码特点是画面质量偏低,适合网络传输。

(2)main profile

值77,主要等级,利用I帧、P帧进行压缩编码,支持隔行视频。

(3)high profile

值100,高等级的视频编码,是最高等级的视频编码,在main等级上添加了8*8的帧内预测。
随着编码等级的增加,CPU的负载也会增加。

2、QP质量参数

QP 表示量化参数,它决定了视频编码过程中一帧的量化步长。量化是视频编码中用于降低数据量,是编码过程中必不可少的一步。QP值越小,量化越精细,图像质量越高,产生的码流也越长。如QP小,大部分的细节都会被保留;QP增大,一些细节丢失,码率降低,但图像失真加强和质量下降。QP取值范围是[0,51],maxqp一般取[30-40]。

在RV1106中实际中调节stParamH265结构体中参数进行QP参数调节。
stParamH265{
	u32StepQp,
	u32MaxQp,	// 一般设置24
	u32MinQp,	// 一般设置10
	u32MaxIQp,
	u32MinIQp
}

u32StepQp:QP 的 STEP 步长,STEP 步长去调节 OP 值;
u32MaxQp:QP的最大值,对运动画面进行限制,若忽视码率则建议 51;若对质量讲究,则建议设置[20,51]。取值范围[8,51];
u32MinQp:QP的最小值,希望在静止画面的时候节省码率,取值范围[0.48]。VBR 建议设置为[24,32],CBR 建议设置[10.20];
u32MaxlQp:1帧的 QP 最大值,取值范围[8,51],图像运动的时候节省码率,默认和 u32MaxQP 的值是一致;
u32MinlQp:1帧的 QP 最小值,取值范围[0,48],图像静止或小运动的时候节省码率,默认和 u32MinlQp 是一致。

u32MaxQp影响的是运动画面的最差质量,u32MinQp影响的是静止画面的最佳质量。
stepQp为量化步长,听说过抽样量化编码的读取,应该知道量化长度越小,量化位数越多,码率越大,画面越细腻。

3、GOP模式

RV1126 提供了两种 GOP 模式去改善编码画面质量,分别是:普通 GOP 模式、智能编码P模式。

(1)普通GOP模式

采用的是典型的I、P、B帧编码结构。每隔一定的帧数(通常为12-30帧)会有一个I帧,其他帧则为P帧或B帧。I帧独立编码,包含了完整的图像信息。而P帧和B帧则依赖于前后的参考帧进行编码。这种方式编码效率较高,但视频质量可能会在快速运动或复杂场景下出现一定程度的失真。

(2)智能编码P模式

相比之下,智能编码P模式(Intelligent P-frame)则通过优化P帧的编码方式来提升视觉质量。它会根据当前帧的视觉复杂度自适应地调整P帧的编码方式。在复杂场景下,编码器会增加P帧的参考帧数量(将P帧设置为虚拟I帧),从而获取更多的运动信息。而在相对简单的场景中,则可以减少P帧的参考帧数,降低编码复杂度。
GOP一般设置为码率的1~10倍。

4、码率控制模式

码率控制在视频编码中扮演着重要角色。它决定了视频文件的大小、传输质量以及最终呈现给用户的视觉体验。总的来说,常见的三种码率控制模式包括固定码率(CBR)、可变码率(VBR)和平衡码率(CVBR)。

(1)固定码率(CBR)

是最简单直接的模式。在整个编码过程中,码率保持恒定不变。这种方式适用于带宽受限的实时传输场景,如直播等。由于码率固定,视频文件大小易于预测,但内容复杂度变化时画质可能会出现波动。

(2)可变码率(VBR)

相比之下,可变码率(VBR)则更加灵活。编码器会根据视频内容的复杂程度动态调整码率。在画面复杂时增加码率以保持画质,在简单场景时降低码率节省带宽。这种方式能更好地适应视频内容的变化,维持较为稳定的画质。但由于码率不恒定,文件大小难以预测,适用于存储空间较充足的点播场景。

(3)平衡码率(CVBR)

平衡码率(CVBR)结合了前两种方式的优点。它在编码过程中动态调整码率,但最终的目标是达到设定的平均码率。这种方式能较好地兼顾画质和文件大小,适用于需要平衡两者的通用场景。
总的来说,不同的码率控制模式各有优缺点,视频编码时需要根据具体应用场景和需求进行选择。CBR适合实时传输,VBR适合点播,而CVBR则是一种较为通用的平衡方案。
常用的码率设置方案:

对于 RV1106 编码器,建议的码率设置如下:

1080p 分辨率:
固定码率(CBR): 4-8 Mbps
可变码率(VBR): 2-12 Mbps
尾端限制码率(CVBR): 4-12 Mbps

720p 分辨率:
固定码率(CBR): 2-4 Mbps
可变码率(VBR): 1-6 Mbps
尾端限制码率(CVBR): 2-6 Mbps

480p 分辨率:
固定码率(CBR): 1-2 Mbps
可变码率(VBR): 0.5-3 Mbps
尾端限制码率(CVBR): 1-3 Mbps

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

￴ㅤ￴￴ㅤ9527超级帅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值