Jump to content

ПВРТС

PVRTC (сжатие текстур PowerVR) и PVRTC2 — это семейство форматов сжатия текстур с фиксированной скоростью и потерями, используемых в . технологиях PowerVR MBX (только PVRTC), SGX и Rogue Алгоритм PVRTC описан в статье Саймона Фенни « Сжатие текстур с использованием низкочастотной модуляции сигнала », представленной на выставке Graphics Hardware 2003 .

Они отличаются от блочных форматов текстур, таких как S3TC и Ericsson Texture Compression (ETC), тем, что сжатое изображение представлено двумя изображениями с более низким разрешением, которые билинейно масштабируются, а затем смешиваются в соответствии с низкой точностью, попиксельным весом. Они также отличаются тем, что поддерживают данные ARGB как в режиме 4 бита на пиксель, так и в режиме 2 бита на пиксель.

PVRTC — это формат сжатых текстур, используемый в Nokia N9 и всех поколениях iPhone , iPod Touch и iPad . Это также поддерживается [1] в некоторых устройствах Android, использующих графические процессоры PowerVR.

Структура данных

[ редактировать ]

И в PVRTC, и в PVRTC2 данные текстур хранятся в блоках (но учтите, что декодирование любого набора текселов 2x2 требует доступа к 4 из этих блоков). Блок данных всегда занимает 64 бита (8 байтов) пространства хранения/памяти и таким образом, в 4-битном режиме (4bpp) на каждые 4×4 пикселя будет приходиться один блок. В 2-битном режиме (2-bpp) на каждые 8×4 пикселя будет приходиться один блок.

Например, текстура PVRTC размером 1024×1024 4 бита на пиксель будет иметь 65 536 блоков и занимать 524 288 байт памяти/хранилища. В некоторых аппаратных реализациях блоки располагаются в варианте порядка Мортона .

В PVRTC имеется шесть различных переменных. [2] В каждом блоке хранятся: данные модуляции (32 бита), сквозной альфа-флаг (1 бит), цвет A (15 бит), непрозрачный флаг цвета A (1 бит), цвет B (14 бит) и непрозрачный флаг цвета B ( 1 бит).

В PVRTC2 имеется шесть различных переменных. [3] сохраняются в одном блоке: данные модуляции (32 бита), флаг модуляции (1 бит), цвет B (14 бит), флаг жесткого перехода (1 бит), цвет A (15 бит) и флаг непрозрачности (1 бит).

Хотя в PVRTC флаги непрозрачности могут быть установлены независимо для цветов A и B, в PVRTC2 цвет A и цвет B должны быть в одном и том же формате (т.е. либо оба RGB, либо оба RGBA).

См. также

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 67de39d03f7aa274fc6d9c599741104d__1648213620
URL1:https://arc.ask3.ru/arc/aa/67/4d/67de39d03f7aa274fc6d9c599741104d.html
Заголовок, (Title) документа по адресу, URL1:
PVRTC - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)