Performance requirements inherent in streaming mpeg2

Chris Worley cworley at symbionsys.com
Tue May 22 16:51:45 CEST 2001


Is their a problem inherent to streaming (vs. file oriented) mpeg2 that makes it 
difficult to drop frames when trying to playback in realtime?

I'm running on a 200Mhz Pentium (please chuckle).

The performance bottleneck for viewing mpeg2 in realtime seems to be the 
decoding (not the network/filesystem, not the display).

Of all the mpeg2 decoders I've tried (mplayer, mpeg12play, xine, etc...) 
mpeg2dec and vlc seem to be the best (robustness and performance).

mpeg2dec is the only player that will play from stdin, but it won't drop frames 
when it can't keep up with the frame rate; it just playsback slowly.  This isn't 
a display problem, I can easily change it to only display 1/n frames, but that 
doesn't increase the performance significantly for either the sdl or x11 output 
interface.

Vlc will play from a file, and drop frames as necessary, but won't use stdin. 
Vlc has a streaming network interface (driven by vlms or vls).  When I use the 
network interface, vlc acts like mpeg2dec: plays slowly, won't drop frames.

I'm sure one reason mpeg2dec won't drop frames is that it's used for things 
other than direct display that don't require realtime playback but do require 
that all the video is played.

But, given that both programs have this "problem", it seems that there might be 
an inability to drop frames that is inherent to streaming (vs. file oriented) 
mpeg2.  Is this correct?  If so, what's the problem?

Thanks,

Chris





More information about the vlc-devel mailing list