Abstract: According to some embodiments, a camera captures video images at a high dynamic range. These images are then tonemapped into images of a lower dynamic range with enhanced contrast. The contrast enhancement for a given pixel depends on the image's local contrast at a variety of different scales. The tonemapped images are then shown on a display. Calculation of this contrast is accelerated by the camera creating a plurality of low-pass filtered versions of the original image at progressively stronger low-pass filtering; these images may be stored at increasingly lower resolutions in a mipmap. Calculations are enhanced by use of a massively parallel processor and a texture mapping unit for hardware-accelerated sampling of blended averages of several pixels. Other embodiments are shown and discussed.