一种计算机及其在启动过程中播放动画的方法

文档序号:7665396阅读:162来源:国知局
专利名称:一种计算机及其在启动过程中播放动画的方法
技术领域
本发明涉及计算机启动技术,特别是指一种计算机及其在启动过程中播放 动画的方法。
背景技术
随着计算机的普及以及用户对使用计算机时良好体验要求的增加,计算机 应当在各个方面为用户提供更多的选择和服务内容。如果在计算机的启动阶段 并在被操作系统控制之前能够以动画的方式展现,相信可以贏得用户更多的青 睐,然而目前计算机开机之后,启动状态阶段大多仅显示静态画面,这些静态
画面大多是制造厂商的标识(Logo),使得计算机启动阶段所展现给用户的界面 过于单一呆板,并且即时有的计算机能够播放动态画面,但是播放的动态画面 没有声音。

发明内容
本发明的目的是提供一种在计算机开机时播放动画的装置和方法,用于解 决计算机启动阶段并在被操作系统控制之前,所展现给用户的界面过于单一呆 板,以及无法保证开机界面的动态画面、音乐同步播放的缺陷。
一种在计算机开机过程中播放动画的方法,所述方法包括如下步骤所述 计算机开机后取出音频媒体数据并进行解码形成音频媒体流,所述音频媒体流
由被调用的音频驱动在该计算机被操作系统控制之前播放。
一种在开机过程中播放动画的计算机,所述计算机至少包括动画播放模块 和驱动模块;所述动画播放模块用于对该计算机开机后取出的音频媒体数据进 行解码并形成音频媒体流;所述驱动模块用于接收来自所述动画播放模块的音 频媒体流,并在该计算机被操作系统控制之前播放该音频媒体流。
一种在开机过程中同步校准动画的方法,所述方法包括如下步骤所述计 算机开机后取出音频媒体数据、视频媒体数据并进行解码分别形成音频媒体 流、视频媒体流;以计算机内的定时器为基准,将所述音频媒体流、视频媒体流进行同步校准后在该计算机被操作系统控制之前播放。
一种在开机过程中同步校准动画的计算机,所述计算机至少包括动画播放
模块和驱动模块;所述动画播放模块用于对该计算机开机后取出的音频媒体数 据进行解码并形成音频媒体流,对视频媒体数据进行解码并形成视频媒体流; 所述驱动模块用于接收来自所述动画播放模块的音频媒体流、视频媒体流,并 以计算机内的定时器为基准进行同步校准后在该计算机被操作系统控制之前播放。
应用本发明提供的技术,使得用户在开启计算机时,能够对开机界面的动 画视频、音频等多个媒体流进行同步操作,实现了多个媒体流的同步播放;且 使用者可以不需依赖启动操作系统自行在任何时刻定制开机动画的内容,并指 定播放的方式。


图1为本发明实施例定制并运行开机动画的结构框图2为本发明实施例播放声音内容的流程示意图3为本发明实施例计算机开机后同步校准并播放动态画面、声音的流程 示意图。
具体实施例方式
为使本发明的目的、技术特征和实施效果更加清楚,下面将结合附图及具 体实施例对本发明的技术方案进行详细描述。
本发明提供一种技术,用于在计算机启动之后,并在该计算机被操作系统 控制之前,由基本输入输出系统(BIOS, Basic Input/Output System)播放声音, 以及将声音与画面同步播放;并且提供相应的技术方案使得用户或者厂商均可 对此动画进行定制修改,从而为使用者提供了一个动态、个性化的计算机开机 界面,其中,本发明所指动画包括动态的图像和/或声音,例如视频音频媒体 流,视频和音频内容可同时或单独播放。实现本发明技术的计算机至少包括动 画定制模块106、 BIOS子模块、硬件子模块。在计算机开机时,BIOS子模块 从存储介质105中获取动画内容,解码后由BIOS子模块中的视频音频驱动调 用计算机的视频音频设备进行播放。各个模块之间的结构框架图如图l所示,
其中箭头方向表示模块进行调用的方向动画定制模块106用于制作开机动画,对动画内容进行检查,预览动画, 并存取该动画等功能,该动画定制模块106可以是在操作系统下运行的一个单 元模块,也可以是在BIOS系统中的一个单元模块;需要说明的是,定制、预 览动画的技术可以自行开发,也可以采用现有技术;并且,定制应用程序可在 任何时刻运行并完成上述各个功能,例如,当其作为BIOS系统中的一个单元 模块时,可在计算机开机时运行并在用户的操作下完成所述各个功能,而无需 依赖操作系统。
BIOS子模块是现有BIOS系统中的一个模块,该BIOS子模块又进一步包 括了三个模块动画管理模块103、动画播放模块102、驱动模块101;所述 三个模块,动画管理模块103与动画播放模块102之间存在一个数据通道,动 画播放模块102与驱动模块101之间存在一个数据通道。动画管理模块103 用于将动画存放在存储介质105中或者自该设备中取出,并通过与动画定制模 块106之间的数据通道,将来自动画定制模块106的媒体数据存放到存储介质 105中,或者取出发送给动画定制模块106,上述存放或取出的过程需要考虑 的緩存等问题,由该动画管理模块103调用操作系统中相应的功能模块完成。
动画播放模块102通过数据通道调用动画管理模块103取自存储介质105 的媒体数据,并对媒体数据进行解码,存在一个计算机定时器,该定时器可以 釆用计算机自带的高精度的定时器,由于无法依赖操作系统提供的相应同步功 能和系统的应用编程接口 (API, Application Programming Interface),因此需要 每间隔一个预定的时间段,对动画内容的视频媒体流和音频媒体流进行一次校 准,该校准过程中,以计算机启动之后由BIOS控制的时刻开始,并在被操作 系统控制之前的时间为播放视频媒体流和音频J(某体流的时间段,将该时间段分 割为若干个时间间隔,并将视频媒体流/音频媒体流分割到所述若干个时间间 隔中,这些时间间隔可以是预定的时间间隔,例如100ms,或者是帧,并在该 时间间隔的起始,同时播放视频音频,以此达到了同步的目的;并且动画播放 模块102调用驱动模块101,将解码后的数据传送给该驱动模块101。
驱动模块101用于对相关视频/音频硬件的操作,包括进行硬件设备的初 始化、资源(例如总线、内存)配置等。
硬件子模块包括视频/音频设备、存储介质105;所述视频/音频设备被所述驱动模块101调用并播放动画;所述存储介质105可以是在存放媒体数据时 临时指定的磁盘空间,也可以是一块固定的磁盘空间,如果是固定磁盘空间, 可以记录该空间的起始地址和空间大小,并将该信息存放在所述动画管理模块 103中。所述磁盘可以是硬盘或者闪存(Flash)、只读存储器(ROM)等。
以上描述了本发明实施例提供的一种在开机过程中播放动画的计算机,需 要说明的是,该计算机播放视频媒体数据、音频媒体数据的工作机制是同样的, 因此如果仅仅是只播放无声动态画面,或者仅仅是只播放声音,都是可以的。 为了进一步有助于理解本发明的发明技术,以下对仅仅播放声音的方法流程进 行描述,此播放流程在计算机启动之后由BIOS控制的时刻开始,并在被操作 系统控制之前的时间为播放对应音频媒体流的时间段。在开机时完成,完全由 BIOS系统控制,无需才喿作系统的参与或控制,如图2所示,其具体步骤包括
步骤201.计算机开始后,由BIOS开始控制计算机。
步骤202.计算机进行初始化,其中,音频驱动模块初始化音频硬件设备, 其它硬件设备也相应的被初始化。
步骤203.动画管理模块103通过与存储介质105之间的数据通道调用存 放的音频媒体数据。上述过程中,通常是在BIOS系统中嵌入一小段逻辑代码 实现对音频媒体数据的调用。
步骤204.判断计算机是否已经被操作系统控制,如果是,转步骤209, 否则转步骤205。
步骤205.由动画管理模块103周期性的检查取得的媒体数据是否是正确
的,如果正确,转步骤207,否则转步骤306。
步骤206.动画管理模块103从存储介质105中获得另一段音频媒体数据,
该段音频媒体数据可以是另 一段声音内容的数据,或者是同一个声音内容的一
个备份,总之,音频媒体数据所展现的声音内容不应当加以限制。步骤207. 步骤207.动画播放模块102对音频媒体数据进行解码形成音频流。 步骤208.动画播放模块102将音频流送到驱动模块进行播放,这里的驱
动模块应该是音频驱动模块。
步骤209.完成播放声音的过程,操作系统开始控制计算机。
本发明实施例不仅能够单独播放声音内容,而且能够在播放声音的同时也播放动态画面,并且能够将动态画面与声音内容进行同步校准,其具体实现步
骤如下
步骤301.计算机启动之后,计算机由BIOS系统进行管理。
步骤302.计算机进行初始化,其中,视频音频驱动初始化硬件设备,该 硬件设备也包括了驱动设备104。
步骤303.调用动画进行演示,此时,动画管理模块103通过与存储介质 105之间的数据通道调用存放的媒体数据。上述过程中,通常是在BIOS系统 中嵌入一小段逻辑代码实现对动画的调用。
步骤304.判断计算机是否已经被操作系统控制,如果是,转步骤309, 否则转步骤305。
步骤305.由动画管理模块103周期性的检查取得的媒体数据是否是正确 的,如果正确,转步骤307,否则转步骤306。
步骤306.动画管理模块103从存储介质105中获得另一段媒体数据,该 段媒体数据可以是另 一段动画内容的数据,或者是同一个动画内容的 一个备 份,总之,媒体数据所展现的动画内容不应当加以限制。
步骤307.动画播放模块102对媒体数据进行解码形成音频流并进行同 步,该同步是指同步动画的画面与声音,其具体技术包括
存在一个计算机定时器,该定时器可以采用计算机自带的高精度的定时 器,由于无法依赖操作系统提供的相应同步功能和系统API,因此需要每间隔 一个预定的时间段,对动画内容的视频媒体流和音频媒体流进行一次正确性校 准,该校准过程中,是将视频媒体流/音频媒体流分割到若干个时间间隔中, 这些时间间隔可以是预定的时间间隔,例如100ms,或者是若干个帧,并且在 每一个周期性的时间间隔中所进行的同步具体包括当检测到各个媒体流在播 放时发生了时间偏差,则可以暂停播放得过快的媒体流,或者跳过放得过慢的 媒体流的预定的小段数据,以实现同步校准的目的。
步骤308.动画播放模块102调用驱动模块101来播放解码后的媒体数据, 并转步骤304;
所述驱动模块101则调用驱动设备104并把所述媒体数据传送给该设备来 进行播放。步骤309.计算机由BIOS控制转入操作系统的控制之下。 应用本发明提供的技术,使得用户在开启计算机时,能够对动画的视频、 音频等多个媒体流进行同步操作,以实现多个媒体流的同步播放;使用者可以 自行在任何时刻定制开机动画的内容,且不需依赖启动操作系统在任何时刻进 行更新,且包括在开机时由BIOS程序执行定制或更新动画的媒体数据,也可 指定播放的方式。
应当说明的是,以上实施例仅用以说明本发明的技术方案而非限制,所有 的参数取值可以根据实际情况调整,且在该权利保护范围内。本领域的普通技 术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离 本发明技术方案的精神范围,其均应涵盖在本发明的权利要求范围当中。
权利要求
1. 一种在计算机开机过程中播放动画的方法,其特征在于,所述方法包括如下步骤所述计算机开机后取出音频媒体数据并进行解码形成音频媒体流,所述音频媒体流由被调用的音频驱动在所述计算机被操作系统控制之前播放。
2. 根据权利要求1所述的方法,其特征在于,所述计算机开机后取出音 频媒体数据时,进一步自存储介质中取出视频媒体数据并进行解码形成视频媒 体流,所述一见频々某体流由3见频频驱动播;改。
3. 根据权利要求2所述的方法,其特征在于,以计算机内的定时器为基 准,将所述音频媒体流、视频媒体流分割到多个时间间隔中,并在每一个时间 间隔中,对动画的媒体数据所对应的多个媒体流进行同步校准后播放。
4. 根据权利要求3所述的方法,其特征在于,所述同步校准进一步包括 以计算机内的定时器为基准,按照频率属性将所述媒体流中的视频媒体流、音 频媒体流分割到多个时间间隔中,并在每一个时间间隔中,当才企测到所述视频 媒体流和音频媒体流在播放时发生了时间偏差,则暂停播放得过快的媒体流, 或者跳过播放得过慢的媒体流的预定长度数据。
5. 根据权利要求1所述的方法,其特征在于,在所述同步校准之前还包 括对取得的^某体数据的正确性进行周期性;险查,如果正确则对该^ 某体数据解 码,否则取出另一々某体数据。
6. 根据权利要求3所述的方法,其特征在于,包括以多个帧为一个所述 时间间隔。
7. 根据权利要求1所述的方法,其特征在于,更新所述媒体数据是在操 作系统或者基本输入输出系统中完成;且所述更新至少包括制作开机动画,检 查动画内容,预览动画,以及存耳又该动画。
8. —种在开机过程中播放动画的计算机,其特征在于,所述计算机至少 包括动画播放模块和驱动模块;所述动画播放模块用于对所述计算机开机后取出的音频媒体数据进行解 码并形成音频纟某体流;所述驱动模块用于接收来自所述动画播放模块的音频媒体流,并在所述计 算机被操作系统控制之前播放该音频媒体流。
9. 根据权利要求8所述的计算机,其特征在于,所述动画播放模块进一 步用于自存储介质中取出视频媒体数据并进行解码形成视频媒体流,所述视频 媒体流由被调用的所述驱动模块播放。
10. 根据权利要求9所述的计算机,其特征在于,所述动画播放模块进一 步用于,以计算机内的定时器为基准,将所述音频媒体流、视频媒体流分割到 多个时间间隔中,并在每一个时间间隔中,对动画的Jf某体数据所对应的多个i某 体流进行同步校准后播放。
11. 根据权利要求10所述的计算机,其特征在于,所述动画播放模块进 行同步校准进一步包括以计算机内的定时器为基准,按照频率属性将所述々某 体流中的视频媒体流、音频媒体流分割到多个时间间隔中,并在每一个时间间 隔中,当检测到所述视频媒体流和音频媒体流在播放时发生了时间偏差,则暂 停播放得过快的媒体流,或者跳过播放得过慢的媒体流的预定长度数据。
12. —种在开机过程中同步校准动画的方法,其特征在于,所述方法包括 如下步骤所述计算机开机后取出音频媒体数据、视频媒体数据并进行解码分别形成 音频媒体流、视频纟某体流;以计算机内的定时器为基准,将所述音频媒体流、视频媒体流进行同步校 准后在所述计算机被操作系统控制之前播放。
13. 根据权利要求12所述的方法,其特征在于,所述同步校准进一步包 括以所述定时器为基准,按照频率属性将所述媒体流中的视频媒体流、音频 i某体流分割到多个时间间隔中,并在每一个时间间隔中,当^r测到所述^L频々某 体流和音频媒体流在播放时发生了时间偏差,则暂停播放得过快的媒体流,或 者跳过播放得过慢的媒体流的预定长度数据。
14. 根据权利要求12所述的方法,其特征在于,在所述同步校准之前还 包括对取得的媒体数据的正确性进行周期性检查,如果正确则对该媒体数据 解码,否则取出另一媒体数据。
15. —种在开机过程中同步校准动画的计算机,其特征在于,所述计算机至少包括动画播放模块和驱动模块;所述动画播放模块用于对该计算机开机后取出的音频媒体数据进行解码 并形成音频媒体流,对视频媒体数据进行解码并形成视频媒体流;所述驱动模块用于接收来自所述动画播放模块的音频媒体流、视频媒体 流,并以计算机内的定时器为基准进行同步校准后在该计算机被操作系统控制 之前播放。
16. 根据权利要求15所述的计算机,其特征在于,所述同步校准进一步 包括以所述定时器为基准,按照频率属性将所述媒体流中的视频媒体流、音 频々某体流分割到多个时间间隔中,并在每一个时间间隔中,当;f企测到所述视频 媒体流和音频媒体流在播放时发生了时间偏差,则暂停播放得过快的媒体流, 或者跳过播放得过慢的媒体流的预定长度数据。
17. 根据权利要求15所述的计算机,其特征在于,所述计算机进一步包 括一个动画管理模块,该模块用于在所述同步校准之前,对取得的媒体数据的 正确性进行周期性检查,如果正确则对该媒体数据解码,否则取出另一媒体数 据。
全文摘要
本发明提供一种在计算机开机时播放动画的装置和方法,其方法包括所述计算机开机后取出音频媒体数据并进行解码形成音频媒体流,所述音频媒体流由被调用的音频驱动在该计算机被操作系统控制之前播放。应用本发明提供的技术,使得用户在开启计算机时,能够对开机界面的动画视频、音频等多个媒体流进行同步操作,实现了多个媒体流的同步播放;且使用者可以不需依赖启动操作系统自行在任何时刻定制开机动画的内容,并指定播放的方式。
文档编号H04N7/26GK101448149SQ20071017810
公开日2009年6月3日 申请日期2007年11月26日 优先权日2007年11月26日
发明者许灵均 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1