Если ты внимательно прочел
http://www.ati.com/products/radeonx...cWhitePaper.pdf то там в принципе все ясно и на пальцах описано... То что Пифагоры, иксы и угрики легко - так ничего нового и не придумали, все на этом и держится
В кратце все выглядит так. Жмутся блоки размером 4х4 текселя, по 32 бита на тексель = 512 бит на блок обычной несжатой нормалки. В результате этот блок 4х4 текселя ужимается до объема в 128 бит, но это совсем не значит что один тексель кодируется одним байтом, просто отношение объемов 4:1.
Жмутся х и у координаты, а z вычисляется уже в шейдере (как говорил Маньяк). Жмется координаты довольно просто - вычисляются максимальное и минимальное значение каждой координаты из блока и сохраняются (8 бит на значение * 2 координаты = 32 бита). Ясно, что значения во всех точках блока будут лежать в промежутке [max,min], тогда этот промежуток разбивается на 8 равных частей, пронумерованых от 0 до 7. тогда каждой точке будет соответствовать одно из этих 8-и значений. Таким образом для каждой точки блока вычисляется соответсвующее ей значение. число от 0 до 7 ккодируется 3 битами, тогда 16 точек * 2 координаты * 3 бита = 96 бит. В сумме получаем 32 + 96 = 128 бит на блок 4х4 текселя. Все до безобразия просто!
Нужно заметить, что такой поход обладает не равномерной точностью, в отличии от стандартного подхода. Точность зависит от разности максимального и минимального значений - чем эта разность меньше, тем выше точность. Так, для разности от 1 до 7 точнось может достигнуть до в восем раз большей по сравнению со стандартным подходом. При разности 8 точность равна точности стандартного подхода, ну а при большей разности точность становится меньше или равна. Но т.к. резкие изменения на нормалке достаточно редки, то можно считать, что такой подход более точен, нежели стандартный.
Не стоит воспринимать последний абзац как истину - это всего-лишь мои теоретические расчеты, и как там оно реализовано в железе на самом деле одному богу известно. Но факт в том, что можно без увеличения обьема данных увелисить размер нормалки в 4 раза!!!