In a case where there is inter prediction information having the same value as the inter prediction information candidate hMvpCand among the elements (that is, inter prediction information) registered in the history-based motion vector predictor candidate list HmvpCandList provided in the coding information storage memory 111 on the coding side and the coding information storage memory 205 on the decoding side, the element will be deleted from the history-based motion vector predictor candidate list HmvpCandList. In contrast, in a case where there is no inter prediction information having the same value as the inter prediction information candidate hMvpCand, the head element of the history-based motion vector predictor candidate list HmvpCandList will be deleted, and the inter prediction information candidate hMvpCand will be added to the end of the history-based motion vector predictor candidate list HmvpCandList.
The number of elements of the history-based motion vector predictor candidate list HmvpCandList provided in the coding information storage memory 111 on the coding side and the coding information storage memory 205 on the decoding side of the present invention is set to six.
First, the history-based motion vector predictor candidate list HmvpCandList is initialized in units of slices (step S2101 in