色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【ROC-RK3568-PC開發(fā)板試用體驗】rockit視頻處理接口第二彈

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-10-18 15:34 ? 次閱讀

本文來源電子發(fā)燒友社區(qū),作者:羈傲不馴, 帖子地址:https://bbs.elecfans.com/jishu_2306118_1_1.html


兩個輸出節(jié)點(diǎn)規(guī)格分別如下上節(jié)介紹了RK平臺下的rockit視頻處理接口的簡單介紹,本期就針對rockit的一些簡單介紹和理念作以具體的介紹。

需要明確一點(diǎn)的是在ARM中的視頻處理鏈路?什么是鏈路?ARM中視頻是怎么樣的?

這些基礎(chǔ)我們以后再談,相信做過驅(qū)動適配的朋友都知道,各個廠家都有各個廠家的玩法,接口也不盡相同,還需要不斷兼容向上提供接口。

rockit充分分離了這一點(diǎn),他將我們所有的設(shè)備全部抽離出來,將每一個單獨(dú)的功能都能使用一個類來進(jìn)行使用。

本章節(jié)就介紹下rockit的 vi 與 venc模塊,視頻輸入 與編碼

本節(jié)程序如下:

demo程序

本節(jié)代碼基本上參考了官方的程序。

rockit使用的第一步首先是:RK_MPI_SYS_Init 初始化RK MPI系統(tǒng)。

之后進(jìn)入vi系統(tǒng),RK平臺下vi系統(tǒng)如下:

兩個輸出節(jié)點(diǎn)規(guī)格分別如下:


代碼大概流程如下:

TEST_VI_CTX_S *ctx;
ctx = reinterpret_cast(malloc(sizeof(TEST_VI_CTX_S)));
memset(ctx, 0, sizeof(TEST_VI_CTX_S));
ctx->width = 1920;
ctx->height = 1080;
ctx->devId = 0;
ctx->pipeId = ctx->devId;
ctx->channelId = 1;
ctx->loopCountSet = 100;
//0. get dev config status
s32Ret = RK_MPI_VI_GetDevAttr(ctx->devId, &ctx->stDevAttr);
if (s32Ret == RK_ERR_VI_NOT_CONFIG) {
//0-1.config dev
s32Ret = RK_MPI_VI_SetDevAttr(ctx->devId, &ctx->stDevAttr);
if (s32Ret != RK_SUCCESS) {
  ctx->stChnAttr.stSize.u32Height = ctx->height;
  s32Ret = RK_MPI_VI_SetChnAttr(ctx->pipeId, ctx->channelId, &ctx->stChnAttr);
  if (s32Ret != RK_SUCCESS) {
  RK_LOGE("RK_MPI_VI_SetChnAttr %x", s32Ret);
  goto __FAILED2;
  } /
  /3.enable channel
  s32Ret = RK_MPI_VI_EnableChn(ctx->pipeId, ctx->channelId);
  if (s32Ret != RK_SUCCESS) {
    RK_LOGE("RK_MPI_VI_EnableChn %x", s32Ret);
    goto __FAILED2;
} /
/4.save debug file
if (ctx->stDebugFile.bCfg) {
  s32Ret = RK_MPI_VI_ChnSaveFile(ctx->pipeId, ctx->channelId, &ctx->stDebugFile);
  RK_LOGE("RK_MPI_VI_ChnSaveFile %x", s32Ret);
} 
while (loopCount < ctx->loopCountSet) {
//5.get the frame
  s32Ret = RK_MPI_VI_GetChnFrame(ctx->pipeId, ctx->channelId, &ctx->stViFrame,waitTime);
if (s32Ret == RK_SUCCESS) {
  void *data = RK_MPI_MB_Handle2VirAddr(ctx->stViFrame.pMbBlk);
  //6.get the channel status
  s32Ret = RK_MPI_VI_QueryChnStatus(ctx->pipeId, ctx->channelId, &ctx->stChnStatus);
  //7.release the frame
  s32Ret = RK_MPI_VI_ReleaseChnFrame(ctx->pipeId, ctx->channelId, &ctx-
>stViFrame);
if (s32Ret != RK_SUCCESS) {
RK_LOGE("RK_MPI_VI_ReleaseChnFrame fail %x", s32Ret);
} l
oopCount ++;
} else {
RK_LOGE("RK_MPI_VI_GetChnFrame timeout %x", s32Ret);
} u
sleep(10*1000);
} /
/8. disable one chn
s32Ret = RK_MPI_VI_DisableChn(ctx->pipeId, ctx->channelId);
RK_LOGE("RK_MPI_VI_DisableChn %x", s32Ret);
//9.disable dev(will diabled all chn)
__FAILED2:
s32Ret = RK_MPI_VI_DisableDev(ctx->devId);
RK_LOGE("RK_MPI_VI_DisableDev %x", s32Ret);

除了單獨(dú)使用VI設(shè)備之外,VI設(shè)備還可以與其流程中關(guān)聯(lián)的設(shè)備進(jìn)行綁定,如VO、VENC,這樣就不用在代碼的流程中進(jìn)行圖像采集到內(nèi)存,從內(nèi)存在拷貝到其他設(shè)備中。關(guān)聯(lián)的方式如下:

  • RK_MPI_SYS_Bind

我的test程序就將這個接口關(guān)聯(lián)到了VENC模塊中,可以直接進(jìn)行視頻的編碼。實(shí)現(xiàn)如下:

// bind vi to venc
        stSrcChn.enModId    = RK_ID_VI;
        stSrcChn.s32DevId   = ctx->devId;
        stSrcChn.s32ChnId   = ctx->channelId;

        stDestChn[i].enModId   = RK_ID_VENC;
        stDestChn[i].s32DevId  = i;
        stDestChn[i].s32ChnId  = ctx->stVencCfg[i].s32ChnId;

        s32Ret = RK_MPI_SYS_Bind(&stSrcChn, &stDestChn[i]);
        if (s32Ret != RK_SUCCESS) {
            RK_LOGE("create %d ch venc failed", ctx->stVencCfg[i].s32ChnId);
            goto __FAILED2;
        }

最終實(shí)現(xiàn)了可以將攝像頭直接采集編碼到H264文件中,可以使用播放器來打開啦。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RK3568
    +關(guān)注

    關(guān)注

    4

    文章

    518

    瀏覽量

    5094
  • 開發(fā)板試用
    +關(guān)注

    關(guān)注

    3

    文章

    301

    瀏覽量

    2116
收藏 人收藏

    評論

    相關(guān)推薦

    [迅為RK3568開發(fā)板]非科班也能玩轉(zhuǎn)Android應(yīng)用,體驗QT跨平臺能力

    [迅為RK3568開發(fā)板]非科班也能玩轉(zhuǎn)Android應(yīng)用,體驗QT跨平臺能力
    的頭像 發(fā)表于 12-18 16:41 ?359次閱讀
    [迅為<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>]非科班也能玩轉(zhuǎn)Android應(yīng)用,體驗QT跨平臺能力

    RK3568內(nèi)置MCU開發(fā)介紹之一

    A55(下文簡稱AP)和1個RISCV(下文簡稱MCU)。 硬件準(zhǔn)備 首先介紹一下硬件。主板為風(fēng)火輪科技的YY3568開發(fā)板,主控RK3568。此開發(fā)板的相關(guān)介紹可以參考 https
    的頭像 發(fā)表于 12-01 16:09 ?516次閱讀
    <b class='flag-5'>RK3568</b>內(nèi)置MCU<b class='flag-5'>開發(fā)</b>介紹之一

    【迅為電子】叮!您的RK3568開發(fā)板系統(tǒng)鏡像備份方法請查收

    【迅為電子】叮!您的RK3568開發(fā)板系統(tǒng)鏡像備份方法請查收
    的頭像 發(fā)表于 11-27 14:02 ?358次閱讀
    【迅為電子】叮!您的<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>系統(tǒng)鏡像備份方法請查收

    基于迅為RK3568開發(fā)板全國產(chǎn)平臺,快速實(shí)現(xiàn)APP開機(jī)自啟動技術(shù)分享

    基于迅為RK3568開發(fā)板全國產(chǎn)平臺,快速實(shí)現(xiàn)APP開機(jī)自啟動技術(shù)分享
    的頭像 發(fā)表于 11-21 13:58 ?399次閱讀
    基于迅為<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>全國產(chǎn)平臺,快速實(shí)現(xiàn)APP開機(jī)自啟動技術(shù)分享

    【迅為】瑞芯微RK3588開發(fā)板RK3568開發(fā)板區(qū)別及優(yōu)勢

    RK3568開發(fā)板
    的頭像 發(fā)表于 11-18 14:19 ?451次閱讀
    【迅為】瑞芯微<b class='flag-5'>RK</b>3588<b class='flag-5'>開發(fā)板</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>區(qū)別及優(yōu)勢

    能力再次提升! 迅為RK3588/RK3568開發(fā)板&amp;amp;核心新增定制分區(qū)鏡像

    能力再次提升! 迅為RK3588/RK3568開發(fā)板&核心新增定制分區(qū)鏡像
    的頭像 發(fā)表于 11-06 15:11 ?538次閱讀
    能力再次提升! 迅為<b class='flag-5'>RK</b>3588/<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>&amp;amp;核心<b class='flag-5'>板</b>新增定制分區(qū)鏡像

    瑞芯微RK3568開發(fā)板Linux編譯報錯404怎么辦?觸覺智能教你輕松解決

    本文介紹瑞芯微RK3568主板/開發(fā)板SDK編譯流程和編譯報錯404的解決方法,使用觸覺智能EVB3568鴻蒙開發(fā)板演示,具有豐富的視頻輸入
    的頭像 發(fā)表于 11-05 11:02 ?395次閱讀
    瑞芯微<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>Linux編譯報錯404怎么辦?觸覺智能教你輕松解決

    迅為iTOP-RK3568/RK3588開發(fā)板獲麒麟軟件適配認(rèn)證

    迅為iTOP-RK3568/RK3588開發(fā)板獲麒麟軟件適配認(rèn)證
    的頭像 發(fā)表于 10-18 14:56 ?548次閱讀
    迅為iTOP-<b class='flag-5'>RK3568</b>/<b class='flag-5'>RK</b>3588<b class='flag-5'>開發(fā)板</b>獲麒麟軟件適配認(rèn)證

    北京迅為RK3568開發(fā)板嵌入式學(xué)習(xí)之Linux驅(qū)動全新更新-CAN+

    北京迅為RK3568開發(fā)板嵌入式學(xué)習(xí)之Linux驅(qū)動全新更新-CAN+
    的頭像 發(fā)表于 09-04 15:29 ?542次閱讀
    北京迅為<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>嵌入式學(xué)習(xí)之Linux驅(qū)動全新更新-CAN+

    RK3568開發(fā)板支持AMP雙系統(tǒng)

    RK3568開發(fā)板支持AMP雙系統(tǒng)
    的頭像 發(fā)表于 06-04 15:33 ?750次閱讀
    <b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>支持AMP雙系統(tǒng)

    鴻蒙OpenHarmony南向:【RK3568開發(fā)板介紹】

    RK3568開發(fā)板基于Rockchip RK3568芯片,集成雙核心架構(gòu)GPU以及高效能NPU;搭載四核64位Cortex-A55處理器,采用22nm先進(jìn)工藝,主頻高達(dá)2.0GHz;支
    的頭像 發(fā)表于 05-07 10:13 ?876次閱讀
    鴻蒙OpenHarmony南向:【<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>介紹】

    迅為RK3568開發(fā)板驅(qū)動開發(fā)指南-輸入子系統(tǒng)

    迅為RK3568開發(fā)板驅(qū)動開發(fā)指南-輸入子系統(tǒng)
    的頭像 發(fā)表于 02-23 15:11 ?915次閱讀
    迅為<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>驅(qū)動<b class='flag-5'>開發(fā)</b>指南-輸入子系統(tǒng)

    迅為RK3568開發(fā)板助力智能車載產(chǎn)業(yè)快速發(fā)展

    迅為RK3568開發(fā)板助力智能車載產(chǎn)業(yè)快速發(fā)展
    的頭像 發(fā)表于 01-23 13:59 ?594次閱讀
    迅為<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>助力智能車載產(chǎn)業(yè)快速發(fā)展

    RK3568-ISP圖像處理開發(fā)案例

    RK3568-ISP圖像處理開發(fā)案例
    的頭像 發(fā)表于 01-19 11:46 ?1120次閱讀
    <b class='flag-5'>RK3568</b>-ISP圖像<b class='flag-5'>處理</b><b class='flag-5'>開發(fā)</b>案例

    RK3568-視頻開發(fā)案例

    RK3568-視頻開發(fā)案例
    的頭像 發(fā)表于 01-18 15:51 ?889次閱讀
    <b class='flag-5'>RK3568</b>-<b class='flag-5'>視頻</b><b class='flag-5'>開發(fā)</b>案例
    主站蜘蛛池模板: 2020国产成人精品视频人| 亚洲AV午夜精品麻豆AV| 国产又色又爽又刺激在线播放| 扒开双腿疯进出爽爽爽动态图| 2017必看无码作品| 伊人青青草| 一点色成人| 亚洲日韩中文字幕日本有码| 国产短视频精品区| 扒开双腿疯进出爽爽爽动态图| 91福利潘春春在线观看| 在线综合 亚洲 欧美| 伊人草| 伊伊人成亚洲综合人网| 伊人久久久久久久久香港| 亚洲日韩在线观看| 亚洲综合国产在不卡在线| 一品道门在线视频| 中文字幕无线观看不卡网站| 中文字幕在线视频在线看| 4480yy午夜私人影院| 99久久re6热精品首页| 99在线精品国自产拍不卡| YELLOW免费观看2019| 成人在线视频在线观看| 国产ZZJJZZJJ视频全免费| 国产欧美精品国产国产专区| 国产系列视频二区| 黑人BBCVIDEOS极品| 饥渴的40岁熟妇完整版在线| 久久精品黄AA片一区二区三区| 国产电影无码午夜在线播放| 国产成人理在线观看视频| 国产精品香蕉视频在线| 狠狠色综合7777久夜色撩人| 久久久精品久久久久久| 美女拔萝卜| 人性本色联盟| 小小水蜜桃3视频在线观看| 一线高清视频在线播放| 99爱在线观看|