TGViewer
Random Rust Dev Random Rust Dev @random_rust_dev · 472 subscribers
Post #282 536
Минутка программирования в Dev канале.

Я все еще работаю над сжатием картинок и вот к чему я пришел пока что:

Я хочу не только сжимать в блоки с потерей качества. Но и суперсжимать для экономного хранения и передачи.

Но я не хочу разжимать их на хосте, я хочу разжимать их прямо на GPU.
Нашел подходящий метод, который легко декодировать на GPU - Asymmetric Numeric System.

Но надо еще что-то типа RLE для больших кусков одинаковых.

Еще нашел такую интересную вещь как LZP - кодирование с угадайкой. Угадала - 0, не угадала - 1 и не угаданный литерал. Но, кмк, для картинок вероятность угадать невелика. Если она ниже 1/sizeof(literal) то размер только вырастет.

Буду пробовать комбинации.

Но скорее всего придется научить шакалить в разные комбы и в хидере прописывать их.

А, ну и да, для эффективного декодирования на GPU картинка делится на суперблоки, которые декодируются отдельно.
  • 👍 11
  • ❤ 1
More from @random_rust_dev
  1. Sep 20, 2026И всё же ИИ отличная штука. Никакой поисковик не мог мне дать ответ на вопрос, почему шурш…
  2. Sep 20, 2026Скелетор злодей, но не врун
  3. Sep 18, 2026Я попросил GPT Astra повысить производительность Alkahest. GPT смог прогнать профайлер и у…
  4. Sep 16, 2026PC gaming with extra steps
  5. Sep 14, 2026Сегодня снова загадка. Вот в этом коде будет ли соптимизирован bound check в последнем выр…
  6. Sep 13, 2026Чуть не забыл. Поздравлчю всех с днём промпт-инженера!
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →