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.

[参考译文] TDA4VM-Q1:出队时的捕获块

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1488240/tda4vm-q1-capture-block-at-dequeue

器件型号:TDA4VM-Q1
Thread:TDA4VM 中讨论的其他器件

工具/软件:

您好、TI 专家、

SDK 版本:10.1

我们编写了一个演示:(1920x1280@30fps UYVY) Capture -> LDC -> msc -> msc -> csitx (1280x720@30fps RGB888)、这个简单的演示可以运行一整晚(超过12小时)  

但是、当我们所有的业务功能应用程序都在运行时、在捕获节点的出队功能将被卡住的可能性相对较高。

我们的问题如下:
  1. 是否有办法解决此问题? 我们担心这是 DDR 资源争用引起的。
  2. 是否有办法提高捕获节点的 DDR 优先级(例如通过 UDMA)?

BRS  

注意

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

     尊敬的 JC:

    您在 TDA4VM 上看到了此问题吗? 因此 CSIRX 具有最高优先级、因此高 DDR 负载不应受到影响、是否确定在发生此问题时 SERDES 和摄像头仍在进行流式传输? 此外、我们能否 获得性能统计数据来确定捕获是否仍在运行、以及是否由于其他问题而丢弃了所有帧?  

    此致、

    Brijesh

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

    您好、Brijesh、

    感谢您的快速答复。

    发生此问题时、我认为 SERDES 和摄像头仍在流式传输、因为通常调用 CsirxDrv_udmaCQEventCb。  

    如何 添加性能统计代码?  

    BRS

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

    是的、 这个问题发生在 TDA4VM 上

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

    您好、xie JC、

    如果调用此 CSirxDrv_udmaCqEvent、 则表示捕获工作正常。 您视频链的某些部分已停止、因此整个链已停止、  

    关于 统计数字。 您可以 参考 Vision Apps 演示吗? 在视觉应用演示中、当我们按下"p"时、 会 在控制台上打印性能统计数据。

    此致、

    Brijesh

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

    您好、Brijesh、  

    请参阅以下图片。  

    e2e.ti.com/.../ng.txt

    BRS

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

    您好、Brijesh、  

    发生问题时、没有报告错误、队列计数和出队计数也似乎正常、但捕获节点无法取消缓冲。

    BRS

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

    您好、Brijesh:

    是否有任何快速的方法可以从这种异常状态中恢复?

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

    您好、xie JC、

    但捕获完全没有错误。 在所有打印中、我看不到捕获中出现任何错误、没有 CRC/ECC/溢出错误。 唯一的变化是丢弃的帧递增、它不断丢弃帧、很可能是输出缓冲区耗尽、这意味着  

    - 链中的一个组件不工作,因此整个图形停止运行,但捕获仍将运行 并丢弃帧。  

    -或者节点没有将缓冲区归还 给驱动程序,因此它会丢弃所有缓冲区,然后当节点调用出队时,它将挂起。  

    是否将捕获输出用作图形参数? 然后、您是否与其他一些组件共享了捕获输出? 您能否确保此组件正确地将缓冲区返回给应用程序?  

    此致、

    Brijesh

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

    您好、Brijesh、

    我们的图形链接: Capture -> LDC ,我们将 LDC 缓冲器共享给其他应用程序  

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

    您好、xie JC、

    在随附的屏幕截图中、我看不到与其他元件共享的捕获或 LDC 输出缓冲区。 这两个图形参数都会出队并刚刚 入队。  这不应导致任何问题。 是否可以在不与其他元件共享 LDC 输出的情况下运行此图?  

    此致、

    Brijesh

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

    您好、Brijesh、

    我想在一个屏幕截图中显示所有去队列和 queue func、因此我删除了"Sharing LDC phy addr 部分"、我们只将 LDC 缓冲器 phy addr 发送到中间软件、不会等待响应。  

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

    您好、xie JC、

    是的、 观察代码、没有等待、出队的缓冲区被排回 LDC 节点的队列。 这里捕获输出也用作图形参数? 是否可以删除捕获输出作为图形参数、只需使用 LDC 输出作为图形参数、看看它是否有帮助?  

    此致、

    Brijesh

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

    您好、Brijesh、

    我们进行了以下测试:
    1.摄像头应用:RM LDC 节点和共享地址部分、使用摄像头缓冲区的其他应用更改为读取 pic、而不是使用摄像头缓冲区。  ---测试整晚是否未出现问题(相机图形帧速率可达30fps 并保持稳定)

    2.摄像头应用程序:保持 LDC 和捕捉节点与 rm 共享地址部分,  其他使用相机缓冲器的应用程序更改为读取 pic 而不是使用相机缓冲器——很容易重现问题  

    BRS

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以删除 capture output 作为图形参数、只需使用 LDC output 作为图形参数、看看它是否有帮助?  [/报价]

    您好、Brijesh、

    我们将尝试此操作

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

    再次重现

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

    您好、xie JC、

    是否可以共享代码的这一部分以供审核?  

    这是因为  即使向图中添加 LDC、也应该会导致捕获出错、即使有两个图形参数也是如此。  

    此致、

    Brijesh  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以共享这部分代码用于审核?  [/报价]

    您好、Brijesh、

    当然、您可以 私下向我发送您的电子邮件地址吗?  

    BRS

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

    您好、Brijesh、

    我请您的一位同事 Joe.Shen 来帮助我。 他应稍后将其转发给您。

    BRS

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

    感谢 xie JC、我将在下周回顾并回复您。  

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

    您好、Brijesh、

    好的、复制它。

    BRS

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

    您好、xie JC、

    正如我们今天在通话中讨论的那样、我们首先要检查问题是否是由 LDC 引起的。 那么、当问题发生时、我们能否转储偏移 0x2c010000的8个寄存器并共享它们?  

    此致、

    Brijesh  

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

    您好、Brijesh、

    我尝试读取0x2c010000、但系统报告了错误、此寄存器是否可在 A72上读取?

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

    您好、xie JC、

    这是正确的地址、根据文件 source/drivers/hw_include/j722s/cslr_soc_baseaddress.h、macro、CSL_VPAC0_IVAC0_TOP_0_CFG_SLV_HTS_VBUSP_BASE、设置为 0x2c010000、因此应该可以访问。  

    您是否尝试在引导 R5F 后读取该寄存器?

    此外、是否可以通过 R5F 检查此寄存器值、或许可以使用 JTAG+CCS?  

    此致、

    Brijesh

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

    您好、Brijesh、

    我们电路板上的 SoC 是 TDA4VM

    我是否应该阅读: #define CSL_VPAC0_HTS_VBUSP_BASE                                  (0xF008000UL)  

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

    您好、Brijesh、  

     当块 occrur 时、我读取0xf008000 - 0xf00802C

    e2e.ti.com/.../readldc.txt

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

    您好、xie JC、

    这是奇怪的、土发公司已挂断、因此、整个管道已停止。 是否仍有此设置? 发生此问题时、是否可以共享 LDC 寄存器以及 LDC LUT? 我们可能需要多次转储寄存器、那么设置是否可以应对失速情况?  

    此致、

    Brijesh

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

    您好、Brijesh、

    我们仍然有复制环境、这个问题相对容易重现。  您是否可以指定需要读取哪些寄存器、或者提供进行读取的详细步骤?

    BRS

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

    您好、Brijesh、

    当问题发生时、它会在"前导捕获节点缓冲区"操作期间卡住。 在停滞后、流水线是否完全停止、导致 LDC 寄存器在我们尝试转储它们时读作异常?

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

    您好、xie JC、

    相反、由于 LDC 被卡住、捕获 最终将耗尽缓冲区、并开始丢弃所有帧、这就是为什么要对捕获进行出队操作也会卡住的原因。  

    我们需要弄清楚 LDC 为什么会卡住。  

    您能否从0xF0020000偏移转储128个寄存器? 这包含 LDC 配置、让我们看看此配置是否设置为正确的值。  

    此致、

    Brijesh  

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

    您好、Brijesh、

    no,它的另一种方式,由于 LDC 被 卡住,捕获最终将耗尽缓冲区并开始丢弃所有帧,这就是为什么要对捕获进行出队操作也会被卡住的原因。  [/报价]

    很有道理。

    0xF0020000 offset

    您是指这个寄存器吗? #define CSL_VPAC0_PAR_VPAC_LDC0_S_VBUSP_MMR_VBUSP_BASE                        (0xf020000UL)

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

    您好、Brijesh、

    您能否从0xF0020000偏移转储128个寄存器? 这包含 LDC 配置、让我们看看此配置是否设置为正确的值。  [/报价]

    我在发生 Issuse 时读取这些寄存器

    e2e.ti.com/.../readldc1.txt

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

    您好、xie JC、

    好的、让我回顾一下寄存器设置并返回给您。  

    此致、

    Brijesh

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

    您好、Brijesh、

    好的、谢谢  

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

    您好、xie JC、

    查看寄存器转储、我可以看到您正在使用 LDC 实现 YUV422格式到 YUV422格式、并且禁用了反向映射、这意味着 LDC 实际上没有任何作用。 它只读取 YUV422数据并以 YUV422格式写入、您能确认一下吗? 这不应该 会导致 LDC 中失速。  

    此致、

    Brijesh  

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

    您好、Brijesh、

    您是对的、我们仅将其用于格式转换。

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

    您好、Brijesh、

    抱歉在回应的延迟——我昨天下班了。

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

    您好、xie JC、

    但在这种情况下、只有当存储器无法访问时、LDC 才能停止。 我看到 寄存器中的输入缓冲区位置是0xBB392000。 这个可访问存储器吗? 您 是否可以尝试从 CCS/Linux 访问该存储器?  

    对于输出地址、我们可能需要打印输出地址、因为它是在 DMA 引擎中进行编程的。  

    是否可以通过调试会话来检查所有 LDC 参数?   

    此致、

    Brijesh

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

    您好、Brijesh、

     寄存器中的0xBB392000。 此内存是否可访问?

    这是可访问存储器、您可以参阅我们现在使用的系统映射 html 文件

    e2e.ti.com/.../system_5F00_memory_5F00_map.html.txt

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

    您好、Brijesh、

    如您所说、我在 vx_target.c 中添加了一些日志、 在处理 LDC 节点时阻止 func ownTargetNodeDescNodeExecuteKernel

    BRS

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="80721" url="~/support/processors-group/processors/f/processors-forum/1488240/tda4vm-q1-capture-block-at-dequeue/5764287 #5764287"]

    对于输出地址、我们可能需要打印输出地址、因为它是在 DMA 引擎中进行编程的。  

    是否可以通过调试会话来检查所有 LDC 参数?   

    [/报价]

    您好、Brijesh、

    如何执行此步骤?

    BRS

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

    您好、xie JC、

    我们可以在 LDC 节点中打印输出地址。 我们可以 在 imaging\kernels\hwa\vpac_LDC\vx_vpac_drc_target.c 文件中的 tivxVpacLdcProcess API 中放置打印件、如下所示。

            for (out_cnt = 0u; out_cnt < ldc_obj->num_output; out_cnt ++)
            {
                frm = &ldc_obj->outFrm[out_cnt];
                for (plane_cnt = 0u; plane_cnt < TIVX_IMAGE_MAX_PLANES;
                    plane_cnt ++)
                {
                    frm->addr[plane_cnt] = tivxMemShared2PhysPtr(
                        out_frm_desc[out_cnt]->mem_ptr[plane_cnt].shared_ptr,
                        (int32_t)out_frm_desc[out_cnt]->mem_ptr[plane_cnt].mem_heap_region);
                }
                #if defined(VPAC3) || defined(VPAC3L)
                if(out_cnt == 0)
                {
                    if(out_frm_desc[0] != NULL && out_frm_desc[1] != NULL && NULL != in_frm_desc[1])
                    {
                        if((((vx_df_image)VX_DF_IMAGE_U8 == out_frm_desc[0]->format &&
                            (vx_df_image)TIVX_DF_IMAGE_P12 == out_frm_desc[1]->format) ||
                            ((vx_df_image)TIVX_DF_IMAGE_P12 == out_frm_desc[0]->format &&
                            (vx_df_image)VX_DF_IMAGE_U8 == out_frm_desc[1]->format) ||
                            ((vx_df_image)TIVX_DF_IMAGE_P12 ==out_frm_desc[0]->format &&
                            (vx_df_image)VX_DF_IMAGE_U16 == out_frm_desc[1]->format) ||
                            ((vx_df_image)VX_DF_IMAGE_U16 == out_frm_desc[0]->format &&
                            (vx_df_image)TIVX_DF_IMAGE_P12 == out_frm_desc[1]->format) ||
                            ((vx_df_image)VX_DF_IMAGE_U16 == out_frm_desc[0]->format &&
                            (vx_df_image)VX_DF_IMAGE_U8 == out_frm_desc[1]->format) ||
                            ((vx_df_image)VX_DF_IMAGE_U8 == out_frm_desc[0]->format &&
                            (vx_df_image)VX_DF_IMAGE_U16 == out_frm_desc[1]->format) ||
                            ((vx_df_image)TIVX_DF_IMAGE_P12 == out_frm_desc[0]->format &&
                            (vx_df_image)TIVX_DF_IMAGE_P12 == out_frm_desc[1]->format) ||
                            ((vx_df_image)VX_DF_IMAGE_U8 == out_frm_desc[0]->format &&
                            (vx_df_image)VX_DF_IMAGE_U8 == out_frm_desc[1]->format) ||
                            ((vx_df_image)VX_DF_IMAGE_U16 == out_frm_desc[0]->format &&
                            (vx_df_image)VX_DF_IMAGE_U16 == out_frm_desc[1]->format)))
                        {
                            frm->addr[0] = tivxMemShared2PhysPtr(
                                    out_frm_desc[0]->mem_ptr[0].shared_ptr,
                                    (int32_t)out_frm_desc[0]->mem_ptr[0].mem_heap_region);
                            frm->addr[1] = tivxMemShared2PhysPtr(
                                    out_frm_desc[1]->mem_ptr[0].shared_ptr,
                                    (int32_t)out_frm_desc[1]->mem_ptr[0].mem_heap_region);
                        }
                    }
                }
                else
                {
                    if(out_frm_desc[2] != NULL && out_frm_desc[3] != NULL && NULL != in_frm_desc[1])
                    {
                        if((((vx_df_image)VX_DF_IMAGE_U8 == out_frm_desc[2]->format &&
                            (vx_df_image)TIVX_DF_IMAGE_P12 == out_frm_desc[3]->format) ||
                            ((vx_df_image)TIVX_DF_IMAGE_P12 == out_frm_desc[2]->format &&
                            (vx_df_image)VX_DF_IMAGE_U8 == out_frm_desc[3]->format) ||
                            ((vx_df_image)TIVX_DF_IMAGE_P12 ==out_frm_desc[2]->format &&
                            (vx_df_image)VX_DF_IMAGE_U16 == out_frm_desc[3]->format) ||
                            ((vx_df_image)VX_DF_IMAGE_U16 == out_frm_desc[2]->format &&
                            (vx_df_image)TIVX_DF_IMAGE_P12 == out_frm_desc[3]->format) ||
                            ((vx_df_image)VX_DF_IMAGE_U16 == out_frm_desc[2]->format &&
                            (vx_df_image)VX_DF_IMAGE_U8 == out_frm_desc[3]->format) ||
                            ((vx_df_image)VX_DF_IMAGE_U8 == out_frm_desc[2]->format &&
                            (vx_df_image)VX_DF_IMAGE_U16 == out_frm_desc[3]->format) ||
                            ((vx_df_image)TIVX_DF_IMAGE_P12 == out_frm_desc[2]->format &&
                            (vx_df_image)TIVX_DF_IMAGE_P12 == out_frm_desc[3]->format) ||
                            ((vx_df_image)VX_DF_IMAGE_U8 == out_frm_desc[2]->format &&
                            (vx_df_image)VX_DF_IMAGE_U8 == out_frm_desc[3]->format) ||
                            ((vx_df_image)VX_DF_IMAGE_U16 == out_frm_desc[2]->format &&
                            (vx_df_image)VX_DF_IMAGE_U16 == out_frm_desc[3]->format)))
                        {
                            frm->addr[0] = tivxMemShared2PhysPtr(
                                    out_frm_desc[2]->mem_ptr[0].shared_ptr,
                                    (int32_t)out_frm_desc[2]->mem_ptr[0].mem_heap_region);
                            frm->addr[1] = tivxMemShared2PhysPtr(
                                    out_frm_desc[3]->mem_ptr[0].shared_ptr,
                                    (int32_t)out_frm_desc[3]->mem_ptr[0].mem_heap_region);
                        }
                    }
                }
                #endif
                VX_PRINT(VX_ZONE_ERROR, "LDC Output Address 0x%x 0x%x\n",
                    frm->addr[0], frm->addr[1]);        
                outFrmList->numFrames ++;
            }
    

    此致、

    Brijesh

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

    您好、Brijesh、

    LDC 输出地址打印如下:

    e2e.ti.com/.../ldc_5F00_output_5F00_address.txt

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

    您好、xie JC、

    在打印日志中、我看到 LDC 获得的最后一个输出缓冲区地址为 0xbf082000、并且此地址 之前已经使用过、因此很可能已经可以访问。  

    [MCU2_0]  157.326102 s: vx_zone_error:[tivxVpacLdcProcess:543] LDC 输出地址0xbf082000 0x0

    是否对 LDC 使用了正确的输出图像? 因为色度的输出地址为0x0。  

    此外、 是否将 LDC 输出用作图形参数?

    此致、

    Brijesh

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

    您好、Brijesh、

    您是否为 LDC 使用了正确的输出映像? 因为色度的输出地址为0x0

    如何知道详细信息是否正确? 您能帮助检查我们之前发送给您的代码吗?

    您是否也在使用 LDC 输出作为图形参数?

    是的、因为我们需要共享 LDC 缓冲器

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

    您好、Brijesh、

    您是否为 LDC 使用了正确的输出映像? 因为色度的输出地址为0x0。  [/报价]

    在哪里控制色度?  

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

    尊敬的谢 JC:

    这取决于您创建图像的方式。 如果在应用程序中创建了 NV12类型的图像、则它将为两个平面分配缓冲区。 那么、您能否检查并确认您是否正在将 NV12用作 LDC 的输出格式?   

    此致、

    Brijesh   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么、您能否检查并确认是否使用 NV12作为 LDC 的输出格式?   [/报价]

    您好、Brijesh、

    是的、我们使用 NV12作为 LDC 的输出格式

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

    那么在下面的语句中打印 IE 时是否出现错误? 您能否使用 两个不同的语句来打印两个输出地址、即 luma 和 chroma?  

    vx_print (vx_zone_error、"LDC 输出地址0x%x 0x%x\n"、
    frm->addr[0]、frm->addr[1]);

    此致、

    Brijesh  

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

    您好、Brijesh、

    那么在下面的语句中打印 ie 时是否出现错误? [/报价]

    编号  

    重现日志:

    e2e.ti.com/.../ldc_5F00_block_5F00_reproduce.txt

    vx_target_ldc.c

    e2e.ti.com/.../part_5F00_of_5F00_vx_5F00_target_5F00_ldc.c

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

    您好、Brijesh、

    有什么想法、问题可能出在哪里? 我们是否错误地使用了它?

    BRS