




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2008。2008。保留一切權利商標聲、注目目錄前 1概 目目錄前 1概 概 2 3 3 4.........................................................................................................................................2- 2 3 3 6數(shù)據(jù)類型與數(shù)據(jù)結 2 2 2 2 4 4應用實 2 234i插圖目插圖目 2表格目表格目 2 2v前前言息,最后通過實例介紹MJPEGPC解碼庫API的使用方法。1 前前言息,最后通過實例介紹MJPEGPC解碼庫API的使用方法。1 前約在本文中可能出現(xiàn)下列標志,它們所代表的含義如下2格意粗前約在本文中可能出現(xiàn)下列標志,它們所代表的含義如下2格意粗命令行參數(shù)(命令中必須由實際值進行替代的部分)斜體表示格說正文采用宋體表示黑一級、二級、三級標題采用黑體楷“TerminalDisplay”格用雙引號表示文件路徑。如 Files\Huawei”符說表示能幫助您解決某個問題或節(jié)省您的時間表示是正文的附加信息,是對正文的強調和補充前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ā)應用程序。解碼庫的主要組件及相關說明如表1-1所示。Windows2000IntelAMD20021概 1.1發(fā)應用程序。解碼庫的主要組件及相關說明如表1-1所示。Windows2000IntelAMD2002VisualC++6.0IntelC++9.0/10.0WindowsWindows2000WindowsXPWindows2003WindowsWindowsWindows98系統(tǒng)上,解碼庫API的四個庫文件: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---碼器自動默認為20482.1HI_HANDLEHiMJPEGDecCreate(MJPEG_DEC_ATTR_S*pDecAttr0---碼器自動默認為2048。)碼器自動默認為2048。)---2.2voidHI_HiMJPEGDecDestroy(HI_HANDLEhDec銷毀后的句柄2.2voidHI_HiMJPEGDecDestroy(HI_HANDLEhDec銷毀后的句柄應該手動置為NULL2.3HI_S32HiMJPEGDecGetInfo(*pLibInfo-----------------bit代表一種幀,為1表示解碼-bit代表一種幀,為1表示解碼02.4HI_S32幀JPEG圖像并且在解碼之后立即輸出此幀圖像。MJPEG_DEC_FRAME_S中,并隨解碼圖像一起輸出。詳細信息請參見“2.4HI_S32幀JPEG圖像并且在解碼之后立即輸出此幀圖像。MJPEG_DEC_FRAME_S中,并隨解碼圖像一起輸出。詳細信息請參見“3.2.40----------碼流長度(以字節(jié)為單位)--------輸出圖像寬(以像素為單位)-輸出圖像高(以像素為單位)------碼流長度(以字節(jié)為單位)--------輸出圖像寬(以像素為單位)-輸出圖像高(以像素為單位)3:YUV422(MCU----000--3 3數(shù)據(jù)類型與數(shù)據(jù)結3 3數(shù)據(jù)類型與數(shù)據(jù)結3.13.23數(shù)據(jù)類型與數(shù)據(jù)結 3.13數(shù)據(jù)類型與數(shù)據(jù)結 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*/擴展順序DCT*/漸進DCT,霍夫曼編碼*/無損(順序差分順序DCT,霍夫曼編碼*/差分漸進DCT,霍夫曼編碼*/差分無損(順序*/JPG擴展*/擴展順序DCT漸進DCT無損(順序bit10:bit11:bit12差分順序DCT算術編碼*/差分漸進DCT算術編碼差分無損(順序算術編碼bit16~bit31HI_U32/*3數(shù)據(jù)類型與數(shù)據(jù)結 /*圖像最大寬度(以像素為單位/*圖像最大高度(以像素為單位/*}3數(shù)據(jù)類型與數(shù)據(jù)結 /*圖像最大寬度(以像素為單位/*圖像最大高度(以像素為單位/*}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錯誤*/HI_U32reserved;}/*/*/*/*44應用實4.1MJPEG44應用實4.1MJPEG4.24應用實 4.1MJPEGMJPEG解碼流程如4-1開一幀JPEG數(shù)下一JPEG數(shù)4應用實 4.1MJPEGMJPEG解碼流程如4-1開一幀JPEG數(shù)下一JPEG數(shù)是否有圖像輸出是否圖像序列是否結束是結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碼流文件和存儲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)關閉輸入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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司普法教育演講
- 會計實習工作總結
- 2025標準版股權轉讓合同范本
- 2025二手車行紀銷售合同
- 尊重規(guī)范主題班會
- 經(jīng)典案例2024年計算機二級考試試題
- 黨建活動推廣合同標準文本
- 臨時上課合同標準文本
- 2025典當行的借款合同
- 加強社區(qū)青年成長的行動方案計劃
- 掌握重點中職電子商務教師資格證試題與答案
- 河南省鄭州市管城區(qū)2024-2025學年級九年級下學期第一次模擬數(shù)學試題(原卷版+解析版)
- 隔音涂料施工方案
- 甘肅卷2024年高考真題化學試題(含答案)
- 醫(yī)院品管圈(QCC)活動成果報告書-基于QFD 潤心服務改善 ICU 患者及家屬就醫(yī)體驗
- JJG 693-2011可燃氣體檢測報警器
- 學唱蟲兒飛(含歌詞、曲譜)
- 天津科技大學教師公寓租賃管理辦法
- 第七章--展示的版面和色彩設計
- DBT29-295-2021 600MPa級高強鋼筋混凝土結構技術標準
- Q∕GDW 12164-2021 變電站遠程智能巡視系統(tǒng)技術規(guī)范
評論
0/150
提交評論