我有一個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。
參見下面的示例輸出