Schmutzartige blockierende Komprimierungsartefakte auf dem dekomprimierten Video (H.264)

Beim Betrachten von H.264-komprimierten Videos sah man sich mehrfach mit Artefakten konfrontiert.

Beispiel 1: Geben Sie hier die Bildbeschreibung einBeispiel 2:Geben Sie hier die Bildbeschreibung ein

Der Wikipedia-Artikel [1] nennt als typische Ursache «Datenfehler im komprimierten Bitstrom, möglicherweise aufgrund von Übertragungsfehlern...». Bei lokaler Dekodierung treten jedoch keine Übertragungsfehler auf. Dann bemerkte ich, dass diese Artefakte beim Betrachten des lokal decodierten Videos an derselben Stelle in der Zeitleiste erscheinen. Die Dauer dieser Artefakte beträgt etwa 0,5–1 Sekunden. Diese Artefakte erscheinen in dem 1,5-stündigen Video nur einmal.

Was sind die möglichen Gründe für diese Artefakte?

Verweise:

  1. https://en.wikipedia.org/wiki/Compression_artifact

PS. Die Frage wird auch nach dsp.stackexchange.com kopiert.

Bitte keine Cross-Post-Fragen.

Antworten (2)

Datenfehler im komprimierten Bitstrom, möglicherweise aufgrund von Übertragungsfehlern

(Hervorhebung von mir).

Es kann nur eine Korruption im Bitstream sein. Eine andere Möglichkeit besteht darin, dass der im Bitstrom markierte Pegel unterspezifiziert ist. Aber das sollte bei der Software-Wiedergabe kein Problem sein, und es sollte wahrscheinlich mehr als einmal während der Wiedergabe auftreten, also stütze ich mich auf den ersten Kandidaten – beschädigten Bitstream.

Danke für die Antwort, Gian. Bitte werfen Sie einen Blick auf die Frage unter der Antwort von McFlySoHigh.

Dem Datenstrom fehlen Datenabschnitte. Wenn das gesamte Bild plötzlich stark blockig wird (Rand zu Rand), bedeutet dies, dass der Datenverlust den Header-Frame der Struktur (GOP) / des Codecs umfasst, der zum Codieren der Datei verwendet wurde.

Wenn kleine horizontale Brocken fehlen, ist nach dem Header-Frame ein Datenverlust aufgetreten, der nicht durch nachfolgende Frames aufgefüllt werden kann, da der Verlust größer war als die "Fehlerkorrekturrate" des Codierungsalgorithmus.

Ich vermute, das beste Beispiel ist ein Fall, in dem der Datenverlust einen vollständigen oder teilweisen Verlust des GOP-Header-Frames beinhaltete, und das zweite bereitgestellte Beispiel ist eines, in dem ein kleines Datenpaket entweder falsch codiert, danach beschädigt oder irgendwie verloren gegangen ist.

Die einzige Möglichkeit, dies zu korrigieren, besteht darin, die Daten auszufüllen, die Wiederherstellungsvolumes erfordern würden (z. B. PAR-Dateien), um sie neu zu codieren und zu hoffen, dass sie nicht auf dem Master sind. oder 3 Malen Sie es Bild für Bild in Photoshop aus.

Danke für die ausführliche Antwort. Gibt es in diesem Fall eine Vorstellung davon, wie es möglich war, die Beschädigung im Bitstrom zu erreichen (Fall, wenn im Datenstrom Datenabschnitte fehlen)? Diese Videos wurden zunächst über das TCP (garantierte Lieferung) heruntergeladen, sodass während der Übertragung kein Datenverlust möglich war. Das heißt, dass irgendwie auf der Seite des Videoproduzenten während der Videokomprimierung etwas passiert ist, was zu der Bitstream-Korruption geführt hat? Wenn ja, eine Idee (nach der Praxis/Erfahrung), was genau passieren könnte? Frage aus Neugier. Vielen Dank.