暗号化された H264 ビデオ ファイルを iOS でデコードしたいと考えています。復号化アルゴリズムは既に移植済みで、正常に動作しています。ただし、SDK に API がないため、H264 ハードウェア デコーダーを直接使用することはできません。
そのため、H264 ビデオをデコードする代替手段を見つけようとしています。LGPL ライセンスの問題が考えられる場合でも、FFmpeg を使用してこれらのビデオをデコードしようとしています。H264 ビデオを問題なくデコードし、OpenGL ES テクスチャのおかげで H264 フレームをレンダリングします。しかし、いくつかのパフォーマンスの問題があります。コードを計測しましたが、ボトルネックは ffmpeg の再スケーリングと YUV から RGB への変換です。OpenGL ES 2.0 シェーダーを使用して、GPU アクセラレーションを使用して YUV を RGB に変換できることを知っています (関連記事iOS 用の ffmpeg の代替)。また、AVFrame 構造がどのように構成されているかも知っています。Y データの場合は data[0]、U データの場合は data[1]、V データの場合は data[1] です。しかし、ライン サイズ [x] とデータ [x] を使用してデータを OpenGL テクスチャに送信する方法がわかりません。
AVFrame YUV から OpenGL テクスチャへの例はありますか?
ありがとう、デビッド