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.

[参考译文] SK-AM62A-LP:使用 v4l2jpegenc 实现分辨率限制。

Guru**** 2487425 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1408954/sk-am62a-lp-limitation-of-resolution-with-v4l2jpegenc

器件型号:SK-AM62A-LP

工具与软件:

我正在使用  tiovxmultiscaler gstreamer 插件来实现其中图像的 ROI。  我能够使用 tiovxmultiscaler 成功地在以下流水线中运行。

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=rggb10! 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、格式=NV12、宽度=1920、高度=1200、帧速率=60/1! tiovxmultiscaler name=multi src_0::roi-startx=480 src_0::roi-starty=300
src_0::roi-width=960 src_0::roi-height=600 multi. ! video/x-raw、format=NV12、width=960、height=600! v4l2jpegenc! tcpserversink host=172.25.4.208 port=5000


但是,如果我尝试使用随机 ROI 值在这种情况下 v4l2jpegenc 失败。 那么、v4l2jpegenc 是否存在任何分辨率限制。

我尝试使用这个920x800、出现以下错误:

错误:来自元素/GstPipeline:pipeline0/v4l2jpegenc:v4l2jpegenc0:设备"pegenc0"/dev/video2无法在920x800上捕获
其他调试信息:
../gst-plugins-good-1.20.7/sys/v4l2/gstv4l2object.c(4206):gst_v4l2_object_set_format_full ():/GstPipeline:pipeline0/v4l2jpegenc:v4l2jpegenc0:
尝试以920x800捕获、但设备返回尺寸896x800

流水线:

gst-launch-1.0 -v v4l2src device=/dev/video-rpi-cam0 io-mode=dmabuf-import! 视频/x-Bayer、宽度=1920、h
eight=1200, framerate=60/1, format=rggb10! 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、格式=NV12、wi
DTH=1920、高=1200、帧速率=60/1! tiovxmultiscaler name=multi src_0::roi-startx=0 src_0::roi-starty=0 src_0::roi-width=920 src_
0::ROI-height=800 multi. ! video/x-raw、format=NV12、width=920、height=800! v4l2jpegenc! tcpserversink host=172.25.4.208 port=5000


错误:


、interlace-mode=(string)progressive, colorimety=(string)1:4:7:1
/GstPipeline:pipeline0/GstTCPServerSink:tcpserversink0.GstPad:sink:caps = image/jpeg、width=(int) 920、height=(int) 800、pixel-lace-ratio=(fractional) 1/1、framerate=(fractional) 60/1、 interlace-mode=(string)progressive, colorimetry=(string)1:4:7:1
重新分配延迟...
错误:来自元素/GstPipeline:pipeline0/v4l2jpegenc:v4l2jpegenc0:设备"pegenc0"/dev/video2无法在920x800上捕获
其他调试信息:
../gst-plugins-good-1.20.7/sys/v4l2/gstv4l2object.c(4206):gst_v4l2_object_set_format_full ():/GstPipeline:pipeline0/v4l2jpegenc:v4l2jpegenc0:
尝试以920x800捕获、但设备返回尺寸896x800
执行在0:00:00.352520341之后结束
正在将管道设置为空...
错误:来自元素/GstPipeline:pipeline0/v4l2jpegenc:v4l2jpegenc0:无法从资源/上获取/设置。
其他调试信息:
../gst-plugins-good-1.20.7/sys/v4l2/gstv4l2object.c(3664):gst_v4l2_object_set_format_full ():/GstPipeline:pipeline0/v4l2jpegenc:v4l2jpegenc0:
设备处于流模式
正在释放管道...
18614.370704 s:vx_zone_init:[tivxHostDeInitLocal:115]已对主机取消初始化!!
18614.375291 s:vx_zone



谢谢!
Jaimin

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

    尊敬的 Jaimin:

    我猜宽度和高度应该是32的倍数。  
    缩放后是否为 JPEG 编码提供正确的分辨率?

    此致、

    Suren

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

    您好、Suren:

    是宽度和高度为32的倍数的多个器件。 我能知道为什么会有这种限制吗?

    使用以下命令获取图像黑线时在捕获图像中观察到的情况。

    gst-launch-1.0 -v v4l2src device=/dev/video-rpi-cam0 io-mode=dmabuf-import! video/x-raw、width=1920、height=1200、frameerate=60/1、format=gray16_Le! tiovxmultiscaler name=multi src_0:roi-startx=0 src_0::roi-starty=0 src_0::roi-width=960 src_0:roi-height=600 multi。 ! video/x-raw、格式=GRAY16_LE、宽度=960、高度=600、帧速率=60/1! filesink location=data.raw

    ROI_992x928

    ROI_512x416


    谢谢!
    Jaimin

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

    尊敬的 Jaimin:

    我通过运行以下流水线重现了此问题:

    gst-launch-1.0 -v videotestsrc ! video/x-raw、格式=NV12、宽度=1920、高度=1200、帧速率=60/1! tiovxmultiscaler \
    NAME=MULTI src_0:ROI-startx=0 src_0:ROI-starty=0 src_0::ROI-width=512 src_0:ROI-height=416 multi。 ! \
    video/x-raw、format=NV12、width=512、height=416、frameerate=60/1! filesink location=data-nv12.raw

    在 PixelViewer 中查看的 DATA_nv12.RAW 的屏幕截图:

    我创建了一个 Jira 来在内部跟踪该问题。  

    此致、

    Suren

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

    您好、Suren:
    是否有此更新?

    谢谢!
    Jaimin

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

    尊敬的 Jaimin:

    团队仍在进行分析、并找出问题的根源。 将在下周发布有关任何发展的消息。

    此致、

    Suren

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

    您好、Suren:

    是否有更新?

    谢谢!
    Jaimin

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

    尊敬的 Jaimin:

    这似乎是一个缓存问题、团队正在努力解决根本原因并加以修复。 将在下周早些时候发布通知、届时我们的软件团队将发布最新消息。

    此致、

    Suren

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

    您好 Jaimin!

    很抱歉耽误你的时间。 我们已经确定了可能导致此问题的一些原因。 您能尝试以下操作吗?

    1.将此补丁应用于/opt/edgeai-gst-plugins: https://github.com/TexasInstruments/edgeai-gst-plugins/commit/a6db8dd7931b15290235f33265052ef51848e338

    2. 通过运行脚本/opt/edgeai-gst-apps/scripts/install_gst_plugins.sh.重新编译 GStreamer 插件 确保 EVM 具有网络连接、以便它拥有正确的日期信息供脚本运行。

    另一个修复程序需要重新编译 ti-firmware-builder。 你有这个吗? 哪个版本?

    此致、

    建中

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

    我将检查此补丁并对您进行更新。

    谢谢

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

    您好、建中:


    需要另一个修复程序来重建 ti-firmware-builder。 你有这个吗? 哪个版本?

    我们没有 ti-firmware 构建器。 我能知道为什么我们需要改变这一点吗?  

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

    您好 Jaimin!

    您将需要固件构建器、因为该修复涉及映像源代码更改。

    请从以下地址索取: www.ti.com/.../PROCESSOR-SDK-AM62A

    此致、

    建中