Non-transitory computer-readable medium having stored thereon a computer program for performing, when running on a computer, a method for filtering a plurality of input frames of an audio signal, each input frame comprising M ordered input values yk(0), . . . , yk(M−1), wherein M is a positive integer, and wherein k is an integer indicating an index of the input frame,
- comprising:
- performing an inverse type-IV discrete cosine transform and providing a plurality of output frames xk(0), . . . , xk(2M−1) based on the input values yk(0), . . . , yk(M−1);
- generating a plurality of windowed frames, a windowed frame comprising a plurality of windowed samples zk(0), . . . , zk(2M−1) based on an equation
- zk(n)=w(n)·xk(n)
- for n=0, . . . , 2M−1,
- wherein n is an integer;
- generating a plurality of intermediate frames, each intermediate frame comprising a plurality of intermediate samples mk(0), . . . , mk(M−1) based on the equation
- mk(n)=zk(n)+zk-1(n+M)
- for n=0, . . . , M−1;
- and
- generating a plurality of added frames comprising a plurality of added samples outk(0), . . . , outk(M) based on an equation
- outk(n)=mk(n)+l(n−M/2)·mk-1(M−1−n)
- for n=M/2, . . . , M−1
- and
- outk(n)=mk(n)+l(M−1−n)·outk-1(M−1−n)
- for n=0, . . . , M/2−1,
- wherein w(0), . . . , w(2M−1) are real-valued window coefficients;
- and
- wherein l(0), . . . , l(M−1) are real-valued lifting coefficients.