Studio vidéo basé sur i486

Comme beaucoup de vieux, j'aime tourmenter ebay de temps en temps en cherchant différentes vieilles pièces de fer, tout d'un coup, il y a quelque chose d'intéressant et de assez cher? Et on le trouve souvent. Oui, vous ne devriez pas chercher quelque chose de grand public, comme les cartes mères pour 386, 486, la mémoire SIMM 30 broches, les cartes vidéo et les multicartes ISA, Sound Blaster et des choses bien connues sur ibey, elles y sont très surévaluées. Cependant, il existe parfois des planches obscures pour la personne moyenne qui semblent être des travailleurs de la poire. J'ai récemment acheté une de ces planches pour moins de 10 euros, frais de port compris. Le voici:



Avec l'aide de cette carte, produite en 1994-1995, vous pouvez transformer un ordinateur typique pour cette époque, eh bien, d'accord, pas en studio vidéo, bien sûr, mais en quelque chose qui a la capacité de montage vidéo non linéaire. La chose la plus douce pour moi ici est 1994. Au moins un an avant la sortie de Windows 95. Autrement dit, les logiciels compatibles, avec un haut degré de probabilité, seront en 16 bits.
avertissement: beaucoup de photos et vidéos sous la coupe

À partir des photos, j'ai réalisé que j'avais acquis quelque chose de cher à mon cœur. Oui, c'est Miro Video. Ce n'est pas du tout le miro que le lecteur vidéo miro, le lecteur multi-format open source qui était très populaire à l'époque, et pas le miro que la vidéo miro Pinnacle (Pinnacle a acquis Miro Computer Systems GmbH en 1997). Il s'agit de l'original, allemand, comme ELSA Technology, dopinnaklovskaya Miro Video DC1 pour le bus ISA 16 bits. Cependant, il a toujours sa propre communauté.

Oui, maintenant l'enthousiasme pour la carte de numérisation vidéo semble étrange: j'ai connecté le téléphone via USB, mais récupérez les fichiers vidéo avec la souris et transférez-le sur l'ordinateur ... Mais ce n'était pas toujours le cas. C'est désormais tout smartphone capable de filmer des vidéos, de les numériser et de les compresser à la volée. Et avant que la vidéo ne soit tournée et stockée sous forme analogique: les caméras n'avaient pas assez de puissance pour numériser et compresser à la volée. Mais la puissance de calcul est un gain. Pour nos ordinateurs (auxquels appartiennent certainement les smartphones modernes), il s'est développé à un rythme gigantesque depuis leur création, et la vidéo numérique permet d'évaluer très vivement ce rythme. Comptons. Afin d'afficher simplement une vidéo couleur 4K sur l'écran à une vitesse de 25 images / s, l'ordinateur doit traiter le flux de données à environ 600 Mio / s (3840 * 2160 pixels * 25 fois par seconde * 3 octets par pixel RGB). Il s'agit uniquement du flux de sortie vers le tampon de la carte vidéo. Avant cela, vous devez lire un autre flux (bien qu'il s'agisse aujourd'hui d'un flux très compressé), lire du disque dans la mémoire et le décompresser. En général, le travail pour un ordinateur moderne est amusant: le bus PCIe 3.0 16x a un débit d'environ 16 Go / s, et même un slot 1x PCIe 3.0 peut théoriquement digérer jusqu'à 1 Go / s, mais ce n'est pas nécessaire - il y a un flux compressé à partir du disque , sa vitesse est beaucoup plus faible et il y a beaucoup de temps pour recevoir / déballer / envoyer chacun de 7 millions de pixels dans une trame d'un processeur multi-cœur multi-GHz moderne avec des instructions SIMD. Oui, et la RAM pour de tels volumes est plus que suffisante, sans parler de l'espace disque.

Revenons maintenant Ă  notre carte. 1994 est, dans le cas du haut de gamme, le Pentium-90, mais le 486DX2-66, en fait, reste un puissant processeur grand public:


Annonce PC Magazine pour mai 1994

Oui, les versions 486 à 75 et 100 MHz existent déjà, mais elles se trouvent principalement dans les ordinateurs portables haut de gamme. Dans le bas de gamme se trouvent les 486SX-33 et 486DX-33. Le Pentium-60 est sur le marché depuis un an, mais reste très cher. Pentium-90 - quelque chose de très cher. Nous allons donc construire sur le 486DX2-66. Faites attention au volume du disque dur, 420-520 Mo! Moins de 1 seconde de vidéo 4K non compressée. Et dans une RAM typique, même 1 image ne convient pas.

Dans cette optique, le bus PCI déjà très répandu en 1994 ne présente pas un tel goulot d'étranglement, fournissant jusqu'à 125 Mio de données par seconde, soit 1,76 million de pixels par image pour la vidéo couleur à 25 images / s. Mais notre carte de capture est conçue pour le bus ISA 16 bits, et ici tout est beaucoup plus triste. 8 MHz et 16 bits donnent un débit maximum théorique de 16 Mo / s. Ou 213 mille pixels par image. Même un cadre de résolution 640x480 a plus de pixels! Et c'est un maximum théorique, inaccessible dans la vraie vie.

De plus, même une résolution vidéo de 320x240 avec 8 bits de couleur et 25 images / s est supérieure à 1,5 Mo / s, une charge très sérieuse pour les disques durs de l'époque, qui fournissait une vitesse de lecture linéaire maximale de 3 à 5 Mo / s. Eh bien, la taille compte. Même une telle vidéo non compressée déborde rapidement d'un disque typique de 500 Mo en littéralement 5 minutes. En conséquence, nous devons compresser le flux de données et nous avons très peu de marge sur la puissance de traitement du processeur!

Et ce n'est pas tous les problèmes. Les systèmes d'exploitation modernes ont des cadres universels pour toutes les occasions. Au temps de Windows, ce n'était pas le cas. Il n'y avait pas de codecs vidéo standard dans le monde Windows, Quicktime est resté une exclusivité Apple, un complexe vidéo matériel-logiciel typique était une chose en soi, incompatible avec quoi que ce soit. Mais en 1992, un package appelé Microsoft's Video for Windows est sorti, et a conclu ...

Enfin presque. Au début, le package ne différait pas beaucoup entre les utilisateurs, mais la vidéo sur les ordinateurs était encore exotique. Cependant, au fil du temps, les fabricants d'appareils et d'applications ont adopté ce package et il est devenu la norme de facto dans le monde Windows. C'est à ce package que nous devons l'avènement du conteneur AVI. Eh bien, notre conseil d'administration prend également entièrement en charge ce package. C'est bien. Cela signifie que vous pouvez exécuter Adobe Premiere, dont la première version était 16 bits et fonctionnait sous Windows 3.1 avec le package Video for Windows.

Bon ok, assez de réflexion oiseuse. Il est temps de passer aux loisirs. Voyons de quoi est composé le tableau.



2 VLSI de Philips, SAA7196 et SAA7199 sont immédiatement visibles. Le premier est le décodeur vidéo numérique et le second est l'encodeur. Afin de ne pas être confus, je dirai tout de suite qu'ici le décodeur est l'ADC, et l'encodeur est le DAC. Le décodeur reçoit séparément les signaux de luminance et de couleur et les numérise avec un taux d'échantillonnage de 8 bits / compte. Autrement dit, nous avons 16 bits par pixel. Pour fournir des signaux de luminance et de couleur individuels, des connecteurs S-Vidéo sont installés sur la carte, mais il existe également un composite. Le décodeur était très compétent, il échantillonne jusqu'à 768 pixels par ligne d'image, peut mettre à l'échelle la vidéo et convertir le format de couleur YUV en RVB.

Mais c'est un décodeur. Et la carte elle-même, selon la documentation, est capable de capturer de la vidéo avec une résolution de 320x240 en NTSC et 384x288 en PAL / SECAM. Cependant, la carte peut être utilisée comme codec matériel pour des résolutions jusqu'à 590x442. Merveilleux.

L'encodeur vous permet de restituer ce que le décodeur entre en composite ou S-vidéo. Bon. De plus, parmi les innombrables petits cas de standard et pas très logique, vous pouvez voir un ensemble de puces DRAM à double port, debout, comme d'habitude, debout.



C'est ici 768 KiB. Et le processeur JPEG LSI L64702.



Oui, il semble que cette carte délivre une vidéo MJPEG, c'est-à-dire un flux d'images JPEG. Nous le verrons, bien sûr, mais dans la fiche technique du L64702, rien sur la compression temporaire n'est visible, donc MPEG est à peine là. Mais pour l'édition, c'est encore mieux: toutes les images sont essentielles, la perte due au serrage sera moindre. Cependant, cela reste à vérifier, tout comme la capacité de la carte à diffuser des vidéos non compressées.

En attendant, assemblons un ordinateur pour la carte. À peu près typique pour 1994-1995. Il sera rapide en 486, mais pas ultra-rapide, mais à 66 MHz. Comme je l'ai écrit ci-dessus, il me semble que c'est un processeur plutôt productif et très massif de ces années. J'ai longtemps pensé à la carte mère. Cependant, 486 est presque synonyme de VLB. Cependant, j'ai finalement opté pour la version PCI, la carte mère LS486E de l'infâme Lucky Star basée sur le chipset SiS 496/497.



Malgré le Lucky Star, c'est une planche assez fiable, qui, cependant, est tombée entre mes mains étant une vie très battue. La batterie de la mémoire CMOS a fui, il n'y avait pas de puce BIOS avec BIOS, le connecteur du clavier a été presque détruit par la corrosion et il n'y avait pas de transistor de puissance dans le régulateur de tension 3,3 V. Restaurer le connecteur du clavier et d'autres dommages de la batterie n'a pas été difficile, mais les conséquences du vandalisme ont été plus tristes. Il existe d'innombrables révisions du 486E, et les périphériques sont différents pour tout le monde, comme le régulateur de tension. J'ai décidé de ne pas restaurer du tout ce dernier, il me suffit que la carte fonctionne avec des processeurs conçus pour 5 Volts, je n'ai pas besoin d'un régulateur pour ça. Et je n'ai pas trouvé de BIOS spécialement pour ma révision. Le multicontrôleur SMC est installé sur ma carte, mais ce BIOS n'était disponible nulle part. En fin de compte, cependant, la version de révision avec le multicontrôleur UMC est apparue presque parfaitement.



Nous installerons 12 Mo de mémoire sur la carte. La carte mère ne prend en charge que FPM, nous sommes donc heureux d'être riches, mais 12 Mo pour 1994-1995 représentent une quantité impressionnante de mémoire. Avant la sortie de Windows 95, 4 Mio était considéré comme la norme, après quoi les exigences ont fortement augmenté pour atteindre 8 Mio et ont continué de croître. Mais c'est déjà la fin de 1995 - le début de 1996. Et nous avons la configuration de 1994, avec Windows 3.X, ici 12 MiB est presque un niveau haut de gamme.



J'utiliserai la carte S3 Savage4 pour afficher la vidéo. Il s'agit d'une carte d'une époque complètement différente, de 1999. Mais c'est la seule carte S3 à portée de main, et en ce qui concerne Windows 3.x, j'ai une règle simple: la carte graphique S3. Oui, je voudrais voir le S3 Trio32 ici, mais même pour le Savage4 sorti en 1999, il existe un excellent pilote pour Windows 16 bits. Il est regrettable que l’entreprise s’est avérée si triste.



J'utiliserai microdrive comme disque dur. Habituellement, dans de tels cas, j'utilise un lecteur flash, mais nous parlons de capture vidéo, c'est-à-dire de nombreux doublages, et, je le crains, le flash peut devenir mauvais ici.



La carte réseau est banale, mais elle aidera à transférer les logiciels et les résultats du travail de / vers du matériel plus moderne.



Eh bien, le son. Rien de spécial non plus. Le clone de Sound Blaster est également assez buggé. Mais nous n'avons pas besoin de beaucoup. Mono 8 bits avec une fréquence d'échantillonnage de 22 kHz, notre ordinateur ne peut plus le gérer.

Commençons donc par installer DOS. La version 5.0 sera parfaite, bien que 1994 ne soit que 6.22, la dernière version de MS-DOS, en tant qu'OS distinct. Mais dans notre cas, les différences sont minimes.



Quoi qu'il en soit, le travail principal se fera sous Windows 3.11:





3.11 c'est pour le réseau. Je veux un transfert de données simple, ce qui signifie que vous avez besoin de TCP / IP. Non seulement il ne faisait pas partie du package de système d'exploitation standard, mais il nécessitait également l'installation de Win32s, un module complémentaire 32 bits pour Windows 3.X, qui fournissait le sous-réseau de l'API Win32.



Après avoir installé TCP / IP, vous pouvez monter sur un lecteur réseau pour le reste des pilotes.



Et c'est pourquoi j'aime S3:

image avant d'installer le pilote S3:



et après:



Vous pouvez maintenant installer Adobe Premiere 1.1.



N'oubliez pas de redémarrer, comme après toute installation:



La vidéo pour Windows est déjà incluse dans le package, il ne reste donc plus qu'à installer le pilote vidéo miro. Le kit de pilote miro comprend un utilitaire qui vous permet de vérifier la vitesse de transfert des données depuis / vers le disque. Voyons voir:



Hmm, pas beaucoup. Eh bien, c'est quoi. Mais maintenant, après d'innombrables redémarrages, vous pouvez commencer à vous amuser. Je n'ai pas beaucoup de sources vidéo composites, je vais donc commencer par la plus simple qui soit toujours à portée de main: ZX Spectrum. Essayons de capturer la vidéo de gameplay. Un twitch particulier à la 1994 sera. Oui, la sortie audio du ZX Spectrum n'est pas fournie par la conception, donc la vidéo sera stupide. Mais je vais quand même capturer le son afin d'évaluer la charge réelle. Le son sera PCM non compressé, 8 bits 22 kHz. Et non, la compression n'améliorera pas la situation, au contraire, au contraire: le 486-66 est incapable de déballer des MP3 à la volée même avec le débit binaire le plus faible, que dire du packaging en parallèle avec la capture vidéo?



Donc, la première fonctionnalité. Lors de la capture d'une vidéo, la fenêtre de prévisualisation ne fonctionne pas et il est difficile de savoir exactement ce que nous capturons. Heureusement, le signal provenant de l'entrée de la carte de capture est directement transmis à la sortie, et en utilisant un moniteur externe avec une entrée composite, vous pouvez voir ce que nous avons à l'entrée. De plus, avant la capture, le programme propose de déployer le fichier tampon de capture. Je suppose pour éviter beaucoup de temps de recherche lors de l'écriture sur un disque fragmenté. J'ai déployé 50 MiB. Nous commençons:


Une vidéo longue et ennuyeuse de la spécification

Pour un signal composite capté à 486m dans une résolution de 320x240 (oui, ce Spectrum est un arlequin NTSC), la qualité est plutôt bonne! Voyons ce qu'il y a dedans ... Oui, c'est MJPEG. Une carte vidéo non compressée ne peut pas capturer du tout, lorsque vous désactivez la compression dans les paramètres de capture, nous voyons ce qui suit:



Sur les 8,5 mille images capturées avec une résolution de 320x240 et une vitesse de 25 images / sec, 100 ont été sautées. Je pense qu'en raison du fait que le fichier capturé était 3 fois la taille du tampon préalloué. Mais, en général, c'est un très bon résultat! Après la capture, la vidéo est copiée de la mémoire tampon du disque vers un fichier séparé, et cette opération prend beaucoup de temps, tout à fait comparable à la capture elle-même. Il convient de noter que je suis impressionné par la qualité de capture. Cela correspond certainement à VHS. Je me préparais à un résultat bien pire, et les résultats que j'ai obtenus avec ma première carte de capture vidéo (qui était une carte PCI ordinaire du tuner TV Aver Media) à Celerone en 1996-1997 étaient probablement pires.

Eh bien, regardons ce qu'était Adobe Premiere 1.1. Dans le même temps, nous appliquerons une sorte de son à la vidéo, pour le plaisir.



Que puis-je dire? Depuis ces temps anciens, rien n'a beaucoup changé dans l'édition non linéaire. La même chronologie avec plusieurs pistes, séparément pour la vidéo, le son et les effets. Tout est familier et pour quelqu'un qui sait comment iMovie ou Blender Video Editor, sans parler d'Adobe Premiere moderne, gérer cette version sera très simple. Et quel cool transbordement d'une école ici! Ce ne sont que des vacances:


Permettez-moi d'essayer de créer une courte vidéo sur les avantages de TR-DOS pour le ZX Spectrum dans le style des années 90!

M-oui, tout est très rapide. Pour la recompression, j'ai utilisé le codec natif de la carte vidéo, c'est-à-dire que la recompression, en théorie, aurait dû être matérielle. Une vidéo de 4 minutes a été créée 2 heures 10 minutes.


Et oui, il y a une compression matérielle ici. Pour vérifier, j'ai essayé de rendre une courte vidéo de 10 secondes avec différents codecs. Voici les résultats:

  1. miro MJPEG - temps de rendu 5 minutes.
  2. Microsoft RLE - durée totale 5 minutes (création d'une palette de 256 couleurs 1 minute et encodage 4 minutes). Mais c'est un codec beaucoup plus léger.
  3. Microsoft Video 1 - temps de rendu 8 minutes.
  4. Cinepak - 1 heure de rendu.

Et bien, c’est probablement tout. C'était amusant. Ce qui est intéressant. la carte n'a pas posé de problème lors de l'installation / configuration. Voilà ce que signifie la qualité allemande! Et le fait que sur 486 m environ 66 MHz avec 12 Mo de RAM et un disque de 500 Mo, et même sous le contrôle de la version 16 bits de Windows, il est vraiment possible de monter des vidéos m'inspire vraiment. Je suis très content de la façon dont j'ai dépensé ces 10 euros, généralement tout se révèle beaucoup plus ennuyeux.

Source: https://habr.com/ru/post/fr472686/


All Articles