




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)面膜行業(yè)競(jìng)爭(zhēng)格局及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)隔音玻璃產(chǎn)業(yè)運(yùn)營(yíng)狀況與發(fā)展?jié)摿Ψ治鰣?bào)告
- 2025-2030年中國(guó)鏈鋸行業(yè)十三五規(guī)劃與發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2025-2030年中國(guó)資產(chǎn)管理行業(yè)運(yùn)行動(dòng)態(tài)與營(yíng)銷策略研究報(bào)告
- 2025-2030年中國(guó)聚苯醚行業(yè)風(fēng)險(xiǎn)評(píng)估規(guī)劃分析報(bào)告
- 南寧理工學(xué)院《美國(guó)文學(xué)選讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 邢臺(tái)醫(yī)學(xué)高等??茖W(xué)?!渡鷳B(tài)文明建設(shè)理論與實(shí)踐前沿》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西科技學(xué)院《公共管理與服務(wù)課程開發(fā)與教材分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 贛南師范大學(xué)科技學(xué)院《海報(bào)設(shè)計(jì)(數(shù)字方向)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025安徽省安全員知識(shí)題庫(kù)及答案
- 高教版2023年中職教科書《語(yǔ)文》(基礎(chǔ)模塊)下冊(cè)教案全冊(cè)
- 無(wú)人機(jī)警用解決方案樣本
- 健康體檢項(xiàng)目目錄
- 現(xiàn)代交換原理與技術(shù)課件:第5章 分組交換技術(shù)
- 學(xué)校傳染病報(bào)告處置流程圖
- 大小嶝造地工程陸域形成及地基處理標(biāo)段1施工組織設(shè)計(jì)
- 物理化學(xué)(全套427頁(yè)P(yáng)PT課件)
- 肺斷層解剖及CT圖像(77頁(yè))
- LeapMotion教程之手勢(shì)識(shí)別
- 靜脈導(dǎo)管的護(hù)理與固定方法
- word上機(jī)操作題
評(píng)論
0/150
提交評(píng)論