2017-11-10 3 views
0

Ich versuche, HEVC HM Referenzcode zu verwenden, um eine skalierbare HEVC-Datei mit Verlusten zu dekodieren. Aber es scheint, dass der Decoder gut funktioniert, wenn es keine Verluste gibt, aber wenn ich versuche, eine beschädigte Datei zu dekodieren (einige Verluste in Basis- und/oder Erweiterungspaketen), scheint der Decoder alle folgenden Frames zu überspringen, wenn er fehlgeschlagen ist einen Rahmen entschlüsseln.HEVC-Datei-Decodierung mit HEVC HM-Decoder Reference

Ich verwende die folgende Befehlszeile, um die Datei zu dekodieren.

/bin/TAppDecoderStatic -b eingabe file.265 -o ausgabe file.yuv

Gibt es eine besondere Möglichkeit, diese Einschränkung zu überwinden oder vielleicht einen verfügbaren Patch für HM. Ich bin offen, auch andere Decoder zu verwenden. Ich habe versucht, ffmpeg, aber es scheint das gleiche Problem zu begegnen. Danke.

+0

Sie benötigen bestimmte vorherige Frames, um die folgenden Frames zu decodieren. Wenn keine unkorrumpiert sind, können die folgenden Rahmen möglicherweise nicht richtig oder überhaupt nicht decodieren. – LordNeckbeard

+0

Danke für Ihre Antwort. das Problem, auch wenn es nicht gelingt, ein Bild zu dekodieren (wie bei ffmpeg, habe ich einen fehlenden Bildfehler), ich denke, es muss versuchen, die folgenden zu entschlüsseln. ist es richtig? Oder um fehlende Slices im Video zu zeigen (schwarze Pixel). Aber für jetzt entschlüsselt es nur die "richtigen" Frames. Zum Beispiel dekodiert es nur die 3 ersten Bilder und überspringt dann alle anderen. Ich benutzte die gleichen Musterverluste für H264, und der Decoder konnte bis zum Ende dekodieren. Und wenn es zu Verlusten kommt, sehe ich schwarze Pixel und fehlende Slices im Video. – gen

Antwort

0

Der Decoder kann Frames nicht decodieren, nachdem er aufgrund hoher zeitlicher Abhängigkeiten einen fehlerhaften Frame oder eine fehlerhafte Scheibe bis zum nächsten Schlüsselrahmen erhalten hat. Versuchen Sie, einen Eingang zu verwenden, der periodische Schlüsselframes aufweist, oder verwenden Sie einen Decoder, der robuste Fehlerverschleierungstechniken unterstützt.

+0

Vielen Dank für Ihre Antwort. Haben Sie bitte Empfehlungen für robuste Decoder? – gen