トップページ⇒tech
31コメント12KB

現在の圧縮技術について

■ このスレッドは過去ログ倉庫に格納されています
00011 NGNG
jpegとかって通常の画像のどのくらいの圧縮率なんでしょうか?
例えば、jpegとかの10分の1の圧縮技術があるといいものなのでしょうか?
0002名無しさん@お腹いっぱい。 NGNG
って聞いちゃうと画質に応じて
0-100%何でもできますってなっちゃうよ
非圧縮のオリジナル画像ととほぼ同じで
どこまで圧縮率を上げられますか
というように聞くべきだね
00031 NGNG
すいません。
おっしゃるとおりです。
非圧縮のオリジナル画像から
どこまで圧縮率を上げられますか ?
0004名無しさん@お腹いっぱい。 NGNG
>2
0%の圧縮ってなんかイイ
0005名無しさん@お腹いっぱい。 NGNG
モノによる。
0006名無しさん@お腹いっぱい。 NGNG
>非圧縮のオリジナル画像から
オリジナル画像が非圧縮って・・・
>どこまで圧縮率を上げられますか ?
単色べた塗り画像なら限りなくサイズが0に近い状態で圧縮できるだろう
ようするに画像によりけりってなっちゃうよ
0007名無しさん@お腹いっぱい。 NGNG
1ってDCTすら知らないような気がする。
ましてやWavelet Transformなんて聞いたことないんだろうな。
ま、精進しろや。
0008名無しさん@お腹いっぱい。 NGNG
1じゃないけど、DCT分からん。
それどころかハフマン符号化すら分からん。
そのくせJPEG・PNG・LZHなどのプログラム書いてる。
圧縮部分は昔拾ったオープンソースをコピペして使用してる。
0009名無しさん@お腹いっぱい。 NGNG
そういう行為は「プログラム書いてる」とはいわないんだよ...
0010名無しさん@お腹いっぱい。 NGNG
あのーぉプログラム技術板の話題じゃないですね。
>>1
1/10の根拠は,
「元画像とJPEG圧縮した画像とを比較したとき,
元画像の情報量(ファイルサイズ)がだいたい1/10になるように圧縮率を設定すると,
大抵の人は画質が劣化していることに気付かない」
という経験則によります。

簡単に説明すると,「同じ画像のBMPファイルとJPEGファイルを比べたときに
JPEGファイルの容量がBMPファイルの1/10くらいだと,そのJPEGファイルの画像は
だれが見てもきれいです。」ということです。

#これでも分からないときは,以下の文を読んでください。

JPEG圧縮の原理を大まかに説明すると,

1)画素の情報を輝度(明るさの情報)と色差(色の情報)に分ける。
2)人間の目は色の違いに鈍感なので,ひとまず色差情報を1/4程度に間引いてしまう。
3)輝度情報と色差情報に対して離散コサイン変換(FDCT)をする。
4)FDCTをすると画像の特徴を「高周波成分(変化が急な個所)」と「低周波成分(変化が穏やかな個所)」に分けることができる。
5)人間の目は低周波成分の変化に鈍感なので,ここで低周波成分の情報を間引く。
6)残ったデータに対してエントロピー符号化をする。エントロピー符号化というのは,符号を出現頻度順に並べて頻度の高い符号ほど短いコードを割り当てて,情報量を圧縮することです。

といったことをしています。
ここで重要なのが 5) の処理。

よくレタッチソフトで「圧縮率 0%〜100%」という項目を見かけるけど,
この値が 5) に作用します。
#この値のことを「Q値」(クオリティーファクター)といいます。
Q値が「画像をどれだけ緻密に再現するか」を決めています。
しかしQ値は人間の主観で決めるものなので,「この数値でよいです。」という決定的な値はありません。
0011名無しさん@お腹いっぱい。 NGNG
>10
あんたすごいよ。
0012名無しさん@お腹いっぱい。 NGNG
>10
知識をありがとう
0013名無しさん@お腹いっぱい。 NGNG
>>10
勉強させてもらいました。
ありがとうございます。
0014名無しさん@お腹いっぱい。 NGNG
>10 馬鹿相手に親切だなぁ。
0015名無しさん@お腹いっぱい。 NGNG
>>10
間違ってるよ。人間が鈍感なのは高周波。
低周波と高周波の2分割ではなくて、もっと細かい。
エントロピー符号化ってハフマン符号化っていうのが
一般的だと思うけど。あと圧縮の度合いはエンコーダによりけり。
量子化テーブルの設定による。
00161 NGNG
みなさんありがとうございます。
勉強になりました。
7さんのおっしゃってるDCT等は初耳です。これから調べてみます。

>>10
ありがとうございました。
あとは自分なりに勉強します。

あと、ここに書き込むべきでは無かったですね。
すいません。
0017名無しさん@お腹いっぱい。 NGNG
>低周波成分(変化が穏やかな個所)

たしかにそうだけど、低周波は情報のベースになる部分だから削るとまずいのでは?
15の言うとおりだと思うけど。

実際にプログラムをあまり書かない&DCTも正確な知識をもってないので変なこといってたら無視してください。

>9
>そういう行為は「プログラム書いてる」とはいわないんだよ...
たしかに…、それはむしろユーザーみたいなもんです。
0018名無しさん@お腹いっぱい。 NGNG
んっと、量子化テーブルで高周波側のデータほど大きざっぱに丸めますね。
で、

>エントロピー符号化ってハフマン符号化っていうのが
>一般的だと思うけど。

JPEGのエントロピ符号化はハフマン符号だけじゃなく、
算術符号が使われることもあります。

0019ああっ名無しさまっ NGNG
> エントロピー符号化ってハフマン符号化っていうのが

「エントロピー符号化」ってのは理屈のことで、
「ハフマン符号化」ってのはそれを実現する手法の一つじゃねーか。

『「中華料理」って「ギョーザ」って言うのが一般的だと思うけど』
っちゅーのに近いマヌケさを感じてしまったことよ。


0020名無しさん@お腹いっぱい。 NGNG
では以下うまい中華料理屋のスレってことでよろしく
0021名無し圧縮 NGNG
ごちゃごちゃ言っとらんでここを読まんか!!
http://web.act.by.net/~act/act-graphics.html
0022名無しさん@おれも考えてみた NGNG
『「自動車」って「ポルシェ」って言うのが一般的だと思うけど』
『「クラゲ」って「ミズクラゲ」って言うのが一般的だと思うけど』
『「スーツ」って「青山」って言うのが一般的だと思うけど』
『「オブジェクト思考」って「VC++」って言うのが一般的だと思うけど』
『「球技」って「セパタクロー」って言うのが一般的だと思うけど』
002315 NGNG
なんだ、オレが一番マヌケじゃん。まいったか。
0024「おんな」って「まんこ」って言うのが一般的だと思うけど NGNG
「OS」って「Mac」っていうのが一般的だと思うけど
「C言語」って「VC++」っていうのが一般的だと思うけど
「UNIX」って「Linux」っていうのが一般的だと思うけど
「ネットワーク」って「TCP/IP」っていうのが一般的だと思うけど
「匿名掲示板」って「2ちゃんねる」っていうのが一般的だと思うけど
002515 NGNG
なんか微妙に間違ってる喩がないですか >>22@`24
オイラよりマヌケになっちゃうよ。
0026名無しを継ぐ者 NGNG
「揶揄されてるのがわからない人間」って「マヌケ」っていうのが一般的だと思うけど
002710 NGNG
>15@`17@`18
すみません。間違えました。
ご指摘のとおり丸められる(重み付けが減らされる)のは
低周波成分ではなくて高周波成分の方です。

他にも詳細を橋尾って説明してしまった箇所があるので,詳しいことを知りたい方は
http://www.k-work.co.jp/jpegbook.html
などを参考にしてください。この本は値段も手ごろです。
002815 NGNG
>>26
流石に揶揄されてることぐらいはわかりまっせ。マヌケでも。
ただ揶揄するなら揶揄するで、間違った喩えだとダメじゃん、
ってことで。特にこの辺ってオブジェクト指向に
関連する事だし。抽象化の技術だよね。

一応このスレッドに関係ある話をしておくと、
jpegの圧縮方法は原始的な方法なので、いくらでもこれより
良い圧縮方法は考えられます。ただすでにjpegがスタンダードに
なってるわけで、MP3みたいに圧倒的な利点がないと新しい
圧縮方法は普及しないでしょうけど。10分の1になるなら
普及するかもね。
0029名無しさん@お腹いっぱい。 NGNG
もう静止画については圧縮率だけではあまり面白いテーマではないと思ふ。
動画のほうが面白い。
0030名無しさん@お腹いっぱい。 NGNG
横浜中華街の、セイフウロウ(漢字、忘れ。清風楼だったか?)はウマイね。
チャーハン、シューマイ、ギョーザ、どれをとってもなかなかに。
逆にカスみてぇなのが、456会館。
料理の鉄人のレベルが知れたっつーか、ありゃ、詐欺だ。マズイマズイマズイマズイ・・・
おばちゃんはモクってるし、あれでフツーの値段取るかなー。どうにかしておくれ。
0031名無しさん@お腹いっぱい。 NGNG
フラクタル圧縮の特許っていつまででしたっけ?
■ このスレッドは過去ログ倉庫に格納されています