1. An adaptive filter interpolation process for interpolating missing color values at a given pixel in a mosaiced color image, comprising: selecting a current pixel having a current color and location from a mosaiced color image; for the current pixel location and color, computing gradients in a horizontal and a vertical direction; for the current pixel and location, computing an activity metric in a horizontal direction and an activity metric in a vertical direction that takes into account candidate output interpolated pixels; using the computed gradients in the horizontal and vertical directions, and the activity metrics in the horizontal and vertical directions, to choose the best interpolation filters from a small set of predetermined interpolation filters; and computing an interpolation of the missing color values at the current pixel with the selected interpolation filters.