This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM62A7:GStreamer 无法支持 1920*1280 视频帧

Guru**** 2416110 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1531278/am62a7-gstreamer-can-not-support-1920-1280-video-frame

器件型号:AM62A7

工具/软件:

使用 am62a 点亮摄像头。 现在我可以在配置 1920*1536@60fps raw12 数据类型的 Imx623 上亮起。

但当我切换到其他摄像机 OV0X3C 与 1920*1280@60fps raw12。 现在视频无法亮起。

为了验证问题、我将 UB953 设置为使 953 输出具有 1920*1280 原始色条。 格斯特拉默无法工作。

但当我使用以下脚本打开应用时、 结果如下:

media-ctl -V “imx219 2-003c“:0 [fmt:SRGGB12_1x12/1920x1536 field:none]“
media-ctl -V '“cdns_csi2rx.30101000.csi-bridge":“:0 [fmt:SRGGB12_1x12/1920x1536 field:none]“
media-ctl -V '“30102000.ticsi2rx":“:0 [fmt:SRGGB12_1x12/1920x1536 field:none]“
/bin/app_cms_imx219_1920_1280_raw12_Colorbar /debug/imx219_cam_example_raw12_1920_1536.yaml


但由于颜色是 1920*1280。 视频显示如下:屏幕上仅显示半个视频。 这意味着视频可以正确发送。 且 SOC 设置不正确


你能帮助分析什么问题在格斯特拉默和 v4l2。 非常感谢  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是我在 UB953 中设置的色条:
    静态常量 camera_i2c_reg_array Ds90up953_setting[]=  

      0xB2、0x01、//启用图形发生器
      0xB0、0x02、//#选择 PATGEN 页面以进行间接寄存器访问。 每次读取/写入后自动递增寄存器地址。
      0xb1、0x01、//#在 PATGEN 寄存器页面上选择寄存器地址 0x01
      0xB2、0x01、// PGEN_CTL #启用图形发生器
      0xB2、0x33、// PGEN_CFG
      0xb2、0x2C、// PGEN_CSI_DI:数据类型 0x2A)、RAW8(0x2B)、RAW10(0x2C(RAW12)5;
      0xb2、0x07、// PGEN_LINE_SIZE1:PGEN_LINE_SIZE[15:8]
      0xb2、0x80、// PGEN_LINE_SIZE0:PGEN_LINE_SIZE[7:0] 0x780 = 1920
      0xB2、0x00、// PGEN_BAR_SIZE1
      0xB2、0xf0、// PGEN_BAR_SIZE0
      0xB2、0x05、// PGEN_ACT_LPF1
      0xB2、0x00、// PGEN_ACT_LPF0 Heavy multiplication x600 = 1536  1080 + 33 + 10 + 2 = 1115
      0xB2、0x05、// PGEN_TOT_LPF1
      0xb1、0x2d、// PGEN_TOT_LPF0 Heavy multiplication x62d = 1591   
      0xb1、0x0b、// PGEN_LINE_PD1
      0xB2、0x93、// PGEN_LINE_PD0 0Heavy multiplication xB93 = 2963  
      0xB2、0x21、// PGEN_VBP 0x21 = 33
      0xB2、0x0a、// PGEN_VFP
    };
    读取 MB960 中的帧状态。 这是日志
    root@am62axx-EVM:/opt/edgeai-gst-apps i2ctransfer -y 2 W1@0x30 0x73 R4
    0x05 0x00 0x07 0x80
    root@am62axx-EVM:/opt/edgeai-gst-apps i2ctransfer -y 2 W1@0x30 0x90 R4
    0x04 0xbd 0x00 0x00

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我可以使用 v4l2 来阅读视频。 但 streamer 无法启动。 这是日志
    v4l2-ctl -d /dev/video-imx219-cam0 --set-fmt-video=width=1920、height=1280、pixelformat=RG12 --stream-count=1 --stream-to=1920_128.raw
    v4l2-ctl -d /dev/video-imx219-cam0 --set-fmt-video=width=1920、height=1536、pixelformat=RG12 --stream-mmap --stream-count=1 --stream-to=1920_1536.raw
    Root@am62axx-EVM:/opt/edgeai-gst-apps/start ls -lh 1920*                                                                            
    rw-r--r-- 1 根根根、4.7M Jan 1 00:17 1920_128.raw
    -rw-r--r- 1 根根 5.7M Jan 1 00:18 1920_1536.raw

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我使用 gstreamer 命令打开摄像头。 下面是日志

    gst-launch-1.0 v4l2src device=/dev/video-imx219-cam0 io-mode=dmabuf-import ! \
    视频/x-Bayer、宽度=1920、高度=1280、帧速率=30/1、格式=rggb12! \
    tiovxisp sink_0:::device=/dev/v4l-imx219-subdev0 \
    sensor-name=“SENSOR_SONY_IMX219_RPI"\“\
    dcc-isp-file=/opt/edgeai-gst-apps/start/isp/dcc_viss_raw12_1920_1280.bin ee-mode=EE_MODE_Y8 \
    sink_0::dcc-2a-file=//opt/edgeai-gst-apps/start/isp/dcc_2a_raw12_1920_1280.bin format-msb=11! \
    video/x-raw、格式=NV12、宽度=1920、高度=1080帧速率=30/1! \
    kmssink driver-name=tidss sync=false



    错误日志:

    deKernelValidate:637]内核 com[ 2561.013900] imx219 6-0010 的节点内核验证失败:kemang: imx219_power_off set imx219->reset_pio 0
    索引 0 处的.ti.hwa.vpac_viss
    2568.000590 s:vx_zone_error:[ graph_96 ]节点内核验证失败
    2568.000601 s:vx_zone_error:[ graph_96 ]图形验证失败
    2568.001046 s:vx_zone_error:[ownReleaseReferenceInt:747]无效引用
    错误:来自元素/GstPipeline:pipaine0/GstTIOVXISP:tiovxisp0:无法初始化 TIOVX 模块
    其他调试信息:
    /usr/tiovx/debug/edgeai-gst-plugins/1.0.0/gst-libs/gst/tiovx/gsttiovxmiso.c src (1512):gst_tiovx_miso_negotiated_src_caps ():/GstPipeline:pipine0/GstTIOVXISP:tiovxisp0
    执行在 0:00:00.118224895 之后结束

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Meng:

    我已将该问题转发给我们的专家。 请期待尽快答复。

    此致、

    Suren

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Meng 先生、

    但当我使用下面的脚本打开应用程序时、 结果如下:
    [/报价]

    为什么您在 分辨率为 1920x1280 的 OV0X3C 上使用 1920x1536?

    我可以使用 v4l2 来阅读视频。 但 streamer 无法启动。 这是日志
    [/报价]

    两个捕获是否都在使用 OV0X3C 运行? 捕获的原始图像看起来是否正确?

    我已使用 gstreamer 命令打开摄像头。 下面是日志
    [/报价]

    您是否可以共享“media-ctl -p“的日志?

    谢谢你。

    建中

    [/quote]
    [/quote][/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否可以尝试绕过 GStreamer 流水线中的 ISP? 例如、

    gst-launch-1.0 v4l2src device=/dev/video-imx219-cam0 io-mode=dmabuf ! \
    video/x-bayer, width=1920, height=1280, framerate=30/1, format=rggb12 ! \
    multifilesink location="raw-images-%d.bin"