Hello,
What is the actual difference between the ipcInM3 and ipcFramesInM3 and ipcOutM3 and ipcFramesOut links in IPNC 3.0? They seem to do pretty much the same thing.
Thanks,
Ben
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.
You are right both provide similar functionality of exchanging video frames across cores.
ipcOUtM3 and ipcINM3 however are used exclusively to exchange frames between the video M3 and vpss M3 whereas ipcFramesOut and ipcFramesIn can be used to exchange frames acorss any cores.
THe reason for existence of spl case for frames exchange between M3, is that both the M3 share a common and cache coherent view of memory as both the M3s share a common unicache. This enable directly exchanging pointers from one core to another.
Exchanging frames across other cores requires translation to a portable pointer and converting back to local pointer when exchanging info. Further cache coherency needs to ensured when updating shared memory when exchanging info across other cores which is not required when exchanging info across M3s.
Since bulk of video frame exchange happens between video M3 and vpss M3 in DVR usecase (approx 1500 frames exchanged / sec in DVR usecase) we required the optimization of using the spl links for performance reasons.
ipcFramesOut/ipcFramesIn provide additional functionality such as having a T- juntion type connection and frame rate reduction