2.2 视频图像的编解码
JPEG标准中定义了三种编码系统:①基于DCT的有损编码基本系统,可以用于绝大多数的压缩应用场合;②用于高压缩比、高精度或渐进重建应用的扩展编码系统;③用于无失真应用场合的无损系统。最常用的是基于DCT变换的顺序模式,称为基本系统。
解压过程与压缩编码过程正好是一个相反的过程,从压缩过程中可以知道,图像数据经过DCT变换再量化之后用huffman熵编码进一步压缩而得到了压缩数据。所以要对图像进行解码首先需要进行huffman解码,接着需要将墒解码的数据根据具体的量化表进行还原再进行IDCT变化可以得到原来的图像数据。
MJPEG(Motion JPEG,动态JPEG),是动态使用JPEG算法对视频信号进行压缩,其图像视频流的基本单元就是一帧一帧的JPEG图片。它的主要特点是基本不考虑视频流中不同帧之间的变化,只单独对某一帧进行压缩。MJPEG的优点是画质比较好,能产生高质量、全屏、全运动的视频、每帧可以任意存取,可以动态调整帧率、分辨率,而且其编码相对比较容易实现。
本系统分为两个大的部分,目标机服务器软件与宿主机客户端软件。目标机服务器是采集和视频发送程序,两个线程分别完成采集和视频发送的功能;客户端软件主要用于接受TCP服务器的视频数据,并解码显示。系统工作原理如图4所示:
3 小结:
本文作者创新点是:结构简单,功能完善,视频的采集、压缩以及传输都集成在一个嵌入式模块中。嵌入式系统软件是基于嵌入式Linux操作系统的,开发资源丰富,有助于建立功能强大、结果复杂的大系统。在软件设计时充分采用了分层体系思想,使得系统具有很好的逻辑性,方便以后的维护和移植。由于系统采用面向对象的模块化设计,扩展灵活,易于实现系统的模块化管理,也能降低系统集成的困难和成本。
参考文献:
[1] 汪庆年,李桂勇,元美玲. 基于S3C2410 网络视频监控系统的设计与实现.微计算机信息,2007,12-2: 161-163。
[2] 刘富强.数字视频监控系统开发及应用.北京:机械工业出版社,2003。
[3] 陈俊宏.Embedded Linux嵌入式系统原理与实务.北京:中国铁道出版社,2004。
[4] 马忠梅.ARM & Linux嵌入式系统教程.北京:北京航空航天大学出版社,2004。
[5] 郝荣霞,徐旭东,陈文博,基于网络摄像机的第三代视频监控系统的研究信息技术,2005年总第9期:120-122。
[6] 胡永红,智能多路视频监控系统的设计,微机发展,2001年第2期:75-76。