Я пытаюсь понять процесс сжатия JPEG и выполнил следующие шаги, чтобы проверить несколько вещей.JPEG-сжатие
Я принимаю входное изображение img1.jpg и сжимаю его, используя IrfanView, скажем quality = 50 (img1_compress.jpg).
Затем я обрезаю небольшой блок с входного изображения img1.jpg (block.jpg размером 8x8 на X, Y = 16,16) и сжимаю его, используя то же значение параметра качества (50). Назовем его block_compress.jpg.
Теперь, когда я сравниваю значения пикселя этого блока с одним в полностью сжатом изображении, они не совпадают.
Чтобы уточнить, значение пикселя в позиции 0,0 в файле block_compress.jpg должно соответствовать значению пикселя в позиции 16,16 в img1_compress.jpg.
Я смущен, почему значения пикселей не совпадают? Есть идеи?
Знаете ли вы какой-либо инструмент, который я могу использовать для своего эксперимента? – pree
Поскольку я использую свой собственный JPEG-кодек, у меня нет информации о других. Возможно, вы захотите использовать LIBJPEG, так как вы можете видеть, что он делает в исходном коде. – BitBank
Я вижу. Я буду использовать это для запуска своего эксперимента. Спасибо за информацию :) – pree