Добавить в корзинуПозвонить
Найти в Дзене
Разумный электронщик

Как правильно разложить провода по полочкам, или Что такое YUV Color Space

Добрый
день, друзья! Сегодня я хочу рассказать вам об одной очень интересной и
важной вещи, которая лежит в основе почти всего, что мы видим на
экране, от старых телевизоров до современных мониторов. Речь пойдёт о
цветовом пространстве YUV. Не пугайтесь этого названия, на самом деле
всё довольно просто.
Представьте, что вы хотите описать цвет. Как
это сделать? Самый простой способ, который приходит на ум, это
разложить его на три базовых компонента: красный (R), зелёный (G) и
синий (B). Именно так работают наши телевизоры и мониторы. Этот подход
называется RGB. Но есть одна загвоздка. Чтобы передать такую информацию,
нужно передать все три компонента одновременно, и каждый из них должен
иметь достаточное количество данных, чтобы цвет был точным. А это, как
вы понимаете, довольно много.
YUV, это другой подход. Его
придумали ещё для аналогового телевидения, чтобы решить проблему
совместимости чёрно-белых и цветных телевизоров. Суть в том, что цвет
делится на три составл


Как правильно разложить провода по полочкам, или Что такое YUV Color Space
Как правильно разложить провода по полочкам, или Что такое YUV Color Space

Добрый
день, друзья! Сегодня я хочу рассказать вам об одной очень интересной и
важной вещи, которая лежит в основе почти всего, что мы видим на
экране, от старых телевизоров до современных мониторов. Речь пойдёт о
цветовом пространстве YUV. Не пугайтесь этого названия, на самом деле
всё довольно просто.

Представьте, что вы хотите описать цвет. Как
это сделать? Самый простой способ, который приходит на ум, это
разложить его на три базовых компонента: красный (R), зелёный (G) и
синий (B). Именно так работают наши телевизоры и мониторы. Этот подход
называется RGB. Но есть одна загвоздка. Чтобы передать такую информацию,
нужно передать все три компонента одновременно, и каждый из них должен
иметь достаточное количество данных, чтобы цвет был точным. А это, как
вы понимаете, довольно много.

YUV, это другой подход. Его
придумали ещё для аналогового телевидения, чтобы решить проблему
совместимости чёрно-белых и цветных телевизоров. Суть в том, что цвет
делится на три составляющие, но не R, G и B. Вместо них используются Y, U
и V.

Буква Y обозначает яркость, или как ещё говорят,
"luminance". Это, по сути, вся информация о свете, которая делает
картинку яркой или тёмной. Это именно та информация, которую
использовали старые чёрно-белые телевизоры.

А вот U и V, это уже
цветовые компоненты, или "chrominance". Они содержат информацию о цвете,
но без данных о яркости. U отвечает за "сине-жёлтый" оттенок, а V, за
"красно-зелёный". Если смешать эти две составляющие в разных пропорциях,
то можно получить любой цвет, но без учёта яркости.

Зачем это
всё нужно? Главная фишка этого подхода в том, что человеческий глаз
гораздо чувствительнее к яркости (Y), чем к цвету (U и V). Мы замечаем
малейшие изменения в яркости, но можем пропустить небольшие нюансы в
цвете. Зная это, инженеры придумали хитрую схему. Они передают полную
информацию о яркости (Y), а вот информацию о цвете (U и V) можно
передавать с меньшим разрешением. То есть, на каждый пиксель картинки
можно передавать данные о яркости, а данные о цвете, только для каждой
пары или даже для каждого квартета пикселей.

Такая система
называется цветовым субдискретизированием, и это очень мощный способ
сэкономить место и снизить требования к пропускной способности.
Например, в цифровом телевидении очень часто используется формат 4:2:0.
Это означает, что на каждые 4 пикселя по горизонтали передаётся 4
значения Y, но только 2 значения U и 2 значения V. Для наших глаз это
почти незаметно, а вот объём передаваемых данных уменьшается очень
существенно.

Благодаря этому принципу, мы можем смотреть видео в
высоком разрешении, не перегружая каналы передачи данных. Когда вы
смотрите фильм в интернете, ваш компьютер или телевизор получает поток
данных в формате YUV, а потом уже преобразует его в привычный RGB для
отображения на экране. YUV, это своего рода "рабочая лошадка" в мире
цифрового видео, которая позволяет нам наслаждаться качественной
картинкой, не задумываясь о том, как она работает.