1. A method of coding prediction for screen video, comprising: using a classifier to classify a plurality of coding blocks of a screen video contents into a plurality of block types; and based on the plurality of block types corresponding to the plurality of coding blocks, using a computing device to filter at least a candidate block from the plurality of coding blocks, and to compute a first candidate motion vector set of a type-based motion merge (TMM) mode, and a second candidate motion vector set of a type-based advanced motion vector prediction (AMVP) mode, wherein each of the at least a candidate block has a block type different from that of a current coding block.