[Ffmpeg-cvslog] CVS: ffmpeg/libavcodec snow.c, 1.68, 1.69 avcodec.h, 1.436, 1.437

Loren Merritt lorenm
Wed Jan 11 05:13:49 CET 2006


On Wed, 28 Dec 2005, Jeff Clagg wrote:

> On Wed, Dec 28, 2005 at 03:32:11PM -0800, Corey Hickey wrote:
>
>> Besides that, what is *cmp=12? It doesn't seem to be documented.
>
> Quoth mplayer's DOCS/tech/snow.txt:
>
> * cmp, subcmp, mbcmp
>   Set the comparison function, default: 0 (SAD).
>   useful values = 0 (SAD), 1 (SSD), 11 (5/3 wavelet), 12 (9/7 wavelet).
>   Experience shows that SSD is the best most of the time, while SAD is
>   slightly better the remainder of the time.
>
> [snip]
>
> Then, at the end of that document:
>
>   v4mv and the wavelet cmp functions are theoretically good, but in
>   practice won't work well until we get OBMC-aware motion estimation.
>
>   In short:
>   The best options in almost all cases are
>   vcodec=snow:vstrict=-2:vqscale=$N:pred=0:cmp=1:subcmp=1:mbcmp=1:qpel

In particular, I hypothesized that v4mv would require obmc-aware block 
size decision, and that wavelet cmp funcs would require comparing the 
whole area of support at once. Neither of those has been implemented yet.

--Loren Merritt





More information about the ffmpeg-cvslog mailing list