System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及视频编码,具体地说,涉及视频编码的码率控制方法、装置及计算机可读存储介质。
技术介绍
1、动态场景、静态场景、运动强度等情况下,好的码控算法不仅有助于提升整体的编码效率和质量,同时还与编码视频质量在各种实际视频特性情况下的稳定性密切相关,在实际应用中,考虑网络预测以及内容特性,尤其是在与游戏内容相结合的情况下,会有更多的挑战和需求。
2、在不同网络环境下的传输情况,为考虑网络预测和游戏内容质量,保持高质量的视频输出,视频在不同网络条件下会出现卡顿或者视频质量下降,鉴于此,提供视频编码的码率控制方法、装置及计算机可读存储介质。
技术实现思路
1、本专利技术的目的在于视频编码的码率控制方法、装置及计算机可读存储介质,以解决上述
技术介绍
中提出的视频在不同网络条件下会出现卡顿或者视频质量下降的问题。
2、一方面为实现上述目的,本专利技术目的在于提供了视频编码的码率控制方法,包括以下步骤:
3、s1、设置初始的视频宽度、高度、帧率和比特率;
4、s2、使用nvenc编码器进行视频编码当前输出帧的平均qp,通过nvenc编码器和历史量化参数qp_n-1、qp_n-2,得到当前帧的量化参数qp-curr的平均值qp_avg;
5、s3、通过webrtc的带宽预测,得到当前的发送带宽信息bandwidth_net;
6、s4、通过nvenc编码器预设编码最低和最高qp值,针对i帧、p帧和b帧三种帧类型,各自进行设
7、s5、根据当前的qp值和设定的最大最小qp值来动态调整比特率,以保证在网络传输中的视频质量。
8、作为本技术方案的进一步改进,所述s1中,系统允许的最大编码比特率为bitrate_max,后续的码率调节均不超过这个最大码率,且当前的编码比特率bitrate_curr<bitrate_max。
9、作为本技术方案的进一步改进,当前帧的量化参数qp_curr的平均值qp_avg的计算方法为:
10、qp_avg=((w1×qp_n-1)+(w2×qp_n-2)+w_curr×qp_curr)/(w1+w2+w_curr);
11、其中,w1表示历史量化参数qp_n-1的权重;w2表示历史量化参数qp_n-2的权重;w_curr表示当前帧的量化参数qp_curr的权重。
12、作为本技术方案的进一步改进,所述当前输出帧的平均qp的范围为[1,51]。
13、作为本技术方案的进一步改进,所述s3中,webrtc采用gcc或bbr算法中的任一种或两者结合,用于估算当前的发送带宽信息bandwidth_net。
14、作为本技术方案的进一步改进,所述s4中,预设的最低qp值qp_min=24;预设的最高qp值qp_max=36。
15、作为本技术方案的进一步改进,所述s5中,调整比特率的方法具体为:
16、降低比特率:
17、
18、增加比特率:
19、
20、其中,reduce_ratio表示减小比率;increase_ratio表示增加比率;qpnew表示调整比特率后得到的新的量化参数;
21、作为本技术方案的进一步改进,调整比特率的步骤如下:
22、s9.1、当qp_curr<qp_min时,则降低比特率,以降低码率;
23、s9.2、当qp_curr>qp_max时,则增加比特率,以提升码率;
24、s9.3、若qp_min和qp_max与目标码率的设置冲突的时候,按照目标码率执行,通过调节帧率或分辨率以控制输出的码率。
25、作为本技术方案的进一步改进,所述比特率的调整范围限制在带宽和设定的最大比特率内;带宽指通过webrtc对网络连接的带宽进行估算和预测,得到的当前可用的带宽;所述目标码率指在视频编码中设置的期望输出视频的比特率。
26、另一方面,为实现上述目的,本专利技术还提供视频编码的码率控制装置,所述视频编码的码率控制装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的码率控制程序,所述码率控制程序被所述处理器执行时实现上述任一项所述的视频编码的码率控制方法的步骤。
27、另一方面,为实现上述目的,本专利技术还提供计算机可读存储介质,所述计算机可读存储介质上存储有码率控制程序,所述码率控制程序被处理器执行时实现上述任一项所述的视频编码的码率控制方法的步骤。
28、与现有技术相比,本专利技术的有益效果:
29、1、该视频编码的码率控制方法中,针对不同帧类型设置最大和最小qp值,根据帧类型优化视频编码的效果,同时,根据当前的qp值和设定的最大最小qp值来动态调整比特率,以保证在网络传输中的视频质量。
30、2、该视频编码的码率控制方法中,通过确保视频在不同网络条件下都能够平稳播放,避免卡顿或者视频质量下降,并综合考虑网络预测和游戏内容质量,保持高质量的视频输出,通过动态调整比特率,根据网络条件的变化自动调整码率大小来确保画面的清晰度和稳定性。
本文档来自技高网...【技术保护点】
1.视频编码的码率控制方法,其特征在于:包括以下步骤:
2.根据权利要求1所述的视频编码的码率控制方法,其特征在于:所述S1中,系统允许的最大编码比特率为bitrate-max,且当前的编码比特率bitrate-curr<bitrate_max。
3.根据权利要求2所述的视频编码的码率控制方法,其特征在于:当前帧的量化参数QP_curr的平均值QP_aug的计算方法包括:
4.根据权利要求3所述的视频编码的码率控制方法,其特征在于:所述当前输出帧的平均QP的范围为[1,51]。
5.根据权利要求1所述的视频编码的码率控制方法,其特征在于:所述S4中,预设的最低QP值QP_min=24;预设的最高QP值QP_max=36。
6.根据权利要求5所述的视频编码的码率控制方法,其特征在于:所述S5中,调整比特率的方法包括:
7.根据权利要求6所述的视频编码的码率控制方法,其特征在于:调整比特率的步骤如下:
8.根据权利要求7所述的视频编码的码率控制方法,其特征在于:所述比特率的调整范围限制在带宽和设定的最
9.视频编码的码率控制装置,其特征在于:所述视频编码的码率控制装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的码率控制程序,所述码率控制程序被所述处理器执行时实现如权利要求1至8中任一项所述的视频编码的码率控制方法的步骤。
10.计算机可读存储介质,其特征在于:所述计算机可读存储介质上存储有码率控制程序,所述码率控制程序被处理器执行时实现如权利要求1至8中任一项所述的视频编码的码率控制方法的步骤。
...【技术特征摘要】
1.视频编码的码率控制方法,其特征在于:包括以下步骤:
2.根据权利要求1所述的视频编码的码率控制方法,其特征在于:所述s1中,系统允许的最大编码比特率为bitrate-max,且当前的编码比特率bitrate-curr<bitrate_max。
3.根据权利要求2所述的视频编码的码率控制方法,其特征在于:当前帧的量化参数qp_curr的平均值qp_aug的计算方法包括:
4.根据权利要求3所述的视频编码的码率控制方法,其特征在于:所述当前输出帧的平均qp的范围为[1,51]。
5.根据权利要求1所述的视频编码的码率控制方法,其特征在于:所述s4中,预设的最低qp值qp_min=24;预设的最高qp值qp_max=36。
6.根据权利要求5所述的视频编码的码率控制方法,其特征在于:所述...
【专利技术属性】
技术研发人员:王曜,谭建军,
申请(专利权)人:深圳云天畅想信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。