Discrete (Inverse) Haar (2D) transform implementations
I think in 2D Haar, $\sqrt{2}$ is not required, if the transform is applied simultaneously in both directions. It'd be of the form of $\frac{a+b+c+d}{2}$, which requires only fixed point implementation with the Q point being chosen based on number of levels. I had used this to implement Haar in C for embedded systems, and it works without rounding/truncation errors.


Note:
My rep's not 50, so posting as answer. If anyone can move it to the comments it'd be good.