Generalized correlation decomposition applied to array processing in unknown noise environments