[Ffmpeg-devel] [RFC] mdct window generation

Michael Niedermayer michaelni
Mon Jul 10 15:14:10 CEST 2006


Hi

On Mon, Jul 10, 2006 at 01:23:27PM +0200, Benjamin Larsson wrote:
[...]
> Regarding the interpolation of the window, that would make sense on a
> memory constrained system. But otherwise it would just be slower then
> using a table on most systems.

maybe, maybe not, keep in mind the table will eat L1 and L2 cache space
and interpolation is not that slow ...
its just

for(i=0; i<window_size/STEP; i++){
    double w= coeff[i][0];
    double b= coeff[i][1];
    double c= coeff[i][2];
    double d= coeff[i][3];
    for(j=0; j<STEP; j++){
        use w instead of window[i*STEP + j]
        w+=b;
        b+=c;
        c+=d;
    }
}

for approximation by 3rd order polynomials
thats just 3 additions vs. 1 memory read

[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

In the past you could go to a library and read, borrow or copy any book
Today you'd get arrested for mere telling someone where the library is




More information about the ffmpeg-devel mailing list