Современные форматы сжатия текстур
В статье представлен детальный анализ технологий сжатия текстур, используемых в современных персональных компьютерах, планшетах и смартфонах. Рассматриваются основные требования к методам сжатия и алгоритмам аппаратной реализации с учетом качества компрессии-декомпрессии текстур. Анализируется семейство S3TC (ВС1-ВС3), которое было одной из первых массово-используемых технологий сжатия текстур. За ними последовали форматы ВС4, ВС5, а позже ВС6Н и ВС7, значительно улучшившие визуальное качество компрессии-декомпрессии за счет более гибкого формата хранения базовых цветов, улучшенной процедуры интерполяции промежуточных цветов и возможности разделения блока на отдельные регионы. Рассматривается также семейство ETC корпорации Ericsson, нацеленное на мобильные устройства и включающее форматы PACKMAN, ETC1 (iPACKMAN) и ETC2/EAC. Также представлена аналогичная технология PVRTC от Imagination Technologies, включающая форматы PVRTC 4bpp/2bpp и PVRTC2 4bpp/2bpp. Завершает статью анализ технологии сжатия текстур ASTC, разработанной фирмами ARM и AMD, с разбором метода кодирования BISE и прочих особенностей используемых алгоритмов.