compressive sampling and frontiers in signal processing...frontiers in signal processing. ... •...

87
Richard Baraniuk Rice University dsp.rice.edu/cs Compressive Sampling and Frontiers in Signal Processing

Upload: others

Post on 12-Oct-2020

18 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Richard Baraniuk

Rice Universitydsp.rice.edu/cs

CompressiveSampling and Frontiers in Signal Processing

Page 2: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

My Lectures

• Transform coding and sparsity– link w/ Ron DeVore lecture on “Wavelet Compression”

• Compressive sampling for analog time signals (analog-to-information conversion)– link w/ Ron DeVore lecture on “Signal Processing”

• Detection/classification with compressive samples– link w/ Emmanuel Candes lecture on “Links with Statistics”

• Multi-sensor compressive sampling

• Compressive imaging using a single-pixel camera

Page 3: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Richard Baraniuk

Rice Universitydsp.rice.edu/cs

Lecture 1:Transform Coding and Sparsity

Page 4: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Agenda

• Image compression problem

• Transform coding (lossy)

• Approximation– linear, nonlinear

• DCT-based compression– JPEG

• Wavelet-based compression– EZW, SFQ, EQ, JPEG2000

• Open issues

Page 5: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Image Compression Problem

Page 6: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Images

• 2-D function

• Idealized view

some functionspace definedover

• In practice

ie: an matrix

Page 7: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Images

• 2-D function

• Idealized view

some functionspace definedover

• In practice

ie: an matrix (pixel average)

Page 8: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Quantization

• Approximate each continuous-valued pixel valuewith a discrete-valued variable

• Ex: 3-bit quantization = 8-level approximation

• Human eye “blind”to 8-bit quantization= 256 levels

000

001

010

011

100

101

110

111

Page 9: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

From Images to Bits

Page 10: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

The Need for Compression

• Modern digital camera

megapixels

Page 11: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

How Much Can We Compress?

• 2(256x256x8) possible images ~500,000 bits [David Field]

• Dennis Gabor, September 1959 (Editorial IRE)“… the 20 bits per second which, the psychologists assure us, the human eye is capable of taking in …”

• Index all pictures ever taken in the history of mankind100 years x 1010 ~44 bits

• Search the Webgoogle.com: 5-50 billion images online ~33-36 bits

• JPEG on Mona Lisa ~200,000 bits• JPEG2000 takes a few less, thanks to wavelets …

[M. Vetterli +]

Page 12: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

From Images to Bits

is it Lena?

Page 13: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Lossy Image Compression

• Given imageapproximate using bits

• Error incurred = distortion

Example: squared error

Page 14: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Rate-Distortion Analysis

achievable region

Page 15: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Rate-Distortion Analysis

Page 16: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Rate-Distortion Analysis

better compression schemes push the R-D curve down

Page 17: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Rate-Distortion Analysis

achievable region

Page 18: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Rate-Distortion Analysis

better compression schemes push the R-PSNR curve up

Page 19: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

LossyTransform Coding

Page 20: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Image Compression

• Space-domain coding techniques perform poorly

• Why? smoothnessstrong correlations

redundancies too many bits

Page 21: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Transform Coding

• Quantize coefficients of an image expansion

basis, framecoefficients

Page 22: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Transform Coding

• Quantize coefficients of an image expansion

basis, framecoefficients

quantize to total bits

Page 23: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Wavelet Transform

• Standard 2-D tensor product wavelet transform

Page 24: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Transform Coding

Transform – sparse set of coefficients

(many 0)

Page 25: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Transform Coding

Quantize – approximate real-valued

coefficients using bits – set small coefficients = 0

Page 26: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Quantization and Thresholding

• Quantization thresholds small coefficients to zero

000

001

010

011

100

101

110

111

Page 27: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Quantization and Thresholding

• Quantization thresholds small coefficients to zero

000

001

010

011

100

101

110

111

deadzone

Page 28: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Transform Coding

Quantize – approximate real-valued

coefficients using bits – set small coefficients = 0

Page 29: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Transform Coding

bits

Entropy code – reduce excess redundancy in the

bitstream

Ex: Huffman coding, arithmetic coding, gzip, …

Page 30: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Transform Coding/Decoding

bits

bits

Page 31: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Sparse Approximation

Page 32: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Computational Harmonic Analysis

• Representation

• Analysis study through structure of should extract features of interest

• Approximation uses just a few termsexploit sparsity of

basis, framecoefficients

Page 33: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Wavelet Transform Sparsity

• Many

(blue)

Page 34: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Nonlinear Approximation

• -term approximation: use largest independently

• Greedy / thresholding

sorted index

few big

Page 35: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Linear Approximation

• -term approximation: use “first”

index

Page 36: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Error Approximation Rates

• Optimize asymptotic error decay rate

• Nonlinear approximation works better than linear

as

Page 37: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Compression is Approximation

• Lossy compression of an image creates an approximation

basis, framecoefficients

quantize to total bits

Page 38: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

NL Approximation is not Compression

• Nonlinear approximation chooses coefficients but does not worry about their locations

threshold

Page 39: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Location, Location, Location

• Nonlinear approximation selects largestto minimize error (easy – threshold)

• Compression algorithm must encode both a set of and their locations(harder)

Page 40: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Local Fourier CompressionJPEG

Page 41: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

JPEG Motivation

• Image model: images are piecewise smooth

• Transform: Fourier representation sparse for smooth signals

edge

texture

texture

Page 42: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

JPEG Motivation

• Image model: images are piecewise smooth

• Transform: Fourier representation sparse for smooth signals

• Deal with edges: local Fourier representation(DCT on 8x8 blocks)

Page 43: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

JPEG and DCT

• Local DCT(Gabor transformwith square windowor wavelet packets)

• Divide image into 8x8 blocks

• Take Discrete Cosine Transform(DCT) of each block

Page 44: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Discrete Cosine Transform (DCT)

increasingfrequency

• 8x8 block

• Project onto64 differentbasis functions(tensor productsof 1-D DCT)

• Real valued

• Orthobasis

Page 45: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Discrete Cosine Transform (DCT)

rapid coefficientdecay for smooth

block

• 8x8 block

• Project onto64 differentbasis functions(tensor productsof 1-D DCT)

• Real valued

• Orthobasis

Page 46: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

JPEG Quantization

more bits

fewer bits

8

4

6

2

0

Page 47: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

JPEG Quantization

more bits

fewer bits

• Quasi-linear approximation in each block(fixed scheme)

8

4

06

2

0

zero

Page 48: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

JPEG Compression

256x256 pixels, 12,500 total bits, 0.19 bits/pixel

Page 49: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

JPEG Compression

• Worldwide coding standard

• Problems

– local Fourier representation not sparse for edges so poor approximation at low rates

– blocking artifacts (discontinuities between 8x8 blocks)

Page 50: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Wavelet Compression

Page 51: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Enter Wavelets…

• Standard 2-D tensor product wavelet transform

Page 52: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Location, Location, Location

• Nonlinear approximation selects largestto minimize error (easy – threshold)

• Compression algorithm must encode both a set of and their locations(harder)

Page 53: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

2-D Dyadic Partition = Quadtree

• Multiscale analysis

• Zoom in by factor of 2 each scale

• Each parent node has 4 children at next finer scale

Page 54: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Wavelet Quadtrees

• Wavelet coefficients structured on quadtree

– each parent has 4 children at next finer scale

Page 55: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Wavelet Persistence

• Smooth region - small values down tree

• Singularity/texture - large values down tree

Page 56: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Zero Tree Approximation

• Idea: Prune wavelet subtrees in smooth regions

– tree-structured thresholding

Page 57: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Zero Tree Approximation

• Prune wavelet quadtree in smooth regions

zero-tree - smooth region (prune)significant - edge/texture region (keep)

Z: all wc’s below=0

smooth

smooth

smooth

not smooth

S

S

S

SS

S

ZZ

Z

Page 58: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Zero Tree Approximation

• Prune wavelet quadtree in smooth regions

zero-tree - smooth region (prune)significant - edge/texture region (keep)

smooth

smoothnot

smooth

S

S

S

SS

S

ZZ

Z

Z: all wc’s below=0

ie: wc’s of

WT

smooth

Page 59: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

EZW Compression

• Set threshold

• Iterate:

1. Reduce

2. Threshold

3. Assign labels+S, –S, Z, I

• Encode symbols witharithmetic coder

[Shapiro ‘92]

+S

Z

+S

ZZ

ZZ

Z

Z

Page 60: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

EZW Compression

• Set threshold

• Iterate:

1. Reduce

2. Threshold

3. Assign labels+S, –S, Z, I

• Encode symbols witharithmetic coder

[Shapiro ‘92]

+S+S

Z

+S+S

ZZZI

ZZ

Z

ZZZ-S Z

ZZ

ZZ

Page 61: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

EZW Compression

• Greedy algorithm based on “persistence” heuristic

• Encodes larger coefficients with more bits

• Progressive encoding (embedded)– adds one bit of information to each significant

coefficient per iteration

• SPIHT similar

• Extensions and analysis: [Cohen-Dahmen-Daubechies-DeVore][Cohen-Daubechies-Gulleryuz-Orchard]

[Shapiro ‘92]

Page 62: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

EZW Compression

256x256 pixels, 9,800 total bits, 0.15 bits/pixel

Page 63: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

JPEG Compression

256x256 pixels, 12,500 total bits, 0.19 bits/pixel

Page 64: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

SFQ Compression

• “Space Frequency Quantization”

• EZW is a greedy algorithm

• SFQ – optimize placement of S and Z symbols by dynamic programming

• Rate-distortion “optimal”

• Not progressive

S

Z

S

ZZS

ZZ

Z

ZZS Z

ZZ

ZZ

[Orchard, Ramchandran, Xiong]

Page 65: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

SFQ Compression

256x256 pixels, 9,500 total bits, 0.145 bits/pixel

Page 66: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

EZW Compression

256x256 pixels, 9,800 total bits, 0.145 bits/pixel

Page 67: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

EQ Compression

• “Estimation Quantization”

• Not tree-based

• Scans thru each waveletsubband and estimatesvariance of each wcfrom its neighbors

• Quantize wc as a Gaussian rv with this variance

• Not progressive

[Orchard, Ramchandran, LoPresto]

Page 68: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

EQ Compression

256x256 pixels, 10,100 total bits, 0.169 bits/pixel

Page 69: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

SFQ Compression

256x256 pixels, 9,500 total bits, 0.145 bits/pixel

Page 70: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

JPEG2000 Compression

• Not tree-based

• Similar to JPEGapplied to wavelettransform

• Can be progressive

Page 71: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

JPEG2000 Compression

256x256 pixels, 9,400 total bits, 0.144 bits/pixel

Page 72: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

EQ Compression

256x256 pixels, 10,100 total bits, 0.169 bits/pixel

Page 73: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Summary So Far

• Compression is approximation, but approximation is not (quite) compression

• Modern image compression techniques exploit piecewise smooth image model

– smooth regions yield small transform coefficients and sparse representation

Page 74: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Issues

• Why L2 distortion metric?

• Pixelization at fine scales– continuous world slams into discrete world

Page 75: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Issues

• Current wavelet methods do not improve on decay rate of JPEG!

JPEG (DCT)

JPEG2000 (wavelets)

• WHY?neither DCT norwavelets maximally sparsify images

Page 76: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

1-D Piecewise Smooth Signals

• smooth except for singularities at a finite number of 0-D points

Fourier sinusoids: suboptimal greedyapproximation and extraction

wavelets: optimal greedy approximationextract singularity structure

Page 77: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

2-D Piecewise Smooth Signals

• smooth except for singularities along a finite number of smooth 1-D curves

• Challenge: analyze/approximate geometric structure

geometry

texture

texture

Page 78: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

• Inefficient -large number of significant WCs cluster around edge contours, no matter how smooth

Page 79: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

2-D Wavelets: Poor Approximation

• Even for a smooth C2 contour, which straightens at fine scales…

• Too many wavelets required!

13 26 52

not

-term wavelet approximation

Page 80: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Solution 1: Upgrade the Transform

• Introduce anisotropic transform– curvelets, ridgelets, contourlets, …

• Optimal error decay rates for cartoons +

13 26 52

Page 81: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Solution 2: Upgrade the Processing

• Replace coefficient thresholding by a wavelet coefficient model that captures anisotropic spatial correlations of wavelet coefficients

13 26 52

Page 82: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Wedgelet Trees for Geometry

• Label pruned wavelet quadtree with 3 states

zero-tree - smooth region (prune)geometry - edge region (prune)significant - texture region (keep)

• Optimize placement of Z, G, S by dyn. programming

smooth smooth

texture

geometry

S

S

S

SS

S

ZZ

G

G: wc’s beloware wc’s of a wedgelet tree

Page 83: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Issues

• Should today’s “Compressive Sampling” really be called “Sparsity-based Sampling”?

• Compression algorithms– encode large coefficient values– encode large coefficient locations– spend more bits on some coefficients

• Today’s Compressive Sampling only naïvely accounts for location

number ofmeasurements

number ofcoefficicents

encodinglocations

Page 84: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Recall: Zero Tree Coder

• Idea: Prune wavelet subtrees in smooth regions

– tree-structured thresholding +S+S

Z

+S+S

ZZZI

ZZ

Z

ZZZ-S Z

ZZ

ZZ

Page 85: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Tree-based CS Reconstruction

• For CS recovery of wavelet compressible images

• Top-down greedy algorithm on wavelet tree– start at root of wavelet tree– perform (orthogonal)

matching pursuit recovery (search for projected wavelet atom that best matches residual signal)

– but restrict search to children of nodes that have been selected

• Fast, robust reconstruction• Little theory at this point

[Duarte et al, 2005; La et al 2006]

Page 86: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point
Page 87: Compressive Sampling and Frontiers in Signal Processing...Frontiers in Signal Processing. ... • Ex: 3-bit quantization = 8-level approximation ... • Little theory at this point

Conclusions

• Compression algs exploit signal/image sparsity

• DCT, wavelets, curvelets, wedgelets, and beyond– JPEG, JPEG 2000, JPEG 2020

• Compression algs encode coefficient values and locations using differing numbers of bits– CS does not exploit this

• Open research problems in marrying CS with bit-based compression algs

dsp.rice.edu/cs