日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用libjpeg-turboYUV转JPG

發布時間:2023/12/16 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用libjpeg-turboYUV转JPG 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近項目上需要將yuv裸流壓縮為jpg圖片,網上找了很多方案,有用ffmpeg,也有用opencv,libjpeg等,嘗試了ffmpeg可以使用,但是這個庫太大了,果斷放棄,轉而采用libjpeg方式,這個庫已經很成熟了,網上很多資料,使用過程中比較順利,沒有遇到坑,這里記錄一下。

1、libjpeg-turbo下載

可以直接到官網下載后使用,地址如下:libjpeg-turbo - Browse Files at SourceForge.nethttps://sourceforge.net/projects/libjpeg-turbo/files/

?也可以在虛擬機里面直接下載,我這里采用在虛擬機中下載1.5.3版本:

(1)在/opt/arm/目錄下新建libjpeg目錄存放相關文件

(2)進入/opt/arm/libjpeg目錄下載:sudo wget https://sourceforge.net/projects/libjpeg-turbo/files/1.5.3/libjpeg-turbo-1.5.3.tar.gz

(3)解壓sudo tar -zxvf libjpeg-turbo-1.5.3.tar.gz

2、配置&編譯

(1)新建libjpegMakeResult存放編譯后的文件

(2)cd libjpeg-turbo-1.5.3/

sudo ./configure CC="/opt/arm/RV1126/toolchain/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc" --host="arm-linux-gnueabihf" --prefix="/opt/arm/libjpeg/libjpegMakeResult" --enable-static

(3)make;make install

安裝完成后,在libjpegMakeResult有include,lib,share,bin四個文件夾,include為頭文件,lib為庫文件,lib下面同時有動態庫和靜態庫,這里使用靜態庫。

把include下的頭文件和lib下的libturbojpeg.a,libjpeg.a兩個文件拷貝出去即可。

3、庫的使用

包含頭文件,并把如上兩個靜態庫鏈接進去

接口調用參考YUV420SP轉JPGhttps://blog.csdn.net/yixianfeng41/article/details/52181578?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-52181578-blog-50771003.pc_relevant_default&spm=1001.2101.3001.4242.1&utm_relevant_index=3

總結

以上是生活随笔為你收集整理的使用libjpeg-turboYUV转JPG的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。