RV1126解碼課程第五課: read_vdec_thread線程的講解

4.1. read_vdec_thread線程的用處

read_vdec_thread線程主要是獲取每一幀VDEC解碼數(shù)據(jù),并打印出來(lái)每一幀數(shù)據(jù)的具體信息。

4.2.read_vdec_thread的代碼

image.png

read_vdec_thread線程主要是獲取每一幀VDEC解碼數(shù)據(jù),并打印出來(lái)每一幀數(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)體成員如下:

image.png

u32Width:寬度

u32Height:高度

u32HorStride:虛寬

u32VerStride:虛高

enImgType:圖像格式類型

總結(jié):在RV1126/RV1109上面若對(duì)數(shù)據(jù)進(jìn)行編解碼操作通常使用RK_MPI_SYS_SendMediaBuffer根據(jù)MOD_ID對(duì)其進(jìn)行對(duì)應(yīng)的編解碼工作,編解碼工作完成之后就把對(duì)應(yīng)的數(shù)據(jù)存放到RKMEDIA_QUEUE里面。若要獲取對(duì)應(yīng)的編解碼數(shù)據(jù),則調(diào)用RK_MPI_SYS_GetMediaBuffer從RKMEDIA_QUEUE獲取每一幀編解碼數(shù)據(jù)。

在RV1126上面做對(duì)應(yīng)的編解碼工作,一般分為兩種:

  1. .RK_MPI_SYS_Bind方式,RK_MPI_SYS_Bind方式通常用在直接獲取CMOS攝像頭的數(shù)據(jù)(原生的VI數(shù)據(jù)),并且不做任何加工處理。

  2. .RK_MPI_SYS_SendMediaBuffer方式,這種方式能夠解碼CMOS攝像頭VI處理過后的數(shù)據(jù)(包括:opencv、yolov3、asfort)或者讀取文件的編解碼數(shù)據(jù)等等。


    VDEC流程.png

    RKMEDIA_BUFFER使用場(chǎng)景.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容