发明名称 用于图像和视频压缩编码和解码中的多进小波变换方法及应用
摘要 本发明提供了一种用于图像和视频压缩编码和解码中的多进小波变换方法,其是采用进制数r高于或等于16的r-进离散双正交小波进行图像压缩或解压缩的正向或反向变换。本发明提供了一种新的多进小波变换法,它拥有小波变换的图像没有分块效应的优点,又避免了小波变换复杂的迭代算法,并且这样的多进小波可以转化为小波变换和块变换的乘积,将小波变换与块变换有机联系起来,可实现新旧技术的无缝向下兼容,即老技术是新技术的一个标准子集,新技术能顺利地解码用老技术编码的图像或视频,且有利于并行计算的实现。
申请公布号 CN101984664B 申请公布日期 2013.03.20
申请号 CN201010277190.3 申请日期 2010.09.09
申请人 王国秋 发明人 王国秋
分类号 H04N7/26(2006.01)I;H04N7/30(2006.01)I 主分类号 H04N7/26(2006.01)I
代理机构 湖南兆弘专利事务所 43008 代理人 傅俏梅
主权项 1.一种用于图像和视频压缩编码和解码中的多进小波变换方法,其特征在于:采用进制数r高于或等于16的r-进离散双正交小波进行图像压缩或解压缩的正向或反向变换,所述进制数r高于或等于16的r-进离散双正交小波正向变换为:<maths num="0001"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>c</mi><mi>k</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow></msubsup><mo>=</mo><munder><mi>&Sigma;</mi><mi>i</mi></munder><msub><mi>h</mi><mrow><mi>i</mi><mo>-</mo><mi>rk</mi></mrow></msub><msubsup><mi>c</mi><mi>i</mi><mrow><mo>(</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>,</mo></mtd></mtr><mtr><mtd><msubsup><mi>d</mi><mi>k</mi><mrow><mo>(</mo><mi>l</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msubsup><mo>=</mo><munder><mi>&Sigma;</mi><mi>i</mi></munder><msubsup><mi>g</mi><mrow><mi>i</mi><mo>-</mo><mi>rk</mi></mrow><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msubsup><msubsup><mi>c</mi><mi>i</mi><mrow><mo>(</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>,</mo><mi>l</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mi>r</mi></mtd></mtr></mtable></mfenced></math>]]></maths>r-进离散双正交小波的反向变换为:<maths num="0002"><![CDATA[<math><mrow><msubsup><mi>c</mi><mi>k</mi><mrow><mo>(</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>=</mo><munder><mi>&Sigma;</mi><mi>i</mi></munder><msub><mover><mi>h</mi><mo>~</mo></mover><mrow><mi>k</mi><mo>-</mo><mi>ri</mi></mrow></msub><msubsup><mi>c</mi><mi>i</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow></msubsup><mo>+</mo><munder><mi>&Sigma;</mi><mrow><mi>l</mi><mo>,</mo><mi>i</mi></mrow></munder><msubsup><mover><mi>g</mi><mo>~</mo></mover><mrow><mi>k</mi><mo>-</mo><mi>ri</mi></mrow><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msubsup><msubsup><mi>d</mi><mi>i</mi><mrow><mo>(</mo><mi>l</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msubsup></mrow></math>]]></maths>式中:{h<sub>i</sub>}和<img file="FDA00002280005200013.GIF" wi="72" he="63" />为低通滤波器对偶,<img file="FDA00002280005200014.GIF" wi="111" he="57" />和<img file="FDA00002280005200015.GIF" wi="408" he="57" />为r-1支高通滤波器对偶,<img file="FDA00002280005200016.GIF" wi="63" he="57" />是变换系数;所述变换采用r-进离散双正交小波的滤波器组具有下列矩阵形式时,<maths num="0003"><![CDATA[<math><mrow><msub><mi>H</mi><mn>1</mn></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>h</mi><mn>1</mn></msub></mtd><mtd><msub><mi>h</mi><mn>2</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>h</mi><mi>l</mi></msub></mtd></mtr><mtr><mtd><msubsup><mi>g</mi><mn>1</mn><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd><mtd><msubsup><mi>g</mi><mn>2</mn><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msubsup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mi>g</mi><mi>l</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msubsup><mi>g</mi><mn>1</mn><mrow><mo>(</mo><mi>r</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd><mtd><msubsup><mi>g</mi><mn>2</mn><mrow><mo>(</mo><mi>r</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mi>g</mi><mi>l</mi><mrow><mo>(</mo><mi>r</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd></mtr></mtable></mfenced><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><msub><mi>H</mi><mn>2</mn></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>g</mi><mn>1</mn><mrow><mo>(</mo><mi>r</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow></msubsup></mtd><mtd><msubsup><mi>g</mi><mn>2</mn><mrow><mo>(</mo><mi>r</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow></msubsup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mi>g</mi><mi>l</mi><mrow><mo>(</mo><mi>r</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>g</mi><mn>1</mn><mrow><mo>(</mo><mi>r</mi><mo>/</mo><mn>2</mn><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd><mtd><msubsup><mi>g</mi><mn>2</mn><mrow><mo>(</mo><mi>r</mi><mo>/</mo><mn>2</mn><mo>+</mo><mi>l</mi><mo>)</mo></mrow></msubsup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mi>g</mi><mi>l</mi><mrow><mo>(</mo><mi>r</mi><mo>/</mo><mn>2</mn><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msubsup><mi>g</mi><mn>1</mn><mrow><mo>(</mo><mi>r</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd><mtd><msubsup><mi>g</mi><mn>2</mn><mrow><mo>(</mo><mi>r</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mi>g</mi><mi>l</mi><mrow><mo>(</mo><mi>r</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd></mtr></mtable></mfenced><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><msub><mover><mi>H</mi><mo>~</mo></mover><mn>1</mn></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mover><mi>h</mi><mo>~</mo></mover><mn>1</mn></msub></mtd><mtd><msub><mover><mi>h</mi><mo>~</mo></mover><mn>2</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mover><mi>h</mi><mo>~</mo></mover><mi>l</mi></msub></mtd></mtr><mtr><mtd><msubsup><mover><mi>g</mi><mo>~</mo></mover><mn>1</mn><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd><mtd><msubsup><mover><mi>g</mi><mo>~</mo></mover><mn>2</mn><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msubsup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mover><mi>g</mi><mo>~</mo></mover><mi>l</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msubsup><mover><mi>g</mi><mo>~</mo></mover><mn>1</mn><mrow><mo>(</mo><mi>r</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd><mtd><msubsup><mover><mi>g</mi><mo>~</mo></mover><mn>2</mn><mrow><mo>(</mo><mi>r</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mover><mi>g</mi><mo>~</mo></mover><mi>l</mi><mrow><mo>(</mo><mi>r</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd></mtr></mtable></mfenced><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0006"><![CDATA[<math><mrow><msub><mover><mi>H</mi><mo>~</mo></mover><mn>2</mn></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mover><mi>g</mi><mo>~</mo></mover><mn>1</mn><mrow><mo>(</mo><mi>r</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow></msubsup></mtd><mtd><msubsup><mover><mi>g</mi><mo>~</mo></mover><mn>2</mn><mrow><mo>(</mo><mi>r</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow></msubsup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mover><mi>g</mi><mo>~</mo></mover><mi>l</mi><mrow><mo>(</mo><mi>r</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow></msubsup></mtd></mtr><mtr><mtd><msubsup><mover><mi>g</mi><mo>~</mo></mover><mn>1</mn><mrow><mo>(</mo><mi>r</mi><mo>/</mo><mn>2</mn><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd><mtd><msubsup><mover><mi>g</mi><mo>~</mo></mover><mn>2</mn><mrow><mo>(</mo><mi>r</mi><mo>/</mo><mn>2</mn><mo>+</mo><mi>l</mi><mo>)</mo></mrow></msubsup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mover><mi>g</mi><mo>~</mo></mover><mi>l</mi><mrow><mo>(</mo><mi>r</mi><mo>/</mo><mn>2</mn><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msubsup><mover><mi>g</mi><mo>~</mo></mover><mn>1</mn><mrow><mo>(</mo><mi>r</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd><mtd><msubsup><mover><mi>g</mi><mo>~</mo></mover><mn>2</mn><mrow><mo>(</mo><mi>r</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mover><mi>g</mi><mo>~</mo></mover><mi>l</mi><mrow><mo>(</mo><mi>r</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd></mtr></mtable></mfenced><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中l&gt;r,l为滤波器组的最大长度,并设定r为偶数,{h<sub>i</sub>}和<img file="FDA000022800052000111.GIF" wi="72" he="63" />为低通滤波器对偶,<img file="FDA000022800052000112.GIF" wi="111" he="57" />和<img file="FDA000022800052000113.GIF" wi="409" he="57" />为r-1支高通滤波器对偶,则上述(1)~(4)表达式具有下列(5)~(8)分解形式:<img file="FDA00002280005200021.GIF" wi="1546" he="285" /><img file="FDA00002280005200022.GIF" wi="1542" he="284" /><img file="FDA00002280005200023.GIF" wi="1559" he="284" /><img file="FDA00002280005200024.GIF" wi="1596" he="288" />式中:{s<sub>i</sub>}和<img file="FDA00002280005200025.GIF" wi="83" he="51" />为任意一个双正交2-进小波的低通滤波器,{t<sub>i</sub>}和<img file="FDA00002280005200026.GIF" wi="84" he="57" />为所述2-进双正交小波的高通滤波器,P<sub>r/2</sub>是任意一个r/2维的规范正交矩阵,它的第一行的元素都为<img file="FDA00002280005200027.GIF" wi="182" he="56" />其余各行的元素和为0。
地址 410073 湖南省长沙市开福区科大佳园梧桐苑13-403