一种基于机顶盒的文件升级系统及方法

文档序号:9691377阅读:432来源:国知局
一种基于机顶盒的文件升级系统及方法
【技术领域】
[0001]本发明涉及数字电视领域,尤其涉及一种基于机顶盒的文件升级系统及方法。
【背景技术】
[0002]随着数字电视在全国的推广,有线机顶盒得到大量的普及,在用户的使用过程中,各地的广电运营商提供优质的机顶盒产品和数字电视网络信号的同时,也推广相关的增值业务,这时候广电运营商会有升级机顶盒软件的需求,而机顶盒供应商为了完善自己的软件也需要升级机顶盒软件,因此机顶盒升级程序是机顶盒软件的重要组成部分,也是必不可少的一个环节。
[0003]目前大部分的DVB-C机顶盒软件升级方法是通过PC端软件将升级的文件镜像直接生成可供播发的TS文件,或者生成某种特殊的格式文件提供给广电运营商对其进行打包播发,然后在线的机顶盒通过检测描述符进行触发,获取要升级的请求,跳转到机顶盒升级程序进行升级,但由于增值业务的不断推广,存在一些大文件的传输,大大增加了文件升级时间,降低了升级效率。

【发明内容】

[0004]本发明要解决的技术问题之一,在于提供一种基于机顶盒的文件升级系统,有效解决升级文件过大的问题,实现有效、快速的升级。
[0005]本发明要解决的技术问题之一是这样实现的:一种基于机顶盒的文件升级系统,包括:
[0006]文件压缩模块,用于通过PC端对每个分区需要压缩的文件进行压缩处理;
[0007]文件打包模块,用于将压缩后的升级文件或不需要压缩的升级文件进行打包得到升级数据包,并在所述升级数据包头部增加是否解压标志和解压后文件大小两个字段,以用于分辨出哪个分区需要解压并申请相应大小内存;
[0008]文件下载模块,用于机顶盒检测到升级信号,下载所述升级数据包;以及
[0009]文件升级模块,用于解析所述升级数据包头部信息,若解压标志为是,则利用机顶盒预先嵌入的一段解压的数据解析程序对升级数据包进行解压,并将解压得到的升级文件烧写到机顶盒FLASH中进行升级,否则,不需要直接将升级数据包的升级文件内容烧写进机顶盒FLASH中并进行升级。
[0010]进一步的,所述文件压缩模块的压缩方式具体为:通过调用PC端压缩函数实现,并且在添加每个分区的文件时,均进行一次“是否压缩”的选项,若选择“是”,则进行压缩处理,否则,默认选择“否”,不进行压缩,以兼容不同的机顶盒升级程序。
[0011]进一步的,所述升级数据包为USB升级数据包或TS流,若所述升级数据包为USB升级数据包,则通过USB插入机顶盒将升级数据包传送给机顶盒,若所述升级数据包为TS流,则通过广电运营商播发给机顶盒。
[0012]进一步的,所述文件打包模块中的升级数据包在打包时,将压缩的各个分区文件按从大到小进行排列,减小解压过程需要占用的内存大小。
[0013]进一步的,所述文件升级模块进一步包括:
[0014]升级数据包解析模块,用于解析所述升级数据包头部信息,若解压标志为是,则执行升级数据包解压模块,否则直接执行文件烧写和升级模块;
[0015]升级数据包解压模块,用于判断升级分区是否连续,若是,则利用机顶盒预先嵌入的一段解压的数据解析程序对连接分区的升级数据包进行解压,当碰到一压缩的分区时,就解压这份数据到数据尾部,再把后面的数据向前搬移,覆盖该分区,依次对压缩的分区进行解压得到解压后的升级文件;否则,利用机顶盒预先嵌入的一段解压的数据解析程序对不连接分区的升级数据包进行解压,当碰到一个分区需要解压时,先根据升级数据包头部的解压后文件大小申请一块存放原数据的内存,解压完后释放该分区的压缩数据,依次对需要压缩分区进行解压得到解压后的升级文件;
[0016]文件烧写和升级模块,用于将升级文件烧写进机顶盒的FLASH中并进行升级。
[0017]本发明要解决的技术问题之二,在于提供一种基于机顶盒的文件升级方法,有效解决升级文件过大的问题,实现有效、快速的升级。
[0018]本发明要解决的技术问题之二是这样实现的:一种基于机顶盒的文件升级方法,包括如下步骤:
[0019]步骤10、通过PC端对每个分区需要压缩的文件进行压缩处理;
[0020]步骤20、将压缩后的升级文件或不需要压缩的升级文件进行打包得到升级数据包,并在所述升级数据包头部增加是否解压标志和解压后文件大小两个字段,以用于分辨出哪个分区需要解压并申请相应大小内存;
[0021]步骤30、通过机顶盒检测到升级信号,下载所述升级数据包;
[0022]步骤40、解析所述升级数据包头部信息,若解压标志为是,则利用机顶盒预先嵌入的一段解压的数据解析程序对升级数据包进行解压,并将解压得到的升级文件烧写到机顶盒FLASH中进行升级,否则,不需要直接将升级数据包的升级文件内容烧写进机顶盒FLASH中并进行升级。
[0023]进一步的,所述步骤10中的压缩方式具体为:通过调用PC端压缩函数实现,并且在添加每个分区的文件时,均进行一次“是否压缩”的选项,若选择“是”,则进行压缩处理,否则,默认选择“否”,不进行压缩,以兼容不同的机顶盒升级程序。
[0024]进一步的,所述升级数据包为USB升级数据包或TS流,若所述升级数据包为USB升级数据包,则通过USB插入机顶盒将升级数据包传送给机顶盒,若所述升级数据包为TS流,则通过广电运营商播发给机顶盒。
[0025]进一步的,所述步骤20中的升级数据包在打包时,将压缩的各个分区文件按从大到小进行排列,减小解压过程需要占用的内存大小。
[0026]进一步的,所述步骤40进一步包括:
[0027]步骤41、解析所述升级数据包头部信息,若解压标志为是,则进入步骤42,否则跳转至步骤43;
[0028]步骤42、判断升级分区是否连续,若是,则利用机顶盒预先嵌入的一段解压的数据解析程序对连接分区的升级数据包进行解压,当碰到一压缩的分区时,就解压这份数据到数据尾部,再把后面的数据向前搬移,覆盖该分区,依次对压缩的分区进行解压得到解压后的升级文件;否则,利用机顶盒预先嵌入的一段解压的数据解析程序对不连接分区的升级数据包进行解压,当碰到一个分区需要解压时,先根据升级数据包头部的解压后文件大小申请一块存放原数据的内存,解压完后释放该分区的压缩数据,依次对需要压缩分区进行解压得到解压后的升级文件;
[0029]步骤43、将升级文件烧写进机顶盒的FLASH中并进行升级。
[0030]本发明具有如下优点:通过对升级文件进行压缩,有效减少文件传输时间,提高传输效率;机顶盒针对连续分区和不连续分区进行区分,选择对应的解压方式,提高解压效率,实现有效、快速的文件升级。
【附图说明】
[0031 ]下面参照附图结合实施例对本发明作进一步的说明。
[0032]图1为本发明一种基于机顶盒的文件升级系统的逻辑框架图。
[0033]图2为本发明一种基于机顶盒的文件升级方法的执行流程图。
[0034]图3为连续分区模式下的解压过程示意图。
[0035]图4为不连续分区模式下的解压过程示意图。
【具体实施方式】
[0036]如图1所示,本发明一种基于机顶
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1