Discrete transforms and their applications