一种多可视化组件屏幕共享的系统,装置,和方法制造方法及图纸

技术编号:12528361 阅读:114 留言:0更新日期:2015-12-17 23:28
本发明专利技术实施例提供了一种屏幕共享技术,包括本地计算设备和远程计算设备。所述本地计算设备将从所述本地计算设备的帧缓冲存储器中获得的像素数据压缩成视频流。当所述本地计算设备确定视频可视化组件将被显示时,所述本地计算设备获取所述视频可视化组件的压缩数据、位置信息以及时间信息。所述远程计算设备使用不同的解码器对所述压缩数据和视频流进行解码,并根据所述时间信息和位置信息在其显示器上显示所述视频流和压缩数据。这样,上述实施例有助于提升编码效率,提高编码质量,并降低比特率。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】本申请要求于2013年I月17日递交的专利技术名称为“(SYSTEM, APPARATUS, AND METHOD FOR SHARING A SCREEN HAVINGMULTIPLE VISUAL COMPONENTS) ”的第61/753,823号美国临时专利申请案的在先申请优先权,该在先申请的内容以引用的方式并入本文。
本专利技术通常涉及屏幕共享技术,尤其涉及屏幕内容从一个网络设备传输到另一网络设备的屏幕共享。
技术介绍
计算设备如电脑之间的屏幕共享为人们在不同位置分享信息完成各种任务起到了重要的作用。例如,若远程计算设备上产生了一个问题,技术人员通过登录到计算机查看所述远程计算设备的图形用户界面(GUI)就可在观察设备上解决该问题。这样,技术人员就不需要前往问题发生的地点了。屏幕共享同样使工作者能够通过家里的电脑、手提电脑、甚至是掌上电脑等任何联网的设备接入他们的工作电脑。屏幕共享的另一大优点是演示共享,这让乏味的电话会议成为了引人入胜的在线演示。为了共享屏幕内容,显示器上显示的屏幕内容需要被收集并传输到远程计算设备。通常,本地计算设备会以一定的速率对屏幕图像的像素数据进行采样,例如每秒20帧。然后,采样得到的所述屏幕图像的像素数据经过压缩、打包被传输至所述远程计算设备。所述远程计算设备将接收到的数据进行解压,然后在其显示器上显示。或者,为了降低网络资源的消耗,本地计算设备会对将要显示的屏幕图像和之前的屏幕显示进行比较,然后仅将相对于之前的屏幕图像的更新内容发送给远程计算设备,而不是发送整个屏幕图像。上述传统屏幕共享方法只有在屏幕内容仅包括静态图像时可以使用。然而,当屏幕内容包括视频图像时,上述方法的效果则不尽如人意。当远程计算设备基于所述共享设备发送的获得到的屏幕像素数据再现共享屏幕时,再现屏幕中的视频图像的质量会大大下降。【附图说明】图1为本专利技术实施例提供的一种展示屏幕共享系统整体配置的屏幕共享系统的方框图。图2为本专利技术实施例提供的一种计算设备的结构图。图3示出了一实施例提供的显示在计算设备上的可视化组件。图4示出了一实施例提供的为共享给其他计算设备而被分别进行不同处理的不同可视化组件。图5为本专利技术实施例提供的存储在计算设备内存中的屏幕共享应用、操作系统以及压缩文件的方框图。图6A和6B描述了一实施例提供的实施屏幕共享的示例性步骤的流程图。图7示出了一实施例提供的被分别进行不同处理且被复用成数据流而发送的不同可视化组件。图8示出了一实施例提供的接收到的被分别进行不同解码处理的不同可视化组件。【具体实施方式】图1示出了本专利技术实施例提供的一种屏幕共享系统100的整体配置。所述屏幕共享系统包括本地计算设备110和远程计算设备120,二者通过网络连接相互连接以进行通信。第三方内容源130提供压缩数据用于由本地计算设备110进行显示。所述压缩数据可以是运动图像专家组(MPEG)文件,联合活动图像专家组(JPEG)文件,或者任何其他压缩文件。所述本地计算设备110将用于屏幕共享的压缩的屏幕内容数据传送至所述远程计算设备120,其中,所述远程计算设备120能够接收所述压缩的屏幕内容数据,对所述压缩的屏幕内容数据进行解压,并在其显示器上显示所述屏幕内容,从而完成屏幕共享操作。所述网络的例子包括但不限于局域网(LAN)、城域网(MAN)以及广域网(WAN),比如因特网或者万维网。所述本地计算设备110和所述远程计算设备120可通过一种或多种连接方式与所述网络连接,比如标准电话线、数字用户线(DSL)、异步DSL、LAN或者WAN链路(例如,Tl和T3)、宽带连接(帧中继和ATM),以及无线连接(例如,802.11(a) ,802.11(b)和 802.11(g)) ο如图2所示,本地计算设备110可包括中央处理器(CPU)115,图形处理器(GPU) 114,专用解码器113,存储器116,帧缓冲存储器112和显示器111。本领域技术人员应该理解,所述本地计算设备110还可以包括其他组件,比如鼠标、键盘等等。所述远程计算设备120可拥有相似或不同的配置。所述存储器116可包括非易失性计算机存储介质,如只读存储器(ROM)和易失性计算机存储介质,如随机存取存储器(RAM)。通常存储在ROM中的是包含程序代码的基本输入/输出系统(B1S),其中所述程序代码用于控制计算系统的基本操作,包括启动计算设备和初始化硬件。在RAM中存储的是程序代码和数据。程序代码包括但不限于应用程序、程序模块(例如,浏览器插件)以及操作系统(例如,Windows操作系统)。所述存储器116可包括多个物理上彼此分离的组件。例如,一部分RAM位于显卡,另外一部分RAM通过快捷外围部件互连标准(PCIe)接口与所述本地计算设备110的其他组件相连。总体而言,它们被称为“存储器”。所述帧缓冲存储器112可以是存储器的RAM的一部分,存储有CPU 115、GPU 114或专用解码器113生成的未经压缩的像素级数据,以便展现可显示在所述本地计算设备110的显示器111上的图形内容。典型地,所述帧缓冲存储器112位于显卡上。所述CPU 115可以是适合进行指令检索和执行的微处理器和/或能够用于执行功能软件程序的电子电路。所述GPU 114是为了优化执行图形渲染程序所需要的计算而开发出的专用处理器。所述GPU 114对数据进行处理从而生成可以在显示器111上显示的图形的像素数据。典型地,所述GPU 114安装在显卡的印刷电路板上。所述专用解码器113,如MPEG解码器或JPEG解码器,用于对MPEG视频或JPEG图像等特定压缩数据进行解压。所述专用解码器113可以并入所述GPU 114,也可以作为单独的模块与所述GPU 114—起安装在显卡上。本领域技术人员应当理解,所述专用解码器113并非一定要以上述硬件的形式存在,也可以作为软件来实现。为了方便说明,本专利申请中提到的“处理器”这一术语可以是所述GPU 114、所述专用解码器113、所述CPU 115、或任何所述GPU 114、所述专用解码器113和所述CPU 115的结合。参见图2和图3,所述本地计算设备110可用于通过不同的软件程序进行不同的操作,例如,在Word或者电子数据表中编辑文本,使用网络浏览器浏览网页,玩视频游戏,显示图片,观看电影等等。相应地,不同的可视化组件可在所述本地计算设备110的显示器111上显示,S卩,文本、图形、2D/3D动画、图像、视频等等。在所述显示器111上显示的屏幕内容的可视化组件可分为不同种类。所述屏幕内容的第一可视化组件1112,即第一类,包括所述GPU 114中图形处理器生成的一切,例如,文本、图形、2D/3D动画1114、甚至还有解码的可视化内容等等。通常,这些第一类数据作为RGB像素保存在所述GPU 114内的帧存储器或帧缓冲存储器(FB)中。第二可视化组件,即第二类,包括先前被压缩的内容,如所述显示器111上显示的视频1111和图像1113。典型地,所述视频可视化组件1111和所述图像可视化组件1113由所述GPU 114或所述专用解码器113进行解码。所述压缩数据,例如图像文件,可以压缩为JPEG(联合活动图像专家组)文件本文档来自技高网...

【技术保护点】
一种本地计算设备与远程计算设备共享屏幕图像的方法,所述方法包括:从本地计算设备的帧缓冲存储器中获得所述本地计算设备的屏幕内容的第一可视化组件的像素数据;将所述第一可视化组件的像素数据进行压缩形成第一视频流;确定所述屏幕内容的第二可视化组件将在屏幕上显示,其中所述屏幕内容的第二可视化组件由压缩数据解压得到;获取所述第二可视化组件的压缩数据;获取指示第一可视化组件、第二可视化组件的显示位置的位置信息和第一可视化组件、第二可视化组件同步显示的时间信息;将所述屏幕内容的第一可视化组件的压缩的第一视频流、所述压缩数据、所述位置信息以及所述时间信息发送至所述远程计算设备,从而与远程计算设备共享屏幕。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:于浩平王新
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1