問題タブ [dct]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
100 参照

math - vhdl の 2d dct の cosblock

vhdl で 2d dct 実装を検索したところ、タイプ RF を使用しているというコードがいくつか見つかりました。定数 cosblock:RF:=(

私の質問は、この cosblock 値がどのように計算されるかです。float の dct 係数は知っていますが、これは整数です。これはどのように計算されますか? plzガイド

0 投票する
1 に答える
619 参照

matlab - Matlabでdctを使用した後にベクトルをバイナリ文字列に変換する

周波数ドメインでベクトルを変換するために dct を使用しています (ベクトルは、より大きなマトリックスの 8x8 ウィンドウからの行である可能性があります)。dct は float を返すため、jpeg 圧縮と同様のプロセスでこのベクトルを量子化できるようにしたいと思います。それ以上の操作には役立ちません。これを行う方法についてのヘルプは大歓迎です

ありがとう。

0 投票する
1 に答える
1784 参照

image - DCT 係数を使用して画像の明るさとコントラストを変更する

グレースケール画像の明るさとコントラストの調整など、周波数領域で (dct coeff を使用して) いくつかの画像変換を実行しようとしています。私がこれまでに知っていることは、明るさの調整はピクセル強度にオフセットを追加することを意味し、コントラストの調整は各ピクセルに値を掛けることです。私の質問は、これがまだ周波数ドメインで利用できるかどうかです。

これを行うと、値が少し高くなっても、画像に目に見える違いはありません。しかし、ブロックごとに行う代わりに、フルイメージの係数で実行する場合

違いは顕著です。

私は何を間違っていますか?加算して乗算する値を選択する方法ですか (完全にランダムです)。また、idct からのオフセット アーティファクトを追加すると、出力に存在することにも言及したいと思います (各ブロックの最初の左上 3 ピクセルは、他のブロックとは大きく異なります)。

各 dct ブロックの左上の値には、ブロックの明るさの平均があることがわかっています。他の値ではなく、この 1 つだけを変更する必要がありますか? ブロックサイズは結果にどのように影響しますか?

0 投票する
2 に答える
294 参照

math - 浮動小数点を整数に変換する

次の整数値を取得するために、float から dctmtx 係数をスケーリングする方法とスケーリングする係数:

float dctmtx:

整数 dctmtx:

0 投票する
1 に答える
3147 参照

c++ - OpenCV と C++ を使用して DCT 用に画像フレームを 8*8 に分割します。

メソッド FrameTo8by8() に fullPath を渡す必要があります。FrameTo8by8() では、すべてのフレームを 8*8 ブロックに分割します。(たとえば、私のビデオ解像度は 1280*720 = 921,600 です。その後、921,600 / 64(8*8) = 14,400 になります。したがって、8*8 の合計 14,400 ブロックになります)。

VideoSplitEngine.h

VideoSplitEngine.cpp

それを分割する方法について助けが必要ですか、またはそれを行う他の方法はありますか?

0 投票する
0 に答える
119 参照

image-processing - JAI TiledImage を使用して画像を 8x8 ブロックに分割する

私は、画像の DCT 係数配列を取得する必要があるプロジェクトに取り組んでいます。私は JAI を使用しており、API を使用して DCT を計算することができました。ただし、計算された DCT は、意図したようなブロックではなく、画像全体に適用されます。

ブロック単位で DCT 計算を適用するにはどうすればよいですか?