CN102215384A - 图像压缩方法和*** - Google Patents
图像压缩方法和*** Download PDFInfo
- Publication number
- CN102215384A CN102215384A CN2010101421349A CN201010142134A CN102215384A CN 102215384 A CN102215384 A CN 102215384A CN 2010101421349 A CN2010101421349 A CN 2010101421349A CN 201010142134 A CN201010142134 A CN 201010142134A CN 102215384 A CN102215384 A CN 102215384A
- Authority
- CN
- China
- Prior art keywords
- pixel
- code length
- block
- huffman code
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本发明公开了一种图像压缩方法和***。其中,该图像压缩方法包括:获取8*8像素块在水平压缩模式下的Huffman编码长度和在垂直压缩模式下的Huffman编码长度;如果8*8像素块在水平压缩模式下的Huffman编码长度大于8*8像素块在垂直压缩模式下的Huffman编码长度,则将8*8像素块在垂直压缩模式下的Huffman编码结果作为8*8像素块的图像压缩结果,否则将8*8像素块在水平压缩模式下的Huffman编码结果作为8*8像素块的图像压缩结果。
Description
技术领域
本发明涉及图像处理领域,更具体地涉及一种图像压缩方法和***。
背景技术
当前,存在很多图像压缩方法。其中,应用最为广泛的是JPEG标准下的图像压缩方法和MPEG标准下的图像压缩方法。
在JPEG标准下的图像压缩方法中,对需要压缩的任意一个8*8像素块进行离散余弦变换(DCT),以将该8*8像素块中的能量集中在表示该8*8像素块中频率较低的像素的DCT系数上。对一个8*8像素块的压缩是通过抛弃表示该8*8像素块中处于可见光范围之外的较高频率的像素的DCT系数来实现的。另外,在JPEG标准下的图像压缩方法中,还要对所保留的DCT系数进行量化,以减小它们的幅度,最后采用游程编码或Huffman编码对所保留的DCT系数进行编码以进一步提高压缩率。
在MPEG标准中存在帧内编码、前向预测编码、以及双向预测编码(后两种统称为帧间编码)三种图像压缩方法。其中,对于需要进行帧内编码的一个画面帧(I帧),帧内编码方法通过使用该画面帧自身的8*8像素块来对其进行压缩。对于需要进行前向预测编码的一个画面帧(P帧),前向预测编码方法通过使用该画面帧与其参考帧(前一个I帧或P帧)之间的残差来对其进行压缩。而对于需要进行双向预测编码的一个画面帧(B帧),双向预测编码方法通过使用该帧画面与其前、后两个方向的参考帧(前一个I帧或P帧以及下一个P帧或I帧)之间的残差来对其进行压缩。
图1示出了MPEG标准下的图像编码***的逻辑框图。如图1所示,MPEG标准下的图像编码***包括帧内预测单元102、帧间预测单元104、DCT单元106、量化单元108、反量化单元110、反离散余弦变换(IDCT)单元112、以及可变长度编码(VLC)单元114。
如图1中所示各单元,在对I帧或者P帧进行编码时,帧内预测单元使用当前块左边即上边块的像素对输入的像素块进行预测,帧间预测单元使用参考帧存储器中的参考帧进行预测,所得到的预测块及输入像素块相减得到的残差块数据经过DCT单元变换,量化单元进行量化,再由VLC编码成码流输出。在编码的过程中包含着解码过程,量化得到的数据经过反量化单元,IDCT单元得到的残差数据与预测块相加得到重建的像素块,重建的像素块存储在参考帧存储器中用于帧间编码的参考帧。对于B帧进行编码时,重建的像素块不需要作为参考帧存储。
其中,在对需要进行帧间编码的一个画面帧进行编码时,图1中所示的图像编码***需要从一个通常位于其外部的存储器读取该需要进行帧间编码的画面帧的参考帧。由于存储器中的参考帧的数据量通常都比较大,所以当在存储器和图像编码***之间写入或读出这些参考帧时,将给存储器带宽带来大量的存储器开销和沉重负担。
对于当前的应用,高清晰度视频图像成为一种趋势,并且诸如MPEG-2、H.264、AVS之类的应用最为广泛的视频编码标准都将采用类似于如上所述的图像编码***来对高清晰度视频图像进行编码。在这种情况下,存储器的带宽开销方面的负担将更为沉重,从而影响对画面帧的编码速度。
发明内容
鉴于以上所述的一个或多个问题,本发明提供了一种图像压缩方法和***。
根据本发明实施例的一种图像压缩方法包括:获取8*8像素块在水平压缩模式下的Huffman编码长度和在垂直压缩模式下的Huffman编码长度;如果8*8像素块在水平压缩模式下的Huffman编码长度大于其在垂直压缩模式下的Huffman编码长度,则将8*8像素块在垂直压缩模式下的Huffman编码结果作为8*8像素块的图像压缩结果,否则将8*8像素块在水平压缩模式下的Huffman编码结果作为8*8像素块的图像压缩结果。
根据本发明实施例的一种图像压缩***包括:编码长度获取单元,被配置为获取8*8像素块在水平压缩模式下的Huffman编码长度和在垂直压缩模式下的Huffman编码长度;压缩结果选择单元,被配置为如果8*8像素块在水平压缩模式下的Huffman编码长度大于8*8像素块在垂直压缩模式下的Huffman编码长度,则将8*8像素块在垂直压缩模式下的Huffman编码结果作为8*8像素块的图像压缩结果,否则将8*8像素块在水平压缩模式下的Huffman编码结果作为8*8像素块的图像压缩结果。
通过本发明,可以对参考帧进行压缩,从而减小存储器的容量及降低带宽。
附图说明
从下面结合附图对本发明的具体实施方式的描述中可以更好地理解本发明,其中:
图1示出了MPEG标准下的图像编码***的逻辑框图;
图2示出了高清晰度画面帧及其中的基本编码单元的示例;
图3示出了根据本发明实施例的图像压缩***的框图;
图4示出了根据本发明实施例的图像压缩方法的流程图;
图5示出了根据本发明实施例的获取8*8像素块中任意一行像素的Huffman编码长度的处理的流程图;
图6示出了根据本发明实施例的8*8像素块中任意一行像素中的每个像素的一次差分像素值的过程的示意图;
图7示出了根据本发明实施例的获取8*8像素块中任意一列像素的Huffman编码长度的处理的流程图;
图8示出了根据本发明实施例的获取8*8像素块中任意一列像素中的每个像素的一次差分像素值的过程的示意图;以及
图9示出了根据本发明实施例的图像压缩***的实现示例的框图。
具体实施方式
下面将详细描述本发明各个方面的特征和示例性实施例。下面的描述涵盖了许多具体细节,以便提供对本发明的全面理解。但是,对于本领域技术人员来说显而易见的是,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更清楚的理解。本发明绝不限于下面所提出的任何具体配置和算法,而是在不脱离本发明的精神的前提下覆盖了相关元素、部件和算法的任何修改、替换和改进。
为了在对需要进行帧间编码的当前画面帧进行帧间编码时,快速高效地从存储当前画面帧的参考帧的、处于图像编码***外部的存储器读取当前画面帧的参考帧,本发明提出了首先对参考帧进行压缩,然后将压缩后的参考帧存储在存储器中以供帧间编码的过程中使用的思想。根据本发明实施例的图像压缩方法/***,主要用于对参考帧进行压缩。但是,本领域技术人员应该理解,本发明实施的压缩方法同样可以适用于对任何图像进行压缩,而不是仅限于参考帧。
图2示出了高清晰度画面帧及其中的基本编码单元的示例。如图2中所示,该高清晰度画面帧包括1920×1080个像素,其中的基本编码单元是8*8像素块。当对作为另一个画面帧的参考帧的、图2所示的画面帧进行图像压缩时,根据本发明实施例的图像压缩方法/***通过对该画面帧中的基本编码单元(即,8*8像素块)逐一进行处理来实现对整个画面帧的压缩。
下面结合图3和图4描述根据本发明实施例的图像压缩***对任意一个基本编码单元执行压缩处理的过程。其中,图3示出了根据本发明实施例的图像压缩***的框图;图4示出了根据本发明实施例的图像压缩方法的流程图。
如图3所示,根据本发明实施例的图像压缩***包括编码长度获取单元302和压缩结果选择单元304。其中,编码长度获取单元302获取8*8像素块在水平压缩模式下的Huffman编码长度和在垂直压缩模式下的Huffman编码长度(即,执行步骤S402)。如果8*8像素块在水平压缩模式下的Huffman编码长度大于8*8像素块在垂直压缩模式下的Huffman编码长度,则压缩结果选择单元304将8*8像素块在垂直压缩模式下的Huffman编码结果作为8*8像素块的图像压缩结果。如果8*8像素块在水平压缩模式下的Huffman编码长度小于8*8像素块在垂直压缩模式下的Huffman编码长度,则压缩结果选择单元304将8*8像素块在水平压缩模式下的Huffman编码结果作为8*8像素块的图像压缩结果。也就是说,压缩结果选择单元304根据8*8像素块在水平和垂直压缩模式下的Huffman编码长度,选择8*8像素块在水平和垂直压缩模式下的Huffman编码结果之一作为8*8像素块的图像压缩结果(即,执行步骤S404)。
接下来,描述编码长度获取单元302获取8*8像素块在水平压缩模式下的Huffman编码长度的处理。具体地,编码长度获取单元302获取8*8像素块在水平压缩模式下的Huffman编码长度的处理包括:首先,获取8*8像素块中的各行像素的Huffman编码长度;然后,将8*8像素块中的各行像素的Huffman编码长度的叠加结果作为8*8像素块在水平压缩模式下的Huffman编码长度。
下面,详细描述获取8*8像素块中的(例如)第i行像素的Huffman编码长度的处理。图5示出了根据本发明实施例的获取8*8像素块中任意一行(例如,第i行)像素的Huffman编码长度的处理的流程图。如图5所示,获取8*8像素块中第i行像素的Huffman编码长度的处理包括:
S502,获取第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1),其中i和j均为整数,且0≤i≤7,0≤j≤6。图6示出了根据本发明实施例的8*8像素块中任意一行像素中的每个像素的一次差分像素值的过程的示意图。如图6中所示,第i行像素中的第0个像素的像素值Pi,0保持不变,而第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1)是通过将第i行像素中的第j+1个像素的像素值Pi,j+1与第i行像素中的第j个像素的像素值Pi,j相减获取的,即,diff1(i,j+1)=Pi,j+1-Pi,j;
S504,获取第i行像素中的第0个像素的像素值Pi,0和在j取0至6中的每一个整数值时第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1)中绝对值最小的一个值的绝对值Abs_min(i);
S506,利用第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1)和绝对值Abs_min(i),计算所述第i行像素中的第j+1个像素的二次差分像素值diff2(i,j+1)。具体地,如果第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1)>0,则通过将第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1)与绝对值Abs_min(i)相减来获取第i行像素中的第j+1个像素的二次差分像素值diff2(i,j+1),即,diff2(i,j+1)=diff1(i,j+1)-Abs_min(i),否则通过将第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1)与绝对值Abs_min(i)相加来获取第i行像素中的第j+1个像素的二次差分像素值diff2(i,j+1),即,diff2(i,j+1)=diff1(i,j+1)-Abs_min(i);
S508,通过将第i行像素中的第0个像素的像素值Pi,0的Huffman编码长度(8比特)、在j取0至6中的每一个整数值时第i行像素中的第j+1个像素的二次差分像素值diff2(i,j+1)的Huffman编码长度Huf_Hi,j+1、以及绝对值Abs_min(i)的Huffman编码长度Abs_H(i)相加,获取第i行像素的Huffman编码长度Sum_H(i),即
在图5所示的获取8*8像素块中第i行像素的Huffman编码长度的过程中,可以认为第i行像素中的第0个像素的像素值Pi,0是第i行像素中的第0个像素的一次差分像素值和二次差分像素值。在这种情况下,可以认为绝对值Abs_min(i)是8*8像素块中第i行像素中所有像素的一次差分像素值的绝对值中的最小绝对值,并且认为第i行像素的Huffman编码长度Sum_H(i)是第i行像素中所有像素的二次差分像素值的Huffman编码长度与绝对值Abs_min(i)的Huffman编码长度之和。
接下来,描述编码长度获取单元302获取8*8像素块在垂直压缩模式下的Huffman编码长度的处理。具体地,编码长度获取单元302获取8*8像素块在垂直压缩模式下的Huffman编码长度的处理包括:首先,获取8*8像素块中的各列像素的Huffman编码长度;然后,将8*8像素块中的各列像素的Huffman编码长度的叠加结果作为8*8像素块在垂直压缩模式下的Huffman编码长度。
下面,详细描述获取8*8像素块中的(例如)第i列像素的Huffman编码长度的处理。图7示出了根据本发明实施例的获取8*8像素块中任意一列(例如,第i列)像素的Huffman编码长度的处理的流程图。如图7所示,获取8*8像素块中第i列像素的Huffman编码长度的处理包括:
S702,获取第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i),其中i和j均为整数,且0≤i≤7,0≤j≤6。图8示出了根据本发明实施例的8*8像素块中任意一列像素中的每个像素的一次差分像素值的过程的示意图。如图8中所示,第i列像素中的第0个像素的像素值P0,i保持不变,而第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i)是通过将第i列像素中的第j+1个像素的像素值Pj+1,i与第i列像素中的第j个像素的像素值Pj,i相减来获取的,即,diff1(j+1,i)=Pj+1,i-Pj,i;
S704,获取第i列像素中的第0个像素的像素值P0,i和在j取0至6中的每一个整数值时第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i)中绝对值最小的一个值的绝对值Abs_min(i)’;
S706,利用第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i)和绝对值Abs_min(i)’,计算第i列像素中的第j+1个像素的二次差分像素值diff2(j+1,i)。具体地,如果第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i)>0,则编码长度获取单元302通过将第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i)与绝对值Abs_min(i)’相减来获取第i列像素中的第j+1个像素的二次差分像素值diff2(j+1,i),即,diff2(j+1,i)=diff1(j+1,i)-Abs_min(i)’,否则编码长度获取单元302通过将第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i)与绝对值Abs_min(i)’相加来获取第i列像素中的第j+1个像素的二次差分像素值diff2(j+1,i),即,diff2(j+1,i)=diff1(j+1,i)+Abs_min(i)’;
S708,通过将第i列像素中的第0个像素的像素值P0,i的Huffman编码长度(8比特)、在j取0至6中的每一个整数值时第i列像素中的第j+1个像素的二次差分像素值diff2(j+1,i)的Huffman编码长度Huf_Hj+1,i、以及绝对值Abs_min(i)’的Huffman编码长度Abs_V(i)相加,获取第i列像素的Huffman编码长度Sum_V(i),
在图7所示的获取8*8像素块中第i列像素的Huffman编码长度的过程中,可以认为第i列像素中的第0个像素的像素值P0,i是第i列像素中的第0个像素的一次差分像素值和二次差分像素值。在这种情况下,可以认为绝对值Abs_min(i)’是8*8像素块中第i列像素中所有像素的一次差分像素值的绝对值中的最小绝对值,并且认为第i列像素的Huffman编码长度Sum_V(i)是第i列像素中所有像素的二次差分像素值的Huffman编码长度与绝对值Abs_min(i)’的Huffman编码长度之和。
图9示出了根据本发明实施例的图像压缩***的实现示例的框图。如图9所示,编码长度获取单元302包括水平方向编码长度获取单元3022和垂直方向编码长度获取单元3024。其中,水平和垂直方向编码长度获取单元中都包括一次差分单元、二次差分单元、像素值存储单元、以及编码单元。
在水平方向编码长度获取单元中,一次差分单元执行图5中的步骤S502,二次差分单元执行图5中的步骤S504和S506,像素值存储单元存储第i行像素中的第0个像素的像素值,编码单元对第i行像素中的第0个像素的像素值、以及第i行像素中的第1~7个像素的二次差分像素值进行编码。
在垂直方向编码长度获取单元中,一次差分单元执行图7中的步骤S702,二次差分单元执行图7中的步骤S704和S706,像素值存储单元存储第i列像素中的第0个像素的像素值,编码单元对第i列像素中的第0个像素的像素值、以及第i列像素中的第1~7个像素的二次差分像素值进行编码。
通过本发明,可以将参考帧压缩到原始数据量的30%-50%,从而减小用于参考帧的存储器的容量及降低带宽。
以上已经参考本发明的具体实施例来描述了本发明,但是本领域技术人员均了解,可以对这些具体实施例进行各种修改、组合和变更,而不会脱离由所附权利要求或其等同物限定的本发明的精神和范围。
根据需要可以用硬件或软件来执行步骤。注意,在不脱离本发明范围的前提下,可向本说明书中给出的流程图添加步骤、从中去除步骤或修改其中的步骤。一般来说,流程图只是用来指示用于实现功能的基本操作的一种可能的序列。
本发明的实施例可利用编程的通用数字计算机、利用专用集成电路、可编程逻辑器件、现场可编程门阵列、光的、化学的、生物的、量子的或纳米工程的***、组件和机构来实现。一般来说,本发明的功能可由本领域已知的任何手段来实现。可以使用分布式或联网***、组件和电路。数据的通信或传送可以是有线的、无线的或者通过任何其他手段。
还将意识到,根据特定应用的需要,附图中示出的要素中的一个或多个可以按更分离或更集成的方式来实现,或者甚至在某些情况下被去除或被停用。实现可存储在机器可读介质中的程序或代码以允许计算机执行上述任何方法,也在本发明的精神和范围之内。
此外,附图中的任何信号箭头应当被认为仅是示例性的,而不是限制性的,除非另有具体指示。当术语被预见为使分离或组合的能力不清楚时,组件或者步骤的组合也将被认为是已经记载了。
Claims (14)
1.一种图像压缩方法,包括:
获取8*8像素块在水平压缩模式下的Huffman编码长度和在垂直压缩模式下的Huffman编码长度;
如果所述8*8像素块在所述水平压缩模式下的Huffman编码长度大于所述8*8像素块在所述垂直压缩模式下的Huffman编码长度,则将所述8*8像素块在所述垂直压缩模式下的Huffman编码结果作为所述8*8像素块的图像压缩结果,否则将所述8*8像素块在所述水平压缩模式下的Huffman编码结果作为所述8*8像素块的图像压缩结果。
2.根据权利要求1所述的图像压缩方法,其特征在于,获取所述8*8像素块在所述水平压缩模式下的Huffman编码长度的处理包括:
获取所述8*8像素块中的各行像素的Huffman编码长度;
将所述8*8像素块中的各行像素的Huffman编码长度的叠加结果作为所述8*8像素块在所述水平压缩模式下的Huffman编码长度。
3.根据权利要求2所述的图像压缩方法,其特征在于,获取所述8*8像素块中的第i行像素的Huffman编码长度的处理包括:
通过将所述第i行像素中的第j+1个像素的像素值Pi,j+1与所述第i行像素中的第j个像素的像素值Pi,j相减,获取所述第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1),其中i和j均为整数,且0≤i≤7,0≤j≤6;
获取所述第i行像素中的第0个像素的像素值Pi,0和在j取0至6中的每一个整数值时所述第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1)中绝对值最小的一个值的绝对值Abs_min(i);
利用所述第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1)和所述绝对值Abs_min(i),计算所述第i行像素中的第j+1个像素的二次差分像素值diff2(i,j+1);以及
通过将所述第i行像素中的第0个像素的像素值Pi,0的Huffman编码长度、在j取0至6中的每一个整数值时所述第i行像素中的第j+1个像素的二次差分像素值diff2(i,j+1)的Huffman编码长度、以及所述绝对值Abs_min(i)的Huffman编码长度相加,获取所述第i行像素的Huffman编码长度。
4.根据权利要求3所述的图像压缩方法,其特征在于,
如果所述第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1)>0,则通过将所述第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1)与所述绝对值Abs_min(i)相减来获取所述第i行像素中的第j+1个像素的二次差分像素值diff2(i,j+1);
如果所述第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1)≤0,则通过将所述第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1)与所述绝对值Abs_min(i)相加来获取所述第i行像素中的第j+1个像素的二次差分像素值diff2(i,j+1)。
5.根据权利要求1所述的图像压缩方法,其特征在于,获取所述8*8像素块在所述垂直压缩模式下的Huffman编码长度的处理包括:
获取所述8*8像素块中的各列像素的Huffman编码长度;
将所述8*8像素块中的各列像素的Huffman编码长度的叠加结果作为所述8*8像素块在所述垂直压缩模式下的Huffman编码长度。
6.根据权利要求5所述的图像压缩方法,其特征在于,获取所述8*8像素块中的第i列像素的Huffman编码长度的处理包括:
通过将所述第i列像素中的第j+1个像素的像素值Pj+1,i与所述第i列像素中的第j个像素的像素值Pj,i相减,获取所述第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i),其中i和j均为整数,且0≤i≤7,0≤j≤6;
获取所述第i列像素中的第0个像素的像素值P0,i和在j取0至6中的每一个整数值时所述第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i)中绝对值最小的一个值的绝对值Abs_min(i)’;
利用所述第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i)和所述绝对值Abs_min(i)’,计算所述第i列像素中的第j+1个像素的二次差分像素值diff2(j+1,i);以及
通过将所述第i列像素中的第0个像素的像素值P0,i的Huffman编码长度、在j取0至6中的每一个整数值时所述第i列像素中的第j+1个像素的二次差分像素值diff2(j+1,i)的Huffman编码长度、以及所述绝对值Abs_min(i)’的Huffman编码长度相加,获取所述第i列像素的Huffman编码长度。
7.根据权利要求6所述的图像压缩方法,其特征在于,
如果所述第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i)>0,则通过将所述第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i)与所述绝对值Abs_min(i)’相减来获取所述第i列像素中的第j+1个像素的二次差分像素值diff2(j+1,i);
如果所述第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i)≤0,则通过将所述第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i)与所述绝对值Abs_min(i)’相加来获取所述第i列像素中的第j+1个像素的二次差分像素值diff2(j+1,i)。
8.一种图像压缩***,包括:
编码长度获取单元,被配置为获取8*8像素块在水平压缩模式下的Huffman编码长度和在垂直压缩模式下的Huffman编码长度;
压缩结果选择单元,被配置为如果所述8*8像素块在所述水平压缩模式下的Huffman编码长度大于所述8*8像素块在所述垂直压缩模式下的Huffman编码长度,则将所述8*8像素块在所述垂直压缩模式下的Huffman编码结果作为所述8*8像素块的图像压缩结果,否则将所述8*8像素块在所述水平压缩模式下的Huffman编码结果作为所述8*8像素块的图像压缩结果。
9.根据权利要求8所述的图像压缩***,其特征在于,所述编码长度获取单元获取所述8*8像素块在所述水平压缩模式下的Huffman编码长度的处理包括:
获取所述8*8像素块中的各行像素的Huffman编码长度;
将所述8*8像素块中的各行像素的Huffman编码长度的叠加结果作为所述8*8像素块在所述水平压缩模式下的Huffman编码长度。
10.根据权利要求9所述的图像压缩***,其特征在于,所述编码长度获取单元获取所述8*8像素块中的第i行像素的Huffman编码长度的处理包括:
通过将所述第i行像素中的第j+1个像素的像素值Pi,j+1与所述第i行像素中的第j个像素的像素值Pi,j相减,获取所述第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1),其中i和j均为整数,且0≤i≤7,0≤j≤6;
获取所述第i行像素中的第0个像素的像素值Pi,0和在j取0至6中的每一个整数值时所述第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1)中绝对值最小的一个值的绝对值Abs_min(i);
利用所述第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1)和所述绝对值Abs_min(i),计算所述第i行像素中的第j+1个像素的二次差分像素值diff2(i,j+1);以及
通过将所述第i行像素中的第0个像素的像素值Pi,0的Huffman编码长度、在j取0至6中的每一个整数值时所述第i行像素中的第j+1个像素的二次差分像素值diff2(i,j+1)的Huffman编码长度、以及所述绝对值Abs_min(i)的Huffman编码长度相加,获取所述第i行像素的Huffman编码长度。
11.根据权利要求10所述的图像压缩***,其特征在于,
如果所述第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1)>0,则所述编码长度获取单元通过将所述第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1)与所述绝对值Abs_min(i)相减来获取所述第i行像素中的第j+1个像素的二次差分像素值diff2(i,j+1);
如果所述第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1)≤0,则所述编码长度获取单元通过将所述第i行像素中的第j+1个像素的一次差分像素值diff1(i,j+1)与所述绝对值Abs_min(i)相加来获取所述第i行像素中的第j+1个像素的二次差分像素值diff2(i,j+1)。
12.根据权利要求8所述的图像压缩***,其特征在于,所述编码长度获取单元获取所述8*8像素块在所述垂直压缩模式下的Huffman编码长度的处理包括:
获取所述8*8像素块中的各列像素的Huffman编码长度;
将所述8*8像素块中的各列像素的Huffman编码长度的叠加结果作为所述8*8像素块在所述垂直压缩模式下的Huffman编码长度。
13.根据权利要求12所述的图像压缩***,其特征在于,所述编码长度获取单元获取所述8*8像素块中的第i列像素的Huffman编码长度的处理包括:
通过将所述第i列像素中的第j+1个像素的像素值Pj+1,i与所述第i列像素中的第j个像素的像素值Pj,i相减,获取所述第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i),其中i和j均为整数,且0≤i≤7,0≤j≤6;
获取所述第i列像素中的第0个像素的像素值P0,i和在j取0至6中的每一个整数值时所述第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i)中绝对值最小的一个值的绝对值Abs_min(i)’;
利用所述第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i)和所述绝对值Abs_min(i)’,计算所述第i列像素中的第j+1个像素的二次差分像素值diff2(j+1,i);以及
通过将所述第i列像素中的第0个像素的像素值P0,i的Huffman编码长度、在j取0至6中的每一个整数值时所述第i列像素中的第j+1个像素的二次差分像素值diff2(j+1,i)的Huffman编码长度、以及所述绝对值Abs_min(i)’的Huffman编码长度相加,获取所述第i列像素的Huffman编码长度。
14.根据权利要求13所述的图像压缩***,其特征在于,
如果所述第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i)>0,则所述编码长度获取单元通过将所述第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i)与所述绝对值Abs_min(i)’相减来获取所述第i列像素中的第j+1个像素的二次差分像素值diff2(j+1,i);
如果所述第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i)≤0,则所述编码长度获取单元通过将所述第i列像素中的第j+1个像素的一次差分像素值diff1(j+1,i)与所述绝对值Abs_min(i)’相加来获取所述第i列像素中的第j+1个像素的二次差分像素值diff2(j+1,i)。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010142134.9A CN102215384B (zh) | 2010-04-02 | 2010-04-02 | 图像压缩方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010142134.9A CN102215384B (zh) | 2010-04-02 | 2010-04-02 | 图像压缩方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102215384A true CN102215384A (zh) | 2011-10-12 |
CN102215384B CN102215384B (zh) | 2014-03-26 |
Family
ID=44746481
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010142134.9A Expired - Fee Related CN102215384B (zh) | 2010-04-02 | 2010-04-02 | 图像压缩方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102215384B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103517068A (zh) * | 2012-06-21 | 2014-01-15 | 富士通株式会社 | 图像压缩方法和装置 |
WO2021120067A1 (zh) * | 2019-12-18 | 2021-06-24 | 深圳市大疆创新科技有限公司 | 数据编码方法、数据解码方法、数据处理方法、编码器、解码器、***、可移动平台与计算机可读介质 |
CN114640857A (zh) * | 2022-05-06 | 2022-06-17 | 江苏游隼微电子有限公司 | 基于改进哈夫曼编码的图像压缩方法、3d降噪方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1259829A (zh) * | 1998-11-27 | 2000-07-12 | 英业达集团(西安)电子技术有限公司 | 双向图像压缩方法 |
CN1725863A (zh) * | 2004-07-21 | 2006-01-25 | 三星电子株式会社 | 用于视频数据的帧内预测的方法和设备 |
CN1921630A (zh) * | 2005-08-27 | 2007-02-28 | 三星电子株式会社 | 视频编码/解码的装置和方法及其记录介质 |
CN101023674A (zh) * | 2004-09-16 | 2007-08-22 | 汤姆森特许公司 | 用于中间帧的快速模式判定的方法和装置 |
CN101247525A (zh) * | 2008-03-24 | 2008-08-20 | 北京邮电大学 | 一种提高图像帧内编码速率的方法 |
CN101361370A (zh) * | 2005-11-30 | 2009-02-04 | 株式会社东芝 | 图像编码/图像解码方法以及图像编码/图像解码装置 |
CN101610417A (zh) * | 2009-07-09 | 2009-12-23 | 华为技术有限公司 | 一种图像填充方法、装置及设备 |
CN101640802A (zh) * | 2009-08-28 | 2010-02-03 | 北京工业大学 | 基于宏块特征和统计特性的视频帧间压缩编码方法 |
-
2010
- 2010-04-02 CN CN201010142134.9A patent/CN102215384B/zh not_active Expired - Fee Related
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1259829A (zh) * | 1998-11-27 | 2000-07-12 | 英业达集团(西安)电子技术有限公司 | 双向图像压缩方法 |
CN1725863A (zh) * | 2004-07-21 | 2006-01-25 | 三星电子株式会社 | 用于视频数据的帧内预测的方法和设备 |
CN101023674A (zh) * | 2004-09-16 | 2007-08-22 | 汤姆森特许公司 | 用于中间帧的快速模式判定的方法和装置 |
CN1921630A (zh) * | 2005-08-27 | 2007-02-28 | 三星电子株式会社 | 视频编码/解码的装置和方法及其记录介质 |
CN101361370A (zh) * | 2005-11-30 | 2009-02-04 | 株式会社东芝 | 图像编码/图像解码方法以及图像编码/图像解码装置 |
CN101247525A (zh) * | 2008-03-24 | 2008-08-20 | 北京邮电大学 | 一种提高图像帧内编码速率的方法 |
CN101610417A (zh) * | 2009-07-09 | 2009-12-23 | 华为技术有限公司 | 一种图像填充方法、装置及设备 |
CN101640802A (zh) * | 2009-08-28 | 2010-02-03 | 北京工业大学 | 基于宏块特征和统计特性的视频帧间压缩编码方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103517068A (zh) * | 2012-06-21 | 2014-01-15 | 富士通株式会社 | 图像压缩方法和装置 |
CN103517068B (zh) * | 2012-06-21 | 2016-12-07 | 富士通株式会社 | 图像压缩方法和装置 |
WO2021120067A1 (zh) * | 2019-12-18 | 2021-06-24 | 深圳市大疆创新科技有限公司 | 数据编码方法、数据解码方法、数据处理方法、编码器、解码器、***、可移动平台与计算机可读介质 |
CN114640857A (zh) * | 2022-05-06 | 2022-06-17 | 江苏游隼微电子有限公司 | 基于改进哈夫曼编码的图像压缩方法、3d降噪方法 |
CN114640857B (zh) * | 2022-05-06 | 2023-05-12 | 江苏游隼微电子有限公司 | 基于改进哈夫曼编码的图像压缩方法、3d降噪方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102215384B (zh) | 2014-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9420279B2 (en) | Rate control method for multi-layered video coding, and video encoding apparatus and video signal processing apparatus using the rate control method | |
KR102120571B1 (ko) | 넌-4:4:4 크로마 서브-샘플링의 디스플레이 스트림 압축 (dsc) 을 위한 엔트로피 코딩 기법들 | |
TWI736557B (zh) | 資料編碼設備以及資料編碼方法 | |
CN104038762A (zh) | 视频编码器、检测场景改变和控制视频编码器的方法 | |
CN104041035A (zh) | 用于复合视频的无损编码及相关信号表示方法 | |
WO2006112642A1 (en) | Method and apparatus for adaptively selecting context model for entropy coding | |
JP5133290B2 (ja) | 動画像符号化装置および復号装置 | |
JPWO2012042646A1 (ja) | 動画像符号化装置、動画像符号化方法、動画像符号化用コンピュータプログラム、動画像復号装置及び動画像復号方法ならびに動画像復号用コンピュータプログラム | |
US9635370B2 (en) | Image processing apparatus and image processing method, image encoding apparatus and image encoding method, and image decoding apparatus and image decoding method | |
EP1972140A1 (en) | Method of encoding flag, method of decoding flag, and apparatus thereof | |
RU2336661C2 (ru) | Способ и устройство адаптивного выбора контекстной модели для кодирования по энтропии | |
TW201517600A (zh) | 資料編碼和解碼 | |
CN111684810A (zh) | 数据编码和解码 | |
WO2013001013A1 (en) | Method for decoding a scalable video bit-stream, and corresponding decoding device | |
US20150063436A1 (en) | Method for encoding and decoding an image, and corresponding devices | |
US10812832B2 (en) | Efficient still image coding with video compression techniques | |
Lee et al. | An energy-efficient low-memory image compression system for multimedia IoT products | |
KR102175662B1 (ko) | 디스플레이 스트림 압축 (dsc) 에서의 왜곡을 계산하기 위한 시스템 및 방법들 | |
KR102513756B1 (ko) | 이미지 인코딩 방법, 디코딩 방법, 인코더, 디코더 및 저장매체 | |
US20130077886A1 (en) | Image decoding apparatus, image coding apparatus, image decoding method, image coding method, and program | |
CN102215384B (zh) | 图像压缩方法和*** | |
JP7533609B2 (ja) | ビデオデータの符号化および復号 | |
JP2022539311A (ja) | ピクチャのサブセクション用の独立したcabac | |
US20180199032A1 (en) | Method and apparatus for determining prediction of current block of enhancement layer | |
CN115567710A (zh) | 数据编码方法和装置以及解码数据流的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140326 Termination date: 20180402 |
|
CF01 | Termination of patent right due to non-payment of annual fee |