У меня есть размер байт-байта размером 400 МБ. Где жетоны huffman - все возможные 4-битные значения (0-15). Я должен расшифровать его в течение 1 минуты. Мне нужен эффективный способ декодирования. В 16-гигабайтной оконной системе с частотой процессора 2,8 ГГц. я могу сделать это через 1 минуту?Быстрое декодирование таблицы huffman
ответ
Прошло около восьми секунд на моем четырехъядерном процессоре i7 с частотой 2 ГГц, используя раздуватель раздувания zlib, учитывая только кодированный вход Huffman, который был сжат с 4: 1 до 400 МБ.
Да, вы должны быть в состоянии сделать много лучше, чем за минуту.
Поскольку вы, по-видимому, не знаете, как записать «вы», тогда декодирование Хаффмана может быть слишком сложным для вас. Что это за «ds»? В любом случае вы можете посмотреть код взлома в [zlib] (http://zlib.net/) для того, как сделать быстрое декодирование Хаффмана на основе таблиц. –
Спасибо. По ds я имел в виду структуры данных. –
- 1. Декодирование дерева Huffman
- 2. Haskell - Huffman Декодирование без дерева
- 3. Декодирование файла Huffman из канонической формы
- 4. Быстрое декодирование и кодировка строки
- 5. Упрощение упрощения энтропии таблицы Huffman (в C)
- 6. Huffman vs adaptive huffman
- 7. Adaptive Huffman кодирование и декодирование в разное время
- 8. Быстрое кодирование/декодирование изображений для JSON
- 9. Быстрое создание таблицы Matlab
- 10. Быстрое быстрое и быстрое исправление/быстрый двигатель
- 11. Huffman Decompression
- 12. huffman encoding
- 13. JPEG Huffman Table
- 14. huffman decoding is go nutts
- 15. Исключение в теме "main" java.lang.NoClassDefFoundError: Huffman (неправильное имя: p3/Huffman)
- 16. Действительно ли стандартные стандартные таблицы huffman jpeg уменьшают размер данных?
- 17. C: Huffman Encoding
- 18. Huffman Coding Compression
- 19. Кодировка Huffman в C
- 20. Huffman Coding - Группировка символов
- 21. Процедура кодирования jpeg huffman
- 22. Как исправить дерево huffman
- 23. huffman без использования узла
- 24. Бедные мужчины Huffman Compression
- 25. Huffman Tree, неправильное кодирование
- 26. Huffman Tree in Haskell
- 27. Huffman Tree: Traversing
- 28. Ошибка кодирования Huffman
- 29. Huffman Tree Issue
- 30. Java Создание дерева Huffman
То, что вы говорите, не имеет смысла. У вас должно быть 256 различных токенов хаффмана, а не 16. Как вы думаете, «маркеры имеют все возможные длины» (от 1 до 15 бит)? Токены могут быть длиннее. Декодирование 7 МБ в секунду или 400 циклов на байт указывало бы на весьма плохо исполняемый код. – gnasher729
Я имел в виду, что значения листьев будут 0-15 (4-битные значения). –