在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認識你,還能領(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é)點規(guī)格分別如下上節(jié)介紹了RK平臺下的rockit視頻處理接口的簡單介紹,本期就針對rockit的一些簡單介紹和理念作以具體的介紹。

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

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

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

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

本節(jié)程序如下:

demo程序

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

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

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

兩個輸出節(jié)點規(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);

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

  • RK_MPI_SYS_Bind

我的test程序就將這個接口關(guān)聯(lián)到了VENC模塊中,可以直接進行視頻的編碼。實現(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;
        }

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

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

    關(guān)注

    4

    文章

    526

    瀏覽量

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

    關(guān)注

    3

    文章

    301

    瀏覽量

    2152
收藏 人收藏

    評論

    相關(guān)推薦

    迅為RK3568開發(fā)板驅(qū)動指南Linux中通用SPI設(shè)備驅(qū)動

    迅為RK3568開發(fā)板驅(qū)動指南Linux中通用SPI設(shè)備驅(qū)動
    的頭像 發(fā)表于 01-23 11:02 ?1794次閱讀
    迅為<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>驅(qū)動指南Linux中通用SPI設(shè)備驅(qū)動

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

    [迅為RK3568開發(fā)板]非科班也能玩轉(zhuǎn)Android應(yīng)用,體驗QT跨平臺能力
    的頭像 發(fā)表于 12-18 16:41 ?435次閱讀
    [迅為<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 ?741次閱讀
    <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 ?441次閱讀
    【迅為電子】叮!您的<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>系統(tǒng)鏡像備份方法請查收

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

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

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

    RK3568開發(fā)板
    的頭像 發(fā)表于 11-18 14:19 ?593次閱讀
    【迅為】瑞芯微<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 ?647次閱讀
    能力再次提升! 迅為<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 ?448次閱讀
    瑞芯微<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>Linux編譯報錯404怎么辦?觸覺智能教你輕松解決

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

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

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

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

    國產(chǎn)核心全面進攻-RK3568開發(fā)板評測

    隨著端側(cè)AI應(yīng)用的落地,預(yù)計集成NPU的SoC產(chǎn)品將迎來爆發(fā)式的增量市場。本期與非網(wǎng)給大家?guī)硪豢畈捎脟鴥?nèi)知名SoC廠商的產(chǎn)品——基于瑞芯微RK3568開發(fā)板
    的頭像 發(fā)表于 08-30 11:49 ?1385次閱讀
    國產(chǎn)核心<b class='flag-5'>板</b>全面進攻-<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>評測

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

    RK3568開發(fā)板支持AMP雙系統(tǒng)
    的頭像 發(fā)表于 06-04 15:33 ?821次閱讀
    <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先進工藝,主頻高達2.0GHz;支
    的頭像 發(fā)表于 05-07 10:13 ?923次閱讀
    鴻蒙OpenHarmony南向:【<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>介紹】

    鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)編譯】 (基于RK3568開發(fā)板

    DevEco Device Tool支持Rockchip RK3568開發(fā)板的源碼一鍵編譯功能,提供編譯工具鏈和編譯環(huán)境依賴的檢測及一鍵安裝,簡化復(fù)雜編譯環(huán)境的同時,提升了編譯的效率。
    的頭像 發(fā)表于 04-24 20:55 ?1451次閱讀
    鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)編譯】 (基于<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 ?1003次閱讀
    迅為<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>驅(qū)動<b class='flag-5'>開發(fā)</b>指南-輸入子系統(tǒng)
    主站蜘蛛池模板: 在线观看jyzzjyzz | 永久免费在线视频 | 日本午夜大片免费观看视频 | 日韩精品三级 | 性色视频免费 | 91大神亚洲影视在线 | 色天网站 | 五月婷婷激情综合网 | 6080国产午夜精品 | 欧美伊人久久大香线蕉综合69 | 免费无码看av的网站 | 亚洲一区二区免费视频 | 香港午夜理理伦_级毛片 | 一区二区三区视频免费观看 | 色哥网站 | 黄色毛片播放 | 高清一区二区在线观看 | 亚洲 欧美 动漫 | 国产一级片免费看 | 国产成人精品日本亚洲语音1 | 亚洲色图在线视频 | 女人被狂躁视频网站免费 | 亚洲成片在线观看12345ba | 五月婷婷基地 | 黄黄的网站在线观看 | 亚洲免费mv | 丁香激情六月 | 黄色网址有那些 | 在线亚洲小视频 | xx性欧美 | 色视频一区 | 午夜黄色大片 | 手机在线看片国产日韩生活片 | 久久草在线视频国产一 | 乱高h亲女 | 天天操操操操 | 亚洲性一区 | 男女www视频在线看网站 | 四虎影视在线影院在线观看 | 国产一级久久免费特黄 | 奇米影视7777|