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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RK3588-MPP解碼詳解

ARMSOM ? 2023-11-21 11:04 ? 次閱讀

一. 簡介

[RK3588從入門到精通] 專欄總目錄

本篇文章進行RK3588-MPP解碼的詳細解析

二. 環境介紹

硬件環境: ArmSoM-W3 RK3588開發板

軟件版本: OS:ArmSoM-W3 Debian11

三. 解碼器數據流接口

3.1 decode_put_packet

wKgaomVcHbiAD337AADexm3LGiU067.png

輸入碼流的形式:分幀與不分幀 MPP 的輸入都是沒有封裝信息的裸碼流,裸碼流輸入有兩種形式:

不分幀 這種方式是已經按幀分段的數據,即每一包輸入給 decode_put_packet 函數的 MppPacket 數據都已經包含完整的一幀,不多也不少。在這種情況下,MPP 可以直接按包處理碼流,是 MPP 的默認運行情況。

分幀 按長度讀取的數據,這樣的數據無法判斷一包 MppPacket 數據是否是完整的一幀,需要 MPP 內部進行分幀處理。MPP 也可以支持這種形式的輸入,但需要在 mpp_init 之前,通過 control 接口的 MPP_DEC_SET_PARSER_SPLIT_MODE 命令,MPP 內的 need_split 標志打開。

// NOTE: decoder split mode need to be set before init // 按幀輸入碼流 RK_U32 need_split = 1; mpi_cmd = MPP_DEC_SET_PARSER_SPLIT_MODE; param = &need_split; ret = mpi->control(ctx, mpi_cmd, param); if (MPP_OK != ret) { mpp_err("mpi->control failed\n"); deInit(&packet, &frame, ctx, buf, data); }

這樣,調用 decode_put_packet 輸入的 MppPacket 就會被 MPP 重新分幀,進入到情況一的處理。

如果這兩種情況出現了混用,會出現碼流解碼出錯的問題。

分幀方式處理效率高,但需要輸入碼流之前先進行解析與分幀;

不分幀方式使用簡單,但效率會受影響。

在 mpi_dec_test 的測試用例中,使用的是方式不分幀的方式。在瑞芯微Android SDK 中,使用的是分幀的方式。用戶可以根據自己的應用場景和平臺條件進行選擇

3.2 decode_get_frame

wKgaomVcHcGAIbvsAADtW8WXlpc304.png

3.3 給解碼器提供足夠大小的保存像素數據的內存空間

解碼器在解碼時,需要為輸出圖像獲取保存像素數據的內存空間,用戶需要給解碼器提供足夠大小,這個空間大小的需求,會在 MPP 解碼器內部根據不同的芯片平臺以及不同的視頻格式需求進行計算,計算后的內存空間需求會通過MppFrame 的成員變量 buf_size 提供給用戶。用戶需要按 buf_size的大小進行內存分配,即可滿足解碼器的要求。

RK_U32 buf_size = mpp_frame_get_buf_size(frame); ret = mpp_buffer_group_limit_config(data->frm_grp, buf_size, 24); if (ret) { mpp_err("%p limit buffer group failed ret %d\n", ctx, ret); break; }

3.4 輸出圖像的變寬高信息(Info change)

當碼流的寬高,格式,像素位深等信息發生變化時,需要反饋給用戶,用戶需要更新解碼器使用的 內存池,把新的內存更新給解碼器。這里涉及到解碼內存分配與使用模式。 圖像內存分配以及交互模式:

模式一:純內部分配模式 模式二:半內部分配模式 模式三:純外部分配模式: 直接使用外部顯示用的內存,容易實現零拷貝。

模式一:純內部分配模式

圖像內存直接從 MPP 解碼器內部分配,內存由解碼器直接分配,用戶得到解碼器輸出圖像,在使用 完成之后直接釋放。 在這種方式下,用戶不需要調用解碼器 control 接口的 MPP_DEC_SET_EXT_BUF_GROUP 命令,只 需要在解碼器上報 info change 時直接調用 control 接口的 MPP_DEC_SET_INFO_CHANGE_READY 命令即可。解碼器會自動在內部進行內存分配,用戶需要把獲取到的每幀數據直接釋放。

模式二:半內部分配模式

用戶需要根據get_frame返回的MppFrame的buf_size 來創建 MppBufferGroup,并通過 control 接口的 MPP_DEC_SET_EXT_BUF_GROUP 配置給解碼器。用戶可以通過 mpp_buffer_group_limit_config 接口來限制解碼器的內存使用量。

模式三:純外部分配模式

這種模式通過創建空的 external 模式的 MppBufferGroup,從用戶那里導入外部分配器分析的內存塊 文件句柄(一般是 dmabuf/ion/drm)。在 Android 平臺上,Mediaserver 通過 gralloc 從 SurfaceFlinger 獲取顯示用內存,把 gralloc 得到的文件句柄提交(commit)到 MppBufferGroup 里,再把 MppBufferGroup 通過 control 接口 MPP_DEC_SET_EXT_BUF_GROUP 命令配置給解碼器,然后 MPP 解碼器將循環使用 gralloc 得到的內存空間。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 解碼
    +關注

    關注

    0

    文章

    181

    瀏覽量

    27379
  • 開發板
    +關注

    關注

    25

    文章

    5032

    瀏覽量

    97372
  • MPP
    MPP
    +關注

    關注

    0

    文章

    24

    瀏覽量

    10589
  • RK3588
    +關注

    關注

    6

    文章

    325

    瀏覽量

    4312
收藏 人收藏

    評論

    相關推薦

    RK3588RK3576區別解析

    ,145G FLOPS;RK3588為Mali-G610 MP4,圖形性能更強。 視頻編解碼RK3576支持 8K@30fps 解碼等;RK358
    的頭像 發表于 12-17 14:03 ?239次閱讀
    <b class='flag-5'>RK3588</b>與<b class='flag-5'>RK</b>3576區別解析

    RK3588核心板多媒體功能一覽

    前言:RK3588支持8K視頻編碼和解碼,以及多路視頻源同時解碼,為視頻處理和多媒體應用提供了強大的支持,本文則從音視頻兩個功能測試上來認識一下這款高性能核心板。圖1-EVM-RK3588
    的頭像 發表于 12-12 08:31 ?331次閱讀
    <b class='flag-5'>RK3588</b>核心板多媒體功能一覽

    RK3588 SDK入門之編譯使用篇

    前言:在上一篇文章中,我們已經配置好了Ubuntu虛擬機。本期將重點介紹如何Ubuntu虛擬機中使用RK3588的SDK。具體內容包括SDK的下載與安裝、環境變量的配置、以及編譯調試的步驟和注意事項
    的頭像 發表于 11-22 01:07 ?514次閱讀
    <b class='flag-5'>RK3588</b> SDK入門之編譯使用篇

    開發更便利!迅為RK3568/RK3588 定制分區鏡像發布

    開發更便利!迅為RK3568/RK3588 定制分區鏡像發布
    的頭像 發表于 11-11 14:00 ?437次閱讀
    開發更便利!迅為<b class='flag-5'>RK</b>3568/<b class='flag-5'>RK3588</b> 定制分區鏡像發布

    國產最強SOC—RK3588之虛擬機搭建篇

    步驟詳解,為開發者提供全面的指導,助您快速上手,為后續RK3588開發工作做好充分的準備。圖1EVM-RK3588評估板外觀(正面)一、安裝虛擬機軟件VMware在
    的頭像 發表于 11-07 09:04 ?1094次閱讀
    國產最強SOC—<b class='flag-5'>RK3588</b>之虛擬機搭建篇

    RK3588RK3576芯片對比

    在AIoT領域,瑞芯微的RK3588RK3576都是備受矚目的處理器。以下將從多個方面對它們進行詳細對比。
    的頭像 發表于 11-04 15:55 ?903次閱讀
    <b class='flag-5'>RK3588</b>與<b class='flag-5'>RK</b>3576芯片對比

    迅為瑞芯微RK35883588S如何選型硬件區別

    RK3588S和RK3588處理器在接口上可是有著不小的區別哦!這兩款處理器,都是市場上的熱門選擇,但它們的接口設計卻各有千秋。 首先,我們來看看iTOP-3588開發板采用瑞芯微RK3588
    發表于 09-11 11:31

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發板

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發板
    的頭像 發表于 08-30 14:13 ?593次閱讀
    <b class='flag-5'>RK3588</b>!黑神話悟空,啟動?-迅為電子<b class='flag-5'>RK3588</b>開發板

    迅為RK3588開發板運行openkylin麒麟系統

    迅為在RK3588開發板移植了銀河麒麟和開放麒麟系統 迅為優先RK3588開發板上支持Android13系統 迅為在RK3588開發板移植了銀河麒麟和開放麒麟系統 迅為優先RK3588
    發表于 08-19 10:38

    外協:RK3588適配linux

    RK3588適配linux 功能:RK3588J+16GB+64GB 接口支持: 1.HDMI1 2.EDP1 3.USB3.02,USB2.04 4.電池管理1 5.網絡2 6.GPIO*8 7.音頻功能 有開發經驗的請留聯系方式。
    發表于 07-09 16:31

    迅為電子RK3588S與RK3588硬件性能區別及板卡選型

    迅為電子RK3588S與RK3588硬件性能區別及板卡選型
    的頭像 發表于 06-25 15:30 ?3302次閱讀
    迅為電子<b class='flag-5'>RK3588</b>S與<b class='flag-5'>RK3588</b>硬件性能區別及板卡選型

    亮鉆科技推出重磅新品:基于RK3588S平臺的K-3588S

    近日,基于RK3588S平臺,亮鉆科技推出重磅新品:K-3588S,其性能與RK3588相媲美,擁有高性能、高算力和8K視頻編解碼等優勢,且性價比更高,滿足用戶降本需求。
    的頭像 發表于 05-09 14:11 ?2385次閱讀
    亮鉆科技推出重磅新品:基于<b class='flag-5'>RK3588</b>S平臺的K-<b class='flag-5'>3588</b>S

    迅為RK3588最小系統板發布

    迅為RK3588最小系統板發布
    的頭像 發表于 03-08 15:32 ?805次閱讀
    迅為<b class='flag-5'>RK3588</b>最小系統板發布

    基于RK3588的NPU案例分享!6T是真的強!

    RK3588?NPU簡 介 作為瑞芯微新一代旗艦工業處理器,RK3588 NPU性能可謂十分強大,6TOPS設計能夠實現高效的神經網絡推理計算。這使得RK3588在 圖像識別、語音識別、自然語言處理
    的頭像 發表于 02-27 14:14 ?1732次閱讀
    基于<b class='flag-5'>RK3588</b>的NPU案例分享!6T是真的強!

    RK3588RK3588s性能對比

    RK3588RK3588s是兩款由Rockchip公司推出的高性能處理器。它們都采用了先進的制程工藝和新一代的架構設計,為用戶提供出色的性能和功能。 首先,讓我們來看一下RK3588的性能
    的頭像 發表于 01-07 17:17 ?1.3w次閱讀
    主站蜘蛛池模板: 伊人亚洲综合青草青草久热| 欧美在线视频一区| 黑丝袜论坛| 国产嫩草在线观看| 俄罗斯美女啪啪| 扒开小处30p| proburn中文破解版下载| 78m成人亚洲| 竹菊精品久久久久久久99蜜桃| 亚洲视频一区在线| 亚洲乱码爆乳精品成人毛片 | jealousvue成熟40岁| 123超碰在线视频| 3344永久在线观看视频免费| 91chinesevideo| 91av欧美| 被黑人掹躁10次高潮| 成人在线免费看片| 俄罗斯大白屁股| 国产精品久久久久久人妻香蕉| 国产AV午夜精品一区二区入口| 国产99久久九九免费精品无码| 岛国片在线看| 国产 有码 无码 电影| 国产69精品久久久久乱码免费| 国产成人99久久亚洲综合精品| 富婆找黑人老外泻火在线播放| 国产成人免费观看在线视频| 国产高清视频免费在线观看| 国产精品一区二区三区四区五区| 国产亚洲精品久久综合阿香 | 99热这里只有精品9| av影音先锋影院男人站| 超碰在线视频地址| 国产色综合久久无码有码| 和美女啪啪啪动态图| 伦理片秋霞免费影院| 日本一卡2卡3卡四卡精品网站| 无限资源日本2019版| 影音先锋2017av天堂| 99无人区码一码二码三|