工具与软件:
团队成员、您好!
我们将以下 gstreamer 流水线用于 GRAY8数据。 摄像头传感器提供了单色数据,我们正尝试使用 Bayer 格式传输 ISP ,但 ISP 无法输出 GRAY8数据。
tiovxisp 中的以下 gray8输出管道失败:
gst-launch-1.0 -v v4l2src device=/dev/video-rpi-cam0 io-mode=dmabuf-import! video/x-bayer、width=1920、height=1200、帧速率=60/1、format=rggb! tiovxisp sink_0::device=/dev/v4l-rpi-subdev0 sensor-name="sensor_Sony_IMX219_RPI" dcc-isp-file=/opt/imaging/ar0235/dcc_viss.bin sink_0::dcc-2a-file=/opt/imaging/ar0235/dcc_2a.bin format-msb=9! video/x-raw、格式=GRAY8、wid
th = 1920、高度= 1200! 链接
tiovxisp 中 NV12输出的工作流水线:
gst-launch-1.0 -v v4l2src device=/dev/video-rpi-cam0 io-mode=dmabuf-import! video/x-bayer、width=1920、height=1200、帧速率=60/1、format=rggb! tiovxisp sink_0::device=/dev/v4l-rpi-subdev0 sensor-name="sensor_Sony_IMX219_RPI" dcc-isp-file=/opt/imaging/ar0235/dcc_viss.bin sink_0::dcc-2a-file=/opt/imaging/ar0235/dcc_2a.bin format-msb=9! video/x-raw、format=NV12、wid
th = 1920、高度= 1200! 链接
错误日志:
root@am62axx-evm:/usr/sbin
root@am62axx-evm:/usr/sbin gst-launch-1.0 -v v4l2src device=/dev/video-rpi-cam0 io-mode=dmabuf-import! video/x-bayer、width=1920、height=1200、帧速率=60/1、format=rggb! tiovxisp sink_0::device=/dev/v4l-rpi-subdev0 sensor-name="sensor_Sony_IMX219_RPI" dcc-isp-file=/opt/imaging/ar0235/dcc_viss.bin sink_0::dcc-2a-file=/opt/imaging/ar0235/dcc_2a.bin format-msb=9! video/x-raw、格式=GRAY8、wid
th = 1920、高度= 1200! 链接
应用程序:初始化...!!!
内存:初始化...!!!
MEM:已初始化的 DMA 堆(FD=6)!!!
内存:初始化...完成!!!
IPC:初始化...!!!
IPC:初始化...完成!!!
remote_servic: init…!!
Remote_servic:初始化...完成!!!
8935.369247 s:GTC 频率= 200 MHz
应用程序:初始化...完成!!!
8935.369359 s:vx_zone_init:Enabled
8935.369374 s:vx_zone_error:Enabled
8935.369389 s:vx_zone_warning:Enabled
8935.370185 s:vx_zone_init:[tivxInitLocal:130]初始化已完成!!
8935.370316 s:vx_zone_init:[tivxHostInitLocal:101]主机初始化已完成!!!
正在将管道设置为暂停...
管道处于活动状态、不需要 PREROLL ...
管道是 PREROLLED ...
正在将管道设置为播放...
新时钟:GstSystemClock
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src:cap = video/x-bayer、width=(int) 1920、height=(int) 1200、frameerate=(fractional) 60/1、format=(string) rggb、 interlace-mode=(string)progressive, colorimetry=(string)sRGB
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src:cps = video/x-bayer、width=(int) 1920、height=(int) 1200、framerate=(fractional) 60/1、format=(string) rggb、 interlace-mode=(string)progressive, colorimetry=(string)sRGB
/GstPipeline:pipeline0/GstTIOVXISP:tiovxisp0.GstTIOVXIspPad:sink_0:caps = VIDEO/x-Bayer、width=(int) 1920、height=(int) 1200、framerate=(fractional) 60/1、format=(string) rggb、 interlace-mode=(string)progressive, colorimetry=(string)sRGB
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink:caps = video/x-Bayer、width=(int) 1920、height=(int) 1200、frameate=(fractional) 60/1、format=(string) rggb、 interlace-mode=(string)progressive, colorimetry=(string)sRGB
/GstPipeline:pipeline0/GstTIOVXISP:tiovxisp0.GstTIOVXMisoPad:src:cap = video/x-raw、format=(string) GRAY8、width=(int) 1920、height=(int) 1200
/GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:src:caps = video/x-raw、format=(string) GRAY8、width=(int) 1920、height=(int) 1200
/GstPipeline:pipeline0/GstFakeSink:fakesink0.GstPad:sink:caps = video/x-raw、format=(string) GRAY8、width=(int) 1920、height=(int) 1200
/GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:sink:caps = video/x-raw、format=(string) GRAY8、width=(int) 1920、height=(int) 1200
8935.749007 s:vx_zone_error:[ownReleaseReferenceInt:601]无效引用
错误:来自元素/GstPipeline:pipeline0/GstTIOVXISP:tiovxisp0:无法初始化 TIOVX 模块
其他调试信息:
../git/gst-libs/gst/tiovx/gsttiovxmiso.c (1508):gst_tiovx_miso_negotied_src_cap ():/GstPipeline:pipeline0/GstTIOVXISP:tiovxisp0
执行在0:00:00.370444909之后结束
正在将管道设置为空...
正在释放管道...
8936.051869 s:vx_zone_warning:[vxReleaseContext:1144]在外部计数1 (内部计数0)处找到类型为00000816的引用0xff9ee95350、并释放它
8936.051920 s:vx_zone_warning:[vxReleaseContext:1146]现在发布参考(name=user_data_object_108)作为垃圾收集的一部分
8936.052065 s:vx_zone_warning:[vxReleaseContext:1144]在外部计数1 (内部计数0)处找到类型为00000816的引用0xff9ee95570、将其释放
8936.052092 s:vx_zone_warning:[vxReleaseContext:1146]现在发布参考(name=USER_DATA_object_109)作为垃圾收集的一部分
8936.052176 s:vx_zone_warning:[vxReleaseContext:1144]在外部计数1、内部计数0时找到类型为00000813的引用0xff9ef352f8、并将其释放
8936.052202 s:vx_zone_warning:[vxReleaseContext:1146]现在发布参考(name=object_array_111)作为垃圾收集的一部分
8936.052249 s:vx_zone_warning:[vxReleaseContext:1144]在外部计数1 (内部计数0)处发现类型为00000816的引用0xff9ee959b0、并将其释放
8936.052272 s:vx_zone_warning:[vxReleaseContext:1146]现在发布参考(name=user_data_object_112)作为垃圾收集的一部分
8936.052307 s:vx_zone_warning:[vxReleaseContext:1144]在外部计数1、内部计数0下找到类型为00000813的引用0xff9ef35498、并将其释放
8936.052330 s:vx_zone_warning:[vxReleaseContext:1146]现在发布参考(name=object_array_113)作为垃圾收集的一部分
8936.052364 s:vx_zone_warning:[vxReleaseContext:1144]在外部计数1、内部计数0下找到类型为00000817的引用0xff9eea3700、将其释放
8936.052386 s:vx_zone_warning:[vxReleaseContext:1146]现在发布参考(name=raw_image_114)作为垃圾收集的一部分
8936.052420 s:vx_zone_warning:[vxReleaseContext:1144]在外部计数1、内部计数0下找到类型为00000813的引用0xff9ef35638、并将其释放
8936.052443 s:vx_zone_warning:[vxReleaseContext:1146]现在发布参考(name=object_array_115)作为垃圾收集的一部分
8936.052478 s:vx_zone_warning:[vxReleaseContext:1144]在外部计数1 (内部计数0)处发现类型为00000816的引用0xff9ee95bd0、并将其释放
8936.052500 s:vx_zone_warning:[vxReleaseContext:1146]现在发布参考(name=USER_DATA_object_116)作为垃圾收集的一部分
8936.052534 s:vx_zone_warning:[vxReleaseContext:1144]在外部计数1、内部计数0时发现类型为00000813的引用0xff9ef357d8、并将其释放
8936.052556 s:vx_zone_warning:[vxReleaseContext:1146]现在发布参考(name=object_array_117)作为垃圾收集的一部分
8936.052590 s:vx_zone_warning:[vxReleaseContext:1144]在外部计数1、内部计数0处找到类型为0000080f 的引用0xff9eec7708、释放它
8936.052613 s:vx_zone_warning:[vxReleaseContext:1146]现在发布参考(name=image_118)作为垃圾收集的一部分
8936.052768 s:vx_zone_init:[tivxHostDeInitLocal:115]主机的取消初始化已完成!!
8936.057370 s:vx_zone_init:[tivxDeInitLocal:193]取消初始化已完成!!!
应用程序:Deinit ...!!!
Remote_service:Deinit ...!!!
Remote_servic: Deinit...完成了!!!
IPC:Deinit ...!!!
IPC: DeInit ...完成!!
内存:Deinit ...!!!
DDR_SHARED_MEM:分配:来自18823304字节的20个分配
DDR_SHARED_MEM:free's:20 free's of 18823304 bytes.
DDR_SHARED_MEM:open's:0个分配字节
MEM: Deinit ...完成!!
应用程序: Deinit ...完成!!
root@am62axx-evm:/usr/sbin
root@am62axx-evm:/usr/sbin
root@am62axx-evm:/usr/sbin
为什么 ISP 无法输出 GRAY8?
谢谢!
Jaimin