Digital Video Processing for Engineers: A Foundation