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.

[参考译文] RTOS/TDA2EVM5777:null_src_dec_display 在用户生成的视频上显示绿色伪影

Guru**** 2614265 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/656935/rtos-tda2evm5777-null_src_dec_display-shows-green-artifacts-on-user-generated-video

器件型号:TDA2EVM5777

工具/软件:TI-RTOS

我们尝试将示例用例(null src_dec_display)与生成的数据一起使用。

该数据文件是通过以下 MKV 文件创建的: http://jell.yfish.us/media/jellyfish-20-mbps-hd-h264.mkv 

要删除 MKV 容器并输出.h264位流、我们使用了以下命令:

FFmpeg -i jellyfish-20-mbps-hd-h264.mkv -a -vcodec libx264 -bf 0 -vstats_file h264.stat 1920x1080/00.h264 

然后、我们使用 h264.stat 创建了帧大小的二进制索引、以创建1920x1080/00.HDR。

从此处开始、我们对源代码进行了少量修改、以匹配输入、如下所示:

#define ENCDEC_MAX_FRAME_WIDTH (1920)
#define ENCDEC_MAX_FRAME_HEIGHT (1080)

...

strncpy (pPrm->channelParams[Chid].nameDataFile、"1920x1080/00.h264"、260);
strncpy (pPrm->channelParams[Chid].nameIndexFile、"1920x1080/00.HDR"、260);

我们能够正确播放视频、但图像中有绿色伪影、如下面附加的图像所示:

我们是否错过了在用例中的其他配置、需要进行更改才能正确显示视频?

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

    你好、Norman San、

    您是否对用例或默认的 TI 用例进行了任何更改?

    您是否尝试使用 ffplay 在 PC 上播放 H264视频? 您在那里看到了任何伪影吗?

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

    在用例中进行了少量更改、以匹配数据输入的分辨率和文件名。
    在第一篇文章中、代码中的更改以代码片段的形式提供。

    是的、我们尝试使用 ffplay 播放.h264文件。 使用 ffplay 播放时不会出现伪影。

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

    Norman San、

    是否可以将分辨率更改为1280x720并尝试以下输入文件?

    如果您也看到绿色线条、则后续链接可能存在问题、需要进行分析。

    e2e.ti.com/.../1018.1280x720_5F00_00.zip

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

    很抱歉耽误你的回答。
    使用您提供的数据、遗憾的是、绿线仍然存在。

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

    Norman San、

    问题可能出现在显示屏中。 HDMI 连接或电视。  

    您是否尝试过具有相同显示器的其他显示器用例? 您可以尝试从网络获取输入的 nullSrcRxDisplay 用例。  

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

    我忘记了在遇到此问题时、我们使用的是 EVM 的 LCD。
    #我很抱歉无法提前通知。

    我们尝试使用 HDMI 显示、绿色线不再出现。

    o 绿色线->显示类型= chains_display_type_LDC_10_inch_LCDCTRL_TC358778_MIPI_DSI_1920_1200
    o 无绿线--> displayType = chains_display_type_HDMI_XXX

    我们使用的是 RTOS/usecases/sommon/chain_common.c:ChainCommon_SetDctrlConfig()、没有对参数进行任何更改。

    我想这是由叠加参数造成的。
    由于这不会阻止我们预期的开发活动(我们现在可以使用 HDMI)、我将挂起现在检查覆盖参数、并在将来花费时间进行检查。

    非常感谢您的支持。