2012年01月23日19:30 カテゴリアルゴリズム百選iTech algorithm - JPEGminiの仕組みを推理する なぜコンピュータの画像は リアルに見えるのか 梅津信幸 JPEGの仕組みをおぼろげに知っている人ほど、むしろこれみて「ありえない」と思ったのではないのでしょうか。 JPEGmini - Your Photos on a Diet! でもよーく考えてみると、これでいけるという方法を発見というか再発見したので。 なぜJPEGminiがありえなさそうに見えるかは、以下に集約されます。 「なぜコンピュータの画像はリアルに見えるのか」 P.131 たとえば「ここは文字」「ここは背景の空」などと、ユーザーが自由に品質を設定できれば、さらによい画像になるはずです(できれば、それもコンピュータが自動で決めてくれるとうれしいのですが)。 同書も指摘しているように、JPEG 200
MCU サンプリングファクタ指定のサイズで画像を分割し変換された個々のデータをMCU(Minimum Coded Unit)と呼び、JPEGファイルの画像データの処理単位となります。 また、MCUを成分毎に分解し、8x8ピクセル単位の画像データにしたものをブロックと呼びます。 上図4:2:0のサンプル比では、色差成分は輝度成分に対し4分の1に間引かれており、ブロック数は元のデータの半分になります。 4(Y)+4(Cb)+4(Cr)=12ブロック ⇒ 4(Y)+1(Cb)+1(Cr)=6ブロック ※実際のデータは、さらに量子化、ハフマン圧縮という工程を経て圧縮されているので、間引きによるデータ軽減効果は多少変わります。 パディング 画像はMCUという単位で細かく分けられ保存されますが、画像の横または縦サイズがMCUのサイズで割り切れない場合、画像の右端や下端のデータが余ります。 JPEGでは
ええと、 Illustrator DTP PC よろず掲示版 をWindowsのOperaで見ると、添付画像のサムネイルがまっくろくろ助なわけです。Opera、CMYKのJPEGイメージに対応してないのですね…… イメージを名前をつけて保存して、Windows画像とFAXビューアで見たら表示できるんですけれども、それでは、サムネイルの意味ないです。 というわけで、サムネイルを作るときに使われる定番のImageMagickの使い方で、何とかする方法。 $img->Set(colorspace => 'RGB');ていう書き方で、CMYKのイメージでもRGBにしちゃいましょう! 今回のは、 Image::Magick を使って大量画像のサムネイル画像を一括自動生成 - drk7jp を参考にしつつ、Windows XPのExplorer風のサムネイルを生成することを目標にしたよ。 Filena
巷でlibjpeg-turboというやつが速いというのを聞いたので試してみる。 今回はaptで入れた以下のモジュールでベンチマークしてみた。いちおうサーバはさくらのVPSでOSはUbuntu 10.04 LTSです。 Image::Magick 6.5.7 Imager 0.72 GD 2.39 Image::Imlib2 2.02 ふつうにaptで入れる。 sudo aptitude install perlmagick libimager-perl libgd-gd2-perl libimage-imlib2-perl cpanm Image::Resizelibjpeg-turboを入れる。 wget http://downloads.sourceforge.net/project/libjpeg-turbo/1.0.0/libjpeg-turbo_1.0.0_amd64.deb s
PIB hack のためのネタ帳, etc,,, トップページページ一覧メンバー編集 Debian - libjpeg-turbo 最終更新: kou1okada 2014年03月07日(金) 03:15:45履歴 Tweet libjpeg6 を SIMD 対応して高速化したライブラリ SIMD 環境だと概ね 2 倍速らしい Fedora14 に採用って話 公式ページ libjpeg-turbo SourceForge.net / libjpeg-turbo 使い方 2010-08-26 現在、unstable にも入ってないので、SourceForge から .deb 拾ってきて install する。 既に libjpeg6 用にビルドされてるアプリであれば、 アプリ起動する前に LD_LIBRARY_PATH 環境変数を書き換えといてやれば OK。 例えば、*.JPG ファイルがい
JPEGの部分が長いので、分割しました。 このページのもくじ JPEG 解説? フォーマット Exif 可逆圧縮JPEG-LS JPEG 2000 JPEG (ITU-T勧告 T.81 JIS X 4301) 標準的な画像フォーマット(を作った組織?)。ITU-T,ISO等のJoint Photographic Experts Groupが標準化したのが名前の由来。ITU-T勧告T.81、ISO/IEC 10918-1:1994、 JIS X4301?になっている。 翻訳されたJIS X 4301 や ITU-T勧告T.80シリーズ(どちらも中身は同じ)も、販売されている。 Independent JPEG Group などからライブラリが公開されているので、ほとんどの場合ライブラリを利用して開発ができるが、ブラックボックス化してしまわないよう、ここでは詳細について解説する。 JPEG的画
Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at
Epeg で JPEG ファイルのサムネイルを高速に生成する Epegは JPEG ファイルのサムネイル (縮小画像) を高速に生成するライブラリです。JPEG に特化した手法でサムネイルの処理を行うため、内部的に画像をビットマップに伸張せず、高速かつ少ないメモリで処理できるのが特徴です。 インストール Epeg は Debian パッケージになっていないようなので、ソース (ダウンロード) からインストールしました Epeg は内部的に libjpeg を使っているため、Debian GNU/Linux では sudo apt-get install libjpeg62-dev で事前にインストールしておく必要があります。 Epeg そのものは ./configure && make && sudo make install でビルド・インストールできます。 サンプルコード Epeg の
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く