快速开机方法、数据处理方法及机顶盒的制作方法

文档序号:6487582阅读:162来源:国知局
快速开机方法、数据处理方法及机顶盒的制作方法
【专利摘要】一种用于一机顶盒的一快速开机方法,该快速开机方法包含有于该机顶盒进行开机时,读取并解压缩储存在一储存装置的一第一储存区块的一第一压缩码,以产生一第一解压缩码,其中该第一解压缩码相关于系统启动程序;执行该第一解压缩码,以实现系统启动程序;于执行该第一解压缩码时,读取并解压缩储存在该储存装置的一第二储存区块的一第二压缩码,以产生一第二解压缩码,其中该第二解压缩码相关于在屏显示程序;以及执行该第二解压缩码,以于一显示装置上执行在屏显示程序。
【专利说明】快速开机方法、数据处理方法及机顶盒
【技术领域】
[0001]本发明系指一种数据处理方法及其应用,尤指一种应用于机顶盒中可有效降低机顶盒的开机时间,进而提高使用效能的快速开机方法、数据处理方法及机顶盒。
【背景技术】
[0002]一般来说,一般用户收看的电视节目可分为有线电视节目及无线电视节目,其系分别透过一无线天线或一同轴电缆线,将复数个广播节目信号以模拟信号的方式,传送到每一用户端以进行观赏。然而,随着数字信号所对应的软/硬体持续发展,透过数字信号产生的电视节目已逐渐取代传统上使用模拟信号的电视节目,同时俗称为机顶盒(set-topbox, STB)的数字播放硬体亦大量用来搭配一显示装置(例如一液晶显示萤幕),据此使用者将能观赏到具有较佳解析效果且低杂讯的数字电视节目。
[0003]为了节省存储器的存放空间,现有的机顶盒会将所需的软体信息进行压缩处理并将其储存于存储器中。当需要使用到相关的软体信息时,再将存放于存储器中的软体信息进行解压缩处理。举例来说,用来执行开机的固件码可事先被压缩处理并储存在存储器中。当机顶盒在进行开机时,机顶盒便会将存储器中的固件码进行解压缩,并据以执行开机程序。然而,由于机顶盒需对所有已压缩的软体信息进行解压缩,而且数据的解压缩程序通常需要耗费一段执行时间,如此一来,将会增加机顶盒的开机时间,同时也会影响使用者的使用。
[0004]因此,如何改善习知机顶盒开机时间较长的缺失,以提供使用者能获得较佳的使用品质,同时提高机顶盒的使用效能,已成为业界所努力的目标之一。

【发明内容】

[0005]因此,本发明的主要目的即在于提供一种快速开机方法、数据处理方法及机顶盒。
[0006]本发明揭露一种用于一机顶盒的一,决速开机方法。该快速开机方法包含有于该机顶盒进行开机时,读取并解压缩储存在一储存装置的一第一储存区块的一第一压缩码,以产生一第一解压缩码,其中该第一解压缩码相关于系统启动程序;执行该第一解压缩码,以实现系统启动程序;于执行该第一解压缩码时,读取并解压缩储存在该储存装置的一第二储存区块的一第二压缩码,以产生一第二解压缩码,其中该第二解压缩码相关于在屏显示程序;以及执行该第二解压缩码,以于一显示装置上执行在屏显示程序。
[0007]本发明另揭露一种数据处理方法,该数据处理方法包含有接收一固件码,并将该固件码中一主程序码分成一第一程序码及一第二程序码,其中该第一程序码相关于系统启动程序,该第二程序码相关于在屏显示程序;根据一第一演算法,对该第一程序码进行压缩处理,以产生一第一压缩码,以及根据一第二演算法,对该第二程序码进行压缩处理,以产生一第二压缩码;以及将该第一压缩码储存于一储存装置的一第一储存区块中,以及将该第二压缩码储存于该储存装置的一第二储存区块中。
[0008]本发明另揭露一种机顶盒,包含有一分块压缩单元、一储存装置及一处理单元。该分块压缩单元,用来将一固件码中一主程序码分成一第一程序码及一第二程序码,并根据一第一演算法及一第二演算法,分别压缩该第一程序码及该第二程序码,以产生一第一压缩码及一第二压缩码。该储存装置,耦接于该分块压缩单元,用来将该第一压缩码储存于一第一储存区块中,以及将该第二压缩码储存于一第二储存区块中。该处理单元,耦接于该储存装置,用来读取及解压缩储存于该储存装置中的该第一压缩码与该第二压缩码,以及执行解压缩后的该第一程序码及该第二程序码,以实现快速开机。
【专利附图】

【附图说明】
[0009]图1为本发明实施例的一机顶盒的示意图。
[0010]图2与图3分别为本发明实施例的一流程的示意图。
[0011]主要元件符号说明
[0012]10机顶盒
[0013]100分块压缩单元
[0014]102储存装置
[0015]104处理单元
[0016]20、30流程
[0017]200 ~210、300 ~310步骤
【具体实施方式】
[0018]请参考图1,图1为本发明实施例的一机顶盒10的示意图。机顶盒10包含有一分块压缩单元100、一储存装置102及一处理单元104。其中,分块压缩单元100用来将机顶盒10所接收的一固件码中的一主程序码分成程序码PC1、PC2,并根据不同的压缩演算法,分别对程序码PC1、PC2进行压缩处理,以产生压缩码CC1、CC2。储存装置102耦接于分块压缩单元100,用来将压缩码CCl、CC2分别储存于储存装置102的储存区块SBl、SB2中。处理单元104耦接于储存装置102,用来读取及解压缩储存装置102中的压缩码CCl、CC2,以及执行解压缩后的程序码PC1、PC2,以实现快速启动机顶盒10并达到快速开机的效果(细节将于以下描述)。
[0019]关于分块压缩单元100的数据处理方式,可归纳为一流程20,请继续参考以下说明。图2为本发明实施例的流程20的示意图。流程20包含以下步骤:
[0020]步骤200:开始。
[0021]步骤202:将机顶盒的固件码中的主程序码分成第一程序码与第二程序码。
[0022]步骤204:根据不同的压缩演算法,分别对第一程序码与第二程序码进行压缩处理,以产生第一压缩码与第二压缩码。
[0023] 步骤206:将第一压缩码传送至储存装置,并储存于储存装置的第一储存区块。
[0024]步骤208:将第二压缩码传送至储存装置,并储存于储存装置的第二储存区块。
[0025]步骤210:结束。
[0026]根据流程20,分块压缩单元100可将机顶盒10所接收的固件码中的主程序码分成程序码PC1、PC2。接着,分块压缩单元100根据一第一压缩演算法对程序码PCl进行压缩处理以产生压缩码CC1,并且根据一第二压缩演算法对程序码PC2进行压缩处理以产生压缩码CC2。当压缩码CC1、CC2被产生之后,分块压缩单元100将压缩码CCl传送至储存装置102,以将压缩码CCl储存于储存装置102的储存区块SBl。同样地,分块压缩单元100将压缩码CC2传送至储存装置102,以将压缩码CC2储存于储存装置102的储存区块SB2。如此一来,在机顶盒欲执行相关执行程序时,将可依据执行的顺序分别读取并解压缩不同储存区块中的信息。简言之,根据流程20,将可透过分块压缩单元100预先配置好储存装置102中的数据,以配合后续流程的运作。
[0027]举例来说,固件码中关于开机程序的主程序码包含了程序码PC1、PC2,且程序码PCl系相关于系统启动程序,程序码PC2系相关于在屏显示(on screen display, OSD)程序,也就是说,在开机程序中,程序码PCl会先被执行之后,程序码PC2才会被执行。因此,于机顶盒10进行开机时,处理单元104可先读取储存在储存装置102的储存区块SBl中的压缩码CC1,并对压缩码CCl进行解压缩处理,以产生相关于系统启动程序的一解压缩码DCCl0接着,处理单元104执行解压缩码DCCl以实现系统启动程序。例如,系统启动程序包含进行硬件/软件初始化、显示频道设定、显示频道播放及/或节目菜单输出等系统启动的运作。同时,于处理单元104执行解压缩码DCCl的期间,处理单元104会再读取并解压缩储存在储存装置102的储存区块SB2的压缩码CC2,以产生相关于在屏显示程序的一解压缩码DCC2。换言之,在处理单元104执行解压缩码DCCl来实现相关系统启动程序之时,也同时取得了相关于在屏显示程序的解压缩码DCC2。如此一来,当处理单元104执行解压缩码DCC2时,诸如显示频道设定、显示频道播放或节目菜单输出等相关于系统启动程序的事项也已完成。处理单元104便可顺利通过执行解压缩码DCC2,以于显示装置上执行在屏显示程序。
[0028]简单来说,传统的机顶盒在开机时,通常必须将储存在储存装置中的主程序码(包含程序码PC1、PC2)全部解压缩出来后,再执行主程序码以进行相关开机操作,如此一来,将需耗费冗长的开机时间。为了改善传统机顶盒开机时间较长的缺失,本发明对固件码分块压缩并存放在不同储存空间,并于欲执行相关执行程序时,依据执行的顺序分别读取并解压缩所需的程序信息,如此一来,利用分块解压缩的方式,机顶盒只要经由储存装置读取并解压缩第一部分(执行顺序在前)的固件码,即可开始执行开机程序,而不需等到全部的固件码都被解压缩处理完之后才可开始执行开机程序。除此之外,在执行第一部分的固件码的同时,又可同时读取并解压缩第二部分(执行顺序在后)的固件码。在此情形下,相较于传统的方式,本发明将可大幅缩短解压缩的时间,进而缩短机顶盒10的开机时间,达到快速开机的效果。
[0029]进一步地,固件码中的主程序码可于编译时,加入用来定义在屏显示资源,如图片资源、字串资源及字体资源的属性指令。如此一来,分块压缩单元100可根据一复制指令,将相关于在屏显示资源的程序码(程序码PC2)自主程序码中取出程序码,进而将主程序码分成程序码PC1、PC2。举例来说,于编译相关于图片、字串、字体等在屏显示资源的主程序码时,透过加入属性指令如attribute ((section ( “.resource”)))指令,以将相关于在屏显示的资源定义为资源(“.resource”)属性,并于主程序码编译完成后,透过使用复制指令如objcopy-j.resource指令,即可将相关于在屏显示资源的程序码自主程序码中取出,形成程序码PC2,而其余程序码则形成程序码PC1,藉此完成主程序码的分类。其中,程序码PCl系相关于系统启动资源的程序码。[0030]需注意的是,图1系用以说明本发明的概念,本领域具通常知识者当可据以做不同的变化与修饰,而不限于此。举例来说,分块压缩单元100除了内建于机顶盒10之外,亦可设置于机顶盒10外部,视系统需求而定。储存装置102可为一快闪存储器(FlashMemory),亦可以是任何可以进行重复读写的存储器,而不限于此。此外,前述所提及的压缩及解压缩的演算法可以是一 Lempel Ziv Oberhumer (LZO)演算法、一 Lempel Ziv Markovchain Algorithm (LZMA)演算法或是其他任何数据压缩演算法。第一压缩演算法与第二压缩演算法亦可以是相同或相异的演算法。本发明的压缩码CC1、CC2除了分别储存于储存装置102的储存区块SB1、SB2中之外,亦可分别储存于不同储存装置中,只要可供读取即可,不限于此。此等衍生应用应系本领域具通常知识者所熟知的技艺。
[0031]关于机顶盒10的快速开机方式,可归纳为一流程30,请继续参考以下说明。图3为本发明实施例的流程30的示意图。流程30用来缩短机顶盒10的开机时间,以达到快速开机的效果。流程30包含以下步骤:
[0032]步骤300:开始。
[0033]步骤302:于机顶盒进行开机时,读取并解压缩储存在储存装置的储存区块的压缩码,以产生相关于系统启动程序的解压缩码。
[0034]步骤304:执行解压缩码,以实现系统启动程序。
[0035]步骤306:于执行解压缩码时,读取并解压缩储存在储存装置的储存区块的压缩码,以产生相关于在屏显示程序的解压缩码。
[0036]步骤308:执行解压缩码,以于显示装置上执行在屏显示程序。
[0037]步骤310:结束。
[0038]根据流程30,在步骤302中,处理单元104于机顶盒10进行开机时,先读取并解压缩储存在储存装置102的储存区块SBl的压缩码CC1,以产生相关于系统启动程序的解压缩码DCC1。在步骤304中,处理单元104执行解压缩码DCCl,以实现系统启动程序,也就是说,处理单元104不需对所有已压缩的主程序码进行解压缩,即可进行系统启动程序。在步骤306中,处理单元104于执行解压缩码DCCl以进行相关于系统启动程序的运作时,读取并解压缩储存在储存装置102的储存区块SB2的压缩码CC2,以产生相关于在屏显示程序的解压缩码DCC2。在步骤308中,处理单元104执行及初始化解压缩码DCC2,并将解压缩码DCC2复制至储存区块SB3中。由于步骤304已完成了显示频道设定及显示频道播放等系统启动程序,因此显示装置将可正常显示相关于显示频道所播放及/或节目菜单所欲显示的影像,如图片、字串、字体影像及/或菜单选项等,以于显示装置上执行在屏显示程序而使机顶盒10得以实现完整的开机程序。
[0039]另一方面,较佳地,程序码PC1、PC2可分别依据不同的压缩演算法来进行压缩处理。例如,分块压缩单元100可根据一压缩率较低的第一演算法,对程序码PCI进行压缩处理,以产生压缩码CCl。同时,分块压缩单元100可根据一压缩率较高的第二演算法,对程序码PC2进行压缩处理,以产生压缩码CC2。也就是说,在第一演算法的压缩率小于或等于第二演算法的压缩率的情况下,各自利用第一演算法与第二演算法来对程序码PCl与第二程序码PC2进行压缩处理,以产生压缩码CCl与压缩码CC2。举例来说,第一演算法可为一LZO演算法,第二演算法可为一 LZMA演算法。在此情形下,由于LZO演算法的压缩率较低,如此一来,利用LZO演算法进行压缩/解压缩的所需的执行时间较短,因此在步骤302中将可更加缩短对压缩码CCl执行解压缩时所需的时间。
[0040]综上所述,传统的机顶盒需对所有已压缩的主程序码进行解压缩,以实现系统启动程序及在屏显示程序,使得机顶盒的开机时间较长,影响使用者的使用。相较的下,本发明的机顶盒将主程序码分成相关于系统启动程序及在屏显示程序的程序码,并搭配不同演算法独立压缩及解压缩,并于执行相关于系统启动程序的解压缩码以实现系统启动程序的同时,对相关于在屏显示程序的压缩码进行解压缩,藉此将可大幅缩短机顶盒的开机时间而达到快速开机的效果。
[0041]以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
【权利要求】
1.一种用于一机顶盒的一快速开机方法,该快速开机方法包含有: 于该机顶盒进行开机时,读取并解压缩储存在一储存装置的一第一储存区块的一第一压缩码,以产生一第一解压缩码,其中该第一解压缩码相关于系统启动程序; 执行该第一解压缩码,以实现系统启动程序; 于执行该第一解压缩码时,读取并解压缩储存在该储存装置的一第二储存区块的一第二压缩码,以产生一第二解压缩码,其中该第二解压缩码相关于在屏显示程序;以及 执行该第二解压缩码,以于一显示装置上执行在屏显示程序。
2.如权利要求1所述的快速开机方法,其中该第一压缩码依据一压缩率较低的演算法进行压缩处理的压缩码,及该第二压缩码依据一压缩率较高的演算法进行压缩处理的压缩码。
3.如权利要求1所述的快速开机方法,其中执行该第二解压缩码,以于该显示装置上执行在屏显示程序还包含有: 初使化该第二解压缩码,并将该第二解压缩码复制至一第三储存区块中,以于该显示装置上执行在屏显示程序。
4.如权利要求1所述的快速开机方法,其中该第一解压缩码相关于硬件/软件初始化、显示频道设定、显示频道播放及/或节目菜单输出,该第二解压缩码相关于在屏显示程序的图片资源、字串资源及字体资源。
5.一种数据处理方法,该数据处理方法包含有: 接收一固件码,并将该固件码中一主程序码分成一第一程序码及一第二程序码,其中该第一程序码相关于系统启动程序,该第二程序码相关于在屏显示程序; 根据一第一演算法,对该第一程序码进行压缩处理,以产生一第一压缩码,以及根据一第二演算法,对该第二程序码进行压缩处理,以产生一第二压缩码;以及 将该第一压缩码储存于一储存装置的一第一储存区块中,以及将该第二压缩码储存于该储存装置的一第二储存区块中。
6.如权利要求5所述的数据处理方法,其中将该固件码中该主程序码分成该第一程序码及该第二程序码的步骤包含有: 于该第二程序码中加入至少一属性指令;以及 根据一复制指令,将该第二程序码自该主程序码中取出。
7.如权利要求5所述的数据处理方法,其中该第一演算法为一压缩率较低的演算法,对该第一程序码进行压缩处理,以产生该第一压缩码。
8.如权利要求5所述的数据处理方法,其中该第一演算法的压缩率小于或等于该第二演算法的压缩率,以各自对该第一程序码与第二程序码进行压缩处理,以产生该第一压缩码与该第二压缩码。
9.一种机顶盒,包含有: 一分块压缩单元,用来将一固件码中一主程序码分成一第一程序码及一第二程序码,并根据一第一演算法及一第二演算法,分别压缩该第一程序码及该第二程序码,以产生一第一压缩码及一第二压缩码; 一储存装置,耦接于该分块压缩单元,用来将该第一压缩码储存于一第一储存区块中,以及将该第二压缩码储存于一第二储存区块中;以及一处理单元,耦接于该储存装置,用来读取及解压缩储存于该储存装置中的该第一压缩码与该第二压缩码,以及执行解压缩后的该第一程序码及该第二程序码,以实现快速开机。
10.如权利要求9所述的机顶盒,其中该分块压缩单元于该第二程序码中加入至少一属性指令,以及根据一复制指令,将该第二程序码自该主程序码中取出,以将该主程序码分成该第一程序码及该第二程序码。
11.如权利要求9所述的机顶盒,其中该处理单元于该机顶盒进行开机时读取并解压缩储存在该储存装置的该第一储存区块的该第一压缩码以产生一第一解压缩码,并执行该第一解压缩码以实现一系统启动程序。
12.如权利要求11所述的机顶盒,其中该处理单元于执行该第一解压缩码时读取并解压缩储存在该储存装置的该第二储存区块的该第二压缩码以产生一第二解压缩码,并执行该第二解压缩码以于一显示装置上执行一在屏显示程序。
13.如权利要求12所述的机顶盒,其中该处理单元初使化该第二解压缩码,并将该第二解压缩码复制至一第三储存区 块中,以于该显示装置上执行在屏显示程序。
【文档编号】G06F9/445GK103581748SQ201210276124
【公开日】2014年2月12日 申请日期:2012年8月3日 优先权日:2012年8月3日
【发明者】张超乐 申请人:珠海扬智电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1