用于在电子设备的启动阶段显示动画的方法以及相关的电子设备与流程

文档序号:15884436发布日期:2018-11-09 18:35阅读:187来源:国知局
用于在电子设备的启动阶段显示动画的方法以及相关的电子设备与流程

本发明的技术领域是旨在连接到显示装置的电子设备的技术领域。本发明涉及一种通过电子设备为终端显示动画的方法,特别涉及一种用于在电子包的启动阶段显示动画的方法。本发明还涉及一种用于实现所述方法的设备。

背景技术

电子设备的启动通过几个步骤来达成。首先,基础输入/输出系统初始化随机访问存储器。一旦初始化步骤完成,基础输入/输出系统将启动程序或引导程序加载到随机访问存储器中。该引导程序的作用是初始化外围设备,例如显示芯片,并将操作系统加载到随机访问存储器中。然而,操作所述设备的操作系统不是可立即操作的。从而在所述设备启动后的第一时刻期间,操作系统还没有访问显示芯片驱动,因此不能控制显示芯片提供例如关于启动阶段的进展的信息。然而,在这些第一时刻期间,引导程序可以被编程来静态地配置视频输出寄存器,以显示表示设备正在启动的图像。

为了产生图像,显示芯片通常具有两个寄存器:视频输出寄存器和显示寄存器。视频输出寄存器可以被配置为实现逐行显示或隔行显示。当视频输出寄存器被配置为实行逐行显示时,图像的显示是逐行完成的。当视频输出寄存器被配置为实行隔行显示时,图像被划分为第一帧和第二帧,所述第一帧称为奇数帧,包括图像的奇数行,所述第二帧称为偶数帧,包括图像的偶数行,图像的显示通过首先显示奇数帧然后显示偶数帧来实现。显示寄存器包含链式配置表,另一种说法称之为节点,该节点特别包括图像的存储器地址(在使用逐行模式显示的情况下)或者要显示的帧的存储器地址(在使用隔行模式的情况下),其中通过视频输出寄存器的显示模式选择调节显示寄存器的配置。

在逐行显示的框架内,包含在显示寄存器中的节点不仅包括待显示图像的存储器地址,还包括其自身的地址,或者换句话说,节点指向它本身。因此,通过持续扫描该节点来执行显示。

在隔行显示的框架内,显示寄存器包含第一节点,该第一节点包括待显示图像的奇数帧的地址,并允许显示该图像的奇数行。所述第一节点还包括第二节点的存储器地址。所述第二节点包括待显示图像的偶数帧的地址并允许显示该图像的偶数行。所述第二节点还包括所述第一节点的存储器地址。因此通过扫描第一节点然后扫描第二节点,引起显示奇数行接着显示偶数行来实现显示。因此,与逐行显示相比,显示是在同一图像的奇数行(或奇数帧)显示和偶数行(或偶数帧)显示之间交替进行。

然而,由于寄存器的编程是静态的,因此不可能显示动画,因为动画至少需要两个图像。因此,已知技术在启动阶段显示静态图像,其中所述图像的显示可以通过隔行显示模式或逐行显示模式出现。因此,只能在操作系统访问显示芯片驱动器时动画才能出现在显示设备上。取决于操作系统和采用的安全措施,该动画仅在电子设备实际启动后的5至15秒出现。在此间隔期间,用户通常将静止图像当做电子包的故障并在启动序列期间断开电子包。

因此,需要在电子设备的启动阶段的最初时刻期间显示动画;也就是,在操作系统控制显示之前,指示所述启动正确地进行。



技术实现要素:

本发明通过提出一种允许从启动阶段的第一时间显示动画的编程方法,提供了上述问题的解决方案。

为此,本发明提出了一种通过电子设备的显示芯片来显示动画的方法,所述电子设备包括非易失性存储器和随机访问存储器,所述显示芯片包括视频输出寄存器和显示寄存器;其中所述方法包括第一静态编程阶段,该第一静态编程阶段包括:

-配置视频输出寄存器的步骤;

-将n幅图像写入随机访问存储器的步骤,其中n为大于或等于2的整数;

-将多个节点写入随机访问存储器的步骤,使得每个节点包括n幅图中的一幅图的至少一部分的随机访问存储器地址,以及下一个节点的随机访问存储器地址,并且最后一个节点包括第一个节点的随机访问存储器地址;

-显示寄存器的配置步骤。

所述方法还包括用于通过所述显示芯片读取n幅图像的第二阶段,利用显示寄存器实现所述读取,以显示所述动画。

因此,n幅图被连续显示,从设备启动的第一时间起生成动画。假定每个节点还包括n幅图像中的一幅图像的至少一部分的地址,则获得一连串图像的显示,这生成了动画。“一幅图像的至少一部分”要表达的是节点可以包含图像的偶数帧或奇数帧的存储器地址或图像的存储器地址。此外,动画基于显示寄存器的静态编程,并巧妙地利用了逐行或隔行读取模式来显示动画。因此,不需要让显示芯片来适配本发明的方法。

本发明还提出了一种包括非易失性存储器、随机访问存储器和显示芯片的电子设备,所述显示芯片包括视频输出寄存器和显示寄存器。所述设备还包括用于实现本发明的方法的装置。

术语“电子设备”涉及想要连接到显示装置的任何电子设备。例如,根据本发明的电子设备包括想要连接到电视的电子包,比如stb(机顶盒)。或者,显示设备可并入所述电子设备中。例如,根据本发明的电子设备可以包括智能电话。此外,术语显示芯片涉及一种芯片,特别包括连接到显示设备的一个或多个装置。例如,显示芯片可以包括hdmi或vga端口。

本发明还提出一种包括指令的计算机程序产品,所述指令使得根据本发明的设备执行根据本发明的显示方法的步骤。

本发明还提供一种可以由计算机读取的辅助工具,该辅助工具记录有根据本发明的计算机程序。

除了在前一段中列出的特征之外,根据本发明一个方面的显示方法可以从下文中体现一个或多个附加特征,或单独考虑,或根据所有技术上可行的组合来考虑。

有利地,负责启动操作系统的启动程序被存储在非易失性存储器中,所述电子设备包括被配置为将所述启动程序加载到所述随机访问存储器中的基础输入/输出系统,其中所述n幅图像包括在所述启动程序中,使得所述基础输入/输出系统在启动程序的加载期间内执行将n幅图像写入随机访问存储器中的步骤。

因此,在单个步骤中执行将启动程序以及包含待显示动画的图像加载进存储器的操作。

有利地,通过基础输入/输出系统来执行配置视频输出寄存器和显示寄存器的步骤。因此,一旦加载了启动程序,动画就可以被显示。

可选地,负责启动操作系统的启动程序存储在非易失性存储器中,所述电子设备包括被配置为将所述启动程序加载进随机访问存储器中的基本输入/输出系统,其中n幅图像储存在非易失性存储器中,同时,将n幅图像写入随机访问存储器中的步骤通过启动程序将储存在非易失性存储器中的图像复制进随机访问存储器内来执行。

因此可以获得包括许多图像的动画,而不必减慢启动程序的加载,执行将启动程序加载进存储器是独立于包括动画的图像的加载的。

有利地,配置视频输出寄存器和显示寄存器的步骤由启动程序所执行。因此,一旦启动程序被加载,便可以显示动画。

有利地,n幅图像以压缩图像的形式储存。因此压缩图像的存储器占用得到了减少。

优选地,将n幅图像写入到随机访问存储器中是在随机访问存储器中的预留区域内执行的。因此,在加载过程中避免了将包含图像的存储器空间分配给操作系统。因此,即使在操作系统加载后,动画也可以继续,这给了操作系统加载显示芯片驱动器的时间。因此避免了动画在启动阶段被中断。

有利地,在视频输出寄存器配置步骤期间执行视频输出寄存器的配置,从而以逐行模式执行显示,从而使每个节点都包括一幅图像的地址。

因此可以获得比在隔行模式中相同分辨率的动画质量更好的动画。

有利地,动画被分解为第一图形平面和第二图形平面,其中第一图形平面构成动画的固定部分,第二图形平面构成动画的变化部分,其中显示芯片包括用于叠加第一图形平面和第二图形平面的装置;将多个节点写入随机访问存储器中的步骤包括两个子步骤:

-用于写入节点的第一子步骤,所述节点包括在第一图形平面中将显示的图像的随机访问存储器mv地址,其中所述节点还包括其自身在随机访问存储器mv中的地址;

-用于写入多个节点ni的第二子步骤,每个节点包括在第二图形平面中将显示的图像的随机访问存储器mv地址以及下一个节点的随机访问存储器mv地址,最后一个节点包括第一个节点的随机访问存储器mv地址。

有利地,在视频输出寄存器配置步骤期间以隔行模式执行视频输出寄存器的配置,所述多个节点包括偶数节点和奇数节点,每个奇数节点包括一个奇数图像帧的地址,每个偶数节点包括一个偶数图像帧的地址。

即使将显示芯片链接到显示装置的视频连接的带宽比较低,使用隔行模式仍可以以高分辨率显示动画。

有利地,动画被分解为第一图形平面和第二图形平面,其中第一图形平面构成动画的固定部分,第二图形平面构成动画的变化部分,其中显示芯片包括用于将第一图形平面叠加到第二图形平面的装置;将多个节点写入随机访问存储器中的步骤包括两个子步骤:

-用于写入第一节点和第二节点的第一子步骤,其中第一节点包括在第一图形平面中将显示的图像的奇数帧的随机访问存储器地址以及第二节点的随机访问存储器地址,第二节点包括在第一图形平面中将显示的图像的偶数帧的随机访问存储器地址以及第一节点的随机访问存储器地址;

-用于写入多个节点的第二子步骤,其中每个奇数节点包括在第二图形平面中将显示的图像的奇数帧的随机访问存储器地址,每个偶数节点包括在第二图形平面中将显示的图像的偶数帧的随机访问存储器地址,其中最后一个节点包括第一节点的随机访问存储器地址。

因此,避免了在存储器内存储两幅图像之间的冗余元素,其中冗余元素构成动画的固定部分。使用考虑第一图形平面和第二图形平面的动画,可以节省存储器空间。

附图说明

附图以说明为目的,绝不限制本发明,其中:

图1示出了实现根据本发明的方法的电子设备以及节点的实施例;

图2示出了根据本发明的方法的一种实施方式的流程图;

图3示出了根据本发明的方法的第一实施方式;

图4示出了根据本发明的方法的第二实施方式。

具体实施方式

除非另有说明,在不同附图中出现的给定内容具有唯一的参考符号。

根据第一实施方式,如图1a-b和图2所示,本发明涉及一种电子设备de,它包括非易失性存储器mn、随机访问存储器mv以及显示芯片pa,所述显示芯片pa包括视频输出寄存器rv和显示寄存器ra。本发明还涉及一种在该电子设备中使用显示芯片来实现的显示方法。

随机访问存储器mv可以包括芯片专用存储器pa或用于操作系统的ram(随机访问存储器)。非易失性存储器mn可以包括硬盘或闪存。

根据本发明的方法包括第一静态编程阶段,它包括视频输出rv的配置步骤e1。例如,该步骤可以包括视频输出寄存器rv的配置,从而获得逐行或隔行显示。

所述方法的第一阶段还包括将n幅图写入随机访问存储器mv的步骤e2,其中n为大于或等于2的整数。由于动画至少由两幅图组成,因此所述写入步骤至少涉及两幅图。因此在该步骤期间,组成动画的图像从非易失性存储器mn复制进随机访问存储器mv中。

所述方法的第一阶段还包括将多个节点ni写入随机访问存储器的步骤e3。术语“多个节点ni”在这里指的是链式配置表,使得每个节点ni包括一幅图像的至少一部分的随机访问存储器地址nin以及下一个节点的随机访问存储器地址nir,进而最后一个节点包括第一个节点n1的随机访问存储器地址。

所述方法的第一阶段还包括用于配置显示寄存器ra的步骤e4。该步骤可包括将加载到随机访问存储器中的多个节点ni中的第一个节点复制到显示寄存器ra。

根据本发明的方法还包括通过所述显示芯片(pa)读取n幅图的第二阶段,所述读取采用显示寄存器(ra)达成,进而显示所述动画。

在根据本发明的方法中,寄存器的配置是静态执行的。也就是说,寄存器一旦进行了配置,就不重新配置,利用显示芯片的操作产生动画。也就是说,根据本发明的方法可以在不用特别适配显示芯片的情况下采用,并且允许后者通过显示寄存器和视频输出寄存器的静态配置来显示动画。

如上文所述,显示芯片pa显示图像或图像的一部分,其地址包括在加载进显示寄存器ra的第一节点中。一旦该图像或图像的该部分被显示,第二节点便被接着加载进显示寄存器ra中,所述第二节点的随机访问存储器地址mv包括在第一节点中。以此方式,芯片从随机访问存储器中将多个节点ni中的节点依次复制到显示寄存器中。

因此应当理解,用于写入多个节点ni的步骤e3是在用于视频输出寄存器rv的配置的步骤e1期间选择的显示节点的函数。

在一个实施方式中,显示模式为逐行显示模式。随后执行用于写入多个节点ni的步骤e3,使得每个节点ni都包括一幅图的地址nin以及下一个节点的地址nir,最后一个节点包括第一个节点n1的地址。通过以这种方式配置节点ni并以逐行模式实现显示,通过显示芯片pa读取节点ni引发图像显示。每个节点ni涉及一幅图像,由显示芯片pa读取多个节点ni而实现动画。以刷新频率为60hz为例,因此最大动画速度为每秒30次循环。然而,可以设想使多个节点指向相同的图像的方式配置节点ni,以便调制动画速度。

在图3所示的实施方式中,第一节点n1包括图像i1的随机访问存储器地址n1n以及下一节点n2的随机访问存储器地址。节点n2包括图像i1的随机访问存储器地址以及下一节点n3的随机访问存储器地址。第三节点n3包括图像i2的随机访问存储器地址以及节点n4的随机访问存储器地址。节点n4包括图像i2的随机访问存储器地址以及第一节点n1的随机访问存储器地址,其中节点n4为多个节点中的最后一个节点。通过扫描4个节点n1、n2、n3、n4,显示芯片连续并循环显示两幅图像i1和i2,因此产生了动画。当刷新率为60hz时,则以1/15秒的持续时间获得动画,也就是说,每秒15次动画循环。所述节点还可以被配置为使得头30个节点包含第一幅图的随机访问存储器地址,后30个节点包含第二幅图的随机访问存储器地址。在这种情况下,动画速度不超过每秒两幅图,也就是说,每秒1次动画循环。因此,可以通过改变包含动画所包括的多幅图片的随机访问存储器地址的节点数量来调制动画的回放。

在一个可选实施方式中,显示模式为隔行显示模式,每幅图像被划分为第一帧和第二帧,第一帧称为奇数帧,包括图像的奇数行,第二帧称为偶数帧,包括所述图像的偶数行。然后执行写入多个节点ni的步骤e3,使得每个节点ni都包括图像的帧的地址nin以及下一节点的随机访问存储器地址nir,其中最后一个节点包括第一个节点n1的随机访问存储器地址。通过以此种方式配置节点ni,保证了图像的帧可以一个接一个地显示。由于采用了隔行模式达成显示,所以读取节点ni可以显示帧。因此,必须要扫描两个节点来显示图像。由于每个节点ni都与图像的帧相关,所以包括n幅图的动画通过至少读取2n个节点来达成。

在图4所示的实施例中,节点n1和n3每个都对应奇数帧ti而节点n2和n4每个都对应偶数帧tp。第一节点n1包括第一幅图i1的奇数帧i1ti的随机访问存储器地址n1n以及第二节点n2的随机访问存储器地址n1r。第二节点n2包括图像n1的偶数帧i1tp的随机访问存储器地址以及第三节点n3的随机访问存储器地址。节点n3包括第二幅图i2的奇数帧i2ti的随机访问存储器地址以及第四节点n4的随机访问存储器地址。节点n4包括图像i2的偶数对i2tp的随机访问存储器地址以及第一节点n1的随机访问存储器地址,其中节点n4为最后一个节点。如果假定刷新率为60hz,则每1/15秒两幅图之间就会发生交替。也就是说,最大动画速度为每秒1次循环。然而,可以设想节点ni被配置为多个节点ni指向给定图像以便能够调制动画速度。也就是说,第一节点指向一幅图像的奇数帧,下一节点指向同一幅图像的偶数帧,在多对连续节点上重复此方式。例如,节点可以被配置为头30个节点指向第一幅图(15个节点指向第一幅图的奇数帧,15个节点指向第一幅图的偶数帧),后30个节点指向第二幅图(15个节点指向第一幅图的奇数帧,15个节点指向第一幅图的偶数帧)。动画速度不超过每秒两幅图。也就是说,动画速度不超过每秒1次循环。

无论所选的显示模式如何,用于将n幅图写入随机访问存储器rv的步骤e2可以以两种不同方式达成。

在一个实施方式中,启动程序负责将操作系统加载进存储器中,所述启动程序中储存有n幅图。然后,后者随着启动程序同时被写入随机访问存储器mv。也就是说,在该实施方式中图像加载进随机访问存储器mv是通过基本输入/输出系统进行的。因为一旦启动程序加载进存储器中,图像就是可用的,所述基本输入/输出系统还可以负责寄存器配置的步骤,这意味着动画可以从在启动程序加载进随机访问存储器mv后也就是图像加载进随机访问存储器mv后的第一时间立即就可以显示。该实施方式允许在单个步骤中加载显示所需的所有元素。基础输入/输出系统可以是bios(基本输入输出系统)或者是安全协处理器。术语“安全协处理器”涉及一种逻辑单元,其负责初始化随机访问存储器mv、通过安全协处理器的指纹验证来验证启动程序,并将启动程序加载到随机访问存储器mv中。然而,如果图像的数目或分辨率较高,则包含有图像的启动程序存储所占的存储空间会变得很大,这会减慢通过基础输入/输出系统对启动程序的完整性进行验证的操作。

因此可以设想将n幅图储存在电子设备de的非易失性存储器mn中的另一实施方式,独立于启动程序,并在启动程序加载后通过启动程序加载进随机访问存储器mv中。因此降低启动程序的存储器占用。在本实施方式中,启动程序可以负责视频输出寄存器rv和显示寄存器ra的配置。

在一个实施方式中,n幅图以压缩图像的形式储存,使图像的存储器占用减小。可以设想rle(行程编码)类型的压缩算法。更一般地说,可以采用显示芯片pa支持的任何压缩算法。因此可以采用专用的压缩算法。

在一个实施方式中,在随机访问存储器mv的预留区执行将n幅图写入随机访问存储器中的操作。这样可以通过阻止图像被操作系统代码的至少一部分重写而使所有图像在操作系统加载后被保留在存储器中。实际上,在操作系统加载到存储器内和操作系统能有效地控制显示芯片pa的两个时刻之间,是存在延迟的。保证图像在加载操作系统后仍然存在于存储器中,能够保证动画依然显示直到操作系统真正对显示芯片进行控制之时。

在一个实施方式中,动画被分解为第一图形平面和第二图形平面,其中第一图形平面构成动画的固定部分,第二图形平面构成动画的变化部分,其中显示芯片包括用于将第一图形平面叠加到第二图形平面的装置。

当采用逐行模式达成显示时,则将多个节点写入随机访问存储器中的步骤包括两个子步骤:

-用于将节点写入随机访问存储器的第一子步骤,该节点包括要在第一图形平面中显示的图像的随机访问存储器mv地址,其中该节点还包括其自身的地址;

-用于写入多个节点ni的第二子步骤,每个节点包括要在第二图形平面中显示的图像的随机访问存储器mv地址以及下一个节点的随机访问存储器mv地址,其中最后一个节点包括第一节点的随机访问存储器mv地址。

可选地,当采用隔行模式达成显示时,则将多个节点写入随机访问存储器中的步骤包括两个子步骤:

-用于写入第一节点和第二节点的第一子步骤,第一节点包括要在第一图形平面中显示的图像的奇数帧的随机访问存储器mv地址以及第二节点的随机访问存储器mv地址,第二节点包括要在第一图形平面中显示的图像的偶数帧的随机访问存储器mv地址以及第一节点的随机访问存储器mv地址;

-用于写入多个节点ni的第二子步骤,每个奇数节点包括要在第二图形平面中显示的图像的奇数帧的随机访问存储器mv地址,每个偶数节点包括要在第二图形平面中显示的图像的偶数帧的随机访问存储器mv地址,其中最后一个节点包括第一节点的随机访问存储器mv地址。

因此,在这些可选实施例中,动画仅在图像的数量大于3的情况下才是可能的。将动画分解为两部分:与动画的固定元素相关的第一部分,构成了第一图形平面,以及与动画的运动元素相关的第二部分。例如,在动画包括闪光点背景的情况下,第一平面将由该背景构成,第二平面将由该闪光点构成。在这个例子中,背景的显示,即第一图形平面,将通过使用包括背景图像的随机访问存储器的单个节点或一对节点来达成,而第二图形平面的显示将通过采用上文所述的多个节点ni来达成。这其实仅仅是一个示例,可以设想由更复杂的动画构成的第二平面,该动画包括更多数量的图像,如果有必要则与更多的节点相关联。

在这两个可选实施方式中,用于配置显示寄存器ra的步骤e4可以包括将显示寄存器ra的存储器位置分配给每个图形平面,将对应于第一图形平面的节点(在逐行显示的情况下)或者节点对中的第一节点(在隔行显示的情况下)复制到显示寄存器ra的第一位置,将被加载进对应于第二图形平面的随机访问存储器mv的多个节点ni的第一个节点复制到显示寄存器ra的第二存储器位置。这些存储器位置中每一个的读取可以在上文所述的单一图形平面的情况下,以同样的方式执行,也就是说,显示图像或图像的帧,其随机访问存储器mv地址包含在第一节点中,然后加载下一个节点,其随机访问存储器mv地址包含在第一节点中。由于同时读取了两个存储器位置,因而获得了两个图形平面的显示,第二图形平面叠加在第一图形平面之上。

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