1.一种提高熵编码效率的JPEG压缩图像重编码方法,其特征在于,包括:
S1:提取JPEG图像各数据分量Huffman编码定义表并构建Huffman树;
S2:提取在熵编码数据流中各数据分量行程长度编码并统计个数;
S3:对各数据分量的行程长度编码按个数进行从大到小排序;
S4:对各数据分量的所有行程长度编码值重新分配Huffman编码;
S5:修改熵编码段中相应的行程长度编码值对应的Huffman编码;
S6:重组JPEG图像数据流,完成JPEG图像重编码。
2.根据权利要求1所述的提高熵编码效率的JPEG压缩图像重编码方法,其特征在于,重编码前JPEG格式彩色图像文件头定义了用于亮度直流分量、亮度交流分量变长编码的典型哈夫曼表,用于色度Cb和Cr直流分量、色度Cb和Cr交流分量编码的典型哈夫曼表;
JPEG格式灰度图像文件头定义了用于亮度直流分量、亮度交流分量变长编码的典型哈夫曼表。
3.根据权利要求1所述的提高熵编码效率的JPEG压缩图像重编码方法,其特征在于,所述步骤S2具体包括:根据步骤S1构建的Huffman树,从熵编码数据段中分别提取数据分量中使用的行程长度编码值,并统计使用次数。
4.根据权利要求1所述的提高熵编码效率的JPEG压缩图像重编码方法,其特征在于,所述步骤S4具体包括:根据步骤S3的排序结果,分别在各数据分量的Huffman编码定义表中修改各Huffman编码码字对应的行程长度编码值,使得长度短的Huffman编码码字分配给出现次数多的行程长度编码值,长度长的Huffman编码码字分配给出现次数少的行程长度编码值。
5.根据权利要求1所述的提高熵编码效率的JPEG压缩图像重编码方法,其特征在于,所述步骤S5具体包括:根据步骤S4后在各数据分量Huffman编码定义表中各Huffman编码码字与所分配行程长度编码值之间的对应关系,将熵编码数据段各数据分量的各行程长度编码值的原Huffman编码码字替换成重新分配后的Huffman编码码字,使得长度为i的第j个Huffman编码码字在熵编码数据段中的出现次数随着i值、j值的增大逐步递减。
6.根据权利要求1所述的提高熵编码效率的JPEG压缩图像重编码方法,其特征在于,所述步骤S6具体包括:将Huffman编码定义表修改后的各数据分量Huffman编码定义表和熵编码数据段修改后的数据流结合未修改的数据段,重组JPEG图像数据流。