【技术实现步骤摘要】
一种基于视频流调帧率的桌面共享系统及其桌面共享方法
本专利技术涉及信息处理
,具体涉及一种基于视频流调帧率的桌面共享系统及桌面共享方法。
技术介绍
参考图1所示,当前桌面共享的实现模式:桌面抓取模块(1)获取桌面图像,视频编码模块(2)对桌面图像进行压缩后发送给远端桌面显示(3),远端桌面显示(3)对压缩数据解码显示。这里存在一个问题,桌面包如含类似视频监控摄像头的高帧率视频图像,视频监控摄像头的视频帧率较高(如每秒60帧图像),但桌面抓取模块(1)获取图像为低帧率,一般为每秒20帧图像,导致远端桌面显示(3)看到桌面中的摄像头图像也为低帧率(如每秒20帧图像),最终显示效果不佳。
技术实现思路
本专利技术目的是提供一种基于视频流调帧率的桌面共享系统及桌面共享方法,解决并修正桌面共享帧率不高问题,按照桌面的高帧率视频图像内容来提高帧率,同时消除冗余数据控制码率,最终提升桌面共享的品质。为实现上述目的,本专利技术提供如下技术方案:一种基于视频流调帧率的桌面共享系统,包括视频解码模块(1)、桌面渲染模块(2)、桌面抓取模块(3)、拼接模块(4)、调帧模块(5)、视频编码模块(6),其中:所述视频解码模块(1),用于负责来网络视频流(如网络监控摄像头)或本地视频文件解码进行解码得到高帧率(如每秒60帧图像),并把解码后视频YUV数据发送给桌面渲染模块(2)与拼接模块(4);所述桌面渲染模块(2),用于负责把视频图像A渲染显示到电脑桌面上,并为桌面抓取模块(3)提供视频图像A的位置与大小;所述桌面抓取模块(3),用于抓取电脑桌面获取低帧率(如每秒20帧图像)的桌 ...
【技术保护点】
1.一种基于视频流调帧率的桌面共享系统,其特征在于,包括视频解码模块(1)、桌面渲染模块(2)、桌面抓取模块(3)、拼接模块(4)、调帧模块(5)、视频编码模块(6),其中:所述视频解码模块(1),用于负责来网络视频流或本地视频文件解码进行解码得到高帧率,并把解码后视频YUV数据发送给桌面渲染模块(2)与拼接模块(4);所述桌面渲染模块(2),用于负责把视频图像A渲染显示到电脑桌面上,并为桌面抓取模块(3)提供视频图像A的位置与大小;所述桌面抓取模块(3),用于抓取电脑桌面获取低帧率的桌面图像,并把桌面图像与视频图像A的位置与大小发给拼接模块(4);所述拼接模块(4),用于把低帧率桌面图像与高帧率视频图像A拼接合并;所述调帧模块(5),用于控制视频编码GOP与I帧生成时间,去除拼接模块(4)复制桌面图像而带来数据冗余,减低传输带宽;所述视频编码模块(6),用于负责拼接模块(4)输出视频进行压缩编码,最终输出标准视频压缩数据流,并将帧率提高为高帧率。
【技术特征摘要】
1.一种基于视频流调帧率的桌面共享系统,其特征在于,包括视频解码模块(1)、桌面渲染模块(2)、桌面抓取模块(3)、拼接模块(4)、调帧模块(5)、视频编码模块(6),其中:所述视频解码模块(1),用于负责来网络视频流或本地视频文件解码进行解码得到高帧率,并把解码后视频YUV数据发送给桌面渲染模块(2)与拼接模块(4);所述桌面渲染模块(2),用于负责把视频图像A渲染显示到电脑桌面上,并为桌面抓取模块(3)提供视频图像A的位置与大小;所述桌面抓取模块(3),用于抓取电脑桌面获取低帧率的桌面图像,并把桌面图像与视频图像A的位置与大小发给拼接模块(4);所述拼接模块(4),用于把低帧率桌面图像与高帧率视频图像A拼接合并;所述调帧模块(5),用于控制视频编码GOP与I帧生成时间,去除拼接模块(4)复制桌面图像而带来数据冗余,减低传输带宽;所述视频编码模块(6),用于负责拼接模块(4)输出视频进行压缩编码,最终输出标准视频压缩数据流,并将帧率提高为高帧率。2.一种基于视频流调帧率的桌面共享方法,其特征在于,包括如下步骤:步骤(1)、视频解码模块(1)解码网络视频流或本地视频文件解码进行解码得到高帧率(如每秒60帧图像)的视频图像A的YUV视频数据;步骤(2)、视频解码模块(1)并把解码视频图像A的YUV视频数据带上时间戳t1分别复制分发给桌面渲染模块(2)与拼接模块(4);步骤(3)、桌面渲染模块(2)接收视频图像A的YUV视频数据,按照视频图像A的位置与大小在电脑桌面的渲染显示,桌面渲染模块(2)保存时间戳t1为当前渲染时间戳t1’;步骤(4)、桌面抓取模块(3)通过抓取桌面获取低帧率的桌面图像Z的RGB视频数据;桌面抓取模块(3)从桌面渲染模块(2)获取视频图像A的位置与大小与当前渲染时间戳t1’;步骤(5)、桌面抓取模块(3)把桌面图像Z的YUV视频数据带上与视频图像A位置与大小与时间戳t’发送给拼接模块(4);步骤(6)、拼接模块(4)接收到视频图像A的YUV视频数据与时间戳t’,保存到拼接模块(4)的缓存h1;步骤(7)、拼接模块(4)拼接桌面图像Z与视频图像A的方法(7.1)、拼接模块(4)获取桌面图像Z的YUV视频数据d1带上与视频图像A位置p1与大小s1与时间戳t1’;(7.2)、拼接模块(4)按照时间戳小与视频图像A时间戳t1’条件从缓存h1获取视频图像A的视频数据队列;(7.2)、拼接模块(4)视频图像A的视频数据队列去第一个YUV视频数据(7.3)、拼接...
【专利技术属性】
技术研发人员:金国庆,陈尚武,
申请(专利权)人:杭州叙简科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。