Which design pattern suits well for an application that has to:

  • load a large temporal data for example timeseries, video, point cloud frames
  • process individual datapoints or frames (for example video object tracking)
  • output a visualization of results
  • save results in a compact form for further analysis or re-visualization that skips first 2 steps

Its clear that there should be some sort of buffering and parallel processing. It is also clear that most of the video editing software are based on the same principles, in other word there should be a design pattern for this type of software. Is there a well defined software design pattern for such applications, and how is it called?

Similar questions and discussions