Method and apparatus for block-based compression of light-field images
First Claim
1. A method, comprising:
- processing, by one or more computing devices, a light-field image to generate a processed light-field image, wherein the light-field image comprises a plurality of microimages, wherein dimensions of the microimages are different than blocking dimensions used by an image processing technique, and wherein said processing comprises;
estimating a microimage period for the light field image, wherein the microimage period indicates vertical and horizontal distances between the microimages in the light field image;
locating each microimage in the light field image according to the microimage period;
at each located microimage, extracting a microimage block from the light field image according to the microimage period;
resizing each extracted microimage block according to the blocking dimensions; and
storing each resized microimage block to a respective location in the processed light-field image according to the blocking dimensions.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for the block-based compression of light-field images. Light-field images may be preprocessed by a preprocessing module into a format that is compatible with the blocking scheme of a block-based compression technique, for example JPEG. The compression technique is then used to compress the preprocessed light-field images. The light-field preprocessing module reshapes the angular data in a captured light-field image into shapes compatible with the blocking scheme of the compression technique so that blocking artifacts of block-based compression are not introduced in the final compressed image. Embodiments may produce compressed 2D images for which no specific light-field image viewer is needed to preview the full light-field image. Full light-field information is contained in one compressed 2D image.
95 Citations
20 Claims
-
1. A method, comprising:
processing, by one or more computing devices, a light-field image to generate a processed light-field image, wherein the light-field image comprises a plurality of microimages, wherein dimensions of the microimages are different than blocking dimensions used by an image processing technique, and wherein said processing comprises; estimating a microimage period for the light field image, wherein the microimage period indicates vertical and horizontal distances between the microimages in the light field image; locating each microimage in the light field image according to the microimage period; at each located microimage, extracting a microimage block from the light field image according to the microimage period; resizing each extracted microimage block according to the blocking dimensions; and storing each resized microimage block to a respective location in the processed light-field image according to the blocking dimensions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A system, comprising:
-
one or more processors; and a memory comprising program instructions, wherein the program instructions are executable by at least one of the one or more processors to process a light-field image to generate a processed light-field image, wherein the light-field image comprises a plurality of microimages, wherein dimensions of the microimages are different than blocking dimensions used by an image processing technique, wherein, to process the light-field image, the program instructions are executable by at least one of the one or more processors to; estimate a microimage period for the light field image, wherein the microimage period indicates vertical and horizontal distances between the microimages in the light field image; locate each microimage in the light field image according to the microimage period; at each located microimage, extract a microimage block from the light field image according to the microimage period; resize each extracted microimage block according to the blocking dimensions; and store each resized microimage block to a respective location in the processed light-field image according to the blocking dimensions. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium storing program instructions, wherein the program instructions are computer-executable to implement:
processing a light-field image to generate a processed light-field image, wherein the light-field image comprises a plurality of microimages, wherein dimensions of the microimages are different than blocking dimensions used by an image processing technique, and wherein, in said processing the light-field image, the program instructions are computer-executable to implement; estimating a microimage period for the light field image, wherein the microimage period indicates vertical and horizontal distances between the microimages in the light field image; locating each microimage in the light field image according to the microimage period; at each located microimage, extracting a microimage block from the light field image according to the microimage period; resizing each extracted microimage block according to the blocking dimensions; and storing each resized microimage block to a respective location in the processed light-field image according to the blocking dimensions. - View Dependent Claims (18, 19, 20)
Specification