Page MenuHomec4science

precomp-contrib-pmap-techreport.toc
No OneTemporary

File Metadata

Created
Tue, Sep 17, 07:09

precomp-contrib-pmap-techreport.toc

\contentsline {chapter}{\numberline {1}Introduction}{3}{chapter.1}%
\contentsline {section}{\numberline {1.1}Motivation}{3}{section.1.1}%
\contentsline {section}{\numberline {1.2}Overview}{4}{section.1.2}%
\contentsline {chapter}{\numberline {2}Proof of Concept}{7}{chapter.2}%
\contentsline {section}{\numberline {2.1}Rationale and Prototyping}{7}{section.2.1}%
\contentsline {section}{\numberline {2.2}Initial Compression Tests with \textit {\textbf {pywavelets}}\/}{8}{section.2.2}%
\contentsline {section}{\numberline {2.3}Initial Wavelet Coefficient Encoding Tests}{9}{section.2.3}%
\contentsline {section}{\numberline {2.4}Design Goals}{10}{section.2.4}%
\contentsline {chapter}{\numberline {3}Implementation}{13}{chapter.3}%
\contentsline {section}{\numberline {3.1}Contribution Photon Generation \& Precomputation with \textit {\textbf {mkpmap}}\/}{13}{section.3.1}%
\contentsline {subsection}{\numberline {3.1.1}Contribution Photon Distribution}{13}{subsection.3.1.1}%
\contentsline {subsection}{\numberline {3.1.2}Binning of Contributions}{13}{subsection.3.1.2}%
\contentsline {subsection}{\numberline {3.1.3}Precomputation of Contribution Photons}{14}{subsection.3.1.3}%
\contentsline {subsection}{\numberline {3.1.4}2D Wavelet Transform}{15}{subsection.3.1.4}%
\contentsline {subsection}{\numberline {3.1.5}Wavelet Transform Boundary Extension}{19}{subsection.3.1.5}%
\contentsline {subsection}{\numberline {3.1.6}Padding Coefficients}{21}{subsection.3.1.6}%
\contentsline {subsection}{\numberline {3.1.7}Wavelet Coefficient Thresholding}{21}{subsection.3.1.7}%
\contentsline {subsection}{\numberline {3.1.8}mRGBE Wavelet Coefficient Encoding}{23}{subsection.3.1.8}%
\contentsline {subsection}{\numberline {3.1.9}Building and Saving Precomputed Contribution Photon Maps}{25}{subsection.3.1.9}%
\contentsline {subsection}{\numberline {3.1.10}Logarithmic vs. Linear Encoding of Contributions}{27}{subsection.3.1.10}%
\contentsline {subsection}{\numberline {3.1.11}Achtung, Baby: Sparsely Populated Bins}{27}{subsection.3.1.11}%
\contentsline {section}{\numberline {3.2}Unit Tests}{30}{section.3.2}%
\contentsline {subsection}{\numberline {3.2.1}Contribution Binning Unit Test}{30}{subsection.3.2.1}%
\contentsline {subsection}{\numberline {3.2.2}Wavelet Unit Test}{30}{subsection.3.2.2}%
\contentsline {subsection}{\numberline {3.2.3}mRGBE Unit Test}{34}{subsection.3.2.3}%
\contentsline {section}{\numberline {3.3}Precomputed Contribution Evaluation with \textit {\textbf {rcontrib}}\/}{35}{section.3.3}%
\contentsline {subsection}{\numberline {3.3.1}Loading Precomputed Contribution Photon Maps}{35}{subsection.3.3.1}%
\contentsline {subsection}{\numberline {3.3.2}Locating and Paging Precomputed Photons}{35}{subsection.3.3.2}%
\contentsline {subsection}{\numberline {3.3.3}mRGBE Wavelet Coefficient Decoding}{36}{subsection.3.3.3}%
\contentsline {subsection}{\numberline {3.3.4}2D Inverse Wavelet Transform}{37}{subsection.3.3.4}%
\contentsline {subsection}{\numberline {3.3.5}Decoded Contribution Caching}{37}{subsection.3.3.5}%
\contentsline {section}{\numberline {3.4}Compilation}{39}{section.3.4}%
\contentsline {chapter}{\numberline {4}Results}{40}{chapter.4}%
\contentsline {section}{\numberline {4.1}Wavelet Transform Colourmaps}{40}{section.4.1}%
\contentsline {subsection}{\numberline {4.1.1}CIE Sunny Sky}{40}{subsection.4.1.1}%
\contentsline {subsection}{\numberline {4.1.2}HDR Sky Capture}{44}{subsection.4.1.2}%
\contentsline {section}{\numberline {4.2}Binned Contribution Renderings}{44}{section.4.2}%
\contentsline {section}{\numberline {4.3}Wavelet Compression and Boundary Artefacts}{48}{section.4.3}%
\contentsline {chapter}{Acknowledgements}{52}{chapter*.30}%
\contentsline {chapter}{\numberline {A}Source Code Definitions}{55}{appendix.A}%
\contentsline {chapter}{\numberline {B}Software Architecture}{58}{appendix.B}%

Event Timeline