JPEG算法 - 用Hadamard变换代替DCT

时间:2013-12-20 15:53:40

标签: image-processing

我想用Hadamard Transform替换JPEG格式的离散余弦变换。但我不知道在原始算法中必须添加/删除/更改哪个阶段。 据我所知,没有霍夫曼编码的JPEG算法如下:

  1. 将图像划分为8x8个非重叠块;
  2. 每个块通过从中减去128来进行电平转换;
  3. 每个块到频域的DCT。我想在这里使用Hadamard;
  4. 按质量因素量化;
  5. 以Z字形图案重新排序每个块;
  6. 删除尾随零并插入EOB符号(Block-Of-Block);
  7. 我的猜测是,Z字形重新排序不会将具有最高能量集中的所有频率移动到矢量的头部,并且所有的零都将是尾随的,因此必须进行更改。 此外,可能必须改变用于减小DCT系数范围(提供更高精度)的电平转换。 答案可能是JPEG-XR格式,它使用HT而不是DCT,但我需要一段时间才能复制它并理解它背后的所有数学。

1 个答案:

答案 0 :(得分:1)

您应该查看名为JPEG-XR的标准 它使用Hadamard Transform而不是DCT。

还有一个开源实现。

祝你好运。