1. A method of detecting blockiness in a video signal, the video signal comprised of a plurality of pixels, the method comprising: selecting a region of interest from the video signal, the region of interest including a plurality of macroblocks; for each pixel in the region of interest, determining if the pixel forms a part of at least one visible horizontal transition along a macroblock border, at least one visible vertical transition along a macroblock border, at least one flat area or at least one flat macroblock; calculating a horizontal border transitions count, a vertical border transitions count, a flat area count and a macroblock flat area count, wherein: the horizontal border transitions count represents a total number of pixels of the region of interest that form a part of a visible horizontal transition along a macroblock border, the vertical border transitions count represents a total number of pixels of the region of interest that form a part of a visible vertical transition along a macroblock border, the flat area count represents a total number of pixels of the region of interest that form a part of a flat area, and the macroblock flat area count represents a total number of pixels of the region of interest that form a part of a flat macroblock; and generating at least one blockiness indicator for the region of interest selected from the group consisting of a block border indicator, a flat area indicator and a flat block indicator, wherein the at least one blockiness indicator is based on at least one of the horizontal border transitions count, the vertical border transitions count, the flat area count and the macroblock flat area count.