首页 文章

Java:获取JPEG DCT系数直方图

提问于
浏览
2

我需要一个Java库,代码片段,...来获取JPEG文件的64个DCT系数的频率分布 .

有任何想法吗?谢谢!

2 回答

  • 0

    似乎没有直接从JPEG文件获取DCT系数的简单答案 . 解压缩图像并重新应用DCT变换是一种合理的近似,但它确实会引入舍入误差 .

    我发现直接从文件中获取JPEG系数的唯一解决方案是使用JNA连接到本机JPEG库 . 您要求提供库或代码段 . 我编写了一个可以满足您需求的Java库 . 我的代码很粗糙,但很容易扩展 . 这里:https://github.com/markzampoglou/dct-extraction

  • 0

    如果您对特定文件的分发感兴趣,那么您可以尝试将其转换为bmp并使用我的问题中提供的代码:

    Decompression stops inbetween and output file filled with zeros(BLACK PIXELS)?

    您可能需要弱化它才能使用java . 这个想法是将每个8 * 8块的所有64个coeff存储在一个数组中 . 然后计算每个系数的每个值的频率,例如0,0(DC)或0,1或8,8(最高频率),并绘制y轴的频率和x轴的值 . 你会得到64个图,每个系数一个 .

相关问题