论文部分内容阅读
随着网络技术、编码技术以及数字IC的的发展,嵌入式网络视频监控技术也在日益成熟。网络带宽的增加为网络视频传输提供了很大保障,数字编码技术的更加优化解决了大量视频数据存储和传输的压缩的难题,加上现在集成IC功能和工艺的提高,出现了像由TI公司推出的DAVINCI这样的芯片,它是一个集成了ARM和DSP在一个芯片之上的双核处理器,另外H264编码算法的高压缩率也基本能够满足实现嵌入式网络视频监控服务器的要求。 本课题中采用了TI为多媒体应用专门推出的TMS320DM6467芯片,它集成了ARM926EJ-S和C64x+DSP,在ARM端运行实时操作系统,在基于实时操作系统进行硬件驱动程序开发,就可以充分利用ARM端丰富的外围资源进行控制及解决复杂应用,再加上DSP的快速处理数据的能力,使得处理视频速度更快。另外,TI提供了Codec Engine软件架构,使得ARM端能够通过应用程序调用DSP的算法实现视频数据的编码。在应用程序的开发也提供了成熟的软件开发架构,能够很大程度的提高应用程序的开发效率。 论文首先讲述了基于嵌入式Linux的平台搭建,其次在基于Linux的实时操作系统中的V4L2视频采集驱动架构,完成了视频采集芯片TVP5158芯片的驱动,实现视频数据的采集。另外,研究了H264算法的基本构成,对H264算法中帧内预测算法的改进以及DAVINCI软件框架中Codec Engine的架构和H264算法的封装,实现了视频数据的H264编码。再次,在DAVINCI平台搭建了视频服务器,实现了多用户和多通道的连接和浏览功能。最后,在上位机开发显示界面,完成了四路视频数据的解码和显示功能。最终实现了四路网路视频服务器的开发,能够通过选择通道实现实时视频图像的浏览。