Cook Toom Algorithm
Cook Toom Algorithm
Cook Toom Algorithm
CONVOLUTION
FAST CONVOLUTION
COOK-TOOM ALGORITHM
EXAMPLE
ALGORITHM
MODIFIED COOK-TOOM ALGORITHM
IMPLEMENTATION OF FILTERBANK
ADVANTAGES
REFERENCES
CONVOLUTION
Mathematical operation on two functions to produce a third
variable, typically viewed as a modified version of the
original function.
The convolution theorem allows one to mathematically
Disadvantage-complex arithmetic
(c+jd) is a coefficient
( 1)
(2)
Then W(z)=X(z)H(z), (3)
(5)
w=C*m
Y(z)=W(z)mod(zN-1)
From (5)
So that
w0=m1
w1=(m2-m0)/2
w2=[(m0+m2)/2]-m1
S(x)=[D(x)G(x)mod
Modified Cook-Toom Algorithm
Choose L+N-2 different real numbers β1,… β0, βL+N-2
Compute h(βi) and x(βi),for i=0,1,…L+N-3
Compute s(βi)=h(βi)x(βi), for i=0,1,…L+N-3
Compute s’(βi)= s(βi)-sL+N-2 βiL+N-2, for i=0,1,…L+N-3
Compute s’(p) using the equation
y(z-1)= with
Li(z-1)=
Then y(0)=u0g0
y(1)=(u0+u1)(g0+g1)
y(-1)=(u0-u1)(g0-g1)
Lagrange polynomials are calculated as
L0(z-1)=(1-z-2)
L1(z-1)=(z-1+z-2)/2
L-1(z-1)=(-z-1+z-2)/2
ie, y(z-1)=y(0)L0(z-1)+y(1)L1(z-1)+y(-1)L-1(z-1) is
reconstructed
Multiplication can be written as y=Gu, then algorithm can be
D=diag(Bg)