How to process video in parallel?
显示 更早的评论
Hello.
I need to read a video file (N frames long), process each adjucent pair of frames (to calculate a single output frame), and write the result as a video file (N-1 frames long). Processing time is important to me, so I am trying to do this in parallel.
I can't use a gpuArray() to pass a variable that was created using VideoReader() to the gpu (I get an error). It seems pointless to pass a pair of frames to the gpu and gather the result, as the transition of data back and forth takes longer than the calculation itself. Is there another way of using the gpu in my case?
I can use multiple workers (CPU), but the problem is that I cant write the result of a processed pair as a frame (using writeVideo() ), before the previous frame was writen. I need to make the worker wait if the previous frame wasn't writen yet. What will be the correct way of doing so?
Thank you.
2 个评论
Divya Gaddipati
2019-8-6
Does your current output frame depend on the previous output frame?
Ilya Tcenov
2019-8-10
编辑:Ilya Tcenov
2019-8-10
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!