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.

[参考译文] CCS:TDA2x:显示问题

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/916354/ccs-tda2x-display-problem

工具/软件:Code Composer Studio

我在 TDA2XX 上工作

 当我使用下面的 txt 文件时、两个图像都是灰色的

NullSource -> DUP -> VPE_COLOR->Display_color

DUP -> ALG_ColorToGray_YUV (DSP1)->VPE_Gray -> Display_Gray

GrpxSrc -> Display_GRPX

但当我将 txt 文件更改为时

NullSource -> DUP -> Alg_ColorToGrey_YUV (DSP1)->VPE_Gray -> Display_Gray

DUP ->  VPE_COLOR->Display_color

GrpxSrc -> Display_GRPX

然后、我分别在显示颜色和 DISPLAY_Gray 上获得了颜色和灰色图像

在这两种情况下、我都在使用就地算法  

这是如何工作 的? 它是否与 DUP 链接相关?

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

    是的!

    这是因为 DUP 链接。

    DUP 链接:  

    用于将输入 Q 中的“缓冲信息”复制到中
    多路输出 Q
    •仅复制“信息”,不复制像素数据
    •目的是向多个耗电元件发送相同的输入缓冲器

    谢谢

    加维拉尤

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

    但我的问题是、我为什么要在一个用例中获得彩色图像、而在另一个用例中获得灰色、同时显示输入( 应该是彩色)、只需更改用例的 txt 文件即可

    案例1:

    当我使用下面的 txt 文件时、两个图像都是灰色的

    NullSource -> DUP -> VPE_COLOR->Display_color

    DUP -> ALG_ColorToGray_YUV (DSP1)->VPE_Gray -> Display_Gray

    GrpxSrc -> Display_GRPX

    案例2:

    但当我将 txt 文件更改为时

    NullSource -> DUP -> Alg_ColorToGrey_YUV (DSP1)->VPE_Gray -> Display_Gray

    DUP ->  VPE_COLOR->Display_color

    GrpxSrc -> Display_GRPX

    然后、我分别在 display_color 和 display_gray 上获得了颜色和灰色图像

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

    您好!

    这取决于调度(在链接 ALG_ColorToGrey_YUV  (DSP1)之前、链接 VPE_color 正在执行)。


    谢谢

    加维拉尤

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

    您好!

    如果:2链接  VPE_color 在 链接  ALG_ColorToGrey_YUV (DSP1)之前执行  ,那么为什么在第1种情况下不会发生相同的情况。

    此致、

    pari Sharma

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

    您好!

    我已经提到它取决于调度程序、调度程序将决定何时运行链接、我们不建议在这种用例中进行就地算法计算

    谢谢

    加维拉尤   

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

    您好!

    谢谢您、 我将使用非就地  

    第 i 段

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

    您好!

    我是 VISION SDK 编程的初学者,所以可以告诉我什么是调度程序及其工作原理,我是否可以参考任何相同的文档?  

    此致、

    pari Sharma  

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

    您好!

    我们没有任何文档、您可以在 google 中找到有关调度程序的许多资源。

    谢谢

    加维拉尤

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

    您好!

    我使用非就地算法尝试了相同的用例、但仍然具有相同的输出(输入和输出图像都是灰色的)。

    我还有一个问题:在零源链接中设置计时器周期毫秒参数的意义是什么?此参数对输出有什么影响?

    此致、

    pari Sharma

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

    您好!

    我还有一个问题:在零源链接中设置计时器周期毫秒参数的意义是什么?此参数对输出有什么影响?

    >>这将触发 NullSrc 链路中每个定时器周期的 NEW_DATA_CMD。 之后、数据将从文件中读取并传递到下一个链接。 这将影响输出。

    我能不能知道您在 NOTINPLACE 算法模式中做了哪些更改?

    谢谢

    加维拉尤

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

    e2e.ti.com/.../colorToGray_5F00_Link_5F00_algPlugin.zip

    您好!

    我已经按照帧复制算法编写 algplugin.c 文件。在  algo.c 文件的处理函数中,使用以下代码。

    Int32 ALG_ColorToGrey_YUVProcess (ALG_ColorToGrey_Obj *算法处理、
    uint32 * inPtr [],
    uint32 * outPtr [],
    uint32宽度、
    uint32高度、
    uint32 inPit[]、
    uint32 outPit[]、
    uint32数据格式
    )
    {vps_printf ("\n 算法颜色为灰色处理函数\n");
    int32 rowIdx;
    int32 colIdx;

    uint32字宽;

    uint32 * inputPtr;
    uint32 * outputPtr;
    uint32 mask = 0x00FF00FF;
    uint32 mask1 = 0x80008000;

    if (dataFormat = system_DF_YUV422I_YUYV)
    {
    wordWidth =(width*2>>2;
    }
    其他
    {
    返回 SYSTEM_LINK_STATUS_EFAIL;
    }

    inputPtr = inPtr [0];
    outputPtr = outPtr [0];
    for (rowIdx = 0;rowIdx <高度;rowIdx++)
    {
    for (colIdx = 0;colIdx < wordWidth;colIdx++)
    {
    /*屏蔽色度分量*/
    *(outputPtr+colIdx)=*(inputPtr+colIdx);
    *(outputPtr+colIdx)&=掩码;
    *(outputPtr+colIdx)|= mask1;

    }
    inputPtr +=(input[0]>>2);
    outputPtr +=(outPit[0]>> 2);
    }
    返回 SYSTEM_LINK_STATUS_SOK;
    }

    此致、

    pari Sharma

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

    您好!

    我已在上一次答复中附上 algplugin.c 文件

    此致、

    pari Sharma

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

    >>>能否知道您在 NOTINPLACE 模式的算法中所做的更改?

    您好!

    我已经按照帧复制算法编写 algplugin.c 文件。在  algo.c 文件的处理函数中,使用以下代码。

    Int32 ALG_ColorToGrey_YUVProcess (ALG_ColorToGrey_Obj *算法处理、
    uint32 * inPtr [],
    uint32 * outPtr [],
    uint32宽度、
    uint32高度、
    uint32 inPit[]、
    uint32 outPit[]、
    uint32数据格式
    )
    {vps_printf ("\n 算法颜色为灰色处理函数\n");
    int32 rowIdx;
    int32 colIdx;

    uint32字宽;

    uint32 * inputPtr;
    uint32 * outputPtr;
    uint32 mask = 0x00FF00FF;
    uint32 mask1 = 0x80008000;

    if (dataFormat = system_DF_YUV422I_YUYV)
    {
    wordWidth =(width*2>>2;
    }
    其他
    {
    返回 SYSTEM_LINK_STATUS_EFAIL;
    }

    inputPtr = inPtr [0];
    outputPtr = outPtr [0];
    for (rowIdx = 0;rowIdx <高度;rowIdx++)
    {
    for (colIdx = 0;colIdx < wordWidth;colIdx++)
    {
    /*屏蔽色度分量*/
    *(outputPtr+colIdx)=*(inputPtr+colIdx);
    *(outputPtr+colIdx)&=掩码;
    *(outputPtr+colIdx)|= mask1;

    }
    inputPtr +=(input[0]>>2);
    outputPtr +=(outPit[0]>> 2);
    }
    返回 SYSTEM_LINK_STATUS_SOK;
    }

    此致、

    pari Sharma

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

    您好!

    算法代码看起来不错、通过引用框架复制插件代码来确保插件代码正确或不正确。

    谢谢

    加维拉尤