1. A method for manipulating a light-field image, the method comprising: in a data store, receiving the light-field image after the light-field image has been captured by a light-field image capture device; in a processor, generating a first refocus image pool comprising a plurality of refocus images based on the light-field image; and in the processor, using the first refocus image pool to compress the light-field image to generate a bitstream, smaller than the light-field image, that is representative of the light-field image; wherein using the first refocus image pool to compress the light-field image comprises: dividing the light-field image into a plurality of blocks; for each of the blocks, using the first refocus image pool to generate a compressed block by: generating a prediction for each of the refocus images; and comparing the generated predictions to select a best prediction believed to be most representative of the block; and combining the compressed blocks to generate the bitstream.