一种终端以及该终端与电视进行无线传屏的方法

文档序号:6437966阅读:194来源:国知局
专利名称:一种终端以及该终端与电视进行无线传屏的方法
技术领域
本发明涉及终端领域,特别是一种终端以及该终端与电视进行无线传屏的方法。
背景技术
在家庭局域网内,将电视和笔记本电脑无线连接,用户可以将笔记本电脑放在家中的任一位置,通过无线传屏,将笔记本电脑上当前的操作内容即时同步地显示到电视上, 其中显示的内容包括视频、音频等各类多媒体信息。笔记本电脑的优势在于处理能力强,操作方便,并且很容易从网络上获取大量的视频、文字、图片和游戏等娱乐资源,但笔记本电脑的声音效果和屏幕观影效果要远低于电视,无线传屏技术恰好可以将两者的优势充分结合。目前,平板电脑发展迅速,应用越来越广泛,主要因素在于相对于笔记本电脑,平板电脑具有体积小、重量轻,便于携带等优势,但是平板电脑也有其致命的弱点,屏幕太小, 观看视频或者玩游戏时只限于一个用户。

发明内容
本发明实施例提供一种终端以及该终端与电视进行无线传屏的方法,用以实现终端与电视之间的无线传屏,充分结合终端与电视的优势。本发明实施例提供的一种与电视进行无线传屏的终端包括表面投递器(Surface Flinger)、第一缓冲器、第二缓冲器和中央处理器(Central ProcessingUnit, CPU),其中,表面投递器,用于在接收到屏幕刷新信号时,获取屏幕待显示内容的数据,将所述待显示内容的数据合成并存储到空闲的缓冲器中,且,在控制所述第一缓冲器缓存的数据显示到屏幕上时,将所述第二缓冲器作为空闲的缓冲器,在控制所述第二缓冲器缓存的数据显示到屏幕上时,将所述第一缓冲器作为空闲的缓冲器;第一缓冲器,用于在所述表面投递器的控制下缓存待显示内容的数据;第二缓冲器,用于在所述表面投递器的控制下缓存待显示内容的数据;CPU,用于从所述空闲的缓冲器中抓取待显示内容的数据,并将抓取的数据进行编码和打包后通过无线网络传输给电视。本发明实施例提供的一种终端与电视进行无线传屏的方法包括所述终端的表面投递器在接收到屏幕刷新信号时,获取屏幕待显示内容的数据, 将所述待显示内容的数据合成并存储到空闲的缓冲器中,且,在控制所述第一缓冲器缓存的数据显示到屏幕上时,将所述第二缓冲器作为空闲的缓冲器,在控制所述第二缓冲器缓存的数据显示到屏幕上时,将所述第一缓冲器作为空闲的缓冲器;所述终端的CPU从所述空闲的缓冲器中抓取待显示内容的数据,并将抓取的数据进行编码和打包后通过无线网络传输给电视。通过以上技术方案可知,本发明实施例中的终端包括表面投递器、第一缓冲器、第二缓冲器和CPU,在该终端与电视进行无线传屏时,终端内的CPU从空闲的缓冲器中抓取待显示内容的数据,并将抓取的数据进行编码和打包后通过无线网络传输给电视。因此,应用本发明中的终端,可以实现与电视之间的无线传屏,将终端屏幕上显示的内容通过无线网络传输到电视的屏幕上,以满足多用户共同观看的需求,在保证终端独立性和灵活性的基础上扩大了终端的使用范围,充分结合了终端与电视的优势。


图1为本发明中实施例中终端的结构示意图;图2为本发明实施例中表面投递器的结构示意图;图3为本发明实施例中CPU的结构示意图;图4为本发明方法的一具体实施例的结构示意图;图5为本发明方法的另一具体实施例的流程示意图。
具体实施例方式本发明实施例提供的一种与电视进行无线传屏的终端包括表面投递器、第一缓冲器、第二缓冲器和CPU。下面结合附图对本发明实施例中的终端进行详细阐述。图1为本发明实施例中终端的结构示意图。参见图1所示,本发明实施例提供的一种与电视进行无线传屏的终端包括表面投递器11、第一缓冲器12、第二缓冲器13和CPU14,其中,表面投递器11,用于在接收到屏幕刷新信号时,获取屏幕待显示内容的数据,然后将所述待显示内容的数据合成并存储到空闲的缓冲器中,且,在控制所述第一缓冲器12缓存的数据显示到屏幕上时,将所述第二缓冲器13作为空闲的缓冲器,在控制所述第二缓冲器13缓存的数据显示到屏幕上时,将所述第一缓冲器12作为空闲的缓冲器;第一缓冲器12,用于在所述表面投递器11的控制下缓存待显示内容的数据;第二缓冲器13,用于在所述表面投递器11的控制下缓存待显示内容的数据;CPU14,用于从所述空闲的缓冲器中抓取待显示内容的数据,并将抓取的数据进行编码和打包后通过无线网络传输给电视。这里,所述第一缓冲器12和所述第二缓冲器13的作用是不断相互交替的,当所述表面投递器11控制所述第一缓冲器12缓存的数据显示到屏幕上时,将所述第二缓冲器13 作为空闲的缓冲器,则所述表面投递器11将获取的屏幕待显示内容的数据存储到所述第二缓冲器13中,此时,所述CPU14从所述第二缓冲器13中抓取待显示内容的数据;当所述第一缓冲器12中缓存的数据全部显示完毕后,所述表面投递器11控制所述第二缓冲器13 缓存的数据显示到屏幕上,并将所述第一缓冲器12中已经完成显示的数据释放,作为新的空闲的缓冲器,则所述表面投递器11将获取的屏幕待显示内容的数据存储到所述第一缓冲器12中,此时,所述CPU14从所述第一缓冲器12中抓取待显示内容的数据。这里,所述屏幕待显示内容包括视频或非视频,优选地,所述终端包括平板电脑。所述终端还包括覆盖器(overlay)和硬件合成器(Hardware Composer,HWC),其中,overlay用于在屏幕播放视频时,获取视频区域输出的待显示视频的数据,并将所述待显示视频的数据输出到HWC ;HWC用于将接收的待显示视频的数据合成并显示到屏幕上。
在该终端没有与电视进行无线传屏且屏幕播放视频时,为了提高视频播放速率, 则overlay获取视频区域输出的待显示视频的数据,并通过HWC将待显示的视频数据进行合成后显示到屏幕上,如果在此时,该终端开始与电视进行无线传屏,CPU14无法抓取到视频数据。因此,所述表面投递器13还进一步用于在所属的终端开始与电视进行无线传屏时控制HWC关闭接收待显示视频的数据的功能,则待显示视频的数据会和非视频的数据的处理过程相同,通过所述表面投递器13缓存到空闲的缓冲器中,所述CPU14从空闲的缓冲器中抓取待显示视频的数据或待显示非视频的数据;所述表面投递器13还进一步用于在所属的终端终止与电视进行无线传屏时控制HWC开启接收待显示视频的数据的功能,使得在终端终止与电视进行无线传屏后,在屏幕播放视频时能恢复到快速的显示处理过程。图2为本发明实施例中表面投递器的结构示意图。参见图2所示,图1所示的终端中的表面投递器11包括控制模块21、接收模块 22、获取模块23和合成存储模块M,其中,控制模块21,用于在所属的终端开始与电视进行无线传屏时控制HWC关闭接收待显示视频的数据的功能;接收模块22,用于接收屏幕刷新信号;获取模块23,用于在所述接收模块22接收到屏幕刷新信号时获取屏幕待显示内容的数据;合成存储模块M,用于将所述获取模块23获取的待显示内容的数据合成并存储到空闲的缓冲器中,且,在控制所述第一缓冲器12缓存的数据显示到屏幕上时,将所述第二缓冲器13作为空闲的缓冲器,在控制所述第二缓冲器13缓存的数据显示到屏幕上时,将所述第一缓冲器12作为空闲的缓冲器。这里,所述控制模块21还进一步用于在所属的终端终止与电视进行无线传屏时控制HWC开启接收待显示视频的数据的功能。图3为本发明实施例中CPU的结构示意图。参见图3所示,图1所示的终端中的CPU14包括抓取模块31和数据处理模块32, 其中,抓取模块31,用于从所述空闲的缓冲器中抓取待显示内容的数据;数据处理模块32,用于将所述抓取模块31抓取的数据进行编码和打包后通过无线网络传输给电视。此时,该终端和电视在进行无线传屏时,抓取、编码、打包和传输的操作过程都由终端自身的CPU来控制完成,保证了终端的独立性和灵活性。一个实施例,终端的表面投递器11控制HWC关闭接收待显示视频的数据的功能, 则在接收到屏幕刷新信号时,将获取的屏幕待显示内容的数据合成并存储到空闲的缓存器中,此时,所述待显示内容无论为视频或非视频都会被合成到空闲的缓冲器中,然后表面投递器调用libgralloc模块的post函数将空闲的缓冲器中缓存的待显示内容显示到屏幕上,libgralloc模块是一个硬件抽象层,主要负责显存的分配和释放,以及显存的切换显示。此时,CPU14将所述空闲的缓冲器中缓存的待显示内容的数据复制到预先分配的复制缓冲器(CopyBuffer)中,再将待显示内容的数据传输到数据处理模块中,经编码和打包后通过WiFi传输给电视,完成了终端与电视的无线传屏过程。
如果要实现对预先分配的Copy Buffer读写同步,在Iibgralloc模块中增设互斥量、实现互斥的函数接口以及获取Copy Buffer的接口,这样,就可以在表面投递器刷新屏幕内容时,同步访问Copy Buffer。图4为本发明方法的一具体实施例的结构示意图。参见图4所示,本发明实施例提供的一种终端与电视进行无线传屏的方法包括步骤401 在终端开始与电视进行无线传屏时,终端的表面投递器控制终端的HWC 关闭接收待显示视频的数据的功能。这里,控制HWC关闭接收待显示视频的数据的功能,则待显示的内容无论是视频或非视频,都会被存储到空闲的缓冲器中,保证CPU能抓取到待显示内容的数据。步骤402 所述表面投递器在接收到屏幕刷新信号时,获取屏幕待显示内容的数据,将所述待显示内容的数据合成并存储到空闲的缓冲器中,且,在控制所述第一缓冲器缓存的数据显示到屏幕上时,将所述第二缓冲器作为空闲的缓冲器,在控制所述第二缓冲器缓存的数据显示到屏幕上时,将所述第一缓冲器作为空闲的缓冲器。步骤403 终端的CPU从所述空闲的缓冲器中抓取待显示内容的数据,并将抓取的数据进行编码和打包后通过无线网络传输给电视。在步骤403中,抓取、编码、打包和传输的操作过程都由终端自身的CPU来控制完成,保证了终端的独立性和灵活性。这里,所述屏幕待显示内容包括视频或非视频,优选地,所述终端包括平板电脑。在该终端没有与电视进行无线传屏且屏幕播放视频时,为了提高视频播放速率, 将视频区域的待显示视频数据直接输出到overlay,然后通过HWC将待显示视频数据合成后显示到屏幕上,如果在此时,该终端开始与电视进行无线传屏,CPU将无法抓取到视频数据。因此,在该终端开始与电视进行无线传屏时,表面投递器控制HWC关闭接收待显示视频的数据的功能,则待显示视频的数据会和非视频的数据的处理过程相同,都会被存储到空闲的缓冲器中,所述CPU从空闲的缓冲器中抓取待显示视频的数据或待显示非视频的数据。在该终端终止与电视进行无线传屏时,所述表面投递器控制所述HWC开启接收待显示视频的数据的功能,使得在屏幕播放视频能恢复到快速的显示处理过程。一个实施例,终端与电视进行无线传屏时,表面投递器控制HWC关闭接收待显示视频的数据的功能,则在接收到屏幕刷新信号时,将获取的屏幕待显示内容的数据合成并存储到空闲的缓存器中,此时,所述待显示内容无论为视频或非视频都会被合成到空闲的缓冲器中,然后表面投递器调用libgralloc模块的post函数将空闲的缓冲器中缓存的待显示内容显示到屏幕上,此时,CPU14将所述空闲的缓冲器中缓存的待显示内容的数据复制到预先分配的Copy Buffer中,再将待显示内容的数据传输到数据处理模块中,经编码和打包后通过WiFi传输给电视,完成了终端与电视的无线传屏过程。如果要实现对预先分配的Copy Buffer读写同步,在Iibgralloc模块中增设互斥量、实现互斥的函数接口以及获取Copy Buffer的接口,这样,就可以在表面投递器刷新屏幕内容时,同步访问Copy Buffer。图5为本发明方法的另一具体实施例的流程示意图。参见图5所示,本发明实施例提供的一种终端与电视进行无线传屏的方法包括步骤501 在终端开始与电视进行无线传屏时,终端的表面投递器控制终端的HWC关闭接收待显示视频的数据的功能。步骤502 所述表面投递器接收屏幕刷新信号。步骤503 所述表面投递器获取屏幕待显示内容的数据,将所述待显示内容的数据合成并存储到空闲的缓冲器中。这里,在控制所述第一缓冲器缓存的数据显示到屏幕上时,将所述第二缓冲器作为空闲的缓冲器,在控制所述第二缓冲器缓存的数据显示到屏幕上时,将所述第一缓冲器作为空闲的缓冲器。步骤504 终端的CPU将所述空闲的缓冲器中缓存的待显示内容的数据复制到预先分配的Copy Buffer中,同时将所述待显示内容的数据格式转换成能够被编码的数据格式。这里,一些编码器只能对固定格式的数据进行编码,例如,H. 264编码器只能对YUV422格式的数据进行编码。后台缓冲器中缓存的屏幕待显示内容的数据的格式为 RGBA8888格式,因此,在选用H. 264编码器对屏幕待显示内容的数据进行编码之前,需要进行数据格式转换。CPU将后台缓冲器中缓存的屏幕待显示内容的数据复制到预先分配的 Copy Buffer中的同时调用硬件来进行数据格式转换,转换速度快,且不占用CPU的资源。步骤505 将经过格式转换后的数据进行编码。步骤506 将经过编码的数据打包后通过无线网络传输给电视。这里,优选地,将经过编码的数据打包后通过WiFi传输给电视。通过以上技术方案可知,本发明实施例中的终端包括表面投递器、第一缓冲器、第二缓冲器和CPU,在该终端与电视进行无线传屏时,终端内的CPU从空闲的缓冲器中抓取待显示内容的数据,并将抓取的数据进行编码和打包后通过无线网络传输给电视。因此,应用本发明中的终端,可以实现与电视之间的无线传屏,将终端屏幕上显示的内容通过无线网络传输到电视的屏幕上,以满足多用户共同观看的需求,在保证终端独立性和灵活性的基础上扩大了终端的使用范围,充分结合了终端与电视的优势。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种与电视进行无线传屏的终端,其特征在于,包括表面投递器、第一缓冲器、第二缓冲器和中央处理器CPU,其中,表面投递器,用于在接收到屏幕刷新信号时,获取屏幕待显示内容的数据,将所述待显示内容的数据合成并存储到空闲的缓冲器中,且,在控制所述第一缓冲器缓存的数据显示到屏幕上时,将所述第二缓冲器作为空闲的缓冲器,在控制所述第二缓冲器缓存的数据显示到屏幕上时,将所述第一缓冲器作为空闲的缓冲器;第一缓冲器,用于在所述表面投递器的控制下缓存待显示内容的数据; 第二缓冲器,用于在所述表面投递器的控制下缓存待显示内容的数据; CPU,用于从所述空闲的缓冲器中抓取待显示内容的数据,并将抓取的数据进行编码和打包后通过无线网络传输给电视。
2.如权利要求1所述的终端,其特征在于,所述屏幕待显示内容包括视频或非视频。
3.如权利要求1所述的终端,其特征在于,所述表面投递器包括 接收模块,用于接收屏幕刷新信号;获取模块,用于在所述接收模块接收到屏幕刷新信号时获取屏幕待显示内容的数据; 合成存储模块,用于将所述获取模块获取的待显示内容的数据合成并存储到空闲的缓冲器中,且,在控制所述第一缓冲器缓存的数据显示到屏幕上时,将所述第二缓冲器作为空闲的缓冲器,在控制所述第二缓冲器缓存的数据显示到屏幕上时,将所述第一缓冲器作为空闲的缓冲器。
4.如权利要求1所述的终端,其特征在于,所述终端还包括覆盖器overlay和硬件合成器HWC,其中,overlay,用于在屏幕播放视频时,获取视频区域输出的待显示视频的数据,并将所述待显示视频的数据输出到HWC ;HWC,用于将接收的待显示视频的数据合成并显示到屏幕上;则所述表面投递器还进一步包括一控制模块,用于在所属的终端开始与电视进行无线传屏时控制HWC关闭接收待显示视频的数据的功能;用于在所属的终端终止与电视进行无线传屏时控制HWC开启接收待显示视频的数据的功能。
5.如权利要求1所述的终端,其特征在于,所述CPU包括 抓取模块,用于从所述空闲的缓冲器中抓取待显示内容的数据;数据处理模块,用于将所述抓取模块抓取的数据进行编码和打包后通过无线网络传输给电视。
6.如权利要求1 5中任意一项所述的终端,其特征在于,所述终端包括平板电脑。
7.—种终端与电视进行无线传屏的方法,其特征在于,该方法包括所述终端的表面投递器在接收到屏幕刷新信号时,获取屏幕待显示内容的数据,将所述待显示内容的数据合成并存储到空闲的缓冲器中,且,在控制所述第一缓冲器缓存的数据显示到屏幕上时,将所述第二缓冲器作为空闲的缓冲器,在控制所述第二缓冲器缓存的数据显示到屏幕上时,将所述第一缓冲器作为空闲的缓冲器;所述终端的中央处理器CPU从所述空闲的缓冲器中抓取待显示内容的数据,并将抓取的数据进行编码和打包后通过无线网络传输给电视。
8.如权利要求7所述的方法,其特征在于,所述屏幕待显示内容包括视频或非视频。
9.如权利要求7所述的方法,其特征在于,该方法还进一步包括在所述终端开始与电视进行无线传屏时,所述表面投递器控制终端的硬件合成器HWC 关闭接收待显示视频的数据的功能;在所述终端终止与电视进行无线传屏时,所述表面投递器控制所述HWC开启接收待显示视频的数据的功能。
10.如权利要求7 9中任意一项所述的方法,其特征在于,所述终端包括平板电脑。
全文摘要
本发明公开了一种终端以及该终端与电视进行无线传屏的方法,该终端包括表面投递器、第一缓冲器、第二缓冲器和CPU,在该终端与电视进行无线传屏时,终端内的CPU抓取待显示内容的数据,并将抓取的数据进行编码和打包后通过无线网络传输给电视。因此,应用本发明中的终端,可以实现与电视之间的无线传屏,以满足多用户共同观看的需求,在保证终端独立性和灵活性的基础上扩大了终端的使用范围,充分结合了终端与电视的优势。
文档编号G06F3/14GK102497591SQ201110356220
公开日2012年6月13日 申请日期2011年11月11日 优先权日2011年11月11日
发明者任海坤, 王旭光, 王桂成, 钟明林, 隋立涛 申请人:青岛海信移动通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1