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

下載本文檔

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

文檔簡(jiǎn)介

目前 1概 目前 1概 2 3 3 4 1 2 3 3 6 1 2 2 2 2 4 4 1 2 2 2 2 2 2 2 2前MJPEGPCAPIMJPEGPCAPI的使用方法。本文檔(本指南)4 MJPEGPC前MJPEGPCAPIMJPEGPCAPI的使用方法。本文檔(本指南)4 MJPEGPCMJPEGPCAPI API MJPEGPCAPIHi3511H.264Hi3512H.264前一級(jí)、二級(jí)、三級(jí)標(biāo)題采用黑體“TerminalDisplay“TerminalDisplay輸出信息中夾雜的用戶(hù)從終端輸入的信息采用加粗字體表示。用雙引號(hào)表示文件路徑。如“C:\ProgramFiles\Huawei前一級(jí)、二級(jí)、三級(jí)標(biāo)題采用黑體“TerminalDisplay“TerminalDisplay輸出信息中夾雜的用戶(hù)從終端輸入的信息采用加粗字體表示。用雙引號(hào)表示文件路徑。如“C:\ProgramFiles\Huawei前Hi3512YUV422VYUV422(MCU1%2)1[前Hi3512YUV422VYUV422(MCU1%2)1[表示用“{x|y|...[x|y|...{x|y|...}[x|y|...]11.11.21.3列 信息描述使用的參數(shù)域及各自作用1.411.11.21.3列 信息描述使用的參數(shù)域及各自作用1.411.1MJPEGAPI,用戶(hù)發(fā)應(yīng)用程序。解碼庫(kù)的主要組件及相關(guān)說(shuō)明如1-1所示。Windows2000IntelAMD2002PCCPU芯片組。其主要開(kāi)發(fā)以及運(yùn)行環(huán)境說(shuō)明如1-211.1MJPEGAPI,用戶(hù)發(fā)應(yīng)用程序。解碼庫(kù)的主要組件及相關(guān)說(shuō)明如1-1所示。Windows2000IntelAMD2002PCCPU芯片組。其主要開(kāi)發(fā)以及運(yùn)行環(huán)境說(shuō)明如1-2VisualC++6.0VisualS2003IntelC++9.0/10.0WindowsWindows2000WindowsXPWindows2003WindowsWindowsWindows98系統(tǒng)上,解碼庫(kù)API的四個(gè)庫(kù)文件:libm.lib、libguide.lib、libirc.lib和API1.21.3APIAPIAPIAPIAPIAPIAPIAPI2-2-1.21.3APIAPIAPIAPIAPIAPIAPIAPI2-2-2-2-IntelP3系列IntelP4系列IntelCore系列AMDAthlon64系列AMDSempron系列AMDAthlon系列CPU3.0GHz512MB以IntelP3、AMDAthlonXP或CPU上,解碼庫(kù)將進(jìn)11.411.42.12.22.32.42.12.22.32.42.1HI_HANDLEHiMJPEGDecCreate(MJPEG_DEC_ATTR_S*pDecAttr2048。)2.1HI_HANDLEHiMJPEGDecCreate(MJPEG_DEC_ATTR_S*pDecAttr2048。)2048。)2.2voidHI_HiMJPEGDecDestroy(HI_HANDLEhDec2.32.2voidHI_HiMJPEGDecDestroy(HI_HANDLEhDec2.3HI_S32HiMJPEGDecGetInfo(*pLibInfo輸入/bit[3]:YUV422(MCU1x2)圖像bit[2]:YUV444圖像格式支持標(biāo)bit[1]:YUV422圖像格式支持標(biāo)bit[0]:YUV420圖像格式支持標(biāo)bit1表示解碼0表示解碼庫(kù)不bit1表示解碼0表示解碼庫(kù)不bit[8]:JPG2.4JPEGHI_S32JPEGMJPEG_DEC_FRAME_S中,并隨解碼圖像一起輸出。詳細(xì)信息請(qǐng)參見(jiàn)“3.2.4MJPEG_DEC_FRAME_S2.4JPEGHI_S32JPEGMJPEG_DEC_FRAME_S中,并隨解碼圖像一起輸出。詳細(xì)信息請(qǐng)參見(jiàn)“3.2.4MJPEG_DEC_FRAME_S碼流長(zhǎng)度(以字節(jié)為單位)YUV輸出圖像寬(以像素為單位)輸出圖像高(以像素為單位)碼流長(zhǎng)度(以字節(jié)為單位)YUV輸出圖像寬(以像素為單位)輸出圖像高(以像素為單位)3:YUV422(MCU3.13.23.13.233.1win32環(huán)境下,API33.1win32環(huán)境下,API/*用戶(hù)數(shù)據(jù)結(jié)構(gòu)typedefstructHI_U32uUserDataType;HI_U32uUserDataSize;HI_UCHAR*pData;struct}/*用戶(hù)數(shù)據(jù)類(lèi)型/*用戶(hù)數(shù)據(jù)長(zhǎng)度/*用戶(hù)數(shù)據(jù)緩沖區(qū)pNext;/*指針3.2.2/**/typedefstructhiMJPEG_LIBINFO_S/*解碼庫(kù)主編號(hào)/*解碼庫(kù)次編號(hào)/*解碼庫(kù)發(fā)布編號(hào)/*解碼庫(kù)構(gòu)建編號(hào)/*解碼庫(kù)版本信息constconstsCopyRight;/*/**/typedefstructhiMJPEG_LIBINFO_S/*解碼庫(kù)主編號(hào)/*解碼庫(kù)次編號(hào)/*解碼庫(kù)發(fā)布編號(hào)/*解碼庫(kù)構(gòu)建編號(hào)/*解碼庫(kù)版本信息constconstsCopyRight;/*HI_U32/*圖像格式(MCU/*bit5~bit31HI_U32/*幀標(biāo)記集保留基本順序DCT*/擴(kuò)展順序DCT*/漸進(jìn)DCT,霍夫曼編碼*/無(wú)損(順序差分順序DCT差分漸進(jìn)DCT差分無(wú)損(順序JPG擴(kuò)展順序DCT漸進(jìn)DCT無(wú)損(順序bit10:bit11:bit12SOF13差分順序DCT算術(shù)編碼*/SOF14差分漸進(jìn)DCT算術(shù)編碼SOF15差分無(wú)損(順序算術(shù)編碼bit16~bit31/*保留HI_U323/*圖像最大寬度(以像素為單位/*圖像最大高度(以像素為單位/*保留}3.2.3/*解碼器屬性數(shù)據(jù)結(jié)構(gòu)3/*圖像最大寬度(以像素為單位/*圖像最大高度(以像素為單位/*保留}3.2.3/*解碼器屬性數(shù)據(jù)結(jié)構(gòu)typedefstruct/*保留/*保留/*圖像最大寬度(以像素為單位/*圖像最大高度(以像素為單位/*保留/*用戶(hù)數(shù)據(jù)/*保留HI_U32uWorkMode;MJPEG_USERDATA_S*pUserData;HI_U32}3.2.4/*解碼器輸出圖像信息數(shù)據(jù)結(jié)構(gòu)typedef/*Y像素指針/*U像素指針/*V像素指針/*亮度跨度(以像素為單位HI_U32/*色度跨度(以像素為單位/*圖像寬度(以像素為單位/*圖像高度(以像素為單位/*圖像格式/*色度跨度(以像素為單位/*圖像寬度(以像素為單位/*圖像高度(以像素為單位/*圖像格式HI_U320:YUV420;1:YUV422;YUV444;*/YUV422(MCUYUV400;>=5:reservedHI_S32/*0無(wú)錯(cuò)誤/*1:MCU錯(cuò)誤*/HI_U64ullPTS;HI_U32reserved;MJPEG_USERDATA_S*pUserData;}/*錯(cuò)誤標(biāo)識(shí)/*時(shí)間戳/*保留/*用戶(hù)數(shù)據(jù)指針44.1MJPEGMJPEG4.244.1MJPEGMJPEG4.2API44.1MJPEGMJPEG解碼流程如4-14.2/*靜態(tài)常量字符串,用于比較直觀(guān)的顯示圖像格式*/static44.1MJPEGMJPEG解碼流程如4-14.2/*靜態(tài)常量字符串,用于比較直觀(guān)的顯示圖像格式*/staticconstchar*PictureFormatString[6"YUV420","YUV422","YUV444","YUV422(MCU1x2)","not/*創(chuàng)建解碼器參數(shù)結(jié)構(gòu)體/*輸出圖像結(jié)構(gòu)體HI_S32len,HI_U8*bitstream=NULL;HI_HANDLEhandle=NULL;FILE*jpeg=NULL;FILE*yuv=/*/*創(chuàng)建解碼器參數(shù)結(jié)構(gòu)體/*輸出圖像結(jié)構(gòu)體HI_S32len,HI_U8*bitstream=NULL;HI_HANDLEhandle=NULL;FILE*jpeg=NULL;FILE*yuv=/*碼流緩沖區(qū)/*JPEG/*存放YUV/*為碼流緩沖區(qū)分配內(nèi)存,分配的內(nèi)存大小必須保證大于一幀圖像的大小bitstream=/*創(chuàng)建解碼器*/dec_attrbute.uPicWidth=WIDTH;dec_attrbute.uPicHeight=/*圖像最大寬度(以像素為單位/*圖像最大高度(以像素為單位handle=/*打開(kāi)JPEG碼流文件和存儲(chǔ)YUVjpeg=fopen(argv[1],=fopen(argv[2],if(NULL==jpeg||NULL==yuv||NULL==bitstream||NULL==goto/*從文件中讀取一幀JPEGlen=BUFF_LEN,/*返回返回解碼成功,可以輸出圖像解碼失敗,沒(méi)有圖像輸出HI_JPEG_ERR_HANDLE:result=HiMJPEGDecFrame(handle,bitstream,len,0,&dec_frame,if(HI_JPEG_DEC_OK==result&&dec_frame.uPictureFormat<=case0:/*YUV420cHeight=(yHeight+1)case0:/*YUV420cHeight=(yHeight+1)/2;case1:/*YUV422*/cHeight=yHeight;case2:/*YUV444*/cHeight=yHeight;case3:/*YUV422(MCU1x2)*/cHeight=(yHeight+1)/2;default:/*YUV400*/cHeight=0;/*如果解碼成功,可以得到圖像格式、寬高等信息,可以輸出或顯示圖像*/p

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論