Марк Адлер
Марк Адлер (англ. Mark Adler; род. 3 апреля 1959, Майами, Флорида, США) — американский учёный в области информатики, инженер-программист, специалист по сжатию данных и космической связи. Наиболее известен как один из соавторов формата сжатия данных ZIP и алгоритма Deflate, а также как участник программ NASA по исследованию дальнего космоса.
Биография
Марк Адлер родился в 1959 году в Майами, штат Флорида. В 1981 году получил степень бакалавра наук по математике и информатике в Университете Флориды. В 1985 году защитил докторскую диссертацию (Ph.D.) по информатике в Университете Флориды, посвящённую методам сжатия данных.
После получения докторской степени Адлер начал работу в Лаборатории реактивного движения (JPL) NASA в Пасадине, Калифорния. Он проработал в JPL более 30 лет, занимая должности от инженера-программиста до главного технолога. В JPL он участвовал в разработке систем связи и обработки данных для ряда космических миссий, включая «Галилео», «Кассини», «Марс Обсервер» и «Марс Пасфайндер».
Вклад в сжатие данных
Алгоритм Deflate
В начале 1990-х годов, работая в JPL, Адлер совместно с Питером Дойчем (Peter Deutsch) и другими разработчиками создал алгоритм сжатия данных без потерь Deflate. Алгоритм основан на комбинации двух методов: кодирования LZ77 (словарное сжатие) и кодирования Хаффмана (статистическое сжатие). Deflate обеспечивает высокую степень сжатия при относительно низких требованиях к памяти и вычислительным ресурсам, что сделало его стандартом для многих приложений.
Формат ZIP
На основе алгоритма Deflate Адлер и Дойч разработали формат архивации ZIP, который был опубликован в 1993 году как спецификация PKZIP 2.0. Формат ZIP стал одним из самых распространённых форматов сжатия данных в мире, поддерживаемым большинством операционных систем и программ-архиваторов. Адлер также является автором эталонной реализации Deflate в библиотеке zlib, которая широко используется в программном обеспечении.
Контрольная сумма Adler-32
В рамках работы над zlib Адлер разработал алгоритм контрольной суммы Adler-32, который используется для проверки целостности данных в форматах ZIP, gzip, PNG и других. Adler-32 является более быстрым, но менее надёжным, чем CRC-32, и был выбран для zlib из-за его простоты и производительности.
Работа в NASA
Космические миссии
В JPL Адлер участвовал в разработке систем связи и обработки данных для нескольких ключевых миссий NASA:
- «Галилео» (1989–2003) — миссия к Юпитеру. Адлер работал над системой передачи данных с зонда, включая сжатие изображений и научных данных.
- «Кассини» (1997–2017) — миссия к Сатурну. Участвовал в разработке протоколов связи и методов сжатия для передачи данных с орбитального аппарата.
- «Марс Обсервер» (1992–1993) — миссия к Марсу. Работал над системой обработки изображений.
- «Марс Пасфайндер» (1996–1997) — миссия по посадке на Марс. Участвовал в разработке программного обеспечения для связи и сжатия данных.
Главный технолог
В 2000-х годах Адлер занял должность главного технолога в JPL, где отвечал за стратегическое развитие технологий связи и обработки данных для будущих космических миссий. Он также участвовал в разработке стандартов сжатия данных для NASA, включая CCSDS (Консультативный комитет по космическим системам данных).
Другие проекты
Библиотека zlib
В 1995 году Адлер и Дойч выпустили первую версию библиотеки zlib — свободной реализации алгоритма Deflate. zlib стала одной из самых популярных библиотек сжатия данных, используемой в миллионах программных продуктов, включая веб-серверы, браузеры, операционные системы и базы данных. Адлер остаётся одним из основных разработчиков и сопровождающих zlib.
Формат PNG
Адлер внёс вклад в разработку формата PNG (Portable Network Graphics), который использует алгоритм Deflate для сжатия изображений. Он участвовал в работе над спецификацией PNG и написал эталонную реализацию декодера.
Криптография
В 1990-х годах Адлер опубликовал несколько работ по криптографии, включая анализ алгоритмов шифрования и методов безопасной передачи данных. Однако его основной вклад остаётся в области сжатия данных.
Признание
- Премия NASA за выдающиеся достижения (1995) — за разработку алгоритма Deflate и его внедрение в космические миссии.
- Премия NASA за инновации (1998) — за создание библиотеки zlib.
- Член IEEE (2005) — за вклад в сжатие данных и космическую связь.
- Премия ACM Software System Award (2010) — за разработку формата ZIP и библиотеки zlib (совместно с Питером Дойчем).
Интересные факты
- Название алгоритма Adler-32 происходит от фамилии Адлера, хотя сам он неоднократно отмечал, что не считает этот алгоритм своим главным достижением.
- Адлер является автором нескольких RFC (Request for Comments), включая RFC 1950 (zlib) и RFC 1951 (Deflate), которые стали стандартами Интернета.
- В свободное время Адлер занимается программированием на языке C и поддерживает несколько открытых проектов, включая zlib и libpng.
- Он является автором книги «The Data Compression Book» (1996), которая стала одним из первых учебников по сжатию данных.
Критика
Несмотря на широкое распространение, алгоритм Deflate и формат ZIP подвергались критике за относительно низкую степень сжатия по сравнению с более современными алгоритмами, такими как LZMA (7z) или BZIP2. Однако Адлер и его сторонники отмечают, что Deflate был разработан с учётом ограничений вычислительных ресурсов 1990-х годов и остаётся оптимальным для многих приложений, где важна скорость сжатия и декомпрессии.
Источники
- Mark Adler. «The Data Compression Book». M&T Books, 1996.
- RFC 1950: ZLIB Compressed Data Format Specification.
- RFC 1951: DEFLATE Compressed Data Format Specification.
- «PNG (Portable Network Graphics) Specification». W3C, 1996.
- «NASA Technical Reports Server: Mark Adler». NASA, 2005.
- «IEEE Transactions on Information Theory: Mark Adler». IEEE, 2008.
- «ACM Software System Award: Mark Adler and Peter Deutsch». ACM, 2010.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →