MotionDSP on CUDA at NVISION 08

Tired of crappy video from your mobile phone or digital camera? MotionDSP has got a solution for you.

MotionDSP

Today, I spoke with Dr. Sean Varah, CEO of MotionDSP, about the technology behind the company’s FixMyMovie (www.fixmymovie.com) service. First, what is FixMyMovie? MotionDSP’s FixMyMovie service “automatically cleans your movies with MotionDSP’s advanced video technology.” You upload a crappy movie and FixMyMovie fixes your movie. You can embedded the enhanced video online or download to your PC for a small fee. So, what makes MotionDSP’s technology better than the others? According to Dr. Varah, the engine behind the service has been used by the military and the police to enhance videos, security videos to be more precise, and have helped in catching some really bad people. Now MotionDSP wants to bring its advanced algorithm to the CE market for all of us to enjoy better videos.

One of the most common improvements that is made to a video source is to deinterlace it, if it is interlaced. The deinterlacer looks at two frames and determines if there is motion. If there is motion, the deinterlacer throws out one field and uses the other field to create a progressively scanned motion picture. If there is no motion, the two fields are fuzed. After deinterlacing a video source, if needed, it is upscaled. The upscaling is based on simple (or complex depending on your level) mathematics.

MotionDSP’s algorithm is a lot more complex than that and looks at a massive dataset. How massive? The algorithm looks at five to 30 frames simultaneously and compares them. All of the frames are mapped out and merged into a single frame, a frame has a lot more information that can lead to improved resolution and luminance that can lead to better contrast. This algorithm results in excellent picture quality but requires some hefty computing power. For instance, using a high-end quad core CPU, optimizing a 1 minute 320 x 240 YouTube video and upconverting it to 640 x 480 takes about 4 – 6 minutes. You can process smaller videos created by mobile phones on a fast notebook PC. HD video? You’ll need something much more powerful. You can find examples of YouTube videos that have been enhanced here. And from video you can generate some impressive still images too. Click the button on the bottom right ‘Compare’ to see the old and the new:

MotionDSP will be showcasing its algorithm that has been ported to work with NVIDIA’s CUDA platform at NVISION 08, a visual conference that will be held at the San Jose Convention Center from August 25 to 27. NVIDIA’s CUDA technology is a C language environment that enables the development of programs to make use of NVIDIA’s GPUs, which have multiple cores. With the two combined, video enhancement can be done in faster-than real time. For instance, a 10 minute YouTube video can be processed in less than 10 minutes. The faster-than-real time video processing will be shown during the NVISION 08 conference.

[tags]Motion DSP, FixMyMovie, NVIDIA, CUDA, Deinterlace, Upconvert[/tags]

Leave a Reply