텔레비전에 표시되도록 텍스처의 색상을 조정해야합니까?


10

채널당 범위가 0-255 인 24 비트 RGB 이미지가 TV에 표시되는 경우 채널당 16-235, 색상 세부 정보가 손실됩니다. 맞습니까?

그렇다면 유효한 범위 만 저장하기 위해 이미지를 사전 처리해야합니까? 사진 편집 응용 프로그램이 아닌 코드 로이 작업을 수행하고 싶습니다. 나는 선형 매핑이 이것을 수행하는 가장 좋은 방법이 아니라는 것을 막연히 기억하지만 불행히도 내가 읽고있는 기사를 찾을 수 없습니다! 이 과정은 무엇입니까? 다른 세부 사항을 알아야합니까?

답변:


8

텍스처 형식에 관계없이 일부 컬러 데이터가 손실되거나 변경됩니다. 그러나 더 큰 문제는 감마 보정입니다. 게임이 모든 디스플레이 기술에서 시각적으로 동일하게 표시되지 않고 단일 솔루션을 찾는 것이 쉽지 않기 때문에 감마 보정은 까다로운 주제가 될 수 있습니다.

이들은 당신을 도울 수 있습니다 :


링크 주셔서 감사합니다. 이미 libpng를 사용하여로드 시간에 감마 보정을 수행하고 있지만 이미지가 TV에서 여전히 '세척'되었으므로 위 정보를 읽은 후 코드를 다시 봐야 할 수도 있습니다.
xx

5

선형 매핑은 아마도 최선의 해결책 은 아니지만 (RGB를 CIE 색상 공간으로 변환하고, 스케일링하고 다시 변환 하는 것과 관련이 있다고 생각합니다 ) 구현하기가 쉽고 범위 차이가 작기 때문에 중요하지 않습니다. .

SOIL 을 사용 하면 이미지를로드 할 때 SOIL_FLAG_NTSC_SAFE_RGB를로드 함수에 전달하여 자동으로이를 수행 할 수 있습니다.

마이크로 소프트의 문서 는 클램핑을 요구하고 있으며, 픽셀 쉐이더에서이를 권장합니다. (선형 스케일링도 한 번에 쉬워야합니다.) 또한 크로마 크롤링에 대해서도 언급합니다.


흙! 나는 그 도서관을 잊었다. 그것은 과거에 몇 가지 아이디어로 도움이되었습니다. 링크 주셔서 감사합니다.
xx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.