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.

[参考译文] DM388:24位显示输出路径

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/657000/dm388-24bit-display-output-path

器件型号:DM388

大家好、

我使用 的是 具有 IPNC 3.9.1 RDK 的 DM388 EVM。

我的用例是捕获->显示[HDMI]

以下限制

 Display_link_display_BP0/BP1支持 FVID2_DF_YUV422I_UYVY 和 FVID2_DF_YUV422I_YYYV 格式。
 Display_LINK_DISPLAY_SC1/SC2支持 FVID2_DF_YUV422I_YUV 和 FVID2_DF_YUV420SP_UV 格式。

如何创建24位显示格式?

此致、

Raj M

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

    您好 Raj、

    您将需要在显示控制器中进行24位输出、而不是在显示管道驱动器中进行输出。

    Rgds、

    Brijesh

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

    感谢您的回复 Brijesh。

    显示控制器驱动程序是否支持 IPNC RDK 3.9.1中的24位输出?

    --纳拉辛哈

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

    我们尝试通过 HDMI 显示。

    这是我的显示控制器配置
    {VPS_DC_BP0_INPUT_PATH、VPS_DC_VCOMP_MUX}、
    {VPS_DC_VCOMP_MUX、VPS_DC_VCOMP}、
    {VPS_DC_CIG_NON_CLUSED_OUTPUT、VPS_DC_HDMI_blend}、

    {VPS_DC_BP1_INPUT_PATH、VPS_DC_HDCOMP_MUX}、
    {VPS_DC_HDCOMP_MUX、VPS_DC_CIG_PIP_INPUT}、
    {VPS_DC_CIG_PIP_OUTPUT、VPS_DC_DVO2_BLET}、

    {VPS_DC_MAIN_INPUT_PATH、VPS_DC_VCOMP}、
    {VPS_DC_AUX_INPUT_PATH、VPS_DC_HDCOMP_MUX}

    这是我的显示 ID
    displayId = display_link_display_sc1

    它是否支持显示控制器路径中的24位输出?

    它们是否在 IPNC RDK 3.9.1中测试了显示控制器中的24位输出?

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

    应该有一些 ioctl、例如 SET_VENC_OUTPUT。 在这里、您需要设置24位输出模式。

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

    我已经改变了

    pContext->deviceParams[VDIS_DEV_DVO2].outputInfo.dataFormat = system_DF_RGB24_888;

    在 System_displayCtrlInit 函数中、我们设置

    /*在显示控制器中设置输出*/
    if (pPrm->deviceParams[system_DC_VENC_DVO2].enable){
    vps_rprintf ("IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_DVO2\n");
    RetVal = FVID2_CONTROL (
    gSystem_objVpss.fvidDisplayCtrl、
    ioctl_VPS_DCTRL_SET_VENC_OUTPUT、
    &pPrm->deviceParams[system_DC_VENC_DVO2].outputInfo、
    null);
    utils_assert (RetVal == FVID2_Sok);


    显示链接创建失败

    4580:Assertion @ Line:848 in links_m3vpss/display/DisplayLink_drv.c:status =FVID2_Sok:failed!!

    第848行是

    /*对于 DEI 显示实例,请设置 DEI 参数*/
    IF (DisplayLink_drvIsDeiDisplayDrv (pObj))

    状态= DisplayLink_drvSetDeiDispPrms (pObj、pFormat);

    其他

    状态= FVID2_setFormat (pObj->displayHalf, pFormat);


    848 ------ > utils_assert (status =FVID2_Sok);



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

    THS 故障与24位输出模式无关。 这意味着您尝试设置一些错误的格式信息。 它不依赖于24位输出、即使您具有16位或8位输出、您也应该得到此误差。

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

    您好、Brijesh、

    THS 故障与24位输出模式无关。 

    是的。

    这意味着您尝试设置一些错误的格式信息。 

    仅当我设置 FVID2_DF_RGB24_888时才出现错误。

    我设置为低于参数

     pContext->deviceParams[VDIS_DEV_DVO2].outputInfo.dvoFmt = VDIS_DVOFMT_TRIPLECHAN_DISCSYNC;//Rajm VDIS_DVOFMT_DOUBLECHAN;
     pContext->deviceParams[VDIS_DEV_DVO2].outputInfo.dataFormat = system_DF_RGB24_888;

    然后通过 IOCTL 设置、下面是我的日志

    [m3vpss ] Rajm outputInfo.dataFormat = 4103

    [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_DVO2

    [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_HDMI

    [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_SD

    [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_HDCOMP

    [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_CLK_SRC ##############

    [m3vpss ] HDCOMPCLK

    [m3vpss ] 4027:捕获:正在创建!!!

    [m3vpss ] 4064:捕获:VIP0 Porta 捕获模式为[24位、非多路复用离散同步- ACTVID_VSYNC]!!!

    [m3vpss ]捕获::HEAPID:0  已使用:192

    [m3vpss ] 4564:捕获:创建完成!!!

    [m3vpss ] 4565:显示:正在创建!!!

    [m3vpss ] DisplayId = 3,DataFormat = 4103

    [m3vpss ] DataFormat = 4103

    [m3vpss ] BP1显示 InstId = 1

    [m3vpss ] 4567:断言@线路:848在 links_m3vpss/display/DisplayLink_drv.c:status =FVID2_Sok:失败!!!

    此致、

    Rajm

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否也在尝试在显示管道中设置相同的格式?
    DisplayId = 3、DataFormat = 4103

    请注意、显示视频管线不支持 RGB24位格式。 在显示管线上只使用 YUV 格式。

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

    您好、Brijesh、

    您是否也在尝试在显示管道中设置相同的格式?
    DisplayId = 3、DataFormat = 4103 

    是的。

    好的、我们知道显示驱动程序支持 RGB 24位格式 、但显示链接不支持 RGB 24位。

    我们知道16位支持。 YUV 24位支持吗?

    在显示视频流水线中不支持 RGB 24位是否有任何具体原因?

    如果我们希望在显示视频热线中支持24位 RGB、我们需要做哪些更改?

    此致、

    Rajm

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    硬件不支持视频管线上的 RGB24位..

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

    我可以在 VOUT1端口(DVO2)上获得 RGB 24位输出模式。

    以下是我的设置:

    我使用 IOCTL_VPS_DCTRL_SET_VENC_OUTPUT 来设置显示控制器上的24位输出模式(RGB24_888)。

    我在显示视频管线上使用 YUV 格式(SYSTEM_DF_YUV420SP_UV)。

    那么、显示控制器基本上会将 YUV 转换为 RGB?

    此致、
    Raj M
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、这是正确的理解。 YUV420至 RGB 转换在流水线上完成。

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

    感谢您的澄清

    还有一个疑问

    TI 是否在 DM388上测试了 HDCOMP 输出?

    此致、
    Raj M
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是、但仅组件输出。 PS HDCOMP 始终与另一个 HD VENC 相连、因为它没有独立的时钟。

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

    好的。 谢谢你

    您能否查看下面的主题并提供一些建议

    e2e.ti.com/.../657090