improve structure: numFrames set in only one place; StripeScan only writes to an output raster, no longer to a canvas. Pixel encodings of x/y values are now unused in any computation; only meaningful to communicate with others using the same encoding.