A survey of spectral factorization methods