switch to XorShiftRng for speed
add TODO for next high-cost area
switch to 720p box filter to eliminate Gaussian's exp() cost