• Avatar do Utilizador
#301
Como muitos vocês já devem ter notado, talvez em grandes superfícies, ao olhar para uma TV "normal" e uma de "100hz" a diferença de fluidez é tremenda, é da noite para o dia. Então as novas de 200Hz, nem se fala.

Como em tecnologia TFT isso dos 100hz pouco tem a ver com o sistema de CRT, presumi que aquilo não é mais do que um simples tratamento à imagem, colocando novos frames intermédios.

Tanto fartei de pesquisar que finalmente encontrei uma solução para "transformar" o meu simples TFT num "True Motion".

Duplicar a quantidade de frames via interpolação para aumentar a suavidade nos vídeos
Imagem

O que ele faz é isto:
Imagem

Ver http://compression.ru/video/frame_rate_ ... _frcn.html para informações extras.

Outro exemplo (thks RiCON), para verem como é que o vídeo fica, antes (Esquerda) e depois (Direita).
ImagemImagem
http://www.compression.ru/video/frame_r ... n_msu.html

O resultado é excelente, nota-se logo diferença.
Pessoalmente, prefiro a reprodução no seu framerate natural/original; Mas tenho a certeza que a maior parte das pessoas preferem a suavidade que este script dá à imagem.
O único inconveniente é que consome muito CPU, demasiado até... Para correr um simples 720p, é necessário um bom Core2Duo. Para correr um 1080p sem problemas, é necessário no mínimo um Phenom 2 x4 ou um I7 xD. Ah, E pode causar alguns artefactos, em alguns casos raros.

Bem, vamos lá começar:

Vou usar o "media player classic home cinema" (mpc-hc) por ser o meu leitor de eleição. Mas podem usar o que quiserem... KMplayer, BS player, MPlayer ou outro. Logo que tenham o fddshow.


Ferramentas necessárias:

* ffdshow(Basta ter o CCCPpara ter isto já instalado)

* AVISynth 2.5.8 (Não instalem versões superiores a esta, como a nova 2.6 Alpha2... porque nessa o MT não funcionará!)

* MVTools

* MT (multi-threading plug-in) para AVISynth


Passos a seguir:

1º - Instalar ffdshow (cccp) e AVISynth (recomendo 2.5.8)
2º - Extrair o mvtools.dll do MVTools para a pasta "avisynthplugins"
3º - Extrair mt.dll do MT para a pasta "avisynthplugins"
4º - Renomear "c:windowssystem32avisynth.dll" para avisynth.bak e depois colar lá o avisynth.dll que se encontra dentro do MT (Caso o SO seja de 64Bits é "c:windowssyswow64avisynth.dll")


Agora a parte da configuração do fddshow:
Imagem

Aqui fica os scripts a colar nessa secção.

1º Método (Obsoleto):
Código: Selecionar todos
SetMtmode(2,16) #Caso seja um DualCore usar 16, caso seja um QuadCore, usar 8. Usar 4 se for um OctalCore, tipo o i7
source=ffdshow_source()
source=changefps(source,source,true)
# assume progressive PAL 25 fps or NTSC Film 23.976 source
backward_vec = source.MVAnalyse(blksize=16, isb = true, chroma=false, pel=1, searchparam=1, idx=1)
# we use explicit idx for more fast processing
forward_vec = source.MVAnalyse(blksize=16, isb = false, chroma=false, pel=1, searchparam=1, idx=1)
source.MVFlowFps(backward_vec, forward_vec, num=2*FramerateNumerator(source), 
den=FramerateDenominator(source), mask=0, idx=1)
distributor()
2º Método (Há quem prefira em relação ao 3º Método):
Código: Selecionar todos
setMTMode(2,8) #Caso seja um DualCore usar 16, caso seja um QuadCore, usar 8. Usar 4 se for um OctalCore, tipo o i7
source=ffdshow_source()
super = source.MSuper(pel=1,hpad=16,vpad=16)
backward_vec = MAnalyse(super, blksize=16, isb =true, chroma=false, searchparam=1)
forward_vec = MAnalyse(super, blksize=16, isb =false, chroma=false, searchparam=1)
# "num=2*FramerateNumerator(source)" equivale aos 100Hz, para 200Hz, substituir o 2 por 4
source.MFlowFps(super, backward_vec, forward_vec, num=2*FramerateNumerator(source), 
den=FramerateDenominator(source), mask=0, ml=53)
distributor()
3º Método (Recomendado):
Código: Selecionar todos
SetMTMode(2,4) #Caso seja um DualCore usar 16, caso seja um QuadCore, usar 8. Usar 4 se for um OctalCore, tipo o i7
multinum=2 # 2 para equivaler aos 100Hz, 4 para equivaler aos 200Hz
multiden=1
mode=2
spar=0
pel=1
blkh=16
blkv=16
ffdShow_source()
super=MSuper(pel=pel,hpad=blkh, vpad=blkv, levels=4)
backward_vec1=MAnalyse(super, isb=true, blksize=blkh, blksizev=blkv, searchparam=spar, plevel=2, levels=4)
forward_vec1=MAnalyse(super, isb=false, blksize=blkh, blksizev=blkv, searchparam=spar, plevel=2, levels=4)
MBlockFps(super, backward_vec1, forward_vec1, num=FramerateNumerator(last)*multinum, den=FramerateDenominator(last)*multiden, mode=mode)
distributor()

Como se sabe que está a funcionar?

Bem, em primeiro lugar, vê-se a olho nu xD. E também se vê pelo consumo do CPU, mas para confirmar melhor, e tirarmos as dúvidas, basta clicar em "ver/estatísticas" no mpc.
Imagem
Imagem

Se repararem onde diz "frames por segundo", vemos que o vídeo está a correr a 48fps, ou seja, o dobro do framerate original. Também se nota a grande % de CPU que se usa para reproduzir um simples vídeo em 720p num processador "e8400"...


Caso o vídeo corra, mas não haja o dobro de frames, o primeiro a fazer é verificar se o fddshow está a correr. Para isso clica-se no bot. direito sobre o vídeo e ir a filtros. Depois clica-se em ffdshow Video Decoder (Caso não apareça, é porque não está nem sequer a ler fddshow).
Depois disso, clicar em AviSynth. E certificar-se que tem visto, caso não tenha é porque está desactivado.

Imagem


(Esquerda é sem interpolação, direita é com interpolação).
ImagemImagem

Requisitos mínimos:
A configuração do software (MPC) é fulcral e depois depende do tipo de vídeo que se visualize.

INTEL:
SingleCore 3GHz ou DualCore a 2GHz: 480p (DVD)
DualCore com OC +3GHz, ou QuadCore < 3.2GHz: 480p + 720p + 1080p (Com downscale para 1280x720)
QuadCore com OC +3.3GHz, Core i5 ou Core i7: 480p + 720p + 1080p (ficheiros m2ts de bluray)

AMD:
Espero feedback de quem os tenha xD


Como configurar o MPC?

Ir a "Options".
Imagem

Ir a "Playback", "output" e para XP recomendo "VRM9 renderless". Para Vista/Seven "EVR Custom Pres.". E escolham o vosso tipo de dispositivo de áudio.
Imagem

Depois ir a "Internal Filters" e tirámos os vistos aos codecs que queremos que usem o ffdshow. Os "Source Filters" podem ficar com os vistos, já que é apenas para containers e não codecs.
Imagem

Depois ir a "External Filters" e adicionámos um filtro. Procurar por "ffdvideo decoder" e aceitar.
Imagem
Imagem
Imagem

Com isto, temos já uma configuração bastante básica do mpc-hc + fddshow.


E é tudo... espero que gostem.

Cumprimentos, e qualquer dúvida que tenham, podem expor.
#119713
Esse programa tem mais funcionalidade até. Mas o que consegues com esse programa, conseguirias igualmente com o que aqui é explicado, terias era de usar mais funções. As funções aqui usadas são apenas para dar mais fluidez, equivale a tecnologia do programa, na qual eles apelidaram-na de "Motion²" (que chique lol). E esse programa tem melhoramento de contraste e detalhe (sharp), coisa que aqui neste tutorial não está descrito funções nesse âmbito.

Não é o programa ideal para visualizar animes, visto não suportar .ass na sua plenitude, para além de que os vídeos já têm qualidade, pelo menos o que aqui se partilha em maioria só iria ser prejudicial usar esse programa. Porque a imagem já está perfeita e aplicar isso numa imagem livre de problemas, irá piorar.

Mas para DVDRips e DVDs de Filmes, parece-me mais que óptimo. Inclusive para BRRips mais rafeiros.

Espero ter sido claro.

Cumps :godfather:

Certíssimo. Os que são como o L ou Sanji são os lí[…]

Esta obra já passou oficialmente a bíblia no númer[…]

Repórter Blues (Ep 52)

https://imgur.com/gallery/MaDkpdQ Informa[…]

Também gostaria muito de ter :open_mouth: