Почему настройка (0,0,0) в качестве цвета для плоскости видео дает зеленый цвет вместо черного - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть видео плоскость, которая должна быть настроена для цвета фона. Я хотел установить черный фон, поэтому я настроил красный = 0, зеленый = 0 и синий = 0. Но цвет фона оказывается зеленым. Любые советы по этому поводу?

1 Ответ

2 голосов
/ 12 февраля 2020

Скорее всего, ваша видеоплоскость имеет цветовое пространство YUV , а не RGB цветовое пространство.

Перед отображением плоскость видео преобразуется из цветового пространства YUV в RGB.

YUV цветовое пространство используется как синоним для YCbCr цветовое пространство.
Существует два в основном используемых стандарта с немного отличающимися коэффициентами преобразования.

  • В стандарте BT.601 триплет YUV [0, 0, 0] переводится в значение RGB [0, 136, 0].
  • В стандарте BT.709 триплет YUV [0, 0, 0] переводится в значение RGB [0, 77, 0].

В обоих стандартах YUV = [0,0,0] приводит к зеленому цвету в цветовом пространстве RGB.

...