Кіріспе

LZW компрессия алгоритміне негізделген Unix қабықшасы компрессия бағдарламасы. Compress – LZW компрессия алгоритміне негізделген Unix қабықшасы компрессия бағдарламасы. Gzip-тің ең жылдам параметрлерімен салыстырғанда, compress қысу кезінде сәл баяу, ашып шығару кезінде сәл жылдам және қысу дәрежесі айтарлықтай төмен. Hutter Prize деректерін қысу үшін 1.8 МиБ жад қолданылады, бұл gzip-тің ең баяу параметрінен аспайды. Uncompress құралы, compress құралын пайдаланып қысылған файлдарды бастапқы күйіне келтіреді. Егер файлдар көрсетілмесе, стандарттық кіріс стандарттық шығысқа ашылып шығарылады. Алдағы POSIX және Single Unix Specification нұсқасында, gzip форматында қолданылатын DEFLATE алгоритмі осы құралдарда қолдау табады деп жоспарлануда.

Сипаттама

Компрессия арқылы сығылған файлдарға әдетте ".Z" кеңейтімі беріледі (бұл ертерек pack бағдарламасының ".z" кеңейтімін еске түсіреді). Көптеген tar бағдарламалары "Z" командалық опциясы берілгенде деректерін компрессиядан өткізеді. (Тар бағдарламасы өздігінен сығымдамайды; ол жай ғана бір таспа архивінде бірнеше файлды сақтайды.) Файлдарды бастапқы күйіне келтіру үшін uncompress бағдарламасын пайдалану керек. Uncompress бағдарламасының әдеттегі әрекеті – файлдың сығылмайтын көшірмесін жасау ғана емес, сонымен қатар сығылған файлдың уақыт белгісін және басқа да атрибуттарын қалпына келтіру болып табылады. Басқа жүйелерде компрессия бағдарламасымен жасалған файлдар үшін uncompress 9-дан 16 биттік компрессияны қолдайды.

Тарих

Бұл жерде қолданылатын LZW алгоритміне 1983 жылы Sperry Research Center патент алған. Терри Уэлч 1984 жылы алгоритм туралы IEEE мақаласын жариялады, бірақ ол алгоритмге патент алуға өтініш бергенін атап көрсетпеді. Юта университетінің Спенсер Томас бұл мақаланы 1984 жылы пайдаланды, LZW алгоритміне патент берілуі күтіліп тұрғанын білмей. GIF кескін форматы да осылайша LZW сығылуын қолданды, ал Unisys кейінірек GIF іске асырылымдары үшін роялти талап етті. Жозеф М. Орост команданы басқарды және Томас және тағы басқалармен бірге "соңғы" (4.0) нұсқасын жасады және оны 1985 жылы "желілік" USENET тобына ақысыз бағдарлама ретінде жариялады. Патент 1985 жылы берілді, сондықтан оны Sperry Research компаниясына роялти төлеместен пайдалануға болмады, ал ол кейін Unisys компаниясына біріктірілді. осы себепті, LZW алгоритмін қолдану арқасында, ол Unisys патентімен қамтылғандықтан, белгілі бір пайдаланушылар тобы арасында сұраныстан шықты. Осыған байланысты, gzip және bzip2 Linux негізіндегі операциялық жүйелерде олардың баламалы алгоритмдері мен жақсырақ файлдарды сығу мүмкіндігінің арқасында танымалдылығын арттырды. compress, алайда, Unix және BSD жүйелерінде сақталды және командалары IBM i операциялық жүйесіне де көшірілді. АҚШ-тағы LZW патенті 2003 жылы аяқталды, сондықтан ол қазір АҚШ-та жалпыға қолжетімді. LZW-ге қатысты бүкіл әлемдегі барлық патенттердің де мерзімі аяқталды (Graphics Interchange Format#Unisys және LZW патенттерін қолдану қараңыз). Алдағы POSIX және Single Unix Specification нұсқасында gzip форматында қолданылатын DEFLATE алгоритмін осы құралдарда қолдау көрсету жоспарлануда.

Стандарттау және қол жетімділік

компресс 1994 жылы X/Open CAE Specification стандартында стандартталды, содан кейін The Open Group Base Specifications, 6 және 7 нөмірінде жарияланды. Linux Standard Base компрессияны талап етпейді. Compress Linux дистрибутивтерінде әдетте бастапқыда орнатылмайды, бірақ қосымша пакеттен орнатуға болады. Compress FreeBSD, OpenBSD, MINIX, Solaris және AIX үшін қолжетімді. Compress Point-to-Point Protocol үшін және HTTP/1.1 үшін рұқсат етілген, бірақ deflate/gzip мүмкіндігінің артық болуына байланысты қазіргі заманғы қолдануларда сирек қолданылады. Gunzip құралы Z файлдарын ашуға мүмкіндік береді.