一种提高压缩率的智能手环图片压缩存储方法技术

技术编号:34902220 阅读:23 留言:0更新日期:2022-09-10 14:10
本发明专利技术公开了一种提高压缩率的智能手环图片压缩存储方法,该图片压缩存储方法旨在解决现有技术下对图片的压缩率低,图片占用的空间较大,减少了手环对图片的存储量的技术问题。该图片压缩存储方法,其步骤如下:S1:颜色转换及采样;S2:把图像分割成多个8*8的矩阵;S3:对每一个矩阵作DCT变换。该图片压缩存储方法利用颜色转换及采样在人眼不太察觉到的范围内减小了数据的存储量,从而减小图片占用的字节,起到压缩的效果,由于经过DCT变换和量化之后,实际上矩阵的右下角基本上都已经变为零值,非零值基本集中在矩阵的左上角,并且采用二次压缩的方式,进一步提高了对图片的压缩率,有效扩大了手环中图片的存储量。有效扩大了手环中图片的存储量。有效扩大了手环中图片的存储量。

【技术实现步骤摘要】
一种提高压缩率的智能手环图片压缩存储方法


[0001]本专利技术属于智能手环
,具体涉及一种提高压缩率的智能手环图片压缩存储方法。

技术介绍

[0002]智能手环作为一种穿戴式智能设备,可以记录日常生活中的锻炼、睡眠、部分还有饮食等实时数据,并将这些数据与手机、平等同步,起到通过数据指导健康生活的作用,佩戴智能手环带来健康、科技、自信有品位的良好感受,成为了高科技产品的典型之一。
[0003]目前,专利号为CN202010626661.0的专利技术专利公开了一种图片压缩方法,包括以下步骤:获取针对目标图片的图片压缩请求,生成所述图片压缩请求对应的图片压缩任务;将所述图片压缩任务添加至消息队列中;从所述消息队列中读取所述图片压缩任务,并执行所述图片压缩任务。第二方面,本申请实施例提供了一种图片压缩装置,包括:任务生成单元,用于获取针对目标图片的图片压缩请求,生成所述图片压缩请求对应的图片压缩任务;任务添加单元,用于将所述图片压缩任务添加至消息队列中;图片压缩单元,用于从所述消息队列中读取所述图片压缩任务,并执行所述图片压缩任务。其采用的是请求接入服务和图片压缩服务之间无需再通过网络进行通信,两者之间的通信方式更加灵活,图片压缩效率,但该压缩方法对图片的压缩率低,图片占用的空间较大,减少了手环对图片的存储量。
[0004]因此,针对上述压缩率低的问题,亟需得到解决,以改善智能手环的使用场景。

技术实现思路

[0005](1)要解决的技术问题
[0006]针对现有技术的不足,本专利技术的目的在于提供一种提高压缩率的智能手环图片压缩存储方法,该图片压缩存储方法旨在解决现有技术下对图片的压缩率低,图片占用的空间较大,减少了手环对图片的存储量的技术问题。
[0007](2)技术方案
[0008]为了解决上述技术问题,本专利技术提供了这样一种提高压缩率的智能手环图片压缩存储方法,其步骤如下:
[0009]S1:颜色转换及采样:将图像由RGB颜色空间转化为YCrCb颜色空间,指定质量因子为Q1,进行第一次压缩,进行第一次采样,颜色模式转换关系为
[0010]S2:把图像分割成多个8*8的矩阵,并将矩阵中的每个数值减去128;
[0011]S3:对每一个矩阵作DCT变换,变换后得到一个频率系数矩阵,其中的频率系数都是浮点数,DCT变换公式为:是浮点数,DCT变换公式为:系
数C(u)定义为:数C(u)定义为:对Y(u),u=0时的系数为DC系数,其它系数成为AC系数;
[0012]S4:对变换后的频率系数进行量化,量化公式为:
[0013]S5:扫描排序:将量化后的系数从二维变成一维;
[0014]S6:DC系数的差分脉冲调制编码:取同一个图像分量中每个DC值与前一个DC值的差值diff=DC
n

DC
n
‑1来进行编码;
[0015]S7:DC系数的中间格式计算:将数据按照位数分为16组,保存在VLI编码表里面,输出结果为DC系数的中间格式;
[0016]S8:AC系数的游程长度编码:采用RLC将一个字符串中重复出现的连续字符用两个字节来代替,其中,第一个字节代表重复的次数,第二个字节代表被重复的字符串;
[0017]S9:AC系数的中间格式计算:处理S8中每对数右边的数据,对其进行VLI编码表编码,得到的结果为AC系数的中间格式;
[0018]S10:熵编码:采用Huffman编码对出现概率大的字符分配字符长度较短的二进制编码,对出现概率小的字符分配字符长度较长的二进制编码
[0019]S101:把信源符号xa(a=1,2,

,p)按出现概率的值由大到小顺序排列;
[0020]S102:对两个概率最小的符号分别分配“0”和“1”,然后把这两个概率相加作为一个新的辅助符号的概率
[0021]S103:将这个新的辅助符号与其他符号一起重新按概率大小顺序排列;
[0022]S104:跳回S102,直到出现概率相加为“1”为止;
[0023]S105:用线将符号连接起来,从而得到一个码树,树的p个端点对应p个信源符号;
[0024]S106:从最后一个概率为“1”的节点开始,沿着到达信源的每个符号,将一路遇到的二进制码“0”或“1”顺序排列起来,就是端点所对应的信源符号的码字;
[0025]S11:恢复S10中的图像数据,指定质量因子Q2,进行第二次的压缩,并重复步骤S2

S10,然后保存。
[0026]优选地,所述S1中Y表示亮度分量,Cr表示红绿色差的色度分量,Cb表示蓝绿色差的色度分量。
[0027]优选地,所述S1中采样信号格式为4:1:1。
[0028]优选地,所述S3中X(m)是输入时域序列的第m项,Y(u)是输出频域序列中的第u项,u=0,1,

,N

1是水平方向的频率,m=0,1,

,N

1是像素点的位置。
[0029]优选地,所述S4中Y
ij
是矩阵Y中的转换系数,Z
ij
是输出的量化系数,Q
step
是量化步长。
[0030]优选地,所述S5中扫描排序采用的方式为Zigzag扫描排序,其具体方式为从8*8矩阵的左上角开始,按照“Z”的形状进行扫描。
[0031]优选地,所述S8中AC系数之间连续0的个数超过16,则用一个扩展字节(15,0)来表示16连续的0。
[0032]优选地,所述S11中Q2≠Q1。
[0033](3)有益效果
[0034]与现有技术相比,本专利技术的有益效果在于:本专利技术的图片压缩存储方法利用颜色转换及采样在人眼不太察觉到的范围内减小了数据的存储量,从而减小图片占用的字节,起到压缩的效果,由于经过DCT变换和量化之后,实际上矩阵的右下角基本上都已经变为零值,非零值基本集中在矩阵的左上角,经过ZigZag扫描之后,将二维的矩阵变为一个一维的串以后,最前边的便是非零值,靠后边的便是较多的零值,通过Zigzag扫描产生的顺序,对于后续的熵编码提供了特别良好的前提,将量化的然后通过Huffman编码完成图像的压缩,并且采用二次压缩的方式,进一步提高了对图片的压缩率,大大减小了图片占用的字节,有效扩大了手环中图片的存储量。
附图说明
[0035]图1为本专利技术图片压缩存储方法一种具体实施方式的流程图。
具体实施方式
[0036]本具体实施方式是提高压缩率的智能手环图片压缩存储方法,其流程图如图1所示,该图片压缩存储方法其步骤如下:
[0037]S1:颜色转换及采样:将图像由RGB颜色空间转化为YCrCb颜色空间,指定质量因子为Q1,进行第一次压缩,进行第一次采样,颜色模式转换关系为
[0038]S2:把图像分割成多个8*8的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种提高压缩率的智能手环图片压缩存储方法,其特征在于,其步骤如下:S1:颜色转换及采样:将图像由RGB颜色空间转化为YCrCb颜色空间,指定质量因子为Q1,进行第一次压缩,进行第一次采样,颜色模式转换关系为S2:把图像分割成多个8*8的矩阵,并将矩阵中的每个数值减去128;S3:对每一个矩阵作DCT变换,变换后得到一个频率系数矩阵,其中的频率系数都是浮点数,DCT变换公式为:点数,DCT变换公式为:系数C(u)定义为:(u)定义为:对Y(u),u=0时的系数为DC系数,其它系数成为AC系数;S4:对变换后的频率系数进行量化,量化公式为:S5:扫描排序:将量化后的系数从二维变成一维;S6:DC系数的差分脉冲调制编码:取同一个图像分量中每个DC值与前一个DC值的差值diff=DC
n

DC
n
‑1来进行编码;S7:DC系数的中间格式计算:将数据按照位数分为16组,保存在VLI编码表里面,输出结果为DC系数的中间格式;S8:AC系数的游程长度编码:采用RLC将一个字符串中重复出现的连续字符用两个字节来代替,其中,第一个字节代表重复的次数,第二个字节代表被重复的字符串;S9:AC系数的中间格式计算:处理S8中每对数右边的数据,对其进行VLI编码表编码,得到的结果为AC系数的中间格式;S10:熵编码:采用Huffman编码对出现概率大的字符分配字符长度较短的二进制编码,对出现概率小的字符分配字符长度较长的二进制编码S101:把信源符号xa(a=1,2,

,p)按出现概率的值由大到小顺序排列;S102:对两个概率最小的符号分别分配“0”和“1”,然后把这两个概率相加作为一个新的辅助符号的概率S103:将这个新的辅助符号与其他符号一起重新按概率大小顺序排列;S104:跳回S102,直到出现概率相加为“1”为止;S105:用线将符号连接起来,从而得到一个码树...

【专利技术属性】
技术研发人员:苏保童
申请(专利权)人:深圳市华芯智科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1