1. A computer-implemented method, comprising: dividing pixel information for an image into a plurality of blocks, wherein each block comprises pixel values for a same number of pixels; for each of the plurality of blocks: performing an associative operation on the pixel values comprised in the block; and storing a result of said performing as an intermediate value in an acceleration data structure, wherein the intermediate value is associated with the block; determining that one or more of the plurality of blocks is enclosed in a given kernel of the image; accessing the intermediate values associated with each of the one or more of the plurality of blocks in the acceleration data structure; performing the associative operation on the intermediate values to produce a convolution result for the kernel; and rendering a second image dependent on the convolution result for the kernel.