/MotionToGo

Primary LanguageC++MIT LicenseMIT

MotionToGo

MotionToGo is a demonstration of adding motion blur to a video or image sequence. It uses GPU's motion estimator to estimate the motion vectors, then use a post process to apply the motion blur to the sequence. It can be used to increase the smoothness of stop motion video, make it looks like go motion (That's why it's called motion to go. Applying motion later.). Also, AI generated videos are too crispy clear. Adding some motion blur can make them look more real.

The code is mostly assembled from old code, nothing new. All components come from existing resources. The motion estimator is based on New in D3D12 ¨C Motion Estimation. The motion blur algorithm is from Scalable High Quality Motion Blur and Ambient Occlusion Scalable High Quality Motion Blur and Ambient Occlusion. The video decoding is based on Using the Source Reader to Process Media Data.

Prerequisites

License

MotionToGo is distributed under the terms of MIT License. See LICENSE for details.