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

下載本文檔

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

文檔簡介

目前 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前一級、二級、三級標題采用黑體“TerminalDisplay“TerminalDisplay輸出信息中夾雜的用戶從終端輸入的信息采用加粗字體表示。用雙引號表示文件路徑。如“C:\ProgramFiles\Huawei前一級、二級、三級標題采用黑體“TerminalDisplay“TerminalDisplay輸出信息中夾雜的用戶從終端輸入的信息采用加粗字體表示。用雙引號表示文件路徑。如“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,用戶發(fā)應(yīng)用程序。解碼庫的主要組件及相關(guān)說明如1-1所示。Windows2000IntelAMD2002PCCPU芯片組。其主要開發(fā)以及運行環(huán)境說明如1-211.1MJPEGAPI,用戶發(fā)應(yīng)用程序。解碼庫的主要組件及相關(guān)說明如1-1所示。Windows2000IntelAMD2002PCCPU芯片組。其主要開發(fā)以及運行環(huán)境說明如1-2VisualC++6.0VisualS2003IntelC++9.0/10.0WindowsWindows2000WindowsXPWindows2003WindowsWindowsWindows98系統(tǒng)上,解碼庫API的四個庫文件: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上,解碼庫將進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圖像格式支持標bit[1]:YUV422圖像格式支持標bit[0]:YUV420圖像格式支持標bit1表示解碼0表示解碼庫不bit1表示解碼0表示解碼庫不bit[8]:JPG2.4JPEGHI_S32JPEGMJPEG_DEC_FRAME_S中,并隨解碼圖像一起輸出。詳細信息請參見“3.2.4MJPEG_DEC_FRAME_S2.4JPEGHI_S32JPEGMJPEG_DEC_FRAME_S中,并隨解碼圖像一起輸出。詳細信息請參見“3.2.4MJPEG_DEC_FRAME_S碼流長度(以字節(jié)為單位)YUV輸出圖像寬(以像素為單位)輸出圖像高(以像素為單位)碼流長度(以字節(jié)為單位)YUV輸出圖像寬(以像素為單位)輸出圖像高(以像素為單位)3:YUV422(MCU3.13.23.13.233.1win32環(huán)境下,API33.1win32環(huán)境下,API/*用戶數(shù)據(jù)結(jié)構(gòu)typedefstructHI_U32uUserDataType;HI_U32uUserDataSize;HI_UCHAR*pData;struct}/*用戶數(shù)據(jù)類型/*用戶數(shù)據(jù)長度/*用戶數(shù)據(jù)緩沖區(qū)pNext;/*指針3.2.2/**/typedefstructhiMJPEG_LIBINFO_S/*解碼庫主編號/*解碼庫次編號/*解碼庫發(fā)布編號/*解碼庫構(gòu)建編號/*解碼庫版本信息constconstsCopyRight;/*/**/typedefstructhiMJPEG_LIBINFO_S/*解碼庫主編號/*解碼庫次編號/*解碼庫發(fā)布編號/*解碼庫構(gòu)建編號/*解碼庫版本信息constconstsCopyRight;/*HI_U32/*圖像格式(MCU/*bit5~bit31HI_U32/*幀標記集保留基本順序DCT*/擴展順序DCT*/漸進DCT,霍夫曼編碼*/無損(順序差分順序DCT差分漸進DCT差分無損(順序JPG擴展順序DCT漸進DCT無損(順序bit10:bit11:bit12SOF13差分順序DCT算術(shù)編碼*/SOF14差分漸進DCT算術(shù)編碼SOF15差分無損(順序算術(shù)編碼bit16~bit31/*保留HI_U323/*圖像最大寬度(以像素為單位/*圖像最大高度(以像素為單位/*保留}3.2.3/*解碼器屬性數(shù)據(jù)結(jié)構(gòu)3/*圖像最大寬度(以像素為單位/*圖像最大高度(以像素為單位/*保留}3.2.3/*解碼器屬性數(shù)據(jù)結(jié)構(gòu)typedefstruct/*保留/*保留/*圖像最大寬度(以像素為單位/*圖像最大高度(以像素為單位/*保留/*用戶數(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無錯誤/*1:MCU錯誤*/HI_U64ullPTS;HI_U32reserved;MJPEG_USERDATA_S*pUserData;}/*錯誤標識/*時間戳/*保留/*用戶數(shù)據(jù)指針44.1MJPEGMJPEG4.244.1MJPEGMJPEG4.2API44.1MJPEGMJPEG解碼流程如4-14.2/*靜態(tài)常量字符串,用于比較直觀的顯示圖像格式*/static44.1MJPEGMJPEG解碼流程如4-14.2/*靜態(tài)常量字符串,用于比較直觀的顯示圖像格式*/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=/*打開JPEG碼流文件和存儲YUVjpeg=fopen(argv[1],=fopen(argv[2],if(NULL==jpeg||NULL==yuv||NULL==bitstream||NULL==goto/*從文件中讀取一幀JPEGlen=BUFF_LEN,/*返回返回解碼成功,可以輸出圖像解碼失敗,沒有圖像輸出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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論