• 締切済み

離散コサイン変換(DCT)について

今、画像圧縮の勉強をしてるんですが、離散コサイン変換(DCT)のプログラムが 分からないので、サンプルプログラムなどがあれば見てみたいのですが、誰か しらないでしょうか?

みんなの回答

  • Ponn
  • ベストアンサー率25% (14/54)
回答No.2

高速フーリエ・コサイン・サイン変換(FFT)でよければプログラムはあります。 FFT とは離散フーリエ変換に関連する変換を高速に実行する一連の計算方法のことです。参考になればよいのですが。

参考URL:
http://momonga.t.u-tokyo.ac.jp/~ooura/fftman/
  • Ponn
  • ベストアンサー率25% (14/54)
回答No.1

以下のサイトはどうでしょうか。 それと本なども出ております。 「マルチメディア技術の基礎DCT(離散コサイン変換)入門」 http://www.cqpub.co.jp/hanbai/books/36791.htm 参考にされてください。

参考URL:
http://www.mathworks.com/access/helpdesk/jhelp/toolbox/signal/dct.shtml
goudajin
質問者

お礼

本の紹介ありがとうございます。さっそく購入してみます。

goudajin
質問者

補足

もっとプログラムのことについて詳しく載っているサイトってないんでしょうか?

関連するQ&A

  • DCT(離散コサイン変換)という圧縮方式について

    こんにちは 今、画像処理について学習をしているのですが、 Jpegなどで用いられる圧縮方法はDCT(離散コサイン変換)というものが一般的だそうです。 そこで、DCTについて調べているのですが、 いまいちよくわかりません。 ですので、簡単に教えていただけませんか? よろしくお願いします。

  • 離散コサイン変換について・・・

    DCT(離散コサイン変換)についてなのですが、主に画像処理などに用いられていると習いました。。 身近なものでDCTを利用しているものってどんなものがあるのですか??また画像処理以外に利用されているものとかあるのですか?? どうか教えてください!! お願いします。。

  • DCT変換について

    現在画像処理の勉強中なのですが、離散コサイン変換(DCT)のところで悩んでます。 1:周波数成分で表示するという意味はわかるのですが、8*8の画素を教科書に載っているような変換式を使って左上に直交成分がでて、その周りに低周波数成分が集まる画像ができるのかわかりません。 2:8*8の画素を扱っているのになぜ教科書の変換基底は4*4なのでしょうか? 3:なぜコサイン変換が主流なのでしょうか?サイン変換ではいけないのでしょうか。 質問が多くなりましたが、これらに関することを少しでもいいので教えて欲しいです。

  • 離散コサイン変換について

    こんばんわ 情報処理の技術に離散コサイン変換と言うものが使われているらしいですが ネットで見てもさっぱり わかりません 圧縮技術に使われているらしいですけど そこらあたりの中学生でもわかる様にその理屈を教えてもらえませんか? お願いします

  • 画像圧縮の離散コサイン変換,量子化について

    画像圧縮について勉強していてあやふやなところがあり教えて頂きたいです. 変換前 |126, 138, 135, 118, 118, 126, 126, 130| |150, 168, 161, 122, 105, 109, 100, 118| |150, 150, 126, 150, 142, 126, 126, 117| |150, 161, 168, 130, 134, 150, 138, 130| |130, 118, 134, 142, 157, 142, 117, 126| |115, 117, 108, 117, 101, 99, 117, 126| |122, 130, 130, 138, 117, 108, 108, 138| |142, 118, 134, 117, 109, 91, 126, 109| 変換後 |1029, 52, 10, -21, -1, -3, 2, 1| | 39, 21, 0, 6, -22, -17, 4, -7| | -40, 12, 24, -19, -2, 7, -4, 5| | -32, -34, -1, -7, 5, -8, 5, -7| | 22, -14, -10, 16, -12, 4, 12, 18| | 19, -17, 1, -3, -6, -3, -2, -8| | -24, -18, 3, 15, 9, 15, -20, 1| | 9, -16, -30, 14, 29, -2, -5, -5| URLから参考にしたものですが,変換すると右下から左上へと値が高くなっています. これは圧縮することで,左上の情報量が大きくなる方法ということはわかります. ですが,量子化する方法がよくわかりません. この値を使ってどうすればいいのでしょうか. 変換前は濃度あたりだと思うんですが,変換後はマイナスの値がついててさっぱりです. 検索していろいろでてきたのですが, 難しくてわからないところもあったので 一言“量子化する”とかじゃなくて “離散コサイン変換後の量子化方法はこうするものだ”という具体的なものができればききたいです. 最終的に画像圧縮プログラムを組もうと思っています. 圧縮までに必要な仮定を教えてください. あと,プログラムはVisualC++OpenCVで組もうと思うのですが,勉強ですので関数を使うつもりはありません. おまけですが,JPEGで離散コサイン変換するという方法があるみたいですが,IPLimageを使用するのは不可能ですか? 質問する場所がわからなかったのでここでさせて頂いたのですが,間違っていたら移動させますので教えて頂けるとありがたいです. よろしくお願いします. 参考URL:http://fussy.web.fc2.com/algo/algo8-6.htm

  • DCT(離散コサイン変換)定義式英語読み

    DCT(離散コサイン変換)の定義式の英語読みを教えてください。 参考HP http://www.eli.hokkai-s-u.ac.jp/~kikuchi/ma2/chap09.html

  • データ圧縮にDCTを用いるのはなぜですか?

    jpegなどの圧縮形式では離散コサイン変換(DCT)が用いられているそうなのですが、これは画像内の関数をコサインの級数展開して、更に高次の項を無視することで不可逆的な圧縮をかけるものだという理解でよろしいでしょうか? 質問は、なぜexpの級数展開であるフーリエ変換では同じようなことをしないのか、 ということと、sinを用いない理由はDC成分が重要だからと本には書かれているのですが、cosだとDC成分をなくしたくても、残ってしまうために問題になることもあるのではないのでしょうか? よろしくお願いいたします。

  • DCGはドットコムガイ では、 DCTは?

    アンケートです: DCGはドット:コム:ガイ 。。。  では・・  DCTは?  エヌジーワード  あ) 離散コサイン変換    い) NIPPONの大衆音楽グループ  う) ・・・・ 直感で どぞー   よろしくです。。

  • DCT変換の圧縮について

    画像をDCT変換すると、左上の方に重要な成分が集まりますよね。 なので右下の方をカットして復元しても元画像に大きな影響を与えない。つまり少ない劣化で圧縮できた。 と言うのがDCT変換の圧縮であると認識しています。 (これが間違いだったらすみません。勉強不足でした。) でもこれって復元画像の画素数(ピクセル数?)は変わりませんよね?変わるのは各画素の数値だけ。この場合、元画像に比べて復元画像のファイルサイズは減少するんでしょうか?ファイルサイズは画素数に依存すると思うんですが… (もしかして、圧縮=ファイルサイズの減少、って訳ではない?)

  • 直交変換のできる画像ソフト

    現在画像処理の勉強をしているのですが、取り込んだ画像を直交変換して表示できる画像ソフトを探しています。離散コサイン変換やウォルシュアダマール変換、ハール変換、スラント変換などです。よろしくお願いします。

専門家に質問してみよう