Я все еще работаю над сжатием картинок и вот к чему я пришел пока что:
Я хочу не только сжимать в блоки с потерей качества. Но и суперсжимать для экономного хранения и передачи.
Но я не хочу разжимать их на хосте, я хочу разжимать их прямо на GPU.
Нашел подходящий метод, который легко декодировать на GPU - Asymmetric Numeric System.
Но надо еще что-то типа RLE для больших кусков одинаковых.
Еще нашел такую интересную вещь как LZP - кодирование с угадайкой. Угадала - 0, не угадала - 1 и не угаданный литерал. Но, кмк, для картинок вероятность угадать невелика. Если она ниже
1/sizeof(literal) то размер только вырастет.Буду пробовать комбинации.
Но скорее всего придется научить шакалить в разные комбы и в хидере прописывать их.
А, ну и да, для эффективного декодирования на GPU картинка делится на суперблоки, которые декодируются отдельно.