开机动画启动方法、装置及可读存储介质与流程

文档序号:12038277阅读:284来源:国知局
本发明涉及智能电视
技术领域
:,具体而言,涉及一种开机动画启动方法、装置及可读存储介质。
背景技术
::在现有技术中,智能电视的开机流程是:首先在boot阶段显示一张bootlogo,然后显示一段开机视频,最后显示开机动画。通常,开机动画是由开机进程对一组序列图片在整个屏幕区域进行刷写形成的。现有的开机动画表现形式单一,对一组图片进行反复滚动刷写,显示给用户的信息内容较为单一、重复性高。如果想展示更多的信息内容,需要对图片进行重新组合(比如,把两组信息融进一组图片),在图片组合时会占用大量的资源,增加工作成本。技术实现要素:为了克服现有技术中的上述不足,本发明提供一种开机动画启动方法、装置及可读存储介质,其通过启用多个线程在不同区域刷写图片,可向用户展示不同的信息内容,具有多样化的表现形式。本发明的第一目的在于提供一种开机动画启动方法,应用于电视端,所述方法包括:启动线程组,获取多个资源包中的数据文件,其中,所述线程组包括多个线程;所述线程组对多个资源包中的数据文件进行解析,并在屏幕的不同区域进行图片刷写操作,以通过屏幕显示多个开机动画内容,其中,所述多个动画内容包括:进度条动画内容、升级版本动画内容、用户定制动画内容或广告介绍动画内容的任意组合,每个动画内容的数据文件分别保存于对应的资源包中。本发明的第二目的在于提供一种开机动画启动装置,应用于电视端,所述装置包括:获取模块,用于获取多个资源包中的数据文件;解析模块,用于对多个资源包中的数据文件进行解析,并在屏幕的不同区域进行图片刷写操作,以通过屏幕显示多个开机动画内容,其中,所述多个动画内容包括:进度条动画内容、升级版本动画内容、用户定制动画内容或广告介绍动画内容的任意组合,每个动画内容的数据文件分别保存于对应的资源包中。本发明的第三目的在于提供一种可读存储介质,所述可读存储介质包括计算机程序,所述计算机程序运行时控制所述可读存储介质所在电视端执行上述中任意一项所述的开机动画启动方法。相对于现有技术而言,本发明具有以下有益效果:本发明提供一种开机动画启动方法、装置及可读存储介质。应用于电视端,所述方法包括:启动线程组,获取多个资源包中的数据文件,其中,所述线程组包括多个线程。所述线程组对多个资源包中的数据文件进行解析,并在屏幕的不同区域进行图片刷写操作,以通过屏幕显示多个开机动画内容,其中,所述多个动画内容包括:进度条动画内容、升级版本动画内容、用户定制动画内容或广告介绍动画内容的任意组合,每个动画内容的数据文件分别保存于对应的资源包中。由此,通过启用多个线程在不同区域刷写图片,可向用户展示不同的信息内容,具有多样化的表现形式及多种图片组合方式。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是本发明较佳实施例提供的电视端的方框示意图。图2是本发明第一实施例提供的开机动画启动方法的步骤流程图之一。图3是本发明第一实施例提供的开机动画启动方法的步骤流程图之二。图4是本发明第一实施例提供的图3所示的步骤s120的子步骤流程图。图5是本发明第一实施例提供的图2所示的步骤s130的子步骤流程图。图6是本发明第一实施例提供的图3所示的步骤s110的子步骤流程图。图7是本发明第一实施例提供的图2所示的步骤s140的子步骤流程图。图8是本发明第一实施例提供的线程刷写界面示意图。图9为本发明第二实施例提供的开机动画启动装置的功能模块图。图标:100-电视端;110-存储器;120-处理器;130-网络模块;200-开机动画启动装置;210-配置模块;220-启动模块;230-获取模块;240-解析模块。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。请参照图1,图1是本发明较佳实施例提供的电视端100的方框示意图。所述电视端100包括存储器110、开机动画启动装置200、处理器120及网络模块130。所述存储器110、处理器120及网络模块130相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通信总线或信号线实现电性连接。存储器110中存储有开机动画启动装置200,所述开机动画启动装置200包括至少一个可以软件或固件(firmware)的形式存储于所述存储器110中的软件功能模块,所述处理器120通过运行存储在存储器110内的软件程序以及模块,从而执行各种功能应用以及数据处理。其中,所述存储器110可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器110用于存储程序,所述处理器120在接收到执行指令后,执行所述程序。进一步地,上述存储器110内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。所述处理器120可以是一种集成电路芯片,具有信号的处理能力。上述的处理器120可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。网络模块130用于通过网络建立电视端100与外界设备之间的通信连接。可以理解,图1所述的结构仅为示意,电视端100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。本发明实施例还提供一种可读存储介质,所述可读存储介质包括计算机程序。所述计算机程序运行时控制所述可读存储介质所在电视端100执行下面的开机动画启动方法。第一实施例本发明提供一种开机动画启动方法。下面以安卓(android)系统为应用背景对所述开机动画启动方法进行介绍。请参照图2,图2是本发明第一实施例提供的开机动画启动方法的步骤流程图之一。所述方法应用于电视端100。下面对开机动画启动方法具体流程进行详细阐述。步骤s130,启动线程组,获取多个资源包中的数据文件。在本实施例中,所述线程组包括多个线程,每个线程相互独立,互不干扰。所述多个资源包预先存储于所述电视端100中。步骤s140,所述线程组对多个资源包中的数据文件进行解析,并在屏幕的不同区域进行图片刷写操作,以通过屏幕显示多个开机动画内容。在本实施例中,所述多个动画内容包括:进度条动画内容、升级版本动画内容、用户定制动画内容或广告介绍动画内容的任意组合,每个动画内容的数据文件分别保存于对应的资源包中。在本实施例中,通过所述线程组的多个线程在屏幕的不同区域对图片进行刷写,不仅可向用户展示多种不同的动画内容,向用户传递更加丰富的信息;还拓展了动画内容的表现形式,更具多样性。请参照图3,图3是本发明第一实施例提供的开机动画启动方法的步骤流程图之二。所述方法还包括:步骤s110及步骤s120。步骤s120,在检测到开机启动操作时,启动服务进程。在本实施例中,所述电视端100在检测到用户进行开机启动操作时,所述电视端100会启动服务进程,以对用户的开机操作进行响应。所述服务进程包括:核心服务进程(比如,systemservice)、界面服务进程(比如,surfaceflinger)及开机服务进程(比如,bootanimation)。在本实施例中,systemservice是android系统的一个核心进程,android的所有服务循环都是建立在systemserver之上的。surfaceflinger负责绘制android应用程序的用户界面(userinterface,ui),surfaceflinger负责管理android系统的帧缓冲区(framebuffer)。bootanimation用于负责android系统的开机画面显示。请参照图4,图4是本发明第一实施例提供的图3所示的步骤s120的子步骤流程图。所述步骤s120包括:子步骤s121、子步骤s122及子步骤s123。子步骤s121,在检测到开机启动的操作时,启动核心服务进程。在本实施例中,在检测到用户进行开机启动的操作时,所述电视端100首先启动核心服务进程(systemservice)。子步骤s122,所述核心服务进程启动界面服务进程。在本实施例中,所述电视端100通过所述核心服务进程(systemservice)启动界面服务进程(surfaceflinger)。子步骤s123,所述界面服务进程启动开机服务进程。在本实施例中,所述电视端100通过所述界面服务进程(surfaceflinger)启动开机服务进程(bootanimation)。下面结合上述步骤s120对步骤s130进行介绍。请参照图5,图5是本发明第一实施例提供的图2所示的步骤s130的子步骤流程图。所述步骤s130包括:子步骤s131及子步骤s132。子步骤s131,所述开机服务进程分别启动所述线程组中的多个线程。在本实施例中,启动开机服务进程(bootanimation)后,由所述开机服务进程(bootanimation)启动多个线程。子步骤s132,每个线程获取对应资源包中的数据文件。在本实施例中,线程与资源包的关系包括:一个线程对应一个资源包、一个线程对应多个资源包、多个资源包对应一个线程等,其中,优选采用一个线程对应一个资源包的方式,可减少工作成本,提高线程的工作效率。请再次参照图3,所述方法还包括:步骤s110。步骤s110,对动画内容的相关数据进行配置,得到对应的数据文件。在本实施例中,在启动线程进行图片刷写之前,所述电视端100需要预先对动画内容的相关数据进行配置,得到对应的数据文件,以使线程可根据资源包中的数据文件进行图片刷写,生成开机动画。其中,所述相关数据包括图片数据及描述数据。请参照图6,图6是本发明第一实施例提供的图3所示的步骤s110的子步骤流程图。所述步骤s110包括:子步骤s111、子步骤s112及子步骤s113。在本实施例中,每个资源包中的数据文件包括描述文件及图片文件,所述描述文件用于保存描述数据,所述图片文件用于保存图片数据。子步骤s111,获取动画内容的图片数据。在本实施例中,所述电视端100可获取多种动画内容(比如,进度条动画内容、升级版本动画内容、用户定制动画内容及广告介绍动画内容等)的图片数据,所述图片数据包括用于生成动画的图片,所述图片的格式可以是,但不限于,jpg、png等图片格式。jpg全名是jpeg(jointphotographicexpertsgroup)。jpeg图片以24位颜色存储单个位图,jpeg与平台无关,可支持最高级别的压缩。png(portablenetworkgraphics,便携式网络图形)是网上接受的最新图像文件格式。png能够提供长度比gif小30%的无损压缩图像文件。它同时提供24位和48位真彩色图像支持以及其他诸多技术性支持。子步骤s112,根据图片数据配置图片文件。在本实施例中,所述图片数据包括与生成动画内容相关的多个图片。所述电视端100对图片数据包括的多个图片进行归类分组,得到至少一个子图片文件。将所述至少一个子图片文件配置到对应资源包的图片文件中,以便于线程对至少一个子图片文件进行访问。在本实施例中,所述图片数据包括的多个图片可以是预先经过排序的序列图片,即线程进行图片刷写操作之前,图片的顺序已设定完成,线程可直接对设定好的序列图片进行刷写。除此之外,所述图片数据包括的多个图片可以是未经排序的图片,上述多个图片刷写顺序的信息可作为描述数据保存于描述文件中。线程进行图片刷写时,可通过解析描述文件获取上述多个图片的刷写顺序进行刷写。子步骤s113,为所述图片数据设定描述数据,并根据描述数据配置描述文件。在本实施例中,所述电视端100根据子图片文件中的图片数据设定对应的描述数据,并基于描述数据生成描述指令项,其中,每个子图片文件对应一条描述指令项。将描述指令项配置到对应资源包的描述文件(比如,desc.txt)中,以便于线程根据描述指令项进行图片刷写。在本实施例中,所述描述数据包括与图片刷写相关的工作参数。所述工作参数包括:线程进行图片刷写的区域参数(比如,区域的尺寸参数及位置参数)、像素宽度、像素高度、序列帧数、刷写循环次数、间隔时间等。下面以配置进度条动画的资源包为例对上述子步骤s112及子步骤s113进行说明。在本实施例中,所述电视端100可根据需求将与生成进度条动画内容相关的多个图片进行归类分组,将经过分类的图片分别保存到至少一个子图片文件中,并为至少一个子图片文件定义名称(比如,part0、part1…等)。例如,所述part0可用于保存与屏幕底色、背景相关的图片,part1可用于保存在屏幕区域进行刷写生成进度条动画的图片。由此,线程可按照定义的名称顺序对至少一个子图片文件进行加载访问。在本实施例中,所述电视端100根据子图片文件中的图片数据设定对应的描述数据。所述电视端100基于描述数据生成描述指令项,每个子图片文件对应一条描述指令项。其中,所述电视端100可根据实际需求为不同子图片文件中的图片设定不同的描述数据。以下表为例对描述文件的描述指令项进行说明。表1描述指令项表在本实施例中,所述线程可按照定义的子图片文件名称顺序进行阶段加载访问,例如,线程会先访问part0文件,再访问part1文件。在上述表中,位置参数表示线程对子图片文件进行刷写的区域位置信息。区域尺寸参数表示线程进行图片刷写的区域尺寸的大小。线程可根据位置参数及区域尺寸参数在指定的位置进行图片刷写。循环次数1表示对part0文件循环刷写1次,0表示对part1文件无限循环刷写。间隔时间代表阶段切换间隔时间,阶段切换间隔时间是指:单位为一个帧的持续时间,比如帧数是30,那么帧的持续时间就是1秒÷30=33.3毫秒。像素宽度450,500及像素高度430,600分别表示:part0文件的图片像素为450×430,part1文件的图片像素为500×600。下面结合上述步骤s110对步骤s140进行介绍。请参照图7,图7是本发明第一实施例提供的图2所示的步骤s140的子步骤流程图。所述步骤s140包括:子步骤s141、子步骤s142及子步骤s143。子步骤s141,每个线程将获取的对应资源包中的描述文件进行解析,得到所述线程进行图片刷写的区域参数。在本实施例中,所述区域参数包括区域的尺寸参数及位置参数。子步骤s142,每个线程将获取的对应资源包中的图片文件进行解析,得到子图片文件中的图片。子步骤s143,每个线程根据区域参数在对应区域对对应子图片文件中的图片进行刷写,生成对应的动画内容,并通过屏幕对动画内容进行显示。在本实施例中,子图片文件中保存的一组图片可优选按照排列顺序进行保存,以便于线程可按照顺序对该组图片进行刷写,生成正确、完整的开机动画。下面以两个线程为例对上述步骤进行介绍。请参照图8,图8是本发明第一实施例提供的线程刷写界面示意图。资源包1保存用户定制动画内容的相关数据,资源包2保存进度条动画内容的相关数据。启动两个线程(线程1及线程2),线程1对应资源包1,线程2对应资源包2。其中,线程1对资源包1中的描述文件进行解析,根据描述指令项的描述数据得到要进行刷写的区域1的区域参数(区域1的尺寸参数及位置参数)。线程1对资源包1中的图片文件进行解析,得到两个子图片文件(part0及part1)中的图片。part0保存屏幕底色及背景相关的图片,part1保存线程1在区域1进行循环刷写的一组图片。线程1根据part0对应的描述指令项在整屏中对part0的图片只做一次刷写,生成屏幕背景图。线程1根据part1对应的描述指令项在区域1中对part1保存的图片进行循环刷写,生成用户定制的动画内容,并通过屏幕进行显示。同理,线程2对资源包2中的描述文件进行解析,根据描述指令项的描述数据得到要进行刷写的区域2的区域参数(区域2的尺寸参数及位置参数)。线程2对资源包2中的图片文件进行解析,得到一个子图片文件,该子图片文件中保存有一组与进度条动画相关的图片。线程2在区域2中对该组与进度条动画相关的图片进行循环刷写,生成进度条动画内容,通过屏幕显示开机启动进度。第二实施例请参照图9,图9为本发明第二实施例提供的开机动画启动装置200的功能模块图。所述开机动画启动装置200,应用于电视端100,所述装置包括:获取模块230及解析模块240。所述获取模块230,用于获取多个资源包中的数据文件。在本实施例中,获取模块230用于执行图2中的步骤s130,关于所述获取模块230的具体描述可以参照图2中步骤s130及图5中步骤s130的各子步骤的描述。所述解析模块240,用于对多个资源包中的数据文件进行解析,并在屏幕的不同区域进行图片刷写操作,以通过屏幕显示多个开机动画内容。在本实施例中,解析模块240用于执行图2中的步骤s140,关于所述解析模块240的具体描述可以参照图2中步骤s140及图8中步骤s140的各子步骤的描述。请再次参照图9,所述装置还包括:配置模块210及启动模块220。所述启动模块220,用于在检测到开机启动操作时,启动服务进程。在本实施例中,启动模块220用于执行图3中的步骤s120,关于所述启动模块220的具体描述可以参照图3中步骤s120及图4中步骤s120的各子步骤的描述。所述配置模块210,用于对动画内容的相关数据进行配置,得到对应的数据文件。在本实施例中,配置模块210用于执行图3中的步骤s110,关于所述配置模块210的具体描述可以参照图3中步骤s110及图6步骤s110的各子步骤的描述。综上所述,本发明提供一种开机动画启动方法、装置及可读存储介质。应用于电视端,所述方法包括:启动线程组,获取多个资源包中的数据文件,其中,所述线程组包括多个线程。所述线程组对多个资源包中的数据文件进行解析,并在屏幕的不同区域进行图片刷写操作,以通过屏幕显示多个开机动画内容,其中,所述多个动画内容包括:进度条动画内容、升级版本动画内容、用户定制动画内容或广告介绍动画内容的任意组合,每个动画内容的数据文件分别保存于对应的资源包中。由此,通过启用多个线程在不同区域刷写图片,可向用户展示不同的信息内容,具有多样化的表现形式及多种图片组合方式。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1