当前位置:首页 > 技术 > 企业通信 > 视像通信 > 基于嵌入式Linux的视频图像采集与传输分析

基于嵌入式Linux的视频图像采集与传输分析

2010-03-10 00:00:00   作者:   来源:   评论:0  点击:







  通过以上采集程序获得的图像数据为原始数据,可以根据图像采集格式将图像信息存储成文件,通过网络用 webserver传输到服务器端刷新显示。如果不对图像进行压缩,则图像数据较大,不便于在网络上传输,这就要求系统首先对原始视频图像数据进行压缩处理,而通用网络浏览器一般支持 BMP、JPG、GIF三种网络图片格式,因此本系统采用 JPEG压缩方式。

  JPEG是 Joint Photographic Experts Group(联合图像专家组)的缩写,文件后缀名为“.jpg”或“.jpeg”,是最常用的图像文件格式,是由一个软件开发联合会组织制定,是一种有损压缩方式,能够将图像压缩到很小的储存空间。JPEG格式是目前网络上最流行的图像格式,JPEG压缩技术十分先进,它用有损压缩方式去除冗余的图像数据,在获得较高的压缩率的同时能展现十分丰富生动的图像,非常适合于视频网络传输。

  Linux中没有 jpeg函数库,需要下载 jpegsrc.v6b.tar.gz后,在 /usr/src解压安装: cd jpeg-6b ./configure Make Make install

  这样,Linux就支持 jpeg函数库了,在编译器编译连接时带有 -l jpeg选项就能连接上 jpeg函数库了。

  利用下面函数将采集到的 YUV420P的原始图像数据直接压缩成 JPEG格式进行传输:

  int yuv420p_to_jpeg(char **jpeg_data, unsigned char *image, int width, int height,int quality),其中, jpeg_data 指向压缩图像数据指针的指针, image为采集图像原始数据,width为长度,height为高度,quality为压缩质量,函数的返回值为产生压缩图像数据的长度。
共 2 页: 1  2 

维库开发网

相关阅读:

分享到: 收藏

专题