Il colore di una trama deve essere regolato per la visualizzazione su un televisore?


10

Se un'immagine RGB a 24 bit con un intervallo di 0-255 per canale viene visualizzata su un televisore che visualizza un intervallo di ca. 16-235 per canale, i dettagli del colore andranno persi, giusto?

In tal caso, le immagini devono essere preelaborate per memorizzare solo un intervallo valido? Vorrei farlo con il codice, non con un'applicazione di modifica delle immagini. Ricordo vagamente di aver letto che una mappatura lineare non è il modo migliore per farlo, ma sfortunatamente non riesco a trovare l'articolo che stavo leggendo! Come si chiama questo processo? Quali altri dettagli devo sapere?

Risposte:


8

Alcuni dati relativi al colore andranno persi o modificati indipendentemente dal formato della trama. Tuttavia, un problema più grande sarà la correzione gamma. La correzione gamma può essere un argomento complicato poiché il tuo gioco non apparirà visivamente lo stesso in tutte le tecnologie di visualizzazione e trovare una singola soluzione non sarà facile.

Questi potrebbero aiutarti:


Grazie per i collegamenti. Sto già eseguendo la correzione gamma al momento del caricamento con libpng, il che aiuta, ma potrei dover rivedere il codice dopo aver letto le informazioni di cui sopra poiché le immagini sono ancora "sbiadite" su un televisore.
xx

5

La mappatura lineare non è probabilmente la soluzione migliore (che credo comporta la conversione del RGB in uno spazio colore CIE , il ridimensionamento lì e la riconversione), ma è molto facile da implementare e la differenza di intervallo è abbastanza piccola che probabilmente non importerà .

Se si utilizza SOIL , può farlo automaticamente quando si carica l'immagine, passando SOIL_FLAG_NTSC_SAFE_RGB alle funzioni di caricamento.

La documentazione di Microsoft dice di bloccare e consiglia di farlo in un pixel shader. (Anche il ridimensionamento lineare dovrebbe essere facile in uno.) Menziona anche il chroma crawl, che nella mia esperienza è un fenomeno molto più fastidioso quando si lavora su schermi TV.


SUOLO! Mi sono dimenticato di quella biblioteca. Mi ha aiutato in passato con alcune idee. Grazie per i collegamenti.
xx,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.