1传输的数据 1-1数据格式说明 1 两路视频图像Mat 图像 图像数据(Mat)+图像头信息(ImgInf) //图像的宽.高.类型信息 typedef struct { int width; //4个字节 int height; int type; }ImgInf; 2 单个TrackBox (假设单个目标检测框) typedef struct { int x; int y; int width; int height; int flag; }TrackBox; //20个字节 3 每路视频
进程间通信方式有:System v unix提供3种进程间通信IPC:信号量.消息队列.共享内存.此外,传统方法:信号.管道.socket套接字. [注意上述6种方式只能用户层进程间通信.内核内部有类似socket的网络API通信:内核内部或内核与用户间有netlink套接字通信,只支持数据报,但提供全双工:系统调用和sysctl由用户空间发起的通信机制:copy_to_user/copy_from_user可以将数据在用户空间和内核空间相互拷贝:设备可实现ioctl用于两者通信,注册到fasy
原文地址:http://www.cppblog.com/mydriverc/articles/29741.html 共享内存可以说是最有用的进程间通信方式,也是最快的 IPC 形式.两个不同进程 A . B 共享内存的意思是,同一块物理内存被映射到进程 A . B 各自的进程地址空间.进程 A 可以即时看到进程 B 对共享内存中数据的更新,反之亦然.由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以. 采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存