> adobe | postscript | pdf <
// Ascii85 — кодировка Base85 от Adobe для PostScript и PDF
Стандарт Adobe
Официальная кодировка, используемая в документах PostScript и PDF по всему миру.
Накладные расходы 25 %
Более эффективна, чем Base64, с увеличением размера всего примерно на 25 %.
Сжатие нулей
Специальный символ '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. Он представляет четыре подряд идущих нулевых байта, что делает кодирование более эффективным для данных с большим количеством нулей.