биты глубины цвета? - PullRequest
       17

биты глубины цвета?

0 голосов
/ 21 февраля 2010

(Быстрая версия: перейти к абзацу рядом с последним, начинающимся с «Но»)

Я был доволен своим невежеством, полагая, что изображения PVRTC имеют 4 или 2 бита на канал. Это звучало правдоподобно. Это дало бы текстуры 4 + 4 + 4 + 4 (16 бит) или 2 + 2 + 2 + 2 (8 бит), которые имели бы глубину цвета 2 ^ 16 (65536) и 2 ^ 8 (256) соответственно. Но, прочитав некоторые документы о PVRTC, я внезапно понял, что он говорит 4 bpp (и 2 bpp), то есть 4 бита на пиксель. Беспорядок и безумие вошли в мой мир.

Что ?! 4 бита? На пиксель? Но это только 1 бит на канал! (И даже не заводите меня на 2 бит, этот был слишком странным для моего мозга, чтобы понять в данный момент.) Некоторые моменты в этой мучительной реальности, я понял, что это не было так реально, в конце концов , Очевидно, когда говорят 4 bpp, это относится к сжатию, а не к глубине цвета. Фу, я ведь не злилась, в конце концов.

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

Тот факт, что сжатые изображения PVRTC не дают видимых артефактов в OpenGLES с пиксельным форматом RGBA4444, предполагает, что они 16-битные (использование 32-битных изображений PNG с пиксельным форматом RGBA4444 в OpenGLES на iPhone дает очень заметные артефакты).

1 Ответ

2 голосов
/ 21 февраля 2010

Согласно статье http://web.onetel.net.uk/~simonnihal/assorted3d/fenney03texcomp.pdf конечный выход декомпрессора составляет 8 бит на канал.

...