vImage vs CoreImage vs MetalPerformaceShaders strengths and weaknesses

While the above three frameworks (viz. vImage, CoreImage, and MetalPerformaceShaders) serve different overall purposes, what are the strengths and weaknesses of the each of the three frameworks in terms of performance with respect to image processing? It seems that any of the three frameworks is highly performant; but where does each framework shine?

We would also be interested in the answer to this, e.g. if the 3 packages have the same or similar functions, which is faster on which devices.

vImage vs CoreImage vs MetalPerformaceShaders strengths and weaknesses
 
 
Q