Pagina 1 di 4 123 ... UltimaUltima
Risultati da 1 a 10 di 37

Discussione: La codifica perfetta

  1. #1
    Member
    Data Registrazione
    Thu Apr 2006
    Messaggi
    130

    Predefinito La codifica perfetta

    Ciao a tutti.
    mi trovo a scrivere qui come conseguenza del mio topic del mio ultimo AMV "arrivederci majinbu", per continuare il discorso della codifica. Mi ha lasciato davvero di sasso veder eil mio amv da un quarto d'ora compresso con una qualità sbalorditiva in meno di 50 MB... pazzesco...

    Volevo quindi chiedere in un topic apposta, visibile a tutti, e magari con il contributo di qualcuno che ne sa, qual è il procedimento, a totale discapito del tempo, per la codifica perfetta, alta qualità in poco spazio!!

    Riordinando le idee, Chibi Goku mi ha detto nel mio thread che il primo procedimento è il filtraggio per ridurre il rumore, emi hai consigliato Avisinth o Avidemux2. Potresti dirmi tu o qualcun altro come si usano, o i procedimenti consigliati per filtrare come si deve?

    Poi la seconda parte mi è stato consigliato di usare, per convertire in formato h264 MeGUI. potrebbe qualcuno esplicarmi i procedimenti essenziali, o una spiegazione di essi per una corretta configurazione di codifica?

    Grazie per l'attenzione, sperando di poter imparare anche io i segreti della codifica perfetta!!!
    Vieni a visitarci, se ti piace Dragon Ball e/o gli Anime Music Video su www.dragonballmv.forumfree.net

  2. #2
    Ecchi Kyoshi L'avatar di Chibi Goku
    Data Registrazione
    Tue Nov 2002
    Località
    Locanda alla fine dei mondi
    Messaggi
    10,484

    Predefinito

    Allora, per prima cosa imho potrebbe essere utile cominciare con un po' di "cultura di base" sulle compressioni.

    Sulle potenzialità dei vari codec ho fatto diversi topic, li linko perché possono comunque servire come inizio (e per farvi capire che si impara tutto in 2 giorni, tra l'altro rileggendo quei topic mi accorgo di aver detto anche alcune sciocchezze, vabbè ).
    http://gamesurf.tiscali.it/forum/showthread.php?t=9888 (vecchio)
    http://gamesurf.tiscali.it/forum/showthread.php?t=10401 (vecchio ma leggermente più utile)
    http://gamesurf.tiscali.it/forum/showthread.php?t=23411 (interessante)

    Per quanto riguarda il filtraggio io mettere un po' in standby avidemux e mi concentrerei su avisynth che è più potente e non così tanto più difficile (anzi, una volta che avrete imparato ad usarlo sarà anche un metodo molto rapido).

    Per Avisynth (che dovete ovviamente scaricare e installare) oltre alla documentazione inclusa può essere un punto di inizio leggere
    http://www.avisynth.org/YourFirstScript
    http://gamesurf.tiscali.it/forum/showthread.php?t=25501

    Ora però è importante capire a cosa serve filtrare.
    Per farlo ho scaricato una clip da DBA dbz230_1.avi una no audio HQ clip sulla saga di bu.
    Voi penserete, cavolo, è HQ non serve filtrarla.
    Sbagliato!
    Per prima cosa non ci sono in giro master eccezionali di DBZ e quindi già sarebbero da filtrare inoltre stiamo parlando di una clip compressa per risparmiare spazio, insomma, non può essere perfetta.
    Per prima cosa apriamola in avisynth.


    #################### (userò i cancellati per separare gli script dal resto del post)
    Avisource("C:\Documents and Settings\Administrator\Desktop\dbz230_1.avi")
    ####################

    Umh, aprendo lo script in virtualdub si vedono un po' di difettini.
    Per renderli più evidenti ridimensiono raddoppiando la grandezza della clip

    ####################
    Avisource("C:\Documents and Settings\Administrator\Desktop\dbz230_1.avi")
    LanczosResize(1024,768)
    ####################

    Apriamo lo script in virtualdub, umh, interessante, si vedono benissimo i difetti.
    Per semplificarvi il lavoro ho preso il fotogramma 20 come esempio
    http://www.cbland.net/images2/fot20prob.jpg
    I difetti sono evidenti, intorno ai contorni neri c'è del rumore/ringing e in generali nei colori uniformi c'è qualche difetto.
    Inoltre nella parte in basso a sinistra (tra l'aura e il cielo) si vedono i fatidi quadrettoni.
    E' chiaro che una simile qualità NON va bene.
    Cominciamo con l'eliminare i quadrettoni
    (il video negli esempi rimane ingrandito 2X per facilitare il riconoscimento dei difetti, se dovete farne un amv ovviamente non vi serve quel passaggio)

    ####################
    Import("C:\Programmi\AviSynth 2.5\plugins\Deblock_QED.avs")
    Avisource("C:\Documents and Settings\Administrator\Desktop\dbz230_1.avi")
    Deblock_QED()
    LanczosResize(1024,768)
    ####################

    apriamo in virtualdub, sorpresa, i quadrettoni praticamente sono spariti (a seconda del numero poi si setta la potenza del filtro, in questo caso i settaggi di default andava abbastanza bene)
    http://www.cbland.net/images2/fot20deblock.jpg
    Confrontando le due immagini la differenza è evidente.

    Ora però dobbiamo sbarazzarci di quel rumore che rende non uniformi i colori e rovina i contorni.

    ####################
    Import("C:\Programmi\AviSynth 2.5\plugins\Deblock_QED.avs")
    Avisource("C:\Documents and Settings\Administrator\Desktop\dbz230_1.avi")
    Deblock_QED()
    FrFun7(1.1,8,4)
    LanczosResize(1024,768)
    ####################

    Apriamo e wow, così è veramente l'anime come è stato concepito.
    http://www.cbland.net/images2/fot20deblockdenoise.jpg
    Ovviamente non è perfetto al 100% ma i difetti più evidenti sono stati tolti.

    E la cosa non è finita qui, tutte le 3 immagini sono state compresse in jpg con qualità al 90%
    Guardiamo la dimensione dell'immagine
    immagine non filtrata 115Kb
    immagine senza quadrettoni 116Kb (praticamente non c'è differenza)
    immagine senza rumore 106Kb

    Filtrare quel poco rumore che c'era a parità di qualità di compressione ha diminuito la dimensione finale di poco meno del 9%!!! (e in un video quella percentuale sarebbe superiore)

    Insomma, qualità migliore e dimensione finale minore.
    Questo è il motivo per cui prima di pensare a come comprimere è bene pensare a come filtrare.

    Ora se siete interessati posso cominciare con delle "lezioni" molto pratiche di avisynth.
    La compressione credo possa aspettare anche perché per usare Megui è bene imparare prima ad usare avisynth (e comunque ci sono tool molto più semplici che danno buoni risultati, real anime ad esempio) e prima di avventurarsi nella giungla di codec a disposizione è bene dare una ripassatina ai vari formati.
    Insomma, se ne avete voglia di lavoro da fare ce n'è, e pure parecchio.

    P.S. Nel caso non ve ne fosti accorti sull'argomento finisco molto spesso per spendere una marea di parole, nel caso la cosa non vi piacesse più di tanto... attaccatevi
    Ultima modifica di Chibi Goku; 03-09-2006 alle 03:02

  3. #3
    Member
    Data Registrazione
    Thu Apr 2006
    Messaggi
    130

    Predefinito

    Ho letto l'itroduzione sui vari codec, molto utile. Però purtroppo quando ho iniziato con i filtri ed usare Avisynth, ecco i promi problemi. Nella documentazione c'è scritto che occorre creare files di testo per salvare lo script, script che hai messo tu in questo topic ma.. POi si salva in formato txt... e come si fa ad aprire con il virtual dub poi? Se faccio File->load script il virtual dub legge files conestensioni vcf, jobs e un'altro che comunque non è .txt...
    Vieni a visitarci, se ti piace Dragon Ball e/o gli Anime Music Video su www.dragonballmv.forumfree.net

  4. #4
    Ecchi Kyoshi L'avatar di Chibi Goku
    Data Registrazione
    Tue Nov 2002
    Località
    Locanda alla fine dei mondi
    Messaggi
    10,484

    Predefinito

    Devi rinominare in .avs (mentre installi avisynth sono abbastanza sicuro che ci sia l'opzione per associare i .avs al blocco note (molto utile)), estensione che virtualdub apre senza problema alcuno.

  5. #5
    Member
    Data Registrazione
    Thu Apr 2006
    Messaggi
    130

    Predefinito

    Rinominato, ma mi da l'errore di "variable not found" quando cerco di caricarlo con il virtual DUB da file-> run script .
    Ultima modifica di giniu87; 03-09-2006 alle 12:23
    Vieni a visitarci, se ti piace Dragon Ball e/o gli Anime Music Video su www.dragonballmv.forumfree.net

  6. #6
    Ecchi Kyoshi L'avatar di Chibi Goku
    Data Registrazione
    Tue Nov 2002
    Località
    Locanda alla fine dei mondi
    Messaggi
    10,484

    Predefinito

    Pensavo che stessi facendo degli esempli semplici partendo dalla documentazione (cosa che ti consiglio di fare, inizia a capire come funziona avisynth usando i filtri interni, roba come Blur(),TemporalSoften(), SpatialSoften() ecc ecc, per fare quello basta soltanto usare Avisource("indirizzo file") e nelle righe dopo aggiungere i filtri, senza import o nient'altro)
    I filtri li uppo questo pomeriggio mentre scrivo la miniguida (è inutile cercare di usare un filtro che non si sa cosa fa e che parametri riceve).

  7. #7
    Member
    Data Registrazione
    Thu Apr 2006
    Messaggi
    130

    Predefinito

    Capisco. Cmq ho scaricato i lfiltro, cercando il nome esatto su google...

    Allora aspetto. Comq come ho scritto (file--> run script) è il modod giusto per applicarli con il virtual dub?
    Vieni a visitarci, se ti piace Dragon Ball e/o gli Anime Music Video su www.dragonballmv.forumfree.net

  8. #8
    your worst nightmare L'avatar di Prince GAS Vegeta
    Data Registrazione
    Thu Nov 2003
    Località
    Milano
    Messaggi
    3,965

    Question

    Cacchio Ecco perchè uscivo con video di 5 min da 900 MB e mi toccava ricomprimerli una volta fatti riducendo pure di metà la grandezza dello "schermo" o come diavolo lo chiamate voi esperti.



    Uhm, tuttavia mi è capitato recentemente di trovarmi tra le mani un programmino di nome WinAvi Video Converter che comprime molto bene e dminuisce di molto le dimensioni...

    Lo considerate un buon programma anche voi? O usando i sistemi di Chibi Goku si otterrebbe un risultato decisamente migliore?

  9. #9
    Ecchi Kyoshi L'avatar di Chibi Goku
    Data Registrazione
    Tue Nov 2002
    Località
    Locanda alla fine dei mondi
    Messaggi
    10,484

    Predefinito

    Citazione Originariamente Scritto da giniu87
    Allora aspetto. Comq come ho scritto (file--> run script) è il modod giusto per applicarli con il virtual dub?
    No, quando intendo aprire con virtualdub intendo proprio "open video file" quello che si usa di solito, altrimenti specificherei.
    Anzi, di solito io creo i .avs sul desktop e faccio drag and drop sul collegamento a virtualdub così mi sbatto ancora meno (sì sono una sfaticato ).

    Citazione Originariamente Scritto da Prince GAS Vegeta
    Uhm, tuttavia mi è capitato recentemente di trovarmi tra le mani un programmino di nome WinAvi Video Converter che comprime molto bene e dminuisce di molto le dimensioni...
    Può anche essere buono ma essendo shareware io preferisco evitare e buttarmi su soluzioni completamente free (per lo stesso motivo per cui uso XviD al posto di DivX) se hanno una qualità comparabile (e spesso è addirittura migliore).
    Alla fine qualsiasi filtro per togliere rumore e quadrettoni più o meno riesce ad ottenere buoni risultati quindi per un utilizzo non specialistico un programma vale l'altro.

    Ok, passiamo ad avisynth visto che giniu scalpita.
    Dopo che lo avete installato (io uso la 2.56a visto che non voglio problemi causati dalla versioni alpha (non mi risulta ce ne siano ma non si sa mai) è importante capire come funziona.
    Avisynth è un software di frameserving, cosa vuol dire?
    Vuol dire che crea dei file video virtuali e quando il programma (nel nostro caso virtualdub ma volendo li piglia anche premiere) chiede i primi fotogrammi del filmato avisynth apre il file video specificato, lo filtra e lo passa al programma che sta aprendo il .avs
    Insomma, è come se fosse un livello intermedio tra il programma (virtualdub) e il file video.

    Bene, adesso che si è capito cosa fa è bene capire come usarlo.
    Per prima cosa scaricare http://www.cbland.net/tut/plugins.rar ed estraete in \Programmi\AviSynth 2.5\plugins dovrebbe essere tutto in autoloading quindi non avrete bisogno né di fare Import("ecc ecc") nè di fare Loadplugin("ecc ecc").
    Più o meno ho inserito i filtri che più vengono utili, di altro io uso spesso fft3dfilter, non l'ho incluso perché per farlo funzionare serve inserire una .dll in winnt\system32\ quindi se volete usarlo è meglio che facciate noi, mettete la plugin del filtro nella solita cartella plugins di avisynth e mettete quella per la trasformata veloce di fourier nella cartella system32.

    Una volta pronti con avisynth è ora di farlo funzionare in pratica.
    La cosa è semplicissima, basta creare un txt e rinominarlo in .avs, tutto quello che ci scriverete dentro sarà già lo script.
    Il .avs andrà poi fatto aprire dal programma che usate nello stesso modo in cui apre un normale file video.

    Bene, ora è tempo di approfondire le modalità di scrittura.
    Avisynth lascia molta libertà

    ####################
    Avisource("C:\Documents and Settings\Administrator\Desktop\dbz230_1.avi")
    Deblock_QED()
    FrFun7(1.0,8,4)
    LanczosResize(1024,768)
    ####################

    è esattamente come scrivere

    ####################
    a=Avisource("C:\Documents and Settings\Administrator\Desktop\dbz230_1.avi")
    b=a.Deblock_QED()
    c=b.FrFun7(1.0,8,4)
    d=c.LanczosResize(1024,768)
    return d
    ####################

    Essendo comunque una specie di linguaggio di programmazione si possono usare o non usare le variabili.
    Per script semplici come quelli che andrete a scrivere ne sconsiglio vivamente l'uso, fareste solo casino per niente.
    Inoltre se non specificate le variabili potete anche omettere return $nomevariabile alla fine dello script.

    Un'altra cosa interessante è l'uso di #
    Una riga che inizia con # non viene letta

    ####################
    Avisource("C:\Documents and Settings\Administrator\Desktop\dbz230_1.avi")
    #Deblock_QED()
    #FrFun7(1.0,8,4)
    #LanczosResize(1024,768)
    ####################

    questo script si limiterà ad aprire il file e basta, senza filtrarlo in alcun modo.
    La cosa è comoda per quando volete testare l'effetto di un filtro, lo aggiungete, guardate il risultato, mettete il # davanti al filtro, riaprite e guardate come funziona senza.
    In questo modo potete inserire e togliere filtri senza stare lì a copiare e incollare ma usando un semplice #.

    Bene, ora analizziamo i vari filtri che ho inserito nel pacchetto

    Deblock_QED
    In realtà non è un vero e proprio filtro quanto più uno script che si basa su altri filtri, a conti fatti per voi non c'è differenza comunque, il risultato è lo stesso.
    Viene utilizzato per eliminare i quadrettoni che ogni tanto si incontrano nei video, l'esempio già l'ho fatto prima quindi dovreste avere in mente cosa sono.

    L'utilizzo è semplice.
    Deblock_QED()
    per variare l'intensità invece usate
    Deblock_QED(quant1=20,quant2=40)
    modificando i due numeri (20 e 40 sono i valori di default), aumentandoli se i quadrettoni sono rimasti (non credo ci sarà mai bisogno di diminuire i valori).

    FRFUN7
    Questo è un filtro creato per abbattere il cosidetto rumore video, ovvero le imperfezioni che un filmato ha soprattutto sui colori uniformi.
    Avendo già fatto l'esempio passo direttamente all'utilizzo pratico.

    FrFun7(1.0,8,4)
    questi valori vanno bene per un utilizzo esclusivo del filtro, il filtro infatti è molto potente e va usato con parsimonia per non creare difetti nell'immagine (difetti comunque non troppo evidenti).
    Il primo valore (1.0 in questo caso) regola l'intensità del filtro.
    Mi raccomando di non salire mai sopra a 1.2-1.3, il valore ovviamente va impostato in modo da eliminare tutto il rumore dell'immagine, va quindi selezionate provando e riprovando (anche se di solito 0.9-1.0-1.1 sono i valori corretti).
    Il secondo valore regola quanto il filtro si avvicina ai contorni, io lo lascerei sempre sui 7-8, diminuendolo nel caso aumentiate il primo valore.
    Il terzo lasciatelo sui 3-4, non è molto importante e non credo vi capiterà più di tanto di utilizzarlo (ha la stessa funziona del secondo valore ma lavora sulla crominanza, che comunque in questo caso a noi interessa poco).

    DeHalo
    Altro script, questa volta per rimuovere gli aloni (presenti soprattutto intorno ai bordi).
    Per fare un esempio ho usato sempre lo stesso fotogramma, dato che però di aloni non ce n'erano... bè, ho deciso di crearli ^_^
    ###############
    Avisource("C:\Documents and Settings\Administrator\Desktop\dbz230_1.avi")
    Deblock_QED()
    FrFun7(1.2,7,4)
    Sharpen(1.0)
    LanczosResize(1024,768)
    ###############
    Sharpen(1.0) è il peggiore modo possibile per rendere più nitido il filmato ed assicura la creazione di orribili aloni intorno ai bordi.
    http://www.cbland.net/images2/fot20halo.jpg
    Guardate intorno ai contorni neri, ci sono dei terribili aloni bianchi che sono veramente antiestetici.
    In questo caso ho un po' esagerato e per rimuoverli ho dovuto usare il filtro 2 volte (avrei potuto cercare di smanettare con i settaggi ma non era questo il punto, il mio scopo è semplicemente di far vedere l'effetto).
    ###############
    Avisource("C:\Documents and Settings\Administrator\Desktop\dbz230_1.avi")
    Deblock_QED()
    FrFun7(1.2,7,4)
    Sharpen(1.0)
    DeHalo_alpha()
    DeHalo_alpha()
    LanczosResize(1024,768)
    ###############
    http://www.cbland.net/images2/fot20dehalo.jpg
    oplà, gli aloni sono praticamente spariti e la dimensione dell'immagine è diminuita di 15Kb, non male!

    L'utilizzo del filtro è semplicemente DeHalo_alpha(), non vi consiglio di smanettare con i settaggi, quelli di default (che ho tirato fuori dopo un discreto numero di prove) funzionano bene e non danneggiano troppo i dettagli dell'immagine, inoltre difficilmente troverete aloni così insistenti da non sparire dopo una passata del filtro.


    Ok, direi che possiamo concludere qui questa prima parte, non voglio rendere il post chilometrico ed è parecchio che sto scrivendo.
    A dopo per un'ulteriore panoramica sui filtri e per gli ultimi consigli.

  10. #10
    Member
    Data Registrazione
    Thu Apr 2006
    Messaggi
    130

    Predefinito

    Cavolo, ho provato i filtri che mi hai consigliato ora (Ah, vanno con l'ultima versioen di virtual dub, con il virtual dub 1.3 già non mi andavano, non mi caricava gli scripts), e sono una bomba!!! (Nelle finestre di virtual dub però mi applica l'effetto in entrambe le schermate, ma da quanto ho letto della funzione di avisynth, credo sia normale).

    Bene, ora che faccio? Esporto il filmato con il virtual dub con i filtri applicati facendo file->save as?

    gh spero di no nessere troppo asfissiante ^^
    Vieni a visitarci, se ti piace Dragon Ball e/o gli Anime Music Video su www.dragonballmv.forumfree.net

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •