A method of prediction coding of a current block implemented by a decoding device or an encoding device, comprising: obtaining an intra prediction mode of a left neighbor block of the current block; obtaining an intra prediction mode of an above neighbor block of the current block; constructing a Most Probable Mode, MPM, list of intra prediction modes for the current block when the intra prediction mode of the left neighbor block is a first angular mode and the intra prediction mode of the above neighbor block is a second angular mode different from the first angular mode, characterized in that the MPM list consists of 6 entries of intra prediction modes as follows: a) {PLANAR, above_mode, left_mode, 2 + ( ( minAB + 61 ) % 64), 2 + ( ( maxAB - 1 ) % 64), 2 + ( ( minAB + 60 ) % 64 )} when maxAB - minAB is equal to 1; and b) {PLANAR, above_mode, left_mode,2 + ( ( minAB - 1 ) % 64 ), 2 + ( ( minAB + 61 ) % 64 ), 2 + ( ( maxAB - 1 ) % 64 )} when maxAB - minAB is equal to 2; and c) {PLANAR, above_mode, left_mode, 2 + ( ( minAB - 1 ) % 64 ), 2 + ( ( maxAB + 61 ) % 64 ), 2 + ( minAB % 64 )} when maxAB - minAB is greater than 61; and d) otherwise, {PLANAR, above_mode, left_mode, 2 + ( ( minAB + 61 ) % 64 ), 2 + ( ( minAB - 1 ) % 64 ), 2 + ( ( maxAB + 61) % 64 )}; wherein PLANAR represents the PLANAR mode, above_mode represents the intra prediction mode of the above neighbor block, left_mode represents the intra prediction mode of the left neighbor block, minAB represents the minimum index value amongst the above_mode and left_mode index values, and maxAB represents the maximum index value amongst the above_mode and left_mode index values. obtaining an intra prediction mode of a left neighbor block of the current block; obtaining an intra prediction mode of an above neighbor block of the current block; constructing a Most Probable Mode, MPM, list of intra prediction modes for the current block when the intra prediction mode of the left neighbor block is a first angular mode and the intra prediction mode of the above neighbor block is a second angular mode different from the first angular mode, characterized in that the MPM list consists of 6 entries of intra prediction modes as follows: a) {PLANAR, above_mode, left_mode, 2 + ( ( minAB + 61 ) % 64), 2 + ( ( maxAB - 1 ) % 64), 2 + ( ( minAB + 60 ) % 64 )} when maxAB - minAB is equal to 1; and b) {PLANAR, above_mode, left_mode,2 + ( ( minAB - 1 ) % 64 ), 2 + ( ( minAB + 61 ) % 64 ), 2 + ( ( maxAB - 1 ) % 64 )} when maxAB - minAB is equal to 2; and c) {PLANAR, above_mode, left_mode, 2 + ( ( minAB - 1 ) % 64 ), 2 + ( ( maxAB + 61 ) % 64 ), 2 + ( minAB % 64 )} when maxAB - minAB is greater than 61; and d) otherwise, {PLANAR, above_mode, left_mode, 2 + ( ( minAB + 61 ) % 64 ), 2 + ( ( minAB - 1 ) % 64 ), 2 + ( ( maxAB + 61) % 64 )}; a) {PLANAR, above_mode, left_mode, 2 + ( ( minAB + 61 ) % 64), 2 + ( ( maxAB - 1 ) % 64), 2 + ( ( minAB + 60 ) % 64 )} when maxAB - minAB is equal to 1; and b) {PLANAR, above_mode, left_mode,2 + ( ( minAB - 1 ) % 64 ), 2 + ( ( minAB + 61 ) % 64 ), 2 + ( ( maxAB - 1 ) % 64 )} when maxAB - minAB is equal to 2; and c) {PLANAR, above_mode, left_mode, 2 + ( ( minAB - 1 ) % 64 ), 2 + ( ( maxAB + 61 ) % 64 ), 2 + ( minAB % 64 )} when maxAB - minAB is greater than 61; and d) otherwise, {PLANAR, above_mode, left_mode, 2 + ( ( minAB + 61 ) % 64 ), 2 + ( ( minAB - 1 ) % 64 ), 2 + ( ( maxAB + 61) % 64 )}; wherein PLANAR represents the PLANAR mode, above_mode represents the intra prediction mode of the above neighbor block, left_mode represents the intra prediction mode of the left neighbor block, minAB represents the minimum index value amongst the above_mode and left_mode index values, and maxAB represents the maximum index value amongst the above_mode and left_mode index values. <EOS>