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.

[参考译文] TMS320DM8127:将 WDRLink 包含在现有专有用例中

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/662436/tms320dm8127-including-wdrlink-into-an-existing-proprietary-usecase

器件型号:TMS320DM8127

将 IPNC_RDK_3.8.0与 AR0331传感器结合使用。

我意识到、在我们的专有用例中(基于多通道_TRIStream 用例)不包含 WDR-LINK。

当我将链接插入用例时(在 CameraLink 和 VNF-Link 之间(这是正确的位置吗?)、程序在声称 CameraLink 输出 SYSTEM_DF_YUV420SP_UV 且 WDR_Link 需要 FVID2_DF_Bayer _RAW 作为输入时停止。 这是真的吗? 这实际上是 CameraLink 输出的内容吗?

我有点困惑、因为在 IPNC_RDK_V3.8.0/Source/IPNC_RDK/IPNC_mcfw/mcfw/src_bios6/links_m3vpss/camera/cameraLink_drv.c  中、我打印了 video/DataFormat (pInst->sensorModeArgs.videoVideoFormat)

它是0x3000 (12288)或 SYSTEM_DF_Bayer_RAW。

此外、当我使用 DCC 工具捕获原始帧时、我得到 Bayer 12位。

我知道用于视频分析的 DSP 的输入是 YUV420格式(在 VNF 链接之后)-此格式何时更改? 在哪个链接中?

感谢您的任何想法。

梅希

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

    我一直在努力将 WDR 链路放入使用 AR0331传感器的用例中-仅在没有 WDR 的情况下。

    迄今为止、我已将我的努力附加到了页面上、但 working...e2e.ti.com/.../multich_5F00_spectronix_5F00_stream_5F00_wo_5F00_WDR.ce2e.ti.com/.../multich_5F00_spectronix_5F00_stream_5F00_withWDR.c 上仍然没有这样做

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

    下面是一些我想理解的问题...

    1.如果传感器是 HDR、且其输出已经是在不同曝光时间(T1和 T2)拍摄的2的合并画面、那么为什么需要 WDRlink? 只需将12位图像扩展到8位图像? 简单的伽马函数或查找表无法实现相同的功能? 为什么需要按照  以下 IPNC_RDK_WDR_ApplicationNote.pdf 中的说明进行合并?

    SALDRE 和 GLBCE 用于不属于 HDR 本身的传感器。 WDR 链路为何需要 GLBCE?

    谢谢、

    梅希

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

    我不熟悉 DM8217软件、但我确信 WDRlink 的输入应为 WDR Bayer 模式。

    如上图所示、WDRlink 应包括 WDR 解压缩和"WDR 音调映射"算法。 它的输入是 来自传感器的 WDR Bayer 图形数据、其输出是用于 IPIPE 的12位 Bayer 图形。 WDR 音调映射应该是自适应和局部的、而不是静态和全局解析/Gamma 曲线。

    可能还有一些较旧版本的 SALDRE/GBCE、适用于非 WDR 线性12位图像、该图像应通过一些自适应局部/全局色调映射来增强非 WDR 图像的对比度。

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

    我正在尝试在用例中获取此流程:

    摄像头链接-> 12位原始数据-> WDR 链接-> 12位原始数据-> ISP 链接-> Yuv420->

    WDR 链路设置正常、然后在尝试设置 ISP 链路时、用例挂起。 我发现这是因为没有定义链接的 mbx (邮箱):

    #define system_link_ID_ISP_0VPSS_LINK (system_link_common_links_MAX_ID+30)// 0x20000045或69 (不带0x2000000
    
    )#define system_link_ID_WDRVPSS_LINK (system_link_common_links_MAX_ID+32)// 0x20000047或71 (不带0x2000000)
    
    
    //函数 MultiCh_createSpectronixStream 的片段(基于 MultiCh_createTriStreamFullFtr)
    
    OSA_printf ("%s":WDR 之前\n"、__func__、__line__);
    
    #ifdef WDR_ON
    system_linkCreate (gVcamModuleContext.wdrId、wdrPrm、sizeof (wdrPrm));
    osa_printf ("%s"%d:在 ISP 之前\n"、__func__、__line__);
    System_linkCreate (gVcamModuleContext.ispId、&ispPrm、 sizeof (ispPrm);
    gIsGlbceInitDone = 1;
    #else
    gIsGlbceInitDone = 0;
    #endif
    
    osa_printf ("%s"%d:在 ISP \n"、__func__、__line__之后); 


    我获得的输出(在输入许多调试消息后)为:

    [host] MultiCh_createSpectronixStream 669:WDR 之前

    [host] System_linkControl:ProDID = 2 System_getSelfProId 3 LinkID = 0x20000047 cmd = 0x00000000)
    [m3vpss] 7811:MSGQ:针对[VPSS-M3][61](waitAck=1)的层叠命令[0x1000](prmSize = 0)
    [m3vpss] 7812:MSGQ:针对[VPSS-M3][71](waitAck=1)接收到命令[0x0000](prmSize = 28)
    [m3vpss] System_ipcMsgQTaskMain 372:MSGQ:pMsgCommon->状态0 prmSize 28 for 0x20000047 71 (waitAck=1)
    [m3vpss] System_linkControl_local 29:LinkID 71 pToMbx 0x8EFD6584、LinkID 72 pToMbx1 0x40、LinkID 73 pToMbx2 0x40
    [m3vpss] System_linkControl_local 39:0x47 cmd 0x0的 prmSize 28 (waitAck=1)
    [m3vpss] Utils_mbxSendMsg 185:pFrom 0x8F34C90C PTO 0x8EFD6584 pPrm 0xBE90B534 msgFlags=1
    [m3vpss] Utils_mbxSendMsg 226:ackQue 0x8F34C96C Cookie 0x0
    [m3vpss] Utils_mbxSendMsg 244:pSentMsg 0x8ED88780
    [m3vpss] Utils_mbxSendMsg 252:RetVal 0x0
    [m3vpss] 7723:WDR:
    [m3vpss]正在创建... !!!
    [m3vpss] 7724:WDR:
    [m3vpss] WDR:premeLinkId 536870973 premeLinkQueId 0 pObj->inTskInfo.numQue 2.
    [m3vpss] 7724:WDR:
    [m3vps]输入通道 CH0为1856 x 1504,间距= 3712 [0、0][Progressive][dataFormat 12288]...


    [host] MultiCh_createSpectronixStream 673:在 ISP 之前

    [host] System_linkControl:ProDID = 2 System_getSelfProId 3 LinkID = 0x20000045 cmd = 0x00000000)

    [host] 8211:src_linux system_ipc_msgq.c 374 [VPSS-M3] link 69、cmdId 0x0000!!!

    [host] 8211:src_linux system_ipc_msgq.c 394 status 0 waitAck 1 timeout 0xFFFFFFFF

    [host] 8211:src_linux system_ipc_msgq.c 410状态0 waitAck 1超时0xFFFFFFFF
    [m3vpss] 11980:WDR:
    [m3vpss]创建... 完成了!!!
    [m3vpss] System_linkControl_local 46:状态0 pToMbx 0x8EFD6584
    [m3vpss] 12072:MSGQ:针对[VPSS-M3][71](waitAck=1)的层叠命令[0x0000](prmSize = 28)
    [m3vpss] System_ipcMsgQTaskMain 403:MSGQ:状态0 prmSize 28 for 0x20000047 71 (waitAck=1)
    [m3vpss] 12073:MSGQ:针对[VPSS-M3][69](waitAck=1)接收到的命令[0x0000](prmSize = 124)
    [m3vpss] System_ipcMsgQTaskMain 372:MSGQ:pMsgCommon->状态0 prmSize 124 for 0x20000045 69 (waitAck=1)
    [m3vpss] System_linkControl_local 29:LinkID 69 pToMbx 0x40、LinkID 70 pToMbx1 0x40、LinkID 71 pToMbx2 0x8EFD6584
    [m3vpss] System_linkControl_local 39:0x45 cmd 0x0 (waitAck=1)的 prmSize 124
    [m3vpss] Utils_mbxSendMsg 185:pFrom 0x8F34C90C PTO 0x40 pPrm 0xBE90B534 msgFlags=1
    [m3vpss] Utils_mbxSendMsg 226:ackQue 0x8F34C96C Cookie 0x0
    [m3vpss] Utils_mbxSendMsg 244:pSentMsg 0x8ED88798

    邮箱在哪里设置? 为什么 ISP 链路的邮箱为0x40、因此无法设置链路?

    感谢您对该问题的任何见解、

    梅希

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    找到了这个解决方案-/IPNC_RDK/IPNC_mcfw/mcfw/src_bios6/links_m3vpss/system_system_m3vpss.c -行 IspLink_init ();被注释掉...
    现在 ISP 链路已初始化、VNF 出现问题...哦、太好了! 继续调试。
    是否有任何手册介绍如何构建用例以及每个链接必须采取哪些步骤等?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Mechi、

    Kedar 似乎可以帮助您解决所有的软件问题。
    如果您对图像质量有其他疑问、请告诉我。


    对于 WDR 链路、这是一种非常旧的 WDR 音调映射算法、受硬件功能限制、因此图像质量受到限制。
    对于 VNF 链路、它是一种时间噪声滤波器、可能会导致视频出现运动模糊、这对于许多应用而言可能是不利的。

    最棒的

    Gang

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我当然希望我们不会遇到成像问题-因为这就是我们选择 AR0331传感器的原因。
    是否有更新的 VNF 和 WDR 算法?

    当我们开始观看视频时、我会告诉您。
    谢谢、
    梅希
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我仍然受困于内存分配问题。 希望尽快解决。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    梅希、

    Kedar 将能够指导您解决所有软件问题(遗憾的是、我不熟悉 DM8217软件)。

    图像质量可能是问题、也可能不是问题、具体取决于它对您的特定应用的重要性。
    旧传感器与旧 ISP 的组合与最新传感器和 ISP 的图像质量不匹配。
    对于 DM8127/IPNC、许多年前所有软件和算法开发都已停止。
    TDA3x 上的新一代 ISP H/W 和 S/W 都有新的发展。

    最棒的
    Gang
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从 CameraLink 输出的帧格式为 system_DF_Bayer_raw。 12位 Bayer 数据被压缩为4字节3、并且必须压扩为16位数据、WDR 链路才能进行处理。
    通过简单的 PC 程序、我们对其进行了扩展-但 IPNC 中应该有一个可以实现此目的的链接或滤波器。

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

    我无法真正评论软件实现。

    在 RDK 中、"4:3"压缩和"3:4"扩展应同时打开或同时关闭。 我不知道扩展在哪里。 我想、如果 WDR 链路实际上受支持、它应该是一个选项。