2013-04-09 7 views
5

У меня есть файл motion-JPEG 2000, который мне нужно определить, если создатель использовал сжатие без потерь для его создания на основе самого файла. У меня нет необработанных видеоданных для сравнения, и у меня нет исходного кода приложения, используемого для создания файла.Как обнаружить сжатие JPEG 2000 без потерь?

Основываясь на том, что я нашел, похоже, что лучшее, что я могу сделать, это проверить фильтр вейвлета (биортогональный 3/5) и размер шага квантования (1) и принять без потерь, если эти условия верны.

Приветствуются любые предложения по проверке на сжатие без потерь. Моя рабочая среда - MATLAB или Java, но любые подсказки для других платформ будут полезны.

ответ

0

Можно использовать шаг вейвлета и квантования 5/4 в 1 и по-прежнему усекать поток кода во время кодирования, чтобы получить результат с потерями. Это все еще допустимые изображения JPEG 2000. Таким образом, единственный способ проверки без потерь - сравнить с оригиналом.

0

Вы можете использовать ffmpeg для этой цели. Загрузите его здесь: https://ffmpeg.org/. После того, как вы установили программное обеспечение и добавили его исходную папку ВЫИГРАТЬ путь, вы можете просто сделать следующее:

ffprobe Test.mj2 

Выходной сигнал затем показывает вам много информации о видео, в том числе его возможного losslessness.

приведен в следующий Примере выходного

[1]

Смежные вопросы