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.
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
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