在两个进程(本地TCP/IP连接或进程间通信)之间发送图像流时,哪种方法更好?

在两个进程(本地TCP/IP连接或进程间通信)之间发送图像流时,哪种方法更好?,tcp,stream,interprocess,Tcp,Stream,Interprocess,假设我必须复制流中的每个图像(我不能简单地使用任何互斥保护访问该数据,无论如何都必须复制它),那么哪种方法更好,利弊如何 我还想知道与在同一过程中使用图像相比,这意味着多少性能损失 感谢您提供图像,IPC-through将是最佳选择。对于图像,IPC-through将是最佳选择。至少Windows的防火墙可以干扰本地TCP/IP连接。因此,我更喜欢共享内存。至少Windows的防火墙可以干扰本地TCP/IP连接。因此,我更喜欢共享内存。就性能而言,通过共享内存的IPC是最好的选择,但IMHO,

假设我必须复制流中的每个图像(我不能简单地使用任何互斥保护访问该数据,无论如何都必须复制它),那么哪种方法更好,利弊如何

我还想知道与在同一过程中使用图像相比,这意味着多少性能损失


感谢您提供图像,IPC-through将是最佳选择。

对于图像,IPC-through将是最佳选择。

至少Windows的防火墙可以干扰本地TCP/IP连接。因此,我更喜欢共享内存。

至少Windows的防火墙可以干扰本地TCP/IP连接。因此,我更喜欢共享内存。

就性能而言,通过共享内存的IPC是最好的选择,但IMHO,
即使套接字占用更多的处理量,它们也会给您带来更好的软件进化效果。

就性能而言,通过共享内存的IPC是最好的选择,但是,
即使套接字占用更多的处理时间,它们也会为您的软件提供更好的进化效果。

谷歌“内存映射文件”

谷歌“内存映射文件”

我将以DirectShow捕获设备的VCAM为例(可从以下网址获得): )

此驱动程序在O/S看来是一个视频捕获设备,将在目标进程中运行。源将使用共享内存缓冲区为其提供要注入的帧

虽然比最小共享内存IPC方案更复杂,但它提供了难以置信的优势,您的视频管道可以连接到大多数媒体播放器程序、捕获和编辑工具等


我已经做过好几次了,包括像水槽、混音器、自由帧效果插件等功能。一起破解需要一两天时间。

我将以DirectShow捕获设备的VCAM为例(可从以下网址获得): )

此驱动程序在O/S看来是一个视频捕获设备,将在目标进程中运行。源将使用共享内存缓冲区为其提供要注入的帧

虽然比最小共享内存IPC方案更复杂,但它提供了难以置信的优势,您的视频管道可以连接到大多数媒体播放器程序、捕获和编辑工具等


我已经做过好几次了,包括像水槽、混音器、自由帧效果插件等功能。一起破解需要一两天时间。

什么是ftw?(我能想象F*ck这个词,但我不是英语母语……)什么是ftw?(我可以想象F*ck这个词,但我不是英语母语……)我正在阅读,但我不知道内存映射文件的I/O性能与IPC相比有多好。内存映射IO是IPC的一种形式。我正在阅读它,但我不知道内存映射文件的I/O性能如何,与IPC相比,内存映射IO是IPC的一种形式。您知道类似的多平台解决方案吗?谢谢你知道类似的多平台解决方案吗?谢谢