How to randomize pixels in image/movie (size 12x12 pixels) I have 1920x1080 pixels movie. For some education purposes I have to demonstrate what it's going to look like if it would be

1) 12x12 pixels movie, and

2) when the pixels of that 12x12 movie would be randomly mixed up. (I don't need to mix them up continuously during playback, just once done than to be used).

Item one is done and I have a footage where I have 12x12 rectangles movie with a certain monochrome color each (lets call rectangles pseudo pixels, or PP). But I don't have an idea how to mix up the PP. So far I only think of creating 144 planes, than assign each of the plane the color of a particular PP in UV editor and than manually put the planes next to one another 12 rows 12 columns. 
But I wonder, if there's a better (easier) way to do that? I think it's possible to do with compositing but I'm not good in that.
Tile Randomizer



How does it work? Faces of one plane (tiles) are mapped through Explode modifier to randomized faces of a plane with Build modifier.


Create a Plane and UV unwrap it, then loopcut it or subdivide to match desired columns and rows amount (final facecount = rows * columns). This is Randomizer object
Duplicate Plane ALT-D and add material with image. This is Image Plane object
Add Build modifier to Randomizer, check Randomize and drive a seed with expression #frame. May add Stepped interpolation modifier for a driver to control time interval before switching seed (step size is 5 for GIF in example).
Add Particle System to Randomizer, set particle count to match facecount, enable modifiers stack and set particle/face ratio to 1, also choose Keyed physics.
Add Particle System to Image Plane, and link same particles set as for Randomizer. In Physics tab press "+" button and add Randomizer's particle system as a target key.
Add Explode modifier to Image Plane.


Test file done in 2.79 for Blender Internal engine.