私はほとんどのグラフィックスハードウェアがMPEGハードウェア解凍を使用していることを知っています。ハードウェアを使用してJPEGイメージの圧縮を解除したいと考えています。誰でもこの機能の使用に関する情報を知っていますか、それとも何か教えてもらえますか?ハードウェアJPEG解凍/ Win32
また、各フレームのハードウェアの復元を取得できる場合は、イメージを「ビデオ」に変換しても構いません。これはより実行可能でしょうか?
私はほとんどのグラフィックスハードウェアがMPEGハードウェア解凍を使用していることを知っています。ハードウェアを使用してJPEGイメージの圧縮を解除したいと考えています。誰でもこの機能の使用に関する情報を知っていますか、それとも何か教えてもらえますか?ハードウェアJPEG解凍/ Win32
また、各フレームのハードウェアの復元を取得できる場合は、イメージを「ビデオ」に変換しても構いません。これはより実行可能でしょうか?
特化ハードウェアは、ドライバレベルで利用できるものなので、通常のユーザスペースからは簡単ではありません。一般的なハードウェア支援処理(例:CUDA)を使用する方が簡単です。
あなたの必要性だけでフレームがJPEGファイルから来ている映画を持っている場合、それはこのまたはその逆を含む動画の多くのものを、(すなわち、すべてのフレームを取得して行うことができるツールだからしかし、あなたは、ffmpegをチェックする必要があります画像としてのビデオ)。それが利用可能な場合はJPEGファイルのリストを使用して映画作りに例えば
(picture1.jpg、picture2.jpgを、...)
ffmpeg -i picture_%d.jpg result.wmv
ほとんどのビデオプレーヤーは、再生中にハードウェアアクセラレーションを使用します。
ビデオ圧縮解除ハードウェアは特別な目的です。これは特定の規格にエンコードされたビデオストリームを取ります。一般的に、MPEGデコードハードウェアを使用してJPEGをデコードすることはできません。
もう1つのソフトウェアオプションは、Intel Integrated Performance Primitivesを使用することです。これらは、Intelプロセッサー上のSSE命令を利用するように最適化されています。
@ 6502注意JPEG形式の画像をビデオ形式(たとえばh.264)に変換すると、ハードウェアアクセラレーション再生を使用する方法がたくさんあります(WindowsではDirectShowなど)。この変換は、ほとんどのビデオ編集ソフトウェアで手動で行うことができます。
少なくともPCや同様のデスクトップ環境では、「ほとんどのグラフィックスハードウェアはMPEGハードウェアの圧縮解除を使用します」に同意しません。
ほとんどの圧縮、解凍ジョブはメインプロセッサ(CPU)で実行されます。グラフィックハードウェアは、主に圧縮解除された画像の後処理を行う。
MPEG圧縮解除ハードウェアは少なくとも10年前に消滅していると私は思います。
最新のGPUは、MPEG4-AVC(= h.264)解凍のための機能も提供します。 NVidiaはPureVideoと呼び、AMD/ATIはAvivoと呼ぶ – datenwolf
OpenMAXをご覧になりたいかもしれませんが、まだ普及していないと思います。
スピードと使いやすさを求めている場合は、jpegturboを使用してください。私が信じている開発されたライブラリは、標準のlibjpegを完全に置き換えるものです。 10G画像の圧縮は、2GHZ Atomプロセッサでは2秒から約0.6秒に短縮されました。
ありがとうございました。私はCUDAを見ていきます。 – user579480