[MPlayer-cvslog] CVS: main/libmpcodecs ve_lavc.c,1.121,1.122

Michael Niedermayer michaelni at gmx.at
Wed Dec 28 01:40:29 CET 2005


Hi

On Tue, Dec 27, 2005 at 03:59:23PM -0800, Corey Hickey wrote:
> Michael Niedermayer wrote:
> > ok, there are different macroblock types in b frames,
> > 1. forward predicted ones, they use the previous non B frame
> > 2. backward predicted ones, they use the next non B frame
> > 3. bidirectional ones, they use 2 vectors, one pointing to the previous frame
> >    one to the next
> > 4. direct ones, they are like 3. except that they store only one vector and
> >    calculate the second one from the colocated vector in the next non B frame
> > (this is what mpeg4 supports, other standards are very similar)
> > 
> > now 1. 2. and 4. are the same from a motion estimation point of view, just
> > find the best single vector using your favorite ME algorithm for P frames
> > 3. has 2 vectors, previously we simply used the vectors from the forward
> > and backward searches without refining them, now bidir_refine does a simple
> > 4-dimensional diamond like search with the number affecting the shape of
> > the used diamond, (larger number is slower)
> 
> Thanks for the explanation. I think that makes sense to me. Would the
> following be appropriate for the man page?
> 
> bidir_refine=<0-4>
>     Refine the two motion vectors used in biderectional macroblocks,
>     rather than re-using vectors from the forward and backward searches.
>     This option has no effect without B-frames.
>        0    Disabled (default).
>        1-4  Use a wider search (larger values are slower).

ok

[...]
-- 
Michael




More information about the MPlayer-cvslog mailing list