2016-04-20 17 views
0

JPEG圧縮に関するいくつかの質問があります。JPEG圧縮、時間の複雑さとパフォーマンス

JPEG圧縮アルゴリズムの優れた実装の典型的な時間複雑度はどのくらいですか?私はプロセス自体を読むことを試みましたが、それが判明したときには、実行する必要のあるプロセスを正確に特定するのは非常に難しいと思います。私はまだアルゴリズムの知識のかなり基本的なレベルです:-)

また、私は(これは最初の質問から導き出すことができると思いますが)どのように厳しいJPEG圧縮がCPUに対してさまざまな圧縮アルゴリズム.gif - たとえば1000枚の写真を圧縮する必要があるとします。

答えて

0

イメージのサイズの関数として意味するのは、線形です。圧縮および圧縮解除時間はO(n)であり、nはピクセル数です。

JPEGとGIFは、2つの異なる問題に対する2つの異なるソリューションです。 JPEGは一般的に自然の写真画像では損失がありますが、GIFはロスレスですが、一般的にはシンプルなグラフィック画像とアイコンです。あなたは写真のためにGIFを使用しません。

また、GIFは廃止されており、主にネコの単純なアニメーションGIFを除いてPNGに置き換えられています。 (PNGの圧縮方法は廃止されていなければなりませんが、そうではありません)。

+0

O(n)は、最小限のJPEGエンコーダ。品質レベルも時間に影響します。 2倍の大きさ(高画質)の圧縮されたJPEG画像は、通常、作成に2倍の時間がかかります。プロセスを長くすることができる他のオプションがあります(プログレッシブモード、算術符号化、カスタムハフマンテーブルなど)。 – BitBank

+1

これは、_n_の前にある一定の要因です。それはO(n)です。 –

+0

@マークアドラーあなたは、おそらく「最適」ではないにしても、最も一般的に使用される画像の可逆圧縮方法はPNGであると言いますか? JPEG対PNGの長所/短所は何ですか? PNG圧縮アルゴリズムはより複雑で時間の複雑さが増しますか、またはJPEG圧縮と同じくらい速いのですか?あなたの偉大な答えをありがとう! – zacdawg