一种机顶盒开机控制方法及图片显示方法以及机顶盒的制作方法

文档序号:7943705阅读:141来源:国知局

专利名称::一种机顶盒开机控制方法及图片显示方法以及机顶盒的制作方法
技术领域
:本发明涉及机顶盒应用领域,尤其涉及一种机顶盒开机控制方法及图片显示方法以及才几顶盒。
背景技术
:随着数字电视的不断推广,机顶盒得到了越来越广泛的应用,同时,用户对机顶盒性能的要求也越来越高,尤其对机顶盒开机速度的要求越来越高。现有技术提供了一种机顶盒开机控制方法,在该方法中,当机顶盒开机时,开机程序会对机顶盒进行初始化设置以及装载资源。在装载资源的过程中,当开机程序识别到某资源的地址是属于存储器(一般为FLASH存储器)的地址时,则会将该资源从存储器拷贝至内存中以供开机使用。而机顶盒的各种界面的图片资源一般都存储于FLASH存储器中,因此当机顶盒开机时,开机程序会将存储于FLASH存储器中的各种界面的图片资源从FLASH存储器装载至机顶盒的内存中。但是,图片资源的拷贝需要花费一定的时间,也就是说,现有技术的开机过程需要等待各种界面的图片资源从FLASH存储器拷贝至内存之后才能结束,从而增加了开机时间,影响了用户体验。
发明内容本发明实施例提供了一种机顶盒开机控制方法及图片显示方法以及机顶盒,能够缩短开机时间,从而提高用户体验。本发明实施例提供的机顶盒开机控制方法,包括当系统上电后,确定机顶盒开机所需的资源数据;获取所述资源数据的用户地址;在预置的用户地址与闪存FLASH地址的映射关系中查询所述资源彩:据的用户地址对应的FLASH地址;调用所述FLASH地址中对应的资源数据执行开机程序。本发明实施例提供的图片显示方法,包括获取需要进行显示的图片的标识;在预置的图片标识与图片数据的偏移地址的对应关系中查询所述图片的标识对应的图片数据的偏移地址;按照所述图片数据的偏移地址获取对应5的图片数据,对所述图片数据进行逐个像素进行解码,每完成一个像素的解码即对该像素进行显示。本发明实施例提供的机顶盒,包括用户地址获取单元,用于根据机顶盒开机所需的资源数据获取所述资源数据的用户地址;地址转换单元,用于在预置的用户地址与闪存FLASH地址的映射关系中查询所述用户地址获取单元获取到的用户地址对应的FLASH地址;开机调用单元,用于调用所述地址转换单元查询到的FLASH地址中对应的资源数据执行开机程序。从以上技术方案可以看出,本发明实施例具有以下优点本发明实施例中,当系统上电后,中央处理器(CPU,CentralProcessingUnit)获取开机所需资源数据的用户地址,之后按照预置的映射关系查询对应序,无需将FLASH地址中的资源数据拷贝至内存进行装载,因此在开机过程中能够节省资源数据拷贝的时间,从而缩短了开机时间,提高了用户体验;其次,本发明实施例中,由于不需要将资源数据拷贝至内存进行装载,因此节约了机顶盒的内存空间。图1为本发明实施例中机顶盒开机控制方法第一实施例流程图;图2为本发明实施例中机顶盒开机控制方法第二实施例流程图;图3为本发明实施例中图片存储流程图;图4为本发明实施例中资源数据存储结构示意图;图5为本发明实施例中图片显示方法流程图;图6为本发明实施例中机顶盒实施例示意图。具体实施例方式本发明实施例提供了一种机顶盒开机控制方法及图片显示方法以及机顶盒,用于缩短开机时间,从而提高用户体验。下面结合附图对本实施例中机顶盒开机控制方法进行详细描述请参阅图1,本发明实施例中的机顶盒开机控制方法第一实施例包括101、系统上电;当用户按下开机键,或满足预置的开机条件时,机顶盒系统通电,启动开才几流禾呈。可以理解的是,预置的开机条件可以为定时开机,或其他类似的开机条件,具体此处不作限定。102、确定机顶盒开机所需的资源数据;机顶盒开机需要对设备进行初始化,且装载必要的开机资源,例如各类指令信息,图片数据等。本实施例以及后续的实施例中以图片数据为资源数据的例子进行说明,可以理解的是,在实际应用中,除图片数据之外,还有可能为其他类似的资源数据,例如文字数据,声音数据等。103、获取资源数据的用户地址;当确定了机顶盒开机所需的资源数据之后,CPU即可获取这些资源数据的用户i也址。需要说明的是,该用户地址是指CPU在访问资源数据的过程中所使用的地址,CPU可以通过该地址获取到所需的资源数据。104、查询资源数据的用户地址对应的FLASH地址;本实施例中,机顶盒系统中预先设置有一个映射表,用于表示用户地址与FLASH地址之间的映射关系。步骤103中获取到资源数据的用户地址之后,即可按照该映射表查询到该用户i也址对应的FLASH地址。105、调用FLASH地址中对应的资源数据执行开机程序。当查询到FLASH地址之后,CPU通过用户地址访问资源数据时,该用户地址会被重定位到对应的FLASH地址,则CPU可以直接从FLASH中获取到开机所需的资源数据,并调用这些资源数据执行开机程序。需要说明的是,在获取到开机所需的资源数据之后,调用这些数据执行开机程序的过程为现有技术,此处不作限定。本实施例中,当系统上电后,CPU获取开机所需资源数据的用户地址,之后l安照预置的映射关系查询对应的FLASH地址,并直接,人该FLASH地址中调用对应的资源数据执行开机程序,无需将FLASH地址中的资源数据拷贝至内存进行装载,因此在开机过程中能够节省资源数据拷贝的时间,从而缩短了开机时间,提高了用户体验;其次,本实施例中,由于不需要将资源数据拷贝至内存进行装载,因此节约了机顶盒的内存空间。为便于理解,下面以图片数据作为资源数据的例子对本发明实施例中的机顶盒开机控制方法进行详细介绍请参阅图2,本发明实施例中机顶盒开机控制方法第二实施例包括201、系统上电;当用户按下开机键,或满足预置的开机条件时,机顶盒系统通电,启动开才几流程。可以理解的是,预置的开机条件可以为定时开机,或其他类似的开机条件,具体此处不作限定。202、确定机顶盒开机所需的图片;机顶盒开机需要对设备进行初始化,同时确定开机所需的图片。203、获取图片的用户地址;当确定了机顶盒开机所需的图片之后,CPU即可获取这些图片的用户地址。需要说明的是,该用户地址是指CPU在访问资源数据的过程中所使用的地址,CPU可以通过该地址获取到所需的资源lt据。204、查询图片的用户地址对应的FLASH地址;本实施例中,机顶盒系统中预先设置有一个映射表,用于表示用户地址与FLASH地址之间的映射关系,具体的映射表可以如下所示表1<table>tableseeoriginaldocumentpage8</column></row><table>上述表1中,j艮设用户地址空间为0x0000000到0x8000000,FLASH地址空间为0x0000000到0x10000000。本实施例中将用户地址的0x2000000到0x3000000配置为FLASH对应的用户地址空间,这样当访问0x2000000到0x3000000之间的地址的时候,就会自动映射到对应的FLASH地址,比如访问0x2000100地址就会对应到FLASH地址的0x0000100。步骤203中获取到图片的用户地址之后,即可按照该映射表查询到该用户地址对应的FLASH地址。205、判断是否需要进行数据校验,若是,则执行步骤206,若否,则执行步骤207;本实施例中,当确定了图片在FLASH中的存储位置之后,可以根据预置的开机规则判断是否需要进行数据校验,该开机规则可以由用户进行设定,若用户对开机的可靠性要求高,则可设置需要进行数据校验,若用户对开机的可靠性要求不高,则可设置无需进行数据校验。206、判断数据是否有效,若有效,则执行步骤207,若无效,则执行步骤208;本实施例中,判断数据是否有效可以通过对FLASH中存储的循环冗余才吏验(CRC,CyclicRedundancyCheck)校验值进行检测实现。为便于理解,此处对图片在FLASH中的存储结构以及存储的过程进行简要描述请参阅图3,具体的图片存储过程包括51、将开机所需的图片转换为位图格式的图片;在机顶盒的生产过程中,生产厂家将开机所需的图片转换为位图(bitmap)格式的图片。可以理解的是,本实施例中的位图格式仅是一种图片格式的例子,在实际应用中,还可以将图片转换为其他可编码的格式,具体格式此处不作限定。52、将转换后的图片进行打包;为了将图片存入FLASH中,则需对转换后的图片进行打包,打包的过程包括生成资源数据头信息,图片数据信息以及图片数据,为进一步实现数据校验,还可以生成CRC校验值。生成后的彰:据结构如图4所示,图4中的资源数据头信息用于指示文件头标志,所有图片的长度,图片数据信息的偏移地址以及图片的个数;图片数据信息用于指示图片的标识以及图片数据的偏移地址;图片数据用于指示位图格式的图片的二进制资源。其中,图片数据信息的偏移地址是指该图片数据信息在FLASH中的起始FLASH地址,通过该偏移地址即可查询到对应的图片凝:据信息;图片数据的偏移地址是指该图片数据在FLASH中的起始FLASH地址,通过该偏移地址即可查询到对应的图片彩:据。CRC校-睑值可以由图片转换后的二进制资源计算得到,例如可以为该二进制资源的哈希值,或其他校验值。S3、将打包后的图片写入FLASH中。步骤S2中将图片打包后即可将打包后的这些数据写入FLASH中。本实施例中,若需进行数据校验,则可从FLASH中获取CRC校验值,判断该CRC校验值与预置的数值是否匹配,若匹配,则确定数据校验通过,若不匹配,则确定数据校验不通过。207、调用该图片执行开机程序;若无需进行数据校验,或数据校验通过,则可调用图片执行开机程序,具体的调用过程可以为获取资源数据头信息;对资源数据头信息进行解析确定图片数据信息的位置以及图片的个数;根据图片数据信息中所包含的图片数据的偏移地址确定二进制资源的位置;对二进制资源进行调用。208、提示开才几启动失败。若数据校验不通过,则无法执行开机程序,机顶盒可向用户提示开机启动失败,同时可提示错误信息,例如"开机界面载入失败,请重新启动,或与经销商联系"。本实施例中,在执行开机程序之后,还可以对图片进行显示,具体的显示方法可以为获取需要进行显示的图片的标识;在图片数据信息中查询该标识对应的图片凄t据的偏移地址;按照该图片数据的偏移地址获取对应的图片数据,若获取图片数据成功,则对图片数据进行逐个像素进行解码,每完成一个像素的解码即对该像素进行显示。本实施例中,当系统上电后,CPU获取开^L所需资源数据的用户地址,之后纟安照预置的映射关系查询对应的FLASH地址,并直接从该FLASH地址中调用对应的资源数据执行开机程序,无需将FLASH地址中的资源数据拷贝至内存进行装载,因此在开机过程中能够节省资源数据拷贝的时间,从而缩短了开机时间,提高了用户体验;进一步,本实施例中,由于不需要将资源数据拷贝至内存进行装载,因此节约了机顶盒的内存空间;再进一步,本实施例中,还可以对数据进行校验,仅当数据校验通过时才执行开机程序,因此能够提高开机过程的可靠性;更进一步,本实施例中,在进行图片显示时,由于对图片进行逐个像素的解码,且每完成一个像素的解码即对该像素进行显示,无需等待全部像素解码完成后再显示图片,因此无需使用能够容纳全部像素的内存即可实现图片显示,从而进一步节省了机顶盒内存空间。需要说明的是,本发明实施例中的图片显示方法并不局限于机顶盒开机的过程,同样可以应用于其他过程中的图片显示。现有技术中提供的一种图片显示方法为对图片进行解码,将解码结果存储于内存中,当对该图片解码完成后,从内存中读取解码结果,并展示该图片。但是,现有技术中的图片显示方法需要分配足够容纳整个图片的解码结果的内存才能对图片进行解码从而显示,因此浪费了内存空间。本发明实施例中提供的图片显示方法如图5所示,具体包括501、获取需要进行显示的图片的标识;当需要对某图片进行显示时候,首先获取该图片的标识;502、查询图片的标识对应的图片数据的偏移地址;在预置的图片标识与图片数据的偏移地址的对应关系中查询所述图片的标识对应的图片数据的偏移地址;ii具体的图片存入FLASH的过程如图3所示,图片在FLASH中的存储结构如图4所示,具体如前述实施例中的描述,此处不再赘述。503、按照图片数据的偏移地址获取对应的图片数据;504、判断图片数据是否获取成功,若是,则执行步骤505,若否,则执行步骤506;505、对图片数据进行逐个像素进行解码,每完成一个像素的解码即对该像素进行显示。本实施例中,对图片数据进行逐个像素进行解码,则实际应用中可以只分配一个像素进行解码所需的内存空间,当该像素解码完成后,即对该像素进行显示,且清除分配的内存空间,并利用该内存空间再对下一像素进行解码。506、提示错误信息。本实施例中,在进行图片显示时,由于对图片进行逐个像素的解码,且每完成一个像素的解码即对该像素进行显示,无需等待全部像素解码完成后再显示图片,因此无需使用能够容纳全部像素的内存即可实现图片显示,从而进一步节省了机顶盒内存空间。下面介绍本发明实施例中的机顶盒实施例,请参阅图6,本发明实施例中的才几顶盒包括资源确定单元601,用于确定机顶盒开机所需的资源数据;用户地址获取单元602,用于根据所述资源确定单元601确定的资源数据获取所述资源数据的用户地址;地址转换单元603,用于在预置的用户地址与闪存FLASH地址的映射关系中查询所述用户地址获取单元602获取到的用户地址对应的FLASH地址;开机调用单元604,用于调用所述地址转换单元603查询到的FLASH地址中对应的资源数据执行开机程序。需要说明的是,本实施例中的资源确定单元601为可选单元,若机顶盒开机所需的资源数据已经确定,并固化在机顶盒中,则无需资源确定单元601进行资源数据的确定。本实施例中的开机调用单元604可以进一步包括图片数据获取模块6041,用于获取所述FLASH地址中对应的图片数据;数据校验模块6042,用于获取所述CRC校验值,根据所述CRC校验值对所述图片数据进行校验;调用执行模块6043,用于当所述数据校验模块6042对所述图片数据校验通过时,调用所述图片数据执行开机程序。本实施例中的机顶盒还可以进一步包括图片显示单元605,用于对所述图片数据进行显示。本实施例中的图片显示单元605可以进一步包括标识获取模块6051,用于获取需要进行显示的图片的标识;地址查询;漠块6052,用于查询所述标识对应的图片邀:据的偏移地址;获取模块6053,用于按照所述图片数据的偏移地址获取对应的图片数据;解码模块6054,用于对所述图片数据逐个像素进行解码;显示模块6055,用于当每一个像素完成解码时即对该像素进行显示。本实施例中,当系统上电后,用户地址获取单元602获取开4几所需资源数据的用户地址,之后地址转换单元603按照预置的映射关系查询对应的FLASH地址,则开机调用单元604直接从该FLASH地址中调用对应的资源数据执行开机程序,无需将FLASH地址中的资源数据拷贝至内存进行装载,因此在开机过程中能够节省资源数据拷贝的时间,从而缩短了开机时间,提高了用户体验;进一步,本实施例中,由于不需要将资源数据拷贝至内存进行装载,因此节约了机顶盒的内存空间;再进一步,本实施例中,数据校验模块6042还可以对数据进行校验,仅当数据校验通过时才触发调用执行模块6043执行开机程序,因此能够提高开机过程的可靠性;更进一步,本实施例中,在进行图片显示时,由于解码模块6054对图片进行逐个像素的解码,且每完成一个像素的解码,显示模块6055即对该像素进行显示,无需等待全部像素解码完成后再显示图片,因此无需使用能够容纳全部像素的内存即可实现图片显示,从而进一步节省了机顶盒内存空间。领i或普4i支术人贝可W田縱^AHW加《,土由"厶淑A-K乂入-是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括如下步骤当系统上电后,确定机顶盒开机所需的资源数据;获取所述资源数据的用户地址;在预置的用户地址与闪存FLASH地址的映射关系中查询所述资源数据的用户地址对应的FLASH地址;调用所述FLASH地址中对应的资源数据执行开机程序。上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上对本发明所提供的一种机顶盒开机控制方法及图片显示方法以及机顶盒进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。1权利要求1、一种机顶盒开机控制方法,其特征在于,包括当系统上电后,确定机顶盒开机所需的资源数据;获取所述资源数据的用户地址;在预置的用户地址与闪存FLASH地址的映射关系中查询所述资源数据的用户地址对应的FLASH地址;调用所述FLASH地址中对应的资源数据执行开机程序。2、根据权利要求1所述的方法,其特征在于,当所述资源数据为图片时,所述方法还包括存储图片数据的步骤将机顶盒开机所需的图片转换为位图格式的图片;根据所述位图格式的图片生成资源数据头信息,图片数据信息以及图片数据;将所述资源数据头信息,图片数据信息以及图片数据存储于FLASH中;所述资源数据头信息用于指示文件头标志,所有图片的长度,图片数据信息的偏移地址以及图片的个^:;所述图片数据信息用于指示图片的标识以及图片数据的偏移地址;所述图片数据用于指示所述位图格式的图片的二进制资源。3、根据权利要求2所述的方法,其特征在于,所述方法还包括根据所述位图格式的图片生成循环冗余校验CRC校验值。4、根据权利要求3所述的方法,其特征在于,所述调用FLASH地址中对应的资源数据执行开机程序的步骤包括获取所述FLASH地址中对应的图片数据;根据预置的开机规则判断是否需要进行数据校验,若不需要进行数据校验,则调用所述图片数据执行开机程序,若需要进行数据校验,则获取所述CRC校验值,根据所述CRC校验值判断数据校验是否通过,若通过,则调用所述图片数据执行开机程序,若不通过,则确定开机失败。5、根据权利要求4所述的方法,其特征在于,所述调用图片数据执行开机程序的步骤包括获取资源数据头信息;对所述资源数据头信息进行解析确定图片数据信息的位置以及图片的个数;根据所述图片数据信息中所包含的图片数据的偏移地址确定所述二进制资源的位置;对所述二进制资源进行调用。6、根据权利要求2至5中任一项所述的方法,其特征在于,所述调用FLASH地址中对应的资源数据执行开机程序的步骤之后包括获取需要进行显示的图片的标识;在所述图片凄t据信息中查询所述标识对应的图片凄史据的偏移地址;按照所述图片凄史据的偏移地址获取对应的图片数据,若获取图片#1据成功,则对所述图片数据进行逐个像素进行解码,每完成一个像素的解码即对该4象素进行显示。7、一种图片显示方法,其特征在于,包括获取需要进行显示的图片的标识;在预置的图片标识与图片数据的偏移地址的对应关系中查询所述图片的标识对应的图片数据的偏移地址;按照所述图片数据的偏移地址获取对应的图片数据,对所述图片数据进行逐个像素进行解码,每完成一个像素的解码即对该像素进行显示。8、一种4几顶盒,其特征在于,包括用户地址获取单元,用于根据机顶盒开机所需的资源数据获取所述资源数据的用户地址;地址转换单元,用于在预置的用户地址与闪存FLASH地址的映射关系中开机调用单元,用于调用所述地址转换单元查询到的FLASH地址中对应的资源数据执行开机程序。9、根据权利要求8所述的机顶盒,其特征在于,所述开机调用单元包括图片数据获取模块,用于获取所述FLASH地址中对应的图片数据;数据才交验才莫块,用于获取所述CRC校验值,根据所述CRC校验值对所述图片数据进行校验;调用执行模块,用于当所述数据校验模块对所述图片数据校验通过时,调用所述图片数据执行开机程序。10、根据权利要求9所述的机顶盒,其特征在于,所述机顶盒还包括:图片显示单元,用于对所述图片数据进行显示;所述图片显示单元包括标识获取模块,用于获取需要进行显示的图片的标识;地址查询模块,用于查询所述标识对应的图片数据的偏移地址;获取模块,用于按照所述图片数据的偏移地址获取对应的图片数据;解码模块,用于对所述图片数据逐个像素进行解码;显示模块,用于当每一个像素完成解码时即对该像素进行显示。全文摘要本发明实施例公开了一种机顶盒开机控制方法及图片显示方法以及机顶盒,用于缩短开机时间,从而提高用户体验。本发明实施例中的机顶盒开机控制方法包括当系统上电后,确定机顶盒开机所需的资源数据;获取所述资源数据的用户地址;在预置的用户地址与闪存FLASH地址的映射关系中查询所述资源数据的用户地址对应的FLASH地址;调用所述FLASH地址中对应的资源数据执行开机程序。本发明实施例还提供一种图片显示方法以及机顶盒。本发明实施例可以有效地缩短开机时间,提高用户体验。文档编号H04N5/00GK101489026SQ20091000039公开日2009年7月22日申请日期2009年1月7日优先权日2009年1月7日发明者超夏申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1