视频传输方法、装置、计算机设备以及存储介质制造方法及图纸

技术编号:38468313 阅读:9 留言:0更新日期:2023-08-11 14:45
本申请公开了一种视频传输方法、装置、计算机设备以及存储介质。该方法通过获取虚拟桌面的视频流中的当前帧图像;识别出所述当前帧图像中的感兴趣区域与非感兴趣区域;基于所述感兴趣区域对应的第一量化参数QP值,以及所述非感兴趣区域对应的第二QP值,对所述当前帧图像进行编码及发送至客户端,所述第一QP值小于所述第二QP值。通过为视频流中的当前帧图像的感兴趣区域以及非感兴趣区域设置不同的QP值,基于不同的QP值对当前帧图像进行编码传输,可以有效地降低图像在传输过程中的码率,提高虚拟桌面的视频流传输在弱网下的鲁棒性。拟桌面的视频流传输在弱网下的鲁棒性。拟桌面的视频流传输在弱网下的鲁棒性。

【技术实现步骤摘要】
视频传输方法、装置、计算机设备以及存储介质


[0001]本申请涉及虚拟桌面
,更具体地,涉及一种视频传输方法、装置、计算机设备以及存储介质。

技术介绍

[0002]随着虚拟桌面架构(Virtual Desktop Infrastructure,VDI)技术应用的逐渐广泛,关于VDI的研发需求逐渐转向高分辨率、高并发数、高流畅度等方向,这虽然提高了视频图像传输的质量,但这些需求的实现极大增加了网络带宽的压力。在弱网情况下,VDI的实现效果往往并不理想。

技术实现思路

[0003]鉴于上述问题,本申请提出了一种视频传输方法、装置、计算机设备以及存储介质,以提高虚拟云桌面的视频流传输在弱网条件下的鲁棒性。
[0004]第一方面,本申请实施例提供了一种视频传输方法,所述方法包括:获取虚拟桌面的视频流中的当前帧图像;识别出所述当前帧图像中的感兴趣区域与非感兴趣区域,所述感兴趣区域包括所述当前帧图像中的视频播放区域以及所述当前帧图像中的相对所述参考帧图像存在运动的图像区域,所述非感兴趣区域为所述当前帧图像中除所述感兴趣区域以外的图像区域;基于所述感兴趣区域对应的第一量化参数(Quantizer Parameter,QP)值,以及所述非感兴趣区域对应的第二QP值,对所述当前帧图像进行编码后进行传输,所述第一QP值小于所述第二QP值。
[0005]作为一种可能的实施方式,所述识别出所述当前帧图像中的感兴趣区域与非感兴趣区域,包括:对所述当前帧图像进行视频播放区域识别,得到识别结果;基于所述识别结果以及所述视频流中所述当前帧图像对应的参考帧图像,确定所述当前帧图像的感兴趣区域以及非感兴趣区域。
[0006]作为一种可能的实施方式,所述当前帧图像包括多个矩形区域,所述基于识别结果以及所述当前帧图像对应的参考帧图像,确定所述当前帧图像的感兴趣区域以及非感兴趣区域,包括:基于所述识别结果,将从所述多个矩形区域中未处于所述视频播放区域中的第一矩形区域与所述参考帧图像中所述第一矩形区域对应的参考矩形区域进行比较,并基于比较结果,从所述第一矩形区域中确定相对所述参考矩形区域存在运动的目标矩形区域;基于所述目标矩形区域以及所述多个矩形区域中处于所述视频播放区域中的第二矩形区域,确定所述当前帧图像的感兴趣区域与非感兴趣区域。
[0007]作为一种可能的实施方式,所述基于所述识别结果,将从所述多个矩形区域中未处于所述视频播放区域中的第一矩形区域与所述参考帧图像中所述第一矩形区域对应的参考矩形区域进行比较,并基于比较结果,从所述第一矩形区域中确定相对所述参考矩形区域存在运动的目标矩形区域,包括:基于所述识别结果,确定所述多个矩形区域中未处于所述视频播放区域中的矩形区域作为第一矩形区域;获取所述第一矩形区域中的每个第一
像素点的像素值与所述参考矩形区域中所述每个第一像素点对应的第二像素点的像素值之间的差值,得到所述每个第一像素点对应的所述差值;若第一目标数量的所述像素点对应的所述差值大于预设数值,则确定所述第一矩形区域为所述目标矩形区域。
[0008]作为一种可能的实施方式,所述基于所述目标矩形区域以及所述多个矩形区域中处于所述视频播放区域中的第二矩形区域,确定所述当前帧图像的感兴趣区域与非感兴趣区域,包括:确定所述目标矩形区域中满足合并条件的第二目标数量的矩形区域,所述合并条件包括所述第二目标数量的矩形区域中的任意相邻两个矩形区域之间的距离小于预设距离,所述第二目标数量大于预设数量;将所述第二目标数量的矩形区域进行合并,并将合并后的矩形区域以及所述第二矩形区域确定为所述感兴趣区域,以及将所述当前帧图像中除所述感兴趣区域以外的图像区域确定为非感兴趣区域。
[0009]作为一种可能的实施方式,在所述基于所述目标矩形区域以及所述多个矩形区域中处于所述视频播放区域中的第二矩形区域,确定所述当前帧图像的感兴趣区域与非感兴趣区域之后,所述方法还包括:基于所述感兴趣区域以及所述非感兴趣区域,对所述当前帧图像中划分的所述多个矩形区域进行标定,得到标定矩阵,所述标定矩阵中的元素用于表征所述多个矩形区域中的每个矩形区域属于感兴趣区域或者非感兴趣区域。
[0010]作为一种可能的实施方式,所述基于所述感兴趣区域对应的第一量化参数QP值,以及所述非感兴趣区域对应的第二QP值,对所述当前帧图像进行编码及发送至客户端,包括:基于所述多个矩形区域中每个矩形区域在所述标定矩阵中对应的元素,确定所述每个矩形区域对应的QP值为第一QP值或者第二QP值,所述第一QP值为所述感兴趣区域对应的QP值,所述第二QP值为所述非感兴趣区域对应的QP值;基于所述多个矩形区域以及所述每个矩形区域对应的QP值,对所述当前帧图像进行编码并发送至所述客户端。
[0011]作为一种可能的实施方式,所述基于所述感兴趣区域对应的第一量化参数QP值,以及所述非感兴趣区域对应的第二QP值,对所述当前帧图像进行编码及发送至客户端,包括:获取虚拟云桌面的视频数据流中的当前帧图像对应的第一图像类型,以及处于当前帧图像前一帧的参考帧图像对应的第二图像类型,所述图像类型包括基础帧类型以及前向预测帧类型;若所述第一图像类型以及所述第二图像类型均为前向预测帧类型,则基于所述感兴趣区域对应的第一量化参数QP值,以及所述非感兴趣区域对应的第二QP值,对所述当前帧图像进行编码及发送至客户端。
[0012]第二方面,本申请实施例提供了一种视频传输装置,所述装置包括:视频获取模块、区域识别模块以及编码传输模块,其中,视频获取模块用于获取虚拟桌面的视频流中的当前帧图像;区域识别模块用于识别出所述当前帧图像中的感兴趣区域与非感兴趣区域,所述感兴趣区域包括所述当前帧图像中的视频播放区域以及所述当前帧图像中的相对参考帧图像存在运动的图像区域,所述非感兴趣区域为所述当前帧图像中除所述感兴趣区域以外的图像区域;编码传输模块用于基于所述感兴趣区域对应的第一量化参数QP值,以及所述非感兴趣区域对应的第二QP值,对所述当前帧图像进行编码及发送至客户端,所述第一QP值小于所述第二QP值。
[0013]第三方面,本申请实施例提供了一种计算机设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述第一方面提供的
视频传输方法。
[0014]第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的视频传输方法。
[0015]本申请提供的方案,通过获取虚拟桌面的视频流中的当前帧图像;识别出所述当前帧图像中的感兴趣区域与非感兴趣区域,所述感兴趣区域包括所述当前帧图像中的视频播放区域以及所述当前帧图像中的相对参考帧图像存在运动的图像区域,所述非感兴趣区域为所述当前帧图像中除所述感兴趣区域以外的图像区域;基于所述感兴趣区域对应的第一量化参数QP值,以及所述非感兴趣区域对应的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频传输方法,其特征在于,所述方法包括:获取虚拟桌面的视频流中的当前帧图像;识别出所述当前帧图像中的感兴趣区域与非感兴趣区域,所述感兴趣区域包括所述当前帧图像中的视频播放区域以及所述当前帧图像中的相对参考帧图像存在运动的图像区域,所述非感兴趣区域为所述当前帧图像中除所述感兴趣区域以外的图像区域;基于所述感兴趣区域对应的第一量化参数QP值,以及所述非感兴趣区域对应的第二QP值,对所述当前帧图像进行编码及发送至客户端,所述第一QP值小于所述第二QP值。2.根据权利要求1所述的方法,其特征在于,所述识别出所述当前帧图像中的感兴趣区域与非感兴趣区域,包括:对所述当前帧图像进行视频播放区域识别,得到识别结果;基于所述识别结果以及所述视频流中所述当前帧图像对应的参考帧图像,确定所述当前帧图像的感兴趣区域以及非感兴趣区域。3.根据权利要求2所述的方法,其特征在于,所述当前帧图像包括多个矩形区域,所述基于识别结果以及所述当前帧图像对应的参考帧图像,确定所述当前帧图像的感兴趣区域以及非感兴趣区域,包括:基于所述识别结果,将从所述多个矩形区域中未处于所述视频播放区域中的第一矩形区域与所述参考帧图像中所述第一矩形区域对应的参考矩形区域进行比较,并基于比较结果,从所述第一矩形区域中确定相对所述参考矩形区域存在运动的目标矩形区域;基于所述目标矩形区域以及所述多个矩形区域中处于所述视频播放区域中的第二矩形区域,确定所述当前帧图像的感兴趣区域与非感兴趣区域。4.根据权利要求3所述的方法,其特征在于,所述基于所述识别结果,将从所述多个矩形区域中未处于所述视频播放区域中的第一矩形区域与所述参考帧图像中所述第一矩形区域对应的参考矩形区域进行比较,并基于比较结果,从所述第一矩形区域中确定相对所述参考矩形区域存在运动的目标矩形区域,包括:基于所述识别结果,确定所述多个矩形区域中未处于所述视频播放区域中的矩形区域作为第一矩形区域;获取所述第一矩形区域中的每个第一像素点的像素值与所述参考矩形区域中所述每个第一像素点对应的第二像素点的像素值之间的差值,得到所述每个第一像素点对应的所述差值;若第一目标数量的所述像素点对应的所述差值大于预设数值,则确定所述第一矩形区域为所述目标矩形区域。5.根据权利要求3所述的方法,其特征在于,所述基于所述目标矩形区域以及所述多个矩形区域中处于所述视频播放区域中的第二矩形区域,确定所述当前帧图像的感兴趣区域与非感兴趣区域,包括:确定所述目标矩形区域中满足合并条件的第二目标数量的矩形区域,所述合并条件包括所述第二目标数量的矩形区域中的任意相邻两个矩形区域之间的距离小于预设距离,所述第二目标数量大于预设数量;将所述第二目标数量的矩形区域进行合并,并将合并后的矩形区域以及所述第二矩形区域确定为所述感兴趣区域,以及将所述当前帧图像中除所述感兴趣区域以外的图像区域
确定为非感兴趣...

【专利技术属性】
技术研发人员:张宸林灵锋徐敬蘅何东标杨峰
申请(专利权)人:深圳市深信服信息安全有限公司
类型:发明
国别省市:

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

1