Java:获取JPEG-DCT系数直方图
我需要一个Java库,代码段,。。。为了得到信号的频率分布 JPEG文件的64个DCT系数Java:获取JPEG-DCT系数直方图,java,jpeg,histogram,dct,Java,Jpeg,Histogram,Dct,我需要一个Java库,代码段,。。。为了得到信号的频率分布 JPEG文件的64个DCT系数 有什么想法吗?谢谢 如果您对特定文件的分发感兴趣,那么您可以尝试将其转换为bmp,并使用我的问题中提供的代码: 您可能需要弱化它才能使用java。其思想是将每个8*8块的所有64个系数存储在一个数组中。然后计算每个系数编号的每个值的频率,例如0,0(DC)或0,1或8,8(最高频率),并绘制y轴上的频率和x轴上的值。您将获得64个绘图,每个系数一个。如果您对特定文件的分发感兴趣,那么您可以尝试将其转换为
有什么想法吗?谢谢 如果您对特定文件的分发感兴趣,那么您可以尝试将其转换为bmp,并使用我的问题中提供的代码:
您可能需要弱化它才能使用java。其思想是将每个8*8块的所有64个系数存储在一个数组中。然后计算每个系数编号的每个值的频率,例如0,0(DC)或0,1或8,8(最高频率),并绘制y轴上的频率和x轴上的值。您将获得64个绘图,每个系数一个。如果您对特定文件的分发感兴趣,那么您可以尝试将其转换为bmp,并使用问题中提供的代码:
您可能需要弱化它才能使用java。其思想是将每个8*8块的所有64个系数存储在一个数组中。然后计算每个系数编号的每个值的频率,例如0,0(DC)或0,1或8,8(最高频率),并绘制y轴上的频率和x轴上的值。您将获得64个绘图,每个系数一个。从JPEG文件直接获取DCT系数似乎没有简单的答案。解压缩图像并重新应用DCT变换是一种合理的近似方法,但它确实会引入舍入误差
我发现直接从文件中获取JPEG系数的唯一解决方案是使用JNA连接到本机JPEG库。您要求提供库或代码段。我已经编写了一个Java库,可以满足您的需要。我的代码非常粗糙,但很容易扩展。这里:直接从JPEG文件获取DCT系数似乎没有简单的答案。解压缩图像并重新应用DCT变换是一种合理的近似方法,但它确实会引入舍入误差 我发现直接从文件中获取JPEG系数的唯一解决方案是使用JNA连接到本机JPEG库。您要求提供库或代码段。我已经编写了一个Java库,可以满足您的需要。我的代码非常粗糙,但很容易扩展。在这里: