解碼庫(kù)軟件參考_第1頁(yè)
解碼庫(kù)軟件參考_第2頁(yè)
解碼庫(kù)軟件參考_第3頁(yè)
解碼庫(kù)軟件參考_第4頁(yè)
解碼庫(kù)軟件參考_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2008。2008。保留一切權(quán)利商標(biāo)聲、注目目錄前 1概 目目錄前 1概 概 2 3 3 4.........................................................................................................................................2- 2 3 3 6數(shù)據(jù)類型與數(shù)據(jù)結(jié) 2 2 2 2 4 4應(yīng)用實(shí) 2 234i插圖目插圖目 2表格目表格目 2 2v前前言息,最后通過實(shí)例介紹MJPEGPC解碼庫(kù)API的使用方法。1 前前言息,最后通過實(shí)例介紹MJPEGPC解碼庫(kù)API的使用方法。1 前約在本文中可能出現(xiàn)下列標(biāo)志,它們所代表的含義如下2格意粗前約在本文中可能出現(xiàn)下列標(biāo)志,它們所代表的含義如下2格意粗命令行參數(shù)(命令中必須由實(shí)際值進(jìn)行替代的部分)斜體表示格說正文采用宋體表示黑一級(jí)、二級(jí)、三級(jí)標(biāo)題采用黑體楷“TerminalDisplay”格用雙引號(hào)表示文件路徑。如 Files\Huawei”符說表示能幫助您解決某個(gè)問題或節(jié)省您的時(shí)間表示是正文的附加信息,是對(duì)正文的強(qiáng)調(diào)和補(bǔ)充前3將文YUV422VYUV422(MCU1%2)前3將文YUV422VYUV422(MCU1%2)1[[]{x|y|...[x|y|...{x|y|...}[x|y|...]11概1.11.21.311概1.11.21.3 1.41概 1.1發(fā)應(yīng)用程序。解碼庫(kù)的主要組件及相關(guān)說明如表1-1所示。Windows2000IntelAMD20021概 1.1發(fā)應(yīng)用程序。解碼庫(kù)的主要組件及相關(guān)說明如表1-1所示。Windows2000IntelAMD2002VisualC++6.0IntelC++9.0/10.0WindowsWindows2000WindowsXPWindows2003WindowsWindowsWindows98系統(tǒng)上,解碼庫(kù)API的四個(gè)庫(kù)文件:libm.lib、libguide.lib、libirc.lib和-11.21.311.21.32-2-2-2-IntelP3系列IntelP4系列AMDAthlon64系列AMDSempron系列AMDAthlon系列3.0GHz512MB以IntelP3、AMDAthlonXP或1概 1.41概 2.1HI_HANDLEHiMJPEGDecCreate(MJPEG_DEC_ATTR_S*pDecAttr0---碼器自動(dòng)默認(rèn)為20482.1HI_HANDLEHiMJPEGDecCreate(MJPEG_DEC_ATTR_S*pDecAttr0---碼器自動(dòng)默認(rèn)為2048。)碼器自動(dòng)默認(rèn)為2048。)---2.2voidHI_HiMJPEGDecDestroy(HI_HANDLEhDec銷毀后的句柄2.2voidHI_HiMJPEGDecDestroy(HI_HANDLEhDec銷毀后的句柄應(yīng)該手動(dòng)置為NULL2.3HI_S32HiMJPEGDecGetInfo(*pLibInfo-----------------bit代表一種幀,為1表示解碼-bit代表一種幀,為1表示解碼02.4HI_S32幀JPEG圖像并且在解碼之后立即輸出此幀圖像。MJPEG_DEC_FRAME_S中,并隨解碼圖像一起輸出。詳細(xì)信息請(qǐng)參見“2.4HI_S32幀JPEG圖像并且在解碼之后立即輸出此幀圖像。MJPEG_DEC_FRAME_S中,并隨解碼圖像一起輸出。詳細(xì)信息請(qǐng)參見“3.2.40----------碼流長(zhǎng)度(以字節(jié)為單位)--------輸出圖像寬(以像素為單位)-輸出圖像高(以像素為單位)------碼流長(zhǎng)度(以字節(jié)為單位)--------輸出圖像寬(以像素為單位)-輸出圖像高(以像素為單位)3:YUV422(MCU----000--3 3數(shù)據(jù)類型與數(shù)據(jù)結(jié)3 3數(shù)據(jù)類型與數(shù)據(jù)結(jié)3.13.23數(shù)據(jù)類型與數(shù)據(jù)結(jié) 3.13數(shù)據(jù)類型與數(shù)據(jù)結(jié) 3.1/*typedefstruct{HI_U32uUserDataType;HI_U32uUserDataSize;HI_UCHAR*pData;struct}/*/*/*pNext;/*指針3.2.23typedefstructhiMJPEG_LIBINFO_S{/*/*/*/*/*constconst3typedefstructhiMJPEG_LIBINFO_S{/*/*/*/*/*constconstsCopyRight;/*HI_U32/*(MCU/*bit5~bit31HI_U32/*保留基本順序DCT*/擴(kuò)展順序DCT*/漸進(jìn)DCT,霍夫曼編碼*/無(wú)損(順序差分順序DCT,霍夫曼編碼*/差分漸進(jìn)DCT,霍夫曼編碼*/差分無(wú)損(順序*/JPG擴(kuò)展*/擴(kuò)展順序DCT漸進(jìn)DCT無(wú)損(順序bit10:bit11:bit12差分順序DCT算術(shù)編碼*/差分漸進(jìn)DCT算術(shù)編碼差分無(wú)損(順序算術(shù)編碼bit16~bit31HI_U32/*3數(shù)據(jù)類型與數(shù)據(jù)結(jié) /*圖像最大寬度(以像素為單位/*圖像最大高度(以像素為單位/*}3數(shù)據(jù)類型與數(shù)據(jù)結(jié) /*圖像最大寬度(以像素為單位/*圖像最大高度(以像素為單位/*}3.2.3/*typedefstruct{/*/*/*圖像最大寬度(以像素為單位保留*/HI_U32uWorkMode;MJPEG_USERDATA_S*pUserData;HI_U32}/*/*3.2.4/*typedef{Y*/UV/*亮度跨度(以像素為單位HI_U323/*色度跨度(以像素為單位/*圖像寬度(以像素為單位/*圖像高度(以像素為單位/*3/*色度跨度(以像素為單位/*圖像寬度(以像素為單位/*圖像高度(以像素為單位/*HI_U320:YUV420;1:YUV422;YUV444;*/YUV400;>=5:HI_S32/*0/*1:MCU錯(cuò)誤*/HI_U32reserved;}/*/*/*/*44應(yīng)用實(shí)4.1MJPEG44應(yīng)用實(shí)4.1MJPEG4.24應(yīng)用實(shí) 4.1MJPEGMJPEG解碼流程如4-1開一幀JPEG數(shù)下一JPEG數(shù)4應(yīng)用實(shí) 4.1MJPEGMJPEG解碼流程如4-1開一幀JPEG數(shù)下一JPEG數(shù)是否有圖像輸出是否圖像序列是否結(jié)束是結(jié)4.2/*靜態(tài)常量字符串,用于比較直觀的顯示圖像格式*/staticconstchar*PictureFormatString[6"YUV420","YUV422","YUV444","YUV422(MCU1x2)","not銷毀解碼顯示或保存讀取下一幀否解讀取一幀創(chuàng)建解碼4HI_S32len,/*/*HI_U8*bitstream=NULL;HI_HANDLEhandle4HI_S32len,/*/*HI_U8*bitstream=NULL;HI_HANDLEhandle=NULL;FILE*jpeg=NULL;FILE*yuv=/*/*JPEG/*存放YUVbitstream=/*創(chuàng)建解碼器dec_attrbute.uPicWidth=WIDTH;dec_attrbute.uPicHeight=HEIGHT;/*圖像最大寬度(以像素為單位/*圖像最大高度(以像素為單位handle=/*打開JPEG碼流文件和存儲(chǔ)YUVjpeg=fopen(argv[1],=fopen(argv[2],if(NULL==jpeg||NULL==yuv||NULL==bitstream||NULL=={goto}/*從文件中讀取一幀JPEGlen=fread(bitstream,1,BUFF_LEN,返回返回解碼成功,可以輸出圖像解碼失敗,沒有圖像輸出:result=HiMJPEGDecFrame(handle,bitstream,len,0,&dec_frame,if(HI_JPEG_DEC_OK==result&&dec_frame.uPictureFormat<={yStride=cStride=yHeight4{case0:/*YUV420cHeight=(yHeight+1)/4{case0:/*YUV420cHeight=(yHeight+1)/2;case1:/*YUV422*/cHeight=yHeight;case2:/*YUV444*/cHeight=yHeight;case3:/*YUV422(MCU1x2)*/cHeight=(yHeight+1)/2;default:/*YUV400*/cHeight=0;})/*如果解碼成功,可以得到圖像格式、寬高等信息,可以輸出或顯示圖像*/printf("pictureformat:%s.width:%d,height:%d.\n",***}/*釋放碼流緩沖區(qū)*/if(NULLbitstream)關(guān)閉輸入JPEG碼流文件和輸出YUV圖像文if(NULL!=jpeg)if(NULL!=/*銷毀解碼器*/if(NULLhandle)handle=MJPEGPC4switch(dec_frame.uPictureFormat{case0:/*YUV420cHeightMJPEGPC4switch(dec_frame.uPictureFormat{case0:/*YUV420cHeight=(yHeight+1)/2;case1:/*YUV422*/cHeight=yHeight;case2:/*YUV444*/cHeight=yHeight;case3:/*YUV422(MCU1x2)*/cHeight=(yHeight+1)/2;default:/*YUV400*/cHeight=0;}/*如果解碼成功,可以得到圖像格式、寬高等信息,可以輸出或顯示圖像*/printf(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論