电视机的信源切换方法、电视机及计算机可读存储介质与流程

文档序号:12890383阅读:931来源:国知局
电视机的信源切换方法、电视机及计算机可读存储介质与流程

本发明涉及电视机技术领域,尤其涉及一种电视机的信源切换方法、电视机及计算机可读存储介质。



背景技术:

随着显示技术的发展,电视机除了能够接收电视信号并播放电视节目以外,由于不同应用的需要,还被用于连接很多的外部信源设备,比如高清晰度多媒体信号、视频图形阵列、射频模拟电视信号、数字电视信号以及游戏机等,这些信源通过采用不同的输入通道,满足了不同应用的信源使用需求。

电视机的多信源使得需要切换信源的场景增多,然而,传统的信源切换方法是一个信号从输入到输出重建的过程,包括通道的切换、信号的识别、硬盘分区管理工具的设置、窗口的设置、图形均衡器的设置等,快则一两秒,慢则五六秒,存在耗时较长的问题。



技术实现要素:

本发明的主要目的在于提供一种电视机的信源切换方法、电视机及计算机可读存储介质,旨在解决传统信源切换方法耗时长的问题。

为实现上述目的,本发明提供一种电视机的信源切换方法,所述电视机的信源切换方法包括以下步骤:

在接收到信源切换指令时,根据所述信源切换指令获取目标信源;

擦除所述寄存器当前连接信源的信源数据;

从所述内存中提取所述目标信源的信源数据,并将所述目标信源的信源数据保存至所述寄存器,以进行信源切换。

优选地,所述电视机的信源切换方法还包括:

在接收到所述信源切换指令时,提取所述寄存器当前连接信源的信源数据;

将所述信源数据保存至所述内存中。

优选地,所述电视机的信源切换方法还包括:

在接收到所述信源切换指令时,判断所述内存中是否已保存当前连接信源的信源数据;

在未保存当前连接信源的信源数据时,执行所述提取寄存器当前连接信源的信源数据的步骤。

优选地,所述电视机的信源切换方法还包括:

在所述电视机开机时,获取所述电视机连接的所有信源的信源数据,并将所述信源数据保存至所述内存中。

优选地,所述电视机的信源切换方法还包括:

在所述电视机开机时,判断所述电视机的闪存中是否有信源数据;

在所述电视机的闪存中没有信源数据时,获取所述电视机连接的所有信源的信源数据,将所述信源数据保存至所述内存中,并将所述信源数据保存至所述闪存中;

在所述电视机的闪存中有信源数据时,将所述闪存中的信源数据保存至所述内存中。

优选地,所述电视机的信源切换方法还包括:

在接收到信源切换指令时,控制所述电视机进入黑屏状态;

在所述电视机完成信源切换后,控制所述电视机退出黑屏状态。

为实现上述目的,本发明还提供一种电视机,所述电视机包括:

存储器、处理器及存储在所述存储器上并可在所述处理器上运行的电视机的信源切换程序,所述电视机的信源切换程序被所述处理器执行时实现如上述所述的信源切换方法的步骤。

为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有信源切换程序,所述信源切换程序被处理器执行时实现如上述所述的信源切换方法的步骤。

本发明提供的电视机的信源切换方法、电视机及计算机可读存储介质,在接收到信源切换指令时,根据所述信源切换指令获取目标信源,擦除所述寄存器当前连接信源的信源数据,从所述内存中提取所述目标信源的信源数据,并将所述目标信源的信源数据保存至所述寄存器,以进行信源切换,直接将目标信源的信源数据保存至寄存器即实现了信源的切换,而不用重新进行信号识别以及数据设置等操作,实现了信源的快速切换。

附图说明

图1为本发明实施例方案涉及的电视机的硬件运行环境示意图;

图2为本发明电视机的信源切换方法第一实施例的流程示意图;

图3为本发明电视机的信源切换方法第二实施例的流程示意图;

图4为本发明电视机的信源切换方法第三实施例的流程示意图;

图5为本发明电视机的信源切换方法第四实施例的流程示意图;

图6为本发明电视机的信源切换方法第五实施例的流程示意图;

图7为本发明电视机的信源切换方法第六实施例的流程示意图;

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种电视机的信源切换方法,直接将目标信源的信源数据保存至寄存器即实现了信源的切换,而不用重新进行信号识别以及数据设置等操作,实现了信源的快速切换。

如图1所示,图1是本发明实施例方案涉及的电视机的硬件运行环境示意图;

本发明实施例终端为电视机。

如图1所示,该电视机可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的电视机的结构并不构成对电视机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及电视机的信源切换程序。

在图1所示的电视机中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的电视机的信源切换程序,并执行以下操作:

进一步地,处理器1001可以调用存储器1005中存储的电视机的信源切换程序,还执行以下操作:

在接收到信源切换指令时,根据所述信源切换指令获取目标信源;

擦除所述寄存器当前连接信源的信源数据;

从所述内存中提取所述目标信源的信源数据,并将所述目标信源的信源数据保存至所述寄存器,以进行信源切换。

进一步地,处理器1001可以调用存储器1005中存储的电视机的信源切换程序,还执行以下操作:

在接收到所述信源切换指令时,提取所述寄存器当前连接信源的信源数据;

将所述信源数据保存至所述内存中。

进一步地,处理器1001可以调用存储器1005中存储的电视机的信源切换程序,还执行以下操作:

在接收到所述信源切换指令时,判断所述内存中是否已保存当前连接信源的信源数据;

在未保存当前连接信源的信源数据时,执行所述提取寄存器当前连接信源的信源数据的步骤。

进一步地,处理器1001可以调用存储器1005中存储的电视机的信源切换程序,还执行以下操作:

在所述电视机开机时,获取所述电视机连接的所有信源的信源数据,并将所述信源数据保存至所述内存中。

进一步地,处理器1001可以调用存储器1005中存储的电视机的信源切换程序,还执行以下操作:

在所述电视机开机时,判断所述电视机的闪存中是否有信源数据;

在所述电视机的闪存中没有信源数据时,获取所述电视机连接的所有信源的信源数据,将所述信源数据保存至所述内存中,并将所述信源数据保存至所述闪存中;

在所述电视机的闪存中有信源数据时,将所述闪存中的信源数据保存至所述内存中。

进一步地,处理器1001可以调用存储器1005中存储的电视机的信源切换程序,还执行以下操作:

在接收到信源切换指令时,控制所述电视机进入黑屏状态;

在所述电视机完成信源切换后,控制所述电视机退出黑屏状态。

参照图2,在一实施例中,所述电视机的信源切换方法包括:

步骤s10、在接收到信源切换指令时,根据所述信源切换指令获取目标信源;

在本实施例中,电视机具有多个信源,可以为hdmi、ypbpr、av、vga等,但不限于上述信源类型。电视机会根据不同的应用需求对当前播放信源进行切换,比如,电视机当前处于数字电视信源播放模式,用户通过某个网络视频应用点播网络视频,则智能电视需要切换至多媒体信源播放模式。

具体地,当用户需要切换信源时,用户可以通过遥控器向电视机发送信源切换指令,或者按下电视机的信源切换按钮向电视机发送信源切换指令,也可以预先设置信源切换规则,比如在预设应用启动后自动切换至该应用对应的信源,在实际应用中可灵活设置。

需要说明的是,电视机在接收到信源切换指令后,则获取到目标信源。电视机需要从当前信源输入端口切换到目标信源输入端口,以通过目标信源输入端口接收目标外部信源设备传输过来的视频信号。

需要说明的是,根据信源切换指令获取目标信源不限制在此步骤进行,可以是在接收到信源切换指令到提取目标信源数据之间进行。

步骤s20、擦除所述寄存器当前连接信源的信源数据;

需要说明的是,寄存器是cpu内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。寄存器一般是指由基本的rs触发器结构衍生出来的d触发,其读写速度跟cpu的运行速度基本匹配。不同的寄存器有不同的作用,如:通用寄存器(gr)用以存放操作数、操作数的地址或中间结果;指令寄存器(ir)用以存放当前正在执行的指令,以便在指令执行的过程中,控制完成一条指令的全部功能。使用寄存器可以节省存储空间,提高指令的执行速度。

具体地,在cpu进行计算时,预先将要用的数据从硬盘读到内存,然后将即将要用的数据从内存读到寄存器。最理想的情况是cpu所有的数据都能从寄存器中读到,这样读写速度很快,但如果寄存器中没有要用的数据,就要从内存甚至硬盘中读取。

在接收到信源切换指令时,从寄存器中擦除当前连接信源的信源数据,以进行目标信源的切换。需要说明的是,寄存器当前连接信源的信源数据包括通道的控制数据、硬盘分区管理工具数据、窗口数据、图形均衡器数据等涉及信源数据传输的数据。具体地,可以在以下情况进行信源数据的创建:比如在电视机的使用过程中,在进行信源数据的切换时,当内存中不存在信源数据时,需要创建信源数据;或者在电视机开机时,不管用户是否会用到此信源数据,都进行信源数据的创建。

步骤s30、从所述内存中提取所述目标信源的信源数据,并将所述目标信源的信源数据保存至所述寄存器,以进行信源切换。

在本实施例中,从内存中提取目标信源的信源数据,并将提取到的信源数据保存至寄存器中。需要说明的是,信源数据包括通道的控制数据、硬盘分区管理工具数据、窗口数据、图形均衡器数据等涉及信源数据传输的数据。创建信源数据时,首先获取电视机连接的信源的信源数据,然后将所述信源数据按照一定的结构与顺序保存至内存中,具体结构与顺序在实际应用中可灵活设置,本发明不做限定。当从内存中提取目标信源的信源数据时,可以按照上述结构与顺序将目标信源的信源数据保存至寄存器。

具体地,创建的信源数据可以保存在内存中。这时可以调用内存管理函数,以申请内存空间存放创建的新源信息。内存管理函数可以是heapalloc、globalalloc、localalloc、virtualalloc、malloc、new等。需要说明的是,heapalloc用来在指定的堆上分配内存,并且分配后的内存不可移动;globalalloc用于从全局堆中分配出内存供程序使用;localalloc用于从局部堆中分配内存供程序使用;virtualalloc的功能是调用进程的虚地址空间,预定或者提交一部分页;malloc/free是c++/c语言的标准库函数,可用于申请动态内存和释放内存;new/delete是c++的运算符,可用于申请动态内存和释放内存。

需要说明的是,传统的信源切换方法是一个信号从输入到输出重建的过程,包括通道的切换、信号的识别、硬盘分区管理工具的设置、窗口的设置、图形均衡器的设置等。本发明利用申请的内存空间,将创建的信源数据保存至内存中,在进行信源切换时直接从内存中提取信源数据,节省了信源切换的时间。

在本实施例中,首先,在接收到信源切换指令时,根据所述信源切换指令获取目标信源,然后,擦除所述寄存器当前连接信源的信源数据,最后,从所述内存中提取所述目标信源的信源数据,并将所述目标信源的信源数据保存至所述寄存器,以进行信源切换。这样,直接将目标信源的信源数据保存至寄存器即实现了信源的切换,而不用重新进行信号识别以及数据设置等操作,实现了信源的快速切换。

在一实施例中,如图3所示,在上述图2所示的实施例基础上,所述电视机的信源切换方法还包括:

步骤s40、在接收到所述信源切换指令时,提取所述寄存器当前连接信源的信源数据;

步骤s50、将所述信源数据保存至所述内存中。

具体地,在接收到所述信源切换指令时,可以擦除寄存器当前连接信源的信源数据,也可以提取寄存器当前连接信源的信源数据,并将所述信源数据保存至内存中。这样,在下一次切换所述信源时,可以直接从内存中提取信源数据,而不需要在接收到信源切换指令时重新建立信源数据,这样可以达到瞬间即切。

本实施例中,首先,在接收到所述信源切换指令时,提取所述寄存器当前连接信源的信源数据,然后,将所述信源数据保存至所述内存中。这样,在进行信源切换的时候,可以直接从内存中提取目标信源的信源数据并保存至寄存器中,而不用重新进行信号识别以及数据设置等操作,实现了信源的快速切换。

在一实施例中,如图4所示,在上述图3所示的实施例基础上,所述电视机的信源切换方法还包括:

步骤s60、在接收到所述信源切换指令时,判断所述内存中是否已保存当前连接信源的信源数据;

具体地,在进行信源数据的切换时,检测内存中是否已保存当前连接信源的信源数据,如果存在,则可以擦除所述寄存器当前连接信源的信源数据。

步骤s70、在未保存当前连接信源的信源数据时,执行所述步骤s40,即提取寄存器当前连接信源的信源数据。

具体地,在进行信源数据的切换时,检测内存中是否已保存当前连接信源的信源数据,如果不存在,则从寄存器中提取当前连接信源的信源数据,然后将提取的信源数据保存至内存中,以在下一次切换所述信源时,直接提取使用。

在本实施例中,首先,在接收到所述信源切换指令时,判断所述内存中是否已保存当前连接信源的信源数据,然后,在未保存当前连接信源的信源数据时,执行所述提取寄存器当前连接信源的信源数据的步骤。这样,一是避免了在内存中重复保存信源数据,二是在进行信源切换的时候,可以直接从内存中提取目标信源的信源数据并保存至寄存器中,而不用重新进行信号识别以及数据设置等操作,实现了信源的快速切换。

在一实施例中,如图5所示,在上述图2所示的实施例基础上,所述电视机信源切换方法还包括:

步骤s80、在所述电视机开机时,获取所述电视机连接的所有信源的信源数据,并将所述信源数据保存至所述内存中。

具体地,可以在电视机开机时进行信源数据的创建,即不管用户是否会用到此信源数据,获取所述电视机连接的所有信源的信源数据,并将所述信源数据保存至所述内存中,在信源切换时直接提取使用。

在本实施例中,在所述电视机开机时,获取所述电视机连接的所有信源的信源数据,并将所述信源数据保存至所述内存中。这样,开机时将电视机连接的所有信源的信源数据保存至内存中,在进行信源切换的时候,直接将目标信源的信源数据保存至寄存器中,而不用重新进行信号识别以及数据设置等操作,实现了信源的快速切换。

在一实施例中,如图6所示,在上述图2所示的实施例基础上,所述电视机信源切换方法还包括:

步骤s90、在所述电视机开机时,判断所述电视机的闪存中是否有信源数据;

需要说明的是,信源数据可以保存在内存中,也可以保存在闪存中。在电视机关机或者掉电时,内存中的数据会丢失,而闪存中的数据不受电视机关机或者掉电的影响。在电视机开机时,检测闪存中是否存在信源数据。

步骤s100、在所述电视机的闪存中没有信源数据时,获取所述电视机连接的所有信源的信源数据,将所述信源数据保存至所述内存中,并将所述信源数据保存至所述闪存中;

在本实施例中,当电视机的闪存中没有信源数据时,获取电视机连接的所有信源的信源数据,不仅保存在内存中,也保存在闪存中。这样,在电视机关机或者掉电再开机时,内存中的信源数据丢失,但可以从闪存中获取信源数据,避免再次重建信源数据。

步骤s110、在所述电视机的闪存中有信源数据时,将所述闪存中的信源数据保存至所述内存中。

具体地,在电视机的闪存中有信源数据时,直接从闪存中提取信源数据,并保存至内存中,这样,省去了重新创建信源信息的步骤。

在本实施例中,首先,在所述电视机开机时,判断所述电视机的闪存中是否有信源数据,然后,在所述电视机的闪存中没有信源数据时,获取所述电视机连接的所有信源的信源数据,将所述信源数据保存至所述内存中,并将所述信源数据保存至所述闪存中,最后,在所述电视机的闪存中有信源数据时,将所述闪存中的信源数据保存至所述内存中。这样,将目标信源的信源数据不仅保存在内存中,也保存在闪存中,在电视机关机或掉电再重新开机的时候,将闪存中的信源数据保存至内存中,避免了重新创建信源数据。

在一实施例中,如图7所示,所述电视机信源切换方法还包括:

步骤s120、在接收到信源切换指令时,控制所述电视机进入黑屏状态;

步骤s130、在所述电视机完成信源切换后,控制所述电视机退出黑屏状态。

需要说明的是,在擦除或者提取寄存器当前连接信源的信源数据后,切入目标信源之前,由于用户换了输入信号等,比如hdmi信源分辨率从1080i变为1080p,电视机画面可能会有瞬间花屏现象。为了解决这个问题,在接收到信源切换指令时,可以控制电视机进入黑屏状态,在完成信源切换后,检查状态稳定了,退出黑屏状态。

本实施例中,首先,在接收到信源切换指令时,控制所述电视机进入黑屏状态,然后,在所述电视机完成信源切换后,控制所述电视机退出黑屏状态。这样,避免了电视机在信源切换过程中的瞬间花屏等现象。

本发明还提供一种电视机,所述电视机包括:电视机的信源切换程序,所述电视机的信源切换程序配置为实现如下操作:

在接收到信源切换指令时,根据所述信源切换指令获取目标信源;

擦除所述寄存器当前连接信源的信源数据;

从所述内存中提取所述目标信源的信源数据,并将所述目标信源的信源数据保存至所述寄存器,以进行信源切换。

进一步地,所述电视机的信源切换程序配置还为实现如下操作:

在接收到所述信源切换指令时,提取所述寄存器当前连接信源的信源数据;

将所述信源数据保存至所述内存中。

进一步地,所述电视机的信源切换程序配置还为实现如下操作:

在接收到所述信源切换指令时,判断所述内存中是否已保存当前连接信源的信源数据;

在未保存当前连接信源的信源数据时,执行所述提取寄存器当前连接信源的信源数据的步骤。

进一步地,所述电视机的信源切换程序配置还为实现如下操作:

在所述电视机开机时,获取所述电视机连接的所有信源的信源数据,并将所述信源数据保存至所述内存中。

进一步地,所述电视机的信源切换程序配置还为实现如下操作:

在所述电视机开机时,判断所述电视机的闪存中是否有信源数据;

在所述电视机的闪存中没有信源数据时,获取所述电视机连接的所有信源的信源数据,将所述信源数据保存至所述内存中,并将所述信源数据保存至所述闪存中;

在所述电视机的闪存中有信源数据时,将所述闪存中的信源数据保存至所述内存中。

进一步地,所述电视机的信源切换程序配置还为实现如下操作:

在接收到信源切换指令时,控制所述电视机进入黑屏状态;

在所述电视机完成信源切换后,控制所述电视机退出黑屏状态。

本发明提供的电视机,首先,在接收到信源切换指令时,根据所述信源切换指令获取目标信源,然后,擦除所述寄存器当前连接信源的信源数据,最后,从所述内存中提取所述目标信源的信源数据,并将所述目标信源的信源数据保存至所述寄存器,以进行信源切换。这样,直接将目标信源的信源数据保存至寄存器即实现了信源的切换,而不用重新进行信号识别以及数据设置等操作,实现了信源的快速切换。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有电视机的信源切换程序,所述电视机的信源切换程序被处理器执行实现如下操作:

在接收到信源切换指令时,根据所述信源切换指令获取目标信源;

擦除所述寄存器当前连接信源的信源数据;

从所述内存中提取所述目标信源的信源数据,并将所述目标信源的信源数据保存至所述寄存器,以进行信源切换。

进一步地,所述电视机的信源切换程序被处理器执行时还实现如下操作:

在接收到所述信源切换指令时,提取所述寄存器当前连接信源的信源数据;

将所述信源数据保存至所述内存中。

进一步地,所述电视机的信源切换程序被处理器执行时还实现如下操作:

在接收到所述信源切换指令时,判断所述内存中是否已保存当前连接信源的信源数据;

在未保存当前连接信源的信源数据时,执行所述提取寄存器当前连接信源的信源数据的步骤。

进一步地,所述电视机的信源切换程序被处理器执行时还实现如下操作:

在所述电视机开机时,获取所述电视机连接的所有信源的信源数据,并将所述信源数据保存至所述内存中。

进一步地,所述电视机的信源切换程序被处理器执行时还实现如下操作:

在所述电视机开机时,判断所述电视机的闪存中是否有信源数据;

在所述电视机的闪存中没有信源数据时,获取所述电视机连接的所有信源的信源数据,将所述信源数据保存至所述内存中,并将所述信源数据保存至所述闪存中;

在所述电视机的闪存中有信源数据时,将所述闪存中的信源数据保存至所述内存中。

进一步地,所述电视机的信源切换程序被处理器执行时还实现如下操作:

在接收到信源切换指令时,控制所述电视机进入黑屏状态;

在所述电视机完成信源切换后,控制所述电视机退出黑屏状态。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是电视机,手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1