一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

【Firefly自研】高性能全流程視頻處理框架:FFMedia

Firefly開源團(tuán)隊 ? 2025-07-01 16:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


什么是FFMedia?

RK3588 系列芯片擁有超強(qiáng)的視頻編解碼能力,尤其在多路視頻并發(fā)處理上表現(xiàn)優(yōu)異。然而我們在視頻處理應(yīng)用開發(fā)時,經(jīng)常面對 gstreamer、ffmpeg 等通用框架未能充分發(fā)揮芯片性能、官方原始 api 太靠近底層、學(xué)習(xí)成本高、周期長、開發(fā)工作量大等問題。


為此,F(xiàn)irefly 基于 Rockchip MPP/RGA 庫,開發(fā)了一套性能高效、接口簡潔、功能完善的視頻處理框架——FFMedia。它完整支持市面上主流容器、協(xié)議的媒體數(shù)據(jù)前處理和后處理,同時還支持媒體數(shù)據(jù)從內(nèi)存、管道及文件描述符等方式輸入和輸出,方便對接其他應(yīng)用和編程語言。


各單元主要組件如下:

輸入單元

包含 rtsp、rtmp、whep、camera、file 等輸入單元;

處理單元

包含硬件解碼、編碼、圖像處理及推理單元等支持硬件加速的處理單元;

輸出單元

包含 rtsp、rtmp、whip、drm display、gb28181、file 等輸出單元。



功能與特點(diǎn)

核心架構(gòu)

- 模塊化架構(gòu):整個框架采用 Productor / Consumer 模型,將各個單元都抽象為 ModuleMedia 類;

- 高效內(nèi)存管理技術(shù):單元之間及硬件的數(shù)據(jù)交互均使用零拷貝實(shí)現(xiàn)。


媒體處理能力

- 格式支持:支持 mp4 / mkv / flv / ts 等主流容器格式及 rtsp / rtmp / gb28181 / webrtc 等主流協(xié)議的解析與封裝;

- 轉(zhuǎn)碼和處理:支持視頻轉(zhuǎn)碼、裁剪、拼接、水印添加等處理;

- 流媒體處理:支持從攝像頭、網(wǎng)絡(luò)流等源拉取媒體流進(jìn)行實(shí)時處理、轉(zhuǎn)發(fā)和存儲等處理。


性能優(yōu)化

- 低負(fù)載和低延遲性:深度優(yōu)化數(shù)據(jù)流處理及傳遞,與 GStreamer 和 FFmpeg 相比,CPU 占用更低,且具備更高的數(shù)據(jù)實(shí)時性;

- 高效 Python 模塊:通過 pybind11 實(shí)現(xiàn) C++ 和 Python 之間的無縫互操作性;

- 統(tǒng)一接口:屏蔽和優(yōu)化復(fù)雜的底層操作,為使用者提供高效、統(tǒng)一的接口。


平臺兼容性

- 芯片級適配:支持 Firefly 平臺下所有瑞芯微芯片機(jī)器版型;

- 系統(tǒng)支持:支持 Buildroot / Ubuntu / Debian 等不同版本系統(tǒng)。



下載源碼

拉取源碼

gitclonehttps://github.com/Firefly-rk-linux-utils/ffmedia_release.git


編譯測試

參考:編譯與運(yùn)行



開發(fā)接口

所有接口支持 C++ 與 Python 調(diào)用。

C++ 語言范式

autortsp_c =make_shared("rtsp://xxx");autoret = rtsp_c->init()

Python 語言范式

rtsp_c= ff_pymedia.ModuleRtspClient("rtsp://xxx")ret= rtsp_c.init()



典型場景與性能測試

測試環(huán)境:ITX-3588J

低延遲實(shí)時流播放


測試播放 H265 的 1080p@30fps 的 RTSP 實(shí)時流,使用相關(guān)模塊:

- RTSP 客戶端:

采用自實(shí)現(xiàn)的輕量級 RTSP 客戶端模塊;取流一幀耗時 0.03 毫秒左右;

- MPP 解碼:

基于 MPP 實(shí)現(xiàn)的解碼模塊;解碼一幀耗時 1.2 毫秒(多通道模式可低至0.7)左右;

- DRM 顯示:

基于 DRM 框架實(shí)現(xiàn)的顯示模塊;送顯一幀耗時 0.9 毫秒左右。


可計算出直播一路 H265(p幀系列為順序方式)、1080P 延遲:數(shù)據(jù)流從網(wǎng)絡(luò)到解碼成 YUV 裸流延遲在1.3 毫秒左右,畫面顯示還受到屏幕刷新率影響。如 60fps 的屏幕刷新間隔為 16.667 毫秒,可得出顯示延遲在 0.9~16.667 毫秒之間。綜上,直播一路 1080P 視頻的最低延遲為 2.4 毫秒左右。


性能指標(biāo)如下表所示:

e4156526-5655-11f0-9776-92fbcf53809c.png

簡單測試命令如下:

./demo rtsp://xxx -d 0


測試播放 32 路 H265 的 1080p@30fps rtsp 實(shí)時流性能指標(biāo)如下表所示:

e426ba9c-5655-11f0-9776-92fbcf53809c.png

簡單測試命令如下:

./demo rtsp://xxx -d 0 -c 32




實(shí)時視頻流轉(zhuǎn)碼轉(zhuǎn)播


測試將 H265 的 1080p@30fps 的 RTSP 實(shí)時流轉(zhuǎn)碼成 H264 的 RTSP 流,使用相關(guān)模塊:

- RTSP 客戶端:

輕量級 RTSP 客戶端模塊;取流一幀耗時 0.03 毫秒左右;

- MPP 解碼:

基于 MPP 實(shí)現(xiàn)的解碼模塊;解碼一幀耗時 1.2 毫秒(多通道模式可低至0.7)左右;

- MPP 編碼:

基于 MPP 實(shí)現(xiàn)的編碼模塊;編碼一幀耗時 4.8 毫秒(多通道模式可低至 2.5)左右;

- RTSP 服務(wù)端:

輕量級 RTSP 服務(wù)端模塊;推流一幀耗時 0.1 毫秒左右。


可初步估計視頻幀從取流、轉(zhuǎn)碼最后推流理論耗時為6.3毫秒左右。


性能指標(biāo)如下表所示:

e430b286-5655-11f0-9776-92fbcf53809c.png

簡單測試命令如下:

./demo rtsp://xxx -e h264 -p 8554# 可用demo或其他軟件拉取轉(zhuǎn)碼后的rtsp流:rtsp://ip:8554/live/0


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

    關(guān)注

    459

    文章

    52481

    瀏覽量

    440620
  • 視頻編解
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    6298
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    542

    瀏覽量

    8385
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    國內(nèi)首款ASIC芯片通用網(wǎng)卡 填補(bǔ)25G以上高性能網(wǎng)卡市場空白

    研發(fā)的DPU芯片的標(biāo)準(zhǔn)網(wǎng)卡,是國內(nèi)首款采用自主可控ASIC芯片的通用網(wǎng)卡,填補(bǔ)了國內(nèi)25G、100G等高性能網(wǎng)卡的市場空白,支持最大雙100G端口基礎(chǔ)網(wǎng)絡(luò)接入,滿足大數(shù)據(jù)計算的高
    的頭像 發(fā)表于 03-31 11:57 ?381次閱讀
    國內(nèi)首款<b class='flag-5'>自</b><b class='flag-5'>研</b>ASIC芯片通用網(wǎng)卡 填補(bǔ)25G以上<b class='flag-5'>高性能</b>網(wǎng)卡市場空白

    RK3568J高性能多媒體處理器特性概述

    RK3568J是一款高性能的多媒體處理器,專為滿足現(xiàn)代智能設(shè)備對高性能、低功耗的需求而設(shè)計。它集成了四核64位Cortex-A55 CPU、ARM G52 2EE GPU以及
    的頭像 發(fā)表于 02-11 17:41 ?966次閱讀

    探索 RK3576 方案:卓越性能與靈活框架,誠邀開發(fā)定制合作!

    組合分辨率的視頻顯示,配合多種圖像處理算法,可提供極為清晰的視覺體驗(yàn),提升了監(jiān)控的靈活性和便捷性,滿足不同用戶對于多畫面監(jiān)控展示的需求2。RK3576 框架優(yōu)勢RK3576 的框架設(shè)
    發(fā)表于 02-05 15:21

    自動駕駛可行嗎?

    隨著自動駕駛加速落地,模式在高階智能駕駛技術(shù)領(lǐng)域逐漸成為共識,這種模式指的是整車廠從底層硬件、軟件算法到系統(tǒng)集成全面自主開發(fā),而非依賴于第三方供應(yīng)商或Tier 0.5模式(車企與供應(yīng)商
    的頭像 發(fā)表于 01-27 10:24 ?3001次閱讀

    EE-276:Blackfin處理器上圖像處理視頻框架注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《EE-276:Blackfin處理器上圖像處理視頻框架注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 01-06 14:17 ?0次下載
    EE-276:Blackfin<b class='flag-5'>處理</b>器上圖像<b class='flag-5'>處理</b>的<b class='flag-5'>視頻</b><b class='flag-5'>框架</b>注意事項(xiàng)

    Arm成功將Arm KleidiAI軟件庫集成到騰訊的Angel 機(jī)器學(xué)習(xí)框架

    Arm 與騰訊攜手合作,成功將 Arm KleidiAI 軟件庫集成到騰訊的 Angel 機(jī)器學(xué)習(xí)框架。 ? 借助 KleidiAI 解鎖卓越性能、能效和可移植性,騰訊混元大模型能
    的頭像 發(fā)表于 11-24 15:33 ?1279次閱讀

    字節(jié)跳動視頻生成模型Seaweed開放

    近日,字節(jié)跳動旗下的AI內(nèi)容平臺即夢AI傳來新消息,宣布視頻生成模型Seaweed即日起正式面向平臺用戶開放使用。這一舉措標(biāo)志著字節(jié)跳動在AI視頻領(lǐng)域邁出了堅實(shí)的一步。
    的頭像 發(fā)表于 11-11 14:31 ?689次閱讀

    特斯拉FSD,從到智能駕駛的未來

    編者語:「智駕最前沿」微信公眾號后臺回復(fù):C-0573,獲取本文參考報告:《特斯拉 FSD:智駕 開啟宏圖新篇》pdf下載方式 隨著全球汽車工業(yè)朝著電動化、智能化、網(wǎng)聯(lián)化方向發(fā)展,智能駕駛
    的頭像 發(fā)表于 10-29 16:27 ?1140次閱讀
    特斯拉FSD,從<b class='flag-5'>全</b>棧<b class='flag-5'>自</b><b class='flag-5'>研</b>到智能駕駛的未來

    比亞迪最快于11月實(shí)現(xiàn)算法量產(chǎn),推進(jìn)智駕芯片進(jìn)程

    10月21日市場傳出消息,比亞迪正計劃整合其新技術(shù)院下的智能駕駛團(tuán)隊,目標(biāo)是在今年11月實(shí)現(xiàn)智能駕駛算法的量產(chǎn),并持續(xù)推進(jìn)智能駕駛芯片的
    的頭像 發(fā)表于 10-22 15:57 ?1447次閱讀

    星曜半導(dǎo)體發(fā)布LB L-PAMiD射頻模組芯片

    近日,星曜半導(dǎo)體正式推出了其針對5G應(yīng)用的射頻模組芯片產(chǎn)品——STR51210-11。這款LB L-PAMiD模組芯片集成了星曜半導(dǎo)體自主開發(fā)的2G+4G/5G LB PA(功
    的頭像 發(fā)表于 10-17 18:18 ?1271次閱讀

    澎峰科技高性能大模型推理引擎PerfXLM解析

    ChatGPT問世以來,大模型遍地開花,承載大模型應(yīng)用的高性能推理框架也不斷推出,大有百家爭鳴之勢。在這種情況下,澎峰科技作為全球領(lǐng)先的智能計算服務(wù)提供商,在2023年11月25日發(fā)布了針對大語言
    的頭像 發(fā)表于 09-29 10:14 ?1466次閱讀
    澎峰科技<b class='flag-5'>高性能</b>大模型推理引擎PerfXLM解析

    國產(chǎn)DSP,指令集內(nèi)核C2000,F(xiàn)28335、F280049、F28377

    國產(chǎn)DSP,指令集內(nèi)核架構(gòu),工具鏈,完美替代TI的 C2000系列產(chǎn)品,F(xiàn)280049、F28335、F28377 性能、主頻、外設(shè)
    發(fā)表于 09-26 13:56

    安謀科技“玲瓏”多媒體家族再添新軍,加速超高清顯示和端邊云視頻應(yīng)用落地

    9月19日,安謀科技在北京召開新品發(fā)布媒體溝通會,正式亮出本土多媒體產(chǎn)品矩陣的最新力作——首款“玲瓏”D8/D6/D2顯示處理器和新一代的“玲瓏”V510/V710視頻處理器,為當(dāng)
    的頭像 發(fā)表于 09-25 15:00 ?3738次閱讀
    安謀科技<b class='flag-5'>自</b><b class='flag-5'>研</b>“玲瓏”多媒體家族再添新軍,加速超高清顯示和端邊云<b class='flag-5'>視頻</b>應(yīng)用落地

    本土再上新!安謀科技發(fā)布首款“玲瓏”DPU和新一代VPU

    2024年9月19日,安謀科技(中國)有限公司(以下簡稱“安謀科技”)正式推出本土的首款“玲瓏”D8/D6/D2顯示處理器,以及新一代的“玲瓏”V510/V710視頻處理器。聚焦國
    的頭像 發(fā)表于 09-19 17:58 ?1498次閱讀
    本土<b class='flag-5'>自</b><b class='flag-5'>研</b>再上新!安謀科技發(fā)布首款“玲瓏”DPU和新一代VPU

    兼具高性能和低功耗,物奇微RISC-V高性能通信Wi-Fi 6芯片

    論壇上,物奇微RISC-V高性能通信的Wi-Fi 6 芯片WQ9201獲得推介。 ? 重慶物奇微電子股份有限公司CTO林豪表示,物奇微成立于2016年,在重慶、上海、長沙、香港、深圳等地設(shè)有研發(fā)
    的頭像 發(fā)表于 08-19 16:47 ?3430次閱讀
    兼具<b class='flag-5'>高性能</b>和低功耗,物奇微<b class='flag-5'>自</b><b class='flag-5'>研</b>RISC-V<b class='flag-5'>高性能</b>通信Wi-Fi 6芯片