ほとんどのグラフィックス ハードウェアが MPEG ハードウェア解凍を使用していることは知っています。ハードウェアを使用して JPEG 画像を解凍したいと考えています。この機能の使用に関する書籍や情報へのリンクを知っている人、またはそれについて何か教えてくれる人はいますか?
また、各フレームのハードウェア解凍が取得できれば、画像を「ビデオ」に変換したいと考えています。これはより実行可能でしょうか?
特殊なハードウェアを使用した jpeg の解凍は、ドライバー レベルで利用できるものであるため、通常のユーザー空間から行うのは容易ではありません。一般的なハードウェア支援処理 ( CUDAなど)を使用する方が簡単です。
ただし、フレームが jpeg から来ているムービーだけが必要な場合は、ffmpegをチェックする必要があります。これは、これまたはその逆を含む、ビデオに対して多くのことを実行できるツールであるためです(つまり、ビデオのすべてのフレームを画像として取得する)。
たとえば、JPEG ファイルのリスト (picture1.jpg、picture2.jpg、...) を使用してムービーを作成するには
ffmpeg -i picture_%d.jpg result.wmv
ほとんどのビデオ プレーヤーは、利用可能な場合、再生中にハードウェア アクセラレーションを使用します。
速度と使いやすさを求めている場合は、jpegturbo の使用を検討してください。これは、標準の libjpeg を完全に置き換えるものであると私が信じている開発済みライブラリです。10MP 画像の圧縮は、2GHZ Atom プロセッサで 2 秒から 0.6 秒に短縮されました。
ビデオ解凍ハードウェアは特別な目的です。特定の規格にエンコードされたビデオ ストリームが必要です。通常、MPEG デコード ハードウェアを使用して JPEG をデコードすることはできません。
もう 1 つのソフトウェア オプションは、Intel インテグレーテッド パフォーマンス プリミティブを使用することです。これらは、Intel プロセッサで SSE 命令を利用するように最適化されています。
@6502 が指摘しているように、JPEG 画像をビデオ形式 (egh264) に変換する場合、ハードウェア アクセラレーションによる再生を使用する方法はたくさんあります ( Windows でのDirectShowなど)。この変換は、ほとんどのビデオ編集ソフトウェアで手動で行うことができます。
まだ広く採用されているとは思いませんが、 OpenMAXをご覧になることをお勧めします。
少なくとも PC または同様のデスクトップ環境では、「ほとんどのグラフィックス ハードウェアは MPEG ハードウェア解凍を使用する」ことに同意しません。
ほとんどの圧縮、解凍ジョブは、メイン プロセッサ (CPU) で実行されます。グラフィック ハードウェアは、主に解凍された画像の後処理を行います。
MPEG 解凍ハードウェアは、少なくとも 10 年前に絶滅したと思います。