Значения DCT изображения JPEG сосредоточены вокруг кратных шагу (шаг зависит от фактора качества сжатия).
Если циклический сдвиг вправо-вниз выполняется для изображения JPEG, circshift(lenaJPG,[1,1]);)
, значения DCT больше не центрируются вокруг шагов. Почему так происходит?
Я предполагаю, что проблема в том, что я не понимаю, как JPEG выполняет сжатие на основе QF.
Я предполагаю, что причина того, что значения DCT больше не являются «дискретными» в том смысле, что все они не кратны 16 (для QF = 50), заключается в том, что сжатие JPEG округляет значения DCT до ближайшего кратного 16 ; но когда DCT выполняется для сдвинутого изображения, косинусоидальные волны, которые формируют каждый из блоков 8x8, отличаются от блоков, для которых изображение было сжато.
Это то, что происходит? Не теряется ли компрессия при применении сдвига? Я совершенно не прав?