Я работаю над алгоритмом сжатия текстурных координат 3D-сетки. Я забочусь о хорошей степени сжатия и максимальной декомпрессии скорости.Эффективность депрессии сжимания
Прямо сейчас у меня есть предиктор для UV-координат, основанный на трехмерных позициях сетки. Я хочу кодировать различия между предсказанными и реальными УФ-коордами. Это хорошо работает , и результатом является то, что у меня есть вектор целочисленных значений (квантованных дельта), где малые значения имеют наивысшую вероятность появления.
Теперь я хочу выполнить какое-то энтропийное кодирование этих интегральных значений. Я думал, что если я подаю этот вектор целых чисел в какое-то общее сжатие кодировщика (я попробовал ZStd), он позаботится об эффективном кодировании. Однако это , похоже, не имеет места :) Является ли эта идея подачи вектора целых чисел, представляющих квантованные дельта, в общее сжатие даже действительными? Или это нет работа так как? Что вы предлагаете эффективно сжимать такую последовательность?
Спасибо за любые советы!
В какой форме вы кодируете дельта? –
Я пробовал два подхода. В первом подходе я просто передал std :: vector в компрессор ZStd. Во втором подходе я кодировал остаточные целые значения в битовый поток, используя «переменную внутреннюю кодировку» и передавал результирующий поток битов в компрессор. В некоторых случаях первый метод получил лучшее сжатие, но в некоторых случаях выиграл второй метод. –
born49