System and method for digital image storage and representation
Title: | System and method for digital image storage and representation |
---|---|
Patent Number: | 8,217,957 |
Publication Date: | July 10, 2012 |
Appl. No: | 12/150924 |
Application Filed: | May 01, 2008 |
Abstract: | A system generates continuous texture environment based on mipmapped texture and photographic images such that each mipmapped image has a plurality of mipmap level representations of a particular texture or photographic image. The system can include a delta value dataset configured to store a plurality of delta values for the texture images and photographic images. The system further includes an absolute value dataset configured to store a plurality of absolute values for the photographic images to be displayed in the continuous texture environment. The system yet further includes an environment processor configured to generate the continuous texture environment. The environment processor includes a blending processor configured to blend the photographic imagery and texture images to remove discontinuities using the delta values. |
Inventors: | Isaacson, Paul L. (Sandy, UT, US) |
Assignees: | Rockwell Collins, Inc. (Cedar Rapids, IA, US) |
Claim: | 1. A system for generating and displaying a continuous texture environment based on mipmapped texture and photographic images, each mipmapped image having a plurality of mipmap level representations of a particular texture or photographic image, the system comprising: a delta value dataset configured to store a plurality of delta values for the texture images and photographic images, each delta value representing the difference between a child pixel in a first mipmap level and a parent sampling from a second mipmap level, wherein the first mipmap level is associated with a different coarseness than the second mipmap level; an absolute value dataset configured to store a plurality of absolute values for the photographic images to be displayed in the continuous texture environment; and an environment processor configured to generate the continuous texture environment including the texture images and the photographic images derived from the delta value dataset and the photographic images from the absolute value dataset; the environment processor including a blending processor configured to blend the photographic imagery and texture images to remove discontinuities using the delta values, wherein the plurality of delta values are determined and stored in the delta value dataset and the plurality of absolute values are determined and stored in the absolute value dataset prior to a runtime of the environment processor in which the environment processor is configured to generate the continuous texture environment, wherein the delta value dataset is configured to store delta values relating to each of the plurality of mipmap levels prior to the runtime of the environment processor, and wherein the absolute value dataset is configured to store absolute values for a subset of the mipmap levels and to exclude from storage absolute values for at least one higher-resolution mipmap level. |
Claim: | 2. The system of claim 1 , wherein a level of blending implemented by the blending processor is user-selectable. |
Claim: | 3. The system of claim 2 , wherein the level of blending is implemented by adjusting the highest mipmap level at which blending is implemented. |
Claim: | 4. The system of claim 1 , wherein, at the highest resolution, the blending processor is configured to use delta values to obtain a multi-frequency blend along a perimeter of a photographic image inset. |
Claim: | 5. The system of claim 4 , wherein the level of blending is configurable including at least one of utilizing a zero level of blending and defining a region over which blending occurs. |
Claim: | 6. The system of claim 1 , wherein the number of pixels over which blending occurs is user selectable, further wherein an alpha is applied as a function of the distance from the closest edge of a photographic image. |
Claim: | 7. A system for generating and displaying a grid sampled dataset based on a mipmapped representation having a plurality of mipmap levels, the system comprising: a delta value dataset configured to store a plurality of delta values for the dataset, each delta value representing the difference between a child sample in a first mipmap level and a parent sampling from a second mipmap level, the first mipmap level having a different level of detail than the second mipmap level; an absolute value dataset configured to store a plurality of absolute values for the dataset to be displayed in the grid sampled environment; and an environment processor configured to generate the grid sampled environment including the delta values and the absolute values, the environment processor including a blending processor configured to blend the environment representation dataset to remove discontinuities using the delta values, wherein the plurality of delta values are determined and stored in the delta value dataset and the plurality of absolute values are determined and stored in the absolute value dataset prior to a runtime of the environment processor in which the environment processor is configured to generate the grid sampled environment, wherein the delta value dataset is configured to store delta values relating to each of the plurality of mipmap levels prior to the runtime of the environment processor, and wherein the absolute value dataset is configured to store absolute values for a subset of the mipmap levels and to exclude from storage absolute values for at least one higher-resolution mipmap level. |
Claim: | 8. The system of claim 7 , wherein a level of blending implemented by the blending processor is user-selectable. |
Claim: | 9. The system of claim 8 , wherein the level of blending is implemented by adjusting the coarsest mipmap level at which blending is implemented. |
Claim: | 10. The system of claim 7 , wherein, the blending processor is configured to utilize delta values from the delta value database to generate a blend border around a data inset, wherein the blend border is several levels wide at each mipmap level. |
Claim: | 11. The system of claim 10 , wherein the level of blending is configurable. |
Claim: | 12. The system of claim 7 , wherein the number of pixels over which blending occurs is user selectable, further wherein an alpha is applied as a function of the distance from the closest edge of a data inset. |
Claim: | 13. A method for generating and displaying a continuous texture environment based on a user-selectable blending level, the method comprising: generating an absolute value dataset configured to store a plurality of absolute values for the dataset to be displayed in the grid sampled environment; generating a delta value dataset configured to store a plurality of delta values for the dataset, each delta value representing the difference between a child pixel in a first mipmap level of a plurality of mipmap levels and a parent sampling from a second mipmap level of the plurality of mipmap levels, the first midmap level having a different level of detail from the second mipmap level; and generating, using an environment processor, the grid sampled environment including the delta values and the absolute values, including blending the environment representation dataset to remove discontinuities using the delta values, wherein the delta value dataset and absolute value dataset are generated prior to a runtime of the environment processor in which the grid sampled environment is generated, wherein the delta value dataset is configured to store delta values relating to each of the plurality of mipmap levels prior to the runtime of the environment processor, and wherein the absolute value dataset is configured to store absolute values for a subset of the mipmap levels and to exclude from storage absolute values for at least one higher-resolution mipmap level. |
Claim: | 14. The method of claim 13 , wherein a level of blending implemented by the blending processor is user-selectable. |
Claim: | 15. The method of claim 14 , wherein the level of blending is implemented by adjusting the coarsest mipmap level at which blending is implemented. |
Claim: | 16. The method of claim 13 , further including utilizing displaying delta values from the delta value database to generate a border around a data inset. |
Claim: | 17. The method of claim 16 , wherein the level of blending is configurable. |
Current U.S. Class: | 345/587 |
Patent References Cited: | 6373482 April 2002 Migdel et al. 6593925 July 2003 Hakura et al. 7609276 October 2009 Imai et al. 2007/0211070 September 2007 Stenson 2008/0303841 December 2008 Newhall, Jr. 2009/0002387 January 2009 Woo et al. |
Assistant Examiner: | Imperial, Jed-Justin |
Primary Examiner: | Thompson, James A |
Attorney, Agent or Firm: | Suchy, Donna P. Barbieri, Daniel M. |
Accession Number: | edspgr.08217957 |
Database: | USPTO Patent Grants |
Language: | English |
---|