2016-04-15 4 views
-2

Я делаю сжатие Хаффмана в C++ с использованием OpenCV, у меня уже есть коды для оттенков серого, но я смущен о том, что с ним делать. Есть ли способ заменить значения в изображении? Должен ли я создавать другой коврик?Как сохранить значения из кодировки Хаффмана

P.S. Мои коды Хаффмана - это строки, мне нужно их изменить?

+1

Думаю, вам нужно немного почитать о том, что делает кодировка хаффмана. Вывод Huffman представляет собой таблицу символов, отображаемую на их сжатый эквивалентный символ и бит-упакованную строку сжатых символов. Размещение сжатых символов в мат, вероятно, отменяет основную часть сжатия, потому что вы берете упакованные данные и расширяете их до обычного типа данных. Вы можете сохранить строку в сжатой форме. Что ты делаешь с этим, напомните, если я знаю. Это зависит от вашего прецедента для сжатия его в первую очередь, и ваше сообщение не передает эту информацию. – user4581301

ответ

0

Вам нужно написать что-то на выходные биты. Что-то вроде:

void writeBits (unsigned int code, unsigned int codelength) ; 

Ваша выходная процедура должна добавлять биты в байты и записывать байты, когда у вас загружено 8 бит.

+0

Спасибо, человек, это была большая помощь –

 Смежные вопросы

  • Нет связанных вопросов^_^