1. A method of encoding an image using multi-parameter motion prediction programmed in a controller in a device comprising: a. predicting a first motion vector from a list of motion vector predictors; b. predicting remaining motion vectors recursively using differential prediction; and c. generating a bitstream containing the first motion vector and the remaining motion vectors, wherein a quantity of available motion vectors for each prediction unit is transmitted in the bitstream using truncated unary binarization to represent the quantity of available motion vectors.