2012-03-28 4 views
1

Jmリファレンスソフトウェアを使用してH.264デコーダで作業しています。私は、マルチプロセッサマッピングのためのH.264デコーダのリファレンスコードを並列化するためのいくつかの並列化ツールを探しています.Plzは、私がこの分野に比較的新しいものであることを示唆しています。H.264の並列化に役立つツールは?

答えて

2

これを解決するための方法はまったくありません。これは、一般的な「自動化された変換」アプローチです。

のみ詳細な理解H.264がどのように動作するかのと有用な結果を得られます正しくparallizedアルゴリズム次正しい並列化技術の慎重に適用。ほとんどのビデオフォーマットのような

H.264は、時間的データフレームに依存しており、効果的にのみこの問題は非常に複雑になり、「実行中のデルタ」を、計算します。これはちょうどです。そのような良好な圧縮を達成するために使用される技術のうち、がありますが、フォーマットの複雑さはここで終わらないでしょう:ほとんどのデータはある形式で関連しています!

このような実装が存在する場合、スレッドを使用する(非参照のオープンソース)実装をお探しになることをお勧めします。おそらくVLCで使われているコーデックを見てみましょうか? (最後に、私はより多くの利点は、そのような現代のATIやNVIDIAのGPUをにバンドルされるような特別なハードウェアアシストモジュールにオフロードすることから来ている疑いがある。)


あなたはこれを追求する上で本当に興味を持っている場合は、参照...

...そこには百万の他の白書があります( "parallel decode h.264"を検索してください)。

+0

私は複雑さについてあなたに同意し、私はかなり長い時間それに直面しています。私はコードの理解を深め、データフローのいくつかのアイデアを得るためにメイン関数のコールグラフを生成しましたが、コードを並列化しようとすると、データの依存関係があまりにも大きくなりすぎて、並列処理が非常に困難になります。私はあなたの提案をお試しいただきます。ありがとうございます。 –

+0

私はこれらの論文を読んだが、これに関するいくつかの論文を読んだ。私はそれがどのように行われたのかを理論的に理解しているが、それを実装する方法はまだ疑問である。 –

関連する問題