[Ffmpeg-cvslog] r5898 - in trunk/libavcodec: dsputil.c dsputil.h i386/dsputil_mmx.c vorbis.c vorbis.h
Thu Aug 3 09:29:17 CEST 2006
On Thu, 3 Aug 2006, Benjamin Larsson wrote:
> If you want to optimize more you could look at the mdct pre and post twiddle
> steps in mdct.c. Currently they are scalar operations. Optimizing this would
> also give a gain to wma and aac.
hmm, those are annoying because the data aren't contiguous.
CMUL(z[j].re, z[j].im, *in2, *in1, tcos[k], tsin[k]) may be possible if I
change the loop order to go from both ends at once, though the revtab
part still needs to be scalar.
CMUL(z[k].re, z[k].im, z[k].re, z[k].im, tcos[k], tsin[k]) looks ok.
And I don't know what to do with the 3rd loop.
More information about the ffmpeg-cvslog