我有一个motion-JPEG 2000文件,我需要确定创建者是否使用无损压缩来基于文件本身创建它。我没有要比较的原始视频数据,而且我没有用于生成该文件的应用程序的源代码。如何检测无损JPEG 2000压缩?
基于我发现的情况,看起来最好的办法是检查小波滤波器(双正交3/5)和量化步长(1),如果这些条件为真,则假设无损。
有关如何检查无损压缩的任何建议,非常感谢。我的工作环境是MATLAB或Java,但其他平台的任何提示都将有所帮助。
我有一个motion-JPEG 2000文件,我需要确定创建者是否使用无损压缩来基于文件本身创建它。我没有要比较的原始视频数据,而且我没有用于生成该文件的应用程序的源代码。如何检测无损JPEG 2000压缩?
基于我发现的情况,看起来最好的办法是检查小波滤波器(双正交3/5)和量化步长(1),如果这些条件为真,则假设无损。
有关如何检查无损压缩的任何建议,非常感谢。我的工作环境是MATLAB或Java,但其他平台的任何提示都将有所帮助。
可以使用5/4小波和1的量化步长,并且在编码期间仍然截断码流以获得有损结果。这仍然是一个有效的JPEG 2000图像。因此,检查无损的唯一方法是与原始的比较。
您可以使用ffmpeg来达到此目的。从这里下载:https://ffmpeg.org/。安装软件并添加其源文件夹取胜路径后,你可以简单地做到以下几点:
ffprobe Test.mj2
输出则显示关于视频的许多细节,包括它可能 losslessness。
参见下面的示例输出