1. A method of detecting an edge block and selecting a transform implemented on a computing device, the method comprising: a. detecting an edge block based on a block variance to Mean Absolute Difference (MAD) ratio; b. detecting the edge block based on a neighbor block comparison; c. differentiating the edge block based on texture-like edge block differentiation; d. differentiating the edge block based on soft edge block differentiation; e. eliminating the edge block using isolated edge block elimination; and f. selecting a transform from a plurality of transforms based on the edge block.