0

VideoToolbox が Media Foundation Transform (MFT) でエンコードされた H264 を正しくデコードできないという問題に遭遇した人はいますか? デコードされたフレームには、フレームの半分以上に緑色のブロックの歪みがあります。Windows 7 デスクトップで実行されている PC ビデオ エンドポイントからネットワーク経由で送信される MFT エンコードされた H264 をデコードするLivy Stork の例を試しました。Xcode 6.3 を使用しており、iOS 8 デバイスで実行しています。

手がかり: MFT でエンコードされた H264 が Windows 8 または 8.1 デスクトップ/タブレットで実行されている PC ビデオ エンドポイントから来る場合、同じアルゴリズムが正常に機能します。MSDNによると、ほとんどのコーデック プロパティは Windows 7 ではサポートされていませんが、どのプロパティが違いを生むのかわかりません...

4

2 に答える 2

1

しかし、すべての NALU のすべての開始コードを置き換えると、動作するはずです。Video Toolbox を使用して、複数の I スライスまたは複数の p スライスを含むデータ配列をデコードするときに、それらが 4 バイトの開始コードで始まり、その後 3 バイトの開始コードで 8 つのスライスが続くという問題を解決しました。すべての開始コードをそれぞれスライス長に置き換えるだけです。スライスの長さには開始コードの長さが含まれないことに注意してください。無視してください。

于 2016-08-25T17:37:11.940 に答える