1. A method for parallel processing of few processing job requests comprising the following steps: a. Receiving multiple processing job requests; b. Segmenting each processing job request into sub jobs; c. Processing sub jobs by few sub job processors in parallel; wherein each sub job contains a few frames to be processed by the sub job processor and wherein the outputs of the job processors are aggregated into a single output corresponding to each processing job request.