Slow PynqBuffer to list conversion

Hello,

I am using the DMA to stream some rgb images to an accelerator following:

    in_buffer[:] = np.frombuffer(data.data, dtype=np.uint8)
    dma.recvchannel.transfer(out_buffer)
    dma.sendchannel.transfer(in_buffer)
    dma.sendchannel.wait()
    dma.recvchannel.wait()
    image_message.data = out_buffer.tolist()

I receive a list in data.data, which I have to convert to a PynqBuffer to send from PS to PL which I get back in another PynqBuffer but I need to convert that into a list back to send it somewhere else. That works fine, but the issue is that out_buffer.tolist() is slower than doing the img processing on software.

Is there any better way to convert from PynqBuffer back to a list, faster?

Thanks for the help.

2 Likes