th all macroblocks in a picture processed in order of increasing macroblock addresses. NOTE 1 - Prior to the operation of the deblocking filter process for each macroblock, the deblocked samples of the macroblock or macroblock pair above (if any) and the macroblock or macroblock pair to the left (if any) of the current macroblock are always available because the deblocking filter process is performed after the completion of the picture construction process prior to deblocking filter process for the entire decoded picture. However, for purposes of determining which edges are to be filtered when disable_deblocking_filter_ide is equal to 2, macroblocks in different slices are considered not available during specified steps of the operation of the deblocking filter process. The deblocking filter process is invoked for the luma and chroma components separately. For each macroblock and each component, vertical edges are filtered first, starting with the edge on the left-hand side of the macroblock proceeding through the edges towards the right-hand side of the macroblock in their geometrical order, and then horizontal edges are filtered, starting with the edge on the top of the macroblock proceeding through the edges towards the bottom of the macroblock in their geometrical order. Figure 8-10 shows edges of a macroblock which can be interpreted as luma or chroma edges. When interpreting the edges in Figure 8-10 as luma edges, depending on the transform_size_8x8_flag, the following applies: If transform_size_8x8_flag is equal to 0, both types, the solid bold and dashed bold luma edges are filtered. Otherwise (transform_size_8x8_flag is equal to 1), only the solid bold luma edges are filtered. When interpreting the edges in Figure 8-10 as chroma edges, depending on ChromaArrayType, the following applies: If ChromaArrayType is equal to 1 (4:2:0 format), only the solid bold chroma edges are filtered. Otherwise, if ChromaArrayType is equal to 2 (4:2:2 format), the solid bold vertical chroma edges are filtered and both types