The inter-predictor 15090 may derive a predicted block for the current block based on a reference block (reference sample array) specified by a motion vector on the reference picture. In this case, in order to reduce the amount of motion information transmitted in the inter-prediction mode, the motion information may be predicted on a per block, subblock, or sample basis based on the correlation in motion information between the neighboring blocks and the current block. The motion information may include a motion vector and a reference picture index. The motion information may further include information about an inter-prediction direction (L0 prediction, L1 prediction, Bi prediction, etc.). In the case of inter-prediction, the neighboring blocks may include a spatial neighboring block, which is present in the current picture, and a temporal neighboring block, which is present in the reference picture. The reference picture including the reference block may be the same as or different from the reference picture including the temporal neighboring block. The temporal neighboring block may be referred to as a collocated reference block or a collocated CU (colCU), and the reference picture including the temporal neighboring block may be referred to as a collocated picture (colPic). For example, the inter-predictor 15090 may configure a motion information candidate list based on the neighboring blocks and generate information indicating a candidate to be used to derive a motion vector and/or a reference picture index of the current block. Inter-prediction may be performed based on various prediction modes. For example, in a skip mode and a merge mode, the inter-predictor 15090 may use motion information about a neighboring block as motion information about the current block. In the skip mode, unlike the merge mode, the residual signal may not be transmitted. In a motion vector prediction (MVP) mode, the motion vector of a neighboring block may be used as a motion vector predictor and the motion vector difference may be signaled to indicate the motion vector of the current block.