System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种视频传输方法、装置、设备及存储介质制造方法及图纸_技高网

一种视频传输方法、装置、设备及存储介质制造方法及图纸

技术编号:40595945 阅读:13 留言:0更新日期:2024-03-12 21:58
本申请实施例公开了一种视频传输方法、装置、设备及存储介质,根据待传输视频的每一视频画面帧的像素数据确定每一视频画面帧的复杂度值;根据复杂度值确定第一类视频帧,第一类视频帧为复杂度值大于第一预设阈值的视频画面帧;对第一类视频帧进行区域块划分处理,得到块区域;依次对块区域进行编码处理,在编码处理过程中,每完成预设数量的块区域的编码处理后,根据已编码完成的编码数据的比特值调整对应的编码参数,根据调整后的编码参数继续进行编码处理,直至所有块区域编码完成,得到第一目标编码数据;将第一目标编码数据发送至接收设备,能够解决视频传输时的发送延迟问题,减少发送延迟,提升视频数据发送的流畅度,提升用户观看体验。

【技术实现步骤摘要】

本申请实施例涉及视频传输,尤其涉及一种视频传输方法、装置、设备及存储介质


技术介绍

1、随着互联网通信的快速发展,视频传输成为人们工作生活中的常用的通信方式。例如在云桌面、屏幕共享或远程桌面控制等应用场景,需要进行视频通信传输。

2、在视频传输的设备分为发送设备和接收设备,其中发送设备负责对待传输的视频画面进行采集和编码处理,编码完成后发送至接收设备;接收设备负责将接收到的视频数据进行解码处理,解码完成后渲染到显示器上进行显示。基于传输时的网络带宽有限制,当待传输的视频画面帧较大时,则需要对待传输的视频画面进行对应的压缩编码处理,以适应网络带宽要求。

3、现有进行压缩编码时,通常是基于统一的码率进行压缩编码处理,当出现某一帧视频画面的复杂度较高时,则对应的编码耗时较长,使得不同复杂度的视频画面帧的编码速度不一致,从而使得发送编码后视频数据时,针对编码耗时较长的视频画面帧对应视频数据会出现发送延迟,进而在接收端会造成画面卡顿的现象,影响用户的观看体验。


技术实现思路

1、本申请实施例提供一种视频传输方法、装置、设备及存储介质,能够解决视频传输时的发送延迟问题,减少发送延迟,提升视频数据发送的流畅度,提升用户观看体验。

2、在第一方面,本申请实施例提供了一种视频传输方法,用于发送设备,包括:

3、获取待传输视频的每一视频画面帧的像素数据,根据所述像素数据确定每一视频画面帧的复杂度值;

4、根据所述复杂度值确定第一类视频帧,所述第一类视频帧为复杂度值大于第一预设阈值的所述视频画面帧;

5、对所述第一类视频帧进行区域块划分处理,得到块区域;

6、依次对所述块区域进行编码处理,在编码处理过程中,每完成预设数量的块区域的编码处理后,根据已编码完成的编码数据的比特值调整对应的编码参数,根据调整后的编码参数继续进行编码处理,直至所有块区域编码完成,得到第一目标编码数据;

7、将所述第一目标编码数据发送至接收设备。

8、进一步的,所述获取待传输视频的每一视频画面帧的像素数据,根据所述像素数据确定每一视频画面帧的复杂度值之后,包括:

9、根据所述复杂度确定第二类视频帧,所述第二类视频帧为复杂度小于等于第一预设阈值且大于等于第二预设阈值的所述视频画面帧;

10、通过预设码控模型基于对应视频画面帧的复杂度进行计算处理,得到所述视频画面帧的参考编码参数;

11、通过所述参考编码参数对所述第二类视频帧进行对应的编码处理,得到第二目标编码数据;

12、将所述第二目标编码数据发送至接收设备。

13、进一步的,所述获取待传输视频的每一视频画面帧的像素数据,根据所述像素数据确定每一视频画面帧的复杂度值,包括:

14、获取待传输视频的每一视频画面帧的像素数据;

15、根据当前视频画面帧的像素数据和上一视频画面帧的像素数据进行计算处理,得到当前视频画面帧的复杂度值。

16、进一步的,所述根据当前视频画面帧的像素数据和上一视频画面帧的像素数据进行计算处理,得到当前视频画面帧的复杂度值,包括:

17、根据第一公式进行计算处理,得到当前视频画面帧的复杂度值,其中frsad代表当前视频画面帧的复杂度值,sbn代表当前视频画面帧中包含有单位块的个数,单位块由n×n像素点组成,w代表当前视频画面帧的宽,h代表当前视频画面帧的高,fcur(i,j)代表当前视频画面帧中的像素点(i,j)的像素值,i代表像素点的横坐标,j代表像素点的纵坐标,fprev(i,j)代表上一视频画面帧中的像素点(i,j)的像素值。

18、进一步的,所述依次对所述块区域进行编码处理,在编码处理过程中,每完成预设数量的块区域的编码处理后,根据已编码完成的编码数据的比特值调整对应的编码参数,根据调整后的编码参数继续进行编码处理,直至所有块区域编码完成,得到第一目标编码数据,包括:

19、按照预设的并行编码量,对所述块区域依次进行并行编码处理;

20、在每一块区域的编码处理过程中,通过固定大小的基础编码单元进行对应的编码处理;

21、每完成预设数量的块区域的编码处理后,根据已编码完成的编码数据的比特值调整对应的编码参数,根据调整后的编码参数继续进行编码处理,直至所有块区域编码完成,得到第一目标编码数据。

22、进一步的,所述每完成预设数量的块区域的编码处理后,根据已编码完成的编码数据的比特值调整对应的编码参数,根据调整后的编码参数继续进行编码处理,直至所有块区域编码完成,得到第一目标编码数据,包括:

23、通过预设码控模型基于当前视频画面帧的复杂度进行计算处理,得到当前视频画面帧的参考编码参数;

24、通过所述参考编码参数对所述第一类视频帧的块区域进行编码处理,当完成第一预设数量的块区域的编码处理后,将已编码完成的编码数据的比特值与第一预设比特值进行比较,得到第一比较结果;

25、根据第一比较结果和所述参考编码参数进行参数调整,得到第一编码参数;

26、通过所述第一编码参数对剩余块区域依次进行编码处理,当完成第二预设数量的块区域的编码处理后,将已编码完成的编码数据的比特值与第二预设比特值进行比较,得到第二比较结果;

27、根据第二比较结果和所述参考编码参数进行参数调整处理,得到第二编码参数;

28、通过所述第二编码参数对剩余的块区域依次进行编码处理,当完成第三预设数量的块区域的编码处理后,将已编码完成的编码数据的比特值与第三预设比特值进行比较,得到第三比较结果;

29、根据所述第三比较结果和所述参考编码参数进行参数调整处理,得到第三编码参数;

30、通过所述第三编码参数对剩余的块区域依次进行编码处理,直至所有块区域编码完成,得到第一目标编码数据。

31、进一步的,所述根据第一比较结果和所述参考编码参数进行参数调整,得到第一编码参数,包括:

32、当所述第一比较结果为已编码完成的编码数据的比特值大于第一预设比特值,则将所述参考编码参数增大第一预设量,得到第一编码参数;

33、所述根据第二比较结果和所述参考编码参数进行参数调整处理,得到第二编码参数,包括:

34、当第二比较结果为已编码完成的编码数据的比特值大于第二预设比特值,则将所述参考编码参数增大第二预设量,得到第二编码参数;

35、所述根据所述第三比较结果和所述参考编码参数进行参数调整处理,得到第三编码参数,包括:

36、当第三比较结果为已编码完成的编码数据的比特值大于第三预设比特值,则将所述参考编码参数增大第三预设量,得到第三编码参数。

37、进一步的,所述获取待传输视频的每一视频画面帧的像素数据,根据所述像素数据确定每一视频画面帧的复杂度值之后,包括:

38、根据所述复杂度确定第本文档来自技高网...

【技术保护点】

1.一种视频传输方法,其特征在于,用于发送设备,包括:

2.根据权利要求1所述的方法,其特征在于,所述获取待传输视频的每一视频画面帧的像素数据,根据所述像素数据确定每一视频画面帧的复杂度值之后,包括:

3.根据权利要求1所述的方法,其特征在于,所述获取待传输视频的每一视频画面帧的像素数据,根据所述像素数据确定每一视频画面帧的复杂度值,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据当前视频画面帧的像素数据和上一视频画面帧的像素数据进行计算处理,得到当前视频画面帧的复杂度值,包括:

5.根据权利要求1所述的方法,其特征在于,所述依次对所述块区域进行编码处理,在编码处理过程中,每完成预设数量的块区域的编码处理后,根据已编码完成的编码数据的比特值调整对应的编码参数,根据调整后的编码参数继续进行编码处理,直至所有块区域编码完成,得到第一目标编码数据,包括:

6.根据权利要求5所述的方法,其特征在于,所述每完成预设数量的块区域的编码处理后,根据已编码完成的编码数据的比特值调整对应的编码参数,根据调整后的编码参数继续进行编码处理,直至所有块区域编码完成,得到第一目标编码数据,包括:

7.根据权利要求6所述的方法,其特征在于,所述根据第一比较结果和所述参考编码参数进行参数调整,得到第一编码参数,包括:

8.根据权利要求1所述的方法,其特征在于,所述获取待传输视频的每一视频画面帧的像素数据,根据所述像素数据确定每一视频画面帧的复杂度值之后,包括:

9.一种视频传输装置,其特征在于,用于发送设备,包括:

10.一种视频传输设备,其特征在于,包括:

11.一种存储计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由处理器执行时用于执行如权利要求1-8任一所述的方法。

...

【技术特征摘要】

1.一种视频传输方法,其特征在于,用于发送设备,包括:

2.根据权利要求1所述的方法,其特征在于,所述获取待传输视频的每一视频画面帧的像素数据,根据所述像素数据确定每一视频画面帧的复杂度值之后,包括:

3.根据权利要求1所述的方法,其特征在于,所述获取待传输视频的每一视频画面帧的像素数据,根据所述像素数据确定每一视频画面帧的复杂度值,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据当前视频画面帧的像素数据和上一视频画面帧的像素数据进行计算处理,得到当前视频画面帧的复杂度值,包括:

5.根据权利要求1所述的方法,其特征在于,所述依次对所述块区域进行编码处理,在编码处理过程中,每完成预设数量的块区域的编码处理后,根据已编码完成的编码数据的比特值调整对应的编码参数,根据调整后的编码参数继续进行编码处理,直至所有块区域编码完成,得到第一目标编码数...

【专利技术属性】
技术研发人员:吴志强邢培银刘丽
申请(专利权)人:上海久尺网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1