eF[xPhase,2]*tempArray[xRef+1,y]+ (G-307) [xPhase, * tempArray[ +512) >> 10) Otherwise (filteringModeFlag is equal to 1), the sample value tempArray[ x, y ] is derived by predArray[ X, y ]=((16 = - xPhase) * tempArray[ xRef, ]+ xPhase * tempArray[ xRef 128) >> 8 (G-308) G.8.6.2.4 Vertical interpolation process for Intra_Base prediction Inputs to this process are: a variable filteringModeFlag specifying the interpolation method, a variable chromaFlag specifying whether the luma or a chroma component is subject to the resampling process, two variables mbW and mbH specifying the width and height, respectively, of a macroblock for the considered colour component, a variable botFieldFlag specifying whether the sample array fieldPredArray contains interpolated samples for the top or bottom field, a variable yBorder specifying the vertical border for the sample array fieldPredArray, a variable frameMbFlag specifying whether the current macroblock is a frame or a field macroblock, an (mbW)x(mbH/(1 + frameMbFlag + 2 * yBorder) array fieldPredArray of sample values. Output of this process is an (mbW)x(mbH) array predArray of interpolated sample values. Each sample predArray[ X, y ] with x = 0..(mbW - 1) and y = 0..(mbH - 1) is derived as follows: If frameMbFlag is equal to 1 and (y%2) is equal to botFieldFlag, the sample value predArray[ X, y ] is derived by predArray[ X, y ]= = fieldPredArray[ X, (y>>)) + yBorder ] (G-309) Otherwise (frameMbFlag is equal to 0 or (y%2) is not equal to botFieldFlag), the following ordered steps are specified: 1. The variable yFld is derived by yFld = =(y>>frameMbFlag ) + yBorder - botFieldFlag (G-310) 2. Depending on filteringModeFlag, and with Clip1 being replaced by Cliply for chromaFlag equal to 0 and Clip1c for chromaFlag equal to 1, the sample value predArray[ X, y ] is derived as follows: If filteringModeFlag is equal to 0, the sample value predArray[ X, y ] is derived by predArray[ X, y = Clip1 (19* fieldPredArray[x,yFld fieldPredArray[ X, yFld+1]) - 3 fieldPredArray[ X, yFld-1]+ fie