Introdução
O que é o DScaler?
DScaler é um programa de captura de imagem que converte
video interlaçado e analógico em vídeo
progressivo para uso com um monitor de PC ou um projector.
Vídeo interlaçado e analógico é o
usado por aparelhos como vídeogravadores, laserdiscs,
consolas de jogos,...
O que é que o DScaler tem de especial?
Ao contrário de outros programas semelhantes, o DScaler
usa técnicas e algoritmos avançados para
“de-interlaçar” a imagem. Através
desses algoritmos é garantido um tratamento diferente para
a imagem de cada aparelho. Assim o utilizador dispõe de
uma qualidade de imagem inédita num PC.
Algumas dessas técnicas são:
- “de-interlaçar” de imagem
vídeo.
- Detecção “inverse telecine”.
- Reconstituição (pulldown) 2:2 (para filmes PAL)
bem como 3:2 (para filmes NTSC).
A boa qualidade da imagem que resulta do uso destas
técnicas permite que projectores “data grade”
e acima recebam um scan progressivo, que antes era
interlaçado.
Quem desenvolveu o quê?
Programadores
John Adcock
John criou o projecto. Esteve três meses sem trabalhar e
aproveitou-os para desnvolver o projecto, desde a versão
1.0 até à 1.06 Beta 4. Nesta altura limpou,
traduziu e legalizou o Multidec. Traduziu-o em código,
criando o primeiro “de-interlaçador”
open-source com 3:2 pulldown (baseado no artigo de Mark Reijhon
sobre este algoritmo). Também desenhou um
“de-interlaçador” de video open-source
superior aos habitualmente usados por outros programas para
PC.
Mark Rejhon
Mark tornou-se administrador deste projecto desde a
versão 1.07. Mark é também o moderador do
maior grupo de discussão de Home Theater Computers da
Internet, o AVSFORUM. Mark
é o autor do algoritmo que faz o 3:2 pulldown, a base do
software de JohnAd. No projecto Mark também limpa o
código, documenta, testa e implementa mudanças
sugeridas pelos contribuintes. Também melhora o DScaler
com algumas mudanças pessoais ao código, incluindo
melhoramentos sobre os modos de
“de-interlaçar”.
Steve Grimm
Steve tem contribuido com melhoramentos sobre os modos de
“de-interlaçar”. Melhorou a
detecção automática entre o modo
vídeo e o modo 3:2 pulldown (filme); e o reconhecimento
que o programa faz de material com um mau 3:2 pulldown.
Aínda trabalhou num algoritmo inicial de 3:2 pulldown.
Michael Samblanet
Michael continua a melhorar o código de controle das
proporções da imagem.
Tom Barry
Tom criou o código que faz o triple buffering da imagem
e resolveu alguns dos problemas de sincronização
para a versão 2.0.0. Também aproveitou algumas das
instruções MMX para as incluir no modo de
“de-interlaçar” vídeo, e adicionou as
opções avançadas que se encontram no menu
Brooktree/Conexant chipset settings. Estes melhoramentos
estão presentes no programa desde a versão 1.9.
Outros agradecimentos
Veja em MultiDec_ReadMe.txt
a lista completa de agradecimentos.
- Uma grande dívida de gratidão a Mark Rejhon
pelo algoritmo 3:2 e por testar e promover o DScaler, mas muito
em particular pela sua visão e recusa em aceitar o
“relativamente bem”.
- Obrigado a Paul Samblanet pelo código de controlo das
proporções da imagem.
- Obrigao a Daniel Schmelzer pelo árduo trabalho na
criação e manutenção do website.
Adoro o logo!
- Obrigado a Steve Grimm pelo trabalho no algoritmo 3:2
inicial.
- Obrigado a todos na mailing list do projecto.
- Obrigado a Borg, criador do bTV, por escrever o primeiro
programa “de-interlaçador” para PC, e que foi
fonte de inspiração para este projecto.
- Obrigado a Yvon Quere e Ali por encontrarem o bTV e a Yvon
por criar e manter os FAQs.
- A todos os AVS Forums pelo encorajamento e ajuda. O forum
sobre HTPC é o melhor grupo da internet.
- Aos autores de VirtualDub pelo algoritmo de
detecção do sistema de vídeo PAL.
- Obrigado a Gunnar Thalin pelo plug-in
“de-interlaçador” baseado em áreas, a
fundação do método
“de-interlaçador” usado no DScaler.
- Obrigado a Steaphan Greene, Øyvind Aabling, Octavian
Purdila, Vladimir Dergachev and Christian Lupien -os
programadores GATOS- pelo código de captura de
imagem.
Questões Gerais
Devo usar o DScaler para “de-interlaçar” o
vídeo do meu DVD de sala?
Embora seja possível e funcione bem (veja as
comparações entre o DScaler e o WinDVD na
secção screenshots,
os home theater PC's são superiores quando fazem a
descodificação MPEG-2 por software, em conjunto com
uma placa vídeo de qualidade. No entanto, este aspecto foi
trabalhado para efeitos de teste (qualidade da captura a partir
de uma fonte de qualidade, teste das técnicas de pulldown
em fontes bem codificadas, etc.).
Questões de Software
Posso usar o DScaler com que sistemas operativos?
Windows 95 ok
Windows 98 OK
Windows NT ok, mas um VxD tem que correr no ring-0 (nt ultra
low level part do os)
Windows Me ok, testado com uma Hauppauge 401 sem
problema
Windows 2000 ok
Linux não
OS/2 de certeza que não ;-)
Quando capturo uma imagem, o DScaler cria ficheiros ppm, que
são?
Portable PixMap. Era o único código de ficheiros
de gráficos de que John Adcock dispunha quando escreveu o
DScaler ;-) Pode ser aberto com diversas aplicações
como:
Posso usar um controle remoto com o DScaler? SIM
Sim. Os programadores do DScaler usam-no como um scaler para
as suas fontes vídeo analógicas. Este scaler
alimenta um projector, e é óbvio que as pessoas
preferem comandar o sistema num sofá, sem terem que se
dirigir à secretária para usar o teclado ou o
rato.
O DScaler usa diversos atalhos para
teclado para todas as funções importantes, para
ter acesso directo a estas. Além disso sugerimos o uso do
Girder de
Ron Bessems como a melhor aplicação para usar um
controle remoto com o PC.
Um export group do DScaler para o Girder estará
brevemente disponível no site de Teemu Hummer, Girder Group Exports
Site
Questões de hardware
Posso usar qualquer placa VGA para o output?
Apesar do que diz Mark Rejhon:
"O DScaler precisa duma placa AGP. É impossível
usá-lo com uma placa PCI. O DScaler necessita de uma
enorme largura de bus, com bi-direccionalidade: 250 megabits por
segundo para o input (da placa de captura) e cerca de 500
megabits por segundo para o output (para a placa vídeo).
Esta largura de banda é pouco cedível no bus PCI,
que só consegue transferir cerca de 600-700 megabits por
segundo *apenas numa direcção* num máximo de
1056 megabits por segundo (132 megabytes por segundo) em picos.
Com bi-direccionalidae o frame rate cai
dramaticamente!”
Apesar de tudo isto, a experiência recente demonstra que
alguns utilizadores conseguiram utilizar placas PCI sem perda de
frames. No entanto, o frame rate cai quando se usam
resoluções mais elevadas.
IanD descreve que: com uma VGA de 8MB 3dfusion PCI numa
board BX com um Celeron 566, 64MB RAM e 66MHz FSB, e com uma
placa de captura vídeo Dynalink Magic TView (Conexant
878), só pode usar o DScaler com 16 bits de profundidade
de côr. Com uma área de desktop de 1024x768, o
DScaler v1.9 com um input PAL de 720x576 @ 50Hz dá 0 DFS
(dropped fields) com o algoritmo
“de-interlaçador” seleccionado manualmente;
isto sucede até janelas de DScaler de 848x629
(seleccionadas no ficheiro DScaler.ini), mas tem mais de 7 DFS
para janelas até com mais um pixel que estas
dimensões.
Ou seja: não há um mínimo de hardware
específico para o DScaler. Provavelmente pode ser usado
satisfatoriamente com qualquer placa VGA. No entanto, o DScaler
é usado com grande sucesso com placas GeForce ou Matrox
G400 dualhead.
Que placa de captura posso usar?
Quase todas (e são MUITAS) baseadas nos chips
bt848/878/879 da antiga Brooktree, hoje Conexant. Porquê
estes? Porque há já diversos anos que existem,
sendo fáceis de programar (existem muitissimos programas
para estes chips) e baratos. Assim, inúmeros fabricantes
produziram e produzem placas de captura baseadas nestes
chips.
Mesmo sem podermos afirmar que estas serão as melhores
placas para si, aqui estão algumas que são usadas
com êxito por outros utilizadores:
Veja a lista de
placas. Nunca há-de estar completa, logo envie-nos um
e-mail descrevendo a sua experiência com o DScaler e a sua
placa de captura.
Esta lista baseia-se no driver Linux do bttv, em que o
DScaler se baseou.
Posso usar a entrada vídeo da minha placa actual?
Provavelmente não. O DScaler foi feito para o chipset
da Brooktree/Conexant (veja a questão anterior). É
possível programar o DScaler para outros chipsets, mas
demoraria mais tempo e implicava um conhecimento profundo desses
chips. Infelizmente, as placas VGA actuais não
têm entradas vídeo baseadas no chipset
Brooktree/Conexant. As entradas vídeo das Matrox Gxx0,
Asus Deluxe, etc. não funcionam com este programa (mas
claro que as pode usar como placas VGA normais sem
problemas).
Se tiver bons conhecimentos de programação sobre
a forma como essas placas procedem à captura de imagens,
pode ajudar-nos.Veja "Como é
que posso ajudar?".
Posso usar mais que uma entrada vídeo?
Algum louco (que o admite ;-) tem tentado fazer Picture In
Picture e perguntou se o DScaler podia ser usado com diversas
entradas vídeo ou diversas placas de captura. Há
uma placa com om máximo de 4 entradas vídeo, a Winview 605 da
Leadtek. É baseada num chip Brooktree, logo talvez
funcione. Mas não estamos a desenvolver esforços no
sentido do DScaler usar diversas entradas vídeo ao mesmo
tempo.
Veja esta thread no AVS Forum: assunto
relacionado
Problemas
Que é isso das riscas rôxas?
Ao alimentar uma placa de captura/DScaler com uma fonte de
vídeo analógica, podem aparecer diversas linhas
coloridas na imagem.
Veja
esta fotografia onde o sinal vídeo tem a
protecção analógica Macrovision. O mesmo
sinal
sem protecção não tem qualquer
risca.
Este fenómeno é, pelo menos, mais
vísivel com algumas placas de captura na presença
de Macrovision, mas também já foi presenciado
com material desprotegido.
Outros exemplos deste fenómeno:
avs:
efeitos colaterais de MacroVision
avs:
riscas rôxas com DScaler - dependem da placa de
captura?
Algumas informações do Dvd Faq
"O Macrovision adiciona um sinal colorburst modulado
("Colorstripe") juntamente com impulsos no sinal de vertical
blanking ("AGC") às saídas composta e
s-vídeo. Isto confunde a sincronização e o
nível automático de gravação em 95%
dos vídeos domésticos. Infelizmente pode
também deteriorar a imagem, especialmente com equipamento
mais antigo ou pouco usual. O Macrovision manifesta-se como
riscas de côr, distorção,
flutuação de imagem, perda da côr ou
alternância entre imagens escuras e claras. O Macrovision
é um problema com muitos duplicadores de
linhas.”
AVISO: O fenómeno foi encontrado ao ligar um
leitor doméstico de DVD a um PC, para efeitos de teste.
Com outros tipos de fontes aínda não
encontrámos problemas.
Assim, na maior parte dos casos, não tem que se
preocupar.
Apesar de ter um sistema muito potente, aínda observo
perda de frames?
Algumas pessoas observaram perda de frames (comum em
máquinas sem potência para correr o DScaler)
até mesmo em sistemas muito rápidos. Uma
hipótese é que isto se deve à
implementação do bus AGP em certas
motherboards:
JackB descreve que: Testei uma motherboard com modo AGP 4X
na BIOS, enquanto que a minha só tem AGP 2X. A minha placa
vídeo, uma GeForce2 MX, nessa motherboard com um sistema
supostamente mais lento, funcionou com 0 DFS. Assim, o problema
não está na GeForce. Concluí que a minha
motherboard não implementa tão bem o slot AGP ou
que os meus settings de BIOS não estão
correctos.
Tenho erros de "overlay update"
Por vezes aparece esta mensagem de erro:
Error calling overlay update.
D:/source/deinterlace/DScaler/other.c at line 161
Aínda não temos uma explicação
satisfatória para este problema, que acontece ao mudar o
tamanho da janela do DScaler ou ao fazê-lo mudar de full
screen para janela. A profundidade de côr, frequência
de varrimento ou área do desktop também podem estar
relacionados. Este problema parece ter desaparecido a partir da
versão 2.0.0 do DScaler.
Alguma informação adicional sobre este assunto
pode ser encontrada nesta thread no
AVS.
Como é que posso ajudar?
Testando
Cada vez mais gente está a usar o DScaler. Você
pode ser uma dessas pessoas. Queremos que nos descreva a sua
experiência com o programa. O que é que (não)
funcina? O que é que pode ser melhorado, o que é
que gostaria de ver implementado. Todas as sugestões
são úteis.
Ao descrever um problema, tenha em atenção a lista de bugs
conhecidos. Descreva também o hardware que utiliza, em
particular as placas de captura e vídeo.
Programando
É bem-vindo todo o tipo de ajudas. Apesar de ter
código bastante complexo, existem coisas simples a
implementar no DScaler mesmo que não perceba nada do
algoritmo de detecção 3:2 pulldown.
Se tiver uma ideia, ou quiser tentar realizar algo que esteja
na lista de
coisas a fazer, contacte os autores e junte-se à mailing
list. Todas as informações importantes para
poder arrancar estão na página
de programadores.
|