英飞凌
直播中

早知

9年用户 1133经验值
擅长:光电显示 存储技术
私信 关注

FX3无法设置最小/最大比特率描述符值,为什么?


我正试图通过 FX3 以 5200*3900 分辨率、15fps 的速度从我的 FPGA 传输视频数据流,但无法设置最小/最大比特率描述符值,因为描述符大小只有 32 位。

描述符的预期值应该是--......。
(宽度 x 高度 x 数据宽度 x 帧频)
5200x3900x16x15 = 0x1221B9400
但该值超过 32 位。

如何满足上述要求?

注:我已经采用 AN75779 参考设计,分辨率相同,但帧频为 5fps,运行正常,现在我希望提高帧频。

回帖(1)

迷你洼哇

2024-5-21 17:20:17
FX3 是一款高性能的 USB 3.0 FPGA 解决方案,可以用于实现高速数据传输。在您的情况下,您希望以 5200x3900 分辨率、15fps 的速度从 FPGA 传输视频数据流,但遇到了最小/最大比特率描述符值的问题。这是因为描述符大小只有 32 位,而您所需的比特率值超过了 32 位的限制。

要解决这个问题,您可以尝试以下几种方法:

1. **调整分辨率和帧率**:降低分辨率或帧率可以降低所需的比特率,使其适应 32 位描述符的限制。例如,您可以尝试将分辨率降低到 4000x3000 或将帧率降低到 10fps。

2. **使用多个数据流**:将视频数据分为多个较小的数据流,每个数据流具有较低的比特率。这样,您可以在每个数据流中使用 32 位描述符,然后将这些数据流组合在一起以实现所需的总比特率。请注意,这种方法可能会增加实现的复杂性。

3. **修改 FX3 固件**:您可以尝试修改 FX3 固件,以支持超过 32 位的比特率描述符。这可能需要对 FX3 的固件进行深入的了解和修改,可能需要与供应商合作或寻求专业帮助。

4. **使用其他接口**:如果 FX3 无法满足您的需求,您可以考虑使用其他具有更高数据传输能力的接口,例如 PCIe 或 10GbE。这些接口可以提供更高的数据传输速率,从而满足您的要求。

5. **优化数据压缩**:通过使用更高效的数据压缩算法,您可以降低所需的比特率,从而适应 32 位描述符的限制。这可能需要对您的 FPGA 设计进行一些调整,以实现更高效的压缩。

6. **使用外部缓冲区**:在 FPGA 和 FX3 之间使用外部缓冲区,可以降低数据传输速率,从而适应 32 位描述符的限制。这可能需要额外的硬件组件,但可以提高系统的灵活性。

总之,要满足您的需求,您需要在分辨率、帧率、接口类型和数据压缩等方面进行权衡。尝试上述方法之一或组合使用多种方法,以实现所需的视频数据传输性能。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分