Outer Rim Archives
Archives · 2017 · 9734624

Granted patent

Deep image data compression

Number
9734624
Published
2017-08-15
Filed
2014-04-30
Assignee
LUCASFILM ENTERTAINMENT COMPANY LTD.
Inventors
Haw; Shijun
CPC
G06T9/00; G06T15/503; G06T17/10; H04N19/70
Verdict
Low Notable software
Source
Google Patents · FreePatentsOnline

The keeper's note

Compresses VFX deep-image data by combining redundant samples within each multi-sample pixel.

Abstract

A method of compressing a deep image representation may include receiving a deep image, where the deep image may include multiple pixels, and where each pixel in the deep image may include multiple samples. The method may also include compressing the deep image by combining samples in each pixel that are associated with the same primitives. This process may be repeated on a pixel-by-pixel basis.Some embodiments may use primitive IDs to match pixels to primitives through the rendering and compositing process.

Background

BRIEF DESCRIPTION OF THE DRAWINGS(1) A further understanding of the nature and advantages of the present invention may be realized by reference to the remaining portions of the specification and the drawings, wherein like reference numerals are used throughout the several drawings to refer to similar components. In some instances, a sub-label is associated with a reference numeral to denote one of multiple similar components. When reference is made to a reference numeral without specification to an existing sub-label, it is intended to refer to all such multiple similar components.(2) FIG. 1 illustrates a virtual camera capturing a deep image in a virtual 3-D environment, according to some embodiments.(3) FIG. 2 illustrates a flowchart of a method for compressing deep image data, according to some embodiments.(4) FIG. 3 illustrates a block diagram ofa system for compressing deep image data, according to some embodiments.(5) FIG. 4 illustrates one example of a deep identifier that can be propagated through the rendering and composition process, according to some embodiments.(6) FIG. 5 illustrates one example of howa deep identifier can be constructed, according to some embodiments.(7) FIGS. 6A-6F illustrate diagrams of a deep image sample stack being compressed, according to some embodiments.(8) FIG. 7 illustrates a flowchart of a method for compressing samples within a single pixel of a deep image, according to some embodiments.(9) FIG. 8 illustrates a flowchart of a method

Claims

1. A method comprising: receiving, using a computer system, a deep image comprising a plurality of pixels, each pixel in the plurality of pixels comprising a plurality of samples; and compressing, using the computer system, the deepimage by, for each pixel in the plurality of pixels: identifying primitives associated with each sample in the plurality of samples of the pixel; combining any of the plurality ofsamples that are (i) consecutive in Z-depth, and (ii) associated with same primitives; determining new alpha values for any of the plurality of samples that are non-consecutive inZ-depth using a running alpha value and sample alpha values; and combining any of the plurality of samples that are (i) non-consecutive in Z-depth, and (ii) associated with same primitives by using the new alpha values. 10. A non-transitory storage medium comprising instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising: receiving a deep image comprising a plurality of pixels, each pixel in the plurality of pixels comprising a plurality of samples; and compressing the deep image by, for each pixel in the plurality of pixels: identifying primitives associated with each sample in the plurality of samples of the pixel; combining any of the plurality of samples that are (i) consecutive in Z-depth, and (ii) associated with same primitives; determining new alpha values for any of the plurality of samples that are non-consecutive in Z-depth using a running alpha value and sample alpha values; and combining any of the plurality of samples that are (i) non-consecutive in Z-depth, and (ii) associated with same primitives by using the new alpha values. 15. A system comprising: one or more processors; and a non-transitory storage memory comprising instructions which, when executedby the one or more processors, cause the one or more processors to perform operations including: receiving a deep image comprising a plurality of pixels, each pixel in the plurality of pixels comprising a plurality of samples; and compressing the deep image by, for each pixel in the plurality of pixels: identifying primitives associated with each sample in the plurality of samples of the pixel; combining any of the plurality of samples that are (i) consecutive in Z-depth, and (ii) associated with same primitives; determining new alpha values for any of the plurality of samples that are non-consecutive in Z-depth using a running alpha value and sample alpha values; and combining any of the plurality of samples that are (i) non-consecutive in Z-depth, and (ii) associated with same primitives by usingthe new alpha values.