![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
https://oshiete.goo.ne.jp/qa/9085083.html
このページでコサイン変換に関してご回答いただきました。
あと一つ疑問点なのですが、
JPEG圧縮では8×8のデータに分割して変換・圧縮が行われるのはなぜなのでしょうか?
疑問点としては
・高速DCTのアルゴリズム(chenのものなど)は8×8のものを計算することはできないのでしょうか?
・もし、これができないとして、FFTを使った方法は用いないのはなぜなのでしょうか?
wikiのページには
FFTよりも高速DCTの方が、多くの場合高速だが
高度に最適化されたFFTプログラムが広く出回っており、
実際にはそれほど変わりないというように書かれてあります。
JPEGに8×8のアルゴリズムが用いられるのは
>プログラムコードが短くて済むことも重要だからである。
と書かれてあります。
しかし、ここまでコンピュータが進化した現代において
コードを短くする利点はないように思うのですがどうなのでしょうか?
それよりも8×8に分割した場合
ブロックノイズが出るというデメリットがあるため、
画像全体で高速DCTを行った方がメリットが大きいと思うのですが
どういう理由で8×8に分割したアルゴリズムが用いられているのでしょうか?
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
当時のPC性能や画像ファイルのサイズから考えると8x8でまぁOKだったんですよ…
当時の論文は18年ほど前に一度見た限りなので覚えてませんが、たぶん画像サイズは256x256程度です
画像全体でDCTすると、画像内は乱雑すぎるのでDCTでのノイズがすごいことになると思います
8x8ならその画素内は近傍なため、ある程度似通っておりノイズも抑えられます(たぶん)
No.2
- 回答日時:
> JPEG圧縮では8×8のデータに分割して変換・圧縮が行われるのはなぜなのでしょうか?
これは分割が8×8であることではなく、そもそも分割しなければよいのではないかという疑問でよろしいでしょうか。
質問を通して読んだ印象でそちらだと判断しました。
> 高速DCTのアルゴリズム(chenのものなど)は8×8のものを計算することはできないのでしょうか?
知りませんが、FFTがそうであるように2のべき乗なら何でもよいのではないでしょうか。
> JPEGに8×8のアルゴリズムが用いられるのは
> >プログラムコードが短くて済むことも重要だからである。
違います。汎用のFFTアルゴリズムでなく専用のDCTを使う理由です。
> コードを短くする利点はない
別の方が答えられていますので飛ばします。
> 画像全体で高速DCTを行った方がメリットが大きいと思うのですが
2点デメリットが思い付きます。
DCT(やFFT)は対象サイズが大きいほど処理が重くなるので、当時のCPUパワーを考えたらできるだけ対象を小さくしたかったはず。
対象サイズが2のべき乗でないとFFTのような処理が使えず非常に遅くなるのでサイズの分からない画像全体という選択肢は無いだろう。
No.1
- 回答日時:
○JPEGの規格が決まったのが、20年近く前だということを考慮するべきでしょう。
○PCだけがJPEGを使っているわけではありません。
小型のデジカメ等では、CPUもメモリもそこまで高性能ではありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 「FFTの基本は、DFTはサンプル数Nが偶数なら 2つのDFTに分解できるということ。 分解するとD 3 2022/03/31 21:01
- 地図・道路 関西エリアの高速道路に詳しい方に質問があります 2 2022/10/02 13:56
- 一眼レフカメラ 「Imaging Edge」を手動起動せず、ARWファイルを最高画質JPEGへ変換する方法は? 2 2022/08/05 11:38
- Ruby 英数字を含む文字列(0-9,A-Z)の桁数圧縮をするには 5 2022/06/28 18:15
- 大学受験 国立受験 11月からの大逆転劇を起こすには 7 2022/11/14 19:24
- デート・キス 3回目のデート代がキツイことをどう伝えたら良いですか?この相手をどう思われますか? 14 2023/07/18 14:54
- ライフスタイル・ヘルスケア クレジットカードの使用履歴管理 1 2022/06/28 11:56
- 工学 冷凍機 凝縮器 凝縮温度について 2 2022/09/29 23:06
- 物理学 最高速度がマッハ10のミサイルを、マッハ2の攻撃機から発射したら、最高速度はアップするのかな? 8 2023/05/17 10:15
- 物理学 風力発電での音 1 2023/04/16 08:55
このQ&Aを見た人はこんなQ&Aも見ています
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アルゴリズム(2分探索木)の問題...
-
複数の点を最短距離で全て繋ぐ...
-
アルゴリズムとプロトコールの違い
-
OSI参照モデルと関連の質問
-
データ構造とアルゴリズム
-
一般的な解法を用いないで魔法...
-
対話型遺伝的アルゴリズムにつ...
-
掃き出し法のアンダーフロー
-
アルゴリズムの学習サイト
-
経路探索について
-
最大公約数を求めたい!
-
ルービックキューブを揃えるた...
-
グループを均等に分けるには?...
-
JPEG圧縮で8×8に分割する理由に...
-
基数変換のアルゴリズムの問題
-
正しい五十音順について
-
アルゴリズムの勉強の仕方について
-
よくプログラミングをやるにあ...
-
C♯で電卓を作成しています。演...
-
C言語初心者の質問失礼いたしま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正しい五十音順について
-
Dijkstraて
-
Stuck
-
BCDについて
-
[ EXCEL VBA ] 図形を読み込む...
-
期間重複チェックがわかりません
-
アルゴリズムとプロトコールの違い
-
複数の点を最短距離で全て繋ぐ...
-
グループを均等に分けるには?...
-
5人のテストの点数を入力すると...
-
ハノイの塔のさいきアルゴリズ...
-
ハッシュアルゴリズム
-
偏りのある乱数のアルゴリズム
-
C♯で電卓を作成しています。演...
-
多変数関数の最小値を求めるプ...
-
あいまい検索(文字列一致率)
-
JPEG圧縮で8×8に分割する理由に...
-
シードを考慮したトーナメント...
-
画像から文字を認識してテキス...
-
vbaで、連立方程式を解く方法に...
おすすめ情報