【技术实现步骤摘要】
基于隐写的数据压缩方法及其解压缩方法
[0001]本专利技术涉及文件处理
,特别涉及一种基于隐写的数据压缩方法及其解压缩方法。
技术介绍
[0002]由于计算机处理的信息是以二进制数的形式表示的,因此压缩软件就是把二进制信息中相同的字符串以特殊字符标记来达到压缩的目的。为了有助于理解文件压缩,在脑海里想象一幅蓝天白云的图片,对于成千上万单调重复的蓝色像点而言,与其一个一个定义“蓝、蓝、蓝
……”
长长的一串颜色,还不如告诉电脑:“从这个位置开始存储1117个蓝色像点”来得简洁,而且还能大大节约存储空间。这是一个非常简单的图像压缩的例子。其实,所有的计算机文件归根结底都是以“1”和“0”的形式存储的,和蓝色像点一样,只要通过合理的数学计算公式,文件的体积都能够被大大压缩以达到“数据无损稠密”的效果。总的来说,压缩可以分为有损和无损压缩两种。如果丢失个别的数据不会造成太大的影响,这时忽略它们是个好主意,这就是有损压缩。有损压缩广泛应用于动画、声音和图像文件中,典型的代表就是影碟文件格式mpeg、音乐文件格式 ...
【技术保护点】
【技术特征摘要】
1.一种基于隐写的数据压缩方法,其特征在于:包括如下步骤:将待压缩文件中的部分文件,利用隐写算法写到另一部分文件中,并为载体文件添加隐写标识;对另一部分文件利用常规压缩算法进行压缩得到压缩包。2.如权利要求1所述的基于隐写的数据压缩方法,其特征在于:所述的将待压缩文件中的部分文件,利用隐写算法写到另一部分文件中包括:将待压缩文件分为载体文件和隐写文件;逐一遍历载体文件和隐写文件,将遍历到的载体文件记为A,其他载体文件记为X,将遍历到的隐写文件记为B,其他隐写文件记为Y;计算文件A和X的大小得到a1和x1以及它们的隐写容量得到a2和x2;计算文件B和Y的大小得到b和y;根据a1、x1、a2、x2、b以及y的数值大小确定待隐写文件和载体文件;从遍历的结果中挑出最高压缩比的待隐写文件和载体文件作为最终的隐写文件和载体文件。3.如权利要求2所述的基于隐写的数据压缩方法,其特征在于:所述的根据a1、x1、a2、x2、b以及y的数值大小确定待隐写文件和载体文件包括:若a2≥x1+b+y,将文件X、文件B以及文件Y隐写至载体文件A中;若x2≥a1+b+y,将文件A、文件B以及文件Y隐写至载体文件X中;若a2<x1+b+y且x2<a1+b+y且a2+x2≥b+y,将文件B和文件Y隐写至载体文件A和文件X中;若a2+x2<b+y且b≥y:当a2+x2≥b时,将文件B隐写至文件A和文件X中,文件Y不隐写;当y≤a2+x2<b时,将文件Y隐写至文件A和文件X中,文...
【专利技术属性】
技术研发人员:田辉,周刚,郭玉刚,张志翔,
申请(专利权)人:合肥高维数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。