кодирование | декодирование | сжатие

> adobe | postscript | pdf <

// Ascii85 — кодировка Base85 от Adobe для PostScript и PDF

[ADOBE]

Стандарт Adobe

Официальная кодировка, используемая в документах PostScript и PDF по всему миру.

[EFFICIENT]

Накладные расходы 25 %

Более эффективна, чем Base64, с увеличением размера всего примерно на 25 %.

[COMPACT]

Сжатие нулей

Специальный символ 'z' эффективно представляет четыре последовательных нулевых байта.

>> техническая информация

Как работает Ascii85:

Ascii85 кодирует 4 байта в 5 печатаемых символов ASCII (33–117). Используется специальное кодирование для групп, состоящих только из нулей ('z'), а в реализации Adobe данные заключаются в разделители <~ ~>.

Пример:

"Hello" → <~87cURD]i,"~>

Зачем использовать Ascii85:

  • >Стандарт Adobe PostScript/PDF
  • >25 % накладных расходов против 33 % у Base64
  • >Эффективное сжатие нулевых блоков
  • >Печатаемый ASCII‑вывод
  • >Широкая поддержка инструментами и библиотеками

>> часто задаваемые вопросы

Что такое кодировка Ascii85?

Ascii85 (также называемая Base85) — это схема кодирования двоичных данных в текст от Adobe, используемая в файлах PostScript и PDF. Она кодирует двоичные данные с помощью 85 печатаемых символов ASCII.

Что такое разделители <~ ~>?

Разделители <~ и ~> обозначают начало и конец данных, закодированных в Ascii85, в реализации Adobe. Они помогают парсерам находить закодированные фрагменты в файлах PostScript/PDF.

Чем Ascii85 отличается от Z85?

Несмотря на то, что обе схемы являются вариантами Base85, Ascii85 использует другой набор символов и допускает пробелы. Z85 оптимизирована для исходного кода, тогда как Ascii85 оптимизирована для PostScript/PDF.

Что означает символ 'z'?

Символ 'z' — это специальная функция сжатия в Ascii85. Он представляет четыре подряд идущих нулевых байта, что делает кодирование более эффективным для данных с большим количеством нулей.

Другие языки