タグ

圧縮に関するunaristのブックマーク (2)

  • JavaScript を PNG に圧縮する | Yomotsu net

    JavaScript を PNG に圧縮するツールを作りました。JS_Packer demoscene は最近 WebGL を使ったものも多くなってきています。 demoecene は基的に ローカルにファイルとして存在しているものを使う そのファイル容量は 1 バイトでも少ないほうがいい (容量制限がある分野がある) という文化です。そして JS ファイルを圧縮する手法の一つに、JS を PNG 画像にして、それをデコードする、という手法が存在します。 JS の性質JS のコードは基的にアスキー文字の集まりです。アスキーコードは、小文字/大文字のアルファベット、数字、スペースといった 128 種類しか存在しません。 PNG8 の性質8 ビット PNG は 256 種類の色をパレットに持っています。 PNG は可逆圧縮(ロスレス)形式の画像です。圧縮しても失われるデータはありません。

    JavaScript を PNG に圧縮する | Yomotsu net
  • 画質・圧縮率について

    JPEGファイルの画質・圧縮率に対し解説されている資料はある程度ありますが、実際にどのような結果になるのか、数値的に表した資料はなかなかありません。 それは元の写真によって値も傾向も変わり、抽象的表現しか出来ないからです。 そこで、適当に選んだ1枚の写真画像を色々な要素を加えJPEG出力し、データを取ってみました。 これらの結果は、JPEGの出力画質を決める時の参考程度にはなるかと思います。 サンプルを変えると結果は違ったものになりますので、全体像としてとらえて下さい。 圧縮要素と効果 JPEGファイルの圧縮要素は以下の3項目が挙げられます。 ・量子化テーブル ・サンプリング比(間引き率) ・ハフマン圧縮の効率 これらの要素を変えて再圧縮し、イメージサイズの変化を調べました。 最適化なしは汎用のハフマンテーブルを使用した場合、最適化ありは、画像に対して最適なハフマンテーブルで圧縮した場合で

    unarist
    unarist 2015/04/17
    JPEGの画質でファイルサイズがどう変わるかのグラフ
  • 1