论文部分内容阅读
随着嵌入式系统、网络通信、多媒体等技术不断创新突破,网络安防监控和网络多媒体通信等业务得到了蓬勃发展和广泛应用,并使得传统单一媒体通信方式逐渐被由视频、音频、文本等信息相融合的多媒体通信方式所取代。同时人们对服务质量的要求也随之提高,其中对多媒体数据进行网络传输的过程中,如何在保证音视频质量的基础上提高传输实时性并维持音视频同步关系,是必须面对的重要难题。对此,本文开展了基于嵌入式Linux平台下的音视频编码和同步传输技术研究,主要研究内容及成果如下:首先,研究了音视频编码技术,对常用的编解码算法进行了分析和对比,确定压缩率高、性能出众的H.264标准作为视频编码方式,采用低延时、低码率、高质量的G.729A标准作为语音编码方式;研究了传统网络传输层协议TCP和UDP,分析了其优势和不足,在此基础上探讨更适合网络实时传输音视频数据的RTP协议;研究了音视频流内和流间的同步机制,并借鉴流媒体技术原理,制定了基于时间戳的音视频流式同步传输方案。其次,对嵌入式Linux下音视频采集与传输系统进行了需求分析,搭建了系统的硬件平台,主要包括嵌入式最小系统、音视频采集处理模块、网络通信模块的设计;配置了系统软件环境,完成嵌入式Linux系统移植、音视频驱动集成、音视频编码库和RTP协议栈移植。接着,设计了嵌入式Linux下音视频编码和同步传输具体流程,包括视频采集和H.264编码、音频采集和G.729A编码,提出了音视频的采集、编码、RTP封装三个阶段的同步策略,利用Linux多线程、共享内存和信号量机制进行编程,最终实现了音视频的同步传输。最后,进行了嵌入式Linux下音视频编码和同步传输测试,并根据主观和客观评价原则对结果进行了分析。实验结果表明,音视频传输流畅、实时性较高,接收到的视频画质清晰、语音清楚自然,同时借助于感知服务质量方法,验证音视频同步效果良好。