一种在电视上显示屏幕菜单的方法、装置及电视与流程

文档序号:11292468阅读:1528来源:国知局
一种在电视上显示屏幕菜单的方法、装置及电视与流程

本申请涉及屏幕菜单显示领域,尤其涉及一种在电视上显示屏幕菜单的方法、装置及电视。



背景技术:

在电视智能化发展的历程中,屏幕菜单由于其画面和功能的多样化,起到了重要的作用,同时,对于屏幕菜单在智能电视屏幕上的显示要求随之提高。

图1,是现有技术中一种电视显示系统结构示意图。如图1所示,电视显示系统包括分别与总线电连接的遥控信号接收模块、flash存储器、处理器、图形处理器、ddr(doubledatarate,双倍速率同步随机存储器)存储器、dma(directmemoryaccess,直接内存读取器)控制器及显示屏,其中,ddr存储器为屏幕菜单分配帧缓冲区,dma控制器为输送屏幕菜单分配dma模块,dma模块用于从帧缓冲区内读取数据,并发送至显示屏。dma模块在读取周期内从帧缓冲区内读取一帧数据,按行读取数据并发送至显示屏;如果禁止dma模块从帧缓冲区中读取数据,dma模块不会立刻停止读取数据,而是在当前读取周期内继续读取数据,直到当前读取周期结束,之后重复向显示屏发送读取的最后一行数据。当遥控信号接收模块接收到遥控信号后,解析该遥控信号的键值并通过总线发送至处理器,处理器分析所述键值对应的指令,如果所述指令为显示屏幕菜单的指令,则控制屏幕菜单程序根据所述显示屏幕菜单的指令从flash存储器中读取对应的屏幕菜单图像。处理器和图形处理器解码处理该屏幕菜单图像得到屏幕菜单的显示数据并写入ddr存储器的帧缓冲区后,dma模块在一个读取周期内从帧缓冲区内读取显示数据并输送至显示屏。

但是,如果处理器或图形处理器的解码处理速度较慢,使处理器和图形处理器无法在dma的读取周期内解码处理完一帧屏幕菜单并把显示数据完全写入帧缓冲区,导致dma模块无法在读取周期内将显示数据全部输送至显示屏中,从而使用户看到显示屏上屏幕菜单的刷新过程,降低用户体验。



技术实现要素:

本申请提供了一种在电视中显示屏幕菜单的方法、装置及电视设备,以解决如果处理器或图形处理器的处理速度慢,处理器和图形处理器无法在dma的读取周期内解析处理完一帧屏幕菜单的显示数据,并将显示数据发送至帧缓冲区,导致dma模块无法在读取周期内将显示数据发送至显示屏中,从而使用户看到显示屏上屏幕菜单刷新的过程,降低用户使用效果的问题。

第一方面,本申请提供了一种在电视中显示屏幕菜单的方法,包括:

在接收到显示屏幕菜单的指令时,禁止dma模块在当前读取周期之后从ddr的帧缓冲区中读取所述屏幕菜单的显示数据;

若所述屏幕菜单的显示数据被完全写入ddr的帧缓冲区中,则使能dma模块从ddr的帧缓冲区中读取所述屏幕菜单的显示数据。

第二方面,本申请还提供了一种在电视中显示屏幕菜单的装置,包括:

第一禁止模块,用于在接收到显示屏幕菜单的指令时,禁止dma模块在当前读取周期之后从ddr的帧缓冲区中读取所述屏幕菜单的显示数据;

第一使能模块,用于在所述屏幕菜单的显示数据被完全写入ddr的帧缓冲区中时,使能dma模块从ddr的帧缓冲区中读取所述屏幕菜单的显示数据。

第三方面,本申请还提供了一种电视,包括如第二方面所述的在电视中的显示屏幕菜单的装置,以及用于显示所述屏幕菜单的显示屏。

第四方面,本申请还提供一种电视,包括存储器、处理器以及显示屏,

所述存储器用于存储程序代码;

所述处理器用于读取所述存储器中的程序代码,并执行第一方面所述的方法;

所述显示屏用于显示所述屏幕菜单。

本申请提供方法的有益效果如下:

接收到显示屏幕菜单的指令后,在从存储器中获取屏幕菜单之前,禁止dma模块在当前读取周期之后从ddr的帧缓冲区中读取所述屏幕菜单的显示数据,也就是说控制dma模块在执行完当前读取周期的读取动作后,停止从帧缓冲区内读取屏幕菜单的显示数据,此时dma模块会重复向显示屏中发送读取的最后一行数据,由于在接收到显示屏幕菜单的指令之前帧缓冲区内屏幕菜单的显示数据为空或者为预设数据0,因此,dma模块重复向显示屏发送空数据或者0,这样用户就看不到显示屏上屏幕菜单显示数据的刷新过程了。在此过程中,获取与显示屏幕菜单的指令对应的屏幕菜单,解析处理屏幕菜单,得到屏幕菜单的显示数据。在屏幕菜单被解析处理得到所有的显示数据,并完全写入帧缓冲区中后,使能dma模块,使dma模块从帧缓冲区内读取屏幕菜单的显示数据,从而保证dma模块在一个读取周期内将屏幕菜单对应的所有显示数据发送至显示屏,使用户在显示屏上能够看到屏幕菜单瞬间显示,而不会看到屏幕菜单显示数据的刷新过程,大大提升用户体验。

另外,对于屏幕菜单退出或消隐的情况,如果接收到屏幕菜单退出指令或屏幕菜单的显示时间满足预设消隐时间,则将当前正在解析处理的屏幕菜单对应的最后一行数据替换为预设数据,预设数据为显示效果为空或透明的数据,然后禁止dma模块在当前读取周期之后从帧缓冲区中读取数据,此时,dma模块在读取周期内读取完一帧屏幕菜单对应的显示数据后,重复向显示屏发送最后一行预设数据,使显示屏中屏幕菜单显示为空或透明状态,从而使屏幕菜单在显示屏上消失,增强用户观看效果。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术中一种电视显示系统结构示意图;

图2为本申请实施例提供的一种在电视中显示屏幕菜单的方法流程示意图;

图3为本申请实施例提供的一种在电视中显示屏幕菜单的方法局部流程示意图;

图4为本申请实施例提供的另一种在电视中显示屏幕菜单的方法局部流程示意图;

图5为本申请实施例提供的又一种在电视中显示屏幕菜单的方法局部流程示意图;

图6为本申请实施例提供的一种在电视中显示屏幕菜单的装置结构示意图;

图7为本申请实施例提供的另一种在电视中显示屏幕菜单的装置结构示意图;

图8为本申请实施例还提供了又一种在电视中显示屏幕菜单的装置结构示意图;

图9为本申请实施例还提供了再一种在电视中显示屏幕菜单的装置结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

dma模块周期性将帧缓冲区内缓存的数据搬运至显示屏中显示,dma模块在搬运过程中按行搬运数据。将解码处理得到的屏幕菜单的显示数据写入帧缓冲区,dma模块将显示数据搬运至显示屏中,但是如果处理器或图形处理器的处理速度达不到要求,处理器和图形处理器无法在dma模块的读取周期内解码处理完屏幕菜单并将屏幕菜单的显示数据完全写入帧缓冲区,导致dma模块无法在读取周期内将显示数据发送至显示屏中。

本申请实施例提供的方法可有效解决上述问题,参见图2,为本申请实施例提供的一种在电视中显示屏幕菜单的方法流程示意图。

在步骤s101中,在接收到显示屏幕菜单的指令时,禁止dma模块在当前读取周期之后从ddr的帧缓冲区中读取屏幕菜单的显示数据。

现有技术中,当显示屏幕菜单时,显示屏将屏幕菜单的显示数据叠加在视频画面和背景画面的显示数据之上,从而使用户在显示屏上看到屏幕菜单,其中,背景画面为黑屏或蓝屏。在没有接收到显示屏幕菜单的指令时,屏幕菜单的显示数据为空或预设数据,所述预设数据一般设置为数据0,为输送屏幕菜单的显示数据分配的dma模块不断将空数据或数据0输送至该显示屏,显示屏将屏幕菜单的预设数据叠加在视频画面和背景画面的显示数据之上,从而使屏幕菜单的显示画面显示为透明状态,因此,在显示屏上看到视频画面或背景画面,而看不到屏幕菜单,其中,背景画面为黑屏或蓝屏。

显示屏幕菜单的指令是指用户按下遥控器上的菜单按键或者电视上的菜单按键后,电视接收菜单按键对应的信号,解析所述信号,当确定所述信号为显示屏幕菜单信号后,则生成显示屏幕菜单的指令。

本申请实施例提供的方法中,在接收到显示屏幕菜单的指令后,禁止dma模块在当前读取周期之后从ddr的帧缓冲区中读取屏幕菜单的显示数据,在实现过程中,禁止dma模块在当前读取周期之后从帧缓冲区中读取屏幕菜单的显示数据是指,令dma模块在当前读取周期读取完帧缓冲区内屏幕菜单的显示数据后停止从帧缓冲区中继续读取显示数据。一般情况下,在接收到显示屏幕菜单的指令前,帧缓冲区中存储空数据或预设数据,预设数据一般为使显示屏幕菜单的显示层显示为透明状态的数据0,所以,在未接收到显示屏幕菜单的指令时,dma模块将帧缓冲区内的空数据或预设数据搬运至显示屏,从而使屏幕菜单显示为透明状态,显示屏将屏幕菜单的显示数据叠加在视频画面和背景画面的显示数据之上,使显示屏上显示视频画面或背景画面。

在接收到显示屏幕菜单的指令时,dma模块正在从帧缓冲区内搬运用于表征屏幕菜单的空数据或预设数据0至显示屏,dma模块在结束当前读取周期后停止从帧缓冲区内继续读取数据,并将读取的最后一行数据重复发送至显示屏,从而继续使屏幕菜单显示为透明状态。

另外,在接收到显示屏幕菜单的指令后,解析处理屏幕菜单,并得到屏幕菜单的显示数据。在解析处理屏幕菜单得到显示数据的过程中,由于dma模块已经停止从帧缓冲区内读取显示数据,并且dma模块重复发送空数据或数据0至显示屏,从而使屏幕菜单显示为透明状态,所以,用户在显示屏上看不到屏幕菜单显示数据的刷新过程。

在步骤s102中,若屏幕菜单的显示数据被完全写入ddr的帧缓冲区中,则使能dma模块从ddr的帧缓冲区中读取所述屏幕菜单的显示数据。

在禁止dma模块从帧缓冲区内读取显示数据的时长内,正常解析处理屏幕菜单图像,在解析处理得到屏幕菜单的所有显示数据,并完全写入帧缓冲区中后,再控制dma模块从帧缓冲区内读取屏幕菜单的显示数据,dma模块将显示数据发送至显示屏中,显示屏将屏幕菜单的显示数据与视频画面和背景画面的显示数据叠加合成显示画面,并将其显示在显示屏上。由于屏幕菜单的所有显示数据被完全写入帧缓冲区内,所以dma模块可以在一个读取周期读取屏幕菜单的所有显示数据,并发送至显示屏,因此,从视觉上用户是在瞬间看到屏幕菜单显示在显示屏上,即用户看不到屏幕菜单显示数据的刷新过程。

在具体实现过程中,每处理得到一行屏幕菜单的显示数据,dma模块便将一行显示数据搬运至帧缓冲区,在解析完一帧屏幕菜单后,解析屏幕菜单的程序结束,生成一个表征解析处理完一帧屏幕菜单的指令,处理器在接收到该指令后,控制dma控制器,使dma控制器控制相应的dma模块从帧缓冲区中读取屏幕菜单的显示数据。

由上述描述可知,本申请实施例中提供的在电视中显示屏幕菜单的方法,为了解决因为处理器或图形处理器的处理速度慢,导致用户在显示屏上看到屏幕菜单显示数据的刷新过程的问题,在接收到显示屏幕菜单的指令后,禁止dma模块在当前读取周期之后从帧缓冲区中读取屏幕菜单的显示数据,从而使屏幕菜单显示为透明状态,这样用户看不到屏幕菜单的绘制过程,在将屏幕菜单的显示数据完全写入帧缓冲区后,再控制dma模块从帧缓冲区中读取显示数据,将显示数据搬运至显示屏,此时dma模块在一个读取周期内便可以将屏幕菜单的所有显示数据搬运至显示屏,从而用户在瞬间看到屏幕菜单的显示,提升用户体验。

在可选的一种实施例中,参见图3,为本申请实施例提供的一种在电视上显示屏幕菜单的方法局部流程示意图。如图3所示,上述方法还包括以下步骤:

在步骤s103中,在接收到退出屏幕菜单的指令,或者在预设时长内未接收到操作屏幕菜单的指令时,将ddr的帧缓冲区中用于表征所述屏幕菜单最后一行的显示数据替换为预设数据。

本申请实施例中提供的方法步骤应用于屏幕菜单的消隐,现有技术中,在接收到退出屏幕菜单的指令,或者在预设时长内未接收到操作屏幕菜单的指令时,屏幕菜单便会自动消隐。一般情况下,退出菜单的指令可以是通过按下遥控器按键、电视按键或者是触摸屏电视上的退出虚拟按键。在屏幕菜单满足上述消隐条件时,现有技术中,处理器或图形处理器逐行将用于表征透明效果的屏幕菜单的显示数据写入ddr的帧缓冲区中,当处理器或图形处理器无法在dma模块的读取周期内将用于表征透明效果的屏幕菜单的所有显示数据完全写入帧缓冲区中时,会出现dma模块将屏幕菜单的部分显示数据发送至显示屏,使用户在显示屏上看到屏幕菜单显示数据的消隐过程。

在步骤s104中,禁止dma模块在当前读取周期之后从帧缓冲区中读取数据。

由现有技术中dma模块的底层原理可知,在禁止dma模块读取数据时,dma模块在搬运完帧缓冲区内最后一行数据才会停止,并且dma模块会重复发送最后一行数据至显示屏,从而使屏幕菜单显示为最后一行对应的颜色。

本实施例中,在将帧缓冲区中屏幕菜单的最后一行显示数据替换为预设数据后,再禁止dma模块在当前读取周期之后从帧缓冲区中读取数据,这样dma模块会在当前读取周期之后重复搬运最后一行显示数据即预设数据至显示屏,从而使屏幕菜单显示为透明状态,此时屏幕菜单便在显示屏上瞬间消隐。

本申请实施例充分利用dma模块的底层原理,在消隐屏幕菜单时,快速将屏幕菜单最后一行的显示数据替换为预设数据,从而使dma模块被禁止读取数据后可以重复发送最后一行的预设数据,进而使显示屏上屏幕菜单显示为透明,从而达到屏幕菜单瞬间消隐的目的。

由上述描述可知,本申请实施例提供的方法中,在实施例一提供的方法的基础上,加入瞬间消隐屏幕菜单的功能。在接收到退出屏幕菜单的指令,或者在预设时长内未接收到操作屏幕菜单的指令时,将帧缓冲区中表征屏幕菜单最后一行的显示数据替换为预设数据,从而在禁止dma模块在当前读取周期之后从帧缓冲区内读取显示数据后,dma模块重复发送最后一行表征空或透明的预设数据至显示屏,进而使显示屏的最外层显示为透明状态,使屏幕菜单瞬间消隐。

在可选的一种实施例中,参见图4,为本申请实施例提供的另一种在电视中显示屏幕菜单的方法局部流程示意图。如图4所示,在上述步骤s104之后还包括以下步骤:

在步骤s105中,删除所述帧缓冲区中的所有数据。

在禁止dma模块在当前读取周期之后从帧缓冲区中读取数据的步骤之后,将帧缓冲区中所有屏幕菜单的显示数据删除,使帧缓冲区为空,方便下一次显示屏幕菜单时,向帧缓冲区内写入显示数据。同时,也为了避免在使能dma模块从帧缓冲区中读取数据后,dma模块搬运帧缓冲区中保留的屏幕菜单的原有显示数据,使显示屏上显示屏幕菜单,降低用户体验。

因此,在将所述帧缓冲区中的显示数据删除后,在步骤s106中,使能dma模块从所述帧缓冲区中读取数据。使能dma模块后,dma模块开始从所述帧缓冲区中读取屏幕菜单的显示数据,由于此时帧缓冲区为空状态,因此,dma模块读取帧缓冲区中的空数据,使得显示屏上的屏幕菜单为透明状态。

另外,在步骤s106之后,如果再次接收到显示屏幕菜单的指令,则执行步骤s101对应的操作,以此形成循环,使显示屏幕菜单的方法正常运行。

在可选的一种实施例中,参见图5,为本申请实施例提供的又一种在电视中显示屏幕菜单的方法局部流程示意图。下述步骤与上述步骤s105和步骤s106属于并列方法,在步骤s1051中,向所述帧缓冲区中写入用于表征所述屏幕菜单的显示效果为空或透明的数据。

在禁止dma模块在当前读取周期之后从帧缓冲区读取数据,使屏幕菜单显示为透明状态而瞬间消隐后,此时,帧缓冲区中依然保存着屏幕菜单的显示数据,只有最后一行是表征显示效果为空或透明的数据,因此,为了防止在使能dma模块从帧缓冲区中读取数据后,dma模块读取屏幕菜单原有的数据,从而使屏幕菜单不正常显示,所以,本申请实施例向帧缓冲区中写入用于表征屏幕菜单的显示数据为空或透明状态的数据。

在步骤s1061中,使能dma模块从所述帧缓冲区中读取数据。

当所述帧缓冲区内写入显示效果为空或透明状态的数据后,再使能dma模块从所述帧缓冲区中读取屏幕菜单的显示数据,此时,dma模块将读取的数据发送至显示屏时,屏幕菜单显示为透明状态。为了防止屏幕菜单的显示数据没有完全写入帧缓冲区,dma模块便开始读取显示数据,导致在读取周期内无法将显示数据完全发送至显示屏,导致用户在显示屏上看到屏幕菜单显示数据的刷新过程,本申请提供的所有实施例中均是通过暂时禁止dma模块读取数据,具体地禁止dma模块在当前读取周期之后从ddr的帧缓冲区中读取屏幕菜单的显示数据,使显示数据完全写入帧缓冲区后再使能dma模块。

因此,在禁止dma模块在当前读取周期之后从所述帧缓冲区中读取数据,使屏幕菜单瞬间显示为透明状态即瞬间消隐后,需要使能dma模块使dma模块正常工作。

由上述描述可知,本申请实施例中公开的方法,通过将帧缓冲区中写入用于表征屏幕菜单显示为空或透明的数据后,再使能dma模块从帧缓冲区中读取屏幕菜单的显示数据,从而保证显示屏幕菜单方法的正常运行,防止因为帧缓冲区中保留屏幕菜单的显示数据,导致使能dma模块后,dma模块读取屏幕菜单的显示数据发送至显示屏,从而使显示屏上非正常显示屏幕菜单。

与本申请实施例提供的在电视中显示屏幕菜单的方法相对应,本申请还提供了一种在电视中显示屏幕菜单的装置。

参见图6,为本申请实施例提供的在电视中显示屏幕菜单的装置结构示意图。

在电视中显示屏幕菜单的装置包括:第一禁止模块201和第一使能模块202,其中:

第一禁止模块201用于在接收到显示屏幕菜单的指令时,禁止dma模块在当前读取周期之后从ddr的帧缓冲区中读取屏幕菜单的显示数据。

第一使能模块202用于在屏幕菜单的显示数据被完全写入ddr的帧缓冲区中时,使能dma模块从ddr的帧缓冲区中读取屏幕菜单的显示数据。

本申请实施例提供的在电视中显示屏幕菜单的装置,在接收到显示屏幕菜单的指令时,第一禁止模块201禁止dma模块在当前读取周期之后从ddr的帧缓冲区中读取屏幕菜单的显示数据,在屏幕菜单的显示数据被完全写入ddr的帧缓冲区时,第一使能模块202使能dma模块从帧缓冲区中读取屏幕菜单的显示数据,从而使dma模块在读取周期内读取完所有的显示数据并发送至显示屏,使屏幕菜单显示在显示屏上。

参见图7,为本申请实施例提供的另一种在电视中显示屏幕菜单的装置结构示意图。

本申请实施例提供的在电视中显示屏幕菜单的装置在上述图6所述装置的基础上进一步包括:替换模块203和第二禁止模块204,其中:

替换模块203用于在接收到退出屏幕菜单的指令,或者在预设时长内未接收到操作屏幕菜单的指令时,将ddr的帧缓冲区中用于表征屏幕菜单最后一行的显示数据替换为预设数据,并调用所述第二禁止模块204;

第二禁止模块204用于禁止dma模块在当前读取周期之后从帧缓冲区中读取数据;

其中,预设数据用于表征屏幕菜单最后一行的显示效果为空或透明。

本申请实施例提供的在电视中显示屏幕菜单的装置,在接收到退出屏幕菜单的指令,或者在预设时长内未接收到操作屏幕菜单的指令时,将ddr的帧缓冲区用于表征屏幕菜单最后一行的显示数据替换为预设数据,并调用第二禁止模块204,第二禁止模块204禁止dma模块在当前读取周期之后从帧缓冲区中读取数据,从而使dma模块将读取的最后一行预设数据重复发送至显示屏,使显示屏中屏幕菜单显示为透明,进而达到屏幕菜单消隐的目的。

参见图8,为本申请实施例提供的又一种在电视中显示屏幕菜单的装置结构示意图,图8所示的装置在图7所示装置的基础上还包括:删除模块205和第二使能模块206,其中:

第二禁止模块204还用于调用删除模块205;删除模块205用于删除帧缓冲区中的所有数据,并调用第二使能模块206;第二使能模块206用于使能dma模块从帧缓冲区中读取数据。

参见图9,为本申请实施例提供的再一种在电视中显示屏幕菜单的装置,图9所示的装置在图7所示装置的基础上进一步包括:写入模块2051和第二使能模块206,其中:

所述第二禁止模块204还用于调用所述写入模块2051;所述写入模块2051用于向所述帧缓冲区中写入用于表征所述屏幕菜单的显示效果为空或透明的数据,并调用所述第二使能模块206;所述第二使能模块206用于使能dma模块从所述帧缓冲区中读取数据。

图8和图9实施例提供的在电视中显示屏幕菜单的装置属于并列方案,均用于防止屏幕菜单的异常显示,在第二禁止模块204禁止dma模块在当前读取周期之后从帧缓冲区中读取数据后,第二禁止模块204调用写入模块2051,或者第二禁止模块204调用删除模块205,其中,删除模块205删除缓冲区中所有数据,写入模块2051向帧缓冲区中写入表征屏幕菜单的显示效果为空或者透明的数据,之后,删除模块205和写入模块2051均调用第二使能模块206,第二使能模块206使能dma模块从帧缓冲区中读取数据。由上述描述可知,本申请实施例提供的装置中将帧缓冲区内的数据删除,或者写入空数据,均可以防止dma模块在使能后读取原有的屏幕菜单的显示数据,从而使屏幕菜单异常显示在显示屏上。另外,使能dma模块后也可以使dma模块正常运行。

与本申请实施例提供的方法相对应,本申请还提供了一种电视,包括上述实施例提供的在电视中显示屏幕菜单的装置,以及用于显示屏幕菜单的显示屏。

与本申请实施例提供的方法相对应,本申请还提供了一种电视,包括存储器、处理器以及显示屏,存储器用于存储程序代码;处理器用于读取存储器中的程序代码,并执行上述实施例中的方法;显示屏用于显示屏幕菜单。

本领域技术人员在考虑说明书及实践这里发明的公开后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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