![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Если коды алгоритмов типа LZ передать для кодирования адаптивному алгоритму Хаффмана или арифметическому, то полученный двухшаговый алгоритм даст результат сжатия, подобный случайным программам: GZIP, ARJ, PKZIP.
Наибольшую степень сжатия дают двухпроходные алгоритмы, которые последовательно сжимают два раза исходные данные, но они соответственно и работают до двух раз медленнее однопроходных.
Большинство программ-архиваторов сжимают каждый файл по отдельности, но некоторые сжимают файлы в общем потоке, что дает увеличение степени сжатия, но одновременно усложняет способы работы с полученным архивом. Например, замена в таком архиве файла на его более новую версию может потребовать перекодирования всего архива. В общем потоке с файлами способен работать архиватор RAR. В ОС Unix практически все архиваторы (gzip, bzip2,...) сжимают файлы в общем потоке.
Таблица использования типов кодирования в программах-архиваторах.
Расширение файлов | Программа-архиватор | Тип кодирования | |
arс | arc, pkazc | LZW, Хаффмана | |
zip | zip, pkzip, unzip, pkunzip | LZW, LZ77, Хаффмана, Шеннона-Фано | |
gz | gzip | LZ77, Хаффмана | |
azj | azj | LZ77, Хаффмана | |
pak | pak | LZW | |
gif | графические файлы | LZW | |
tif, tiff | для факсов | LZW | |
Дата публикования: 2014-11-03; Прочитано: 922 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!