工具/软件:Linux
你(们)好
我 使用不带 gstreamer 的 ti-processor-sdk-linux-am57xx-evm-03.01.00.06开发两个显示器。
我们的两个显示器的性能不好。
当我解码一个内容(全高清)时、它具有60 FPS。 好的。
但是、 当 我对两个不同的内容(全高清)进行解码时。 它具有58~60 FPS。
我跟踪了 libdce、libmmrpc、rpmsg-rpc.ko (drivers\rpmsg\rpmsg_rpc.c)。
一旦一个线程将 H.264帧发送到 libdce (VIDDEC3_process)、然后 B 线程将 H.264帧发送到 libdce (VIDDEC3_process)。 B 线程等待 线程完成(M4 (IPU)完成)。
我希望 A/B 线程不 分块地将 H.264帧发送到 libdce (VIDDEC3_process)。
VIDDEC_PROCESS 需要7~10ms。 因此、有时 B 线程等待14~20ms。
我计划使用 VIDENC2_PROCESS (pthread_mutex_lock (&IPC_mutex))从摄像机编码到 H.264。
如果我有两个解码一个编码、我认为系统性能会更低。
如何获得60 fps 以解码多(两)个 HD 内容?
谢谢。