[FFmpeg-devel] [PATCH] Make VP3/Theora Decoder Much Faster

Loren Merritt lorenm
Sun Dec 6 14:19:56 CET 2009

On Sun, 6 Dec 2009, Jason Garrett-Glaser wrote:

> Attached is a vague prototype for something I didn't mention
> earlier--a DC-only iDCT, the same type of thing I wrote for WMV a
> while back.  I don't have time to finish it right now, so I've
> attached a probably non-working but Basic Idea for it.  It would need
> asm code too, which would probably be easy enough (just blatantly copy
> the h264 ones and replace the C code for calculation of the DC value).

>+ if (num_coefs == 1 && block[0])
>+     s->dsp.idct_dc_put( output_plane + s->all_fragments[i].first_pixel, stride, block);
>+ else
>+     s->dsp.idct_put( output_plane + s->all_fragments[i].first_pixel, stride, block);

H264 does it this way because it has to keep track of num_coefs 
anyway. But you're creating this variable, so you can check 
index_of_highest_nonzero_coef == 0 instead.

--Loren Merritt

More information about the ffmpeg-devel mailing list