В чем смысл «магической подписи» в отношении алгоритмов сжатия данных? Например: http://disktype.sourceforge.net/doc/ch03s15.htmlАлгоритм сжатия Магические подписи
ответ
Файловые подписи, обычно два или несколько ведущих байтов, используются во многих форматах файлов, а не только для сжатых данных. Они существуют для того, чтобы программное обеспечение попросило обработать данные, чтобы проверить, что они были введены правильно. Таким образом, например, gzip может сразу сказать, что ему не был предоставлен файл gzip (скажем, ему был предоставлен файл bzip2). Затем он может немедленно остановиться и дать полезное сообщение об ошибке, что это не файл gzip. В отличие от обнаружения проблемы позже и предоставления какого-то загадочного сообщения, например, «недопустимая последовательность бит».
8-байтная PNG-подпись была разработана не только для идентификации файлов PNG, но и для обнаружения распространенных ошибок, таких как конверсии конца строки, непреднамеренно примененные к двоичному PNG-файлу. PNG-подпись содержит концевые строки, которые будут запутаны и не станут сигнатурой PNG, обеспечивая раннее указание на повреждение файла, которое в противном случае было бы обнаружено позже, опять же с скорее более загадочным сообщением.
См. Это wikipedia entry для получения хорошего списка подписей.
Это байты в начале сжатого потока, идентифицирующие используемый компрессор. Например, bzip2 будет иметь символы «BZ» в начале (см. here в разделе «Формат файла»), в то время как gzip будет иметь байты 1F 8B. См. http://www.garykessler.net/library/file_sigs.html для получения дополнительной информации о других типах файлов.
- 1. Алгоритм сжатия
- 2. Алгоритм сжатия гарантированного коэффициента сжатия?
- 3. Алгоритм сжатия для сжатия текстовых файлов
- 4. Алгоритм сжатия битового потока
- 5. LZ 77 Алгоритм сжатия
- 6. Целочисленный алгоритм сжатия CSV
- 7. Арифметический алгоритм сжатия кодирования
- 8. Как написать алгоритм сжатия?
- 9. RLE алгоритм сжатия Java
- 10. LZ4 алгоритм сжатия объяснение
- 11. Алгоритм сжатия двухцветных изображений
- 12. Обратный алгоритм сжатия «jpeg»?
- 13. Целочисленный алгоритм сжатия строк
- 14. Алгоритм сжатия потока CUDA
- 15. RLE алгоритм сжатия
- 16. Алгоритм сжатия Хаффмана
- 17. невыполнима алгоритм сжатия
- 18. Алгоритм сжатия текста
- 19. RLE алгоритм сжатия с
- 20. Улучшить алгоритм сжатия чисел?
- 21. Улучшить этот алгоритм сжатия?
- 22. Ошибка подписи алгоритм несовпадение
- 23. Мне нужно выбрать алгоритм сжатия
- 24. Лучший алгоритм сжатия для XML?
- 25. Строка алгоритм сжатия в Java
- 26. алгоритм сжатия для названий улиц
- 27. Как сделать алгоритм сжатия изображений?
- 28. Какой алгоритм сжатия речи использовать?
- 29. Алгоритм преобразования дерева сжатия Хаффмана
- 30. Алгоритм эллиптической кривой сжатия точки
Выполняют ли они цель, не позволяя легко определить тип используемого сжатия, когда пришло время сжимать? – SooDesuNe
Ну, не то, что я знаю ... Я мог бы сказать в более общем плане, что он используется для идентификации типа контента. – smichak