Reply to comment

"Новый" метод демозаики: Variance of Color Differences

В последние 2-3 недели в узких кругах вдруг приобрел невиданную популярность "новый" (предложенный в 2006 г.) метод интерполяции байеровских изображений: Variance of Color Differences или сокращенно VCD.

На сегодня доступны две реализации данного алгоритма, я не удержался и потестировал одну из них.

Теория и реализации

Теоретические основы метода VCD изложены его авторами (King-Hong Chung and Yuk-Hee Chan) в статье Color Demosaicking Using Variance of Color Differences, причем в алгоритме используется метод подавления артефактов ECI, описанный в Hybrid color filter array demosaicking for effective artifact suppression.

На сегодняшний день алгоритм VCD реализован:

В связи с тем, что RPP дает существенно более высокое качество результирующих изображений (как минимум, для других методов интерполяции), тестировался второй вариант.

Быстродействие

В моих тестах VCD работает на 10-15% быстрее, чем AHD. Это соотношение верно и для работы с виртуальной машиной с файлами на (гигабитной) сети и для работы с настоящим MacBook Pro с файлами на локальном диске.

Качество изображения

Детализация

Рис. 1: детализация при разных методах интерполяцииРис. 1: детализация при разных методах интерполяции

На рисунке 1 (откроется в отдельном окне если кликнуть на картинку-preview) вы видите сравнение детализации на "фактурном" предмете (трикотажная детская шапочка) для трех видов интерполяции в RPP (Half, AHD, VCD) и, для сравнения, результат работы Adobe Camera RAW 5.2 (этот же кадр использовался в старом тексте Не все RAW-конверторы одинаково полезны).

Как видим, AHD и VCD в варианте RPP на данном изображении дают практически одинаковое качество детализации, Adobe - ощутимо худший, а вариант Half приведен вообще только для целей сравнения.

Рис. 2: Пейзажный кадрРис. 2: Пейзажный кадр

Несложно найти кадры, на которых VCD работает лучше AHD. На рисунке приведен "пейзажный" кадр и увеличенная область галечного пляжа (для использованной камеры Kodak SLR/c это довольно неприятное место, на таких объектах легко образуется муар т.к. у камеры нет anti-alias фильтра). Как и в предыдущем случае, интерполяция Half приведена в общефилософских целях, а на увеличенных участках мы видим, что VCD не проигрывает в детализации и одновременно не дает типичных для AHD "удлиненных прямоугольных артефактов" (удлиненные прямоугольники, размером в несколько пикселов, расположенные горизонтально или вертикально).

Рис. 3: Артефакты AHDРис. 3: Артефакты AHD

AHD-артефакты довольно часто проявляются на листве, траве и подобных объектах. На рисунке 3 их видно очень хорошо на самом левом дереве (для лучшей видимости, изображение подвергнуто Unsharp Mask с радиусом 0.3). Показанный на рисунке фрагмент взят с исходного изображения, показанного на рисунке 2.

Рис. 4: Артефакты VCDРис. 4: Артефакты VCD

В то же время, оказалось несложно найти исходное изображение, применение VCD к которому дает не столь радужные результаты. На рисунке 4 показано изображение целиком и фрагмент центральной части с сильным увеличением. Как мы видим, на цветочной поляне VCD дал гипер-модуляцию в виде "сеточки" по каналу яркости (кроме того, что не видно на примере, но было встречены отдельные микро-объекты, которые сохранили правильный желтый цвет после AHD-интерполяции, а VCD повысил им яркость с одновременной потерей цвета). Конечно, на печати эти артефакты видны скорее всего не будут, да и сам объект съемки - крайне неприятен для цифровой камеры, но факт неверной интерполяции - налицо.

Заключение

Протестированный алгоритм VCD во многих случаях работает лучше привычного всем AHD. Вместе с тем, в тестах были зафиксированы не слишком значительные артефакты. Однако если они мешают, то сложно придумать что-то лучшее, чем вернуться для этих кадров на AHD. Хочется надеяться, что большая часть артефактов VCD может быть подавлена программно, путем усовершенствования алгоритма.

Reply

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
  • Images can be added to this post.

More information about formatting options