ACM Trans. Graph. (Proceedings of SIGGRAPH Asia 2023)

ART-Owen Scrambling

Abdalla G. M. Ahmed1       Matt Pharr2       Peter Wonka1
1 KAUST, KSA
2 NVIDIA, USA

With geometric details at the scale of a few pixels, unscrambled Sobol sampling points may give structured artifacts. This is a typical example of aliasing artifacts [Shannon 1948] where frequencies beyond the sampling rate manifest as low-frequency structures. Owen-scrambling the points causes the error to be higher-frequency, which is more visually pleasing. Our approach, ART-Owen Scrambling, efficiently generates Owen-scrambled sample points using a grammar based on adaptive regular tiles (ART).

Abstract

We present a novel algorithm for implementing Owen-scrambling, combining the generation and distribution of the scrambling bits in a single self-contained compact process. We employ a context-free grammar to build a binary tree of symbols, and equip each symbol with a scrambling code that affects all descendant nodes. We nominate the grammar of adaptive regular tiles (ART) derived from the repetition-avoiding Thue-Morse word, and we discuss its potential advantages and shortcomings. Our algorithm has many advantages, including random access to samples, fixed time complexity, GPU friendliness, and scalability to any memory budget. Further, it provides two unique features over known methods: it admits optimization, and it is invertible, enabling screen-space scrambling of the high-dimensional Sobol sampler.s


Stippling and Adaptive Reconstruction Demo

Click one of the thumbnails to change the rendered scene. Move the mouse or touch-drag to reveal different parts of images.

Downloads

Get for free at ACM digital library
Standalone Code
ZIP (4.8 KB)
Rendering Code
ZIP (39 MB)

Bibtex

@article{Ahmed2023ARTOwen,
    author = {Ahmed, Abdalla G. M. and Pharr, Matt and Wonka, Peter},
    title = {{ART-Owen Scrambling}},
    year = {2023},
    issue_date = {December 2023},
    publisher = {ACM},
    volume = {42},
    number = {6},
    issn = {0730-0301},
    url = {https://doi.org/10.1145/3618307},
    doi = {10.1145/3618307},
    journal = {ACM Trans. Graph.},
    month = dec,
    articleno = {258},
    numpages = {11},
    keywords = {sampling, quasi-monte carlo, owen scrambling, dyadic nets, sobol sequences}
}