【技术实现步骤摘要】
本专利技术涉及移动互联网领域,尤其涉及一种应用的压缩编码方法及装置。
技术介绍
随着智能终端功能的日益强大,智能终端已逐渐融入到人们的日常生活之中,用户可以通过互联网自行下载安装各种应用,以此来扩充终端功能。然而,因为目前应用的安装包都很大,一般在几兆至几十兆之间不等,而移动通信网络的数据传输速率为几千字节至几十千字节每秒之间,按照这种速率计算,如果用户不使用WiFi的话,就要花费几分钟甚至十几分钟的时间才能下载一个普通应用。用户在花费大量等待时间的同时,还要支付由此产生的数据流量费用。此外,由于下载等待的时间较长,用户可能会手动终止下载过程,在这种情况下,用户不仅没有下载到其期望的应用,还要支付本次下载产生的数据流量费用,极大地影响了用户体验。
技术实现思路
本专利技术实施例应用的压缩编码方法及装置,提高了应用安装包的压缩比,使安装包尽量小就能降低用户下载安装包的时间。为此,本专利技术实施例提供如下技术方案一种应用的压缩编码方法,所述方法包括解析应用的安装包,获取所述应用的字节码和资源文件;分别对所述字节码和资源文件进行压缩编码,再组装成形成压缩文件;其中,利用LZ77算法对所述字节码进行压缩编码。优选的,对所述资源文件进行压缩编码,具体包括根据所述资源文件的文件头判断所述资源文件是否为特定资源文件;如果为特定资源文件,则通过与所述特定资源文件相匹配的特定压缩算法进行压缩编码;如果为非特定资源文件,则通过通用压缩算法进行压缩编码。优选的,所述特定资源文件为图片文件、视频文件或者音频文件,则压缩所述特定资源文件的方式包括利用差分脉冲调制编码、DEFLATE算 ...
【技术保护点】
一种应用的压缩编码方法,其特征在于,所述方法包括:解析应用的安装包,获取所述应用的字节码和资源文件;分别对所述字节码和资源文件进行压缩编码,再组装成形成压缩文件;其中,利用LZ77算法对所述字节码进行压缩编码。
【技术特征摘要】
1.一种应用的压缩编码方法,其特征在于,所述方法包括 解析应用的安装包,获取所述应用的字节码和资源文件; 分别对所述字节码和资源文件进行压缩编码,再组装成形成压缩文件;其中,利用LZ77算法对所述字节码进行压缩编码。2.根据权利要求1所述的方法,其特征在于,对所述资源文件进行压缩编码,具体包括 根据所述资源文件的文件头判断所述资源文件是否为特定资源文件; 如果为特定资源文件,则通过与所述特定资源文件相匹配的特定压缩算法进行压缩编码; 如果为非特定资源文件,则通过通用压缩算法进行压缩编码。3.根据权利要求2所述的方法,其特征在于, 所述特定资源文件为图片文件、视频文件或者音频文件,则压缩所述特定资源文件的方式包括 利用差分脉冲调制编码、DEFLATE算法、LZff算法对所述图片文件进行压缩编码; 利用离散余弦变换以及运动补偿预测技术对所述视频文件进行压缩编码; 利用子带编码、MDCT、感知模型、低比特率量化、量化以及哈夫曼编码对所述音频文件进行压缩编码; 所述非特定资源文件为XML文件或者文本文件,则所述通用压缩算法为LZMA算法。4.根据权利要求1所述的方法,其特征在于,所述利用LZ77算法对所述字节码进行压缩编码,具体包括 判断当前待编码字符是否与滑动窗内的已编码字符相匹配,所述当前待编码字符为所述滑动窗外的第一个未编码字符; 如果相匹配,则继续查找最长的匹配字符串,并输出指针(off、len, c),其中,off表示所述匹配字符串相对滑动窗的窗口边界的偏移量,Ien表示所述匹配字符串的长度,c为与所述匹配字符串相邻的下一个字符;如果未匹配,则输出指针(off、len, d),其中d表示所述当前待编码字符; 将所述滑动窗向后移动(len+1)个字符,继续执行所述判断当前待编码字符是否与滑动窗内的已编码字符相匹配的步骤,直至将所有未编码字符全部转化为指向所述滑动窗的指针。5.根据权利要求1所述的方法,其特征在于,所述利用LZ77算法对所述字节码进行压缩编码,具体包括 将所述字节码包含的字符依次映射成9bit的编码,所述9bit的编码包括间隔符“I”以及该字符的8bit ASCII码; 在映射编码过程中,如果存在与已映射编码的字符相同的字符序列,则将所述字符序列编码成指向所述已映射编码的字符的指针和所述字符序列的长度。6.根据权利要求5所述的方法,其特征在于, 根据字节码的大小、字符序列出现的位置和字符序列的长度,设置所述字符序列编码成的指针和长度的ASCII码表示方式。7.根据权利要求6所述的方...
【专利技术属性】
技术研发人员:骆文平,曹洪伟,葛兵,
申请(专利权)人:云之朗科技有限公司,北京恒信彩虹科技有限公司,北京恒信彩虹信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。