/ / При выводе видео на телевизор или монитор темные оттенки цветов выводятся серыми, светлые — белыми

Похожие вопросы


9923986909;rectangle
7994420702;horizontal

При выводе видео на телевизор или монитор темные оттенки цветов выводятся серыми, светлые — белыми

Проблема в несовпадении диапазонов цветовых пространств видеоконтента и дисплея, а также настроек декодера, проигрывателя и драйвера видеокарты.

  • Видео, распространяемое на дисках и передаваемое в цифровом телевидении имеет формат цветов YCbCr с динамическим диапазоном 16-235. Видео из Интернет, особенно доставляемое через проигрыватель Flash и записи игрового процесса, имеет формат цветов RGB с динамическим диапазоном 0-255. Некоторые видеозаписи, в основном некачественные «рипы» с дисков имеют формат YCbCr с диапазоном 0-255.
  • Компьютерные мониторы используют цветовое пространство RGB с диапазоном 0-255, телевизоры — RGB с диапазоном 16-235. Некоторые телевизоры (в основном LCD) поддерживают отображение RGB с диапазоном 0-255.

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

  1. Вывод видео с диапазоном 0-255 на компьютерный монитор или телевизор (подключенный через выход VGA или поддерживающий диапазон 0-255 при подключении по HDMI). Обновите драйвер NVIDIA до версии 180.ХХ или новее. В панели драйвера зайдите в раздел «Регулировка параметров цвета для видео» и в опции «Динамический диапазон» задайте диапазон как полный (0-255).
  2. Вывод видео с диапазоном 16-235 на компьютерный монитор или телевизор (подключенный через выход VGA или поддерживающий диапазон 0-255 при подключении по HDMI). Обновите драйвер NVIDIA до версии 180.ХХ или новее и в разделе «Регулировка параметров цвета для видео» панели NVIDIA в опции «Динамический диапазон» задайте диапазон как полный (0-255). Если используется устаревшая видеокарта, воспользуйтесь средствами преобразования декодера ffdshow или проигрывателя Media Player Classic - Home Cinema. В FFDShow в свойствах декодера видео на закладке «Output» отключите все цветовые пространства кроме RGB, и на закладке «RGB conversion» укажите тип устройства вывода «Computer monitor». В MPC-HC в опциях настройте вывод на рендер «VMR renderless» или «EVR CP» и в меню «Play» включите пункт «Shaders» и укажите «16-235 -> 0-255» (требуется поддержка видеокартой пиксельных шейдеров версии 2.0)
  3. Вывод видео с диапазоном 0-255 на телевизор или устройства видеозаписи по аналоговому или HDMI выходу. Воспользуйтесь средствами преобразования декодера ffdshow или проигрывателя Media Player Classic - Home Cinema. В FFDShow в свойствах декодера видео на закладке «Output» отключите все цветовые пространства кроме RGB, и на закладке «RGB conversion» укажите тип устройства вывода «TV/Projector». В MPC-HC настройте вывод на рендер «VMR renderless» или «EVR CP» и в меню «Play» включите пункт «Shaders» и укажите «0-255 -> 16-235» (требуется поддержка видеокартой пиксельных шейдеров версии 2.0).
  4. Вывод видео с диапазоном 16-235 на телевизор или устройства видеозаписи по аналоговому или HDMI выходу. Просто проверьте, что нигде в декодере, проигрывателе и самом приемном устройстве не включены преобразования YCbCr-RGB.

Flash, HDMI, TV, видео, драйвер, контрольная панель, монитор, телевизоры, шейдеры