A method of decoding video data, the method comprising: receiving, in an encoded video bitstream, an encoded block of video data encoded using an intra Block Copy, BC, mode; decoding a first absolute value of a first component of a block vector difference, BVD, associated with the encoded block of video data; decoding a second absolute value of a second component of the BVD associated with the encoded block of video data; decoding a first sign value for the first component of the BVD; characterized by: when a second sign value for the second component of the BVD is not encoded in the bitstream, inferring the second sign value for the second component of the BVD such that the predictive block used to generate the BVD is within a search region comprising a set of video blocks available as predictive blocks to the current block, the inferring based on the position of a predetermined block vector predictor, BVP, the first absolute value of the first component of the BVD and the sign of the first component of the BVD; determining the BVD based on the decoded first absolute value of the first component of the BVD, the decoded second absolute value of the second component of the BVD, the decoded first sign value for the first component of the BVD, and the inferred second sign value for the second component of the BVD; determining a block vector from the BVD and the predetermined BVP; and decoding the block of video data using the block vector. receiving, in an encoded video bitstream, an encoded block of video data encoded using an intra Block Copy, BC, mode; decoding a first absolute value of a first component of a block vector difference, BVD, associated with the encoded block of video data; decoding a second absolute value of a second component of the BVD associated with the encoded block of video data; decoding a first sign value for the first component of the BVD; characterized by: when a second sign value for the second component of the BVD is not encoded in the bitstream, inferring the second sign value for the second component of the BVD such that the predictive block used to generate the BVD is within a search region comprising a set of video blocks available as predictive blocks to the current block, the inferring based on the position of a predetermined block vector predictor, BVP, the first absolute value of the first component of the BVD and the sign of the first component of the BVD; determining the BVD based on the decoded first absolute value of the first component of the BVD, the decoded second absolute value of the second component of the BVD, the decoded first sign value for the first component of the BVD, and the inferred second sign value for the second component of the BVD; determining a block vector from the BVD and the predetermined BVP; and decoding the block of video data using the block vector. when a second sign value for the second component of the BVD is not encoded in the bitstream, inferring the second sign value for the second component of the BVD such that the predictive block used to generate the BVD is within a search region comprising a set of video blocks available as predictive blocks to the current block, the inferring based on the position of a predetermined block vector predictor, BVP, the first absolute value of the first component of the BVD and the sign of the first component of the BVD; determining the BVD based on the decoded first absolute value of the first component of the BVD, the decoded second absolute value of the second component of the BVD, the decoded first sign value for the first component of the BVD, and the inferred second sign value for the second component of the BVD; determining a block vector from the BVD and the predetermined BVP; and decoding the block of video data using the block vector.