2011-01-22 13 views
2

私はほとんどのグラフィックスハードウェアがMPEGハードウェア解凍を使用していることを知っています。ハードウェアを使用してJPEGイメージの圧縮を解除したいと考えています。誰でもこの機能の使用に関する情報を知っていますか、それとも何か教えてもらえますか?ハードウェアJPEG解凍/ Win32

また、各フレームのハードウェアの復元を取得できる場合は、イメージを「ビデオ」に変換しても構いません。これはより実行可能でしょうか?

答えて

2

特化ハードウェアは、ドライバレベルで利用できるものなので、通常のユーザスペースからは簡単ではありません。一般的なハードウェア支援処理(例:CUDA)を使用する方が簡単です。

あなたの必要性だけでフレームがJPEGファイルから来ている映画を持っている場合、それはこのまたはその逆を含む動画の多くのものを、(すなわち、すべてのフレームを取得して行うことができるツールだからしかし、あなたは、ffmpegをチェックする必要があります画像としてのビデオ)。それが利用可能な場合はJPEGファイルのリストを使用して映画作りに例えば

(picture1.jpg、picture2.jpgを、...)

ffmpeg -i picture_%d.jpg result.wmv 

ほとんどのビデオプレーヤーは、再生中にハードウェアアクセラレーションを使用します。

+0

ありがとうございました。私はCUDAを見ていきます。 – user579480

1

ビデオ圧縮解除ハードウェアは特別な目的です。これは特定の規格にエンコードされたビデオストリームを取ります。一般的に、MPEGデコードハードウェアを使用してJPEGをデコードすることはできません。

もう1つのソフトウェアオプションは、Intel Integrated Performance Primitivesを使用することです。これらは、Intelプロセッサー上のSSE命令を利用するように最適化されています。

@ 6502注意JPEG形式の画像をビデオ形式(たとえばh.264)に変換すると、ハードウェアアクセラレーション再生を使用する方法がたくさんあります(WindowsではDirectShowなど)。この変換は、ほとんどのビデオ編集ソフトウェアで手動で行うことができます。

0

少なくともPCや同様のデスクトップ環境では、「ほとんどのグラフィックスハードウェアはMPEGハードウェアの圧縮解除を使用します」に同意しません。

ほとんどの圧縮、解凍ジョブはメインプロセッサ(CPU)で実行されます。グラフィックハードウェアは、主に圧縮解除された画像の後処理を行う。

MPEG圧縮解除ハードウェアは少なくとも10年前に消滅していると私は思います。

+0

最新のGPUは、MPEG4-AVC(= h.264)解凍のための機能も提供します。 NVidiaはPureVideoと呼び、AMD/ATIはAvivoと呼ぶ – datenwolf

0

OpenMAXをご覧になりたいかもしれませんが、まだ普及していないと思います。

2

スピードと使いやすさを求めている場合は、jpegturboを使用してください。私が信じている開発されたライブラリは、標準のlibjpegを完全に置き換えるものです。 10G画像の圧縮は、2GHZ Atomプロセッサでは2秒から約0.6秒に短縮されました。