AMD AMF H.264-Codec-Einstellungen in XMedia Recode: Tipps und Techniken
Der AMD AMF H.264 (Advanced Media Framework) ist eine Software-API (Application Programming Interface), die von AMD entwickelt wurde, um die Hardwarebeschleunigung für die Videoverarbeitung zu ermöglichen, insbesondere für das H.264-Videoformat.
AMD AMF nutzt die GPU-Hardware von AMD, um die Videocodierung und -decodierung zu beschleunigen. Dadurch wird die Last auf der CPU reduziert und die Leistung optimiert, was besonders bei der Echtzeitverarbeitung von Video wichtig ist.
AMF H.264 bietet auch Funktionen, die es ermöglichen, die Videoqualität zu steuern und Anpassungen an der Bitrate vorzunehmen, um die bestmögliche Balance zwischen Qualität und Performance zu erreichen.
Advertisement
Modus
Legt fest ob das Video konvertiert oder kopiert wird.

Codec
Legt fest welcher Video Codec zum kodieren verwendet wird.
Sprache
Legt die Sprache fest, die beim Abspielen im Player anzeigt wird.

FourCC
Der FourCC-Code wird zur Identifikation des benötigten Decoders innerhalb von AVI-Dateien verwendet.

Delay(ms)
Legt die Verzögerung des Video-Stream fest.
Positive Werte starten den Stream später.
Negative Werte starten den Stream früher.

Framerate
Legt die Framerate in Frames pro Sekunde fest.

Level
Die Level-Einstellung legt die Grenze für verschiedene Parameter wie die maximale Auflösung, die maximale Bitrate und die Anzahl der Referenzbilder fest, die in einer Codierung verwendet werden können.
Höhere Level erfordern leistungsfähigere Hardware, sowohl für das Encoding als auch für das Decoding.

| Level | Auflösung/Bildrate | maximale Videobitrate Baseline Extended Main |
maximale Videobitrate High |
maximale Videobitrate High 10 |
maximale Videobitrate High 4:2:2 High 4:4:4 |
| 1 | 128×96 / 30 | 64 kbit/s | 80 kbit/s | 192 kbit/s | 256 kbit/s |
| 1b | 176×144/15 | 128 kbit/s | 160 kbit/s | 384 kbit/s | 512 kbit/s |
| 1.1 | 176×144/30 320×240/10 352×288/7.5 |
192 kbit/s | 240 kbit/s | 576 kbit/s | 768 kbit/s |
| 1.2 | 176×144/60 320×240/20 352×288/15 |
384 kbit/s | 480 kbit/s | 1152 kbit/s | 1536 kbit/s |
| 1.3 | 320×240/40 352×288/30 |
768 kbit/s | 960 kbit/s | 2304 kbit/s | 3072 kbit/s |
| 2 | 320×240/40 352×288/30 |
2 Mbit/s | 2,5 Mbit/s | 6 Mbit/s | 8 Mbit/s |
| 2.1 | 352×288/50 352×576/25 |
4 Mbit/s | 5 Mbit/s | 12 Mbit/s | 16 Mbit/s |
| 2.2 | 352×288/50 720×480/15 |
4 Mbit/s | 5 Mbit/s | 12 Mbit/s | 16 Mbit/s |
| 3 | 720×480/30 720×576/25 |
10 Mbit/s | 12,5 Mbit/s | 30 Mbit/s | 40 Mbit/s |
| 3.1 | 720×576/60 1280×720/30 |
14 Mbit/s | 17,5 Mbit/s | 42 Mbit/s | 56 Mbit/s |
| 3.2 | 1280×720/60 1280×1024/42,2 |
20 Mbit/s | 25 Mbit/s | 60 Mbit/s | 80 Mbit/s |
| 4 | 1280×720/68,3 1280×1024/48 1920×1080/30 |
20 Mbit/s | 25 Mbit/s | 60 Mbit/s | 80 Mbit/s |
| 4.1 | 1280×720/68,3 1280×1024/48 1920×1080/30 |
50 Mbit/s | 62,5 Mbit/s | 150 Mbit/s | 200 Mbit/s |
| 4.2 | 1280×720/145 1920×1080/64 2048×1080/60 |
50 Mbit/s | 62,5 Mbit/s | 150 Mbit/s | 200 Mbit/s |
| 5 | 1920×1080/72,3 2048×1080/67,8 3672×1536/26,7 |
135 Mbit/s | 168,75 Mbit/s | 405 Mbit/s | 540 Mbit/s |
| 5.1 | 2048×1080/112,9 3840×2160/31,7 4096×2160/28,5 |
240 Mbit/s | 300 Mbit/s | 720 Mbit/s | 960 Mbit/s |
| 5.2 | 2048×1080/172 3840×2160/66,8 4096×2160/60 |
240 Mbit/s | 300 Mbit/s | 720 Mbit/s | 960 Mbit/s |
Profil
Die Profileinstellungen des H.264-Codecs ermöglichen eine Anpassung der Kompression und der Qualität. Es gibt mehrere Profile, die jeweils unterschiedliche Merkmale und Fähigkeiten aufweisen
- Baseline
- Main
- High

Preset
Die Preset Einsteellung steuert das Verhältnis von Geschwindigkeit und Qualität des Videoencodings
- Geschwindigkeit: Priorisiert Kodiergeschwindigkeit und sorgt dafür, dass das Encoding möglichst schnell erfolgt
- Ausgewogen: Bietet eine gute Balance zwischen Kodiergeschwindigkeit und der Qualität des endgültigen Videos
- Qualität: Priorisiert Bildqualität, geeignet für Szenarien, in denen die beste Videoqualität erforderlich ist, jedoch zu Lasten der Geschwindigkeit

Keyframe Interval
Eine GOP ist ein Intervall von I-Frame zu I-Frame
Sehr hohe GOP-Längen führen zu einer etwas effizienteren Komprimierung.
Darstellungsmodus
Progressiv: muss eingestellt werden wenn das Quellmaterial progressives ist oder durch ein Deinterlace Filter in progressive gewandelt wird.
Interlaced TFF (Top field first): muss eingestellt werden wenn das Quellmaterial Interlaced TFF ist
Interlaced BFF (Bottom field first): muss eingestellt werden wenn das Quellmaterial Interlaced BFF ist.

Farbmodus
Ermöglicht Ihnen, Änderungen an den Farbeinstellungen vorzunehmen.
Anzahl der erlaubten Referenzframes
Legt die Anzahl der Bilder fest, die für die Suche nach Ähnlichkeiten durchsucht werden. Sinnvoll sind Werte von 4 bis 5.
Maximal ist 16 Stück möglich.
Je größer der Wert ist, je mehr Zeit wird für die Komprimierung benötigt.

Coding Typ
- Auto.
- CABAC (Context Adaptive Binary Arithmetic Coding) ist ein bestimmtes Kodierungsverfahren. Es verwendet anstatt variable langer Bitfolgen eine bessere arithmetische Codierung, die zwischen 10 und 20 % Einsparungen der Datenrate bringt.
- CAVLC (Context Adaptive Variable Length Coding) ist eine effiziente Kodierungstechnik, die durch die Anpassung der Codewortlängen an den Kontext der Daten eine gute Kompression bei geringem Rechenaufwand bietet

CAVLC ist im Vergleich zu CABAC, weniger komplex. CABAC bietet eine bessere Kompression, erfordert jedoch auch mehr Rechenaufwand.