- ベストアンサー
メールソフトによるエンコード
私はヤフーメールを利用しています。たまたま他のプロパイダのサイト を見ていたら >【 ご注意 】 添付ファイルは、メールソフトによって変換(エンコード)されます。ファイルの種類によっては、エンコード後のサイズが元のファイル容量よりも増加することがあります。 こういうのがありました。具体的にどうなるのかよく解りません。 元のファイルより増加? そのまま届かない事があるのでしょうか? 受信容量を超えた添付ファイルがリサイズされて届くという事はない ですよね? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ファイルの種類によってはとあるが変換が行われれば確実に容量が増加します。BASE64もuuencodeも6bitを8bitに割り当てるから1.3倍になる ファイルはデジタルデータですからリサイズなんてできません。元のデータが壊れてしまいます。デジタルデータは1bitでも違うデータならそれは同じものではなく壊れているのと一緒です。 用語が自動リサイズでなく自動圧縮であれば可能です。ただし技術的には非圧縮ファイルは圧縮する事で冗長である部分を極力削りデータ量を少なくする事ができますが、情報はエントロピーまでしか小さくなる事はないそうです。 JPGやzipファイルを送る場合にはエントロピー付近まで情報の密度が高くされてますから、それ以下の転送量では情報をあらわせません。つまり小さくする事(質問者様の言葉をお借りすればリサイズ)する事はできないのです。 写真などのリサイズはあえてデータを削って劣化させて行っています。つまりデータを壊してしまっています。元の情報から比べると情報が欠落していると考えられます。写真や音楽などのファイルは、*最終的に人間に提示される物が似通ったものができればよしとされる場合も*ありますが、そうはいかないファイルの方が多いのが事実です。 そもそも仮に最終的に人間に提示される物が似通ったものである場合でも、データをそんな風に許可なく劣化させてさせてしまう形で転送する仕様であればそれは問題になります。ユーザの意図しない事が起こる可能性があるからです。そのようなデータの劣化を伴う変換を行う場合にはユーザの明示的な指示があるべきです。そういう仕様でソフトウェアを実装する方が自然であってスマートです。事実そういう風にメールシステムは作られています。 >そのまま届かない事があるのでしょうか 相手のメールボックスの容量制限に引っかかれば届かない事もあるでしょう。 長々と書きましたが ・デジタルデータはリサイズする事はできない。→リサイズされない ・容量を超えたメールは届かない事もある。 ・容量が増加したファイルは届いた側によりエンコードの逆処理であるデコードをする事で元のファイル(サイズも含め)に戻せる。というか自動的に戻して使われます ~なので、意識しなければいけないところは相手の容量を超えないかどうかというところのみでしょうね。相手のメールボックス許容量のぎりぎりのファイルを送る時こそ意識する必要がありますが、それ以外では全く意識したり、気にしたりする事はありません。
その他の回答 (2)
メールソフトで、テキスト形式で本文空白のメールにファイル(画像など)を添付して、一旦、下書きフォルダに保存してサイズを見ると、#1さんが書かれたように、1通のサイズは添付ファイルのサイズの大体3~4割増しになっていますね。 何も添付などしないで、宛先も入れないで保存すると、1~2KB程度ですから、相当のサイズが増えていることになり、添付ファイルのサイズだけで判断すると、送受信サーバーの1通当たりの処理能力/制限によって、送受信不可のことがあります。 エラーが返ってくるだけで、添付ファイルが勝手にリサイズされることはないですから、サーバーの処理限界を知って送信をするようにしないといけないです。 Yahoo同士では、添付ファイルのサイズは20MB以下とかあったような気がしますが、最近では、普通は3MB以下のメールサイズにした方が安全確実だと思います。
- tarepanda009
- ベストアンサー率33% (2216/6589)
メールで送ることができるのは原則的に文字だけです。ですので画像などは文字データに変換されて送られることになります。これがエンコードです。 http://homepage1.nifty.com/akshiba/pclec/mail/attach/attach.html 通常は、大体3~4割増しの容量になりますね。