Erstellung individueller Matrizen für MPEG

Transcrição

Erstellung individueller Matrizen für MPEG
Erstellung individueller Matrizen für
MPEG-Encodierung
mittels AviSynth und DC-Tune
Inhalt:
I. Vorwort
II.Benötigte Programme
III.Erstellung des AviSynth-Scripts
IV. Erstellung der Referenz-Bilder
V. Berechnung der Matrix
VI. Exportieren der Matrix
I.Vorwort
Dieses Wochenende ist mir einer meiner RAM-Riegel durchgebrannt daher kann ich nicht
zocken. Ich dachte mir es währe für den einen oder anderen vielleicht mal ganz
interessant. Sollte es sowas schon geben habe ich halt Pech gehabt. Bitte kommt mir jetzt
nicht mit Rechschreibe- , Komma- oder Formatierungsfehlern.
II.Benötigte Programme
AviSynth 2.5
CQME 1.0c
Graphedit 9.04
DCTune 2.0
III.Erstellung des AviSynth-Scripts
DC-Tune benötigt zur Berechnung Einzelbilder im PPM-Format.Es würde jedoch zu lange
dauern jedes einzelne Bild analysieren zu lassen. Daher wird ein AviSynth-Script erstellt
welches nur jedes n-te Bild auswählt und gleichzeitig in das von DCTune benötigte Format
umwandelt.
AviSource(“avp_trailer.avi”)
SelectEvery(2,0)
CovertToRGB24()
ImageWriter(file=G:\Working_Folder\raw,start=0,end=
0,type=ppm)
Die Funktion SelectEvery() sorgt dafür , das nur jedes n-te Einzelbild genommen wird und
die Funktion ImageWriter() schreibt die Frames im benötigten Format.
Anzupassen ist der Dateiname von ImageWriter() sowie die Parameter von SelectEvery().
Für einen Spielfim ist es zu empfehlen alle 20 Sekunden in Bild zu analisieren. Bei PAL sind
das 25 * 20 = 500-er Schritte:
SelectEvery(500,0)
Für weitere Informationen bitte die AviSynth-Doku hinzuziehen.
IV.Erstellung der Referenz-Bilder
Damit die Referenz-Bilder geschrieben werden , muss das Script aufgerufen werden. Da
bei einigen Filtern die FPS unter Realtime sinken können wird hierzu Graphedit verwendet.
Über Strg+R wird der Explorer-Dialog aufgerufen und das AviSynth-Script geladen.
Nach einem Klick auf das grüne Play-Symbol geht man am besten Kaffee-Trinken
das kann nämlich jetzt dauern.
V.Berechnung der Matrix
Nun sollten sich im Verzeichnis die Einzelbilder mit dem gewählten Prefix und einer
fortlaufenden Nummerierung befinden:
Nun müssen einige Verzeichnisse erstellt werden:
mkdir c:\dctune
mkdir c:\dctune\frames
mkdir c:\dctune\trash
mkdir c:\dctune\inter
mkdir c:\dctune\intra
pause
Das ganze als create.cmd speichern und ausführen.
Die dctune2.0.exe muss in das Verzeichnis c:\dctune kopiert werden.
Zur Berechnung sind zwei Scripte nötig die von dimzon im englischen Doom 9 – Forum
verfasst wurden. Ich habe sie auf www.rapidshare.de hochgeladen , unter der Adresse :
http://snipurl.com/iu2s.
Die beiden Scripts werden nach c:\dctune kopiert und die PPM-Bilder in den Unterordner
Frames.
Zum starten der Berechnung wird nun Calculate.bat aufgerufen:
Calculate.bat 2 3 – wieder Zeit für einen Kaffee
Diese Parameter können angepasst werden:
Hohe Bitrate: Calculate.bat 1 2
Mittlere Bitrate: Calculate.bat 2 3
Niedrige Bitrate: Calculate.bat 3 4
Nach erfolgreicher Berechnung erscheint “Done!” auf dem Bildschirm:
VI.Exportieren der Matrix
Die fertige Matrix liegt nun als result.qmatrix im Verzeichnis:
Diese kann nun mit CQME geöffnet werden um sie für MPEG2-Encoder zu exportieren ,
oder kann direkt von XVID geöffnet werden:
22.10.2005 by Eastermeyer