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.

DM8127网口实时传YUV图像

如题,想实现网口实时传YUV图像的功能,参考目前的RDK,只能实现每秒传3帧,CPU占用率就达到100%,有没有好的方案建议?

  • 这个和编码视频的分辨率有关吧,如果应用场合允许,可以只传Y数据

  • 你好,

    你是否有使能Interrupt Pacing来减少cpu中断次数来降低cpu loading?使用命令 ethtool -C eth0 rx-usecs <delayperiod>
    To achieve maximum performance set <delayperiod> to 500

    如果是1080p30帧,每秒YUV的原始数据量就有2MPx2x8x30=960Mbps,用网络传是不现实的。

    你能否用其他的接口,例如PCIe?

  • 需求是要用网口传,1080P的数据,每秒如果能传15帧的话就能达到要求,用网络传能否实现?

    现在实现是模拟RDK流程,将YUV数据写入CMEM,应用层再从CMEM取出来发送。这样的方案是否合理?

    可否使用128K的OCMC,用DMA将数据从CMEM搬到SRAM再发送?128K的SRAM怎么使用?

  • 昨天他咨询,我的意见也是如此。

    他们目前是传D1的图像,大概速率要求20M/s,这个负载对于网络来说已经很大了。

  • 实验,如果不考虑前面从DDR搬数据的环节,将从DDR读数据发送改为只在应用层分配一个buffer, 发送buffer内数据的话,也能达到每秒发送8帧。

    所以想知道数据从DDR到发送这个过程能怎么减少CPU占用。