Как определить, что факсимильная группа TIFF CCITT 3 или 4 имеет неправильный порядок заполнения, не соответствующий кодировке данных

Как название. Меня не интересует преобразование между FillOrder=2 и FillOrder=1. Скорее, у меня есть набор файлов TIFF, в которых некоторые изображения были закодированы с одной настройкой, но «перепомечены» как другая настройка (так что значение тега не соответствует методу кодирования).

Человек легко скажет, что изображение выглядит неправильно. Он будет состоять в основном из случайных горизонтальных полос с редкими «точечными разрывами». Могу ли я написать алгоритм, который может обнаруживать изображения, которые закодированы или декодированы неправильно для этого метода сжатия?


person rwong    schedule 31.05.2011    source источник


Ответы (1)


Относительно легко определить, имеют ли изображения, закодированные в Группе 3, перевернутые биты. Каждая строка начинается с EOL, который равен 000000000001 (12 бит). Это легко увидеть, если он задом наперёд. Изображения группы 4 обнаружить немного сложнее, но если вы управляете декодером, вы можете попробовать декодировать несколько строк, и если ошибок нет, то, вероятно, вы используете правильный порядок битов.

person BitBank    schedule 01.02.2012