<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <dfn>base85</dfn> は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ビット列</anchor> (或いは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">オクテット列</anchor>)
の85<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">進数</anchor>表現です。普通 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">7ビット</anchor>の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII</anchor>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">印字可能文字</anchor>の範囲の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字集合</anchor>を使います。
任意のビット列を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII文字</anchor>に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">転写</anchor>)
することで、大抵の計算機網を非破壊的に通過できます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> このような<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">転送符号化</anchor>としては
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Base64</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">uuencode</anchor> のような64進数系が
(8ビット単位のデータをより効率よく変形できるので)
よく使われていますが、 PostScript
のような比較的 major な base 85 の応用もあるにはあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> 85文字の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字母</anchor>の選び方や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">改行</anchor>その他の差異により、
いくつかのバリエーションがあります。</p><section><h1>PostScript</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PostScript</anchor> level 2 ではバイナリ・データの埋め込みに
base85 が使われています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PDF</anchor> でも使われます。</p></section><section><h1>boo</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">転送符号化</anchor>の一種である boo という形式は base85
を使っているそうです。
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.simtel.net/pub/pd/43212.html">http://www.simtel.net/pub/pd/43212.html</anchor-external></p></section><section><h1>IPv6 address の base85 表記</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <dfn>RFC 1924</dfn> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JokeRFC</anchor>) は、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IPv6の長いアドレス表記<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">IPv6アドレス</title></anchor>を
皮肉って、 85 進数で表記することを提案しています。<ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> 2002-10-17 (木) 20:39 <em><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor></em>: 数字は 0-9A-Za-z!#$%&amp;()*+-;&lt;=&gt;?@^_`{|}~</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CPAN</anchor> にある <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Math::Base85</anchor>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://search.cpan.org/author/TMONROE/Math-Base85-0.2/">http://search.cpan.org/author/TMONROE/Math-Base85-0.2/</anchor-external>
はこの実装です。
<form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></li></ul></p></section><section><h1>XML Base-85</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> 
draft-kwiatkowski-base85-for-xml という <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Internet-Draft</anchor>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:id:draft-kwiatkowski-base85-for-xml-00">urn:ietf:id:draft-kwiatkowski-base85-for-xml-00</anchor-external> 
『A Base-85 Encoding Suitable for <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor>』は、その題の通り
base85 を XML で使おうと言っています。 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Base64</anchor> は XML
で使うのには無駄が多いと。)</p><p>数字は
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxy!#$()*+,-./:;=?@^`{|}~z_
です。更に、この I-D は余ったビットを使って追加機能を
入れることを提案しています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end>
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;9</anchor-internal> そういう余計な追加機能を入れるのはしばしば便利ではあるのだけど、実装が面倒になるんだな。ほんのわずかな面倒さかもしれないけど、それが命取りになって、まともに実装されなかったり、全然実装されなかったりする。案の定この I-D もお陀仏か。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <cite xml:lang="en">SourceForge.net: Base85 for XML -Reference Implementation - Project Web Hosting - Open Source Software</cite>
(<time>2009-09-12 18:08:18 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://base85-for-xml.sourceforge.net/">http://base85-for-xml.sourceforge.net/</anchor-external></p></section><section><h1>Ascii85</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <dfn>Ascii85</dfn> は、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">base85</anchor> の一種です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <cite xml:lang="en">Ascii85 - Wikipedia, the free encyclopedia</cite>
( (<time>2016-08-14 03:18:21 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://en.wikipedia.org/wiki/Ascii85">https://en.wikipedia.org/wiki/Ascii85</anchor-external></p></section><section><h1>Z85</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Ascii85</anchor> の変種。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <cite xml:lang="en">32/Z85 | ZeroMQ RFC</cite>, <time>2020-12-29T08:37:06.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://rfc.zeromq.org/spec/32/">https://rfc.zeromq.org/spec/32/</anchor-external></p></section><section><h1>Safe85</h1><p><sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>Safe85</anchor></sw-see></p></section><section><h1>関連</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Base58</anchor> と字面は似ていますが全く違います。</p></section><section><h1>メモ</h1></section></body></html>