4.1. read_vdec_thread線程的用處
read_vdec_thread線程主要是獲取每一幀VDEC解碼數(shù)據(jù),并打印出來每一幀數(shù)據(jù)的具體信息积瞒。
4.2.read_vdec_thread的代碼
read_vdec_thread線程主要是獲取每一幀VDEC解碼數(shù)據(jù),并打印出來每一幀數(shù)據(jù)的具體信息翩概。這里需要用到的API是RK_MPI_SYS_GetMediaBuffer獲取每一幀VDEC的數(shù)據(jù)凫岖,并調(diào)用RK_MPI_MB_GetImageInfo打印出我們每一幀數(shù)據(jù)的具體信息江咳。關(guān)于RK_MPI_MB_GetImageInfo的解釋如下:
MB_IMAGE_INFO_S****結(jié)構(gòu)體成員如下:
u32Width:寬度
u32Height:高度
u32HorStride:虛寬
u32VerStride:虛高
enImgType:圖像格式類型
總結(jié):在RV1126/RV1109上面若對數(shù)據(jù)進行編解碼操作通常使用RK_MPI_SYS_SendMediaBuffer根據(jù)MOD_ID對其進行對應(yīng)的編解碼工作,編解碼工作完成之后就把對應(yīng)的數(shù)據(jù)存放到RKMEDIA_QUEUE里面哥放。若要獲取對應(yīng)的編解碼數(shù)據(jù)歼指,則調(diào)用RK_MPI_SYS_GetMediaBuffer從RKMEDIA_QUEUE獲取每一幀編解碼數(shù)據(jù)。
在RV1126上面做對應(yīng)的編解碼工作甥雕,一般分為兩種:
.RK_MPI_SYS_Bind方式东臀,RK_MPI_SYS_Bind方式通常用在直接獲取CMOS攝像頭的數(shù)據(jù)(原生的VI數(shù)據(jù)),并且不做任何加工處理犀农。
-
.RK_MPI_SYS_SendMediaBuffer方式,這種方式能夠解碼CMOS攝像頭VI處理過后的數(shù)據(jù)(包括:opencv宰掉、yolov3呵哨、asfort)或者讀取文件的編解碼數(shù)據(jù)等等。