《快速开机方法、数据处理方法及机顶盒.pdf》由会员分享,可在线阅读,更多相关《快速开机方法、数据处理方法及机顶盒.pdf(11页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103581748 A (43)申请公布日 2014.02.12 CN 103581748 A (21)申请号 201210276124.3 (22)申请日 2012.08.03 H04N 21/443(2011.01) H04N 21/4405(2011.01) G06F 9/445(2006.01) (71)申请人 珠海扬智电子科技有限公司 地址 519080 广东省珠海市唐家湾软件园路 1 号南方软件园西苑软件生产加工中 心 B3 四层一、 三、 四单元 (72)发明人 张超乐 (74)专利代理机构 上海专利商标事务所有限公 司 31100 代理人 胡林岭 (5。
2、4) 发明名称 快速开机方法、 数据处理方法及机顶盒 (57) 摘要 一种用于一机顶盒的一快速开机方法, 该快 速开机方法包含有于该机顶盒进行开机时, 读取 并解压缩储存在一储存装置的一第一储存区块的 一第一压缩码, 以产生一第一解压缩码, 其中该第 一解压缩码相关于系统启动程序 ; 执行该第一解 压缩码, 以实现系统启动程序 ; 于执行该第一解 压缩码时, 读取并解压缩储存在该储存装置的一 第二储存区块的一第二压缩码, 以产生一第二解 压缩码, 其中该第二解压缩码相关于在屏显示程 序 ; 以及执行该第二解压缩码, 以于一显示装置 上执行在屏显示程序。 (51)Int.Cl. 权利要求书 2 。
3、页 说明书 5 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书5页 附图3页 (10)申请公布号 CN 103581748 A CN 103581748 A 1/2 页 2 1. 一种用于一机顶盒的一快速开机方法, 该快速开机方法包含有 : 于该机顶盒进行开机时, 读取并解压缩储存在一储存装置的一第一储存区块的一第一 压缩码, 以产生一第一解压缩码, 其中该第一解压缩码相关于系统启动程序 ; 执行该第一解压缩码, 以实现系统启动程序 ; 于执行该第一解压缩码时, 读取并解压缩储存在该储存装置的一第二储存区块的一第 二压缩码, 以产生一第二解。
4、压缩码, 其中该第二解压缩码相关于在屏显示程序 ; 以及 执行该第二解压缩码, 以于一显示装置上执行在屏显示程序。 2. 如权利要求 1 所述的快速开机方法, 其中该第一压缩码依据一压缩率较低的演算法 进行压缩处理的压缩码, 及该第二压缩码依据一压缩率较高的演算法进行压缩处理的压缩 码。 3. 如权利要求 1 所述的快速开机方法, 其中执行该第二解压缩码, 以于该显示装置上 执行在屏显示程序还包含有 : 初使化该第二解压缩码, 并将该第二解压缩码复制至一第三储存区块中, 以于该显示 装置上执行在屏显示程序。 4.如权利要求1所述的快速开机方法, 其中该第一解压缩码相关于硬件/软件初始化、 显示。
5、频道设定、 显示频道播放及 / 或节目菜单输出, 该第二解压缩码相关于在屏显示程序 的图片资源、 字串资源及字体资源。 5. 一种数据处理方法, 该数据处理方法包含有 : 接收一固件码, 并将该固件码中一主程序码分成一第一程序码及一第二程序码, 其中 该第一程序码相关于系统启动程序, 该第二程序码相关于在屏显示程序 ; 根据一第一演算法, 对该第一程序码进行压缩处理, 以产生一第一压缩码, 以及根据一 第二演算法, 对该第二程序码进行压缩处理, 以产生一第二压缩码 ; 以及 将该第一压缩码储存于一储存装置的一第一储存区块中, 以及将该第二压缩码储存于 该储存装置的一第二储存区块中。 6. 如权。
6、利要求 5 所述的数据处理方法, 其中将该固件码中该主程序码分成该第一程序 码及该第二程序码的步骤包含有 : 于该第二程序码中加入至少一属性指令 ; 以及 根据一复制指令, 将该第二程序码自该主程序码中取出。 7. 如权利要求 5 所述的数据处理方法, 其中该第一演算法为一压缩率较低的演算法, 对该第一程序码进行压缩处理, 以产生该第一压缩码。 8. 如权利要求 5 所述的数据处理方法, 其中该第一演算法的压缩率小于或等于该第二 演算法的压缩率, 以各自对该第一程序码与第二程序码进行压缩处理, 以产生该第一压缩 码与该第二压缩码。 9. 一种机顶盒, 包含有 : 一分块压缩单元, 用来将一固件。
7、码中一主程序码分成一第一程序码及一第二程序码, 并根据一第一演算法及一第二演算法, 分别压缩该第一程序码及该第二程序码, 以产生一 第一压缩码及一第二压缩码 ; 一储存装置, 耦接于该分块压缩单元, 用来将该第一压缩码储存于一第一储存区块中, 以及将该第二压缩码储存于一第二储存区块中 ; 以及 权 利 要 求 书 CN 103581748 A 2 2/2 页 3 一处理单元, 耦接于该储存装置, 用来读取及解压缩储存于该储存装置中的该第一压 缩码与该第二压缩码, 以及执行解压缩后的该第一程序码及该第二程序码, 以实现快速开 机。 10. 如权利要求 9 所述的机顶盒, 其中该分块压缩单元于该第。
8、二程序码中加入至少一 属性指令, 以及根据一复制指令, 将该第二程序码自该主程序码中取出, 以将该主程序码分 成该第一程序码及该第二程序码。 11. 如权利要求 9 所述的机顶盒, 其中该处理单元于该机顶盒进行开机时读取并解压 缩储存在该储存装置的该第一储存区块的该第一压缩码以产生一第一解压缩码, 并执行该 第一解压缩码以实现一系统启动程序。 12. 如权利要求 11 所述的机顶盒, 其中该处理单元于执行该第一解压缩码时读取并解 压缩储存在该储存装置的该第二储存区块的该第二压缩码以产生一第二解压缩码, 并执行 该第二解压缩码以于一显示装置上执行一在屏显示程序。 13. 如权利要求 12 所述的。
9、机顶盒, 其中该处理单元初使化该第二解压缩码, 并将该第 二解压缩码复制至一第三储存区块中, 以于该显示装置上执行在屏显示程序。 权 利 要 求 书 CN 103581748 A 3 1/5 页 4 快速开机方法、 数据处理方法及机顶盒 技术领域 0001 本发明系指一种数据处理方法及其应用, 尤指一种应用于机顶盒中可有效降低机 顶盒的开机时间, 进而提高使用效能的快速开机方法、 数据处理方法及机顶盒。 背景技术 0002 一般来说, 一般用户收看的电视节目可分为有线电视节目及无线电视节目, 其系 分别透过一无线天线或一同轴电缆线, 将复数个广播节目信号以模拟信号的方式, 传送到 每一用户端以。
10、进行观赏。然而, 随着数字信号所对应的软 / 硬体持续发展, 透过数字信号 产生的电视节目已逐渐取代传统上使用模拟信号的电视节目, 同时俗称为机顶盒 (set-top box, STB) 的数字播放硬体亦大量用来搭配一显示装置 (例如一液晶显示萤幕) , 据此使用者 将能观赏到具有较佳解析效果且低杂讯的数字电视节目。 0003 为了节省存储器的存放空间, 现有的机顶盒会将所需的软体信息进行压缩处理并 将其储存于存储器中。当需要使用到相关的软体信息时, 再将存放于存储器中的软体信息 进行解压缩处理。 举例来说, 用来执行开机的固件码可事先被压缩处理并储存在存储器中。 当机顶盒在进行开机时, 机顶。
11、盒便会将存储器中的固件码进行解压缩, 并据以执行开机程 序。 然而, 由于机顶盒需对所有已压缩的软体信息进行解压缩, 而且数据的解压缩程序通常 需要耗费一段执行时间, 如此一来, 将会增加机顶盒的开机时间, 同时也会影响使用者的使 用。 0004 因此, 如何改善习知机顶盒开机时间较长的缺失, 以提供使用者能获得较佳的使 用品质, 同时提高机顶盒的使用效能, 已成为业界所努力的目标之一。 发明内容 0005 因此, 本发明的主要目的即在于提供一种快速开机方法、 数据处理方法及机顶盒。 0006 本发明揭露一种用于一机顶盒的一快速开机方法。 该快速开机方法包含有于该机 顶盒进行开机时, 读取并解。
12、压缩储存在一储存装置的一第一储存区块的一第一压缩码, 以 产生一第一解压缩码, 其中该第一解压缩码相关于系统启动程序 ; 执行该第一解压缩码, 以 实现系统启动程序 ; 于执行该第一解压缩码时, 读取并解压缩储存在该储存装置的一第二 储存区块的一第二压缩码, 以产生一第二解压缩码, 其中该第二解压缩码相关于在屏显示 程序 ; 以及执行该第二解压缩码, 以于一显示装置上执行在屏显示程序。 0007 本发明另揭露一种数据处理方法, 该数据处理方法包含有接收一固件码, 并将该 固件码中一主程序码分成一第一程序码及一第二程序码, 其中该第一程序码相关于系统启 动程序, 该第二程序码相关于在屏显示程序 。
13、; 根据一第一演算法, 对该第一程序码进行压缩 处理, 以产生一第一压缩码, 以及根据一第二演算法, 对该第二程序码进行压缩处理, 以产 生一第二压缩码 ; 以及将该第一压缩码储存于一储存装置的一第一储存区块中, 以及将该 第二压缩码储存于该储存装置的一第二储存区块中。 0008 本发明另揭露一种机顶盒, 包含有一分块压缩单元、 一储存装置及一处理单元。 该 说 明 书 CN 103581748 A 4 2/5 页 5 分块压缩单元, 用来将一固件码中一主程序码分成一第一程序码及一第二程序码, 并根据 一第一演算法及一第二演算法, 分别压缩该第一程序码及该第二程序码, 以产生一第一压 缩码及一。
14、第二压缩码。 该储存装置, 耦接于该分块压缩单元, 用来将该第一压缩码储存于一 第一储存区块中, 以及将该第二压缩码储存于一第二储存区块中。 该处理单元, 耦接于该储 存装置, 用来读取及解压缩储存于该储存装置中的该第一压缩码与该第二压缩码, 以及执 行解压缩后的该第一程序码及该第二程序码, 以实现快速开机。 附图说明 0009 图 1 为本发明实施例的一机顶盒的示意图。 0010 图 2 与图 3 分别为本发明实施例的一流程的示意图。 0011 主要元件符号说明 0012 10 机顶盒 0013 100 分块压缩单元 0014 102 储存装置 0015 104 处理单元 0016 20、 。
15、30 流程 0017 200 210、 300 310 步骤 具体实施方式 0018 请参考图 1, 图 1 为本发明实施例的一机顶盒 10 的示意图。机顶盒 10 包含有一分 块压缩单元 100、 一储存装置 102 及一处理单元 104。其中, 分块压缩单元 100 用来将机顶 盒 10 所接收的一固件码中的一主程序码分成程序码 PC1、 PC2, 并根据不同的压缩演算法, 分别对程序码PC1、 PC2进行压缩处理, 以产生压缩码CC1、 CC2。 储存装置102耦接于分块压 缩单元 100, 用来将压缩码 CC1、 CC2 分别储存于储存装置 102 的储存区块 SB1、 SB2 中。处。
16、 理单元 104 耦接于储存装置 102, 用来读取及解压缩储存装置 102 中的压缩码 CC1、 CC2, 以 及执行解压缩后的程序码 PC1、 PC2, 以实现快速启动机顶盒 10 并达到快速开机的效果 (细 节将于以下描述) 。 0019 关于分块压缩单元 100 的数据处理方式, 可归纳为一流程 20, 请继续参考以下说 明。图 2 为本发明实施例的流程 20 的示意图。流程 20 包含以下步骤 : 0020 步骤 200 : 开始。 0021 步骤 202 : 将机顶盒的固件码中的主程序码分成第一程序码与第二程序码。 0022 步骤 204 : 根据不同的压缩演算法, 分别对第一程序。
17、码与第二程序码进行压缩处 理, 以产生第一压缩码与第二压缩码。 0023 步骤 206 : 将第一压缩码传送至储存装置, 并储存于储存装置的第一储存区块。 0024 步骤 208 : 将第二压缩码传送至储存装置, 并储存于储存装置的第二储存区块。 0025 步骤 210 : 结束。 0026 根据流程20, 分块压缩单元100可将机顶盒10所接收的固件码中的主程序码分成 程序码PC1、 PC2。 接着, 分块压缩单元100根据一第一压缩演算法对程序码PC1进行压缩处 理以产生压缩码 CC1, 并且根据一第二压缩演算法对程序码 PC2 进行压缩处理以产生压缩 说 明 书 CN 103581748。
18、 A 5 3/5 页 6 码 CC2。当压缩码 CC1、 CC2 被产生之后, 分块压缩单元 100 将压缩码 CC1 传送至储存装置 102, 以将压缩码 CC1 储存于储存装置 102 的储存区块 SB1。同样地, 分块压缩单元 100 将压 缩码 CC2 传送至储存装置 102, 以将压缩码 CC2 储存于储存装置 102 的储存区块 SB2。如此 一来, 在机顶盒欲执行相关执行程序时, 将可依据执行的顺序分别读取并解压缩不同储存 区块中的信息。简言之, 根据流程 20, 将可透过分块压缩单元 100 预先配置好储存装置 102 中的数据, 以配合后续流程的运作。 0027 举例来说, 。
19、固件码中关于开机程序的主程序码包含了程序码 PC1、 PC2, 且程序码 PC1 系相关于系统启动程序, 程序码 PC2 系相关于在屏显示 (on screen display, OSD) 程 序, 也就是说, 在开机程序中, 程序码 PC1 会先被执行之后, 程序码 PC2 才会被执行。因此, 于机顶盒 10 进行开机时, 处理单元 104 可先读取储存在储存装置 102 的储存区块 SB1 中 的压缩码 CC1, 并对压缩码 CC1 进行解压缩处理, 以产生相关于系统启动程序的一解压缩码 DCC1。接着, 处理单元 104 执行解压缩码 DCC1 以实现系统启动程序。例如, 系统启动程序 。
20、包含进行硬件/软件初始化、 显示频道设定、 显示频道播放及/或节目菜单输出等系统启动 的运作。同时, 于处理单元 104 执行解压缩码 DCC1 的期间, 处理单元 104 会再读取并解压 缩储存在储存装置102的储存区块SB2的压缩码CC2, 以产生相关于在屏显示程序的一解压 缩码 DCC2。换言之, 在处理单元 104 执行解压缩码 DCC1 来实现相关系统启动程序之时, 也 同时取得了相关于在屏显示程序的解压缩码 DCC2。如此一来, 当处理单元 104 执行解压缩 码 DCC2 时, 诸如显示频道设定、 显示频道播放或节目菜单输出等相关于系统启动程序的事 项也已完成。处理单元 104 。
21、便可顺利通过执行解压缩码 DCC2, 以于显示装置上执行在屏显 示程序。 0028 简单来说, 传统的机顶盒在开机时, 通常必须将储存在储存装置中的主程序码 (包 含程序码 PC1、 PC2) 全部解压缩出来后, 再执行主程序码以进行相关开机操作, 如此一来, 将 需耗费冗长的开机时间。为了改善传统机顶盒开机时间较长的缺失, 本发明对固件码分块 压缩并存放在不同储存空间, 并于欲执行相关执行程序时, 依据执行的顺序分别读取并解 压缩所需的程序信息, 如此一来, 利用分块解压缩的方式, 机顶盒只要经由储存装置读取并 解压缩第一部分 (执行顺序在前) 的固件码, 即可开始执行开机程序, 而不需等到。
22、全部的固 件码都被解压缩处理完之后才可开始执行开机程序。除此之外, 在执行第一部分的固件码 的同时, 又可同时读取并解压缩第二部分 (执行顺序在后) 的固件码。在此情形下, 相较于传 统的方式, 本发明将可大幅缩短解压缩的时间, 进而缩短机顶盒 10 的开机时间, 达到快速 开机的效果。 0029 进一步地, 固件码中的主程序码可于编译时, 加入用来定义在屏显示资源, 如图片 资源、 字串资源及字体资源的属性指令。如此一来, 分块压缩单元 100 可根据一复制指令, 将相关于在屏显示资源的程序码 (程序码 PC2) 自主程序码中取出程序码, 进而将主程序码 分成程序码PC1、 PC2。 举例来。
23、说, 于编译相关于图片、 字串、 字体等在屏显示资源的主程序码 时, 透过加入属性指令如 attribute(section(“.resource” ) 指令, 以将相关于在屏显 示的资源定义为资源 ( “.resource” ) 属性, 并于主程序码编译完成后, 透过使用复制指令如 objcopy-j.resource 指令, 即可将相关于在屏显示资源的程序码自主程序码中取出, 形成 程序码 PC2, 而其余程序码则形成程序码 PC1, 藉此完成主程序码的分类。其中, 程序码 PC1 系相关于系统启动资源的程序码。 说 明 书 CN 103581748 A 6 4/5 页 7 0030 需注。
24、意的是, 图 1 系用以说明本发明的概念, 本领域具通常知识者当可据以做不 同的变化与修饰, 而不限于此。举例来说, 分块压缩单元 100 除了内建于机顶盒 10 之外, 亦可设置于机顶盒 10 外部, 视系统需求而定。储存装置 102 可为一快闪存储器 (Flash Memory) , 亦可以是任何可以进行重复读写的存储器, 而不限于此。 此外, 前述所提及的压缩 及解压缩的演算法可以是一 Lempel Ziv Oberhumer(LZO) 演算法、 一 Lempel Ziv Markov chain Algorithm (LZMA) 演算法或是其他任何数据压缩演算法。第一压缩演算法与第二压。
25、 缩演算法亦可以是相同或相异的演算法。本发明的压缩码 CC1、 CC2 除了分别储存于储存装 置 102 的储存区块 SB1、 SB2 中之外, 亦可分别储存于不同储存装置中, 只要可供读取即可, 不限于此。此等衍生应用应系本领域具通常知识者所熟知的技艺。 0031 关于机顶盒 10 的快速开机方式, 可归纳为一流程 30, 请继续参考以下说明。图 3 为本发明实施例的流程 30 的示意图。流程 30 用来缩短机顶盒 10 的开机时间, 以达到快速 开机的效果。流程 30 包含以下步骤 : 0032 步骤 300 : 开始。 0033 步骤 302 : 于机顶盒进行开机时, 读取并解压缩储存在。
26、储存装置的储存区块的压 缩码, 以产生相关于系统启动程序的解压缩码。 0034 步骤 304 : 执行解压缩码, 以实现系统启动程序。 0035 步骤 306 : 于执行解压缩码时, 读取并解压缩储存在储存装置的储存区块的压缩 码, 以产生相关于在屏显示程序的解压缩码。 0036 步骤 308 : 执行解压缩码, 以于显示装置上执行在屏显示程序。 0037 步骤 310 : 结束。 0038 根据流程 30, 在步骤 302 中, 处理单元 104 于机顶盒 10 进行开机时, 先读取并解 压缩储存在储存装置 102 的储存区块 SB1 的压缩码 CC1, 以产生相关于系统启动程序的解 压缩码。
27、 DCC1。在步骤 304 中, 处理单元 104 执行解压缩码 DCC1, 以实现系统启动程序, 也就 是说, 处理单元 104 不需对所有已压缩的主程序码进行解压缩, 即可进行系统启动程序。在 步骤 306 中, 处理单元 104 于执行解压缩码 DCC1 以进行相关于系统启动程序的运作时, 读 取并解压缩储存在储存装置102的储存区块SB2的压缩码CC2, 以产生相关于在屏显示程序 的解压缩码 DCC2。在步骤 308 中, 处理单元 104 执行及初始化解压缩码 DCC2, 并将解压缩 码 DCC2 复制至储存区块 SB3 中。由于步骤 304 已完成了显示频道设定及显示频道播放等 系。
28、统启动程序, 因此显示装置将可正常显示相关于显示频道所播放及 / 或节目菜单所欲显 示的影像, 如图片、 字串、 字体影像及 / 或菜单选项等, 以于显示装置上执行在屏显示程序 而使机顶盒 10 得以实现完整的开机程序。 0039 另一方面, 较佳地, 程序码 PC1、 PC2 可分别依据不同的压缩演算法来进行压缩处 理。例如, 分块压缩单元 100 可根据一压缩率较低的第一演算法, 对程序码 PC1 进行压缩处 理, 以产生压缩码 CC1。同时, 分块压缩单元 100 可根据一压缩率较高的第二演算法, 对程 序码 PC2 进行压缩处理, 以产生压缩码 CC2。也就是说, 在第一演算法的压缩率。
29、小于或等于 第二演算法的压缩率的情况下, 各自利用第一演算法与第二演算法来对程序码 PC1 与第二 程序码 PC2 进行压缩处理, 以产生压缩码 CC1 与压缩码 CC2。举例来说, 第一演算法可为一 LZO 演算法, 第二演算法可为一 LZMA 演算法。在此情形下, 由于 LZO 演算法的压缩率较低, 如此一来, 利用 LZO 演算法进行压缩 / 解压缩的所需的执行时间较短, 因此在步骤 302 中将 说 明 书 CN 103581748 A 7 5/5 页 8 可更加缩短对压缩码 CC1 执行解压缩时所需的时间。 0040 综上所述, 传统的机顶盒需对所有已压缩的主程序码进行解压缩, 以实。
30、现系统启 动程序及在屏显示程序, 使得机顶盒的开机时间较长, 影响使用者的使用。相较的下, 本发 明的机顶盒将主程序码分成相关于系统启动程序及在屏显示程序的程序码, 并搭配不同演 算法独立压缩及解压缩, 并于执行相关于系统启动程序的解压缩码以实现系统启动程序的 同时, 对相关于在屏显示程序的压缩码进行解压缩, 藉此将可大幅缩短机顶盒的开机时间 而达到快速开机的效果。 0041 以上所述仅为本发明的较佳实施例, 凡依本发明申请专利范围所做的均等变化与 修饰, 皆应属本发明的涵盖范围。 说 明 书 CN 103581748 A 8 1/3 页 9 图 1 说 明 书 附 图 CN 103581748 A 9 2/3 页 10 图 2 说 明 书 附 图 CN 103581748 A 10 3/3 页 11 图 3 说 明 书 附 图 CN 103581748 A 11 。