本发明属于计算机,具体涉及一种基于uefi bios流畅播放开机动画的方法。
背景技术:
1、开机动画是软硬件厂商展示自己产品的一种方式,相校于传统的静态图像,用动画的方式展现自己的logo更能给用户留下深刻的印象。随着现代计算机技术的发展,通过uefi bios在计算机进入系统之前高效显示动态logo成为了可能。
2、在现有的技术方案中,计算机上电后,检查bios rom芯片内的gif图像数据格式,检索并提取其中的一帧图像信息,将其转换为24位bmp图像数据然后显示,然后检索下一帧,此过程一直持续到检索不到图像数据,以完成gif动态图像的展示。
3、当前技术中将gif图像每一帧图像数据转换为bmp图像格式数据和显示图像划为一个过程,这将使动画显示的效果大打折扣,因为图像的数据格式转换是一个耗时较多的过程,如果每转换一帧显示一帧,会比原gif动态图像延迟一些时间,在观感上会有“卡顿”的感觉,而且在转换gif图片时没有完善对每一帧之间差异的进行处理,对转换包含不同扩展数据和局部调色板数据的gif图可能会使部分图像帧颜色不正确。另外,因为当前技术没有统一管理原gif动态图像的各部分数据,使得其功能扩展性不是很好,内存管理比较困难。
技术实现思路
1、本发明解决的技术问题:提供一种播放流畅的基于uefi bios流畅播放开机动画的方法。
2、技术方案:为了解决上述技术问题,本发明采用的技术方案如下:
3、一种基于uefi bios流畅播放开机动画的方法,包括以下步骤:
4、s1:bios代码中建立一个图像数据结构和一个动画数据结构;在bios rom中规划一块存储区域,用于存放要播放的gif图片;
5、s2:在播放动画之前,计算机将bios芯片内的gif图像数据加载进内存,然后对其进行解码存入图像数据结构;将其中每一帧图像的数据经过数据格式转换存入动画数据结构;
6、s3:利用动画数据结构的内容,把gif图像的每一帧转换为24位bmp图像数据并保存,然后按照顺序和记录下来的间隔时间显示每一帧图像。
7、进一步地,步骤s1中,图像数据结构中将完整gif动态图像数据各部分拆分保存;动画数据结构保留gif动态图像每一帧图像的数据、宽高,每一帧之间显示的间隔时间,以及总共提取的帧数量。
8、进一步地,步骤s1中,在动画数据结构中用四个变量描述图像属性;用一个数组描述所有的图像数据,数组的每个元素都是一帧图像的完整数据。
9、进一步地,四个变量包括图像的宽度,图像的高度,图像的帧数,以及图像之间的间隔时间。
10、进一步地,步骤s2中,在存入动画数据结构过程中,统计图像帧信息,包括图像宽高、数量、前后帧间隔时间,也保存进动画数据结构。
11、有益效果:与现有技术相比,本发明具有以下优点:
12、本发明的基于uefi bios流畅播放开机动画的方法,使用gif动态图片播放开机动画,从而不挤占过多的bios rom空间;利用现代计算机cpu的运算能力,将图像内容全部转换完成再显示,在观感上获得很大提升;在底层对图像数据处理得更加完善,使得定制显示动画更全面;将图像数据统一起来分模块化管理,使得其功能扩展性更好,开发更加方便,维护更加容易。
1.一种基于uefibios流畅播放开机动画的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于uefibios流畅播放开机动画的方法,其特征在于:步骤s1中,图像数据结构中将完整gif动态图像数据各部分拆分保存;动画数据结构保留gif动态图像每一帧图像的数据、宽高,每一帧之间显示的间隔时间,以及总共提取的帧数量。
3.根据权利要求1所述的基于uefibios流畅播放开机动画的方法,其特征在于:步骤s1中,在动画数据结构中用四个变量描述图像属性;用一个数组描述所有的图像数据,数组的每个元素都是一帧图像的完整数据。
4.根据权利要求3所述的基于uefibios流畅播放开机动画的方法,其特征在于:四个变量包括图像的宽度,图像的高度,图像的帧数,以及图像之间的间隔时间。
5.根据权利要求1所述的基于uefibios流畅播放开机动画的方法,其特征在于:步骤s2中,在存入动画数据结构过程中,统计图像帧信息,包括图像宽高、数量、前后帧间隔时间,也保存进动画数据结构。