Base85 Kodlayıcı ve Çözücü

Base85 dört byte’ı beş ASCII karakterine sıkıştırır; 64 yerine 85 karakterlik alfabe kullandığı için Base64’ün 3-e-4 oranından daha yoğundur. Bu araç, PostScript ve PDF dosyalarının içinde bulunan Adobe Ascii85 biçimini uygular. Kodlayıcı çıktıyı her zaman <~ ve ~> sınırlayıcılarıyla sarar; çözücü ise sınırlayıcı olsun ya da olmasın girdiyi kabul eder.

Base85 (Ascii85) nasıl dönüştürülür

  1. 1

    Kodlama veya çözmeyi seçin

    Kodlama ham byte'ları Ascii85'e çevirir; çözme Ascii85 dizgesini yeniden byte'lara çevirir.

  2. 2

    Metninizi yapıştırın

    Kodlamak istediğiniz byte'ları ya da çözmek istediğiniz Ascii85 dizgesini giriş kutusuna yapıştırın.

  3. 3

    Kodlayıcı 4 byte'lık bloklara böler

    Her 4-byte blok 5 karakterlik Base85 dizgesine dönüşür. Son blok padding alır ve kırpılır.

  4. 4

    Sonucu kopyalayın

    Ascii85 çıktısı `<~` ve `~>` sınırlayıcılarıyla sarılır. Çözmek için yeniden yapıştırın; sınırlayıcılar otomatik kaldırılır.

Boyut ek yükü karşılaştırması

Kodlama 4 byte başına karakter İkiliye göre ek yük
Hex 8 +100%
Base64 5,33 (padding ile 8’e yuvarlanır) +37%
Base85 5 +25%
Ham ikili 4 0

Böylece 1 MB ikili veri Base85’te 1,25 MB, Base64’te 1,33 MB, hex’te 2 MB olur.

Ascii85 alfabesi

Ascii85 (Adobe): ASCII’de ! ile u arasındaki karakterler (33-117) ve 4 sıfır byte için kısayol olarak z. PostScript ve PDF akışlarının standart kodlamasıdır ve <~...~> olarak sarılır.

Z85 (ZeroMQ) ve IPv6 için RFC 1924 alfabesi, aynı 85 karakter fikrinin farklı atamalarıdır. Bu araç bunları uygulamaz; bu biçimlerle kodlanmış bir dizge burada hatalı çözülür.

Matematik nasıl çalışır

Her 4 byte big-endian 32-bit tam sayı N olarak okunur. Çıktıdaki 5 karakter, N değerinin 85 tabanındaki rakamlarıdır; en anlamlı olan önce gelir. 85^5 = 4 437 053 125, 2^32 değerinden büyüktür; bu yüzden 4 byte her zaman 5 karaktere sığar.

Ascii85 ne zaman önemlidir

Herhangi bir PDF’yi metin editöründe açıp ASCII85Decode arayın. Adobe bunu, 7-bit taşıma yolundan (eski faks tarzı sistemler) sağ çıkması gereken gömülü görüntüler ve fontlar için filtre olarak kullanır. Aynı kodlama birçok PostScript dosyasında ve e-posta için güvenli ikili taşımalarda da bulunur.

Özel durumlar

  • Tamamı sıfır 4-byte blok: Ascii85 bunu !!!!! yerine tek z karakteri olarak kodlar.
  • Son kısmi blok: Sıfır byte’larla tamamlanır ve karşılık gelen çıktı karakteri sayısı sonda kırpılır.

Sık Sorulan Sorular

Daha küçük çıktı, evet. Evrensel uyumluluk, hayır. Ascii85; XML, JSON ve URL’lerde escape gerektiren <, >, &, " gibi karakterler içerir. Çoğu araç Base64’ü doğal olarak konuşur.

PostScript ve PDF akışlarının içinde; kodlanmış bölge <~ ve ~> ile işaretlenir. PDF görüntüleyiciler ve editörler bu kodlamayı otomatik işler.

Hayır. Yalnızca Adobe Ascii85 uygular. Z85 (ZeroMQ) ve IPv6 için RFC 1924 alfabesi 85 karakteri farklı atar; bu biçimlerle kodlanmış bir dizge burada hatalı çözülür.

Ascii85 kuralına göre kodlanmış bölgeyi işaretlerler. Kodlayıcı her zaman ekler; çözücü varsa otomatik kaldırır. Sınırlayıcı olmadan da bir dizge yapıştırabilirsiniz.

İlgili Araçlar

Araç diğer dillerde mevcuttur