Patent ID: 6927775

Claim:
A sample to pixel filtering system comprising: a sample cache configured to store samples; a control register that specifies P sequential pixels to filter concurrently, wherein P is a positive integer; a sample cache reader configured to read a first set of samples from the sample cache, and output a second set of S samples, wherein the second set of S samples comprises P subsets of samples, each subset is selected from the first set of samples, the combined number of samples in the P subsets is S, and S is a positive integer; a sample weight calculation unit configured to determine sample weights for the S samples; a filter multiplier tree configured to a) receive one or more cycles of S samples grouped in P subsets from the sample cache reader and corresponding S weights from the sample weight calculation unit, b) multiply each sample by the corresponding weight, c) sum the weighted samples for each subset of samples, and d) add the sum to an accumulated sum from prior cycles for each subset; a weight accumulator configured to receive one or more cycles of S weights from the sample weight calculation unit in P subsets, accumulate a weight sum for the one or more cycles, and calculate a reciprocal of the accumulated weight sum for each subset; a pixel normalizer configured to receive the accumulated sum of the weighted samples from the filter multiplier tree and the reciprocal of the accumulated weight sum from the weight accumulator and output the product as a pixel value for each of the P subsets.