JPG(JPEG)是最常見的圖片格式,其具有出色的壓縮能力和很小的圖象失真。因性能優(yōu)異,JPG現(xiàn)已成為計算機(jī)的標(biāo)準(zhǔn)圖象格式,且隨著枝術(shù)的進(jìn)步,JPG的算法也有了進(jìn)一步的發(fā)展。所以加入到匯編中已經(jīng)不可避免的需要圖像解碼庫!
軟件步驟
Jpeg解碼時利用到libjpeg解碼庫;解碼大概可以分為九個步驟:
1.設(shè)置出錯處理函數(shù)。
2.初始化解碼對象圖片。
3.初始化源數(shù)據(jù)。
4.讀取jpeg文件的頭信息。
設(shè)置解碼參數(shù)。6.開始解碼。
7.讀取解碼數(shù)據(jù)。
8.結(jié)束解碼。
9.釋放解碼對象。
解碼代碼:
example.c他給出了解碼代碼和壓縮代碼,函數(shù)put_scanline_someplace(buffer[0],row_stride)需要自己編寫。功能是存取解碼一行得到的bmp數(shù)據(jù)。對于24位真彩圖像使用char aa[960][1600][4];inti=0;
While(cinfo.output_scanline<cinfo.output_height){
(void)jpegg_read_scanline(&cinfo,buffer,1);
Put_scanline_someplace(buffer[0],row_stride);
For(j=0;j<cinfo;output_width/3;j++)
{
Memcpy(aa[i][j],*buffer+j*3,3);
}
i++;
}
這里要注意rgb三色早字符數(shù)組中的存放順序,獨處顏色會不對,只需改變a[i][j][0]和a[i][j][2]的內(nèi)容就行。
注意事項
這個JPG解碼庫是針對MCU寫的,為了節(jié)約資源,它實際是標(biāo)準(zhǔn)JPG解碼的一個子集。只實現(xiàn)了部分JPG解碼的功能。本庫并不能支持所有格式的JPG圖片,但絕大部分圖片是支持的(經(jīng)Windows的繪圖存貯的JPG圖片都支持)。同時由于MCU資源有限,實際解碼的JPG文件需要用專用JPG垃圾信息清理軟件清理一下(這種軟件并不破壞原文件的文件結(jié)構(gòu)),可以放心使用。使用它主要是因為象Photoshop等軟件處理后的JPG圖片里會包含與原圖片不相關(guān)的各種垃圾信息,當(dāng)原圖片不是太大時,這些信息可能比圖象本身還要大得多。
此外,銘正同創(chuàng)擁有自主的JPG解碼源代碼,可快速針對不同的MCU/CPU平臺制作出專有的應(yīng)用庫,這些技術(shù)將會隨著產(chǎn)品提供給特定的用戶;而為了方便用戶作技術(shù)評估,我們提供了基于凌陽unSP系列單片機(jī)(SPCE061A)的JPG解碼應(yīng)用庫,以及Demo程序。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版















Apifox(Api調(diào)試管理工具)2.1.29.1 綠色版
小烏龜代碼管理工具(TortoiseGit)2.13.0.1 中文免費版
SoapUI破解版5.7.0 最新版
小皮面板(phpstudy)8.1.1.3 官方最新版
Ruby3.0(ruby運(yùn)行環(huán)境)3.0.2 官方版
gcc編譯器( MinGW-w64 9.0.0綠色版)免費下載
寶玉編輯助手0.0.05新版
火花編程軟件2.7.2 官方pc版
猿編程少兒班客戶端3.1.1 官方版
Restorator 2009中文版單文件漢化版
十六進(jìn)制閱讀小工具
IT碼農(nóng)工具軟件1.0 中文免費版
Postman Canary(網(wǎng)頁調(diào)試軟件)官方版7.32.0綠色免費版
大耳猴少兒編程客戶端1.1.2 官方免費版
excel批量sql語句(通過excel構(gòu)建sql工具)1.0 免費版
軟件添加彈窗和網(wǎng)址工具1.0 中文免費版
天霸編程助手2.1 單文件中文版
ida pro 中文破解版(反編譯工具)7.0 永樂漢化版64位
VBA代碼助手3.3.3.1官方版
JDK 12 linux版for 64位
Samba(完全支持Python 3)4.10 官方最新版
猿編程電腦端3.9.1.347 官方PC版
蒲公英 Android SDKV4.1.11 官方最新版
蒲公英iOS SDK2.8.9.1 官方最新版
WxPython中文可視化編輯器1.2 簡體中文免費版
Python代碼生成器1.0 中文免費版
C語言代碼實例助手1.0 免費版
notepad++7.8.2 中文免費版
wpe pro Alpha 0.9a 中文綠色版




系統(tǒng)自帶的命令行幫助文件(ntcmds.chm)chm格
Excel轉(zhuǎn)換XML工具1.0 免費版
實體類SQL生成工具1.0 綠色免費版
XML字符串解析工具2.0.3 免費版
VC++Spelly(代碼拼寫檢查)3.0.1 官方最新版
易語言vc6迷你連接器【dos命令形式運(yùn)行】綠
Elastix 20163.0 免費版
sql語法分析器(sql語法分析工具)3.1.0 綠色
dev c++下載(DEV-C++)5.9.2 多語安裝免費版
vc字體設(shè)置工具(vc6字體設(shè)置工具)1.0 中文綠