一种osd菜单的显示控制方法及装置的制造方法

文档序号:10661247阅读:549来源:国知局
一种osd菜单的显示控制方法及装置的制造方法
【专利摘要】本发明实施例公开了一种OSD菜单的显示控制方法及装置,涉及显示技术领域,用以解决DMA单元始终以配置好的刷新频率进行刷新,而一直占用系统带宽的问题。该方法包括:检测用于确定OSD菜单是否需显示的事件;若检测到菜单显示事件,则向存储单元写入所述OSD菜单的待显示数据,并打开DMA单元的使能开关,以便所述DMA单元可从存储单元中读取数据;若检测到菜单消隐事件,则向所述存储单元写入不可显示数据,在所述DMA单元从存储单元中读取至少一次所述不可显示数据后,关闭所述DMA单元的使能开关,以便所述DMA单元停止读取数据。
【专利说明】
一种OSD菜单的显示控制方法及装置
技术领域
[0001 ]本发明涉及显示技术领域,尤其涉及一种0SD(on-screen display,屏幕菜单式调节方式)菜单的显示控制方法及装置。
【背景技术】
[0002]OSD菜单(也可称为屏幕视控系统菜单)是包含显示器(例如电视机)一个或多个调节项目信息的菜单。例如可以通过按主菜单键(Menu键),从显示器的屏幕上弹出,进而用户可通过该菜单对显示器各项工作指标包括色彩、模式、几何形状等进行调节,从而达到较佳的显示状态。
[0003]结合图1,现有技术中OSD菜单的显示过程包括-CF^KCentral Processing Unit,中央处理器)解析OSD菜单的图片资源,得到一帧OSD数据(例如包括RGB分量),并将这一帧OSD数据通过系统总线(Bus)存入存储单元(例如上屏buffer,即上屏缓冲器),之后由DMA(Direct Memory Access,直接内存存取)单元从存储单元中读取数据,从而使得显示屏能够显示OSD菜单。
[0004]然而,OSD菜单并不像显示器播放的图像内容一直存在,而只在用户操作遥控器等时刻才需要显示。但是,当前显示器的刷新频率一般是显示器的系统启动时就配置完成的,无论是否需要显示OSD菜单,DMA单元始终以配置好的刷新频率从存储单元中读取OSD数据,以进行显示。这样就会一直占用系统带宽,造成显示器功耗较大。

【发明内容】

[0005]本发明的实施例提供一种OSD菜单的显示控制方法及装置,用以解决现有技术中DMA单元始终以配置好的刷新频率从存储单元中读取OSD数据,而一直占用系统带宽的问题。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,本发明实施例提供了一种OSD菜单的显示控制方法,包括:
[0008]检测用于确定OSD菜单是否需显示的事件;
[0009]若检测到菜单显示事件,则向存储单元写入所述OSD菜单的待显示数据,并打开DMA单元的使能开关,以便所述DMA单元可从存储单元中读取数据;
[0010]若检测到菜单消隐事件,则向所述存储单元写入不可显示数据,在所述DMA单元从存储单元中读取至少一次所述不可显示数据后,关闭所述DMA单元的使能开关,以便所述DMA单元停止读取数据。
[0011 ]第二方面,本发明实施例提供了一种OSD菜单的显示控制装置,包括:
[0012]检测模块,用于检测用于确定OSD菜单是否需显示的事件;
[0013]数据写入模块,用于若检测模块检测到菜单显示事件,则向存储单元写入所述OSD菜单的待显示数据,若检测模块检测到菜单消隐事件,则向所述存储单元写入不可显示数据;
[0014]第一开关控制模块,用于若检测模块检测到菜单显示事件,则打开DMA单元的使能开关,以便所述DMA单元可从存储单元中读取数据;若检测模块检测到菜单消隐事件,则在所述DMA单元从存储单元中读取至少一次所述不可显示数据后,关闭所述DMA单元的使能开关,以便所述DMA单元停止读取数据。
[0015]本发明实施例提供的OSD菜单的显示控制方法和装置,在OSD菜单需显示的时候,DMA单元是使能开关始终为开启状态,此时,DMA单元以设定好的频率刷新,以保证在屏幕上正常显示OSD菜单。在OSD菜单需要消隐的时候,存储单元中存入不可显示数据,DMA单元在刷新后,使得屏幕不显示OSD菜单后,将DMA单元关闭。从而能够控制OSD菜单的显示和消隐,同时由于DMA单元无需在开机后持续刷新,因而无需持续占用系统带宽,进而能够减小显示装置的功耗。
[0016]第三方面,本发明实施例提供了一种OSD菜单的显示控制方法,包括:
[0017]循环读取第一标志位和第二标志位中的标识;所述第一标志位用于表示存储单元中是否有要刷新到屏幕上的数据,若所述第一标志位为所述第一标识则表示是,若所述第一标志位为第二标识则表示否;所述第二标志位用于表示存储单元中的数据是否变化,若所述第二标志位为所述第三标识则表示是,若所述第二标志位为第四标识则表示否;其中,当所述第一标志位为第二标识时,所述DMA单元的使能开关处于关闭状态;
[0018]若所述第一标志位为第一标识、且所述第二标志位为第四标识,则打开所述DMA单元的使能开关,使得所述使能开关处于持续开启状态;或者,以预设的频率打开所述DMA单元的使能开关;否则,不控制所述使能开关打开或关闭。
[0019]第四方面,本发明实施例提供了一种OSD菜单的显示控制装置,包括:
[0020]读取模块,用于循环读取第一标志位和第二标志位中的标识;所述第一标志位用于表示存储单元中是否有要刷新到屏幕上的数据,若所述第一标志位为所述第一标识则表示是,若所述第一标志位为第二标识则表示否;所述第二标志位用于表示存储单元中的数据是否变化,若所述第二标志位为所述第三标识则表示是,若所述第二标志位为第四标识则表示否;其中,当所述第一标志位为第二标识时,所述DMA单元的使能开关处于关闭状态;
[0021]开关控制模块,用于若所述读取模块读取到的第一标志位为第一标识、且所述第二标志位为第四标识,则将所述打开所述DMA单元的使能开关,使得所述使能开关处于持续开启状态;或者,以预设的频率打开所述DMA单元的使能开关;否则,不控制所述使能开关打开或关闭。
[0022]本发明实施例提供的OSD菜单的显示控制方法和装置,当第一标志位为第二标识时,意味着存储单元中没有要刷新到屏幕上的数据,此时DMA单元的使能开关处于关闭状态;也就意味着此时DMA单元无需刷新,由于DMA单元无需在开机后持续刷新,因而无需持续占用系统带宽,进而能够减小显示装置的功耗。
[0023 ]第五方面,本发明实施例提供了一种OSD菜单的显示控制方法,包括:
[0024]循环读取所述第一标志位和所述第二标志位中的标识;所述第一标志位用于表示存储单元中是否有要刷新到屏幕上的数据,若所述第一标志位为所述第一标识则表示是,若所述第一标志位为第二标识则表示否;所述第二标志位用于表示存储单元中的数据是否变化,若所述第二标志位为所述第三标识则表示是,若所述第二标志位为第四标识则表示否;
[0025]若所述第一标志位为第一标识,所述第二标志位为第三标识,则打开所述DMA单元的使能开关;
[0026]若所述第一标志位为第二标识,则关闭所述DMA单元的使能开关。
[0027]可选的,所述方法还包括:若所述第一标志位为第一标识,且所述第二标志位为第四标识,则关闭所述DMA单元的使能开关。
[0028]第六方面,本发明实施例提供了一种OSD菜单的显示控制装置,包括:
[0029]读取模块,用于循环读取所述第一标志位和所述第二标志位中的标识;所述第一标志位用于表示存储单元中是否有要刷新到屏幕上的数据,若所述第一标志位为所述第一标识则表示是,若所述第一标志位为第二标识则表示否;所述第二标志位用于表示存储单元中的数据是否变化,若所述第二标志位为所述第三标识则表示是,若所述第二标志位为第四标识则表示否;
[0030]开关控制模块,用于若所述读取模块读取到的第一标志位为第一标识,所述第二标志位为第三标识,则打开所述DMA单元的使能开关;若所述读取模块读取到的第一标志位为第二标识,则关闭所述DMA单元的使能开关。
[0031]本发明实施例提供的OSD菜单的显示控制方法和装置,可以通过读取第一标志位和第二标志位,来控制DMA使能开关的开启和关闭,从而,由于DMA单元无需在开机后持续刷新,因而无需持续占用系统带宽,进而能够减小显示装置的功耗。
【附图说明】
[0032]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1为现有技术中控制OSD菜单显示的系统架构图;
[0034]图2为本发明实施例提供的控制OSD菜单显示的系统架构图;
[0035]图3为本发明实施例提供的OSD菜单的显示控制方法流程图之一;
[0036]图4为本发明实施例提供的OSD菜单的显示控制方法中的元素关系图之一;
[0037]图5为本发明实施例提供的OSD菜单的显示控制方法流程图之二;
[0038]图6为本发明实施例提供的OSD菜单的显示控制方法流程图之三;
[0039]图7为本发明实施例提供的OSD菜单的显示控制方法流程图之四;
[0040]图8为本发明实施例提供的OSD菜单的显示控制方法中的元素关系图之二;
[0041]图9为本发明实施例提供的OSD菜单的显示控制方法流程图之五;
[0042]图10为本发明实施例提供的OSD菜单的显示控制方法流程图之六;
[0043]图11为本发明实施例提供的OSD菜单的显示控制方法流程图之七;
[0044]图12为本发明实施例提供的OSD菜单的显示控制装置框图之一;
[0045]图13为本发明实施例提供的OSD菜单的显示控制装置框图之二;
[0046]图14为本发明实施例提供的OSD菜单的显示控制装置框图之三。
【具体实施方式】
[0047]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048]本发明实施例中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/SB,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本发明实施例中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0049]为了便于清楚描述本发明实施例的技术方案,在本发明的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0050]本发明实施例的工作原理在于,参考图2所示的用于显示OSD菜单系统架构,其中,实线箭头表示OSD菜单的相关数据的传输,虚线箭头表示指令等的传输。本发明实施例相比于现有技术而言,增设了控制DMA单元的使能开关,参考图2该使能开关可设置在DMA单元中,当然也可以设置在DMA单元外部、且与DMA单元相连,在此不加限定。
[0051]该使能开关可控制DMA单元的工作状态,具体的,当需要在显示屏上显示OSD菜单时,CPU可将OSD菜单的待显示数据写入存储单元中,此时,CPU打开该使能开关,以使得DMA单元处于工作状态,开始以一定频率进行刷新,也就是说DMA单元可以以一定频率从存储单元中读取待显示数据。然而,当不需要在显示屏上显示OSD菜单时,CPU可以关闭该DMA单元,也即停止刷新。可见,本发明实施例中的DMA单元无需一直刷新,在其不刷新时,就无需占用系统带宽,因而能够节省系统带宽。
[0052]下面对本发明实施例提供的方案进行详细描述。
[0053]实施例一、
[0054]本发明实施例提供了一种OSD菜单的显示控制方法,其执行主体可以是显示装置,例如显示器、电视机、计算机等;还可以是显示装置中的硬件和/软件模块,示例的可以显示装置的处理模块,如CPU、GPU(Graphics Processing Unit,图形处理器)等,本实施例中以(PU为例。如图3所示,该方法可包括以下步骤:
[0055]SlOl、检测用于确定OSD菜单是否需显示的事件。
[0056]其中,用于确定OSD菜单是否需显示的事件可分为两种:一种事件发生时意味着需要在显示屏上显示OSD菜单,这类事件称为菜单显示事件;另一种事件发生时意味着不需要在显示屏上显示OSD菜单,此时原本在显示屏上显示的OSD菜单需从屏幕上消隐,这类事件称为菜单消隐事件。
[0057]可选的,CPU运行的(User Interface,用户界面)程序可执行此步骤,例如,UI程序中有程序代码行用于执行此步骤。
[0058]例如,CPU运行UI程序,以检测遥控器或显示器上的主菜单键(Menu键)是否被按下,若检测到被按下,则意味着检测到菜单显示事件。又如:CPU运行UI程序,以检测遥控器或显示器上的音量调节键是否被按下,若被按下,则意味着检测到菜单显示事件。
[0059]例如,CTU运行UI程序,当确定遥控超时(即:距离按键被按下的时间超过预设时长)的情况下,则意味着检测到菜单消隐事件。
[0060]若此步骤中检测到菜单显示事件,则执行步骤S102;若检测到菜单消隐事件,则执行步骤S103。
[0061]S102、向存储单元写入OSD菜单的待显示数据,并打开DMA单元的使能开关,以便所述DMA单元可从存储单元中读取数据。
[0062]具体而言,CPU可以先从OSD图片存储器(例如图2所示的显示装置中的NandFlash)中读取OSD菜单的图片资源(可以是jpg等图片格式),并解析OSD菜单的图片资源以得到待显示数据,此时的待显示数据可称为OSD数据。其中,待显示数据可以是RGB(包括red分量、green分量、blue分量)格式;待显示数据还可以是配置有alpha分量之后的数据,此时,待显示数据可以是ARGB (包括alpha分量、red分量、green分量、blue分量)格式,也可以是RGBA格式。
[0063]例如,当主菜单键被按下时,CPU可以先读取到主菜单对应的图片资源,经解析后得到待显示数据,随后,CPU可以通过系统总线将待显示数据写入到存储单元中。该存储单元示例的可以是DDR(Double Data Rate,双倍速率同步动态随机存储器)中的一存储空间,该存储空间可以称为上屏buff er(缓存器)。示例的,CPU可以运行UI程序将待显示数据缓存到存储单元中。
[0064]又如,当音量+键被按下时,CPU可以读取到音量调节对应的图片资源,经解析得到OSD数据;并且,CPU还从为音量调节配置的寄存器中读取当前音量,在当前音量的基础上加
I得到更新后的音量,并将更新后的音量重新写入到该寄存器中。之后,CPU可通过系统总线将解析得到的OSD数据和更新后的音量作为待显示数据写入到存储单元中。
[0065]由于此时需要在显示屏显示,故DMA单元应开始刷新。具体而言,DMA单元相比于现有技术增加了刷新可控的功能,即通过使能开关控制DMA单元是否刷新的功能。
[0066]优选的,本实施例中的DMA单元相比于现有技术中而言,增设了使能开关,用于控制上述功能的开启和关闭。若打开该使能开关,则开启了 DMA单元进行刷新的功能,否则,则关闭了 DMA单元进行刷新的功能。
[0067]示例的,该使能开关可以是设置于DMA单元中的一寄存器。示例的,当CPU将该寄存器中相应比特位拉高(置I)时,则表明开启使能开关,从而触发DMA单元开始从存储单元中搬运数据。当CPU将寄存器相应的比特位拉低(置O)时,则表明关闭该使能开关,此时DMA单元停止数据搬运。反之,置O时开启,置I时关闭也可以,只要是两个不同的标识分别表示开启和关闭即可。更具体的,可以是CHJ可运行的UI程序具有控制使能开关的功能,例如,UI程序中有一程序代码行可以打开DMA单元的使能开关。
[0068]需要说明的是,可选的,本实施例中当打开使能开关后,DMA单元开始刷新,在菜单需要消隐之前,不再关闭使能开关。这种情况下,寄存器中的相应比特位始终为I,此时,DMA单元的刷新速度(刷新频率)可以是固定的,其大小可以与系统配置的刷新速度(刷新频率)一致,也即DMA单元的刷新频率可以按照屏幕要求的频率刷新;例如:若液晶电视的刷新率是60Hz (单位也可以是fps),若该液晶电视采用本实施例的方式,则DMA单元的刷新频率也为60HZ。又如,DMA单元的刷新频率还可以为24fps,25fps,或30fps等。
[0069]此步骤中,对“向存储单元写入OSD菜单的待显示数据”与“打开DMA单元的使能开关”两者的顺序不做限定;可以先前者再后者,也可反之,也可同时。优选的,此步骤中CPU先向存储单元写入OSD菜单的待显示数据,在写入完成后打开DMA单元的使能开关。这样既能够节省存储空间的占用,又可解决读写冲突导致屏幕显示有抖动的问题。
[0070]通常而言,上屏Buffer的大小与显示装置的屏幕分辨率、以及数据格式有关。假设屏幕分辨率是1920 X 1080,如果待显示数据为ARGB格式,则需要的内存大小为1920 X 1080X4 = 0x7E9000bytes,即不到8M字节。假设仅采用这一个上屏Buffer,若按照现有技术的方案,CPU向上屏Buffer中写数据、以及DMA单元从上屏Buffer中读数据往往针对同一地址空间,这样的读写冲突导致屏幕显示会出现抖动。
[0071]为了解决这一问题,可以采用图1所示的方式,在显示装置中设置两个上屏Buffer JPBuffer I和Buffer 2,二者的大小均约为8M,共16M。当CPU向Buffer I写数据时,DMA单元从Buffer 2读数据;当CPU停止操作Buffer I时,再将DMA单元切换到Buffer 1,开始从Buffer I读数据。这样可以保证在读取过程中上屏Buffer中的数据不会被改写,从而解决抖动的问题。然而,这样会使得上屏Buffer占用的内存空间也相应得变大,将近16M字
-K-
T O
[0072]结合图2,本实施例中的存储单元可以是约为8M的上屏Buffer,由于增设了使能开关,因而可以在写数据完成之后,DMA单元再进行刷新,从而解决因读写冲突导致画面抖动的问题。
[0073]S103、向存储单元写入不可显示数据,在DMA单元从存储单元中读取至少一次不可显示数据后,关闭DMA单元的使能开关,以便DMA单元停止读取数据。
[0074]当检测到菜单消隐事件时,屏幕上不应显示OSD菜单,此时CPU可以向存储单元写入不可显示数据;示例的,CPU将存储单元中的待显示数据清除,也即将存储单元中填充为0,或者,CPU可以向存储单元写入包含透明度分量的数据(例如:ARGB格式的数据),其中透明度分量为0,以表不全透明。
[0075]由于此时DMA单元的使能开关仍为开启状态,故DMA单元仍可以按照系统配置的刷新频率刷新预设时长,也即DMA单元可以读取到一次或多次不可显示数据,以将OSD菜单从屏幕上消隐,之后可关闭DMA单元的使能开关(停止刷新)。这里优选的,因DMA单元读取一次不可显示数据,就可将OSD菜单消隐,故而优选为CHJ向存储单元写入不可显示数据之后,DMA单元刷新一次后关闭;例如,CPU在向存储单元写入不可显示数据后,等待一段时间(若DMA单元的刷新频率是30HZ,则等待33ms)后,关闭使能开关。
[0076]其中,关闭使能开关的方式可以参考步骤S102,这样使得DMA单元不再刷新。
[0077]本发明实施例提供的方案,在OSD菜单需显示的时候,DMA单元是使能开关始终为开启状态,此时,DMA单元以设定好的频率刷新,以保证在屏幕上正常显示OSD菜单。在OSD菜单需要消隐的时候,存储单元中存入不可显示数据,DMA单元在刷新后,使得屏幕不显示OSD菜单后,将DMA单元关闭。从而能够控制OSD菜单的显示和消隐,同时由于DMA单元无需在开机后持续刷新,因而无需持续占用系统带宽,进而能够减小显示装置的功耗。
[0078]实施例二、
[0079]本发明实施例提供了一种OSD菜单的显示控制方法,其执行主体可以与实施例一相同。在本实施例中,以CPU运行UI程序和刷新线程实现对OSD菜单的显示控制为例。
[0080]具体的,本发明实施例中增设了两个标志位:第一标志位(记为FlagO)和第二标志位(记为Flagl)。这两个标志位用于同步指示存储单元中的数据状态。具体的,FlagO用于表示存储单元中是否有要刷新到屏幕上的数据(可以是待显示数据,也可以是不可显示数据),若FlagO为第一标识(例如:1)则表示存储单元中已经存储或即将存储需要刷新到屏幕上的数据;若FlagO为第二标识(例如:0)则表示存储单元中没有要刷新到屏幕上的数据。Flagl用于表示存储单元中的数据是否变化,具体的,可以是在配置Flagl的取值之后或同时、相对于配置Flagl的取值之前,存储单元中的数据(可以是待显示数据、也可以是不可显示数据)是否变化;若Flagl为第三标识(例如:I)则表示存储单元中的数据有变化,若Flagl为第四标识(例如:O)则表示存储单元中的数据没有变化。
[0081]本实施例中,参考图4,CPU运行的UI程序可以在满足标志位的设置条件(这些设置条件与存储单元中的数据状态对应)时,设置FlagO和/或Flagl的标识。CPU运行的刷新线程可以是显示装置的系统中一独立的线程,该独立的线程可以开机启动,主要负责屏幕上需显示OSD菜单且画面不变化(S卩FlagO为1、Flagl为O)时DMA的刷新,具体的,根据FlagO和Flagl的标识控制DMA单元的开启。在其他情况下,DMA单元是否开启的状态由UI程序控制。
[0082]刷新线程
[0083]下面详细介绍本实施例中的刷新线程。CPU可以利用该刷新线程来实现OSD菜单的显示控制方法。该方法包括以下步骤:
[0084]首先,循环读取第一标志位(FlagO)和第二标志位(Flagl)中的标识。其中,当所述第一标志位为第二标识时,DMA单元的使能开关可在UI程序的控制下处于关闭状态。
[0085]其次,若FlagO为第一标识(例如I )、且Flagl为第四标识(例如O),则将打开DMA单元的使能开关,使得使能开关处于持续开启状态;或者,以预设的频率打开DMA单元的使能开关;否则,不控制使能开关打开或关闭。
[0086]结合图4和图5,该方法可以循环进行以下步骤:
[0087]S201、延时预设时长。该预设时长决定了刷新线程的循环周期。示例的,预设时长为33ms,表明Is内该循环进行30次。
[0088]S202(可选)、判断FlagO是否为l,Flagl是否为O。
[0089]若FlagO = I且Flagl = 0,则刷新线程控制DMA单元进行刷新,即进行步骤S203 ;否贝1J,刷新线程不控制DMA单元的刷新,也即不控制所述使能开关打开或关闭,那么此时的刷新线程应该没有控制操作,直接返回程序初始。
[0090]S203、控制DMA单元进行刷新。
[0091]可选的,每一次循环过程中,均打开DMA单元的使能开关,示例的可以将作为使能开关的寄存器置为I。例如:若在N次连续的循环中,FlagO和Flagl —直满足FlagO = I且Flagl = 0这一条件,则刷新线程在这N次循环的每次循环过程中,均将寄存器置为I。此时,DMA单元按照为DMA单元预先配置的刷新频率,或者按照系统预置的屏幕刷新频率进行刷新。
[0092]可选的,刷新线程以一定的频率打开DMA单元的使能开关。例如:若在N次连续的循环中,FlagO和Flagl—直满足FlagO = I且Flagl=O这一条件,则在这N次循环过程中,将寄存器可以配置寄存器为0、1交替。具体的,在这N次循环的第i次(例如第I次)循环中,将寄存器配置为I;在第i + Ι次循环中,将寄存器配置为O;在第i+2次循环中,将寄存器配置为I,以此类推,直至FlagO和Flagl不满足上述条件为止。此时,两个O或两个I之间的时间间隔可以看做是DMA单元的刷新频率,若预设时长为33ms,则DMA单元的刷新频率为15f ps。这样,刷新进程可以根据实际需要控制DMA单元的刷新频率,除了上述0、1交替的实现方式,例如还可以1、0、0循环到寄存器中,这样DMA单元的刷新频率为lOfps。
[0093]需要说明的是,参考图6,上述步骤S201可以在步骤S202和步骤S203之后,关于每个步骤的详细描述在此不在赘述。
[0094]UI 程序
[0095]参考图4和图7,本发明实施例提供的OSD菜单的显示控制方法,可以包括以下步骤:
[0096]S301、检测用于确定OSD菜单是否需显示的事件。
[0097]示例的,CPU执行UI程序完成此步骤,具体可参考实施例一的SlOl。
[0098]S302、若检测到菜单显示事件,则将第一标志位设置为第一标识,将第二标志位设置为第三标识。
[0099]具体的,若CPU执行UI程序检测到菜单显示事件,则意味着存储单元即将要写入此次事件所对应的待显示数据,也即存储单元中的数据状态会发生改变,此时就满足了标志位的设置条件,将FlagO配置为I,将Flag I配置为I。
[0100]例如,当音量+键被按下时,首先将对应屏幕上是否有OSD菜单内容要显示的FlagO设置为I,表明当前屏幕要显示OSD菜单,之后将对应屏幕上的OSD菜单的画面是否活动的FLAGl设置为I,表明当前有新的OSD菜单内容需要显示。
[0101]S303、向存储单元写入OSD菜单的待显示数据。
[0102]示例的,CPU执行UI程序完成此步骤,具体可参考实施例一的S102。
[0103]其中,本实施例中对于S302和S303的执行顺序不做限定。
[0104]S304、打开DMA单元的使能开关,以便DMA单元开始刷新。
[0105]示例的,UI程序将用作使能开关的寄存器置为I,此时DMA单元可以按照预置的刷新频率进行刷新。这里与实施例一不同的是,这里的优选的是仅刷新一次,使得待显示数据刷新到屏幕上。一般而言,在写入一次待显示数据后,一般要刷新多次;那么,由于刷新一次后,通常存储单元中的OSD菜单的待显示数据并不会改变,因而UI程序可通过S305重新配置FlagO和Flagl的标识。
[0106]为了保证DMA单元可以刷新一次,一般需要为DMA单元留有一定的时间。例如,若刷新线程如图5所示,且预置的刷新频率为30fps,则UI程序在将寄存器置为I之后,立即执行S305。若刷新线程如图6所示,且预置的刷新频率为30fps,则UI程序在将寄存器置为I之后,可以等待33ms,再执行S305。从而,可以使得DMA单元能够有大致33ms的时间来搬运数据。[0?07] 与此同时,由于当前FlagO和Flagl不满足FlagO = I且Flagl = O这一条件,因而刷新线程不控制使能开关。
[0108]S305、在存储单元中的待显示数据变化之前,将Flagl设置为第四标识(例如O)。
[0109]UI程序在向存储单元写入新的待显示数据之前,一般认为存储单元中的待显示数据没有变化,此时,UI程序可将Flagl设置为0,Flag0不变。
[Ο??Ο] 此时,独立的刷新线程会读取到FlagO = I且Flagl=O,表明存储单元中有要显示的OSD菜单的内容,且没有更新,因此会控制DMA单元的使能开关,进而控制DMA单元进行刷新。
[0111]需要说明是,如果涉及到某些特殊应用,比如多媒体播放内的图片播放、浏览器等,这些场景的UI程序在我们下一次遥控之前一般不需要自行消隐。所以,不存在超时将存储单元清空的事件,即保持FLAGO=I,FLAG1 = 0。此时不需要UI程序进行刷新,而是通过刷新线程来完成。
[0112]此后,若UI程序在菜单消隐事件之前又检测到一菜单显示事件,例如:音量+键又被按了一下,则可以参考上述S302至S305执行。
[0113]此后,若UI程序检测到菜单消隐事件,示例的,当屏幕内容超时,比如音量条需要消隐时,则执行步骤S306。
[0114]S306、将Flagl设置为第三标识(例如I),在DMA单元从存储单元中读取至少一次不可显示数据后,将FlagO设置为第二标识(例如O),将Flagl设置为第四标识(例如O),并关闭使能开关。
[0115]当UI程序检测到菜单消隐事件,意味着存储单元中即将有不可显示数据需刷新到屏幕上,因此FlagO仍为I,无需重新设置。UI程序首先将Flagl设置为I,表明屏幕显示内容需要更新。然后,UI程序可以将存储单元中的内容全部填充为0,并打开DMA单元的开关,使得DMA单元优选刷新一次后,让填充的O生效。之后将Flagl设置为0,同时将对应屏幕是否会有内容显示的FLAGO设置为0,表明没有数据需刷新到屏幕上,此时屏幕无OSD菜单显示。最后,可以将使能开关关闭,从而DMA单元停止刷新。
[0116]与此同时,刷新线程会读到FlagO为O,Flagl也为O,从而不控制使能开关的开启或关闭。
[0117]本发明实施例提供的方案,同样可以达到实施例一效果,具体的能够控制OSD菜单的显示和消隐,同时由于DMA单元无需在开机后持续刷新,因而无需持续占用系统带宽,进而能够减小显示装置的功耗。进一步的,由于本实施例中当有待显示数据需刷新到屏幕,且待显示数据不变化时,可以通过读取到的FlagO和Flagl中的标识控制DMA单元开启或关闭,从而便于在此种情况下调节DMA单元的刷新频率。
[0118]实施例三、
[0119]本发明实施例提供了一种OSD菜单的显示控制方法,其执行主体可以与实施例一相同。在本实施例中,以CPU运行UI程序和刷新线程实现对OSD菜单的显示控制为例。
[0120]具体的,本发明实施例中增设了两个标志位:第一标志位(记为FlagO)和第二标志位(记为Flagl)。这两个标志位用于同步指示存储单元中的数据状态。具体的,FlagO用于表示存储单元中是否有要刷新到屏幕上的数据(可以是待显示数据,也可以是不可显示数据),若FlagO为第一标识(例如:I)则表示存储单元中已经存储或即将存储需要刷新到屏幕上的数据;若FlagO为第二标识(例如:0)则表示存储单元中没有要刷新到屏幕上的数据。Flagl用于表示存储单元中的数据是否变化,具体的,可以是在配置Flagl的取值之后或同时、相对于配置Flagl的取值之前,存储单元中的数据(可以是待显示数据、也可以是不可显示数据)是否变化;若Flagl为第三标识(例如:I)则表示存储单元中的数据有变化,若Flagl为第四标识(例如:O)则表示存储单元中的数据没有变化。
[0121]本实施例中,参考图8,CPU运行的UI程序可以在满足标志位的设置条件(这些设置条件与存储单元中的数据状态对应)时,设置FlagO和/或Flagl的标识。CPU运行的刷新线程可以是显示装置的系统中一独立的线程,该独立的线程可以开机启动,用于读取FlagO和Flagl的标识,更根据读取到的标识控制DMA单元的开启或关闭。与实施例二不同的是,本实施例中,UI程序不控制DMA单元是否开启,而由刷新线程控制。
[0122]刷新线程
[0123]下面详细介绍本实施例中的刷新线程。CPU可以利用该刷新线程来实现OSD菜单的显示控制方法。该方法包括以下步骤:
[0124]首先,循环读取第一标志位(FlagO)和第二标志位(Flagl)中的标识。
[0125]其次,若FlagO为第一标识(例如I),且Flagl为第三标识(例如I),则打开DMA单元的使能开关,使得使能开关处于持续开启状态;若FlagO为第二标识(例如O),则关闭DMA单元的使能开关。
[0126]进一步的,若FlagO为第一标识(例如I),且Flag I为第四标识(例如O),则可以持续打开DMA单元的使能开关,也可以以预置的频率打开DMA单元的使能开关。然而,在实施例中为了进一步降低DMA单元的刷新次数,优选的,DMA单元可容纳至少一帧OSD菜单的数据,此时,若FlagO为第一标识(例如I),且Flagl为第四标识(例如O),则可关闭DMA单元的使能开关。虽然,此时DMA单元不再进行搬运数据,但由于DMA单元中可缓存需要显示的一帧待显示数据,因而后续只需根据DMA单元中的数据进行显示即可,DMA单元无需进行刷新。
[0127]结合图9和图10,该方法可以循环进行以下步骤:
[0128]S401、延时预设时长。该预设时长决定了刷新线程的循环周期。示例的,预设时长为33ms,表明Is内该循环进行30次。
[0129]S402(可选)、判断FlagO是否为I。
[0130]若FlagO为I,则进行步骤S403;若FlagO为0,则进行步骤S405。
[0131]S403(可选)、判断Flagl是否为I。
[0132]若Flagl为I,则进行步骤S404;若Flagl为O,则进行步骤S405。
[0133]S404、打开DMA单元的使能开关,示例的可以将作为使能开关的寄存器置为I,使得DMA单元开始刷新。此时,DMA单元按照为DMA单元预先配置的刷新频率,或者按照系统预置的屏幕刷新频率进行刷新。
[0134]S405、关闭DMA单元的使能开关,示例的可以将作为使能开关的寄存器置为0,使得DMA单元停止刷新。
[0135]需要说明的是,参考图10,上述步骤S401可以在步骤S404和步骤S405之后,关于每个步骤的详细描述在此不在赘述。
[0136]UI 程序
[0137]参考图8和图11,本发明实施例提供的OSD菜单的显示控制方法,可以包括以下步骤:
[0138]S501、检测用于确定OSD菜单是否需显示的事件。
[0139]示例的,CPU执行UI程序完成此步骤,具体可参考实施例一的SlOl。
[0140]S502、若检测到菜单显示事件,则将第一标志位(FlagO)设置为第一标识(例如I),将第二标志位(Flagl)设置为第三标识(例如I)。
[0141]具体可以参考实施例二中的S302,在此不加赘述。
[0142]S503、向存储单元写入OSD菜单的待显示数据。
[0143]示例的,CPU执行UI程序完成此步骤,具体可参考实施例一的S102。
[0144]其中,本实施例中对于S502和S503的执行顺序不做限定。经过S502和S503之后,由于刷新程序读取到FlagO和Flagl均为I,则打开DMA单元的使能开关,此时DMA单元可以按照预置的刷新频率进行刷新。
[0145]S504、在存储单元中的待显示数据变化之前,将Flagl设置为第四标识(例如O)。
[0146]UI程序在向存储单元写入新的待显示数据之前,一般认为存储单元中的待显示数据没有变化,此时,UI程序可将Flagl设置为O,FlagO不变。优选的,在UI程序在DMA单元刷新一次后将Flagl设置为O,以便尽早的停止DMA单元的刷新。
[OH7] 此时,独立的刷新线程会读取到FlagO = I且Flagl=O,表明存储单元中有要显示的OSD菜单的内容,且没有更新,因此关闭DMA单元的使能开关。
[0148]此后,若UI程序在菜单消隐事件之前又检测到一菜单显示事件,例如:音量+键又被按了一下,则可以参考上述S501至S504执行。
[0149]此后,若UI程序检测到菜单消隐事件,示例的,当屏幕内容超时,比如音量条需要消隐时,则执行步骤S505。
[0150]S505、若UI程序检测到菜单消隐事件,将Flagl设置为第三标识(例如I),在DMA单元从存储单元中读取至少一次不可显示数据后,将FlagO设置为第二标识(例如O),将Flagl设置为第四标识(例如O)。
[0151]当UI程序检测到菜单消隐事件,意味着存储单元中即将有不可显示数据需刷新到屏幕上,因此FlagO仍为I,无需重新设置。UI程序首先将Flagl设置为I,表明屏幕显示内容需要更新。然后,UI程序可以将存储单元中的内容全部填充为O。此时,刷新程序可以读取到FlagO为I,FlagO为I,因此刷新程序可打开DMA单元的开关;在DMA单元优选的刷新一次后,UI让填充的O生效。
[0152]之后,将Flagl设置为0,同时将对应屏幕是否会有内容显示的FLAGO设置为0,表明没有数据需刷新到屏幕上,此时屏幕无OSD菜单显示。与此同时,刷新线程会读到FlagO为0,Flagl也为O,关闭使能开关。
[0153]本发明实施例提供的方案,同样可以达到实施例一效果,具体的能够控制OSD菜单的显示和消隐,同时由于DMA单元无需在开机后持续刷新,因而无需持续占用系统带宽,进而能够减小显示装置的功耗。进一步的,由于本实施例中当有待显示数据需刷新到屏幕,且待显示数据不变化时,关闭DMA单元的使能开关,从而能够进一步减少对系统带宽的占用。
[0154]实施例四、
[0155]本实施例将提供几种OSD菜单的显示控制装置,装置中各个模块的实现可以参考上述方法实施例,在此不加赘述。
[0156]第一方面,本发明实施例提供了一种OSD菜单的显示控制装置,该装置可以显示装置,例如显示器、电视机、计算机等;还可以是显示装置中的硬件和/软件模块,示例的可以显示装置的处理模块,如CPU、GPU。
[0157]参考图12,该显示控制装置包括:
[0158]检测模块61,用于检测用于确定OSD菜单是否需显示的事件;
[0159]数据写入模块62,用于若检测模块检测到菜单显示事件,则向存储单元写入所述OSD菜单的待显示数据,若检测模块检测到菜单消隐事件,则向所述存储单元写入不可显示数据;
[0160]第一开关控制模块63,用于若检测模块检测到菜单显示事件,则打开DMA单元的使能开关,以便所述DMA单元可从存储单元中读取数据;若检测模块检测到菜单消隐事件,则在所述DMA单元从存储单元中读取至少一次所述不可显示数据后,关闭所述DMA单元的使能开关,以便所述DMA单元停止读取数据。
[0161 ] —种可选的方案为,所述装置还包括:
[0162]标志位配置模块64,若检测模块检测到菜单显示事件,则将第一标志位设置为第一标识,将第二标志位设置为第三标识;在所述打开DMA单元的使能开关之后,且在所述存储单元中的所述待显示数据变化之前,将所述第二标志位设置为第四标识;其中,所述第一标志位用于表示存储单元中是否有要刷新到屏幕上的数据,若所述第一标志位为所述第一标识则表示是,若所述第一标志位为第二标识则表示否;所述第二标志位用于表示存储单元中的数据是否变化,若所述第二标志位为所述第三标识则表示是,若所述第二标志位为第四标识则表示否。
[0163]—种可选的方案为,所述标志位配置模块64,还用于若检测模块检测到菜单消隐事件,则将所述第二标志位设置为第三标识,在所述DMA单元从存储单元中读取至少一次不可显示数据后,将所述第一标志位设置为第二标识,并将所述第二标志位设置为第四标识。
[0164]一种可选的方案为,第一开关控制模块63具体用于:在数据写入模块62向存储单元写入所述OSD菜单的待显示数据之后,打开DMA单元的使能开关。
[0165]—种可选的方案为,所述装置还包括:
[0166]第一读取模块65,用于循环读取所述第一标志位和所述第二标志位中的标识。
[0167]第二开关控制模块66,用于若读取模块读取到所述第一标志位为第一标识、且所述第二标志位为第四标识,则打开所述DMA单元的使能开关,使得所述使能开关处于持续开启状态;或者,以预设的频率打开所述DMA单元的使能开关;否则,不控制所述使能开关打开或关闭。
[0168]或者,所述装置还包括:
[0169]第二读取模块67,用于循环读取所述第一标志位和所述第二标志位中的标识;所述第一开关控制模块63具体用于,若第二读取模块读取到所述第一标志位为第一标识,所述第二标志位为第三标识,则打开所述DMA单元的使能开关;若第二读取模块读取到所述第一标志位为第二标识,则关闭所述DMA单元的使能开关。
[0170]优选的,所述DMA单元可容纳至少一帧OSD菜单的数据,所述第一开关控制模块63还用于,若第二读取模块读取到的所述第一标志位为第一标识,且所述第二标志位为第四标识,则关闭所述DMA单元的使能开关。
[0171]第二方面,本发明实施例还提供了一种OSD菜单的显示控制装置,该装置可以显示装置,例如显示器、电视机、计算机等;还可以是显示装置中的硬件和/软件模块,示例的可以显示装置的处理模块,如CPU、GPU。
[0172]参考图13,该显示控制装置包括:
[0173]读取模块71,用于循环读取第一标志位和第二标志位中的标识;所述第一标志位用于表示存储单元中是否有要刷新到屏幕上的数据,若所述第一标志位为所述第一标识则表示是,若所述第一标志位为第二标识则表示否;所述第二标志位用于表示存储单元中的数据是否变化,若所述第二标志位为所述第三标识则表示是,若所述第二标志位为第四标识则表示否;其中,当所述第一标志位为第二标识时,所述DMA单元的使能开关处于关闭状态;
[0174]开关控制模块72,用于若所述读取模块读取到的第一标志位为第一标识、且所述第二标志位为第四标识,则将所述打开所述DMA单元的使能开关,使得所述使能开关处于持续开启状态;或者,以预设的频率打开所述DMA单元的使能开关;否则,不控制所述使能开关打开或关闭。
[0175]第三方面,本发明实施例还提供了一种OSD菜单的显示控制装置,该装置可以显示装置,例如显示器、电视机、计算机等;还可以是显示装置中的硬件和/软件模块,示例的可以显示装置的处理模块,如CPU、GPU。
[0176]参考图14,该显示控制装置包括:
[0177]读取模块81,用于循环读取所述第一标志位和所述第二标志位中的标识;所述第一标志位用于表示存储单元中是否有要刷新到屏幕上的数据,若所述第一标志位为所述第一标识则表示是,若所述第一标志位为第二标识则表示否;所述第二标志位用于表示存储单元中的数据是否变化,若所述第二标志位为所述第三标识则表示是,若所述第二标志位为第四标识则表示否;
[0178]开关控制模块82,用于若所述读取模块读取到的第一标志位为第一标识,所述第二标志位为第三标识,则打开所述DMA单元的使能开关;若所述读取模块读取到的第一标志位为第二标识,则关闭所述DMA单元的使能开关。
[0179]优选的,开关控制模块82,还用于若所述读取模块读取到的第一标志位为第一标识,且所述第二标志位为第四标识,则关闭所述DMA单元的使能开关。
[0180]本发明实施例提供的装置,同样可以达到实施例一效果,具体的能够控制OSD菜单的显示和消隐,同时由于DMA单元无需在开机后持续刷新,因而无需持续占用系统带宽,进而能够减小显示装置的功耗。
[0181]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0182]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0183]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0184]上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0185]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种OSD菜单的显示控制方法,其特征在于,包括: 检测用于确定OSD菜单是否需显示的事件; 若检测到菜单显示事件,则向存储单元写入所述OSD菜单的待显示数据,并打开DMA单元的使能开关,以便所述DMA单元可从存储单元中读取数据; 若检测到菜单消隐事件,则向所述存储单元写入不可显示数据,在所述DMA单元从存储单元中读取至少一次所述不可显示数据后,关闭所述DMA单元的使能开关,以便所述DMA单元停止读取数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 若检测到菜单显示事件,则将第一标志位设置为第一标识,将第二标志位设置为第三标识; 在所述打开DMA单元的使能开关之后,且在所述存储单元中的所述待显示数据变化之前,将所述第二标志位设置为第四标识; 其中,所述第一标志位用于表示存储单元中是否有要刷新到屏幕上的数据,若所述第一标志位为所述第一标识则表示是,若所述第一标志位为第二标识则表示否;所述第二标志位用于表示存储单元中的数据是否变化,若所述第二标志位为所述第三标识则表示是,若所述第二标志位为第四标识则表示否;和/或, 若检测到菜单消隐事件,则将所述第二标志位设置为第三标识,在所述DMA单元从存储单元中读取至少一次不可显示数据后,将所述第一标志位设置为第二标识,并将所述第二标志位设置为第四标识。3.根据权利要求1或2所述的方法,其特征在于,所述向存储单元写入所述OSD菜单的待显示数据,并打开DMA单元的使能开关包括: 向存储单元写入所述OSD菜单的待显示数据,在写入完成后打开DMA单元的使能开关。4.根据权利要求2所述的方法,其特征在于,所述方法还包括: 循环读取所述第一标志位和所述第二标志位中的标识;若所述第一标志位为第一标识、且所述第二标志位为第四标识,则打开所述DMA单元的使能开关,使得所述使能开关处于持续开启状态,或者,以预设的频率打开所述DMA单元的使能开关;否则,不控制所述使能开关打开或关闭; 或者, 循环读取所述第一标志位和所述第二标志位中的标识;所述打开DMA单元的使能开关包括:若所述第一标志位为第一标识,所述第二标志位为第三标识,则打开所述DMA单元的使能开关;所述关闭所述DMA单元的使能开关包括:若所述第一标志位为第二标识,则关闭所述DMA单元的使能开关。5.根据权利要求4所述的方法,其特征在于,所述DMA单元可容纳至少一帧OSD菜单的数据,所述方法还包括: 若所述第一标志位为第一标识,且所述第二标志位为第四标识,则关闭所述DMA单元的使能开关。6.一种OSD菜单的显示控制方法,其特征在于,包括: 循环读取第一标志位和第二标志位中的标识;所述第一标志位用于表示存储单元中是否有要刷新到屏幕上的数据,若所述第一标志位为所述第一标识则表示是,若所述第一标志位为第二标识则表示否;所述第二标志位用于表示存储单元中的数据是否变化,若所述第二标志位为所述第三标识则表示是,若所述第二标志位为第四标识则表示否;其中,当所述第一标志位为第二标识时,所述DMA单元的使能开关处于关闭状态; 若所述第一标志位为第一标识、且所述第二标志位为第四标识,则打开所述DMA单元的使能开关,使得所述使能开关处于持续开启状态;或者,以预设的频率打开所述DMA单元的使能开关; 否则,不控制所述使能开关打开或关闭。7.一种OSD菜单的显示控制方法,其特征在于,包括: 循环读取所述第一标志位和所述第二标志位中的标识;所述第一标志位用于表示存储单元中是否有要刷新到屏幕上的数据,若所述第一标志位为所述第一标识则表示是,若所述第一标志位为第二标识则表示否;所述第二标志位用于表示存储单元中的数据是否变化,若所述第二标志位为所述第三标识则表示是,若所述第二标志位为第四标识则表示否; 若所述第一标志位为第一标识,所述第二标志位为第三标识,则打开所述DMA单元的使能开关; 若所述第一标志位为第二标识,则关闭所述DMA单元的使能开关。8.一种OSD菜单的显示控制装置,其特征在于,包括: 检测模块,用于检测用于确定OSD菜单是否需显示的事件; 数据写入模块,用于若检测模块检测到菜单显示事件,则向存储单元写入所述OSD菜单的待显示数据,若检测模块检测到菜单消隐事件,则向所述存储单元写入不可显示数据; 第一开关控制模块,用于若检测模块检测到菜单显示事件,则打开DMA单元的使能开关,以便所述DMA单元可从存储单元中读取数据;若检测模块检测到菜单消隐事件,则在所述DMA单元从存储单元中读取至少一次所述不可显示数据后,关闭所述DMA单元的使能开关,以便所述DMA单元停止读取数据。9.一种OSD菜单的显示控制装置,其特征在于,包括: 读取模块,用于循环读取第一标志位和第二标志位中的标识;所述第一标志位用于表示存储单元中是否有要刷新到屏幕上的数据,若所述第一标志位为所述第一标识则表示是,若所述第一标志位为第二标识则表示否;所述第二标志位用于表示存储单元中的数据是否变化,若所述第二标志位为所述第三标识则表示是,若所述第二标志位为第四标识则表示否;其中,当所述第一标志位为第二标识时,所述DMA单元的使能开关处于关闭状态; 开关控制模块,用于若所述读取模块读取到的第一标志位为第一标识、且所述第二标志位为第四标识,则将所述打开所述DMA单元的使能开关,使得所述使能开关处于持续开启状态;或者,以预设的频率打开所述DMA单元的使能开关;否则,不控制所述使能开关打开或关闭。10.一种OSD菜单的显示控制装置,其特征在于,包括: 读取模块,用于循环读取所述第一标志位和所述第二标志位中的标识;所述第一标志位用于表示存储单元中是否有要刷新到屏幕上的数据,若所述第一标志位为所述第一标识则表示是,若所述第一标志位为第二标识则表示否;所述第二标志位用于表示存储单元中的数据是否变化,若所述第二标志位为所述第三标识则表示是,若所述第二标志位为第四标识则表示否; 开关控制模块,用于若所述读取模块读取到的第一标志位为第一标识,所述第二标志位为第三标识,则打开所述DMA单元的使能开关;若所述读取模块读取到的第一标志位为第二标识,则关闭所述DMA单元的使能开关。
【文档编号】H04N5/445GK106027925SQ201610369533
【公开日】2016年10月12日
【申请日】2016年5月27日
【发明人】孙进伟, 陈世雷, 张静
【申请人】青岛海信电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1