[发明专利]一种基于变换域下采样技术的低分辨率图像压缩方法在审

专利信息
申请号: 201511005026.6 申请日: 2015-12-28
公开(公告)号: CN105551066A 公开(公告)日: 2016-05-04
发明(设计)人: 朱树元;曾辽原 申请(专利权)人: 电子科技大学
主分类号: G06T9/00 分类号: G06T9/00
代理公司: 电子科技大学专利中心 51203 代理人: 曾磊
地址: 611731 四川省成*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提供了一种基于变换域下采样技术的低分辨率图像压缩方法,它是通过变换域的下采样技术,在图像的压缩编码过程中,提高图像中部分像素点的编码质量,并用这些像素点构成高质量的低分辨率图像以满足显示输出的需求,在对图像进行编码的同时,完成了高质量低分辨率图像的构建。与传统的方法相比,本发明在图像压缩的过程中,为低分辨率的图像输出提供了高质量的像素点,克服传统方法因分步实现压缩和低分辨率输出而造成低分辨压缩图像质量较差的缺点,并实现了图像压缩和低分辨率显示输出的高效统一。
搜索关键词: 一种 基于 变换 采样 技术 分辨率 图像 压缩 方法
【主权项】:
一种基于变换域下采样技术的低分辨率图像压缩方法,其特征是它包括以下步骤:步骤1;图像的预处理将大小为W×H的图像,按照传统的JPEG图像压缩标准中图像分块的方法划分为N=(W×H)/162个互不重叠的;大小为16×16的正方形图像块;记为B1;B2;…;Bi;…;BN;这里;W代表图像的宽度;H代表图像的高度;N代表图像划分后图像块的总个数;i代表图像块的索引;i∈{1;2;…;N};步骤2;索引矩阵的产生把256个自然数1;2;…;256按从小到大;从上到下的顺序逐列摆放;产生一个大小为16×16的索引矩阵;记为I:将I中的元素记为I(x,y);这里;x代表索引矩阵I内元素的横坐标;y代表索引矩阵I内元素的纵坐标;x和y都是自然数;并且1≤x≤16;1≤y≤16;步骤3;列索引向量的产生首先;定义2个列索引子向量;分别记为这里;是一个1×64的行向量;为奇数;y为奇数;并且1≤x≤16,1≤y≤16};即是一个1×192的行向量;和y不同时为奇数;并且1≤x≤16,1≤y≤16};即其中;I是步骤2中产生的索引矩阵;x代表索引矩阵I内元素的横坐标;y代表索引矩阵I内元素的纵坐标;x和y都是自然数;然后;将按照从左到右的顺序组成一个1×256的列索引向量;记为这里;I是步骤2中产生的索引矩阵;步骤4;行索引向量的产生首先;定义3个行索引子向量;分别记为这里;是一个大小为1×64的行向量;是一个大小为1×64的行向量;是一个大小为1×128的行向量;其中;I是步骤2中产生的索引矩阵;x代表索引矩阵I内元素的横坐标;y代表索引矩阵I内元素的纵坐标;x和y都是自然数;然后;将按照从左到右的顺序组成一个大小为1×256的行索引向量;记为这里;I是步骤2中产生的索引矩阵;步骤5;变换矩阵的产生首先;按照传统的计算离散余弦变换矩阵的方法;产生一个大小为16×16的离散余弦变换矩阵;记为C;其次;将离散余弦变换矩阵C带入传统的矩阵Kronecker乘法中;产生一个大小为256×256的变换矩阵;记为D;并且这里;符号代表传统的矩阵Kronecker乘法中的Kronecker乘法算子;步骤6;调整变换矩阵的列将步骤3产生的列索引向量的每个元素记为这里;l表示中元素的索引,l是自然数;1≤l≤256;用矩阵D中的所有列向量组成一个新的大小为256×256的变换矩阵;记为E;步骤是:第1次;取矩阵D的第个列向量;生成矩阵E的第1列;……;第l次;取矩阵D的第个列向量,生成矩阵E的第l列;……;第256次;取矩阵D的第个列向量;生成矩阵E的第256列;即这里;em,n代表矩阵E中的元素;m代表索引矩阵E内元素的横坐标;n代表索引矩阵E内元素的纵坐标;m和n都是自然数;1≤m≤256,1≤n≤256;步骤7;调整变换矩阵的行将步骤4产生的行索引向量的每个元素记为这里;l表示中元素的索引,l是自然数;1≤l≤256;用步骤6产生的矩阵E中的所有行向量组成一个新的变换矩阵;记为F;步骤如下:第1次;用矩阵E的第个行向量生成矩阵F的第1行;……;第l次;用矩阵E的第个行向量生成矩阵F的第l行;……;第256次;用矩阵E的第个行向量生成矩阵F的第256行,即这里;fp,q代表矩阵F中的元素;p代表索引矩阵F内元素的横坐标;q代表索引矩阵F内元素的纵坐标;p和q都是自然数;1≤p≤256,1≤q≤256;步骤8;将每个图像块转化为列向量首先;将步骤1产生的图像块Bi中的每一列;按照从左到右的顺序;依次取出;并按照第一列;第二列;……;第十六列;从上到下的摆放顺序组成一个大小为256×1的列向量;记为这里;xj代表列向量中的元素;j是中元素的下标索引;j是自然数;1≤j≤256;i代表图像块的索引;i∈{1;2;…;N};N代表步骤1中图像划分后图像块的总个数;符号T表示传统的矩阵转置操作;接着;将中的元素x1、x3、x5、x7、x9、x11、x13、x15、x33、x35、x37、x39、x41、x43、x45、x47、x65、x67、x69、x71、x73、x75、x77、x79、x97、x99、x101、x103、x105、x107、x109、x111、x129、x131、x133、x135、x137、x139、x141、x143、x161、x163、x165、x167、x169、x171、x173、x175、x193、x195、x197、x199、x201、x203、x205、x207、x225、x227、x229、x231、x233、x235、x237和x239;按照从上到下的顺序生成一个大小为64×1的列向量;记为即:这里;xk代表列向量中的元素;k是中元素的下标索引;k是自然数;1≤k≤256;x'j代表列向量中的元素;j是中元素的下标索引;j是自然数;1≤j≤64;i代表图像块的索引;i∈{1;2;…;N};N代表步骤1中图像划分后图像块的总个数;符号T表示传统的矩阵转置操作;步骤9;填充向量的产生将步骤7中产生的变换矩阵F和步骤8中产生的列向量代入传统的基于离散余弦变换的向量填充算法中;得到一个大小为192×1的填充列向量;记为即:这里;x″k代表列向量中的元素;k是中元素的下标索引;k是自然数;1≤k≤192;i代表图像块的索引;i∈{1;2;…;N};N代表步骤1中图像划分后图像块的总个数;符号T表示传统的矩阵转置操作;步骤10;中间向量的产生用步骤8中产生的列向量和步骤9中产生的列向量按照从上到下的顺序组成一个大小为256×1的列向量;记为即:即这里;yl代表列向量中的元素;l是中元素的下标索引;l是自然数;1≤l≤256;x'j代表步骤8中产生的列向量中的元素;j是中元素的下标索引;j是自然数;1≤j≤64;x″k代表步骤9中产生的列向量中的元素;k是中元素的下标索引;k是自然数;1≤k≤192;i代表图像块的索引;i∈{1;2;…;N};N代表步骤1中图像划分后图像块的总个数;符号T表示传统的矩阵转置操作;步骤11;系数向量的产生用传统的一维离散余弦变换方法对步骤10中产生的中间向量进行离散余弦变换;得到系数向量这里;zj代表列向量中的元素;j是中元素的下标索引;j是自然数;1≤j≤256;i代表图像块的索引;i∈{1;2;…;N};N代表步骤1中图像划分后图像块的总个数;符号T表示传统的矩阵转置操作;步骤12;系数矩阵的产生定义大小为8×8的系数矩阵为B'i;用的第1至8个元素z1~z8按照从上到下的顺序生成B'i的第1列;用的第9至16个元素z9~z16按照从上到下的顺序生成B'i的第2列;用的第17至24个元素z17~z24按照从上到下的顺序生成B'i的第3列;用的第25至32个元素z25~z32按照从上到下的顺序生成B'i的第4列;用的第33至40个元素z33~z40按照从上到下的顺序生成B'i的第5列;用的第41至48个元素z41~z48按照从上到下的顺序生成B'i的第6列;用的第49至56个元素z49~z56按照从上到下的顺序生成B'i的第7列;用的第57至64个元z57~z64素按照从上到下的顺序生成B'i的第8列;即<mrow><msubsup><mi>B</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&beta;</mi><mrow><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>&beta;</mi><mrow><mn>1</mn><mo>,</mo><mn>2</mn></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>&beta;</mi><mrow><mn>1</mn><mo>,</mo><mi>n</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&beta;</mi><mrow><mn>2</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>&beta;</mi><mrow><mn>2</mn><mo>,</mo><mn>2</mn></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>&beta;</mi><mrow><mn>2</mn><mo>,</mo><mi>n</mi></mrow></msub></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>&beta;</mi><mrow><mi>m</mi><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>&beta;</mi><mrow><mi>m</mi><mo>,</mo><mn>2</mn></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>&beta;</mi><mrow><mi>m</mi><mo>,</mo><mi>n</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>z</mi><mn>1</mn></msub></mtd><mtd><msub><mi>z</mi><mn>9</mn></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>z</mi><mn>57</mn></msub></mtd></mtr><mtr><mtd><msub><mi>z</mi><mn>2</mn></msub></mtd><mtd><msub><mi>z</mi><mn>10</mn></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>z</mi><mn>58</mn></msub></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>z</mi><mn>8</mn></msub></mtd><mtd><msub><mi>z</mi><mn>16</mn></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>z</mi><mn>64</mn></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>这里;βm,n是B'i中的元素;m代表矩阵B'i内元素的横坐标;n代表矩阵B'i内元素的纵坐标;m和n是自然数;1≤m≤8;1≤n≤8;z1;z2;…;z64代表步骤11中产生的列向量中的64个元素;i代表图像块的索引;i∈{1;2;…;N};N代表步骤1中图像划分后图像块的总个数;步骤13;对系数矩阵进行编码用传统的JPEG图像压缩标准中的量化方法对步骤12中产生的系数矩阵B'i进行量化;将量化后得到的系数矩阵;记为这里;中的元素;m代表矩阵内元素的横坐标;n代表矩阵内元素的纵坐标;m和n是自然数;1≤m≤8;1≤n≤8;用传统的JPEG图像压缩标准中的反量化方法对进行反量化;得到反量化后的系数矩阵B"i这里;β″m,n是B"i中的元素;m代表矩阵B"i内元素的横坐标;n代表矩阵B"i内元素的纵坐标;m和n是自然数;1≤m≤8;1≤n≤8;这里;i代表图像块的索引;i∈{1;2;…;N};N代表步骤1中图像划分后图像块的总个数;步骤14;对系数矩阵进行解码首先;定义一个大小为16×16的全零矩阵;记为<mrow><msub><mover><mi>B</mi><mo>^</mo></mover><mi>i</mi></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>其次;将步骤13得到的矩阵B"i的第1列元素依次取出;并依次放入矩阵第1列的第1至8行;将矩阵B"i的第2列元素依次取出;并依次放入矩阵第2列的第1至8行;将矩阵B"i的第3列元素依次取出;并依次放入矩阵第3列的第1至8行;将矩阵B"i的第4列元素依次取出;并依次放入矩阵第4列的第1至8行;将矩阵B"i的第5列元素依次取出;并依次放入矩阵第5列的第1至8行;将矩阵B"i的第6列元素依次取出;并依次放入矩阵第6列的第1至8行;将矩阵B"i的第7列元素依次取出;并依次放入矩阵第7列的第1至8行;将矩阵B"i的第8列元素依次取出;并依次放入矩阵第8列的第1至8行;将修改后的矩阵记为这里;中的元素;p代表矩阵内元素的横坐标;q代表矩阵内元素的纵坐标;p和q是自然数;1≤p≤16;1≤q≤16;β″m,n是B"i中的元素;m代表矩阵B"i内元素的横坐标;n代表矩阵B"i内元素的纵坐标;m和n是自然数;1≤m≤8;1≤n≤8;i代表图像块的索引;i∈{1;2;…;N};N代表步骤1中图像划分后图像块的总个数;最后;用传统的二维离散余弦反变换方法对矩阵进行二维离散余弦反变换;得到大小为16×16的像素矩阵;记为bi这里;αm,n是bi中的元素;m代表矩阵bi内元素的横坐标;n代表矩阵bi内元素的纵坐标;m和n是自然数;1≤m≤16;1≤n≤16;i代表图像块的索引;i∈{1;2;…;N};N代表步骤1中图像划分后图像块的总个数;步骤15;解码图像块的修正对步骤14中产生的像素矩阵bi;用传统的双三次插值方法对位于(u,v)位置上的像素点进行插值;这里;u为bi内像素点的横坐标;v为bi内像素点的纵坐标;u和v是自然数;并且u和v不同时为奇数;1≤u≤16,1≤v≤16;将得到插值图像块矩阵;记为b′i这里;α′m,n是b′i中的元素;m代表矩阵b′i内元素的横坐标;n代表矩阵b′i内元素的纵坐标;m和n是自然数;1≤m≤16;1≤n≤16;i代表图像块的索引;i∈{1;2;…;N};N代表步骤1中图像划分后图像块的总个数;步骤16;图像块的空域下采样首先;定义一个大小为8×8的全零图像块矩阵;记为这里;i代表图像块的索引;i∈{1;2;…;N};N代表步骤1中图像划分后图像块的总个数;接着;将步骤15得到的矩阵b′i中第1列上所有奇数行的元素逐个取出;依次放入的第1列;将b′i中第3列上所有奇数行的元素逐个取出;依次放入的第2列;将b′i中第5列上所有奇数行的元素逐个取出;依次放入的第3列;将b′i中第7列上所有奇数行的元素逐个取出;依次放入的第4列;将b′i中第9列上所有奇数行的元素逐个取出;依次放入的第5列;将b′i中第11列上所有奇数行的元素逐个取出;依次放入的第6列;将b′i中第13列上所有奇数行的元素逐个取出;依次放入的第7列;将b′i中第15列上所有奇数行的元素逐个取出;依次放入的第7列;得到图像块<mrow><msubsup><mover><mi>b</mi><mo>^</mo></mover><mi>i</mi><mo>&prime;</mo></msubsup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msubsup><mi>&alpha;</mi><mrow><mn>1</mn><mo>,</mo><mn>1</mn></mrow><mo>&prime;</mo></msubsup></mtd><mtd><msubsup><mi>&alpha;</mi><mrow><mn>1</mn><mo>,</mo><mn>3</mn></mrow><mo>&prime;</mo></msubsup></mtd><mtd><mo>...</mo></mtd><mtd><msubsup><mi>&alpha;</mi><mrow><mn>1</mn><mo>,</mo><mn>15</mn></mrow><mo>&prime;</mo></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>&alpha;</mi><mrow><mn>3</mn><mo>,</mo><mn>1</mn></mrow><mo>&prime;</mo></msubsup></mtd><mtd><msubsup><mi>&alpha;</mi><mrow><mn>3</mn><mo>,</mo><mn>3</mn></mrow><mo>&prime;</mo></msubsup></mtd><mtd><mo>...</mo></mtd><mtd><msubsup><mi>&alpha;</mi><mrow><mn>3</mn><mo>,</mo><mn>15</mn></mrow><mo>&prime;</mo></msubsup></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msubsup><mi>&alpha;</mi><mrow><mn>15</mn><mo>,</mo><mn>1</mn></mrow><mo>&prime;</mo></msubsup></mtd><mtd><msubsup><mi>&alpha;</mi><mrow><mn>15</mn><mo>,</mo><mn>3</mn></mrow><mo>&prime;</mo></msubsup></mtd><mtd><mo>...</mo></mtd><mtd><msubsup><mi>&alpha;</mi><mrow><mn>15</mn><mo>,</mo><mn>15</mn></mrow><mo>&prime;</mo></msubsup></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>这里;α′m,n是b′i中的元素;m代表矩阵b′i内元素的横坐标;n代表矩阵b′i内元素的纵坐标;m和n都是奇数;并且1≤m≤16;1≤n≤16;i代表图像块的索引;i∈{1;2;…;N};N代表步骤1中图像划分后图像块的总个数;步骤17;构建高分辨率图像对于步骤15中产生的插值图像块矩阵b′i;采用传统的JPEG图像压缩标准中图像块合成图像的方法;产生大小为W×H的图像;记为这里;W代表步骤1中输入图像的宽度;H代表步骤1中输入图像的高度;i代表图像块的索引;i∈{1;2;…;N};N代表步骤1中图像划分后图像块的总个数;步骤18;构建低分辨率图像用步骤16中产生的图像块按照传统的JPEG图像压缩标准中图像块合成图像的方法;产生大小为(W/2)×(H/2)的图像;记为这里;W代表步骤1中输入图像的宽度;H代表步骤1中输入图像的高度;i代表图像块的索引;i∈{1;2;…;N};N代表步骤1中图像划分后图像块的总个数。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201511005026.6/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top