桌面共享方法、装置和电子设备制造方法及图纸

技术编号:25755612 阅读:19 留言:0更新日期:2020-09-25 21:05
本申请实施例提供了一种桌面共享方法、装置和电子设备,涉及通信技术领域。该方法通过对待编码帧数据进行文字区域识别,根据文字区域占比与第一预设阈值之间的关系,得到待发送数据。进而将待发送数据发送至客户端,以使客户端对待发送数据解码后进行显示。由于人眼对图像不敏感,但对文字的质量较为敏感,因此,通过待编码帧数据中的文字区域占比和第一预设阈值之间的关系确定待发送数据,可减小待发送数据的数据量,从而缓解桌面共享时画面延迟的问题,提高了桌面共享时的实时性。

【技术实现步骤摘要】
桌面共享方法、装置和电子设备
本申请涉及通信
,具体而言,涉及一种桌面共享方法、装置和电子设备。
技术介绍
桌面分享功能脱胎于远程桌面技术。主要涉及共享端的桌面获取、数据编码、数据发送、观看端的数据接收、数据解码和数据渲染。因为桌面发生完全变化的概率很少,绝大部分都是局部变化,如:按钮获取焦点,某个控件数据获得更新等。为了减少流量,数据编码,现行的方案是分块编码。首先将整个桌面数据分块,然后每一个分块在编码前先与上一帧对应的分块进行比较。每次只传输发生变化的分块的数据,接收端总是在上次展示的帧数据上做修改。如此,除第一帧数据延迟的情况下,大大减少了其他帧数据的延迟。随着机器性能的持续提升,在会议中为了能达到更好的视觉效果,PPT中使用了越来越多的复杂背景、植入的图表(视频)以及翻页的动画。之前的分块编码方案在桌面短时间发生剧烈改变时,产生了大量的爆发数据。而按上述方案,后续数据的显示又必须依赖前面数据的更新。由于爆发数据导致的数据积压,使得桌面分享实时性越来越差,即:共享端已经翻页到下一页并且开始讲下一页的内容,观看端还在显示翻页的动画。如何解决桌面共享时画面延迟是当前值得研究的问题。
技术实现思路
有鉴于此,本申请提供了一种桌面共享方法、装置和电子设备,以解决上述问题。本申请的实施例可以这样实现:第一方面,本申请实施例提供一种桌面共享方法,应用于与客户端通信的电子设备,所述方法包括:获取待编码帧数据;对所述待编码帧数据进行文字区域识别,得到所述待编码帧数据中的文字区域占比;根据所述文字区域占比与第一预设阈值之间的关系,得到待发送数据;将所述待发送数据发送至所述客户端,以使所述客户端对所述待发送数据解码后进行显示。在可选的实施方式中,所述根据所述文字区域占比与第一预设阈值之间的关系,得到待发送数据的步骤包括:将所述文字区域占比与第一预设阈值进行比较;若所述文字区域占比小于所述第一预设阈值,则对所述待编码帧数据进行压缩处理后再进行编码,得到待发送数据;若所述文字区域占比大于或等于所述第一预设阈值,则直接对所述待编码帧数据进行编码,得到待发送数据。在可选的实施方式中,所述对所述待编码帧数据进行文字区域识别,得到所述待编码帧数据中的文字区域占比的步骤包括:对所述待编码帧数据进行分块处理,得到多个待编码块数据;对每个所述待编码块数据均进行文字区域识别,得到每个所述待编码块数据对应的文字区域子占比,所述待编码帧数据中的文字区域占比包括每个所述待编码块数据对应的文字区域子占比。在可选的实施方式中,所述根据所述文字区域占比与第一预设阈值之间的关系,得到待发送数据的步骤包括:从多个所述文字区域子占比中选取任意一个目标文字区域子占比;将所述目标文字区域子占比与所述第一预设阈值进行比较;若所述目标文字区域子占比小于所述第一预设阈值,则对所述目标文字区域子占比对应的待编码块数据进行压缩处理后再进行编码,得到待发送子数据;若所述目标文字区域子占比大于或等于所述第一预设阈值,则对所述目标文字区域子占比对应的待编码块数据进行编码,得到所述待发送子数据;重复执行从多个所述文字区域子占比中选取任意一个目标文字区域子占比的步骤,直至完成所有文字区域子占比与第一预设阈值的比较,得到至少一个所述待发送子数据,其中,所述待发送数据包括至少一个所述待发送子数据。在可选的实施方式中,所述获取待编码帧数据的步骤包括:按照时间先后顺序获取第一帧数据和第二帧数据,并记录获取所述第一帧数据的第一时间;判断所述第一帧数据与所述第二帧数据是否一致;当所述第一帧数据与所述第二帧数据不一致时,获取所述第一帧数据与所述第二帧数据之间的差异数据,并计算所述差异数据在所述第二帧数据中的比例;判断所述比例是否大于第二预设阈值;若所述比例不大于所述第二预设阈值,则将所述第二帧数据作为所述待编码帧数据;若所述比例大于所述第二预设阈值,则获取与所述第二帧数据连续的下一帧数据,并记录获取所述下一帧数据的第二时间;将所述第二帧数据作为所述第一帧数据、所述下一帧数据作为所述第二帧数据,并重复执行判断所述第一帧数据与所述第二帧数据是否一致的步骤,直至所述比例不大于所述第二预设阈值或者所述第二时间与所述第一时间的差值大于预设时间,将所述第二帧数据作为待编码帧数据。在可选的实施方式中,所述判断所述第一帧数据与所述第二帧数据是否一致的步骤之后,所述获取待编码帧数据的步骤还包括:当所述第一帧数据与所述第二帧数据一致时,则删除所述第一帧数据,将所述第二帧数据作为待编码帧数据。在可选的实施方式中,所述获取所述第一帧数据与所述第二帧数据之间的差异数据的步骤包括:对所述第一帧数据进行分块处理,得到多个第一帧子数据;对所述第二帧数据进行分块处理,得到多个第二帧子数据,其中,所述多个第二帧子数据与所述多个第一帧子数据一一对应;根据所述多个第一帧子数据及所述多个第二帧子数据,获取所述第一帧数据与所述第二帧数据之间的差异数据。在可选的实施方式中,所述根据所述多个第一帧子数据及所述多个第二帧子数据,获取所述第一帧数据与所述第二帧数据之间的差异数据的步骤包括:获取所述多个第一帧子数据中的任意一个目标第一帧子数据、以及所述多个第二帧子数据中与所述目标第一帧子数据对应的目标第二帧子数据;判断所述目标第一帧子数据与所述目标第二帧子数据是否一致;若所述目标第二帧子数据与所述目标第一帧子数据不一致,则将所述目标第二帧块数据作为差异子数据;重复执行所述判断所述目标第一帧子数据与所述目标第二帧子数据是否一致的步骤,直至完成每个所述第一帧子数据与对应的所述第二帧子数据的判断,得到至少一个差异子数据,其中,所述差异数据包括所有所述差异子数据。第二方面,本申请实施例提供一种桌面共享装置,所述装置包括:获取模块,用于获取待编码帧数据;识别模块,用于对所述待编码帧数据进行文字区域识别,得到所述待编码帧数据中的文字区域占比;比较模块,用于根据所述文字区域占比与第一预设阈值之间的关系,得到待发送数据;发送模块,用于将所述待发送数据发送至所述客户端,以使所述客户端对所述待发送数据解码后进行显示。第三方面,本申请实施例提供一种电子设备,所述电子设备包括处理器、存储器及总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器及所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行前述实施方式任意一项所述的桌面共享方法的步骤。本申请实施例提供了一种桌面共享方法、装置和电子设备,该方法通过对待编码帧数据进行文字区域识别,根据文字区域占比与第一预设阈值之间的关系,得到待发送数据。进而将待发送数据发送至客户端,以使客户端对待发送数据解码后进行显示。由于人眼对本文档来自技高网...

【技术保护点】
1.一种桌面共享方法,其特征在于,应用于与客户端通信的电子设备,所述方法包括:/n获取待编码帧数据;/n对所述待编码帧数据进行文字区域识别,得到所述待编码帧数据中的文字区域占比;/n根据所述文字区域占比与第一预设阈值之间的关系,得到待发送数据;/n将所述待发送数据发送至所述客户端,以使所述客户端对所述待发送数据解码后进行显示。/n

【技术特征摘要】
1.一种桌面共享方法,其特征在于,应用于与客户端通信的电子设备,所述方法包括:
获取待编码帧数据;
对所述待编码帧数据进行文字区域识别,得到所述待编码帧数据中的文字区域占比;
根据所述文字区域占比与第一预设阈值之间的关系,得到待发送数据;
将所述待发送数据发送至所述客户端,以使所述客户端对所述待发送数据解码后进行显示。


2.根据权利要求1所述的桌面共享方法,其特征在于,所述根据所述文字区域占比与第一预设阈值之间的关系,得到待发送数据的步骤包括:
将所述文字区域占比与第一预设阈值进行比较;
若所述文字区域占比小于所述第一预设阈值,则对所述待编码帧数据进行压缩处理后再进行编码,得到待发送数据;
若所述文字区域占比大于或等于所述第一预设阈值,则直接对所述待编码帧数据进行编码,得到待发送数据。


3.根据权利要求1所述的桌面共享方法,其特征在于,所述对所述待编码帧数据进行文字区域识别,得到所述待编码帧数据中的文字区域占比的步骤包括:
对所述待编码帧数据进行分块处理,得到多个待编码块数据;
对每个所述待编码块数据均进行文字区域识别,得到每个所述待编码块数据对应的文字区域子占比,所述待编码帧数据中的文字区域占比包括每个所述待编码块数据对应的文字区域子占比。


4.根据权利要求3所述的桌面共享方法,其特征在于,所述根据所述文字区域占比与第一预设阈值之间的关系,得到待发送数据的步骤包括:
从多个所述文字区域子占比中选取任意一个目标文字区域子占比;
将所述目标文字区域子占比与所述第一预设阈值进行比较;
若所述目标文字区域子占比小于所述第一预设阈值,则对所述目标文字区域子占比对应的待编码块数据进行压缩处理后再进行编码,得到待发送子数据;
若所述目标文字区域子占比大于或等于所述第一预设阈值,则对所述目标文字区域子占比对应的待编码块数据进行编码,得到所述待发送子数据;
重复执行从多个所述文字区域子占比中选取任意一个目标文字区域子占比的步骤,直至完成所有文字区域子占比与第一预设阈值的比较,得到至少一个所述待发送子数据,其中,所述待发送数据包括至少一个所述待发送子数据。


5.根据权利要求1所述的桌面共享方法,其特征在于,所述获取待编码帧数据的步骤包括:
按照时间先后顺序获取第一帧数据和第二帧数据,并记录获取所述第一帧数据的第一时间;
判断所述第一帧数据与所述第二帧数据是否一致;
当所述第一帧数据与所述第二帧数据不一致时,获取所述第一帧数据与所述第二帧数据之间的差异数据,并计算所述差异数据在所述第二帧数据中的比例;
判断所述比例是否大于第二预设阈值;
若所述比例不大于所述第二预设阈值,则将所述第二帧数据作为所述待编码帧数据;
若所述比例...

【专利技术属性】
技术研发人员:汤军
申请(专利权)人:全时云商务服务股份有限公司
类型:发明
国别省市:北京;11

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

1