Farbraum beibehalten (Avisynth, DGMPGDec, PC/TV scale)

  • Zitat

    Deshalb könnte es hilfreich sein, die Konvertierung zu YUY2 bereits in AviSynth auszuführen,

    LoadPlugin("C:\avisynth 2.57\plugins\dgdecode.dll")
    LoadPlugin("C:\avisynth 2.57\plugins\decomb.dll")
    mpeg2source("C:\Magazin-2\\Ausschnitt-test.d2v")
    Decimate (25)
    ConverttoYUY2()

    Keine Aenderung.

    Zitat


    oder gar MPEG2Source gleich mit upConv-Parameter zu verwenden.


    Habe ich nicht verstanden.

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

  • Außerdem sollte man bei ConvertTo... von YV12 aus immer angeben, ob dabei Interlacing zu beachten ist - ansonsten gibt es jede vierte Zeile zwei Zeilen Mischfarben.

    Wenn das MPEG2-Video interlaced encodiert ist, also: ConvertToYUY2(interlaced=true)

    MPEG2Source(upConv=1) beachtet das Interlacing selbst.

  • Danke Selur

    Hab hier einen Testausschnitt von der vorher gemachten Sequenz.
    http://www.ww-consulting.ch/DL/AB.jpg

    Man sieht also dass das DGindex-Resultat,linker Bildausschnitt nicht korrekt ist.
    Setze ich,im gezeigten roten Oval,den Haken rein für,fachsprachlich richtig benannt,"Sendesichere Farben" so wirds nun im rechten Bildausschnitt berichtigt.
    Aber ich habe ja mpeg2 Material und möchte nicht in Edius ,Vegas oder was weiss ich nochmals weiterarbeiten,denn beide Tools rendern danach das Material neu.

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

  • Man sieht also dass das DGindex-Resultat,linker Bildausschnitt nicht korrekt ist.


    DGIndex macht alles richtig (nämlich: "nichts"). Wenn es irgendwas falsch machen würde, wäre das (mit -zig-tausenden von täglichen Benutzern) schon längst mit großem Wellenschlag durch die entsprechenden Foren durchgelaufen.

    Es ist offensichtlich der Procoder, der Käse macht. DGIndex macht alles richtig.

  • Entweder der ProCoder, oder der YV12-Konverter-Codec (aber wenn schon YUY2 aus AviSynth rauskommt, bleibt eigentlich nur der ProCoder).

    Vorausgesetzt, dass auch Histogram() bestätigt, dass bis zur Ausgabe aus AviSynth alles im Rahmen bleibt.

  • Zitat

    MPEG2Source(upConv=1) beachtet das Interlacing selbst.


    Das kann ich nicht einsetzen...Gibt ne Fehlermeldung.

    Hier auf meinem Rechner klappts mit:
    LoadPlugin("C:\avisynth 2.57\plugins\dgdecode.dll")
    LoadPlugin("C:\avisynth 2.57\plugins\decomb.dll")
    MPEG2Source("C:\Magazin-1\VTS.d2v")
    Decimate (25)

    Histogram(mode="levels")
    Histogram(mode="colors")

    #ConvertToYUY2(interlaced=true)

    Zitat

    DGIndex macht alles richtig (nämlich: "nichts").


    ja,gebe ich ihm den vollen Farbraum dann akzeptiert er dies und gibts auch so aus.
    Gebe ich ihm einen Stream in 16-235 so aendert er auch nix.

    Die ganzen Fehlermeldungen passieren ja nicht auf meinem Rechner.
    Da klappts jetzt:
    Alles sehr seltsam... wenn ich mir die MPEG-2 mit DGindex im TV Scale Farbraum per VFAPI in den ProCoder oder Vegas Frameserve, stimmt der Farbraum.

    Und wenn ich die VFAPI AVI folgendermaßen in AVIsynth lade, stimmts im ProCoder auch:

    LoadPlugin("c:\programme\avisynth 2.5\plugins\dgdecode.dll")
    LoadPlugin("c:\programme\avisynth 2.5\plugins\decomb.dll")
    avisource("e:\test\test_vfapi.avi")
    converttoyuy2
    Decimate (25)

    Zitat

    Wenn das MPEG2-Video interlaced encodiert ist, also: ConvertToYUY2(interlaced=true)


    Ja,danke,sollte ich eigentlich wissen.

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

  • Das kann ich nicht einsetzen...Gibt ne Fehlermeldung.

    :rolleyes: Ach, diese Fehlermeldung...

    Welche Uralt-Version von DGMPGDec verwendest du denn, dass diese Option noch nicht drin ist? Oder hast du nur den Parameter upConv alleine verwendet, ohne den Namen der d2v-Datei mit anzugeben (upConv ist optional - aber d2v ist Pflicht!)? Oder woran liegt's?

    Und schließlich: Was zeigt denn das Histogramm in AviSynth an, behält DGDecode den erwarteten Umfang erst mal bei? (Screenshot?)
    __

    Die Option "Video | YUV -> RGB" in DGIndex.exe (bzw. "YUVRGB_Scale" in der d2v-Datei) wird wohl auch von der VFAPI beachtet. Aber leider wird dabei in RGB24 konvertiert.

    Auf gute Zusammenarbeit:

    REGELN befolgen | SUCHE benutzen | FAQ lesen | STICKIES beachten

    Einmal editiert, zuletzt von LigH (15. April 2010 um 15:43)

  • Hier auf meinem Rechner,DGMPGDec 1.5.8

    Welche Version beim Patienten installiert ist,kann ich im M.nicht nachschauen.

    upConv=1...habe ich in der Zeile mit "d2v" reingelegt,dann aber wieder gelöscht,hab also kein Beispiel mehr.

    Zitat

    Und schließlich: Was zeigt denn das Histogramm in AviSynth an, behält DGDecode den erwarteten Umfang erst mal bei? (Screenshot?)

    http://img202.imageshack.us/img202/1460/16235.jpg

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

  • Zitat

    Ich denke mal, die Histogramme beweisen, dass alles im Limit ist...

    Exakt......zumindest hier auf einer meiner Kisten.

    Beim "Patienten" habe ich zumindest so aus der Ferne feststellen können,dass da auch die 1.5.8 von DGMPGDec drauf ist...rest muss ich später mal nachschauen.

    Mal schauen,was dann da angezeigt wird:

    LoadPlugin("C:\avisynth 2.57\plugins\dgdecode.dll")
    LoadPlugin("C:\avisynth 2.57\plugins\decomb.dll")
    MPEG2Source("C:\Magazin-1\VTS.d2v", upConv=1)
    Decimate (25)

    #ConvertToYV12()
    #Histogram(mode="levels")
    #Histogram(mode="colors")

    ConvertToYUY2(interlaced=true)

    Wenn die 3 # entfernt wurden.

    So ein Debakel..............und dann stellt sich raus dass.......:ani_lol:

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

  • Huch - eine Hin-und-her-Konvertiererei?!

    Ach so, Histogram(mode="colors") und Histogram(mode="levels") brauchen unbedingt YV12... Dann musst du allerdings auch bei ConvertToYV12(interlaced=true) verwenden.

    Histogram(mode="classic") geht vielleicht auch in YUY2? Da steht bloß "YUV" in der Doku.

    Ohne upConv:

    PHP
    LoadPlugin("C:\avisynth 2.57\plugins\dgdecode.dll")LoadPlugin("C:\avisynth 2.57\plugins\decomb.dll")MPEG2Source("C:\Magazin-1\VTS.d2v", upConv=0)Decimate(25)Histogram(mode="levels")Histogram(mode="colors")ConvertToYUY2(interlaced=true)

    Mit upConv zum Testen:

    PHP
    LoadPlugin("C:\avisynth 2.57\plugins\dgdecode.dll")LoadPlugin("C:\avisynth 2.57\plugins\decomb.dll")MPEG2Source("C:\Magazin-1\VTS.d2v", upConv=1)Decimate(25)ConvertToYV12(interlaced=true)Histogram(mode="levels")Histogram(mode="colors")ConvertToYUY2(interlaced=true)

    Mit upConv; Histogram(mode="classic") geht vielleicht auch in YUY2?

    PHP
    LoadPlugin("C:\avisynth 2.57\plugins\dgdecode.dll")LoadPlugin("C:\avisynth 2.57\plugins\decomb.dll")MPEG2Source("C:\Magazin-1\VTS.d2v", upConv=1)Decimate(25)Histogram(mode="classic")

    Mit upConv zum Encodieren, YUY2-Ausgabe:

    PHP
    LoadPlugin("C:\avisynth 2.57\plugins\dgdecode.dll")
    LoadPlugin("C:\avisynth 2.57\plugins\decomb.dll")
    MPEG2Source("C:\Magazin-1\VTS.d2v", upConv=1)
    Decimate(25)


    Noch eins: Du verzichtest auf Blockfilter im MPEG2-Decoder (CPU=0)?

    Auf gute Zusammenarbeit:

    REGELN befolgen | SUCHE benutzen | FAQ lesen | STICKIES beachten

    Einmal editiert, zuletzt von LigH (15. April 2010 um 18:09)

  • Noch eins: Du verzichtest auf Blockfilter im MPEG2-Decoder (CPU=0)?


    JA, BITTE!

    Der Vorteil des DGIndex-internen Deblockers (im Vergleich zu nachgeschalteten "Downstream"-Deblockern) ist, dass er die aktuellen Block-Quantizer kennt. Der Nachteil ist, dass er diesen Vorteil nicht in ein dementsprechend gutes Ergebnis umsetzen kann. Wie ein Sportler, dem man beim 100m-Sprint 50 Meter Vorsprung gibt, der dann beim Zieleinlauf aber trotzdem nur im Mittelfeld liegt :hm:

    Schnell isser, das schon. Aber wirklich gut isser nich ...

  • Ja, welche Deblocker sind denn "wirklich gut"? ... Ich hab nämlich mal einfach so "ins Blaue hinein" bei Donald Graft gefragt, ob er sich vorstellen könnte, auch andere Deblocker zu implementieren, oder wenigstens eine Methode finden könnte, mit der andere nachgeschaltete Deblocker Informationen über die Quantisierung erhalten könnten; jetzt fragt er, welche ich denn konkret wünsche... aber schön, dass du da bereits mitdiskutierst.

  • Genau, der AVC-Deblocker sollte eine recht gute und modernere Alternative sein. Und weil Donald es genau wissen wollte, hab ich ihm noch das Verfahren von Deblock_qed dargelegt - weil, der AVC-Deblocker macht ja eigentlich "zu viel", weil er u.a. auch noch die 4er-Blockgrenzen absucht und ggf. bearbeitet. Gut für AVC, aber nicht unbedingt für Mpeg2.
    Wenn's es "ideal" läuft und Donald anbeißt, dann wäre nicht nur den AVC-Deblocker innerhalb von mpeg2source() verfügbar, sondern man könnte quasi auch noch das "QED"-Verfahren mit gewünschter Stärke dazuwählen, quasi als 0%-100% - Regler, oder so ähnlich ..... na, mal sehen, ob etwas so "kompliziertes" tatsächlich umgesetzt wird.
    Eine andere Hürde ist noch der Fall von interlacten Quellen: die bisherigen Avisynth-Implementierungen des AVC-Deblockers arbeiten ja alle *nur progressiv*.

  • Hmm,

    ist der AVC-Deblocker mit "Deblock()" nicht schon lang in DGDecode drin? Die Hilfe sagt zu "Deblock()" "Manao's H.264 Deblocking Filter. (v0.9.5)", in der damaligen Changelog (1.2.1) stand "Added Deblock() blind H.264 deblocking filter, by "Manao", because some people prefer it to BlindPP().".

    Ich dachte, das einzige Problem wäre, daß hier ein fester Quantizer angenommen wird, und nicht der tatsächliche verwendet wird.

    Gruß

    akapuma

    Wer weiß, wovon er redet, kann es sich leisten, sich verständlich auszudrücken.
    Besucht auch meine Homepage: http://akapuma.info

  • Genau - das "blind deblocking" ist sein Nachteil. Es wäre nicht schlecht, wenn man diesen Deblocker abhängig von den MPEG2-Block-Quantisierungsfaktoren steuern lassen könnte. Unter der Berücksichtigung, dass die AVC-Quantisierung einen anderen Charakter als die MPEG2-Quantisierung hat. Und zusätzlich noch in der Stärke steuerbar.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!