cool stuff. emerging capabilities image processing massively multipass

10
Cool Stuff

Upload: archibald-boone

Post on 08-Jan-2018

218 views

Category:

Documents


0 download

DESCRIPTION

Image Processing Scene Post-Processing –Light Blooms –Depth of field –Posterization Traditional Stuff –Convolution Filters –Frequency Space Operations

TRANSCRIPT

Page 1: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass

Cool Stuff

Page 2: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass

Emerging Capabilities• Image Processing• Massively Multipass

Page 3: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass

Image Processing• Scene Post-Processing

– Light Blooms– Depth of field– Posterization

• Traditional Stuff– Convolution Filters– Frequency Space Operations

Page 4: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass

Convolutions• Filter Mask Application

– Implemented by shaders– Spill Intermediates to Float Buffers– Sped up by Using Separable Filters

Page 5: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass

Fourier Transform• Transformation from image space

to frequency space– Allows complex filtering

• Large convolutions• Frequency limiting filters

– Band limit– Band Pass– Band Stop

Page 6: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass

Fourier Transform by GPU• Multipass algorithm• Uses floating point textures• Uses floating point destinations• Real-time on 512x512

Page 7: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass

Fourier Transform Cnt’d• Decimation in time algorithm• Requires

– Log2(width) + log2(height) + 2 passes

Page 8: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass

Fourier Passes• Horizontal scramble

– Rearrange pixels in rows• Log2(width) horizontal butterflies

– Complex multiply accumulates• Vertical scramble

– Rearrange pixels in columns• Log2(height) vertical butterflies

– Complex multiply accumulates

Page 9: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass

Massive Multipass• Implement Complex Algorithms

– Apply Shaders to Temporary Float Buffers

– Prelude to the Future• High-level Shading Languages• F-Buffers

Page 10: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass

Questions?• [email protected]