sam_code@hotmail.com
USB Camera在通过V4L2接口获取Camera数据时,有多种图像格式可选择。但最常用的却是YUV和MJPEG.
又因为YUV图片所占空间大,在超过640x480情况下,会超过USB数据传输带宽。
所以只能使用MJPEG.
现在就谈谈MJPEG相关内容。
1. 视频压缩格式:
1.1:JPEG (Joint Photographic Experts Group)压缩技术是所有图像压缩技术的基础。
它适合静态图像的压缩,直接处理整幅画面,压缩倍数为20-80倍,分辨率没有选择的余地。在传输中,必须要等整个压缩档传输完成才可以解压,这就造成传输时间较长。它是帧内压缩。
1.2. MJPEG(Motion JPEG):
在JPEG基础上发展起来的动态图像压缩技术,也是帧内压缩,只单独的对某一帧进行压缩,而基本不考虑视频流中不同帧之间的变化。其压缩后的图像还可以任意剪切。
Motion JPEG, 即动态JPEG.
按一定帧数使用JPEG算法压缩视频信号,完成动态视频的压缩。MJPEG图像流的单元就是一帧一帧的JPEG画片。
因为每帧可以任意存取,所以MJPEG常用于视频编辑系统。
1.3. MPEG:
其实是一个标准。
其中MPEG-4. 它会使用帧间数据。压缩比很高。应用广泛。
2. libjpeg-turbo:
jpeg, Mjpeg的压缩和解压,比较耗费CPU。
所以就有了libjpeg-turbo库,它可以更快的压缩和解压jpeg数据。
因为是帧内压缩,所以