2017-11-10 6 views
0

私はHEVC HM参照コードを使用して、損失のあるスケーラブルなHEVCファイルをデコードしようとしています。しかし、損失がなくてもデコーダがうまく動作するように思えますが、破損したファイルをデコードしようとすると(ベースパケットやエンハンスパケットで何らかの損失が発生する)、デコーダが失敗したときに次のフレームをスキップするようですフレームをデコードする。HEVC HMデコーダのrefrenceを使用したHEVCファイルの復号

次のコマンドラインを使用してファイルをデコードしています。

/binに/ TAppDecoderStatic -b入力-file.265 -o出力file.yuv

、この制限または多分HMために利用可能なパッチを克服するために、特定のオプションがあります。私は他のどんなデコーダも使うように開いています。私はffmpegを試みましたが、同じ問題が発生しているようです。おかげさまで

+0

次のフレームをデコードするには、特定の前のフレームが必要です。何も壊れていないものがない場合、後続のフレームは、適切に、またはまったくデコードできない可能性がある。 – LordNeckbeard

+0

お返事ありがとうございます。 (たとえffmpegのように画像が欠落していても)画像を解読することができなくても、次の解読を試みなければならないと思います。それが正しいか?または、ビデオに欠けているスライス(黒いピクセル)を表示することもできます。しかし、今のところ、「正しい」フレームをデコードするだけです。たとえば、最初の3枚のピクチャだけをデコードし、その後はすべてのピクチャをスキップします。私はH264と同じパターン損失を使用していましたが、デコーダは最後までデコードすることができました。そして、それが損失に遭遇すると、私は黒いピクセルと欠けているスライスをビデオで見ることができます。 – gen

答えて

0

高い時間的依存性のために、デコーダは誤ったフレームまたはスライスを次のキーフレームまで取得した後、フレームの復号に失敗します。定期的なキーフレームを持つ入力を使用するか、強力なエラー隠蔽技法をサポートするデコーダを使用してください。

+0

ありがとうございます。堅牢なデコーダの推奨事項はありますか? – gen

関連する問題