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:

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.

  1. 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”.
  2. Obrigado a Paul Samblanet pelo código de controlo das proporções da imagem.
  3. Obrigao a Daniel Schmelzer pelo árduo trabalho na criação e manutenção do website. Adoro o logo!
  4. Obrigado a Steve Grimm pelo trabalho no algoritmo 3:2 inicial.
  5. Obrigado a todos na mailing list do projecto.
  6. 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.
  7. Obrigado a Yvon Quere e Ali por encontrarem o bTV e a Yvon por criar e manter os FAQs. 
  8. A todos os AVS Forums pelo encorajamento e ajuda. O forum sobre HTPC é o melhor grupo da internet.
  9. Aos autores de VirtualDub pelo algoritmo de detecção do sistema de vídeo PAL.
  10. 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.
  11. 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.