2017-05-31 1 views
0

Ich versuchte Decodierung eines HEVC-codierten Bitstroms. Ich habe einige NAL-Einheiten in Scheiben geschnitten, um die Verdeckung im vorhandenen FFmpeg-Decoder für HEVC-Videos zu sehen. Was ich sehe, ist ein grünes Patch-Overlay über einige Pixel. Diese grünen Flecken sind nicht ganz grün, deshalb frage ich mich, ob Verhüllung stattfindet oder nicht. Ich habe '-ec 0' Option versucht, aber es gibt immer noch die gleiche Ausgabe. Ich füge die Ausgabe an, die ich bekommen habe. Bitte helfen Sie, wenn jemand es beobachtet hat und lösen kann. enter image description hereSeltsame grüne Pixel in der decodierten Ausgabe von FFmpeg

Antwort

0

Das ist meine Erfahrung aus HM und JSVM, nicht FFMPEG:

Versuchen kleinere Paketverlustraten (um weniger NAL-Einheiten fallen) und prüfen, ob die grüne Fläche kleiner wird. Wenn dies der Fall ist, könnte ein Grund für den grünen Bereich, den Sie bekommen, sein, dass der Concealement-Algorithmus nicht stark genug ist, um den Fehler zu verbergen, den Sie machen. Das natürlich nicht, dass der Algorithmus nicht gut ist, bedeutet es eher, dass Ihr Fehler zu viel dafür ist.

Als ich dies zum ersten Mal erlebte, war mir die Rate eines normalen Fehlers, den der Verdeckungsalgorithmus der JSVM handhaben konnte, nicht bekannt.

Ich hoffe, es hilft.

+0

Vielen Dank für die Antwort. Die Scheiben-Option, die ich vom HM-Referenzdecoder verwende, ist 'maximale Scheibengröße MTU 1500 Bytes', dies führt zu einer ungeraden Anzahl von Scheiben in jedem Rahmen. Maximale und kleinere Scheiben in I-Rahmen, und manchmal 1 Scheibe pro Rahmen für B und P. Also, tatsächlich habe ich eine einzelne NAL-Einheit in dieser Figur fallen gelassen. Wenn es eine Option gab, das grüne Overlay-Ding zu entfernen (da der verborgene Hintergrund klar zu sehen ist), kann ich mit meinem Projekt fortfahren. Danke noch einmal. – Andy