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.
大家好
当我们使用 csirx 来接收摄像机图像时、我们发现我们将收到许多图像、这些图像的状态不是 FVID2_FRAME_STATUS_ENDULLUML.c (在 csirx_drvUMA.c 中)。
我们想知道此状态到底是指什么、以及可能导致接收到的图像状态无法完成的原因。
此致、
子项
尊敬的 Subin:
状态本质上意味着接收到的帧大小与配置的帧大小不匹配。 您正在接收短帧或长帧。 请检查 CSIRX 模块中配置的大小是否正确。
此致、
Brijesh
您好、Brijesh
我们配置的大小没有错误。 在串行器/解串器 LVDS 链路中、图像数据可能会丢失。
1、如果仅丢失一个像素的数据、是否 会报告 FVID2_FRAME_STATUS_ENDUSD?
2、如果数据未丢失、但只有一小部分数据被错误放置、是否会报告此错误?
此致、
子项
尊敬的 Subin:
第一个问题是的。
对于第二个问题、它实际上取决于 EOP 数据包。 如果它出现在正确的位置、我们将不会看到这个问题。但它也是错误的、我们将看到这个问题。
此致、
Brijesh
您好、Brijesh
您的意思是 EOP?在 MIPI 协议中的长数据包和短数据包末尾
EOP 是否在下图中引用 ET (传输结束)?
此致、
子项
尊敬的 Subin:
短数据包通常提供帧起始和帧结束指示器。 因此、如果 由于某种原因而将该数据包放错位置、我们将无法在 接收器 CSIRX 中看到正确的大小。
此致、
Brijesh
您好、Brijesh
如果短数据包或长数据包中的数据中存在错误、是否 会报告 FVID2_FRAME_STATUS_ENDLOORed 错误?
如果没有、我们是否有任何其他方法可以知道发生了数据错误?
此致、
子项
尊敬的 Subin:
如果短数据包中存在任何错误、帧标记将出错、因此它将报告短/长数据帧、并且 fvid2_status 不会是 FVID2_FRAME_STATUS_Completed。
如果 长数据包的标头中有任何错误、 将会出现 ECC 错误、 而长 数据包的数据中将会出现 CRC 错误。
此致、
Brijesh
您好、Brijesh
1、ECC 错误、CRC 错误和未完成状态之间的对应关系是什么?
当出现 ECC 错误时、是否会显示 Not Completed (未完成)状态?
出现 CRC 错误时、是否会显示未完成状态?
2、当显示为未完成状态时、 是否有方法可以判断导致此错误状态的原因、如果 是由于数据丢失、是否可以知道哪些数据丢失以及丢失了多少数据?
此致、
子项
尊敬的 Subin:
[引用 userid="529446" URL"~/support/processors-group/processors/f/processors-forum/1124451/tda4vm-fid2_frame_status_completed-in-csirx/4171685#4171685"]1、ECC 错误、CRC 错误和未完成状态之间的对应关系是什么?
当出现 ECC 错误时、是否会显示 Not Completed (未完成)状态?
出现 CRC 错误时、是否会显示未完成状态?
[/报价]我们通常会假设、如果数据中存在位翻转、我们将获得 CRC 错误或 ECC 错误、但不会获得已完成状态、因为输出数据大小仍然相同。 但是、假设有数据丢失、我们应该同时看到 CRC 和未完成状态。
[引用 userid="529446" URL"~//support/processors/group/processors/f/processors-forum/1124451/tda4vm-fvid2_frame_status_completed-in-csirx/4171685#4171685]2、当出现未完成状态时, 是否有方法可以判断数据 丢失的原因和原因?]错误状态是什么? 如果未完成错误状态、您还会看到什么其他错误?
此致、
Brijesh
您好、Brijesh
如果 fvid2_status 不是 FVID2_frame_status_completed、 是否有方法可以判断导致这种情况的原因、如果 原因是数据丢失、是否可以知道哪些数据丢失以及损失了多少?
此致、
子项
尊敬的 Subin:
[引用 userid="529446" URL"~/support/processors/group/processors/f/processors-forum/1124451/tda4vm-fvid2_frame_status_completed-in-csirx/41795#4171795"]是否有方法可以判断导致此问题的原因、这里是 CRC、ECC 错误吗?
[引用 userid="529446" URL"~/support/processors/group/processors/f/processors-forum/1124451/tda4vm-fid2_frame_status_completed-in-csirx/41795#4171795"]如果是由于数据丢失,是否可以知道数据丢失了多少以及数据丢失了多少[引用]不可以、如果出现 CRC 或 ECC 错误、我们将知道存在错误、但无法准确定位整个帧中的错误。 但是 、这些信息是如何使用的? 是否知道该帧不正确/无效还不够?
此致、
Brijesh
您好、Brijesh
我们转储所有未完成的图像、发现某些图像看起来正常、可能仅丢失少量数据、某些图像看起来异常。
我们希望使这些图像看起来正常、因为如果丢弃它们、所有图像都可能导致大量帧速率下降。
因此、我们想知道是否有办法区分这些图像、一些不完整的图像可能只会丢失很少的数据、对后处理没有影响。
此致、
子项
尊敬的 Subin:
否、在 CSIRX 模块中、无法区分小错误帧与大错误帧。 它的错误帧从 CSIRX 的角度来看、是由应用程序到设备使用还是移除/跳过帧。
此致、
Brijesh