Фактор выборки ImageMagick

Я использовал инструмент командной строки ImageMagick для сжатия изображений в формате jpeg. Однако я пытаюсь понять роль фактора выборки. В нем говорится, что коэффициент выборки используется для указания размера блока, то есть 8x8 или 16x16. Однако я не могу найти используемые значения по умолчанию, если опущу этот параметр.

Кроме того, я попытался получить свойства изображения с помощью следующей команды:

идентифицировать -verbose image.jpg

Он показывает значения коэффициента выборки как 1x1, 1x1, 1x1. Что это означает? Либо 8x8, либо 16x16, либо 32x32 ....

Может ли кто-нибудь дать мне идею, где найти эти детали?


person pree    schedule 05.04.2013    source источник


Ответы (1)


Из параметров командной строки ImageMagick:

-фактор выборки

Эта опция определяет коэффициенты дискретизации, которые будут использоваться кодировщиком JPEG для понижающей дискретизации цветности. Если этот параметр не указан, библиотека JPEG будет использовать свои собственные значения по умолчанию.

Вот хорошая ветка .. о том, какая подвыборка цветности был использован в формате JPEG

Субдискретизация цветности при сжатии JPG

Надеюсь, это поможет :)

person Iamiuru    schedule 05.04.2013
comment
Спасибо, что разместили эти полезные ссылки. На самом деле я пытаюсь соотнести это со следующим определением, которое я нашел. -sampling-factor {по горизонтали} x {по вертикали} Отрегулируйте коэффициент выборки, используемый библиотекой JPEG для выборки с понижением цветности. Для создания файлов анимации MPEG-2 можно установить значение «2x1». 2x2, 1x1, 1x1 - это стандартный метод подвыборки IM и соответствует 4: 2: 0, см. Википедия, Подвыборка цветности. Однако, когда качество равно 90 или выше, субдискретизация каналов не выполняется. По сути, он будет определять, будет ли размер обрабатываемого «блока» или «ячейки» 8 или 16 пикселей. - person pree; 08.04.2013
comment
Означает ли -sampling-factor 1x1 размер блока 8x8, а 2x2 - размер блока 16x16. Или я не правильно понимаю? - person pree; 08.04.2013
comment
От: (ftgimp.com/help/C/filters/jpeg.html) 2x2,1x1,1x1 понижает дискретизацию каналов Cr и Cb наполовину (dougkerr.net/ тыква / статьи / Subsampling.pdf) Начиная со страницы 9 есть полезная информация .. есть четыре 8-битных значения, обозначенных H1, V1, H2, V2, H3 и V2. Каждая пара (например, H1 и V1) указана в части маркера, относящейся к одному из трех «компонентов» изображения, Y, Cb и Cr. H1 V1 H2 V2 H3 V3 J:a:b h/v 2 2 1 1 1 1 4:2:0 2/2 YCbCr 2x1 1x1 1x1, где шесть числовых значений - H1, V1; H2, V2; и H3, V3 - person Iamiuru; 09.04.2013
comment
Из того, что я смог найти, jpeg - это 8x8 ... 16x16 / 16x8 предназначены для фильмов, а не изображений. 8x8 также подходит для фильмов. Поэтому я думаю, что ответ на вопрос: 2x2,1x1,1x1 не имеет прямого отношения к 8x8 vs 16x16. (white.stanford.edu/~brian/psy221/reader/Wallace .JPEG.pdf) В стандарте JPEG нет ссылки на 16x16. - person Iamiuru; 09.04.2013
comment
Еще один вопрос: знаете ли вы, какой размер блока используется в ImageMagick для сжатия JPEG? Я пытался найти его, но нигде не задокументирован. - person pree; 11.04.2013
comment
Минимальная кодируемая единица, размер блока пикселей изображения JPEG, используемого для кодирования; обычно 8 × 8 пикселей для оттенков серого и формата 4: 4: 4 и 16 × 16 пикселей для цветного изображения JPEG YCbCr 4: 2: 0. Из en.wikipedia.org/wiki/MCU. Я ошибался насчет только 8x8 ... но вы правы ... по этому поводу не так много данных. Поскольку мы знаем 2x2, 1x1, 1x1 = 4: 2: 0 ... тогда 16x16 это - person Iamiuru; 11.04.2013
comment
Ты прав. Я нашел эту ссылку: en.wikipedia.org/wiki/JPEG. В нем говорится, что после субдискретизации каждый канал должен быть разделен на блоки 8 × 8. В зависимости от субдискретизации цветности это дает блоки MCU (минимальная кодированная единица) размером 8 × 8 (4: 4: 4 - без субдискретизации), 16 × 8 (4: 2: 2) или, как правило, 16 × 16 (4: 2: 0). - person pree; 12.04.2013
comment
Увы, первая ссылка мертва. Это старый вопрос, но было бы хорошо получить ответ здесь. - person Graham Leggett; 10.08.2020
comment
Веб-архив спешит на помощь. https://web.archive.org/web/20160821005725/http://wizards-toolkit.org/discourse-server/viewtopic.php?&f=22&t=20333 - person Donny V.; 10.12.2020