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.

TDA4VM: Openvx nodes are too slow on C66 DSP

Part Number: TDA4VM

Dear Support,

I want to create my own srv app, and I hope that it can run with 25-30 fps.

If I create two openvx nodes for example vxColorConvertNode() and vxChannelExtractNode() and I set the node target (with vxSetNodeTarget()) to DSP1 or DSP2, my app is running with 30 fps. But if I create one more openvx node like vxChannelExtractNode()(target is DSP1 or DSP2) then the app is running much slower than before (~20fps). 

If I make my whole graph with all openvx nodes(it means 54 nodes) and I set the targets (DSP1 or DSP2) for all nodes then the app is running only 2fps.

Graph 1: captureObj->vissObj->vxColorConvertNode(DSP1)->vxChannelExtractNode(DSP2) ===> ~30fps

Graph 2: captureObj->vissObj->vxColorConvertNode(DSP1)->vxChannelExtractNode1(DSP2)

                                                                                                ->vxChannelExtractNode2(DSP2 or DSP1) ===> ~20fps (these two vxChannelExtractNode() inputs are the same vx_image)

How can I fix it?

Best regards, 

Bence