[MPlayer-DOCS] CVS: main/DOCS/man/en mplayer.1,1.909,1.910

Loren Merritt lorenm at u.washington.edu
Fri Mar 4 20:39:13 CET 2005


On Fri, 4 Mar 2005, Guillaume Poirier wrote:
> On Fri,  4 Mar 2005 14:11:03 +0100 (CET), Loren Merritt CVS wrote:
>
>> sync to x264 r150: new option 'b_pyramid'
>>
>> +.B (no)b_pyramid
>> +Allows B-frames to be used as references for predicting other frames.
>
> That's very interesting... Out of my curiosity, I'm wondering how come
> that hasn't been possible before, in MPEG-[124]...
> Is that:
> a) because the inloop filter allow a better control of display quality
> b) because the single DCT algorithm permitted by the norm avoids
> drifts a lot more that MPEG
> c) all of the above
> d) none of the above

(a) doesn't apply as long as you keep the B-refs at the same quantizer as 
the P-frames (Which I don't do in x264, but one could.)
(b) doesn't apply becuse in MPEG-[124] the B-refs would be used only to 
predict the adjacent B-frames, not kept for further P-frames since MPEG-4 
doesn't have multiple references.
Also note that H.264 isn't just a lot better at avoiding drift. The 
standard defines a bit-exact output for any coded stream, and a compliant 
decoder must have no drift at all.

It would have been possible before. For that matter, I can't think of any 
H.264 feature that couldn't be back-ported to MPEG-4 ASP. But if you 
did that to all of the features, you'd end up with H.264 again. It's just 
a question of how much complexity is needed in the codec, and how much 
time it took to tune the standard.
e.g. There was some discussion a while ago about tacking CABAC onto XviD, 
but eventually Radek joined x264 instead.

--Loren Merritt




More information about the MPlayer-DOCS mailing list