Introduction
Qu'est ce que DScaler ?
DScaler est une application qui capture une source analogique entrelacée, la désentrelace afin de générer un flux d'images progressives, à la résolution désirée, en vue d'une utilisation sur un moniteur informatique ou sur un projecteur.
Les sources analogiques entrelacées sont ce que génèrent des appareils comme les magnétoscopes, les laserdisc ou les consoles de jeux.
Qu'est ce que DScaler a de si spécial ?
Contrairement à la plupart des applications comparables, DScaler implémente
des algorithmes évolués afin de désentrelacer ces sources. L'utilisation
de ces algorithmes permet de s'assurer que chaque type de source sera
traitée de la meilleure manière possible.
La qualité d'image obtenue n'avait encore été jamais vu auparavant sur
un micro-ordinateur.
Parmi ces techniques ;
- désentrelacement de sources vidéo (non film)
- détection du procédé de "telecinema" inverse
- la détection, pour les sources film, des séquencements 2:2 (pal) et 3:2 (ntsc). En Anglais, le "3:2 pulldown"
Une grande qualité d'image résulte de ces opérations complexes. Ceci permet à certaines personnes équipées de projecteurs dits "compatibles doubleur", de leur fournir une image progressive à partir d'une source entrelacée.
Qu'est ce que dTV ?
dTV est l'ancien nom de DScaler. Nous avons changé ce nom car il commencait à être utilisé en référence à la télévision numérique (Digital TeleVision) et provoquait de la confusion dans les forums. Dans le code source et sur le site, vous trouverez encore certainement de veilles références à l'ancien nom mais nous vous conseillons d'utiliser dorénavant ce nouveau nom.
Historique de DScaler
Tout a commencé en juillet 2000. En introduction, le post de Cliff Watson présentant un historique du pchc dans "Who are the pioneers of htpc ?". Ali, l'un des premiers adeptes du pchc, faisait la l'éloge d'une application ; BorgTV (ou bTV) qui lui permettait de désentrelacer certaines sources analogiques avec un niveau de qualité jamais atteint. Grâce ) certains posts comme "Not so bad analog video deinterlacing with htpc", un certain nombre de personnes se sont intéressées au sujet. Parmi elles ; John Adcock.
Il publia un plugin pour bTV qui permettait de désentrelacer suivant le modèle 2:2 des films PAL. Ceci permis de montrer que le désentrelacement de telles sources était possible sans l'assistance de matériel (voir "John Adock's great PALMovie plugin").
Le manque de support du format NTSC dans bTV rendait l'iméplementation du complexe algorithme de séquencement 3:2 a obligé John a écrire sa propre application basée sur Multidec. Son nom, basé sur l'application d'ou il a pris son inspiration ; dTV (voir "First Version of NTSC/PAL TV deinterlacing program").
Les premières versions ne possédaient qu'un mécanisme de sélection manuelle de l'algorithme de désentrelacement. La percée suivante fut l'implémentation par John de l'algorithme de séquencement 3:2 de Mark Rejhon.
Ceci apporta la preuve que de telles techniques complexes de désentrelacement était faisables en temps réel et sans l'ajout de matériel dédié. Depuis lors, de plus en plus d'utilisateurs (et de devéloppeurs) ont rejoint les rangs de dTV et l'utilisent dans leur pchc plutôt que d'utiliser un doubleur externe.
En mai 2001, dTV a été renommé en DScaler afin d'éviter toute confusion avec la télévision numérique (en Anglais, Digital TeleVision ; DTV) qui prenait alors de plus en plus d'ampleur.
Voyez le fichier Auteurs pour la liste des principaux développeurs ainsi que la liste des remerciements pour quelques noms de personnes qui contribuent au succès de DScaler.
Combien coûte DScaler ?
DScaler est un logiciel gratuit, développé dans un cadre "open-source", et protégé par la license GNU GPL.
Que puis-je faire si je désire contribuer financièrement à DScaler ?
Sans obligation aucune, nous vous suggérons de supporter l'organisme "Electronic Frontier Foundation" en leur apportant votre contribution via ce formulaire.
Ou puis-je télécharger DScaler ?
Sur le site de DScaler, dans la page de téléchargement.
De temps en temps, les développeurs construisent des versions intermédiaires de test. Celles-ci sont souvent instables mais contiennent les derniers développements. Ces versions ne sont pas recommendées et ne seront supportées que via la mailing list de développement. Ces versions se trouvent ici.
Puis je livrer DScaler sur des machines que je fabrique ?
Puis je redistribuer DScaler ?
DScaler est protégé par la license GNU GPL. A ce titre, vous êtes libres de redistribuer DScaler dans la mesure ou vous acceptez de redistribuer également le code source. Un simple lien vers notre site n'est pas suffisant ! Egalement, il serait courtois d'établir un contact avec les gens qui redistribuent notre produit. Nous pouvons ainsi ajouter une référence à votre site sur le nôtre et savoir un peu mieux qui utilise notre produit.
Points généraux
Devrais je utiliser DScaler pour désentrelacer l'image fournie par mon lecteur de dvd de salon ?
Bien que celà soit faisable et fonctionne plutôt correctement (voir
la section "DScaler/Windvd challenge" sur la page
des captures d'écrans), les pc home cinéma ont montré les meilleurs
résultats grâce à la combinaison des applications de lecteur des dvd,
d'un lecteur de dvd-rom, et d'une carte graphique récente.
Cependant, cette possibilité a souvent été utilisée à des fins de tests
(test de la qualité de capture sur une source de grande qualité, test
des techniques de séquencement sur des sources correctement encodées etc..).
Questions de soft
Sur quel système d'exploitation puis je utiliser DScaler ?
Windows 95 ok, driver VxD fonctionnant au niveau du "ring-0",
Internet Explorer probablement requis
Windows 98 ok, driver VxD fonctionnant au niveau du "ring-0"
Windows NT ?? besoin éventuel d'une update de DirectX 5
Windows Me ok, driver VxD fonctionnant au niveau du "ring-0"
Windows 2000 ok, driver "sys" fonctionnant au niveau du "ring-0"
Linux non, mais si vous voulez travailler au portage, contactez
nous
OS/2 definitivement non ;-)
En quoi consistent tous ces algorithmes de désentrelacement ?
Vous trouverez une description détaillée de ceux ci dans l'aide en ligne.
Puis je contrôler à distance DScaler ? OUI
Absolument. DScaler a été développé principalement par des personnes
cherchant à l'utiliser pour désentrelacer les sources analogiques pour
les utiliser sur un projecteur. Il va de soi qu'ils préferent utiliser
DScaler depuis leur télécommande, sur leur canapé, qu'assis à leur bureau.
Dans ce but, DScaler est rempli de raccourcis claviers
pour la plupart des opérations courantes afin de faciliter sa manipulation.
Nous suggérons l'usage de Girder de
Ron Bessems comme solution de choix pour contrôler à distance son ordinateur.
Un fichier de configuration pour contrôler DScaler avec Girder est disponible ici.
Questions de matériel
Puis je utiliser n'importe quelle carte vga ?
Malgré ce commentaire de Mark Rejhon ;
"DScaler requires an AGP card. It is impossible to do on a PCI video card. DScaler uses massive amounts of *bidirectional* bus bandwidth: 250 megabits per second incoming bandwidth (from TV card) and about 500 megabits per second outgoing bandwidth (to videocard). This bus data firehose is not feasible on PCI bus, as PCI can reliably continuously transfer up to about 600-700 megabits per second *in one direction only* out of a possible 1056 megabits per second (132 megabytes per second) due to overhead. Try to go bidirectional, and framerate literally gets the death penalty!"
Malgré tout, l'expérience depuis quelques mois semble montrer que même
l'usage de cartes pci semble convenir sans pour autant induire de ralentissements.
Dans certains cas cependant, le taux de rafraîchissement chute au fur
et à mesure que l'on grimpe en résolution ;
IanD nous a dit "I have an 8MB 3dfusion PCI on a BX mobo Celeron 566 64MB RAM 66MHz FSB, with Dynalink Magic TView (Conexant 878) and can only execute DScaler at 16 bit colour depth. When running a 1024x768 desktop, DScaler v1.9 with a 720x576 @ 50Hz PAL composite input gives 0 DFS in manual Video De-interlace mode for DScaler window sizes up to 848x629 (as determined from DScaler.ini) but 7+ DFS for window sizes even 1 pixel above either of these dimensions"
Conclusion ; pas de prérequis spécifiques pour DScaler. Il fonctionne certainement correctement avec n'importe quelle carte. Cependant, au jour d'aujourd'hui, les cartes à base de GeForce ou les Matrox G4x0 (dualhead) sont utilisées avec succès par de nombreux utilisateurs.
Quelle carte de capture puis je utiliser ?
Pratiquement n'importe quelle carte (ce qui signifie BEAUCOUP de cartes) basée sur un des chipset dévelopés par Conexant (précédemment Brooktree) bt848/878/879. Pourquoi ceux ci ? Ils sont, depuis plusieurs années, parmi les chipset les plus simples à programmer (énormément d'applications ont été développées pour ceux ci) et les moins chers. Ce qui signifie qu'un grand nombre de sociétés ont fabriqué des cartes sur ce modèle.
Le son depuis le tuner ne fonctionne pas systématiquement, et le support de l'ensemble des combinaisons de cartes et de tuner n'est pas une priorité.
Malgré le fait que nous sommes assez incapables de vous dire quelles cartes sont les meilleures, voici une petite sélection de cartes qui sont utilisées avec succès par un certain nombre d'utilisateurs ;
- Zoltrix Genie TV http://www.zoltrix-int.com/products/video/8MMZXGENIE.htm
- The WinTV series from Hauppage http://www.hauppage.com/html/products.htm
- Guillemot maxi video 3 http://fr.guillemot.com/brand/gamme/video/mtvvidp3/mtvvidpci3.html
- The Pinacle Studio PCTV http://www.pinnaclesys.com/ProductPage.asp?Product_ID=6
cette liste est initialement basée sur celle associée au driver linux bttv sur lequel ce programme était originellement basé.
Puis je utiliser l'entrée video de la carte "X" ?
Probablement non. DScaler supporte (voir section précédente) les chipsets Brooktree/Conexant. Le fait de supporter d'autres chipsets, bien que faisable, requiert beaucoup de travail et de solides connaissances de ceux ci. Et malheureusement, aucune carte récente avec une entrée vidéo n'utilise les chipsets Brooktree/Conexant. Ce qui signifie que les cartes Matrox, Asus Deluxe etc.. ne sont pas supportées.
Puis je utiliser plus d'une entrée video à la fois ?
Certaines personnes un peu "farfelues" (elle l'admettent elles-mêmes
:-) qui utilise la fonction "image dans l'image" de certains téléviseurs,
ont posé la question suivante ; est ce que DScaler est capable de gérer
de multiples cartes ou de multiples entrées vidéo ?
Une carte permettant, au minimum, 4 entrées vidéo était fabriquée
par Leadtek. Il s'agissait de la Winview 605.
Elle est basée sur le bon chipset, il est donc possible qu'elle fonctionne avec DScaler, mais rien n'a été tenté au jour d'aujourd'hui pour traiter plusieurs entrées vidéo simultanément.
Jetez un oeil sur l'article suivant sur AVS Forum.
Problèmes ?
En quoi consiste ce problème des lignes roses/violettes ?
Lorsque l'on utilise certaines sources analogiques avec certaines cartes et DScaler, il apparaît de nombreuses lignes horizontales roses sur l'image.
Cette image contient un signal macrovision. La même séquence vidéo sans la protection macrovision ne contient aucune ligne.
Ce phénomène semble être, au moins, plus visible en présence d'un signal vidéo protégé par macrovision mais le phénomène a été vu (bien que moins prononcé) sur des sources non protégées.
D'autres exemples de ce phénomène sont disponibles dans les articles
suivantes ;
avs:MacroVision
side effect
avs:DScaler
Purple Stripes - is this capture card dependent?
Un extrait de la Faq du dvd ;
"Macrovision adds a rapidly modulated colorburst signal ("Colorstripe") along with pulses in the vertical blanking signal ("AGC") to the composite video and s-video outputs. This confuses the synchronization and automatic-recording-level circuitry in 95% of consumer VCRs. Unfortunately, it can degrade the picture, especially with old or nonstandard equipment. Macrovision may show up as stripes of color, distortion, rolling, black & white picture, and dark/light cycling. Macrovision creates problems for many line doublers."
ATTENTION En pratique, ce problème n'a été observé uniquement lors du branchement, à des fins de tests, d'un lecteur de dvd de salon à l'ordinateur. Il n'est pas démontré que le problème se pose également avec d'autres types de sources. Dans la plupart des cas, vous n'avez donc pas à vous en soucier
DScaler semble ne pas parvenir à tenir le rhytme (DFS > 0)
Certaines personnes ont observés des trames perdues (NDT ; l'indicateur DFS, Dropped Frames per Second en bas à droite de la barre de status) (ce qui est généralement le signe d'une machine qui n'arrive pas à tenir la charge imposé par DScaler) sur des systèmes pourtant très puissants. Une hypothèse suggère des problèmes de vitesse du bus agp sur certaines cartes mères. JackB nous dit à ce sujet "We looked at his BIOS settings and the
only major difference is that his had a 4X AGP mode and my MB only has
a 2X AGP mode
J'ai une erreur "overlay update"
Parfois, on obtient ce genre de message d'erreur
Error calling overlay update. D:/source/deinterlace/DScaler/other.c
at line 161
Nous n'avons malheureusement pas d'explication valable à ce problème mais il apparaît généralement lorsqu'on modifie la taille de la fenêtre de DScaler, ou lorsqu'on le fait passer du mode fenêtre au mode plein écran. Le nombre de couleurs, la fréquence de rafraîchissement ainsi que la taille du bureau Windows ont peut être une influence sur ce problème.
Qu'est ce que le fichier "crashlog.txt", et ou puis-je le trouver ?
Si l'un des développeurs vous demande le fichier crashlog.txt, vous devriez le trouver dans le répertoire ou DScaler a été installé. Il contient des informations utiles qui peuvent être utilisées pour localiser plus facilement certains bugs. Si vous n'en trouvez pas, ne vous inquiétez pas ; informez le développeur qu'il n'y en a pas. Enfin, si vous avez ce fichier mais n'observez pas de problèmes, vous pouvez l'ignorer sans soucis.
Comment puis je contribuer ?
En testant
De plus en plus de gens essaye DScaler, pourquoi pas vous ?
Nous aimerions connaître vos impressions et les commentaires que vous
avez sur son utilisation. Pourquoi quelque chose fonctionne de cette manière
? Quelle nouvelle fonctionnalité aimeriez vous voir apparaître etc...
Chaque information qui nous revient est utile.
Jetez un oeil, avant de reporter un problème, à la liste actuelle des mailing list. Rappelez dans votre correspondance quel matériel vous utilisez.
En développant
Toute aide est bienvenue. Malgré la présence de partie complexes, il y a un grand nombre de fonctionnalités qui peuvent être facilement implémentées sans avoir besoin de connaître tous les secrets du séquencement 3:2.
Si vous avez une idée, ou si vous voulez essayer d'implémenter quelque chose qui se trouve déjà dans la liste des choses à faire,prenez contact avec les auteurs et rejoignez la mailing list de développement de DScaler. Toutes les informations sur la page des développeurs.