Qualche indicazione sulla configurazione migliore da adottare per la visione delle serie TV in Media Portal. se di interesse sposterò poi questo post in quello di partenza come indicazione:
Come sapete la maggiorparte della serie TV ha provenienza USA e la totalità delle trasmissioni avvengono via cavo o sat a 24 fps cioè 24 frame al secondo. Questo consente ai ricevitori/decoder o ai tv di trasformare questa modalità di trasmissione nel formato Ntsc. I tv statunitensi infatti lavorano normalmente alla frequenza di 60 HZ. Il processo per passare da 24 fps ad un formato corretto per la visione su monitor/tv a 60 HZ. è chiamata pulldown 2:3.
In realtà le serie tv sono trasmesse direttamente a 23,976 fps. per la frequenza del formato Ntsc è in realtà non è 30 fps ma 29,97 circa. questo consente di semplificare un pò il processo di adattamento che è piuttosto semplice. Rimando al link
http://www.hdtvprimer.com/ISSUES/what_is_ATSC.html
per i dettagli in particolare nella sezione "The 3:2 Pull-down Issue".
Quello che occorre fare quindi in Media Portal è cercare di fare "girare"
i filmati divx, xvid o avc1 che sono a 23,976 fps ad una frequenza ideale per i nostri monitor tv/ldc/plasma. Chi ha la possibilità e fortuna di avere
un tv che sia compatibile con il 24p non ha problemi è già a posto. la maggiorparte però ha certamente tv lcd o plasma che girano o a 50 Hz o a 60 HZ che sono davvero le frequenze minime disponibili nella stragrande maggioranza dei casi. Sul perchè occorra fare combaciare sempre la frequenza dei quadri con quella del monitor v irimando alla infinita discussione sul 24p qui nel forum (
http://www.avmagazine.it/forum/showthread.php?t=77480)
sappiate solo che avere fluidità e assenza di tearing questo è assolutamente prioritario.
ci sono diversi approcci con Media Portal per ottenere questo risultato e tutti si risolvono tramite strumenti messi a disposizione da ffdshow.
Innanzitutto dovremmo attivare ffdshow come post processing in Media Portal qualora utilizzassimo ffdshow solo come gestione dell'immagine già decodificata da altri codec. Facciamo un esempio semplice con gli mkv codificati per la parte video con x264. in MP possiamo utilizzare dunque Core AVC per la decodifica e ffdshow come post processing per alcune operazioni che andiamo ad elencare. come detto il punto di arrivo è quello
di ottenere su un monitor che gira a 50 HZ o 60 HZ una riproduzione tecnicamente più adatta al monitor stesso partendo da materiale a 23,976 fps:
PRIMA SOLUZIONE
=============
Monitor settato a 60 HZ.
in Avisynth che ovviamente deve essere installato sul pc (
http://avisynth.org/SourceForge)
inseriamo la riga
SetMemorymax(256)
SelectEvery(6,1,1,1,2,2,3,3,3,4,4,5,5,5,6,6)
oppure
SetMemorymax(256)
ChangeFPS(60)
questo è un pulldown 2:3 su materiale progressivo
anzi il pulldown non c'e' proprio. il pulldown è solo il processo che porta
il 24 frames al secondo a 23,976 frames al secondo cioè l metà della frequenza dei tv americani ed europeri (60HZ). questa fase è già eseguita in fase di produzione e trasmissione a noi arriva già pronta.
nella caselle buffer è possibile inserire il numero di frames che ffshow/avisynth utilizzeranno rispettivamente in memoria e memorizzati
in anticipo durante la fase di elaborazione. senza il filmato sarà saltellante
con i valori 0-2 può già andare ma occorre fare delle prove.
Pro: funziona bene ed è veloce perchè lavora in progressivo.
Con SelectEvery() la frequenza viene raddoppiata e portata a 60 fps. (un pò meno cioè 23.976 x 4/5 *2=59,94fps.) .questo garantisce che i frame arrivino al renderer evr o vmr9 e quindi al monitor quasi perfettamente con i segnali di sincronismo.quindi niente tearing. questsa tecnica genera quello è chiamato 12-cycle judder cioè un normale saltellamento delle immagini percepibile durante le carrellate verticali o orizzontali.
non viene modificata la lunghezza totale del filmato. i frame semplicemente invece di durare 1/24 di secondo circa dureranno 1/60 di secondo e distribuiti in modo diverso.quindi l'audio sarà in sincrono almeno in teoria se il pc riesce a sopportare il duro lavoro di adattamento e i buffers opportunamente impostati.
Contro: se abbiamo materiale Pal e anche materiale filmico a 23,976 occorre settare il monitor sempre ogni volta e cambiarne la frequenza.
SECONDA SOLUZIONE
==================
Monitor settato a 60 HZ.
E' identica alla prima concettualmente.
solo che lavora in interlacciato. in pratica simula un segnale interlacciato
e ricostruito dal progressivo dei film delle serie tv ed effettua il pulldown
utilizzando i semiquadri dell'interlacciato.
SeparateFields() ricrea i due semiquadri e
SelectEvery(8, 0,1, 2,3, 2,5, 4,7, 6,7) alterna gli stessi con la
cadenza specifica del pulldown 2:3 per materiale interlacciato
l'istruzuione BOB ricostruice il progressivo al termine partendo dai 60 frames/s e ricreando quindi un 30 fps progressivo.
Pro: è un più classico pulldown 2:3.
Contro: risorse del sistema per gestirlo enormi per via credo del passaggio
da progressivo ad interlacciato e viceversa. l'audio può desicronizzarsi
progressivamente. è quello che accade a me. comunque tecnicamente il sistema è corretto ed eventualmente da provare anche su altri sistemi più potenti (io ho un Core Due e4400).
se abbiamo materiale Pal e anche materiale filmico a 23,976 occorre settare il monitor sempre ogni volta e cambiarne la frequenza.
TERZA SOLUZIONE
============
Monitor sempre settato a 50 HZ.
Con questa soluzione tutto il materiale può girare a 50HZ. per il materiale
23,976 è possibile generare un flusso a 50 FPS. intercalando ogni 12 frames un frame aggiuntivo.
l'istruzione:
SetMemorymax(256)
SelectEvery(12,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,11)
oppure
SetMemorymax(256)
ChangeFPS(50)
ogni 12 quadri ne inserisce uno aggiuntivo. che dura la metà di 1/25 di secondo. questo porta a 50 fps il filmato.
è chiamato 2:2:2:2:2:2:2:2:2:2:2:3 pulldown
http://en.wikipedia.org/wiki/Telecine#2:2:2:2:2:2:2:2:2:2:2:3_pulldown
l'audio rimane inalterato. (Reclock fa qualcosa di simile ma il quel caso aumenta velocità del filmato stesso e non può comunque funzionare con audio multicanale)
Pro: il tv può stare sempre a 50HZ. per il materiale a 25 fps Pal europeo
non facciamo nullo per quello a 23,976 appunto applichiamo questa tecnica . funziona con tutti gli audio sia mp3, pcm o ac3 /dts.
Contro: l'introduzione genera anche qui una leggera scattosità derivante da quel mezzo frame inserito ogni 24.
QUARTA SOLUZIONE
============
Per ottenere per il materiale PAL a 25 fps la conversione a 60 FPS per mantere sempre il monitor a 60HZ. la tecnica è la 2:2:3:2:3 Pulldown
SetMemorymax(256)
ChangeFPS(60)
Personalmente al momento la migliore soluzione sembrano essere la prima e la quarta. Con questo sistema è possibile dunque rimanere sempre a 60 HZ. con im monitor e vedere materiale 23,976 e PAL senza alcun cambiamento. Soprattutto senza il rischio di tearing sempre in agguato in presenza di frame che si alternano ad una frequenza non allineata con il refresh del monitor