2017-05-31 12 views
0

HEVCでエンコードされたビットストリームをデコードしようとしました。私は、HEVCビデオのための既存のFFmpegデコーダで隠蔽を見るためにいくつかのスライスNALユニットを落としました。私が見ているのは、いくつかのピクセル上の緑のパッチオーバーレイです。これらの緑色のパッチは完全に緑色ではありません。これは、隠蔽が行われているかどうか疑問に思います。私は '-ec 0'オプションを試しましたが、それでも同じ出力が得られます。私は得た出力を添付しています。誰かがそれを観察して解決できるなら、助けてください。FFmpegのデコード出力に奇妙な緑のピクセル

は(あまりNALユニットをドロップすることによって)より小さなパケット損失率を試してみて、緑の面積が小さくなるかどうかを確認:enter image description here

答えて

0

これはHMとJSVMからの私の経験ではなく、FFMPEGです。 これが当てはまる場合、緑色の領域が表示される理由の1つは、隠蔽アルゴリズムが、作成しているエラーを隠すのに十分強力でないことが考えられます。 もちろん、アルゴリズムが良くないとは限りません。むしろ、あなたのエラーがあまりにも多すぎるということです。

これを初めて経験したとき、私はJSVMの隠蔽アルゴリズムが処理できる正常なエラーの割合を認識していませんでした。

希望します。

+0

返信いただきありがとうございます。 HMリファレンスデコーダから使用しているスライスオプションは「最大スライスサイズMTU 1500バイト」です。これにより、どのフレームでもスライス数が不均一になります。 Iフレームの最大と最小のスライス、時にはBとPのフレームごとに1スライスです。実際には、この図では1つのNALユニットを削除しました。その緑色のオーバーレイを削除するオプションがある場合(明らかに隠された背景が見えるように)、私は自分のプロジェクトを進めることができます。再度、感謝します。 – Andy