Category Archives: Visual

実は『JPEGで保存』を繰り返しても大して劣化しない

 先日のLT、4枚めのスライドで「このバチカンのJPEG画像を50,000回『JPEGで保存』すると、こんな風に劣化してしまいます」と言いました。

実のところ、あの画像を50,000回”単純に”繰り返しJPEG圧縮しても、あんな風に劣化しない

 しないんです。
 テーマの本質ではなかったので、LTでは説明を省略しました。補足の意味でここに書いておきます。

 これ、気づくのに少し時間がかかりました。

 JPEG圧縮にはImagemagicのconvertを使用します。
 資料作成時、はじめに書いたシェルスクリプトが以下。

1
2
3
4
5
6
cp ORG.JPG temp.jpg
for i in {0..100}; do
  convert temp.jpg -quality 90 $i.jpg
  rm temp.jpg
  cp $i.jpg temp.jpg
done

 これを実行すると、元の画像”ORG.JPG”が、圧縮率90%で100回繰り返しJPEG圧縮されるのですが、15回めから劣化しなくなります。
 回数を増やそうが、圧縮率を変化させようが、ものの十数回で劣化が止まります。
 最初、劣化の実験には適さない画像(色数や写真そのもの)なのかとか、convertの使い方に誤りがあるのかとか悩んでいたのですが、答えはWikipediaにありました。

File:JPEG Generarion Loss rotating 90 (stitch of 0,100,200,500,900,2000 times).png

この画像資料は、同じくWikipediaのGeneration lossからリンクされているもので、JPEGを2,000回圧縮して劣化させるという、今回の目的そのままの画像です。

 親切にもシェルスクリプトが載ってました。

1
2
3
4
5
6
7
8
9
10
11
for i in {0..2001}; do

convert GenerationLoss_step$i.jpg -rotate 90 -quality 85 GenerationLoss_step$(($i+1)).jpg

if [ $(($i%100)) -ne 0 ]; then
 rm GenerationLoss_step$i.jpg
fi

echo -n "."

done

「回転させていた」

 このスクリプトでは、convertの”rotate”パラメータにより90度ずつ回転させながら圧縮しています。
 未だJPEG圧縮のアルゴリズムを完全に理解しているわけではないのですが、同じアルゴリズムを用いる限り、一定回数に達すると「情報の間引き」に効果がなくなってしまうようです。

 画像を回転させることで、各々のピクセルの位置が変化し、再び”新たに”間引かれるという効果が生まれます。
 JPEG圧縮アルゴリズムについては、こちらのコンテンツを参照しました。丁寧に書かれています。

JPEG画像形式の概要(圧縮アルゴリズム)。

 ちょと勉強になりました。

オーム社 (2001/01)

大猿王2巻ついに出る!出る!

terada's book brog: 大猿王2巻

なんと遂にというか、やっとというか
いい加減にしろというか、ボコボコにされるのを
覚悟で「西遊奇伝・大猿王」2巻がですね
この6月の中旬過ぎに出ることになりそうでして。
いやもう何年ぶりだ、と。
自分も1巻が出た年を覚えてなかったりして
今検索して調べたら1998年って書いてあって
腰が抜けた。
じゅ、じゅうにねん前!?

 待ってました!じゅうにねん待った!
 まだAmazonで予約開始してませんが出る、みたい。

 西遊奇伝大猿王は、悪い猿が更に悪い釈迦を殺しに行く旅を描いた漫画だヨ。
 良い子のみんなは読んじゃダメだヨ!約束だヨ!

行きそびれた『韮沢 靖 小個展Vol.-1Body’s ~身体改造~』にらにら

あ、あと韮沢の個展にかけこみで行ってきた。

terada’s book brog: いろんなことを考えつつシゴトちゅう。
http://cacazan.blogspot.com/2009/12/blog-post.html

ギャーン!
知らなかった。

阿佐ヶ谷だって。

昨日でおわり。

特設ページ。
『韮沢 靖 小個展Vol.-1Body’s ~身体改造~』
http://suicidecafe.jp/niradon/

白線
http://hakusen.jp/

ワニマガジン社 (2003/07)

てらだ先生もtwitter

terada_twitter.png

寺田克也さんがtwitterを始められたようです。

さきほど、大猿王の2巻はやく出せ出してくださいと催促しておきました。

おねがいします。

仮面ライダーナムル毎週観てます。

がんばってください。

Google chromeに『アーティストテーマ』が追加

google_themes.png
 chromeのホームページがめくれるようになってると思ったら、テーマギャラリーにアーティストカテゴリが追加されていた。
 こういうギミックは楽しいね。
Google chrome テーマギャラリー
https://tools.google.com/chrome/intl/ja/themes/

『シスタージェネレータ沙村広明短編集』到着

買い損ねていたものが到着。
沙村広明 短編集
『ブリギットの晩餐』と『エメラルド』がいいかな。
 『エメラルド』のネタは、子供の頃に何かで読んだ記憶があるので(袋を開く前に破壊するパターンだったと思う)起源は結構古いんじゃないかなと思う。

凶『無限の住人 25』卍

 ポストに入ってた。やっと追いついた。

 やっぱり万次と凶のコンビはいい。

ほしい物リスト整理(コミック)

 Amazonのほしい物リスト(購入保留)を整理。
 

小学館 (2006/10/30)
小学館 (2008/01/30)
小学館 (2009/02/27)
小学館 (2009/06/30)

西遊奇伝大猿王2巻について

テラダ
さん

西遊奇伝
大猿王

2巻

早く

出して
くれ

おねがい

ナマ天野センセイがニコ生でナマ:続報

 この前の続き。

天野喜孝さん「Web上で誕生したキャラ」描く ニコ生でライブ配信
http://www.itmedia.co.jp/news/articles/0908/18/news083.html

ニワンゴは、イラストレーターの天野喜孝さんが、Web上で誕生したキャラクターなどのイラストを描く様子を、「8月25、26日に「ニコニコ生放送」(ニコ生)でライブ配信する

詳細出た。

  • 8/25 20:00~
  • 8/26 18:00~

 25か、な・・・。

天野喜孝さん、ニコ生で「描いてみた」
http://www.itmedia.co.jp/news/articles/0908/03/news079.html