一种开机播放动画的方法、装置及电视的制作方法

文档序号:7781783阅读:490来源:国知局
一种开机播放动画的方法、装置及电视的制作方法
【专利摘要】本发明适用于电视【技术领域】,提供了一种开机播放动画的方法,所述方法包括:开机时,引导程序在执行板级硬件设备初始化时,执行音频驱动及视频解码芯片的初始化;完成板级硬件设备初始化后,引导程序引导内核启动;内核引导安卓操作系统启动;安卓操作系统在初始化电视服务模块时,播放指定目录下存储的一个视频文件。本发明,由于视频文件支持多种格式,制作简单且播放时长等容易控制,所以可以克服现有技术开机播放动画时存在的各种缺陷,极大地提升了用户体验。
【专利说明】—种开机播放动画的方法、装置及电视
【技术领域】
[0001]本发明属于电视【技术领域】,尤其涉及一种开机播放动画的方法、装置及电视。
【背景技术】
[0002]安卓Android系统是一种以Linux为基础的开放源代码操作系统,最初使用于智能手机等移动便携设备。2005年由Googel公司收购注资并组建开放手机联盟开发改良后,安卓操作系统逐渐扩展到平板电脑及电视领域上。
[0003]安卓操作系统凭借其友好的用户体验、灵活的开发方式、系统的开放性,正占领着电视领域的市场。以安卓操作系统为平台,智能电视可以给用户提供各种网络大片等视觉感受,还可以提供给用户各种休闲类游戏及各种特色应用,正因为区别于传统电视功能单一,搭载了安卓操作系统的智能电视被越来越的用户所接受。
[0004]然而,因为硬件速度受限及软件复杂性更一步的加强,智能电视从上电开机到画面显示,总会存在一段时间,用户需要等待这段时间才能进行相关节目的观看及操作,如何缩短及改善这段时间的用户体验,这一直是Google以及各大电视厂家研究的课题。
[0005]目前安卓操作系统采用在系统中预装一个动画资源包一bootanimation.zip,它是将许多张特定格式的图片以某一播放时序压缩而成,在安卓操作系统启动时,通过程序解压动画资源包,按照图片的播放时序来播放一张张图片形成动画效果,供用户在等待开机的过程中观看,从而来提高开机用户体验。但是这一技术手段存在如下问题:1、开机动画制作复杂,比如需要调整图片播放的帧率及图片的播放时序,来避免出现开机时闪屏或者画面及声音不同步等问题;2、对开机动画图片大小、张数有限制,否则安装有安卓操作系统的电视,在开机时动画播放不连续以及开机变得漫长;3、开机图片格式有相应要求,现有技术不支持其它格式的图片,目前只支持Png格式,限制了开机动画图片资源制作。
[0006]总之,现有的电视提供的开机播放动画的方法,用户体验比较差,完全不能达到用户的体验需求。

【发明内容】

[0007]本发明实施例提供了一种开机播放动画的方法、装置及电视,旨在解决现有技术提供的电视在开机播放动画方法,用户体验差的问题。
[0008]一方面,提供一种开机播放动画的方法,所述方法包括:
[0009]开机时,引导程序在执行板级硬件设备初始化时,执行音频驱动及视频解码芯片的初始化;
[0010]完成板级硬件设备初始化后,引导程序引导内核启动;
[0011]内核引导安卓操作系统启动;
[0012]安卓操作系统在初始化电视服务模块时,播放指定目录下存储的一个视频文件。
[0013]进一步地,在所述在初始化电视服务模块时,播放指定目录下存储的一个视频文件之后,还包括:[0014]当完成所述视频文件的播放后,设置第一系统标志的值;
[0015]在安卓操作系统执行开机动画服务之前,读取所述第一系统标志的值,根据所述第一系统标志的值判断是否执行所述开机动画服务。
[0016]进一步地,在所述在初始化电视服务模块时,播放指定目录下存储的一视频文件之后,还包括:
[0017]当完成所述视频文件的播放后,设置第二系统标志的值,根据所述第二系统标志的值从指定目录下选择一个视频文件来进行播放或者根据所述第二系统标志的值对指定目录下存储的视频文件进行排序。
[0018]进一步地,所述播放指定目录下存储的一个视频文件包括:
[0019]根据所述第二系统标志的值从所述指定目录中选择一个视频文件;
[0020]为所述视频文件分配一段内存,同时初始化电视屏幕并指定所述视频文件在所述电视屏幕上的播放区域;
[0021]新建一个播放器对象,通过所述播放器对象来播放所述视频文件。
[0022]进一步地,在所述在初始化电视服务模块时,播放指定目录下存储的一个视频文件之后,还包括:
[0023]在安卓系统启动完成后,根据输入的制作开机视频指令进行视频文件的录制;
[0024]存储录制好的视频文件至指定目录下。
[0025]另一方面,提供一种开机播放动画的装置,所述装置包括:
[0026]音视频驱动初始化单元,用于开机时,在执行板级硬件设备初始化时,执行音频驱动及视频解码芯片的初始化;
[0027]内核启动单兀,用于完成板级硬件设备初始化后,引导内核启动;
[0028]安卓系统启动单元,用于引导安卓操作系统启动;
[0029]视频文件播放单元,用于安卓操作系统在初始化电视服务模块时,播放指定目录下存储的一个视频文件。
[0030]进一步地,所述装置还包括:
[0031]第一系统标志设置单元,用于当完成所述视频文件的播放后,设置第一系统标志的值;
[0032]第一系统标志判断单元,用于在安卓操作系统执行开机动画服务之前,读取所述第一系统标志的值,根据所述第一系统标志的值判断是否执行所述开机动画服务。
[0033]进一步地,所述装置还包括:
[0034]第二系统标志设置单元,用于当完成所述视频文件的播放后,设置第二系统标志的值,根据所述第二系统标志的值从指定目录下选择一个视频文件来进行播放或者根据所述第二系统标志的值对指定目录下存储的视频文件进行排序。
[0035]进一步地,所述视频文件播放单元包括:
[0036]视频文件选择子单元,用于根据所述第二系统标志的值从所述指定目录中选择一个视频文件;
[0037]播放区域设置子单元,用于为所述视频文件分配一段内存,同时初始化电视屏幕并指定所述视频文件在所述电视屏幕上的播放区域;
[0038]视频文件播放子单元,用于新建一个播放器对象,通过所述播放器对象来播放所述视频文件。
[0039]进一步地,所述装置还包括:
[0040]视频文件制作单元,用于在安卓系统启动完成后,根据输入的制作开机视频指令进行视频文件的录制;
[0041]视频文件存储单元,用于存储录制好的视频文件至指定目录下。
[0042]再一方面、提供一种电视,所述电视包括如上所述的开机播放动画的装置。
[0043]在本发明实施例,开机时,在引导程序执行板级硬件设备初始化时,执行播放视频的音频驱动的初始化及视频解码芯片的初始化,使安卓设备在开机时可以支持播放各类视频文件,完成板级硬件设备初始化后,引导程序引导内核启动,由内核引导安卓操作系统启动,安卓操作系统在执行电视服务模块初始化时,播放指定目录下存储的视频文件。由于视频文件支持多种格式,制作简单且播放时长等容易控制,所以可以克服现有技术开机播放动画时存在的各种缺陷,极大地提升了用户体验。
【专利附图】

【附图说明】
[0044]图1是本发明实施例一提供的开机播放动画的方法的实现流程图;
[0045]图2是本发明实施例二提供的开机播放动画的装置的结构框图;
[0046]图3是本发明实施例三提供的电视的结构框图。
【具体实施方式】
[0047]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0048]在本发明实施例中,开机时,在引导程序执行板级硬件设备初始化时,执行播放视频的音频驱动的初始化及视频解码芯片的初始化,使安卓设备在开机时可以支持播放各类视频文件,完成板级硬件设备初始化后,引导程序引导内核启动,由内核引导安卓操作系统启动,安卓操作系统在执行电视服务模块初始化时,播放指定目录下存储的视频文件。由于视频文件支持多种格式,制作简单且播放时长等容易控制,所以可以克服现有技术开机播放动画时存在的各种缺陷。另外,在安卓操作系统启动完成后,还提供相应后台程序给用户制作开机视频的工具,使得用户可以根据自己的需要亲身进行开机动画的制作,极大地提升了用户的体验。
[0049]以下结合具体实施例对本发明的实现进行详细描述:
[0050]实施例一
[0051]图1示出了本发明实施例一提供的开机播放动画的方法的实现流程,详述如下:
[0052]在步骤SlOl中,开机时,引导程序在执行板级硬件设备初始化时,执行音频驱动及视频解码芯片的初始化。
[0053]在本实施例中,电视上电后,首先电视硬件运行引导程序即mboot,mboot会重置CPU并初始化一些核心寄存器,同时初始化运行程序的堆栈,为后续高级语言程序执行创建条件,堆栈初始化成功后,开CPU的中断,并开始执行板级硬件设备的初始化,即内存RAM的初始化、设置正确的时钟频率、获取RAM的读写速度、RAM的大小、FLASH的初始化、环境变量重新分配、音频驱动的初始化、视频解码芯片的初始化、串口以及控制台的初始化和网络的初始化等。
[0054]在本实施例中,在传统引导程序执行板级硬件设备的初始化的过程中增加音频驱动的初始化以及视频解码芯片的初始化,实现音频驱动和视频解码芯片的初始化后,电视可以支持播放各类视频文件,因此可以在后续的Andorid丨呆作系统启动过程中完成视频播放的功能。
[0055]在步骤S102中,完成板级硬件设备初始化后,引导程序引导内核启动。
[0056]本发明实施例中,初始化板级硬件设备完成后,弓丨导程序会把内核(kernel)弓丨导起来,内核主要完成资源调度和资源分配,为后续运行安卓操作系统搭好基础平台。
[0057]在步骤S103中,内核引导安卓操作系统启动。
[0058]本发明实施例中,内核引导完成后,内核会自动引导安卓操作系统运行。
[0059]在步骤S104中,安卓操作系统在初始化电视服务模块时,播放指定目录下存储的一个视频文件。
[0060]本发明实施例中,安卓操作系统的第一个程序为init进程,在此进程中,它完成init.rc命令解析,同时初始化并启动电视服务模块,然后执行Zygote (孵化器),Zygote会为后续安卓操作系统的所有核心程序提供运行时需要的核心库及虚拟机等,接下来安卓操作系统会启动系统服务管理SystemServer, SystemServer会注册管理Andorid操作系统的所有核心服务如:应用管理服务、窗口管理服务、网络服务等,最终系统会执行开机动画服务 bootanimation,由 bootanimation 角军压存储在系统目录 /media/bootanimation.zip 下的图片资源,然后通过循环一张张按照一定时序播放图片,这样能在屏幕中开到经典的开机动画。
[0061]在本实施例中,为了支持开机播放视频,需要在传统电视服务模块中增加播放开机视频入口,当电视服务模块初始化时,通过播放开机视频入口播放指定目录下存储的一个视频文件,
[0062]具体的,播放指定目录下存储的一个视频文件时,播放开机视频入口首先查看指定目录/data/video/下是否存在视频文件,若是存在视频文件,则先从中选择一个视频文件,再播放所述视频文件;否则按照现有的执行过程由内核继续引导安卓操作系统运行。
[0063]具体的,视频文件的选择,可以是随机选择一个视频文件,也可以读取每个视频文件的属性信息,根据视频文件的属性信息选择一个优先播放的视频文件。比如,视频文件的属性信息中包括视频文件的播放次数或者最近一次播放日期,在选择视频文件时,可以选择播放次数最少的视频文件进行播放,也可以选择上次播放日期最短的视频文件进行播放,以达到每次用户开机时能得到不同的体验。
[0064]选择好要播放的视频文件后,需要先为所述视频文件分配一段内存,同时初始化电视屏幕并指定所述视频文件在所述电视屏幕上的播放区域,再新建一个播放器对象,通过所述播放器对象来播放所述视频文件。
[0065]优选地,为了避免开机播放完视频文件后,执行开机动画服务时再次播放安卓操作系统的开机动画,当完成视频文件的播放后,通过安卓操作系统的设置系统变量方法(property_set)来设置第一系统标志flagl的值为l,flagl的值为I时,标志开机动画已经播放完成,引导程序可以继续引导安卓操作系统运行。因此,在执行安卓操作系统现有的开机动画服务之前,读取所述第一系统标志flagl的值,根据所述第一系统标志的值判断是否执行安卓操作系统现有的开机动画服务,如果所述第一系统标志flagl的值为1,则表示在电视服务模块初始化时,已经播放过开机动画,则不再执行安卓操作系统现有的开机动画服务;如果所述第一系统标志flagl的值为O,则表示在电视服务模块初始化时,没有播放过开机动画,则执行安卓操作系统现有的开机动画服务,由安卓操作系统现有的开机动画服务解压存储在系统目录/media/bootanimation.zip下的图片资源,然后通过循环一张张按照一定时序播放图片。
[0066]优选地,当完成视频文件的播放后,通过安卓操作系统的设置系统变量方法(property_set)来设置第二系统标志flag2的值,flag2记录所述视频文件的播放次数或者所述视频文件的最近一次播放日期。后续,可以将flag2的值作为视频文件的属性信息,根据该属性信息从指定目录下选择一个视频文件来进行播放,也可以根据flag2的值对指定目录下存储的视频文件进行排序,优先选择排列在最前面的视频文件进行播放。
[0067]在步骤S105中,在安卓操作系统启动完成后,根据输入的制作开机视频指令进行视频文件的录制。
[0068]在本实施例中,在安卓操作系统启动完成后,用户播放视频时,电视会弹出对话框,用户可以根据对话框中的信息选择是否制作开机视频,同时进行开机视频参数的选择,如文件大小限制、播放时长限制、视频文件格式等,电视的后台服务根据这些参数,在播放用户选择的视频的同时进行视频的录像及处理,完成视频文件的录制。
[0069]在步骤S106中,存储录制好的视频文件至指定目录下。
[0070]在本实施例中,当录制好视频文件后,电视的后台程序根据视频时长,录制日期以及播放次数或最近一次播放日期(flag2)等技术指标,把录制的视频文件排序存储至指定目录下,然后将录制好的视频文件的技术指标录入数据库,当开机视频播放完毕后,电视的后台程序会根据视频文件的播放次数或者最近一次播放日期等技术指标,来更新视频文件在指定目录中的排序顺序,根据这些技术指标更新排列在最前的视频文件,每次用户开机时,都可以得到不同的体验。
[0071]本实施例,开机时,在引导程序执行板级硬件设备初始化时,执行播放视频的音频驱动的初始化及视频解码芯片的初始化,使安卓设备在开机时可以支持播放各类视频文件,完成板级硬件设备初始化后,引导程序引导内核启动,由内核引导安卓操作系统启动,安卓操作系统在执行电视服务模块初始化时,播放指定目录下存储的视频文件。由于视频文件支持多种格式,制作简单且播放时长等容易控制,所以可以克服现有技术开机播放动画时存在的各种缺陷。另外,在安卓操作系统启动完成后,还提供相应后台程序给用户制作开机视频的工具,使得用户可以根据自己的需要亲身进行开机动画的制作,极大地提升了用户的体验。
[0072]本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘或光盘等。
[0073]实施例二
[0074]图2示出了本发明实施例二提供的开机播放动画的装置的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。该装置2可以是内置于基于安卓操作系统的电视或者移动终端等安卓设备的软件单元,硬件单元或者软硬件结合的单元,该装置2包括:音视频驱动初始化单元21、内核启动单元22、安卓系统启动单元23和视频文件播放单元24。
[0075]其中,音视频驱动初始化单元21,用于开机时,在执行板级硬件设备初始化时,执行音频驱动及视频解码芯片的初始化;
[0076]内核启动单兀22,用于完成板级硬件设备初始化后,引导内核启动;
[0077]安卓系统启动单元23,用于引导安卓操作系统启动;
[0078]视频文件播放单元24,用于安卓操作系统在初始化电视服务模块时,播放指定目录下存储的一个视频文件。
[0079]进一步地,所述装置2还包括:
[0080]第一系统标志设置单元,用于当完成所述视频文件的播放后,设置第一系统标志的值;
[0081]第一系统标志判断单元,用于在安卓操作系统执行开机动画服务之前,读取所述第一系统标志的值,根据所述第一系统标志的值判断是否执行所述开机动画服务。
[0082]进一步地,所述装置2还包括:
[0083]第二系统标志设置单元,用于当完成所述视频文件的播放后,设置第二系统标志的值,根据所述第二系统标志的值从指定目录下选择一个视频文件来进行播放或者根据所述第二系统标志的值对指定目录下存储的视频文件进行排序。
[0084]具体的,所述视频文件播放单元24包括:
[0085]视频文件选择子单元,用于根据所述第二系统标志的值从所述指定目录中选择一个视频文件;
[0086]播放区域设置子单元,用于为所述视频文件分配一段内存,同时初始化电视屏幕并指定所述视频文件在所述电视屏幕上的播放区域;
[0087]视频文件播放子单元,用于新建一个播放器对象,通过所述播放器对象来播放所述视频文件。
[0088]进一步地,所述装置还包括:
[0089]视频文件制作单元,用于在安卓系统启动完成后,根据输入的制作开机视频指令进行视频文件的录制;
[0090]视频文件存储单元,用于存储录制好的视频文件至指定目录下。
[0091]本发明实施例提供的开机播放动画的装置可以应用在前述对应的方法实施例一中,详情参见上述实施例一的描述,在此不再赘述。
[0092]实施例三
[0093]图3示出了本发明实施例三提供的电视的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。该电视包括实施例二中所述的开机播放动画的装置。
[0094]值得注意的是,上述装置实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0095]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种开机播放动画的方法,其特征在于,所述方法包括: 开机时,引导程序在执行板级硬件设备初始化时,执行音频驱动及视频解码芯片的初始化; 完成板级硬件设备初始化后,引导程序引导内核启动; 内核引导安卓操作系统启动; 安卓操作系统在初始化电视服务模块时,播放指定目录下存储的一个视频文件。
2.如权利要求1所述的方法,其特征在于,在所述在初始化电视服务模块时,播放指定目录下存储的一个视频文件之后,还包括: 当完成所述视频文件的播放后,设置第一系统标志的值; 在安卓操作系统执行开机动画服务之前,读取所述第一系统标志的值,根据所述第一系统标志的值判断是否执行所述开机动画服务。
3.如权利要求2所述的方法,其特征在于,在所述在初始化电视服务模块时,播放指定目录下存储的一视频文件之后,还包括: 当完成所述视频文件的播放后,设置第二系统标志的值,根据所述第二系统标志的值从指定目录下选择一个视频文件来进行播放或者根据所述第二系统标志的值对指定目录下存储的视频文件进行排序。
4.如权利要求3所述的方法,其特征在于,所述播放指定目录下存储的一个视频文件包括: 根据所述第二系统标志 的值从所述指定目录中选择一个视频文件; 为所述视频文件分配一段内存,同时初始化电视屏幕并指定所述视频文件在所述电视屏幕上的播放区域; 新建一个播放器对象,通过所述播放器对象来播放所述视频文件。
5.如权利要求1、2、3或4所述的方法,其特征在于,在所述在初始化电视服务模块时,播放指定目录下存储的一个视频文件之后,还包括: 在安卓系统启动完成后,根据输入的制作开机视频指令进行视频文件的录制; 存储录制好的视频文件至指定目录下。
6.一种开机播放动画的装置,其特征在于,所述装置包括: 音视频驱动初始化单元,用于开机时,在执行板级硬件设备初始化时,执行音频驱动及视频解码芯片的初始化; 内核启动单元,用于完成板级硬件设备初始化后,引导内核启动; 安卓系统启动单元,用于引导安卓操作系统启动; 视频文件播放单元,用于安卓操作系统在初始化电视服务模块时,播放指定目录下存储的一个视频文件。
7.如权利要求6所述的装置,其特征在于,所述装置还包括: 第一系统标志设置单元,用于当完成所述视频文件的播放后,设置第一系统标志的值; 第一系统标志判断单元,用于在安卓操作系统执行开机动画服务之前,读取所述第一系统标志的值,根据所述第一系统标志的值判断是否执行所述开机动画服务。
8.如权利要求7所述的装置,其特征在于,所述装置还包括:第二系统标志设置单元,用于当完成所述视频文件的播放后,设置第二系统标志的值,根据所述第二系统标志的值从指定目录下选择一个视频文件来进行播放或者根据所述第二系统标志的值对指定目录下存储的视频文件进行排序。
9.如权利要求8所述的装置,其特征在于,所述视频文件播放单元包括: 视频文件选择子单元,用于根据所述第二系统标志的值从所述指定目录中选择一个视频文件; 播放区域设置子单元,用于为所述视频文件分配一段内存,同时初始化电视屏幕并指定所述视频文件在所述电视屏幕上的播放区域; 视频文件播放子单元,用于新建一个播放器对象,通过所述播放器对象来播放所述视频文件。
10.如权利要求6、7、8或9所述的装置,其特征在于,所述装置还包括: 视频文件制作单元,用于在安卓系统启动完成后,根据输入的制作开机视频指令进行视频文件的录制; 视频文件存储单元,用于存储录制好的视频文件至指定目录下。
11.一种电视,其特征在于,所述电视包括如权利要求6至10任一项所述的开机播放动画的装置。`
【文档编号】H04N21/443GK103686368SQ201310719320
【公开日】2014年3月26日 申请日期:2013年12月23日 优先权日:2013年12月23日
【发明者】叶史进 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1