1. A method for video signal processing, the method comprising: receiving an intra-predicted macroblock; receiving a macroblock type of the intra-predicted macroblock indicating a transform size; receiving a transform syntax element generated based on the transform size that indicates an inverse transform size for use with the intra-predicted macroblock, deriving, based on the macroblock type, a flag indicating whether a sub-partition of the intra-predicted macroblock uses a size other than 8×8; selecting a transform size based on the macroblock type, transform syntax element and the flag; inverse transforming the received macroblock based on the selected inverse transform size to generate an inverse transformed macroblock; reconstructing a reconstructed macroblock based on the inverse transformed macroblock; and deblock filtering the reconstructed macroblock, wherein selecting the transform size includes selecting an N×N transform size when the macroblock type is an N×N macroblock type and selecting an M×M transform size when the macroblock type is an M×M macroblock type, wherein N and M are integer values and M is greater than N.