Цифровое представление цвета: различия между версиями

Содержимое удалено Содержимое добавлено
{{wikipedia|Цветовая модель}}
м замена категории на шаблон для работы полки, removed: Категория:Компьютерная графика с помощью AWB
Строка 19:
 
Например, смешивая cyan (голубой; поглощает красный, отражает зелёный и синий) и magenta (розовый; поглощает зелёный, отражает красный и синий) мы получаем поверхность, которая поглащает красный и зелёный и, соответственно, отражает только синий. Отсюда появилась цветовая схема [[wikipedia:CMYK color model|CMYK]], которая используется при печати. «K» означает четвёртую, чёрную, краску. Её используют по техническим соображениям.
 
 
*[http://hubel.med.harvard.edu/book/b40.htm Color vision.] «Eye, Brain, and Vision», Hubel D.
 
Строка 38 ⟶ 36 :
# Когда появилось цветное телевидение, необходимо было сохранить совместимость с чёрно-белыми телевизорами.
Поэтому для передачи цветного сигнала была разработана модель [[wikipedia:YUV|YUV]], которая использовала один компонент (Y) для передачи яркости (чёрно-белое телевидение) и два дополнительных компонента (UV) для передачи цвета. В цифровом кодировании схожая модель зовётся '''[[wikipedia:YCbCr|YCbCr]]'''.
 
 
*[http://www.fho-emden.de/~hoffmann/ciexyz29082000.pdf CIE Color Space], Gernot Hoffman
 
Строка 53 ⟶ 49 :
===sRGB===
Стандарт, созданный HP и Microsoft в 1996 году. Данный стандарт применяется повсеместно: компьютерные мониторы, интернет, принтеры…
 
 
* ICC: [http://www.color.org/chardata/rgb/rgb_registry.xalter Three component color encoding registry]
Строка 74 ⟶ 69 :
 
В теории гамма коррекция должна производиться после конвертации RGB → YCbCr при записи данных, а обратное преобразование — перед конвертацией YCbCr → RGB при воспроизведении. Т.е. RGB → YCbCr → Y'CbCr → … → Y'CbCr → YCbCr → RGB. На практике же применяется цепочка RGB → R'G'B' → Y'CbCr → … → Y'CbCr → R'G'B' → RGB. Эта инженерная уловка использовалась для того, чтобы избежать двойного преобразования в ЭЛТ мониторах. Яркость пикселя на таком мониторе нелинейно зависит от подаваемого напряжения, причём эта зависимость очень похожа на функцию обратной гамма коррекции. Компонент Y' (''luma''), полученный из R'G'B', не соответствует теоретической яркости Y (''luminance''), получаемой из RGB. Это приводит к определённым артефактам, проявляющимся при использовании chroma subsampling (например, тёмная полоска на границе зелёный — маджента).
 
 
*[http://www.poynton.com/notes/colour_and_gamma/GammaFAQ.html Gamma FAQ], Charles Poynton
*[http://www.poynton.com/notes/color/GammaFQA.html Gamma FQA], Charles Poynton
Строка 92 ⟶ 85 :
 
Несмотря на то, что визуально chroma subsampling почти не заметен, в некоторых случаях при преобразовании обратно в RGB могут возникать видимые артефакты. Проявляются они либо на видео низкого разрешения с текстом (в этом случае перед кодированием стоит сделать апскейл), либо при переходах между некоторыми цветами (чёрный-красный, зелёный-маджента), либо на специальных тестовых изображениях.
 
 
*[http://poynton.com/PDFs/Chroma_subsampling_notation.pdf Chroma subsampling notation], Charles Poynton
*[http://dougkerr.net/pumpkin/articles/Subsampling.pdf Chrominance Subsampling in Digital Images], Douglas A. Kerr
Строка 107 ⟶ 98 :
 
Если для передачи сигнала используется больше 8-ми бит, то дополнительные биты являются младшими. Например, для 10-ти битного сигнала базовыми значениями Y (уровнями чёрного и белого) будут <math>16 \cdot 2^{10 - 8} = 64</math> и <math>235 \cdot 2^{10 - 8} = 940</math>, разрешёнными — 4..1019. Нулевой уровень цветности будет приходиться на <math>128 \cdot 2^{10 - 8} = 512</math>.
 
 
*[http://www.spectracal.com/Documents/4%20Legal%20%20sensible%20colours%20(2).pdf Legal, valid, and sensible colors] Poynton's Vector
*[http://www.spectracal.com/forum/viewtopic.php?f=51&t=1962#p12485 Poynton's forum post]
Строка 121 ⟶ 110 :
#Конвертация YCbCr → RGB с использованием правильных коэффициентов.
#Дополнительная коррекция изображения для конкретного устройства вывода.
 
 
*[http://tech.ebu.ch/publications/tech3320 EBU Tech 3320] «User requirements for Video Monitors in Television Production» Annex A
*[http://forum.ixbt.com/topic.cgi?id=62:16225 Тема на iXBT]
Строка 136 ⟶ 123 :
 
То, что уровни могут быть изменены сразу в нескольких местах (рендерер, декодер, промежуточные фильтры, настройки видеокарты, шейдеры), может привести к нежелательным последствиям, например, к двойному преобразованию 16..235 → 0..255.
 
 
*[http://ffdshow-tryout.sourceforge.net/wiki/video:rgb_conversion ffdshow: RGB conversion]
*[http://www.avsforum.com/avs-vb/showthread.php?t=1240153 AVS Forum thread]
Строка 164 ⟶ 149 :
 
[http://developer.apple.com/quicktime/icefloe/dispatch019.html Говорят], что информация о праймари, коэффициентах и гамме может содержаться не только в метаданных, но и в самом потоке: «Some digital video signals can carry a video index (see SMPTE RP 186-1995) which explicitly labels the primaries, transferFunction, and matrix of the signal.»
 
 
*[http://forum.doom9.org/showpost.php?p=1271416&postcount=2 Chroma upsampling comparison]
*[http://avisynth.org/mediawiki/Colorimetry Colorimetry], avisynth.org
Строка 179 ⟶ 162 :
*Эффект Ханта (''Hunt effect'') — насыщенность увеличивается с увеличением яркости. Например, цветы при дневном свете (около 30000 [[wikipedia:Candela per square metre|cd/m<sup>2</sup>]]) выглядят красочнее, чем при сумеречном (около 300 cd/m<sup>2</sup>). Если изображение снято днём, но отображается на мониторе яркостью 300 cd/m<sup>2</sup> без модификации RGB данных, то будет казаться, что оно было снято в сумерках.
Традиционно для компенсации этих эффектов при воспроизведении используется несколько большее значение гаммы, чем было использовано при съёмке камерой. Так, студийные мониторы, предназначенные для просмотра в тёмном окружении, используют γ ≈ 2.4, в то время как при съёмке используется кривая с показателем 1/γ ≈ 1/2. Для мониторов, используемых в светлых помещениях, подойдёт γ ≈ 2.2 (sRGB).
 
 
*[http://poynton.com/notes/PU-PR-IS/ Perceptual uniformity, picture rendering, image state, and BT.709], Charles Poynton
*[http://groups.csail.mit.edu/graphics/classes/6.837/F03/lectures/21%20Color%20II.pdf Color II], MIT lecture presentation
Строка 192 ⟶ 173 :
 
Ресайз над линейными компонентами можно производить при помощи [http://forum.doom9.org/showthread.php?t=153589 Dither Tools] ([http://forum.doom9.org/showthread.php?p=1545110#post1545110 пример]) или [http://forum.doom9.org/showthread.php?t=160038 ResampleHQ]. Однако в последнем присутствуют некоторые [http://forum.doom9.org/showthread.php?p=1546299#post1546299 баги].
 
 
*[http://avisynth.org/mediawiki/Known_Issues Avisynth known issues], avisynth.org
*[http://forum.doom9.org/showthread.php?t=163349 Weird chroma placement], Doom9 thread
Строка 391 ⟶ 370 :
*[http://www.docin.com/p-56719334.html SMPTE 296M-2001]
*[http://edocket.access.gpo.gov/cfr_2007/octqtr/pdf/47cfr73.682.pdf FCC 73.682]
 
*[http://webs.uvigo.es/servicios/biblioteca/uit/ ITU-R Recommendations (Español)]
*[http://www.colour.org/tc8-05/documents.html CIE TC8-05 Working Documents]-->
Строка 413 ⟶ 391 :
*[http://dougkerr.net/pumpkin/articles/ The Pumpkin] a library of selected writings of Douglas A. Kerr
 
[[Категория:{{Темы|Компьютерная графика]]}}
 
[[Категория:Информатика]]
[[Категория:Веб-разработка]]