论文部分内容阅读
随着信息技术的不断发展,多媒体及其视频流的应用研究引起了人们的极大关注。同时,嵌入式系统在各行业的应用,特别是工业现场、信息家电、机顶盒、IPTV等方面的广泛应用,使得嵌入式系统的研究开发成为计算机领域一个热点,出现了与网络互联技术日渐融合的趋势。而且,数字多媒体压缩算法取得了显著进步,这使得在目前网络以相对较低的码率传输高质量的视频成为可能。基于以上背景本文进行了基于嵌入式Linux的网络音视频传输系统的研究与实现。本文将先进的嵌入式技术、视频技术、网络技术有机地结合在一起,提出了一种嵌入式音视频网络传输系统的设计方案。该方案采用服务器/客户端模式。在服务器端,完成AV或TV信号的采集、转换、压缩编码以及发送,同时处理与客户端的通信,包括登录验证以及节目切换等;客户端,则负责视频数据的接收、解码显示、节目存储以及向服务器端发送控制命令等。论文首先介绍了嵌入式系统的发展、视频编解码标准的发展及网络传输协议等相关技术,接着提出了系统的总体设计方案和功能划分,包括硬件架构和软件架构。然后详细介绍了系统的软件设计部分,包括嵌入式Linux设计和应用程序的设计:在嵌入式Linux的设计中,实现了bootloader的移植、内核的配置、驱动程序的开发;应用程序设计部分,以模块化软件设计思想对系统软件进行了模块划分,并详细研究了各模块的设计,同时还利用多进程来实现各个模块的并行工作,而在各进程中则采用了多线程技术,以提高系统利用率。最后归纳了本系统软件设计用到的一些关键方法及技术,并且针对软件运行中可能出现的异常情况提出了相应的解决方法。本文设计的音视频传输系统具有网络带宽要求低、可实现远程实时电视节目传输等特点,实际运行证实了该系统具有良好的可靠性和稳定性,因此具有一定的实用价值。