基于i486的Video Studio

像许多老朋友一样,我喜欢不时折磨ebay,寻找不同的旧铁块,突然间,有没有一件有趣而又昂贵的东西? 而且它经常被发现。 是的,您不应该寻找主流的东西,例如386、486,SIMM 30针内存的主板,ISA的视频卡和多卡,Sound Blaster以及ibey上类似的知名产品,它们在那里被高估了。 但是,有时有些板块对普通人来说似乎是晦涩难懂的,但这些板块似乎成了梨花垃圾工人的头衔。 我最近以不到10欧元(包括运费)的价格购买了这些板之一。 这是:



在1994-1995年生产的此板的帮助下,您可以将当时的典型计算机转变为,当然,不是将其转换为视频工作室,而是将其转换为能够进行非线性视频编辑的功能。 对我来说最甜蜜的事情是1994年。 Windows 95发行至少一年之前。也就是说,具有高度可能性的兼容软件将为16位。
警告:很多图片和视频被剪掉

从照片中,我意识到我已经获得了我内心深处的东西。 是的,这是Miro Video。 并不是当时流行的开源多格式播放器miro视频播放器,也不是Pinnacle miro视频(Pinnacle于1997年收购了Miro Computer Systems GmbH)的miro。 这是最早的德语,就像ELSA Technology一样,用于16位ISA总线的dopinnaklovskaya Miro Video DC1。 但是,它仍然拥有自己的社区。

是的,现在人们对视频数字化委员会的热情似乎很奇怪:我通过USB连接了电话,但是用鼠标从电话中抓取了视频文件,然后将其传输到了计算机上……但这并非总是如此。 现在,这是任何智能手机都能够实时拍摄,数字化和压缩视频的功能。 在拍摄和以模拟形式存储视频之前,这些摄像头没有足够的功能来实时数字化和压缩。 但是计算能力是有好处的。 自诞生以来,对于我们的计算机(现代智能手机当然属于)而言,它的发展速度惊人,而数字视频使人们可以非常生动地评估这一步伐。 让我们数。 为了以25帧/秒的速度在屏幕上简单地显示4K全色视频,计算机必须以大约600 MiB /秒的速度处理数据流(3840 * 2160像素*每秒25次*每个RGB像素3个字节)。 这只是视频卡缓冲区的输出流。 在此之前,您需要读取另一个流(尽管今天它是一个非常压缩的流),从磁盘读取到内存并将其解压缩。 通常,现代计算机的工作很酷:PCIe 3.0 16x总线的吞吐量约为16 GB / s,即使理论上1x PCIe 3.0插槽也可以消化高达1 GB / s的速度,但这不是必需的-磁盘中存在压缩流,它的速度要低得多,并且在使用SIMD指令的现代多GHz多核处理器的帧中,有很多时间用于接收/解包/发送700万个像素。 是的,此类卷的RAM绰绰有余,更不用说磁盘空间了。

现在,让我们回到地图。 对于高端产品,1994年是Pentium-90,但是486DX2-66实际上仍然是功能强大的主流处理器:


1994年5月的PC杂志广告

是的,已经存在75和100 MHz的486版本,但它们主要在高端便携式计算机中使用。 在低端是486SX-33和486DX-33。 奔腾60已经上市一年了,但仍然非常昂贵。 奔腾90-天价昂贵。 因此,我们将基于486DX2-66。 注意硬盘驱动器的容量,420-520 MB! 不到1秒的未压缩4K视频。 在典型的RAM中,即使1帧也不适合。

有鉴于此,1994年已经广泛使用的PCI总线看起来并不是一个瓶颈,每秒可提供多达125 MiB的数据,即以25帧/秒的速度提供全彩色视频每帧176万像素。 但是我们的采集卡是为ISA 16位总线设计的,在这里,一切都变得很糟糕。 8 MHz和16位给出的理论最大吞吐量为16 MB / s。 或每帧21.3万像素。 即使是640x480分辨率的帧也有更多像素! 这是理论上的最大值,在现实生活中是无法实现的。

此外,即使具有8位色彩和25帧/秒的320x240视频分辨率也超过1.5 MB /秒,这对于当时的硬盘驱动器来说是非常严重的负载,提供了3-5 MB /秒的峰值线性读取速度。 好吧,大小很重要。 即使是这种未压缩的视频,在5分钟内也会迅速使典型的500 MB磁盘溢出。 因此,我们需要压缩数据流,并且处理器的处理能力几乎没有空间!

这还不是全部问题。 现代操作系统具有适用于所有场合的通用框架。 在早期Windows时代,情况并非如此。 Windows世界中没有标准的视频编解码器,Quicktime仍然是Apple专有的,典型的软硬件视频复合体本身就是一个东西,与任何东西都不兼容。 但是在1992年,出现了一个名为Microsoft的Windows Video的软件包,并将其包装起来...

好吧,差不多。 最初,用户之间的软件包差异不大,但是计算机上的视频仍然很奇特。 但是,随着时间的流逝,设备和应用程序的制造商开始采用此软件包,并且它已成为Windows世界中的事实上的标准。 正是由于这个包装,我们才有了AVI容器的出现。 好吧,我们的主板也完全支持该软件包。 哪个好 这意味着您可以运行Adobe Premiere,其第一个版本是16位,并在Windows 3.1和Video for Windows软件包下运行。

好吧,足够多的想法。 现在该进行休闲活动了。 让我们看看电路板是由什么制成的。



飞利浦的2个VLSI,SAA7196和SAA7199显而易见。 第一个是数字视频解码器,第二个是编码器。 为了不引起混淆,我马上说,这里的解码器是ADC,而编码器是DAC。 解码器分别接收亮度和颜色信号,并以8位/计数的采样率将其数字化。 也就是说,实际上,每个像素有16位。 为了提供单独的亮度和颜色信号,在板上安装了S-Video连接器,但也有复合材料。 该解码器非常熟练,它对每条图像线最多采样768个像素,可以缩放视频并将YUV颜色格式转换为RGB。

但这是一个解码器。 根据文档,开发板本身能够捕获分辨率为NTSC的320x240和PAL / SECAM的384x288的视频。 但是,该板可以用作分辨率高达590x442的硬件编解码器。 奇妙的。

编码器允许您将解码器输入的内容输出回复合或S视频。 好啊 此外,在数不清的标准逻辑案例中,您可以看到一组双端口DRAM芯片,它们像往常一样直立。



它在这里768 KiB。 以及LSI L64702 JPEG处理器。



是的,看起来该板子正在传送MJPEG视频,即JPEG图像流。 我们当然会看到这一点,但是在L64702的数据表中,没有关于临时压缩的任何信息,因此MPEG几乎不在这里。 但对于编辑来说,效果甚至更好:所有帧都是关键帧,因此夹紧所造成的损失会更少。 但是,这还有待验证,卡的传送未压缩视频的能力也是如此。

同时,让我们为电路板组装一台计算机。 在1994-1995年大致如此。 它将是快速的486,但不是超快的,而是66 MHz。 就像我在上面写的,在我看来,这是那年相当有生产力和非常庞大的处理器。 我考虑了很长时间的主板。 但是,486几乎是VLB的同义词。 但是,最后我还是选择了PCI版本,即臭名昭著的Lucky Star的LS486E主板,该主板基于SiS 496/497芯片组。



尽管有幸运之星,这是一个相当可靠的董事会,但是,在我的生活中,他的生活非常艰难。 CMOS内存电池泄漏,没有带BIOS的BIOS芯片,键盘连接器几乎被腐蚀破坏,并且3.3V稳压器中没有功率晶体管。 从电池恢复键盘连接器和其他损坏并不困难,但是人为破坏的后果令人遗憾。 486E的版本不计其数,每个人的外设都不一样,例如电压调节器。 我决定完全不恢复后者,对于我来说,该板能使用5伏设计的处理器就足够了,我不需要稳压器。 而且我没有找到专门针对我的修订版的BIOS。 SMC多控制器已安装在我的板上,但此类BIOS在任何地方都不可用。 但是最后,带有多控制器UMC的修订版几乎完美地出现了。



我们将在板上安装12 MiB的内存。 主板仅支持FPM,因此我们很高兴我们很丰富,但是1994-1995年的12 MiB的存储量令人印象深刻。 在Windows 95发行之前,4 MiB被认为是标准,在此之后,需求急剧上升到8 MiB,并进一步增长。 但这已经是1995年底-1996年初。我们已经在1994年安装了Windows 3.X,在这里12 MiB几乎是一个高端水平。



我将使用S3 Savage4卡显示视频。 这是与1999年完全不同的时间的地图。 但这是手头上唯一的S3板,而对于Windows 3.x,我有一个简单的规则:S3图形卡。 是的,我想在这里看到S3 Trio32,但是即使对于1999年发布的Savage4,也有一个出色的16位Windows驱动程序。 不幸的是,这家公司的业绩真是令人遗憾。



我将微驱动器用作硬盘驱动器。 通常在这种情况下,我会使用闪存驱动器,但是我们谈论的是捕获视频,也就是说,有很多配音,而且恐怕闪存可能会在这里变坏。



网络板虽然不起眼,但有助于将软件和工作结果从/转移到更现代的硬件上。



好吧,声音。 没什么特别的。 Sound Blaster克隆也很麻烦。 但是我们不需要太多。 8位单声道,采样频率为22 kHz,我们的计算机已无法处理。

因此,让我们从安装DOS开始。 5.0版本将是正确的,尽管1994年只是MS-DOS的最新版本6.22,它是一个单独的OS。 但是在我们的情况下,差异很小。



无论如何,主要工作将在Windows 3.11下完成:





3.11这是用于网络的。 我想要一个简单的数据传输,这意味着您需要TCP / IP。 它不仅不在标准OS软件包中,还需要安装Win32s,这是Windows 3.X的32位加载项,它提供了Win32 API子网。



安装TCP / IP之后,您可以爬到网络驱动器上以获取其余驱动程序。



这就是为什么我爱S3:

安装S3驱动程序之前的映像:



之后:



您现在可以安装Adobe Premiere 1.1。



不要忘记重新启动,就像在任何安装之后一样:



Windows Video已包含在软件包中,因此剩下的就是安装miro Video驱动程序。 miro驱动程序工具包包含一个实用程序,可让您检查从磁盘到磁盘的数据传输速度。 让我们看看:



嗯,不是很多。 好吧,那是什么。 但是现在,在无数次重新启动之后,您就可以开始玩乐了。 我没有很多复合视频源,因此我将以最简单的方式开始:ZX Spectrum。 让我们尝试捕获游戏视频。 1994年将是一次奇怪的事件。 是的,ZX Spectrum中的声音输出不是设计提供的,因此视频将变得愚蠢。 但是我仍然会捕获声音以便评估实际负载。 声音将是未压缩的PCM,8位22 kHz。 不,压缩并不能改善这种情况,相反:486-66即使以最低的比特率也无法即时解压缩MP3,我们如何说与视频捕获并行打包呢?



因此,第一个功能。 捕获视频时,预览窗口不起作用,并且完全不清楚我们捕获的是什么。 幸运的是,来自采集卡输入的信号被直接转发到输出,并且使用带有复合输入的外部监视器,您可以看到输入中的内容。 此外,在捕获之前,该程序还提供了部署捕获缓冲区文件的功能。 我想在写入碎片磁盘时避免大量搜索时间。 我已经部署了50 MiB。 我们开始:


规格中的一段长而无聊的视频

对于在320m分辨率下在486m处捕获的复合信号(是的,此Spectrum是NTSC丑角),质量非常好! 让我们看看里面是什么...是的,它是MJPEG。 未压缩的视频卡根本无法捕获,当您在捕获设置中关闭压缩时,我们看到以下内容:



在分辨率为320x240且速度为25帧/秒的8.5万个捕获帧中,跳过了100个。 我认为由于捕获的文件是预分配缓冲区大小的3倍这一事实。 但是,总的来说,这是一个很好的结果! 捕获后,将视频从磁盘缓冲区复制到单独的文件,此操作花费大量时间,与捕获本身相当。 应当指出,拍摄质量给我留下了深刻的印象。 它绝对符合VHS。 我当时正在为更糟糕的结果做准备,而1996-1997年在Celerone用我的第一张视频采集卡(这是Aver Media TV调谐器提供的常规PCI卡)获得的结果可能更糟。

好,让我们看看什么是Adobe Premiere 1.1。 同时,我们会在视频中添加某种声音,以使其有趣。



我能说什么 自从远古时代以来,非线性编辑没有发生太大变化。 具有多个轨道的同一时间线,分别用于视频,声音和效果。 一切都很熟悉,对于知道如何使用iMovie或Blender Video Editor的人(更不用说现代Adobe Premiere)而言,使用此版本将非常简单。 这里的一所学校转运真是太酷了! 这只是某种假期:


让我尝试制作一个简短的视频,介绍90年代风格的TR-DOS对ZX Spectrum的好处!

是的,一切都很快。 对于重新压缩,我使用了视频卡的本地编解码器,也就是说,从理论上讲,重新压缩应该是硬件。 在2小时10分钟创建了一个4分钟的视频。


是的,这里有硬件压缩。 为了进行检查,我尝试使用不同的编解码器渲染一小段10秒的视频。 结果如下:

  1. miro MJPEG-呈现时间5分钟。
  2. Microsoft RLE-总时间5分钟(构建256色调色板1分钟,编码4分钟)。 但这是一个轻量级的编解码器。
  3. Microsoft Video 1-渲染时间为8分钟。
  4. Cinepak-1小时渲染时间。

好吧,这可能就是全部。 很好玩 有趣的是。 该板在安装/配置过程中没有造成任何困难。 这就是德国品质的含义! 而且事实是,在486m(约66 MHz)上,具有12 MiB的内存和500 MB的磁盘,即使在16位版本的Windows的控制下,挂载视频的真正可能性也确实激发了我的灵感。 我很高兴如何花这10欧元,通常情况下一切都变得很无聊。

Source: https://habr.com/ru/post/zh-CN472686/


All Articles