4

PC で生成された単一の画像を H.264 にエンコードし、ネットワーク経由で iPad に送信し、デコードしたいと考えています。iPad 側のサイクルは次のようになります。

  1. ネットワークからフレームを取得
  2. それをデコードします。
  3. 表示します。

ただし、エンコードされたフレームの単一のバッファーを指定して、元の画像にデコードできる API が見つかりません。iPad でハードウェア デコーディングを利用したい。

私の最後の手段は、メモリ マップト ファイルを作成し、その単一フレームをそのファイルに書き込み、そのファイルを MPMoviePlayerController への入力として使用することです。これは本当にハックなソリューションです。

エンコードされたメモリ内バッファを取得し、ハードウェアを使用して別のメモリ内バッファにデコードする方法を誰かが提案できますか?

ありがとう

4

1 に答える 1

1

これは、PC 側の JPG または PNG に適したジョブのように思えます。H.264 エンコーディング フレームは、PNG や JPG のように独立しているとは限りません。これらは、最後のキー フレームと間にあるデルタ フレームに依存します。

それでも H.264 が必要な場合は、AVFoundation フレームワーク、特に AVAssetReader クラスを調べてみてください。AVFoundation は、古い QuickTime API を置き換えるものです。開始するには、セッション 405 とセッション 415 の WWDC '11 ビデオをご覧ください。AVEditDemoIPad コードは、昨年の WWDC に参加しない限り入手できませんが、アセットのデモは iTunes で入手できます。

于 2012-05-14T19:39:23.327 に答える