论文部分内容阅读
随着网络技术的飞速发展,基于网络的视频应用日益增长。远程医疗技术借助视频网络技术来交换相隔两地的患者的医疗临床资料及专家的意见,以声像、图形或其它形式传递医学信息。因此视频图像的实时处理与传输对于远程医疗的建设具有重要意义。而视频编码速度及视频接收与播放的性能是其中的主要问题,针对以上要求,本文展开如下研究:采用IP网络的TCP/IP协议,以嵌入式多媒体处理器DM642构建硬件平台,使用客户机/服务器模式建立了视频实时传输系统。在视频处理服务器端,分析了MPEG-4标准的开源代码XVID的结构,并利用多线程的流水线结构实现视频处理中的算法,完成了服务器的程序优化。针对DM642具有8个并行运算单元的特点,采用软件流水方式或者线性汇编方式,对视频编码中的大量循环算法优化;同时,结合DM642中存储系统多级缓存的特点,使用数据打包处理技术、EDMA技术对视频处理中的数据获取方式优化,并采用内联函数、TI公司IMG库函数等从代码执行效率上优化。实验结果显示,根据以上方法,可以达到每秒30帧以上的CIF图像处理速度,满足视频数据实时处理的要求,为视频图像的实时传输和显示奠定了基础。在系统的客户端,为了保证视频图像的实时回放,提出了一个双端双缓冲结构,结合多线程的应用,实现视频图像的实时解码与播放。实验结果表明,采用该结构,可达到每秒30帧的视频流的播放帧率,保证了视频播放的连续性,满足实际应用的要求。综上所述,利用多媒体处理器DM642的特点,通过对视频图像实时处理系统的软件结构、代码执行速度的优化,可以很好的处理实时的视频数据,应用到远程医疗系统中,具有重要的应用价值。