上一篇说到使用UVC摄像头采集到YUYV的图片,现在需要将yuyv的图片转换成jpeg进行传输,这里使用的是软件压缩方法,其实H5有硬件编码,但是接口上没有什么文档参考,所以还是使用软件,我采用的是libjpeg。
Libjpeg是一款常用的jpeg图像压缩和解压的函数库,安装libjpeg可以直接使用apt-get等命令也可以下载libjpeg源码编译安装,这里介绍一下通过源码安装libjpeg的方法。
较新版本的libjpeg版本是9.0.0,以9.0.0版本的源码为例,源码获取可以在网上搜索,解压之后在源码中会有一个BUILDING.md文件,这个文件是进行编译的条件和步骤介绍。编译条件为: autoconf 2.56 or later、 automake 1.7 or later、 libtool 1.4 or later、 NASM or YASM (if building x86 or x86-64 SIMD extensions)、 GCC v4.1 (or later) or Clang recommended for best performance 等,尽量使用最新版本的软件。编译步骤: 1、进入源码目录执行 autoreconf -fiv 2、进入目标文件存放目录(可以还是源码目录,这样生成的文件还在源码目录下),执行configure配置文件: sh {source_directory}/configure [additional configure flags] source_directory就是源码路径,additional configure flags是附加配置选项,如果是编译成本机使用的库文件可以不加配置选项,如果是给嵌入式系统编译库文件这additional configure flags需要设置。 3、执行make命令进行编译,编译完成之后生成的文件在building dir下面的“.libs”文件夹中。将下面三个文件 libjpeg.so
libjpeg.so.9
libjpeg.so.9.0.0 拷贝到/usr/lib/文件夹中去就能使用了。
|