Сжатие текстур
Сжатие текстур или Компрессия текстур (англ. Texture compression) — это технология сжатия изображения, визуально отображающее совокупность свойств поверхности какого-либо объекта, предназначенное для хранения текстурного атласа в 3D компьютерной графике систем визуализации. В отличие от обычных алгоритмов сжатия изображений, алгоритмы сжатия текстур оптимизированы для случайного доступа.
Для методов сжатия данных текстурных карт, существенны два требования: сжатие практически без потери качества и обработка данных «на лету» в процессе преобразования и наложения текстур.[1]
Параметры сжатия текстур
В основополагающей работе на сжатие текстур,[2] Beers, Agrawala and Chaddha указали четыре особенности, которые имеют тенденцию к дифференциации сжатия текстуры в отличие от других методов сжатия изображения.
Особенности сжатия текстур:[3]
- Скорость декодирования (англ. Decoding Speed)
- Желательно иметь быструю декомпрессию, непосредственно из сжатых данных текстуры, чтобы не воздействовать на производительность визуализации.
- Произвольный доступ (англ. Random Access)
- Визуализация будет затруднена без предсказания порядка доступа текселей, то есть любая схема сжатия текстур должна позволить быстрый произвольный доступ к декомпрессированным данным текстуры.
- Степень сжатия (англ. Compression Rate) и Визуальное качество (англ. Visual Quality)
- В системе рендеринга сжатие с потерями может быть более терпимым, чем для других случаев применения.
- Скорость кодирования (англ. Encoding Speed)
Продукция и разработки
Некоторые примеры систем сжатия текстур:[4]
См. также
- Block Truncation Coding
- Vector quantization
- Текстура (трёхмерная графика)
- Текстурный атлас
- Рендеринг
Примечания
- Божко А. Н. Жук Д. М. Маничев В. Б. Компьютерная графика. МГТУ им. Баумана-2007, 418стр.
- Andrew Beers (1996), Rendering from Compressed Textures, Computer Graphics, Proc. SIGGRAPH: 373–378, <http://graphics.stanford.edu/projects/flashg/papers/texture_compression/>
- http://lib.ugent.be/fulltxt/RUG01/002/033/311/RUG01-002033311_2013_0001_AC.pdf
- Сжатие Текстур в Android* | Intel® Developer Zone