State of the art motion blur recovery
It's really hard to say which one is the best unless we define more precisely what we mean by "best." Some algorithms measure performance using MSE, others use more fancy metrics like entropy.

Since you know the angle and direction of blur, it seems you have a good idea about the blurring function (point spread function). I would start off with a minimum mean squared error type filter (Wiener filter).