29-05-2023
Deflate — это RFC 1951.
Deflate считается свободным от всех существующих патентов, и пока патент на LZW (который используется в формате GIF) оставался в силе, это привело к использованию deflate в файлах, сжимаемых gzip, и изображениях в формате PNG вдобавок к формату ZIP, для которого Кац изначально его спроектировал.
Deflate поток содержит серии блоков. Перед каждым блоком находится 3-битовый заголовок:
Большая часть блоков кодируется с помощью метода 10 (динамический Хаффман), который предоставляет оптимизированное дерево кодов Хаффмана для каждого нового блока. Инструкции для создания дерева кодов Хаффмана следуют непосредственно за заголовком блока.
Компрессия происходит в два шага:
Это заготовка статьи о программном обеспечении. Вы можете помочь проекту, дополнив её. |
DEFLATE.