利用单片机MSP430F169与解码芯片ADV7183B的配置,使得整个视频解码系统可以灵活地根据输入视频源进行相应的配置以输出不同的数字视频数据。MSP430F169的最高运算速度达到8 MIPS,具有易操作、低功耗等特点[3-4],特别是其可通过I2C接口与解码器进行数据传输,以实现对不同格式视频输入源的解码。而ADV7183B是一款综合的视频解码芯片[5-6],它能够自动将一种兼容国际标准NTSC或PAL的模拟视频基带信号转换成另一种兼容8 bit/16 bit CCIR656的YCrCb型4:2:2的数字视频数据,其灵活的数字式输出接口能够在基于缓存器结构和行锁时钟的系统中完成视频解码和转换功能。视频解码系统的硬件框图如图1所示。MSP430F169是主控芯片,针对不同的模拟视频源,利用C语言编程,对解码芯片ADV7183B的寄存器进行相应的配置,产生符合要求的数字视频数据及行、场信号,以便于视频后处理系统进行滤波、显示。
数字视频数据是把模拟视频信号解码为Y、U、V分量后,将其分别进行A/D量化采样,转换为数字视频流,时间上也按上面的顺序依次输出。这里,采用的是成立于1927年的国际无线电咨询委员会CCIR656(Consultative Committee of International Radio)标准[7-8],也称为ITU-R BT.656。该标准规定:Y、U、V 3个分量的抽样频率分别为13.5 MHz、6.75 MHz、6.75 MHz。采用线性量化,每个样点的量化比特用于演播室为10 bit,用于传输则为8 bit。Y、U、V 3个分量样点之间比例为4:2:2,数据格式如图2所示。
通过不同的配置,ADV7183B的6个模拟视频输入信道可支持6个CVBS输入信号、3个S-video输入信号和2个YPrPb构成的模拟视频输入信号,可由寄存器INSEL控制输入源的类型和信道。此外,ADV7183B支持3种输出接口模式:兼容LLC的同步像素接口、CAPI接口和SCAPI接口,默认模式为兼容LLC的8 bit CCIR656数据。