【技术实现步骤摘要】
图像数据的压缩方法和装置
本专利技术涉及压缩技术,尤其涉及一种图像数据的压缩方法和装置。
技术介绍
压缩技术主要用于节约存储空间,现有的压缩方法可分为无损压缩和有损压缩。压缩效果常用压缩比表示,压缩比越大,压缩过程所节约的空间越大。为保证压缩后的数据所包含的信息与压缩前数据所包含的信息一致,可采用无损压缩方法,但是根据香农第一定理,无损压缩的压缩比取决于源数据的信息熵,信息熵越大压缩比越小。因此对于色彩信息丰富的自然图像而言,由于其信息熵较大,故会导致无损压缩的压缩比较低,即很难通过无损压缩节约存储空间。为解决上述问题,在图像压缩过程中通常采用有损压缩方法,如联合图像专家小组(JointPhotographicExpertsGroup,简称Jpeg)压缩方法,通过舍弃图像中人眼不易感知的细节来提高压缩比。有损压缩方法具有质量可调节、压缩比高的特点,但是压缩过程先后包括颜色空间转换、下采样、DCT变换、量化、Zig-zag重排序、熵编码等过程,压缩步骤多、操作复杂,导致压缩速度较慢。
技术实现思路
本专利技术实施例提供一种图像数据的压缩方法和装置,用以解决现有图像数据的压缩方法存在压缩步骤多、操作复杂、压缩速度较慢的问题。第一方面,本专利技术实施例提供一种图像数据的压缩方法,包括:对待压缩数据进行掩码操作和哈希处理操作,得到压缩数据对应的掩码数据和掩码数据对应的哈希表的键值,待压缩数据为自输入数据流的待压缩数据流的起始地址处起读取的预设字节的数据;判断键值位置处是否存储有有效地址;若是,则自输入数据流的有效地址处起读取参考数据流,将待压缩数据流与参考数据流进行比 ...
【技术保护点】
一种图像数据的压缩方法,其特征在于,包括:对待压缩数据进行掩码操作,得到掩码处理后的掩码数据,所述待压缩数据为自输入数据流的待压缩数据流的起始地址处起读取的预设字节的数据;对所述掩码数据进行哈希处理,得到所述掩码数据对应的哈希表的键值;判断所述键值位置处是否存储有有效地址;若是,则自所述输入数据流的所述有效地址处起读取参考数据流,将所述待压缩数据流与所述参考数据流进行比较,得到压缩结果。
【技术特征摘要】
1.一种图像数据的压缩方法,其特征在于,包括:对待压缩数据进行掩码操作,得到掩码处理后的掩码数据,所述待压缩数据为自输入数据流的待压缩数据流的起始地址处起读取的预设字节的数据;对所述掩码数据进行哈希处理,得到所述掩码数据对应的哈希表的键值;判断所述键值位置处是否存储有有效地址;若是,则自所述输入数据流的所述有效地址处起读取参考数据流,将所述待压缩数据流与所述参考数据流进行比较,得到压缩结果。2.根据权利要求1所述的方法,其特征在于,所述对待压缩数据进行掩码操作,得到掩码处理后的掩码数据,包括:根据预设压缩误差,获取所述预设压缩误差的掩码;将所述待压缩数据的各字节数据与所述掩码进行按位与操作,得到掩码后的掩码数据。3.根据权利要求2所述的方法,其特征在于,所述根据预设压缩误差,获取所述预设压缩误差的掩码,包括:判断所述预设压缩误差加1后是否为2的指数幂;若是,则对所述预设压缩误差取反,获取所述预设压缩误差的掩码;若否,则获取大于所述预设压缩误差的所有的2的指数幂中的最小值,对所述最小值减1后取反,获取所述预设压缩误差的掩码。4.根据权利要求3所述的方法,其特征在于,所述将所述待压缩数据流与所述参考数据流进行比较,得到压缩结果,包括:沿所述待压缩数据流,自所述起始地址处起,按顺序读取一个字节的数据作为第一待比较数据,并将指向所述起始地址的第一指针向后移动一个字节;沿所述参考数据流,自所述有效地址处起,按顺序读取一个字节的数据作为第二待比较数据,并将指向所述有效地址的第二指针向后移动一个字节;根据所述第一待比较数据和所述第二待比较数据的比较结果,得到压缩结果。5.根据权利要求4所述的方法,其特征在于,所述根据所述第一待比较数据和所述第二待比较数据的比较结果,得到压缩结果,包括:判断所述第一待比较数据与所述第二待比较数据的差值是否符合预设规则;若否,则根据所述第一指针当前所指的地址,获得终止地址;若是,则根据所述第一指针和所述第二指针,再次读取得到第一待比较数据和第二待比较数据,将所述第一指针和所述第二指针分别向后移动一个字节,判断再次读取得到的第一待比较数据与第二待比较数据的差值是否符合预设规则,直至所述第一待比较数据与所述第二待比较数据不符合预设规则,根据所述第一指针当前所指的地址,获得终止地址;根据所述终止地址、所述起始地址以及所述有效地址,得到压缩结果。6.根据权利要求5所述的方法,其特征在于,所述根据所述终止地址、所述起始地址以及所述有效地址,得到压缩结果,包括:根据所述终止地址和所述起始地址获取匹配长度;根据所述起始地址和所述有效地址,获取偏移值;根据所述匹配长度和所述偏移值,得到压缩结果。7.根据权利要求5所述的方法,其特征在于,若所述预设压缩误差加1后是2的指数幂,所述判断所述第一待比较数据与所述第二待比较数据的差值是否符合预设规则,包括:对所述第一待比较数据进行掩码操作,得到掩码后的第一待比较数据;对所述第二待比较数据进行掩码操作,得到掩码后的第二待比较数据;判断所述掩码后的第一待比较数据与所述掩码后的第二待比较数据的差值是否为0。8.根据权利要求5所述的方法,其特征在于,若所述预设压缩误差加1后不是2的指数幂,所述判断所述第一待比较数据与所述第二待比较数据的差值是否符合预设规则,包括:判断所述第一待比较数据与所述第二待比较数据的差值的绝对值是否小于所述预设压缩误差。9.根据权利要求1至8任一项所述的方法,其特征在于,所述方法还包括:若所述键值位置处没有存储所述有效地址,将所述起始地址存储在所述哈希表的所述键值位置处,将指向所述起始地址的第一指针向后移动一个字节,顺序读取所述预设字节的数据作为新的待压缩数据;判断所述新的待压缩数据对应的哈希表的键值位置处是否存储有有效地址;若是,则获得所述第一指针当前所指的终止地址;若否,则将所述第一指针继续向后移动一个字节,再次读取新的待压缩数据,直至再次读取新的待压缩数据对应的哈希表的键值位置处存储有有效地址,获得所述第一指针当前所指的终止地址;根据所述终止地址和所述起始地址获取复制长度;根据所述起始地址和所述复制长度,读取复制数据;根据所述复制数据,得到压缩结果。10.一种图像数据的压缩装置,其特征在于,包括:掩码处理模块,用于对待压缩数据进行掩码操作,得到掩码处理...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。