Fast Transforms and Matrix Multiplications

Layered-Givens Transforms: Tunable Complexity, High-performance Approximation of Optimal Non-separable Transforms

The input x gets transformed to c by going through a sequence of LGT layers.

An LGT layer.

Separable vs. LGT approximation of a general transform.  The LGT is tuned to 0.75 x separable computational complexity. 


Row-Column Transforms: Low Complexity Approximation of Optimal Non-separable Transforms

An RCT applied on the patch X to yield coefficients Y. A different 1D row transform is applied to each row, followed by a different column transform for each column. The final result is permuted/shuffled with permutation P to obtain the coefficients.

RCT and improved separable approximation of a vertically aligned non-separable transform. Both RCT and separable designs have separable (2N^3) complexity.



Complexity-regularized matrix factorization

Features to match a white square (all rotations and +/- 2-pixel translations) at two different complexity levels. 

Patents:

Papers: