| Inhaltsverzeichnis --> nächstes Kapitel <-- vorheriges Kapitel | letzte Änderung am 23. August 2002 |
Mit CBR verwendet der Encoder die gleiche Anzahl von Bits in jedem Frame, unabhängig davon, wieviele Bits er tatsächlich bräuchte. Dies hat den Nachteil, das z.B. ein komplett schwarzes Bild oder absolute Stille in einem Audio-Frame eine Menge Bits veschwendet, während Bilder oder Audio-Frames mit einer Menge Elementen von diesen Bits profitieren könnten.
VBR nimmt nun soviele Bits, wie tatsächlich gebraucht werden. So bekommt ein komplett schwarzes Bild nur einige wenige Bits und ein komplexes Bild bekommt soviele Bits wie es benötigt. Während dies die beste Qualität erzeugt, ist die endgültige Dateigröße nicht mehr vorhersagbar.
Das ist die Stelle, an der ABR in Spiel kommt. Du gibst eine durchschnittliche Bitrate an,die Du erreichen möchtest, und der Encoder verteilt die Bits, die ihm zur Verfügung stehen. So spart der Encoder bei schwarzen Bildern Bits ein, die dann komplexeren Bildern zur Verfügung stehen. Es ist somit ein Kompromiss zwischen Qualität und Vorhersagbarkeit der Dateilänge.
Dies ist eine kurze Erklärung einer MPEG "GOP", oder "Group of Pictures".
GOP:
Für jeden Macroblock in einem P-Frame entscheidet der Encoder, ob
er diesen Block bereits aus dem vorhergeheneden Frame kennt, oder ob es sich
um einen komplett neuen Frame handelt. Im ersten Fall codiert er nur die
Unterschiede (INTER mode). Im letzen Fall codiert er den gesamten Macroblock
(INTRA mode).
MPEG1 GOPs sind immer "IBBPBBPBBPBB" (dies ist die Reihenfolge in der die
Frames angezeigt werden, nicht notwendigerweise die Reihenfolge in der sie
kodiert/gespeichert werden).
MPEG2 GOPs sehen genauso aus. Sie können auch drei B-frames enthalten.
Der DivX5 MPEG4 codec benutzt nur "IBPBPBPBPB", da es leichter zu
implementieren ist, und weil B-Frame-Support for MPEG4-Codecs ziemlich
neu ist. Du kannst in Zukunft mehr B-Frames erwarten.
8.2. Global Motion Compensation (GMC)
Global motion compensation (GMC) hilft beim Zoomen und Schwenken der Kamera,
wenn sich Objekte nur in ihrer Größe oder Position verändern,
ihren Typ dabei aber beibehalten. Die Aktivierung von GMC ist für
Naturfilme oder Landschafts-Dokumentationen zu empfehlen, die komprimiert
werden sollen.8.3. Letterboxing
Vielleicht ist Dir aufgefallen, dass Videos manchmal vor dem Kodieren mit
schwarzen Balken eingerahmt sind. Dieser Vorgang nennt sich letterboxing. Er
kann bei einigen Abspielern dabei helfen, das korrekte Seitenverhältnis
zu erhalten. Andere nutzen die schwarzen Balken zum Anzeigen von Untertiteln.
Der Nachteil ist, dass diese schwarzen Balken das Bild vergrößern
und daher mehr Bandbreite zum Kodieren benötigen, obgleich komplett
schwarze Teile nicht sehr viel Platz beanspruchen - aber gerade die
Übergänge zwischen dem Bild und den schwarzen Streifen brauchen
sehr viele Bits.
8.4. P/I/B-Frames, GOPs
Dies stammt aus doom9's
Forum:
I-frame:
P-frame:
B-frame:
8.5. Quarter Pixel (QP)
Quarter pel oder Quarter Pixel wirkt auf die Präzision beim Filtern von
Macroblöcken. DivX 4 arbeitet mit Half Pel (1.5, 1.5); 1.25, 1.75, etc.
sind beginnend mit DivX 5 möglich. Die konventionelle Teilung eines Bildes
in Macroblöcke wird auf der Basis von Integer-Zahlen - 16x16 oder 8x8 -
unter Verwendung der ergänzenden Information von dem, was als Virtual
Block bekannt ist, verfeinert. Dies erlaubt es, Bewegungen von Objekten in
Bildern realistischer wiederzugeben.
| Inhaltsverzeichnis --> nächstes Kapitel <-- vorheriges Kapitel | Diese Anleitung wurde von Moritz Bunkus geschrieben. |