Международная конференция разработчиков
и пользователей свободного программного обеспечения

Вольныя графічныя праграмы для апрацоўкі выяваў з падвышанай глыбінёй колеру

Антон Літвіненка, Кіеў, Ukraine

LVEE 2012

Deep color images (with more than 8 bits per channel) are supposed to be extremely useful in image processing (especially, photographic) due to better quality preservation, but are totally unsupported by GIMP. Brief overview of typical deep color processing situations are provided together with their solutions using ufraw, ImageMagick, nip2 and Luminance HDR programs.

Фактычным стандартам у вобласці сучаснай кампутарнай графікі з’яўляецца выкарыстанне лічбавых выяваў “True Color”-якасці, якая прадугледжвае выкарыстанне 8 бітаў дадзеных для перадачы значэння кожнага канала для кожнага піксела выявы. Такая колькасць інфармацыі дазваляе перадаць 256 градацый значэння кожнага канала і, ў выпадку каляровае трохканальнае выявы - больш за 16 мільёнаў адценняў, што цалкам дастаткова для стварэння ў чалавечаскага вока ўражання натуральнага колеру. Разам з тым, пад час апрацоўкі выяваў, асабліва фатаздымкаў, інфармацыі ў “True Color” здымку можа апынуцца замала для атрымання настолькі ж натуральнага выніку апрацоўкі (напрыклад, калі зыходная выява фактычна выкарыстоўвае толькі частку магчымага дыяпазону колераў (надта цемная, светлая ці проста малакантрастная)). У такіх выпадках выкарыстоўваюцца разнастайныя стандарты з падвышанай “бітнасцю” (глыбінёй колеру), якія змяшчаюць большую колькасць градацый адценняў. Гэтыя стандарты (якія аб’ядноўваюцца пад агульнай назвай “Deep Color”) можна падзяліць на наступныя групы:

  1. сямейства фарматаў RAW (12, 14, 22 біта на канал);
  2. 16-bit (48-bit) TIFF (16 бітаў на канал);
  3. сямейства фарматаў HDR (8, 16, 32 біта на канал).

Агульнавядомай адносна ўніверсальнай вольнай праграмай для інтэрактыўнай апрацоўкі выяваў з’яўляецца GIMP. У той жа час, праз прынцыповыя абмежаванні ягонай існай архітэктуры падтрымкі deep color у ім няма і бліжэйшым часам не будзе. Праз тое даводзіцца карыстацца альбо праграмамі, адмыслова прызначанымі для пэўных аспектаў deep color апрацоўкі (ufraw, Luminance HDR), альбо прыстасоўваць праграмы, прызначаныя, ў прынцыпе, для іншых мэтаў (ImageMagick, nip2).

Апрацоўка RAW.

RAW - вялікае нестандартызаванае сямейства фарматаў, прызначаных для захоўвання выяваў з лічбавых фотакамер з мінімальнай апрацоўкай працэсарам камеры. Дазваляе захаваць максімальную колькасць першаснай інфармацыі для ёйнай апрацоўкі па-за межамі сэансу фатаграфавання. Праз вялікую колькасць варыянтаў фармату, незваротнасць апрацоўкі (у RAW не захоўваюць пасля апрацоўкі), а таксама праз спецыфічныя аперацыі (баераўскі фільтр, накладанне балансу белага і г.д.) апрацоўка RAW выконваецца адмысловымі праграмамі альбо адмысловымі плагінамі. FLOSS-прыкладам з’яўляецца ufraw, які існуе як у выглядзе плагіна для GIMP, так і ў выглядзе асобнае праграмы (можа ствараць 48-бітныя TIFF-файлы для дадатковай апрацоўкі, калі гэта патрэбна). Праграма цалкам рэалізуе “праяўленне” RAW-выявы разам з шэрагам дадатковых спецыфічных для фотаздымкаў апрацовак (карэкцыя неідэальнасці лінзаў, застасаванне “чорнага кадру” (карэкцыя бітых пікселаў), вэйвлетнае падаўленне шумоў і г.д.).

Зручна паядноўваць выкарыстанне ufraw з выкарыстаннем праграмаў, здольных да хуткага папярэдняга прагляду RAW.

Іншыя варыянты: darktable, rawstudio.

Рыс. 1. RAW-файл у вакне праграмы ufraw.

Апрацоўка HDR.

HDR-выявы таксама з’ўляюцца спецыфічным выпадкам deep color выяваў, галоўная мэта якога - перадаць вялікі дынамічны дыяпазон адлюстраванае сцэны. Стварэнне такіх выяваў ускладненае абмежаванасцю:

  1. Фатаапаратаў (замалы дынамічны дыяпазон сенсара);
  2. Фарматаў захоўвання (могуць змяшчаць замалы дынамічны дыяпазон);
  3. Тэхнікі для адлюстравання (дысплей, фотапапера).

Рашэнне - застасаванне спецыфічных спосабаў на ўсіх этапах апрацоўкі:

  1. Стварэнне: аб’яднанне некалькіх LDR выяваў;
  2. Захоўванне: адмысловыя фарматы;
  3. Адлюстраванне: пераўтварэнне ў LDR выяву асаблівымі адаптыўнымі алгарытмамі (tonemapping).

Прыклад FLOSS-праграмы: Luminance HDR.

Магчыма захаванне 48-бітнай выявы і далейшая апрацоўка (рэзультат працы tonemapping-алгарытмаў не заўсёды аптымальны, і часам мэтазгодна застасаваць далейшую карэкцыю).


Рыс. 2: Тры зыходных выявы і вынік іх аб’яднання (алгарытм Reinhard’05).

Рэдагаванне “класічных” 48-бітных выяваў.

Аб’екты:

  1. сканаваныя плёнкі;
  2. фатаздымкі у фармаце 48-bit TIFF;
  3. фатаздымкі пасля папярэдняй RAW- ці HDR-апрацоўкі.

Тыповыя задачы:

  1. Змена баланса белага (паканальная змена яркасці);
  2. Рэдагаванне яркасці/кантрасту праз узроўні і гамму (чорны, белы, шэры пункты);
  3. Рэдагаванне яркасці/кантрасту праз іншыя функцыі (напрыклад, сігмаідальны кантраст).

Усе задачы зводзяцца да пэўных аперацыяў з колерам (застасаванне пэўных функцыяў да значэнняў ўсіх пікселаў выявы). Геаметрычныя аперацыі мэтазгодна рабіць з канчатковай True Color выявай.

ImageMagick - праграма для пакетнай апрацоўкі выяваў.

Прыклад застасавання для апрацоўкі сканаванае выявы (рыс. 3):
convert 1.tif -channel blue -gamma 0.95 2.tif
convert 2.tif -level 5%,100%,1.2 3.tif
convert 2.tif -sigmoidal-contrast 2.5,35% 4.tif


Рыс. 3. Паслядоўная апрацоўка выявы з дапамогай ImageMagick.

Nip2 - праграма, аптымізаваная для апрацоўкі вялікіх выяваў. Прынцып працы нагадвае электронную табліцу (задаецца паслядоўнасць фільтраў, каторыя застасоўваюцца да пікселяў, рыс. 4).

Выкарыстанне абодвух праграмаў павязанае са зменай звычнага стылю рэдагавання выяваў і патрабуе некаторага звыкання.


Рыс. 4. Апрацоўка выявы ў вакне праграмы nip2.

Такім чынам, выкарыстанне выяваў з падвышанай глыбінёй колеру з’яўляецца важлівым для пытанняў апрацоўкі выяваў, асабліва фатаздымкаў. Нягледзячы на наяўныя праблемы з падтрымкай deep color выяваў інтэрактыўных рэдактарах тыпу GIMP, атрымліваецца застасаваць іншыя праграмы, пачаткова не прызначаныя для гэтае мэты (хаця гэты працэс патрабуе некаторага звыкання да іх асаблівасцяў).

Лицензия Creative Commons
Текст тезисов доступен под лицензией Creative Commons Attribution-ShareAlike 3.0.