海思3520Dv300使用NVP6124B采集攝像頭自適應(yīng)_第1頁
海思3520Dv300使用NVP6124B采集攝像頭自適應(yīng)_第2頁
海思3520Dv300使用NVP6124B采集攝像頭自適應(yīng)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、海思3520Dv300使用NVP6124B采集攝像頭自適應(yīng)前言:對于HIS視頻采集、輸出和編解碼,直接使用海思SDK中的sample代碼+NVP6124就 可以實現(xiàn),對于海思sample程序只能實現(xiàn)單個分辨率采集,本文主要講解怎么實現(xiàn)對攝像 頭采集的自適應(yīng),通俗的說就是無論你插入960H、720P、1080P分辨率的攝像頭,都能輸 出和編碼。一、單分辨率視頻采集在sample程序中,需要采集那種分辨率的攝像頭,只要對下面兩個寄存器的值進(jìn)行配置;typedef struct _nvp6124_chn_modeunsigned char ch;unsigned char vformat;unsig

2、ned char chmode;nvp6124_chn_mode;typedef struct _nvp6124_opt_modeunsigned char chipsel;unsigned char portsel;unsigned char portmode;unsigned char chid;nvp6124_opt_mode;其中兩個主要的參數(shù);vformat,portsel確定采集的分辨率,960H: vformat = NVP6124_VI_SD;portsel = NVP6124_OUTMODE_4MUX_SD;720P:vformat = NVP6124_VI_720P_253

3、0;portsel = NVP6124_OUTMODE_2MUX_HD;1080P: vformat = NVP6124_VI_720P_2530;portsel = NVP6124_OUTMODE_2MUX_FHD;當(dāng)你需要不同通道接不一樣的攝像頭的時候,就可以通過ch、vformat和portsel來確定接入 攝像頭的分辨率;二、自適應(yīng)視頻采集1、攝像頭分辨率檢測通過nvp6124對攝像頭分辨率進(jìn)行檢測,這里獲取IOC_VDEC_GET_INPUT_VIDEO_FMT的值得到接入攝像頭的分辨率;nvp6124_input_videofmt vfmt;ioctl(fd, IOC_VDEC_G

4、ET_INPUT_VIDEO_FMT, &vi_fmt);res = vi_fmt.getvideofmtch;res = 2 , 960H分辨率攝像頭res = 8 , 720P分辨率攝像頭res = 128,1080P分辨率攝像頭2、自適應(yīng)參數(shù)配置海思3520Dv300 sample程序,是不支持自適應(yīng)采集的,需要對vformat, portsel的枚舉進(jìn) 行添加,nvp6124驅(qū)動中是有支持的,只需要sample程序更新下面兩個枚舉就行;enum/960 x576i(480)/1280 x72025p(30)/1280 x72050p(60)/1920 x108025p(30)/1920

5、 x576i(480)/720 x576i(480)/1280 x576i(480)/1440 x576i(480)/3840 x576i(480)/2560 x72025p(30)NVP6124_VI_SD = 0,NVP6124_VI_720P_2530,NVP6124_VI_720P_5060,NVP6124_VI_1080P_2530,NVP6124_VI_1920H,NVP6124_VI_720H,NVP6124_VI_1280H,NVP6124_VI_1440H,NVP6124_VI_960H2EX,NVP6124_VI_HDEX,NVP6124_VI_BUTT ;_mux_ety

6、pedef enum sample_vi_6124 NVP6124_OUTMODE_1MUX_SD = 0,NVP6124_OUTMODE_1MUX_HD,NVP6124_OUTMODE_1MUX_HD5060,NVP6124_OUTMODE_1MUX_FHD,NVP6124_OUTMODE_2MUX_SD,NVP6124_OUTMODE_2MUX_HD_X,NVP6124_OUTMODE_2MUX_HD,NVP6124_OUTMODE_2MUX_FHD_X,NVP6124_OUTMODE_4MUX_SD,NVP6124_OUTMODE_4MUX_HD_X,NVP6124_OUTMODE_4M

7、UX_HD,NVP6124_OUTMODE_2MUX_FHD,NVP6124_OUTMODE_1MUX_HD_X,NVP6124_OUTMODE_1MUX_FHD_X,NVP6124_OUTMODE_4MUX_FHD_X,NVP6124_OUTMODE_4MUX_MIX,NVP6124_OUTMODE_2MUX_MIX,NVP6124_OUTMODE_BUTTSAMPLE_VI_6124_MUX_E;如果需要自適應(yīng),需要設(shè)置 vformat = NVP6124_OUTMODE_4MUX_MIX;960H: portsel = NVP6124_VI_960H2EX;720P: portsel =

8、 NVP6124_VI_HDEX;1080P: portsel = NVP6124_VI_1080P_2530;通過不同分辨率,設(shè)置對應(yīng)portsel的值,這里是SAMPLE_VI_MODE_8_1080P模式下portsel 的值,但是HIS3520Dv300有個比較惡心的點(diǎn),一個AD只支持2路1080P所以如果需要使 用2個AD接8路720P,在SAMPLE_VI_MODE_8_720P模式下,portsel的值應(yīng)該按照下 面的值設(shè)置:960H: portsel = NVP6124_VI_1920H;720P: portsel = NVP6124_VI_720P_2530;1080P: p

9、ortsel = NVP6124_VI_1080P_2530;3、實時檢測上面兩步可以實現(xiàn)對接入攝像頭的檢測和采集,但是如果所有參數(shù)都設(shè)置完成,中間需 要插拔攝像頭換成不同分辨率的攝像頭時,攝像頭數(shù)據(jù)就不能采集了,這時需要實時檢測攝 像頭分辨率,如果分辨率改變了,需要重新初始化和配置參數(shù);這里vformat,portsel的值 需要重新配置,還有需要重新設(shè)置 VI通道屬性HI_MPI_VI_SetChnAttr,啟用VI通道 HI_MPI_VI_EnableChn,當(dāng)然,由于之前已經(jīng)啟用過 VI通道,需要先禁用 HI_MPI_VI_DisableChn,再啟用。4、內(nèi)存VB配置當(dāng)設(shè)置MPP視頻

10、緩存池屬性HI_MPI_VB_SetConf時,需要通過分辨率配置MPP視頻緩 存池的大小,一般的做法按照最大分辨率分配就行,如果在自適應(yīng)情況下,需要接1080P 攝像頭,那么按照1920 x1080去分配VB緩存大小就行,因為接其他分辨率分配VB緩存大 小肯定小于1920 x1080,所以按照最大分配肯定是可以的,但是如果你的內(nèi)存比較小,直接 使用1920 x1080會浪費(fèi)內(nèi)存,那么可以給不同分辨率分配不同的VB塊,VB緩沖池在使用 過程中,是從小往大使用的;這里特別注意的一點(diǎn),自適應(yīng)1080P模式下960H的采集分辨 率 NVP6124_VI_960H2EX(3840*576)大于 1080P 采集的分辨率 NVP6124_VI_1080P_2530 (1920 * 1080),所以分配VB最大的緩沖塊應(yīng)該是3840*576;這里多

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論