Advanced Motion Compensation for sub 500kbit DVD Video

"Dustin Stuart" <[email protected]> Fri, 19 Jul 2002 19:32:07 +0800
Newsgroups gmane.comp.multimedia.ogg.tarkin.devel
Message-ID <[email protected]>
Hi everyone,

This is my first post to the Tarkin list after a quick skimming
of archived aritcles.

My brilliant idea is a method of compressing very high quality video. 
Firstly, 'keyframes' are identified in a video sequence and compressed at 
high resolution (1024x432) with a wavelet coder at around 20:1 / 25:1. 
(30kb) Then all subsequent frames are analyzed to find key points and areas 
(eg. the edge around a character or the features of his face) and these 
points are joined to make a series of triangles. After that, the 
correspponding areas in other frames are found (eg. a characters left eye in 
one frame is mapped to the left eye in the next). When all triangles are 
mapped and found the encoder warps each triangle using an interpolation 
alogrithm and compares it to the subsequent triangles. If the results are 
similar enough, an MV is created to defing each point's movement and speed 
over subsequent frames. If the triangles do not match enough, the encoder 
simply reencodes the triangle with a wavelet algorithm. The process 
continues for all keyframes in the video.

This method presents huge advantages for decoding because the idea of a 
video 'frame' can be dropped completely! A video recorded at 24 
frames/second can be played at 60 or 70 on a decoder fast enough. But the 
complexity of my method (and the numerous stretchings that would take place) 
may prohibit further development.

But I have done the math. If the keyframe consumes only 30kb, there should 
be more than 100kb for reencoded triangles and MVs if keyframes occur every 
couple of seconds...

Look forward to your feedback...
Dustin Stuart

_________________________________________________________________
Chat with friends online, try MSN Messenger: http://messenger.msn.com


--- >8 ----
List archives:  http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to '[email protected]'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.