top of page

Bit-Allocation via Tree-Structured Signal Partitioning

A small Glimpse into the world of Signal and Image Processing. This project allowed me to utilize a vastly used method for Adaptive Sampling, a technique which is also used in CG for Space Partitioning, Voxelization and Rendering.

​

Adaptive Sampling methods instruct algorithms where to focus their computational resources, saving time and space, but unfortunately, finding the Optimal Sampling of a Signal is Hard. 

In this project, we are given an input Signal and a Bit Budget, I've implemented the QuadTree method which, at each iteration, decides wether it is beneficial to split some interval into 4 subintervals. The aim is to split where it matters and as much as the given Budget allows.

​

The algorithm and its variations were implemented in Matlab and feature:

- Adaptive/Uniform Samplers

- 1D/2D Signals supported

- TopDown and BottomUp approaches

- Show Splits in Real-time

- Export Binary Representation of the Partitioning

- Plot QuadTree

bottom of page