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.

[参考译文] TDA2SX:SYNC Link 帧丢失问题

Guru**** 2609895 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/584631/tda2sx-sync-link-frame-drop-issue

器件型号:TDA2Sx

您好!

当我在 TDA2x EVM 上运行以下用例时、同步链接中会遇到问题。

用例:  

NullSource (A15)-> DUP_ALG -> Merge (合并)_NTPD
DUP_ALG -> ALG_EvePD (EVE2)-> ALG_NTPD (DSP2)-> Merge _NTPD -> Sync_NTPD -> Alg_NTPDDraw -> Display_Video
GrpxSrc -> Display_GRPX

ALG_EvePD 的平均执行时间为21ms。 并且 ALG_NTPD 的平均执行时间为45ms。

我们设置了如下同步参数
SyncNTPD->syncdDelta = 100;
SyncNTPD->synctThreshold = 5000;

但是,同步链接始终会丢弃帧,(在 SyncThreshold 检查中:有时与阈值相比,散射时间非常高)
(在 syncDelta 检查中:sometimepBuffer->srcTimestamp 比 higherTimeStamp 小)

此问题仅在 VSDK 2.10中发生。 但是、当我使用 VSDK2.07测试相同的用例时、它会按预期工作。
您能指导我如何解决 VSDK2.10上的问题吗?

此致、
索格拉茨

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

    我已与 Vision SDK 专家联系、征求有关如何修复此干扰的意见。

    谢谢、

    Alex

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

    您确定这两种算法 所花费的时间都小于100ms 吗?  

    SyncDelta 将用于同步两个帧、如果它们的 srcFrmTimeStamp 在100ms 内、则它们是 SYNC'ed

    但如果时间戳不匹配、同步链接会将这些帧保留为 syncThreshold 的时间量、之后将丢弃该帧。  

    您的帧似乎来自 DUP 链接、因此在这种情况下、您可以将同步增量保持为1或2ms。  

    SyncThreshold 取决于 第二条路径中帧的延迟。

    此致、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    您能否在 Alg_EvePD (EVE2)和 Alg_NTPD (DSP2)链接中检查"srcTimestamp"是否正确。
    输出缓冲器应该已经从输入缓冲器中复制了 srcTimestamp。

    此致、Shiju