为了生成任何视频信号,大多数情况下将使用通用帧
存储器架构。视频帧的所有样本都存储在帧存储器中,它们按顺序读取并馈送到视频 DAC。视频
信号发生器与PC视频系统的区别在于:它被存储到帧存储器中,整个波形包括消隐/同步模式或仅在可见区域中的像素值。
采样频率至少为4 fsc(约 14.3MHz) 。这是 NTSC 视频系统上的典型值。然而,当使用4fsc进行视频测量时,需要一个的视频
滤波器,它具有非常锐利的截止、平坦的群延迟和孔径效应补偿。这是非常昂贵且难以获得的。我为这个项目选择了8 fsc(约 28.6MHz),以减少对后置滤波器的要求,例如过采样技术。
帧存储器大小是每行样本数*每帧行数。在这种情况下,帧存储器需要1820 * 525 = 1M样本的存储器大小,并且必须以8fsc(35纳秒的周期时间)的传输速率连续读出样本。SDRAM 适合 shch 使用。然而,我有一些小的垃圾 SRAM(32 Kbyte)用于现金内存,我想在回收精神下将这些芯片用于帧内存:-)
为了将测试模式存储到小存储器中,需要任何数据压缩过程。我注意到视频测试信号往往会重复相同的线路模式。当仅存储帧中使用的线条图案并为每条线条选择所需的线条图案时,存储器大小和时间将能够大大减少。除了垂直变化的模式(例如图像、单像管和垂直扫描)之外,十个行组可以满足大多数测试模式。亮度分量和色度分量被分成两个通道。亮度信号在垂直消隐区域有多种模式,色度信号每行翻转。将NTSC信号分离成亮度和色度分量可以提高压缩比的效率。可同时产生Y/C信号。
这种压缩技术只能应用于 NTSC 格式,因为 PAL 系统的色度副载波 fh*283.75+25 Hz 每帧以 360 度的速率滑动其 SC-H 相位,帧中的每个色度线模式不是相同的。SECAM 是不可能的。对于这些视频格式,需要完整的帧存储器。别问我:-p
控制器 Atmel ATmega161 用作控制器。它管理用户界面,将波形数据到行存储器并为行序列列表下的每行选择波形。基于其亮度的单调性和色度的周期性,线图案被缩小到1/2-1/50,缩小的数据被存储到串行EEPROM中并在时扩展,59帧(100MB)被打包成40KB。因此,应用了两次压缩过程并获得了大约的总压缩比。1/2500。
模拟输出 使用三通道 DAC。一个通道分配给亮度通道,左边两个通道分配给色度通道。两个DAC通道分配到色度的原因是为了支持Y/C B /C R分量输出。当然NTSC模式和分量模式不能同时使用。DAC 输出经过滤波、缓冲后输出。CR元件放置在反相输入端,是为了补偿孔径效应造成的频率响应。
控制面板 两位数字
LED 指示当前输出的帧模式,并且相应连接器处的两种视频格式指示灯之一亮起。使用转盘选择框架图案并通过单击转盘进行设置。选择模式期间数字 LED 会闪烁。