This invention relates generally to image and video compression, more particularly to the compression of light field image data used as input for light field 3D imaging systems. The term “light field” describes the transmission and modulation of the light including, direction, amplitude and frequency, therefore encapsulates imaging systems that utilize techniques such as holography, integral imaging, stereoscopy, multi-view imaging, Free-viewpoint TV (FTV) and the like.
Depth perception in the human visual system relies on several depth cues. These cues can be categorized in to psychological (perspective, shading, lighting, relative size, occlusion and texture gradient, etc.) and physiological depth cues (vergence, accommodation, motion parallax, binocular disparity, etc.). While psychological depth cues provide a relative understanding of the depth in a light field, physiological depth cues provide absolute depth information. Commercially available 3D displays use a subset of the physiological depth cues to enhance the viewing experience.
Glasses based 3D displays have been gaining popularity since the introduction of glasses based 3D TVs by all the major TV manufacturers. The biggest shortcoming of the currently available technology has been identified as the use of 3D glasses, which can be categorized as either active or passive. In general, glasses based technology is uncomfortable for the viewers to use for long time periods and pose challenges for people who require prescription glasses.
Autostereoscopic displays use directional modulators (such as parallax barriers or lenticular sheets) attached to a display surface to create a 3D effect without requiring glasses. Commercially available autostereoscopic displays typically use horizontal parallax to present the 3D information to the viewer. The main problems of this display technology are the limited viewing angle and the limited resolution per view, resulting in a lower quality 3D image. In addition, within the viewing angle, the user has to keep his head vertical, otherwise the 3D effect disappears.
Long time viewing in both glasses based 3D displays and horizontal parallax only light field displays typically cause discomfort due to a physiological effect known as vergence accommodation conflict (VAC) [27], because the eyes focus on the display surface but need to converge away from it to perceive objects that are depicted at different depths.
A more natural 3D effect is achieved with full parallax 3D display technology. In addition to horizontal parallax, this technology also has vertical parallax, such that a vertical movement of the viewer shows a different view of the 3D scene. Full parallax displays generally have an order of magnitude or more views than horizontal parallax only displays. Arranging these views densely creates a very natural 3D image that does not change by a user moving or tilting his head and also eliminates VAC, by providing correct accommodation and vergence cues. 3D displays that eliminate the vergence accommodation conflict are typically referred to as VAC-free 3D displays.
The main challenge associated with such full parallax 3D displays is that the increase in the modulated image resolution required to render full parallax 3D images with wide viewing angles creates a new impairment for the display system; namely, a substantially increased amount of image data. The generation, acquisition, transmission and modulation (or display) of image data for a VAC-free full parallax light field display requires data rate in tens of Terabits per second (Tbps). A quick inspection of the input images shows the ample inherent correlation between the light field data elements, known as holographic elements or “hogels”, and compression algorithms have been proposed to deal with this type of data in the prior art [31]. However, as it can be appreciated by those skilled in the art, only a limited number of the compression methods described in the prior art can be implemented in real-time, and none of these methods can render and/or compress the amount of data required to drive a full parallax VAC-free display in real-time. For example, the most advanced video compression format, H.264/AVC, can manage to compress Ultra high resolution video frame (4,096×2,304@56.3, or 0.5 Gpixels/sec) at a data bit rate of approximately 3 Gbits/sec [28]. H264/AVC would fail to achieve the sufficient amount of compression needed for the transmission of light field image data and much less if the light field is refreshed in real time at 60 Hz video rate where data rates can reach up to 86 Tbps.
Current compression standards do not exploit the high correlation that exists both in horizontal and vertical directions in a full parallax light field image. New compression standards targeting 3D displays are being developed. Nevertheless they are targeting horizontal parallax only, a limited number of views and usually require an increased amount of memory and computational resources. Compression algorithms have to balance quality, compression ratio and computational load. As a general rule, a higher compression ratio in an encoder increases the computational load, making real-time implementation very difficult. If both high compression and decreased computational load is required then quality is sacrificed. A compression solution that is able to simultaneously provide for high quality, high compression ratio, and relatively low computational load is highly desired.
It is therefore an objective of this invention to introduce light field compression methods that overcome the drawbacks of the prior art, thus making it feasible to create VAC-free full parallax 3D displays that utilize the compression methods of this invention for various compressed light field imaging systems to reduce the data rate, processing requirements in both encoding and decoding and also power consumption for the whole imaging system. Additional objectives and advantages of this invention will become apparent from the following detailed description of a preferred embodiment thereof that proceeds with reference to the accompanying drawings.
The transmission of large data can be alleviated with the use of compressed data format. In conventional light field systems, the entire light field is first captured, and then it is compressed using either conventional image/video compression algorithms or light-field specific encoders. The compressed data can be transmitted, stored or reconditioned for the display, where it is decompressed and modulated (examples of light field compression systems are given in U.S. Pat. No. 8,401,316 B2 [3], or U.S. Pat. Application No. US2013/0077880 [4]).
Light Fields can be compressed using multi-view compression (MVC) standard [18]. The hogels can be interpreted as frames of a multi-view sequence and the disparity between images are estimated and encoded. The block-based disparity estimation generates inaccuracies that are encoded by a block-based encoder, and the compression performance grows linearly with the number of images.
To improve multi-view coding, new coding standards are considering the adoption of techniques from the field of computer vision [19]. With the use of per-pixel depth, reference images can be projected to new views, and the synthesized images can be used instead of the costly transmission of new images. This technique requires an increased amount of computational resources and local memory at the decoder side, posing a challenge for its real-time implementation. The compression tools are also targeting their use in horizontal only multiview sequences, and do not exploit the geometric arrangement of integral images.
Methods developed exclusively for light field image compression include a vector quantization method described by Levoy et al [20], and video compression-based methods described by Magnor et al [21]. The use of vector quantization is limited and cannot achieve high compression performances such as those presented by Girod. Girod's methods are similar to a multiview compression algorithm, where the geometrical regularity of the images is exploited for disparity estimation. However, the methods require an increased amount of local memory, and are not suited for real-time implementation.
Along with the problem of data compression, there is also the issue of data acquisition. The generation of the entire light field for encoding requires large amounts processing throughput and memory, and many samples may be discarded at the compression stage. A recently developed technique named Compressed Sensing (CS) deals with this problem. The underlying principal behind Compressive Sensing is that a signal that is highly compressible (or equivalently sparse) in some transform domains can be minimally sampled using an incoherent basis and still reconstructed with acceptable quality [22], [23]. This new paradigm shifts the complexity from the acquisition to the reconstruction process, which results in more complex decoders. This tendency is aligned with the trend of computational displays, which present computational capability directly in the display devices. Displays that have computational capacity and are able to deal directly with compressed data are also known as compressive displays [25,26] and [34, 35].
It is clear that the prior art fails to adequately address the need for high compression ratio, high quality, low computational load light field data compression as is required for practical implementation of VAC-free full parallax, wide viewing angle 3D display technologies.
In the following description, like drawing reference numerals are used for the like elements, even in different drawings. Parallelogram blocks are used to describe data, while rectangular blocks are used to describe processes. The matters defined in the description, such as detailed construction and elements, are provided to assist in a comprehensive understanding of the exemplary embodiments. However, the present invention can be practiced without those specifically defined matters. Also, well-known functions or constructions are not described in detail since they would obscure the invention with unnecessary detail. In order to understand the invention and to see how it may be carried out in practice, a few embodiments of it will now be described, by way of non-limiting example only, with reference to accompanying drawings, in which:
The present invention makes use of some well-known techniques in the computer graphics field, which are defined herein for completeness.
In computer graphics, the act of creating a scene or a view of a scene is known as view rendering. Usually a 3D model is used, along with lighting, surface properties and the camera point of view. This view rendering generally requires several complex operations and also a detailed knowledge of the scene geometry. An alternative technique to render novel views is to use multiple surrounding viewpoints. Known as Image-Based Rendering (IBR), this technique renders novel views directly from input images that oversample the light field. IBR generates views with more realistic quality, however it requires a more intensive data acquisition process, data storage and redundancy in the light field.
A tradeoff between the complex geometrical models and the data intensive IBR is the use of depth information and a selected number of views. Each view has a depth associated with each pixel position, also known as depth maps. The depth maps are then used to synthesize the new views, a process called depth image-based rendering (DIBR) [11] and [29]. DIBR utilizes the depth information and the extrinsic and intrinsic parameters of the virtual cameras to project points of a 2D screen into their respective 3D positions, and then re-project the 3D points on a target 2D screen, an operation also known as forward warping. The reverse operation is also valid, where the depth values of the target view are known, and the texture values are “fetched” from a reference view. In this case, the operation is called backward warping. The biggest issue with DIBR synthesis is the generation of holes, due to inaccuracy in depth values, round-off errors and objects disocclusion.
In the present invention the term “hogel” is used as the smallest unit of a light field image that contains information that can be directionally modulated by the 3D display to all available directions. In lens based imaging systems, a hogel consists of an elemental image under a lenslet or a micro-lens that modulates the elemental image directionally. In a refraction based imaging system a hogel consist of the smallest segment of the hologram that contains all the modulated frequencies.
Current methods of light field display capture or render the light field in full resolution and then later compress it to remove the redundancy in the full resolution light field. The present invention, on the other hand, performs both operations in one single step, simultaneously capturing or rendering and compressing the light field. We call the fusion of both capture/render and compression the Compressed Capturing system. Compressed Capture is defined as a method that unites the acquisition and the compression stages of a light field imaging system into one single step, and generates a light field in compressed format, also known as a compressed light field. The compressed light field contains the minimal or near minimal information necessary to reconstruct the entire light field with acceptable quality. In contrast to compressive sensing, where signals are acquired utilizing an incoherent basis with no particular knowledge of the scene, except for the fact that it is known that the signal is sparse in a determined domain, the compressed capture approach preferably utilizes high-level scene information to make a more conscious decision when selecting the information for generating a compressed light field. The invention utilizes the computational capability of the display to reconstruct a light field that was minimally sampled during the acquisition stage directly at the display. In one possible embodiment, this invention uses a two stage compression framework to create an efficient data processing flow. The first stage, hereby referred to as Compressed Rendering, is more suited toward the goal of reducing the number of views to be rendered, and therefore reducing the processing throughput needed and consequently the imaging system power consumption. Compressed Rendering is defined as any rendering or generation of a sub-sampled light field, most preferably containing a sub-set of hogel data used to represent the minimal or near minimal light field information necessary for reconstruction of the light field with acceptable quality, wherein the hogel data is selected by a pre-process most preferably by performing a high-level analysis of the scene. The process of light field sub-sampling into hogel data generates hogels, henceforth referred to as reference hogels. The reference hogel data can be physically obtained from real-world captured light fields such as from one or more light field cameras, synthetically rendered using computer graphics, or even a combination of both methods (for example, in but not limited to augmented reality applications). The second stage, hereby referred to as Display-Matched Encoder, takes into account the hardware characteristics of the display system, and applies an encoding algorithm suited for parallel and real-time implementation. Display-Matched Encoder is defined as any compression of 3D data matching the display's computational capabilities, though more preferably the display-matched encoder is adapted for decompressing using multi-processing capabilities of the display, and most preferably the display-matched encoder is used wherein a 3D image is subdivided into numerous hogel areas, in which the display-matched encoder of each such hogel area is substantially independent of the display-matched encoder of other hogel areas to facilitate decompression using multiple substantially identical processing nodes in or associated with the display. Within each hogel area, one or more hogels are transmitted and received independently. Those hogels are henceforth referred to as seed hogels. The remaining hogels are transmitted and received relative to the seed hogel(s). A rendering process uses the seed hogels to generate one or more synthetic views, which are used as prediction for one or more remaining hogels. The Display-Matched Encoder then encodes the difference between the original hogel and the predicted synthesized hogel. The synthesized hogel is also referred to herein as a residual hogel. By utilizing two separate processes, local and global optimization can be done for both stages, to achieve the overall desired performance of reduced power consumption, increased data compression, reduced transmission bandwidth, reduced system complexity, reduced cost, reduced processing requirements, and reduced memory requirements while allowing real-time operation and a high quality light field reproduction.
One of the embodiments of the present invention described herein with accompanying drawings demonstrates ways of increasing the compression ratio while reducing the computational load to create high quality light field images in real-time. In the Compressed Rendering method of this invention, a priori knowledge about the 3D scene within the light field is used to capture, for example using frame grabbers, the smallest subset of hogels' texture and depth map information sufficient to reconstruct the scene without perceptual quality degradation. Multi-Reference depth-image based rendering (MR-DIBR) is used to synthesize the remaining hogels. A priori knowledge of the scene can be extracted by means of pre-processing the input data, and will be explained through embodiments further in this disclosure. The embodiment described herein is by no means limiting, and the present invention can be implemented through different embodiments, such as for example, performing compressed capturing directly at a light field camera. In the display-matched encoder, the data captured in the compressed rendering stage is further compressed in a way that matches the capabilities of the display (also referred to herein as the light field modulator) that modulates this light field data. The combination of the compressed rendering and the display-matched encoder methods of this invention reduce the total computational load in a 3D light field capture and display system and allow for real-time operation while not introducing any new perceptual image degradation. The embodiment described herein is by no means limiting, and the present invention can be implemented through different embodiments. For example, another embodiment of this invention can combine the two aforementioned stages into one, where the Compressed Rendering stage utilizes display parameters and performs the compressed capturing (without an explicit Display-Matched Encoder stage), sending to the display the reference hogels that might have been selected according to display parameters, where the display reconstructs the entire light field utilizing depth image based reconstruction with only the received minimal hogel information. Analogously, yet another embodiment of this invention may utilize only the display-matched encoder stage described above, and suppress the compressed rendering. One possible alternative embodiment of the present invention may use a compressive display such as [34, 35] which describe methods to use discrete Walsh Transform (DWT) or discrete Cosine Transform (DCT) coefficients as the input to the display, and perform decompression using the integrative aspects of the human visual system (HVS), without further processing at the display side. This alternative embodiment performs display-matched encoding only, and sends compressed information directly to the display. The presentation of these possible embodiments serves to illustrate practical implementations of the invention, but the invention can be modified or optimized without departing from the intended spirit and scope of this invention.
The compressed rendering 106 of this invention is the rendering of the smallest number of hogels sufficient to be used by the display-matched encoder 107 while achieving minimum acceptable perceptual image degradation. Compressed rendering avoids the conventional costly operations (projection matrix multiplication, lighting calculations, texture mapping, etc.) involved in the conventional rendering of the hogels. Compressed rendering also avoids the costly storage requirements needed by a light field camera that captures light field at full sensor resolution. Referring to
One aspect of the invention is the rendering of selected reference hogels using a pre-defined rendering algorithm. There are many different rendering algorithms that can be applied for rendering reference hogels; one skilled in the art would recognize that some possibilities are: dual frustum rendering, multi view rendering, parallel group rendering and others. Even optimized rendering algorithms are still computationally complex and could require excessive resources. The use of a rendering algorithm based on the depth of the elements in the light field can translate the complex operations of view projection into simple pixel shifting. Restrictions of such approach are the synthesis of disoccluded areas, where no reference texture pixel can be found. To fill in such areas, the common solution is to use inpainting methods. Such inpainting methods would synthesize the missing texture by using information restricted to the background texture, identified by comparing depth values of surrounding texture. This approach requires more complex calculations and is still prone to errors. One embodiment of this invention is based on using other references that depict the disoccluded texture, that is, using views that contain the missing texture. This requires the use of a larger number of reference hogels; however the quality can be far superior than conventional inpainting methods. In order to maintain image quality and low computational demand, this embodiment is based on the use of a larger number of reference hogels and resort to a synthetic hole filling operation only when all the reference hogel textures are not able to reproduce the disoccluded area. The relation between the visual field covered by the reference hogels and the visual field of a non-reference hogel, henceforth called a target hogel, is illustrated in
In one embodiment of this invention the process of selecting the reference hogels to be rendered may be derived using a top-down approach in which a coarse grid is used and later on refined. In another embodiment of this invention a bottom-up approach is used for selecting the reference hogels that starts with a fine grid which is later on pruned to remove unnecessary hogels.
Where, θ is the hogel angular field of view, and P is the hogel spacing (or pitch). Since the field of view of the hogels selected based on this process covers the entire object, the missing hogels between the selected hogels can be generated using the texture and the depth of the selected hogels. In order to incorporate disoccluded textures of an object behind the current object but further away from the display surface, additional “edge” hogel positions are added to the set of selected hogels by extending the projection area of the object being analyzed by at least one half of a sampling period Δ in all directions. This process is repeated 405 until all the objects in the list 401 are covered by the resulting set of selected reference hogels 406.
The preceding paragraphs provided descriptions of two methods for selecting the reference hogels, however this invention is not limited to either methods specifically described and similar methods may be used for the purpose of determining the subset of reference hogels that can be used to recover the remaining hogels of the light field. To determine which elemental image (or hogels) are the most relevant to reconstruct the information of the scene a preprocessing step or some type of a priori information is required. This a priori information is usually in the form of, but not limited to, object locations in the scene, bounding boxes, camera sensor information, target display information and motion vector information.
In a computer generated (CG) capture environment, where computer generated 3D models are used to capture a full parallax light field image, all the information is already known by the system before the rendering process is started. This information includes location of the models, size of the models, bounding box of the models, capture camera information (CG cameras) motion vectors of the models and target display information.
For displaying a dynamic light field, as in the case of displaying a live scene that is being captured by a light field camera, by an array of 2D cameras, by an array of 3D cameras (including laser ranging, IR depth capture, or structured light depth sensing) or by an array of light field cameras, the preprocessing methods and data include, but are not limited to, accurate or approximate objects size, location and orientation of the objects in the scene and their bounding boxes, target display information for each target display, position and orientation of all cameras with respect to the 3D scene global coordinates, and more.
A light field display system cannot reproduce light field details that are smaller than the hogel size. The hogel size can therefore be characterized as the Nyquist frequency for the details that a light field display system can reproduce. Furthermore, due to optical divergence in any light field display system, the highest frequency details that can be reproduced become less than the display system Nyquist frequency as a reproduced object moves further from the display surface. Therefore a light field reproduced by a light field display system has the ability to display Nyquist frequency details closer to display surface and lower than Nyquist frequency details away from the display surface proportional to 1/(distance from the display surface). Taking this fact into account a depth-adaptive low pass filter can be used to adjust the reference hogel texture contents based on the reference hogel depth map information to filter out details that a light field display system cannot reproduce. By eliminating the unreproducible details of the object, the depth—adaptive low pass filter has the benefit of also increasing the compression ratio without degrading the perceived image quality.
In computer graphics workflow, the depth of a pixel is typically stored in a buffer, also known as the depth buffer or the Z-buffer. In one embodiment of the present invention, the depth information used for synthesizing (rendering) the hogels can be derived from the 3D model, and can be obtained from the Z-buffer typical in computer graphics workflow. Other embodiments of this invention can obtain depth from different methods, such as time-of-flight cameras and also depth obtained from signal processing procedures, such as stereo matching. For example, stereo pair cameras can be used for capturing. After camera calibration and image rectification, a stereo matching algorithm can be used to extract depth from stereo. The result is called a depth map, and can be used in the present invention in a manner similar to the Z-buffer from computer graphics. The use of disparity instead of depth is preferred because it can be highly compressed, it avoids division operations and can simplify the decoder's implementation. Due to the uniform geometric arrangement and optical characteristics similarity of the hogels, the depth values of the reference hogels can be converted into normalized disparity values based on the distances between two adjacent hogels. This value can then be used to warp pixels between any two hogels by scaling the disparity value of the reference hogel with the distance between the reference and the target hogel.
In the typical way (prior art) of converting depth to disparity, when the depth value is to large negative (−) or large positive values (+), the disparity is equal to zero in both cases, which results in losing the sign of the depth. In addition, quantizing the disparity value is highly desired for compression; which requires a separate set of operations in prior art. Addressing both of these drawbacks of the prior art, the preferred embodiment of the invention preserves the original sign of the depth, while also utilizing a conversion method that incorporates a quantization scaling for fixed-point arithmetic, in the following manner:
Where δ is the disparity value quantization precision in bits, pp is the hogel pixel pitch, P is the hogel spacing (or pitch), and f is the focal length of the virtual camera representing the hogels. The final value is clipped between the values −2(n-1)+1 and 2(n-1)−1, to limit the range of disparity values to within n bits word length. In one embodiment of the present invention, the disparity precision δ could range from 1 to 16 bits, with preferred values being selected to allow preserving the accuracy while still allowing simple pixel shifting; such as δ=4. The number of bits n used for representing the quantized disparity value depends on the architecture of the system hardware. Disparity value word length n ranging from 8 to 64 bits would be typical, but preferably an efficient number of bits such as n=10 can be used to preserve integer shifts for hogels far away from each other. In case it is necessary, higher numbers of bits can be used to represent disparity values, as well as its precision. With this conversion, a resultant disparity value of +1 represents the positive infinite depth value (i.e., objects that are in front of the capturing surface), −1 represents objects with negative infinite depth value (i.e., objects behind the capturing surface) and 0 represents indefinite disparity value, and should be treated as an exception. Notice that the use of disparity is advantageous in terms of hardware simplicity and data compression, due to the use of fixed-point arithmetic and quantization of the depth layers. Nevertheless, this invention also contemplates the use of depth without any conversion, or similar conversions that would facilitate pixel shifting at the rendering stage.
As previously described, reference hogels are selected wherein they comprise a part of the entire light field. The non-reference hogels are called target hogels. The target hogels are synthesized using the texture and depth maps of the reference hogels. This process is also known as depth image-based rendering (DIBR). In the presented embodiment of this invention, two unique aspects of the adopted DIBR is that it preferably uses normalized disparity instead of depth and the number of references is not restricted to one or two horizontally aligned references, as is commonly found in state-of-the-art DIBR algorithms. Our approach takes advantage of the 2D structure of the capturing surface plane and uses multiple reference hogels to cover the target hogel and minimizes the holes in the target texture. The algorithm is called multiple reference DIBR (MR-DIBR) and
Referring to
One possible embodiment of the display matched encoder of this invention uses a parallel encoding/decoding architecture aiming to achieve high compression while at the same time attend to the strict processing and memory constraints of the display system. The display-matched compression of this invention enables parallel decoding at the display side by encoding subsets of the hogels each of which is referred to herein as Processing Nodes (PN). With the parallel decoding enabled by display-matched encoder of this invention, processing at the display side can be highly parallelizable in order to achieve the throughput and memory needed for processing the light field data by having each PN working in parallel to decode their respective subset of hogels and reconstruct the entire light field collectively in parallel. It should be noted the display-matched encoder of this invention can be designed to match the choice of hardware at the display side and its processing throughput and memory capabilities. This is an important feature of the display-matched encoder of this invention because it allows the 3D compressed imaging system of this invention to take full advantage of the continuous advancements in the semiconductor technology and the resultant increase in processing throughput and memory it offers progressively. In different embodiments of this invention, the display-match encoder can also process a different number of hogels at the same time, and can also account for different pixel modulation types, such as spatially and/or temporally multiplexed pixels. Some variants of the display-matched encoder of this invention are discussed in the embodiment described in the following paragraphs.
One example of the light field hogel partition of the light field used to implement the display-matched encoder of this invention is to divide the hogel array into independent areas comprising N×N hogels. Other embodiments of this invention might not divide the light field into independent hogel areas, or might use hogel areas of different sizes, and are included in this description. When a value of N=4 is used, it means a sub-array of 4×4 comprising 16 hogels are processed together by one PN. The value of N is a configuration parameter of the display-matched encoder of this invention that is determined according to the display processing capabilities and is not restricted to the value of N=4 of the given example, and can range from 1, when all hogel are processed (encoded or decoded) independently, to the entire light field when all hogels are processed jointly. For each of the PN hogel areas, a row scanning of the hogels is performed, and a sequence of hogels is created.
Referring to
One important feature of the display-matched encoder of this invention is the adaptive allocation of the interface bandwidth available between the various components of the light field display system, or equivalently, the bit rate allocation of the compression algorithm. Given the excessive interface bandwidth needed by 3D display systems, the available interface data rate (or bit rate) is considered to be the main bottleneck in most all 3D display systems. Since in the 3D Compressed Imaging system of this invention seed hogels are used as reference, these hogels are encoded with more bits to preserve their quality as much as possible, and are given the priority in the allocation of interface data rate (or bit rate) and the parameters for coding the residual hogels are adaptively selected subject to the constraints of the available interface data rate.
When the light field varies over time to reproduce motion of the objects within the light field, then it is referred to as a light field movie or dynamic light field. In a dynamic light field, it would be typical to assume that the light field is amenable to compression due to the presence of one or more of the following characteristics: spatial correlation (objects are smooth), temporal correlation (objects' motion is slow relative to the light field refresh rate), angular correlation (objects are somewhat similar when viewed from different angles). State of the art compression techniques exploit the redundancy in the image data to represent it using fewer bits. Spatial and temporal correlations are two commonly exploited characteristics in image video compression. By means of prediction (intra prediction and motion estimation), the redundancy present in the data due to spatial and temporal correlation is reduced, consequently the residual information (that is, the difference between the original and the predicted signal) can be coded with fewer bits, and compression is achieved. A common approach to lossy residual encoding is to apply the paradigm of transform-quantize-encode, which reduces the entropy of the signal through quantization to achieve higher compression at the entropy coding stage, nevertheless incurring loss of signal quality. Most compression algorithms exploit the characteristics of the Human Visual System (HVS) to introduce quality losses that is not perceived by the viewers. In the case of dynamic 3D data, the similarities between views are taken into account. Inter-view correlation allows the current view to be predicted from a view previously coded, a process called disparity estimation. More recently, 3D video compression techniques use concepts of computer graphics rendering to generate prediction of neighboring views from neighboring texture and depth values (view synthesis prediction) and achieve higher compression of multiview images [31]. In order to use prediction and reduce signal redundancy, memory is needed to store the reference data.
Complex prediction schemes could complicate the encoder/decoder architecture, increasing the requirements for memory, and possibly creating dependencies between the encoding/decoding blocks that could hinder parallel processing implementation unless certain design provisions are incorporated into the compressed rendering and display-matched processes. In one possible embodiment of this invention the parallel processing nodes (PNs) of the compressed rendering and the display-matched encoder of this invention are implemented in a hierarchy of multiple tiers instead of a single tier as described earlier, also called hierarchical compression. Such a generalization of the compressed rendering and the display-matched encoder of this invention would allow data connectivity between clusters of PNs similar to the inter-node connectivity within each cluster of PNs. Such PN cluster data connectivity can be achieved at higher parallel processing tier in the compressed domain to avoid excessive need for memory. In one aspect of embodiment, the temporal variations between the dynamic light field refresh cycles could be encoded using index shifted display-matched encoded hogels that are sent to light field display tier from a higher processing tier in successive dynamic light field refresh cycle. In another aspect of this embodiment, the reference hogel selection process of the compressed rendering process of this invention is re-examined in each of the dynamic light field refresh cycles and reference hogels are deleted or added to reflect temporal variation in the light field between successive refresh cycles. When a certain metric is exceeded, syntheses of the affect light field regions are repeated to account for the temporal change between successive refresh cycles. The hierarchical structure can be replicated at the decoder side, similar to the encoder hierarchical architecture. With high parallel processing tiers, processing nodes could share data, such as seed hogels, which would allow hierarchical decompression of data and an even further reduction in data rate.
This invention also includes encoding methods that compress a dynamic light field using temporal correlation tools. For example, but not limited to, this invention may use techniques such as motion estimation and motion compensation for hogel data. One way to reduce the hardware footprint in a dynamic light field implementation of the invention is to reuse hardware elements to implement similar functions. For example, Motion Compensation (MC) and Depth Image-Based Rendering (DIBR) can be implemented using the same hardware, with some adaptations to the signal flow. The DIBR hardware component is responsible for moving hogel texture data to new positions according to a provided displacement value, determined by the per pixel disparity value and a given scaling factor. As explained earlier, the disparity value is multiplied by the distance between the seed and the target hogels, and this value serves as an addressing scheme for reading the seed's texture and to use it as a prediction for the target hogel. This operation bares many similarities with the motion compensation technique, which uses motion vectors as addressing pointers to a temporal reference texture (usually a frame coded in the past), that is then used as prediction for the current signal. Therefore, in one embodiment of this invention, the implementation of motion compensation in a dynamic light field would make use of the available DIBR processing blocks described earlier as part of this invention, where at first the light field objects' motion, interpreted as the variation from one light field refresh period to the next, is split into vertical and horizontal components, as illustrated in
With the improvement in speed processing, another way to cope with the huge amount of data is to temporarily multiplex the incoming data stream, and process a smaller subset of the data sequentially. In order to represent the angular information, spatial multiplexing would need to be applied. The processing of these pixels can be ordered according to the angular information as well, and the Field of View of the display can be divided so that a smaller set of angular information is processed at a time. Ref [32, 33] describe a light field modulator that constructs the light field by temporally modulating angular segments of the light. In such a light field modulator the segmentation of the light field is used to enable maximum light field angular extent, or field of view (FOV), as well as angular resolution using minimum modulation surface spatial footprint. Achieving maximum FOV and angular resolution using minimum modulation surface spatial footprint is critical for achieving high definition VAC-free full parallax 3D viewing experience.
One embodiment of this invention makes use the light field segmentation of the light field modulator described in Ref [32, 33] to implement the light field compressed rendering and display-matched compression of this invention. Ref [32, 33, 36] describe methods of time multiplexing the light field data by rotations (articulation) and translations (movement of the light field emitter and/or photo-diode array) of the light field imaging system. In a light field display system that uses methods described in Ref [32, 33, 36], it is possible to do all the compression methods of this invention in a time multiplexed way, from capture to display. This allows more efficient use of the capture and display system resources by reusing display pixels, memory and compressed light field data etc. and can achieve increased FOV, and/or increased resolution in addition to other benefits described in Ref [32, 33, 36]. The benefits of applying the light field compression methods of this invention within the context of the light field modulator described in Ref [32, 33] are: (1) the light field segmentation of the light field of Ref [32, 33] divides the light field into “multiplexing segments” whereby each such segment would contain a fair amount of intra-segment correlation that can be taken advantage of in the compressed rendering and display-matched compression of this invention; (2) the light field segmentation of Ref [32, 33] naturally divides the full light field into hogel modulation groups that could be directly used as the light field partitioning applied within the context of this invention to select the compressed rendering reference hogels area and the display-matched compression decoding seed hogel grouping; (3) the temporal multiplexing of the light field of Ref [32, 33] allows efficient sequential use of the decoder resources of the display-matched compression of this invention; and (4) the light field segmentation of Ref [32, 33] naturally divides the full light field into hogel modulation groups that could be directly used as the bases for the described parallel implementation of the compressed rendering and display-matched compression of this invention.
Those skilled in the art will readily appreciate that various modifications and changes can be applied to the embodiments of the invention without departing from its scope defined in and by the appended claims. It should be appreciated that the foregoing examples of the invention are illustrative only, and that the invention can be embodied in other specific forms without departing from the spirit or essential characteristics thereof. For example, while the use of linear interpolation has been described for backward warping as illustrated in
This application is a divisional of U.S. patent application Ser. No. 14/591,743 filed Jan. 7, 2015, which claims the benefit of U.S. Provisional Patent Application No. 61/926,069 filed Jan. 10, 2014, the disclosures of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61926069 | Jan 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14591743 | Jan 2015 | US |
Child | 16362145 | US |