Чи слід коригувати колір текстури для відображення на телебаченні?


10

Якщо на телевізорі відображається 24-бітове RGB-зображення з діапазоном 0-255 на канал, який відображає діапазон приблизно. 16-235 на канал, деталі кольорів будуть втрачені, правда?

Якщо так, чи слід попередньо обробляти зображення, щоб зберігати лише дійсний діапазон? Я хотів би це зробити з кодом, а не в додатку для редагування зображень. Я туманно згадую, що читав, що лінійне відображення - це не найкращий спосіб зробити це, але, на жаль, я не можу знайти статтю, яку я читав! Як називається цей процес? Які ще деталі мені потрібно знати?

Відповіді:


8

Деякі кольорові дані будуть втрачені або змінені незалежно від формату текстури. Однак більшою проблемою буде корекція гамми. Корекція гамми може бути складним предметом, оскільки гра не буде візуально однаковою для всіх технологій дисплея, і знайти єдине рішення не буде просто.

Вони можуть допомогти вам:


Дякуємо за посилання. Я вже роблю гамма-корекцію під час завантаження за допомогою libpng, що допомагає, але, можливо, мені доведеться ще раз переглянути код, прочитавши вищевказану інформацію, оскільки зображення все ще «вимиваються» на телебаченні.
xx

5

Лінійне відображення - це, мабуть, не найкраще рішення (яке, на мою думку, передбачає перетворення RGB у кольоровий простір CIE , масштабування його та перетворення назад), але це дуже легко здійснити, а різниця в діапазоні досить мала, ймовірно, це не матиме значення .

Якщо ви використовуєте SOIL , він може робити це автоматично під час завантаження зображення, передаючи SOIL_FLAG_NTSC_SAFE_RGB до функцій завантаження.

У документації Microsoft написано затискати і рекомендує робити це в піксельній шейдері. (Лінійне масштабування також повинно бути простим в одному.) Тут також згадується про кольорове сканування, що, на мій досвід, є набагато більш дратівливим явищем при роботі на телевізійних екранах.


Грунт! Я забув про ту бібліотеку. Це допомагало мені в минулому з деякими ідеями. Дякуємо за посилання.
xx
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.