Optimieren des MPEG2-Encoders in Adobe Media Encoder

Wir prüfen die Verwendung von MPEG2 als Alternative zu ProRes 422 für die Bereitstellung und Archivierung.

Es gibt dort viele Möglichkeiten, die sich meiner Kenntnis entziehen; Ich möchte sie verstehen und vielleicht noch bessere Ergebnisse erzielen. Gibt es einen Leitfaden zu diesen Begriffen?

  • Makroblock-Quantisierung
  • VBV-Puffergröße
  • Rauschunterdrückung (Empfindlichkeit/Reduktion)
  • SDE schreiben
  • Intra-DC-Präzision (8/9/10 Bit)
  • Frame-Intervall ignorieren
versuchen, die Seite nicht mit Qs zu überschwemmen! Aber ich werde eine dritte Frage über die GOP-Verrücktheit eröffnen ...
Danke für die Mühe, aber wir haben nichts gegen eine Flut von Fragen, solange es gute Fragen sind. :) Es macht es für andere einfacher, sie in Zukunft zu finden, wenn sie unterschiedliche Themen ansprechen.

Antworten (2)

MPEG-2 funktioniert durch Komprimieren auf zwei verschiedene Arten. Innerhalb eines Frames betrachtet es Pixelgruppen (Blöcke) und komprimiert sie basierend auf Mustern, die es darin findet. Dies ähnelt der Funktionsweise der JPEG-Komprimierung. Die Makroblock-Quantisierungsstufe beschreibt, wie locker der codierte Block den ursprünglichen Block darstellen kann. Je niedriger die Zahl, desto höher die Qualität, aber desto mehr Daten werden zur Darstellung des Blocks benötigt, da beim Komprimieren weniger Fehler akzeptiert werden.

Die VBV-Puffergröße ist die Größe des Puffers, der erforderlich ist, um eine konstante Bildrate aufrechtzuerhalten. Jeder Videoframe in MPEG-2 erfordert andere Datenmengen als andere Frames. Unter der Annahme, dass der Stream mit einer konstanten Datenrate ankommt, wird eine gewisse Puffermenge benötigt, um sicherzustellen, dass die Daten weiterhin rechtzeitig ankommen, um einen Frame darzustellen, da die Ankunftsrate manchmal geringer sein kann als die verbrauchte Datenrate. Mit diesem Wert kann der Player beurteilen, wie viele Daten gepuffert werden müssen, um zu vermeiden, dass ihm die Informationen zur Anzeige für den Betrachter ausgehen.

Die Rauschunterdrückung ist ein Mittel, um zu versuchen, Ineffizienzen bei der Codierung durch im Video vorhandenes Rauschen zu vermeiden. MPEG-2 und andere prädiktive Codierungsschemata beruhen auf der Tatsache, dass Video dazu neigt, sich von Frame zu Frame nicht zu ändern. Rauschen ist jedoch zufällig und kann nicht vorhergesagt werden. Dies ist ein signifikantes Problem für hocheffiziente Komprimierung, da es nicht vorhergesagt werden kann. Die Reduzierung des Rauschens vor der Codierung führt zu besseren Komprimierungsraten, da das Video vorhersehbarer ist, führt jedoch auch zu einem gewissen Detailverlust, da in vielen Fällen nicht zwischen Rauschen und feinen Details unterschieden werden kann.

Write SDE schreibt Informationen über die vertikale und horizontale Größe des Frames.

Die Intra-DC-Präzision ist die Anzahl der verwendeten Bits (also die Genauigkeit) der DC-Koeffizienten. Es wirkt sich auch darauf aus, wie genau Blöcke quantisiert werden. Höhere Werte bedeuten, dass mehr Präzision verwendet wird, aber auch, dass höhere Datenraten erforderlich sind.

Frame-Intervall ignorieren Ich bin mir bei diesem Encoder nicht 100% sicher, aber im Allgemeinen erlaubt es dem Encoder, das Keyframe-Intervall nach Bedarf anzupassen. Es kann je nach Bedarf mehr oder weniger Daten verwenden, Low-Motion-Videos werden wahrscheinlich davon profitieren, da die Keyframes weiter verteilt werden können, High-Motion-Videos leiden jedoch eher, wenn das Intervall zu lang wird.

Nach einigem gründlichen Googeln fand ich Erklärungen für einige dieser Optionen:

MPEG-Makroblock-Quantisierungsstufe . Gültige Werte sind 2 bis 31. Niedrige Werte dieser Variablen bedeuten höhere Qualität und höhere Bitrate, also ist 2 die höchste Qualität und 31 die niedrigste Qualität.


VBV-Puffergröße in Einheiten von 16k Bit. Die Bedeutung dieses Parameters ist verwirrend, da er verwendet wird, um vorherzusagen, ob der MPEG-Decoder Pufferüberläufe oder -unterläufe erleiden könnte. VBV-Puffer-Über-/Unterflüsse sind häufiger ein Problem im CBR-Modus. Wenn im generierten Film erhebliche Artefakte vorhanden sind, versuchen Sie, diesen Parameter zu erhöhen.

( http://vis.lbl.gov/NERSC/Software/express/help6.2/help/relnotes/mpeg.htm )

Intra-DC-Präzision : Der MPEG-1-DC-Wert ist obligatorisch auf eine Genauigkeit von 8 Bit quantisiert. MPEG-2 führte eine 9-, 10- und 11-Bit-Präzisionseinstellung auf Bildbasis ein, um die Genauigkeit der DC-Komponente zu erhöhen, die naturgemäß den bedeutendsten Beitrag zur Bildqualität leistet. Besonders nützlich bei hohen Bitraten, um die Tontrennung zu reduzieren. Haupt- und einfache Profile sind auf eine Genauigkeit von 8, 9 oder 10 Bit begrenzt.

http://www.gadegast.de/frank/mpegfaq/mpe1736.html

In MPEG-2-Video gibt Intra-DC-Präzision die Anzahl von Bits für quantisierte DC-Koeffizienten von intracodierten Blöcken an; es nimmt einen der Werte von 8, 9, 10 oder 11 Bits an. Je mehr Bits verwendet werden, desto genauer wird die Quantisierung erreicht.

http://avs.kddilabs.jp/mpeg/mpcs/faqe.html