70
Bilinear Accelerated Filter Approximation Josiah Manson and Scott Schaefer Texas A&M University

Bilinear Accelerated Filter Approximation

Embed Size (px)

DESCRIPTION

Bilinear Accelerated Filter Approximation. Josiah Manson and Scott Schaefer Texas A&M University. Motivation. Trilinear Interpolation. Motivation. Optimized Combination of 2 Bilinear Samples. Mipmap Basis. Mipmap Basis. Mipmap Basis. Mipmap Basis. Mipmap Basis. Filter Approximation. - PowerPoint PPT Presentation

Citation preview

Page 1: Bilinear Accelerated Filter Approximation

Bilinear Accelerated Filter Approximation

Josiah Manson and Scott Schaefer

Texas A&M University

Page 2: Bilinear Accelerated Filter Approximation

Motivation

Trilinear Interpolation

Page 3: Bilinear Accelerated Filter Approximation

Motivation

Optimized Combination of 2 Bilinear Samples

Page 4: Bilinear Accelerated Filter Approximation

Mipmap Basis

Page 5: Bilinear Accelerated Filter Approximation

Mipmap Basis

Page 6: Bilinear Accelerated Filter Approximation

Mipmap Basis

Page 7: Bilinear Accelerated Filter Approximation

Mipmap Basis

Page 8: Bilinear Accelerated Filter Approximation

Mipmap Basis

Page 9: Bilinear Accelerated Filter Approximation

Filter Approximation

Filter to Approximate

Page 10: Bilinear Accelerated Filter Approximation

Filter Approximation

Bilinear Interpolation

Page 11: Bilinear Accelerated Filter Approximation

Filter Approximation

Best fit using 4 samples

Page 12: Bilinear Accelerated Filter Approximation

Cache Coherence

Cardinality-Constrained Texture Filtering

Page 13: Bilinear Accelerated Filter Approximation

Cache Coherence

Bilinear Accelerated Filter Approximation

Page 14: Bilinear Accelerated Filter Approximation

Freedom in Bilinear Samples

5 degrees of freedom + mipmap levels

Page 15: Bilinear Accelerated Filter Approximation

Optimization

Page 16: Bilinear Accelerated Filter Approximation

Optimization

Filter to approximate

Page 17: Bilinear Accelerated Filter Approximation

Optimization

Filter to approximateBilinear combination of mipmap filters

Page 18: Bilinear Accelerated Filter Approximation

Optimization

Filter to approximateBilinear combination of mipmap filtersBilinear parameters

Optimize

Page 19: Bilinear Accelerated Filter Approximation

Optimization

Filter to approximateBilinear combination of mipmap filtersBilinear parametersRelative weights of bilinear probes

Optimize

Page 20: Bilinear Accelerated Filter Approximation

Optimization

Filter to approximateBilinear combination of mipmap filtersBilinear parametersRelative weights of bilinear probesPoints in image

Optimize

Page 21: Bilinear Accelerated Filter Approximation

Optimization

Filter to approximateBilinear combination of mipmap filtersBilinear parametersRelative weights of bilinear probesPoints in imageScale and translation of input filter

Optimize

Page 22: Bilinear Accelerated Filter Approximation

Discretization of Domain

Page 23: Bilinear Accelerated Filter Approximation

Discretization of Domain

4x4

Page 24: Bilinear Accelerated Filter Approximation

Discretization of Domain

4x4x2

Page 25: Bilinear Accelerated Filter Approximation

Coupled vs. Decoupled

Page 26: Bilinear Accelerated Filter Approximation

Coupled vs. Decoupled

Page 27: Bilinear Accelerated Filter Approximation

Coupled vs. Decoupled

Page 28: Bilinear Accelerated Filter Approximation

Lanczos 2 Error w.r.t. Discretization

Page 29: Bilinear Accelerated Filter Approximation

Lanczos 2 Error w.r.t. Discretization

Page 30: Bilinear Accelerated Filter Approximation

Lanczos 2 Error w.r.t. Discretization

4x4x2

Page 31: Bilinear Accelerated Filter Approximation

Error w.r.t. Filter Type at 4x4x2

Page 32: Bilinear Accelerated Filter Approximation

Symmetry of Domain

32 subdomains

Page 33: Bilinear Accelerated Filter Approximation

Symmetry of Domain

16 subdomains

Page 34: Bilinear Accelerated Filter Approximation

Symmetry of Domain

8 subdomains

Page 35: Bilinear Accelerated Filter Approximation

Symmetry of Domain

6 subdomains

Page 36: Bilinear Accelerated Filter Approximation

Table Sizes

6/8 * 8*(4*16 + 4+4+2)6/8 * (5*4*16 + 2*2)6/8 * (5*4*16 + 2*(4+4+2))

CCTF:Coupled:Decoupled:

= 444 bytes= 243 bytes= 255 bytes

6 subdomains, 8 bits per byteNumber of parameters and fetchesBits per linear fit of parameterInteger choice of texel/level

Page 37: Bilinear Accelerated Filter Approximation

Uniform Scaling: Lanczos 2

Trilinear Interpolation

Page 38: Bilinear Accelerated Filter Approximation

Uniform Scaling: Lanczos 2

Coupled Bilinear

Page 39: Bilinear Accelerated Filter Approximation

Uniform Scaling: Lanczos 2

Decoupled Bilinear

Page 40: Bilinear Accelerated Filter Approximation

Uniform Scaling: Lanczos 2

CCTF

Page 41: Bilinear Accelerated Filter Approximation

3D Rotation: Lanczos 2

Coupled Bilinear

Page 42: Bilinear Accelerated Filter Approximation

3D Rotation: Lanczos 2

Decoupled Bilinear

Page 43: Bilinear Accelerated Filter Approximation

3D Rotation: Lanczos 2

CCTF

Page 44: Bilinear Accelerated Filter Approximation

Speed in FPS

Page 45: Bilinear Accelerated Filter Approximation

Conclusion

• Improved quality over trilinear interpolation

• Almost same quality as CCTF

• 2x faster than CCTF

• Decoupling samples removes constraints

• Small GPU lookup table

Page 46: Bilinear Accelerated Filter Approximation
Page 47: Bilinear Accelerated Filter Approximation

Lanczos 2 Error w.r.t. Discretization

Page 48: Bilinear Accelerated Filter Approximation

Uniform Scaling: Lanczos 2

Exact Evaluation

Page 49: Bilinear Accelerated Filter Approximation

2D Translation: Lanczos 2

Exact Evaluation

Page 50: Bilinear Accelerated Filter Approximation

3D Rotation: Lanczos 2

Trilinear Interpolation

Page 51: Bilinear Accelerated Filter Approximation

2D Translation: Lanczos 2

Trilinear Interpolation

Page 52: Bilinear Accelerated Filter Approximation

Optimization

Cubic

Page 53: Bilinear Accelerated Filter Approximation

Optimization

Cubic

Sextic!

Page 54: Bilinear Accelerated Filter Approximation

Optimization

Cubic

Sextic!Levenberg-Marquardt

Page 55: Bilinear Accelerated Filter Approximation

Optimization

Cubic

Sextic!Levenberg-Marquardt

X

Page 56: Bilinear Accelerated Filter Approximation

Optimization

Cubic

Sextic!Levenberg-Marquardt

X

Page 57: Bilinear Accelerated Filter Approximation

3D Plane: Lanczos 2

Trilinear Interpolation

Page 58: Bilinear Accelerated Filter Approximation

3D Plane: Lanczos 2

Coupled Bilinear

Page 59: Bilinear Accelerated Filter Approximation

3D Plane: Lanczos 2

Decoupled Bilinear

Page 60: Bilinear Accelerated Filter Approximation

3D Plane: Lanczos 2

CCTF

Page 61: Bilinear Accelerated Filter Approximation

2D Translation: Lanczos 2

Coupled Bilinear

Page 62: Bilinear Accelerated Filter Approximation

2D Translation: Lanczos 2

Decoupled Bilinear

Page 63: Bilinear Accelerated Filter Approximation

2D Translation: Lanczos 2

CCTF

Page 64: Bilinear Accelerated Filter Approximation

Anisotropic Filtering

Page 65: Bilinear Accelerated Filter Approximation

Anisotropic Filtering

Page 66: Bilinear Accelerated Filter Approximation

Anisotropic Filtering

Page 67: Bilinear Accelerated Filter Approximation

Anisotropic

Trilinear

Page 68: Bilinear Accelerated Filter Approximation

Anisotropic

Trilinear Anisotropic

Page 69: Bilinear Accelerated Filter Approximation

Anisotropic

Decoupled Anisotropic

Page 70: Bilinear Accelerated Filter Approximation

Anisotropic

CCTF