Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   Как работает архиватор (http://forum.oszone.net/showthread.php?t=33422)

Ledax 30-10-2003 02:17 226875

Объясните плиз по какаму принципу работают популярные архиваторы (RAR, ZIP). Или киньте ссылочку, где можно почитать что-нибудь на эту тему.

Megabyte 30-10-2003 09:07 226876

Например, частотный алгоритм Хафмана (Huffman).
Анализируется входной файл (или его фрагмент), составляется список всех встреченных байт с частотой появления этого байта в файле. Потом каждому байту подбирается заменяющий его код, причём чем чаще байт встречается в файле, тем короче код замены (от 2 бит). Таким образом байт (8 бит) заменяется на последовательности меньше 8 бит. Конечно, для тех байт, которые встречаются редко, код замены будет длиннее 8 бит (10-20), но поскольку байты с высокой частотой будут заменяться последовательностями меньше 8 бит, общий размер файла уменьшается.
Если интересуют подробности - ищи алгоритм Хафмана

BAMBR 30-10-2003 13:37 226877

http://book.itep.ru/2/26/comp_26.htm

Первое что нашлось, но как раз по твоему вопросу


Время: 19:24.

Время: 19:24.
© OSzone.net 2001-