日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

修改V4L2的Video Pipeline的devicetree

李春梅 ? 來源:chm5 ? 作者:chm5 ? 2022-08-02 08:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

介紹

PetaLinux 能夠根據(jù)Vivado的設(shè)計,自動生成V4L2的Video Pipeline的devicetree。但是它主要為Xilinx的VCU TRD服務(wù),測試的組合比較少。很多時候,需要根據(jù)自己的工程,修改V4L2的Video Pipeline的devicetree。

硬件設(shè)計

有項目需要對輸入的視頻,既需要對原始視頻做編解碼,也需要縮放后再做編解碼。于是創(chuàng)建了下面的硬件設(shè)計。

axis_data_fifo主要用于暫時緩存數(shù)據(jù)。axis_broadcaster和vpss之間的axis_data_fifo、axis_register_slice,可以刪除,完全不影響共。

兩個framebuffer_write的tready通過邏輯門的“或”操作,連接到了一起,再連接到前級axis_register_slice的輸入,保證只要有一個framebuffer_write在工作,前面的模塊就能向后輸出數(shù)據(jù)。

devicetree

對于上述的硬件設(shè)計,對應(yīng)的V4L2的devicetree如下:

&amba_pl {

/delete-node/ axis_broadcasterhdmi_input_axis_broadcaster_0@0;

/* media-ctl prints out each node name of the video pipeline.

hdmi_brdcst_0@0: media-ctl prints it out. */

hdmi_brdcst_0_lb: hdmi_brdcst_0@0 {

compatible = “xlnx,axis-broadcaster-1.1”;

hdmi_brdcst_0_ports: ports {

#address-cells = ;

#size-cells = ;

};

};

/delete-node/ vcapaxis_broad_out1hdmi_input_axis_broadcaster_0;

/delete-node/ vcap_hdmi_input_v_proc_ss_0;

/* vcap_hdmi_brdcst_0: media-ctl prints it out. */

vcap_hdmi_brdcst_0 {

compatible = “xlnx,video”;

dma-names = “port0”, “port1”;

dmas = , ;

/* vcap_hdmi_brdcst_0_ports: Linux prints it out in log. */

vcap_hdmi_brdcst_0_ports: ports {

#address-cells = ;

#size-cells = ;

vcap_broadcaster_0_port1: port@0 {

direction = “input”;

reg = ;

/* Video input pipeline 1:

hdmi_rx_ss --》 broadcaster_0 : 1 --》 v_proc_ss_0 --》 v_frmbuf_wr_1

hdmi_rx_ss : source_to_axis_broad_in0_from_v_hdmi_rx_ss_0

broadcaster_0 : out 1 : port2 :: src_to_vpss0_from_broad_port2_hwout1

v_proc_ss_0 @a0040000 port@0 :: sink_to_vpss0_from_broad_port2_hwout1

v_proc_ss_0 @a0040000 port@1 :: src_to_frmbuf_wr1_from_vpss_0

v_frmbuf_wr_1 @a0080000 :: hdmi_input_v_frmbuf_wr_1

*/

sink_to_frmbuf_wr1_from_vpss_0: endpoint {

remote-endpoint = ;

};

};

vcap_broadcaster_0_port2: port@1 {

direction = “input”;

reg = ;

/* Video input pipeline 0:

hdmi_rx_ss --》 broadcaster_0 : 0 --》 v_frmbuf_wr_0

hdmi_rx_ss : source_to_axis_broad_in0_from_v_hdmi_rx_ss_0

broadcaster_0 : out 0 : port1 :: src_to_frmbuf_wr0_from_broad_port1_hwout0

v_frmbuf_wr_1 @a0010000 :: hdmi_input_v_frmbuf_wr_0

hdmi_input_ v_frmbuf_wr_0 hdmi_input_ axis_broadcaster_0

*/

sink_to_frmbuf_wr0_from_broad_port1_hwout0: endpoint {

remote-endpoint = ;

};

};

};

};

};

/* hdmi_input_v_hdmi_rx_ss_0: v_hdmi_rx_ss@a0000000 */

&hdmirx_porthdmi_input_v_hdmi_rx_ss_0 {

source_to_axis_broad_in0_from_v_hdmi_rx_ss_0: endpoint {

remote-endpoint = ;

};

};

&hdmi_brdcst_0_ports{

/delete-node/ axis_broad_port1hdmi_input_axis_broadcaster_0;

/delete-node/ axis_broad_port2hdmi_input_axis_broadcaster_0;

/delete-node/ axis_broad_port0hdmi_input_axis_broadcaster_0;

axis_broad_port1_hw_output0: port@1 {

reg = ;

src_to_frmbuf_wr0_from_broad_port1_hwout0: endpoint {

remote-endpoint = ;

};

};

axis_broad_port2_hw_output1: port@2 {

reg = ;

src_to_vpss0_from_broad_port2_hwout1: endpoint {

remote-endpoint = ;

};

};

axis_broad_port0_hw_input: port@0 {

reg = ;

sink_to_broad_in0__from_v_hdmi_rx_ss_0: endpoint {

remote-endpoint = ;

};

};

};

&scaler_portshdmi_input_v_proc_ss_0{

/delete-node/ port@0;

/delete-node/ port@1;

scaler_port1_v_proc_ss_0: port@1 {

/* For xlnx,video-format user needs to fill as per their requirement */

reg = ;

xlnx,video-format = ;

xlnx,video-width = ;

src_to_frmbuf_wr1_from_vpss_0: endpoint {

remote-endpoint = ;

};

};

scaler_port0_v_proc_ss_0: port@0 {

/* For xlnx,video-format user needs to fill as per their requirement */

reg = ;

xlnx,video-format = ;

xlnx,video-width = ;

sink_to_vpss0_from_broad_port2_hwout1: endpoint {

remote-endpoint = ;

};

};

};

上述的devicetree,使用了更短更好理解的標(biāo)簽名稱。

v_proc_ss的devicetree里,port@0是輸入;port@1是輸出。

broadcaster的devicetree里,port@0是輸入;port@1和port@2是輸出。

另外,V4L2的設(shè)備號,根據(jù)“xlnx,video”設(shè)備里的port順序分配。 如果port@0在port@1后面,那么port@0也會被分配video1; 而port@1也會被分配video0.

審核編輯:郭婷

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

    關(guān)注

    88

    文章

    11822

    瀏覽量

    219600
  • 編解碼
    +關(guān)注

    關(guān)注

    1

    文章

    151

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    i.MX8MP在 V4L2 和 OpenGL 之間共享 G2D 緩沖區(qū)時出現(xiàn)性能問題求解

    I am facing an issue when sharing a G2D buffer from V4L2 directly to OpenGL (GPU GC7000UL) with a
    發(fā)表于 04-22 07:19

    2N7002L2V7002L小信號N溝道MOSFET的全面解析

    2N7002L2V7002L小信號N溝道MOSFET的全面解析 作為電子工程師,在設(shè)計電路時,MOSFET是我們常用的器件之一。今天就來詳細(xì)解析一下 onsemi 公司的 2N7002L
    的頭像 發(fā)表于 04-21 17:25 ?486次閱讀

    VisionFive 不支持.mp4視頻嗎?

    。 而且,我安裝了Qt V4L2,它可以檢測攝像頭,但不能顯示攝像頭的視圖。但是 Camorama 網(wǎng)絡(luò)攝像頭查看器可以顯示相機(jī)的視圖。
    發(fā)表于 03-31 06:40

    使用 i.MX8MP GStreamer Pipeline 進(jìn)行 12MP 捕獲中的圖像偽影,偽影在最終圖像中顯示為損壞,怎么解決?

    GStreamer 管道: descr = g_strdup_printf("v4l2src name=video_source ""device
    發(fā)表于 03-27 07:32

    如何通過HDMI(LT8912)顯示OS08A20攝像機(jī)拍攝的視頻呢?

    GST_PIPELINE grammar.y:1138:gst_parse_perform_link:無法將 v4l2src0 鏈接到 videoconvert0,這兩個元素都不能處理 caps
    發(fā)表于 03-10 08:20

    Renesas RZ/G2L, RZ/V2L SMARC模塊板硬件設(shè)計解析

    Renesas RZ/G2L, RZ/V2L SMARC模塊板硬件設(shè)計解析 在嵌入式系統(tǒng)開發(fā)領(lǐng)域,Renesas的RZ/G2L和RZ/V2L SMARC模塊板因其高性能和豐富的功能,成
    的頭像 發(fā)表于 12-30 09:35 ?1812次閱讀

    VL53L4CX小板開發(fā)(2)----修改測距范圍及測量頻率

    最佳性能。本篇文章將介紹如何通過修改VL53L4CX傳感器的測距范圍和測量頻率來滿足不同應(yīng)用場景的需求。
    的頭像 發(fā)表于 12-22 09:57 ?1320次閱讀
    VL53<b class='flag-5'>L4</b>CX小板開發(fā)(<b class='flag-5'>2</b>)----<b class='flag-5'>修改</b>測距范圍及測量頻率

    VL53L4CD小板開發(fā)(2)----修改測量頻率

    VL53L4CD是一款高度集成的飛行時間(ToF)傳感器,廣泛應(yīng)用于距離測量和接近檢測。為了滿足不同應(yīng)用場景的需求,合理調(diào)整傳感器的測量頻率至關(guān)重要。本文旨在介紹如何在VL53L4CD傳感器上修改
    的頭像 發(fā)表于 11-05 10:19 ?5164次閱讀
    VL53<b class='flag-5'>L4</b>CD小板開發(fā)(<b class='flag-5'>2</b>)----<b class='flag-5'>修改</b>測量頻率

    Hbirdv2移植到Nexys4 DDR和Nexys Video開發(fā)板

    : 1. 添加源文件 2. 添加時鐘 3. 修改system.v,留下需要的頂層接口 4. 修改約束文件
    發(fā)表于 10-31 07:26

    【飛凌OK-MX9596-C開發(fā)板試用】②體驗WIFI、藍(lán)牙、音頻、視頻,為AI應(yīng)用打下基礎(chǔ)

    。 安裝ffmpeg的方式不再贅述,v4l2系統(tǒng)自帶了。 使用以下指令錄制視頻,按鍵盤Ctrl + C退出錄制。 ffmpeg -f v4l2 -framerate 30 -video
    發(fā)表于 10-21 18:17

    【上海晶珩睿莓1開發(fā)板試用體驗】2、視頻監(jiān)控監(jiān)控系統(tǒng)

    攝像頭可支持的像素格式 / 分辨率 / 幀率 v4l2-ctl --list-formats-ext -d /dev/video0 用 ffmpeg 抓一幀看是否能成功 ffmpeg -f v4l2
    發(fā)表于 09-14 19:16

    【HZ-RK3568開發(fā)板免費體驗】基于USB攝像頭拍照

    開發(fā)環(huán)境: 主機(jī):Ubuntu 20.04 開發(fā)板:合眾HZ-RK3568開發(fā)板 Video for Linuxtwo(Video4Linux2)簡稱V4L2,是V4L的改進(jìn)版。
    發(fā)表于 08-19 22:07

    FX3 UVC 無法與 Ubuntu 24.04 Cheese 或 Snapshot 相機(jī)應(yīng)用程序配合使用,怎么處理?

    添加了來自 VLC 的日志以供比較。根據(jù)日志,似乎 PipeWire 或 UVC 驅(qū)動程序存在一些問題。 我一直在做一些調(diào)試,發(fā)現(xiàn)對于 Ubuntu 視頻有 3 個類似的控制視頻的組件,V4L2
    發(fā)表于 07-16 06:37

    ElfBoard技術(shù)貼|如何在ELF 2開發(fā)板上部署v4l2loopback

    在嵌入式系統(tǒng)開發(fā)領(lǐng)域,虛擬視頻設(shè)備技術(shù)正成為實現(xiàn)多媒體功能創(chuàng)新的關(guān)鍵技術(shù)支撐。v4l2loopback作為一款功能強(qiáng)大的Linux內(nèi)核模塊,可以為視頻流處理提供靈活的路由架構(gòu),在遠(yuǎn)程協(xié)作、實時流媒體
    的頭像 發(fā)表于 06-05 14:24 ?2261次閱讀
    ElfBoard技術(shù)貼|如何在ELF <b class='flag-5'>2</b>開發(fā)板上部署<b class='flag-5'>v4l2</b>loopback

    如何使用Banana Pi BPI-M7,BPI-M5 Pro 瑞芯微RK3588,RK3576芯片攝像頭功能

    \'rkisp-isp-subdev\'(Unknown V4L2 Sub-Device): Data, Enabled Priority: 2 Format Video Capture Multiplanar
    發(fā)表于 05-30 17:52
    中牟县| 西乌珠穆沁旗| 湖北省| 德令哈市| 云安县| 岳普湖县| 涿州市| 万源市| 阳东县| 新巴尔虎右旗| 云安县| 大港区| 道真| 钦州市| 冀州市| 新蔡县| 山阳县| 平定县| 菏泽市| 凌云县| 佛教| 北票市| 通河县| 金沙县| 岗巴县| 克拉玛依市| 诸暨市| 襄汾县| 丹东市| 疏勒县| 手游| 蕉岭县| 榆树市| 南皮县| 临高县| 肥城市| 丽江市| 大港区| 杭州市| 淮阳县| 汉源县|