基于TM1300的可视电话终端研究
(1)视频输入/输出单元(Video in/Video out)
视频输入单元接收符合CCIR601/CCIR656标准的YUV 4:2:2格式的数据。数据在输入后先被拆分成独立的Y、U、V数据,然后送入SDRAM中。另外,可根据需要对输入的视频数据进行水平方向的亚采样。视频输出单元输出符合CCIR601/CCIR656格式的视频数据,它还可对输出的数据进行内插,以使亚采样后的数据恢复为640点/行或720点/行。
(2)音频输入/输出单元(Audio in/Audio out)
音频输入/输出单元分别与串行的ADC(模数转换)、DAC(数模转换)芯片相连,采样时钟受TM1300控制,采样频率可从直流到100kHz。输入输出的数据可是8位或16位的串行单声道立体声数据。
本终端工作过程简述如下:首先,本地A机摄像头输入数据,经视频解码器解码转换为符号CCIR601/CCIR656标准的YUV4:2:2格式的数据,同时麦克风输入的数据经音频编解码器解码完成A/D转换。解码后的音频、视频数据随即传送给TM1300的音频、视频输入端品,TM1300将输入的数据分别按G.723.1和H.263协议编码,然后以H.223标准实现对音频、视频数据流复用,再按H.245规程将复用后的数据流经V.34或ISDN通信端口发送至传输网,传送到远端B机。B机收到A机传送过来的数据后,先以H.223标准对音频、视频数据流解复用,然后分别完成基于G.723.1和H.263协议的音频、视频解码,再由音频、视频输出端口发送给音频、视频编码器,经编码转换后由喇叭、电视机输出。B机传送给A机的数据处理过程如此相同,这样通信的双方就实现了可视电话通信。
javascript:window.open(this.src);" style="cursor:pointer;"/>
2.2 外围芯片的选择
在本终端中,TM1300的主要外围芯片的选取情况如下:
①视频解码器。本方案选用了Philips公司的SAA7113,实现视频A/D变换,反混迭滤波,线性相位锁定,行、场同步信号检测,数字亮度分离等功能;能够将NTSC、PAL或CVBS等模拟视频信号解码为符合CCIR601/CCIR656标准的YUV4:2:2格式的数字视频信号。
②视频编码器。选用Philips公司的SAA7121,将输入的数字YUV视频数据编码为NTSC、PAL或CVBS等模拟视频信号输出。
③音频编解码器。选用Philips公司的UDA1344,该芯片将A/D和D/A转换功能集于一身,可以对麦克风输入的模拟声音信号进行A/D转换成为数字信号,形成串行数字音频流送到TM1300的音频输入口。同时,它也可将从VO输入的数字信号进行D/A转换成模拟立体声信号,然后输出至喇叭;
④SDRAM。选用三星公司的K4S641632E_TI/P75,其存储结构为1M×16Bit×4Banks,工作速度可达到133MHZ,选用高速、大容量的SDRAM可为今后的系统升级提供方便;
⑤Flash。用于存储主程度,它是一种高密度、高稳定性、低成本、可快速擦写的非易失性存储器。它与ROM、EPROM相比,提供了更高的性能,更大的灵活性;与SRAM、EEPROM相比,它有更高的密度和更合理的价格。这里选择是AMD公司的AM29LV400BT芯片,它内部有32个128位可擦除块,存储容量为32M位,数据线可选择为8位或16位。
结语
由于实时多媒体数据处理算法比较复杂,运算量大,因此它对DSP的处理能力有很高的要求。TM1300运算能力可达6.5BOPS(每秒十亿次操作),具有良好的内部接口,灵活的外部接口和强大的多媒体处理能力,因而它完全可以满足多媒体数据处理实时性的要求。在选定了DSP之后,我们选择了它的外围芯片并进行了电路设计。但是由于实时多媒体数据处理算法比较复杂,运算量大,因此为获得更好的图像和语音质量,仅仅依赖硬件的高效是不够的,还需不断改进视频、音频数据处理的算法,同时对TM1300的程序代码进行优化。