Annuncio

Collapse
No announcement yet.

Codec Comparison Summer 2005

Collapse
X
 
  • Filter
  • Ora
  • Show
Clear All
new posts

  • Codec Comparison Summer 2005

    Ed eccoci arrivati alla CCS 2005.

    I codec testati in quest'occasione sono:

    DivX pro 6.0
    XviD 1.1 beta 2
    x264 revision 272
    Real Video 10 (real anime 3.0 beta 2.1)

    Il filmato usato è una selezione di spezzoni presi dalla seconda parte del secondo terzo episodio di FLCL (DVD 2) ripuliti in modo da eliminare quasi tutto il rumore (peraltro molto basso) presente in origine.
    In poche parole la fonte di partenza è eccellente secondo tutto i punti di vista.
    La durata totale della clip è di 4:39
    Il test ha cercato di impattare la dimensione finale di 24,7Mb (non ci sono stati scarti significativi) con bitrate di circa 739kb/s

    I settaggi usati sono i seguenti:
    DivX
    default, poi queste variazioni:
    profile unconstrained, 2 pass, codec performance->insane quality, quantization-> h263 optimized

    XviD
    default, poi queste variazioni:
    2 pass, packed bitstream disabilitato, chroma optimizer enable, VHQ mode 4, VHQ for b-frames, quantizer restriction 2 min e 31 max per tutti.

    x264
    default, poi queste variazioni:
    2 pass, max ref frames, max consecutive b-frames 3, use as reference, 8X8DCT, partition decision quality 6 (RDO), ME Method UM-H, ME range 32, minqp 6

    RV10
    default realanime, poi queste variazioni:
    VBR 2 pass, EHQ extreme, use chroma informations.

    Poi ho scelto arbitrariamente 9 frame (non a caso, in alcuni punti i risultati erano tutti uguali e quindi ho evitato di sceglierli), ho screenshottato e ho salvato.
    http://www.cbland.net/screen/codectest.rar
    Li trovate lì.
    Sono tutti in png non compresso, per valutare bene le differenze qualitative consiglio di usare un player capace di passare da un'immagine all'altra con la pressione di un tasto (avanti e indietro ad esempio), in quel modo le differenze saranno più evidenti.

    Le mie impressioni sono (A>B A molto meglio di B, A>=B A meglio di poco):
    x264>=rv10>xvid>=divx

    x264: mi aspettavo molto da queso codec, mi aspettavo una sua vittoria e così è stato, l'immagine è sempre di gran lunga migliore rispetto a divx e xvid, i dettagli trattenuti sono veramente tantissimi e non vengono aggiunti artefatti, veramente ottimo.
    Solo il RV10 in qualche scena riesce ad essere all'altezza.

    RV10: questo codec negli anime rende veramente bene, c'è poco da fare, tende a non mostrare tantissimi dettagli ma difficilmente mostra problemi o artefatti, si dimostra sempre ottimo e non sbaglia nessuna scena, perde solo per la mancanza di qualche dettaglio.

    XviD: il buon vecchio XviD, sempre affidabile dimostra ancora una volta di essere un signor codec, capace di mostrare immagini pulite e dettagliate, canna completamente solo la scena 6 (ma è una scena di grande moto, quindi tenderebbe a non vedersi a velocità normale), per il resto si dimostra all'altezza.

    DivX: le delusione, ci si aspettava grandi cose da questo codec e invece non riesce a stupire in nessun settore, l'immagine è normalmente meno dettagliata di quella di XviD e pure i difetti introdotti dalla compressione sono più evidenti.
    Ciliegina sulla torta i colori non sono fedeli a quelli originali (sono più vivi).
    Francamente per quanto riguarda gli anime è un codec deludente.

    Per quanto riguarda la velocità invece XviD si dimostra in assoluto il più veloce a comprimere (sopra i 31fps la prima passata, intorno ai 13fps la seconda) seguito dal DivX (sotto i 10fps).
    Veramente lenti x264 (7fps di media nella seconda passate) e RV10 (ci ha messo più di mezz'ora).

    Sono curioso di sentire le vostri opinioni sugli screenshot.
    Alla prossima.

  • #2
    Secisamente il migliore sembra essere l'x264. Veramente eccezionale.
    Sono rimasto li per il DivX, non capisco perchè questi cambiamenti nei colori.
    Cmq ho notato che l'XviD ogni tanto perde più dettagli soprattutto con dettagli piccoli. Il rv invece mi pare che soffra un po', seppur questo sia di gran lunga su un altro livello, dei problemi del suo predecessore: abbassa al limite la risoluzione ed è come se quantizzarsse i colori riducendone il numero, quindi si perdono alcune sfumature e poi l'immagine sembra più morbida come se filtrata (l'xvid però si perde pure dei dettagli facendo così).
    Vabbe cmq così a occhio si fa fatica a vedere tutto. L'ideale sarebbe fare una statistica con le differenze immagini calcolandone la varianza, ma al momento non ricordo più come si fa. L'ideale sarebbe farlo su tutto il filmato.

    Comment


    • #3
      Ci sono dei filtri che prendono in ingresso 2 filmati e mettono in uscita le differenze.
      Si può fare di tutto, però ci vuole tempo, e al momento mi manca

      Comment


      • #4
        Aggiornamento di natale 2005

        Divx pro 6.1 vs XviD 1.2 cvs

        Filmati utilizzati:
        penultimo capitolo del secondo DVD di "Kenshin - memorie del passato".
        script utilizzato:

        mpeg2source("G:\ken.d2v", idct=6) #importa il filmato
        ColorMatrix(d2v="G:\ken.d2v") #converte i colori nello standard utilizzato dai codec mpeg4 (diverso dall'mpeg2 dei dvd)
        interp=separatefields().selecteven().EEDI2(field=1 )
        deint=tdeint(order=1,field=1,edeint=interp) #deinterlacciamento
        deint=crop(deint,4,0,712,576) #crop dei bordi neri
        deint=DeGrainMedian(deint,limitY=5,limitUV=9,mode= 2) #leggero denoise
        sharp=LimitedSharpen(deint,Smode=4,strength=150,un dershoot=30)
        final=mt_Soothe(sharp,deint,30) #sharpening
        final=BicubicResize(final,640, 480, 0, 0.5) #resize alla risoluzione voluta
        return final

        Purtroppo deinterlacciare un anime non è mai la scelta migliore perché in realtà non si tratta di un filmato interlacciato a 25fps bensì di un filmato progressivo a 24fps portato a 29,97 (e non ancora interlacciato, basterebbe scartare i campi (metà di un frame) aggiunti per riottenere facilmente un filmato a 24fps) e poi portato a 25fps.
        Ovviamente cercare di deinterlacciare ottenendo un filmato progressivo a 25fps ha poco senso, come si può da un filmato di partenza a 24fps ottenerne uno a 25?
        Ovviamente qualcosa che non va bene ci sarà sempre, la cosa migliore sarebbe usare uno di quei filtri che riottiene un filmato progressivo a 25fps, però dato che non li ho mai usati e non ho esperienza non ho voluto perdere ulteriore tempo, anche perché per una comparazione tra codec va bene anche il filmato usato.

        Screenshot:
        http://www.cbland.net/kenshin/01nc.png
        http://www.cbland.net/kenshin/01divx.png
        http://www.cbland.net/kenshin/01xvid.png
        http://www.cbland.net/kenshin/02nc.png
        http://www.cbland.net/kenshin/02divx.png
        http://www.cbland.net/kenshin/02xvid.png
        http://www.cbland.net/kenshin/03nc.png
        http://www.cbland.net/kenshin/03divx.png
        http://www.cbland.net/kenshin/03xvid.png
        http://www.cbland.net/kenshin/04nc.png
        http://www.cbland.net/kenshin/04divx.png
        http://www.cbland.net/kenshin/04xvid.png
        http://www.cbland.net/kenshin/05nc.png
        http://www.cbland.net/kenshin/05divx.png
        http://www.cbland.net/kenshin/05xvid.png
        http://www.cbland.net/kenshin/06nc.png
        http://www.cbland.net/kenshin/06divx.png
        http://www.cbland.net/kenshin/06xvid.png
        http://www.cbland.net/kenshin/07nc.png
        http://www.cbland.net/kenshin/07divx.png
        http://www.cbland.net/kenshin/07xvid.png
        http://www.cbland.net/kenshin/08nc.png
        http://www.cbland.net/kenshin/08divx.png
        http://www.cbland.net/kenshin/08xvid.png
        http://www.cbland.net/kenshin/09nc.png
        http://www.cbland.net/kenshin/09divx.png
        http://www.cbland.net/kenshin/09xvid.png
        http://www.cbland.net/kenshin/10nc.png
        http://www.cbland.net/kenshin/10divx.png
        http://www.cbland.net/kenshin/10xvid.png
        http://www.cbland.net/kenshin/11nc.png
        http://www.cbland.net/kenshin/11divx.png
        http://www.cbland.net/kenshin/11xvid.png

        Immagini loseless compresse con pngout (numero di passate illimitato).
        Consiglio di switchare da una versione all'altra in modo rapido (con qualche programma di visualizzazione si può fare in modo molto comodo) per saggiare meglio le differenze, magari facendo anche uno zoom.

        La mia personale impressione è che sostanzialmente divx e xvid si equivalgono, la qualità è ottima per entrambi (40mb di filmato per 6 minuti e mezzo), buona resa cromatica, pochi artefatti, livello di dettaglio decente.
        Il DivX mi piace di più in più fotogrammi (in particolare nel 10), l'XviD grazie al "fast first pass" riesce ad essere più veloce (25fps la prima passata 8-9 la seconda, il DivX fa 8-9 in entrambe le passate).
        Insomma, non credo sia più molto determinante quale codec scegliere, entrambi sono codec dalla qualità video superba, il meglio che l'mpeg4 asp possa offrire al giorno d'oggi, scegliete un po' come volete.

        Purtroppo il DivX pro è una versione trial quindi considerate anche questo aspetto.

        Bè, alla prossima.
        Se volete avere altri codec in questa comparativa fatemelo sapere perché a giorni cancellerò il file loseless usato come passaggio intermedio e a quel punto non potrò più fare proprie.

        Comment


        • #5
          Carissimo, scusami per il tardo intervento sulla "codec comparison"... Non posso certo trascurare il topic.

          Per ora mi fermo al primo post...

          Che dire... Confermo tutti i tuoi giudizi! La qualità riprodotta dall'x264 è davvero impressionante! Sono davvero stupito; e pensare che ero rimasto alla contesa divx/xvid... Anche lo rv10 fa la sua parte. Trovo altrettanto assurdo che il divx sia il piu' diffuso nonostante non regga decisamente il confronto con gli altri codec (e se lo fanno pure pagare, ridicolo). Ma ora un po' di domande, giusto per rinferscarmi la memoria; mi sto arrugginendo nell'argomento...

          Il divx è stato il "primo" codec del tipo mpeg4?...

          La precedente domanda è "formulata correttamente"?...

          Se si, sono tutti codec basati sullo mpeg4?...

          (Il matroska è un mpeg4?...)

          (Gli .ogm sono "morti"?...)

          Ergo un codec basta per decodificare tutti gli altri?...

          Eccetto il divx, sono tutti codec open-source?

          Dove posso scaricarli?

          E l'huffyuvcomecavolosichiama?

          Il CCCP fornisce solo la decodifica, giusto?

          ...

          Grazie 1000 delle risposte.

          Appena cambio computer, cioè tra poco, non vedo l'ora di ridarmi al video-editing... Pensandoci un po' in fondo, delle conoscenze del genere non ce l'hanno in molti quindi tanto vale sfruttarle.
          "Ore wa Kintor demo Trunks demonai...
          Ore wa kisama no tausu muru na de!"

          Comment


          • #6
            Inizio a risponderti io per quel che so, tanto poi passa CB che rettifica e integra.

            I codec basati sul mpeg4 per quanto ne so sono partiti da delle versioni hackerate del mpeg4 e all'inizio erano molto grezzi, poi pian piano sono stati riscritti (div3 3iv e cosi via sigle simili, non le ricordo). principalmente diffusi ci sono divx e xvid che diciamo era l'alternativa non a pagamento. mi pare che anche asf fosse bastato su mpeg4 ma non so.

            Il matroska non è un codec, è un contenitore come l'ogm. Diciamo che questi due avevano caratteristiche simili, ma il matroska è stato scritto dopo con più coscienza e ha molte più aggiunte (oltre i sub, i capitoli ect) e anche il driver per leggerlo è più solido.
            In genere si usa o divx o xvid per leggere tutti quelli basati su questi codec, anche se in casi di vecchi video compressi o particolari occorre cambiare il FourCC che in pratica è una stringa di 4 byte che indica con quale codec aprirlo oppure impostando da sistema con che codec aprire video con certi codici. Io generalmente uso o Xvid o ffdshow che però sarebbero dei filtri.

            Xvid e matroska sono opensource per quanto ne so.
            Anche l'huffyuv

            il CCCP ovvero il codec pack più consigliato dai migliori subber (sopratutto per evitare FAQ lunghissime e incessanti richieste di aiuto) sono stati creati per ovviare ai problemi di conflitto dei vari codec installati, cercando di ridurre al minimo il numero di quelli presenti e usando le parti migliori di essi per riprodurre i vari tipi di filmati. Con questo codecpack in genere si può vedere tutto dagli xvid/divx ai file contenuti in ogm e matroska ai H.264 (io a dire il vero ho avuto problemi con X264 ma può dipendere dal mio file).
            Il CCCP è molto seguito e c'è una guida piuttosto esauriente.
            In ogni caso è solo per la decodifica, per l'encoding occorre ancora installare i codec normali.

            Comment


            • #7
              Originariamente Scritto da Kirunks
              Che dire... Confermo tutti i tuoi giudizi! La qualità riprodotta dall'x264 è davvero impressionante! Sono davvero stupito; e pensare che ero rimasto alla contesa divx/xvid... Anche lo rv10 fa la sua parte. Trovo altrettanto assurdo che il divx sia il piu' diffuso nonostante non regga decisamente il confronto con gli altri codec (e se lo fanno pure pagare, ridicolo).
              Bè, devi contare che lo sviluppo del rv10 è fermo da ormai più di un anno, nessun aggiornamento, e nel campo audio/video (soprattutto video) è un'eternità.
              Normale che ceda il passo ai nuovi codec, soprattutto a quelli basati su mpeg4 avc/h264, che al momento rappresentano il non plus ultra.

              Detto questo non me la sento di condannare troppo il DivX, certo, è a pagamento ma consente comunque 6 mesi di trial, e contando che ogni 6 mesi esce una nuova versione circa... ne risulta che praticamente lo si può usare gratuitamente.
              Inoltra l'ultima versione (6.1) secondo me ha raggiunto il livello di qualità dell'XviD.


              Originariamente Scritto da Kirunks
              Il divx è stato il "primo" codec del tipo mpeg4?...
              Il primo vero codec a basarsi sull'mpeg4 (mpeg4 asp, ricordiamolo) è stato il codec microsoft usato per gli .asf.
              Hackato da un hacker francese è diventato il famoso codec DivX ;-) (scritto con la faccina).
              In realtà comunque il codec non era completamente aderente alle specifiche mpeg4, per un codec pensato in quel modo bisogna aspettare il progetto "open divx", poi sfociato nel rilascio del codec divx 4.0, la prima versione commerciale.
              Molti dei programmatori del progetto sono poi passati ad un altro codec mpeg4, un certo XviD


              Originariamente Scritto da Kirunks
              La precedente domanda è "formulata correttamente"?...

              Se si, sono tutti codec basati sullo mpeg4?...
              Diciamo che tutto il discorso precedente è formulato in maniera incorretta visto che l'mpeg4 in sé non è un codec ma uno standard, e all'interno dello standard ci sono codec video (part 2, ovvero mpeg4 asp ovvero divx e xvid poi part 10, ovvero mpeg4 avc, x264 ad esempio), codec audio (mpeg4 part 3, ovvero AAC) e contenitori (mpeg4 part 14, ovvero il contenitore .mp4).

              Originariamente Scritto da Kirunks
              (Il matroska è un mpeg4?...)

              (Gli .ogm sono "morti"?...)
              Direi che ha già ottimamente risposto MIK0, diciamo che matroska è attualmente il contenitore più avanzato disponibile (supporta tutto, è implementato ottimamente da diversi splitter e non richiede più risorse di un normale .avi (anzi, in realtà dovrebbe essere meno esigente in fatto di risorse, ovviamente la differenza è assolutamente impercettibile)).
              L'ogm è stato scritto con un'idea in mente, idea che poi si è rivelata abbastanza scadente, di fatto il contenitore è "morto", anche perché nessuno si è mai degnato di supportarlo decentemente con uno splitter degno di questo nome.

              Originariamente Scritto da Kirunks
              Ergo un codec basta per decodificare tutti gli altri?...
              Uno per famiglia, un decoder mpeg4 asp può decodificare tutti i codec mpeg asp, idem un decoder mpeg4 avc.

              Originariamente Scritto da Kirunks
              Eccetto il divx, sono tutti codec open-source?
              x264, xvid e molti altri sì.
              Dipende da caso a caso, ma non è difficile capirlo.

              Originariamente Scritto da Kirunks
              Dove posso scaricarli?
              Chiedi a google e ti sarà dato.

              Originariamente Scritto da Kirunks
              E l'huffyuvcomecavolosichiama?
              E' un codec lossless opensource (o almeno credo).
              Tra l'altro consiglio di usare la variante inclusa in ffdshow visto che include anche l'yv12 (oltre a RGB e YUV2), che poi è la "codifica dei colori" più diffusa.

              Originariamente Scritto da Kirunks
              Il CCCP fornisce solo la decodifica, giusto?
              Sì, anche se forse la versione inclusa di ffdshow comprende anche i filtri per l'encoding (nel caso è inserita qualche versione di windows media video, lavc (mpeg4 asp), xvid, huffyuv, altri codec lossless e un po' di altra roba).

              Parlando di ffdshow personalmente credo che sia la soluzione più comoda per il decoding visto che supporta la maggioranza dei formati video e audio (e li supporta pure abbastanza bene).

              Comment


              • #8
                io avrei bisogno proprio di una mano ho sacricato un dvx che vedendo l'estenzione avi o provato a caricarlo su dvx player ma poi quando lo apro parte la prima aprte di 12 secondi e poi dice installare il codec 6.1 dove lo posso scaricare aiutatemi per favore!!!!
                http://www.maiken2051.com/images/cro...Kamehameha.jpgG () |< |_|

                Comment


                • #9
                  Quello che ti serve per potere vedere un divx dovrebbe essere tutto contenuto nel pacchetto che trovi qui.

                  Comment


                  • #10
                    Originariamente Scritto da Chibi Goku
                    Quello che ti serve per potere vedere un divx dovrebbe essere tutto contenuto nel pacchetto che trovi qui.
                    grazie chibi cm al solito mi sei stato di grandissimo aiuto ma non va lo stesso mi puoi dire di preciso cosa devo fare per favore scusa se ti chiedo cosi tanto disturbo!!! grazie chibi sei il migliore!!!
                    http://www.maiken2051.com/images/cro...Kamehameha.jpgG () |< |_|

                    Comment


                    • #11
                      http://www.headbands.com/gspot/download.html
                      Scarica questo e, se sei capace, fai uno screenshot e mettilo online (per esempio su imageshack), altrimenti dicci a grandi linee cosa vedi scritto nella tabella "video-codec" e "audio-codec".

                      Oppure puoi linkarci il file nel caso fosse online (così lo scarico e vedo che problemi puoi avere).

                      Comment


                      • #12
                        Ottime delucidazioni, grazie tante.

                        Si, so cos'è l'hffyuffruku (ok, chiamiamolo "fufi"); lo usavo ognitanto, anche se preferivo il buon vecchio avisynth.

                        Sono molto ansioso di provare lo x264 quando avrò un computer decente... Ho in mente alcuni progettini che volevo portare a termine prima di *eventualmente* chiudere la mia carriera di amvmaker.
                        "Ore wa Kintor demo Trunks demonai...
                        Ore wa kisama no tausu muru na de!"

                        Comment


                        • #13
                          io mi affido ancora al buon vecchio "fufi" (mi pare che anche paolo l'aveva consigliato nelle sue prime lezioni per creare mv, ovvero 5 anni fa)
                          appena mi libero mi riaggiorno anch'io sui codec, anche perchè mi tocca reinstallare tutto visto che ho dovuto cambiare scheda madre

                          Comment


                          • #14
                            #OT: Come mai?
                            "Ore wa Kintor demo Trunks demonai...
                            Ore wa kisama no tausu muru na de!"

                            Comment


                            • #15
                              Originariamente Scritto da Chibi Goku
                              http://www.headbands.com/gspot/download.html
                              Scarica questo e, se sei capace, fai uno screenshot e mettilo online (per esempio su imageshack), altrimenti dicci a grandi linee cosa vedi scritto nella tabella "video-codec" e "audio-codec".

                              Oppure puoi linkarci il file nel caso fosse online (così lo scarico e vedo che problemi puoi avere).
                              sul audio c'è scritto name:0x0055(MP3) ID'd as MPEG-1 Layer 3 poi c'è scritto Audio Format:
                              Code: 0x0055
                              Name: WAVE_FORMAT_MPEGLAYER3 (MP3)
                              Vendor: ISO/MPEG

                              The following codecs all claim to be capable of processing this format:

                              --> {Fraunhofer IIS MPEG Layer-3 Codec (advanced)}
                              --> {MPEG Layer-3 Decoder}
                              {Nero Digital Audio Decoder}

                              To get more information by having GSpot instruct the O/S to "play" the file and then examine the results, press the button labeled "Render".

                              sul video c'è scritto:

                              The following codecs should both capable of processing this format:

                              --> {DivX Decoder Filter}
                              --> {DivX Decoder Filter}

                              To get more information by having GSpot instruct the O/S to "play" the file and then examine the results, press the button labeled "Render".


                              Puo bastare se non basta basta chiedere e vi diro di +!!
                              Last edited by gokussj4.; 19 January 2006, 16:33.
                              http://www.maiken2051.com/images/cro...Kamehameha.jpgG () |< |_|

                              Comment

                              Working...
                              X