Part Number: AM5728
Tool/software: Linux
Hi.
I develop two display with ti-processor-sdk-linux-am57xx-evm-03.01.00.06 without gstreamer.
we have performance not good of two display.
When I decode one contents(Full HD), it have 60 FPS. OK.
but, When I have decoded two different contents(Full HD). it have 58~60 FPS.
I traced libdce, libmmrpc, rpmsg-rpc.ko(drivers\rpmsg\rpmsg_rpc.c).
As soon as A thread send H.264 frame to libdce(VIDDEC3_process), and then B thread send H.264 frame to libdce(VIDDEC3_process). B thread wait for complete(completion of M4(IPU)) of A thread.
I want A/B thread send H.264 frame to libdce(VIDDEC3_process) without blocking.
VIDDEC_process takes 7~10ms. so, sometimes B thread wait for 14~20ms.
I plan to encode from Camera to H.264 with VIDENC2_process(pthread_mutex_lock(&ipc_mutex)).
If i have two decode one encode, I think system performance will have more lower.
How do i get 60 fps for decoding multiple(two) HD contents ?
Thanks.