A sampled data quantizer for converting an input group of data samples, having substantially more than N possible values, to the centroid of one of N regions into which said values are divided--where N is a predetermined positive integer;
- said system comprising:
- an input circuit for receiving said input group of data samples;
- a storage means which stores multiple reference groups of data samples u and multiple constants k which respectively do not exceed N/2 and N-1, with each u and k being selected such that the product uk defines a vector which is orthogonal to and reaches a boundary between at least two of said N regions;
- a control means, coupled to said storage means, which selects one of said reference groups of data samples u.sub.x and one of said constants k.sub.y ;
- an arithmetic means, coupled to said input circuit and said storage means, which performs a dot product on said input group of data samples with u.sub.x ;
- a comparing means, coupled to said arithmetic means, which compares the dot product result from said arithmetic means to k.sub.y ;
- said control means being further coupled to said comparing means and adapted to repeatedly select a different u.sub.x and k.sub.y for said arithmetic means and said comparing means, with each u.sub.x and k.sub.y for being selected in accordance with a selection tree which has multiple nodes that are interconnected by branches--with each node specifying the u.sub.x for said arithmetic means and the k.sub.y for said comparing means, and indicating which branch is taken based on the compare by said comparing means;
- and,
- a logic means, coupled to said comparing means, which identifies said centroid from each and every one of the compares by said comparing means.