A method of decoding a block of video data, the method comprising: selecting, based on intra prediction modes used to decode one or more neighboring blocks of the block of video data, a subset of 33 angular intra prediction modes from among a plurality of intra prediction modes, wherein the plurality of intra prediction modes includes 65 angular intra prediction modes; decoding syntax information that indicates a selected intra prediction mode for a current prediction unit, PU, of the block of video data from among the subset of 33 angular intra prediction modes; and reconstructing the block of video data based on the selected intra prediction mode using 1/32 pel interpolation accuracy, wherein reconstructing the block of video data comprises: for each respective sample of a predictive block of the current PU: determining a fractional position between two neighboring reconstructed samples by projecting, along a prediction direction associated with the selected intra prediction mode, a coordinate of the respective sample to a row or column of neighboring reconstructed samples containing the two neighboring reconstructed samples, wherein the two neighboring reconstructed samples neighbor the current PU; and calculating a value of the respective sample using an interpolation filter that uses values of the two neighboring reconstructed samples to interpolate a value at the determined fractional position, the interpolation being in 1/32 pel accuracy. selecting, based on intra prediction modes used to decode one or more neighboring blocks of the block of video data, a subset of 33 angular intra prediction modes from among a plurality of intra prediction modes, wherein the plurality of intra prediction modes includes 65 angular intra prediction modes; decoding syntax information that indicates a selected intra prediction mode for a current prediction unit, PU, of the block of video data from among the subset of 33 angular intra prediction modes; and reconstructing the block of video data based on the selected intra prediction mode using 1/32 pel interpolation accuracy, wherein reconstructing the block of video data comprises: for each respective sample of a predictive block of the current PU: determining a fractional position between two neighboring reconstructed samples by projecting, along a prediction direction associated with the selected intra prediction mode, a coordinate of the respective sample to a row or column of neighboring reconstructed samples containing the two neighboring reconstructed samples, wherein the two neighboring reconstructed samples neighbor the current PU; and calculating a value of the respective sample using an interpolation filter that uses values of the two neighboring reconstructed samples to interpolate a value at the determined fractional position, the interpolation being in 1/32 pel accuracy. determining a fractional position between two neighboring reconstructed samples by projecting, along a prediction direction associated with the selected intra prediction mode, a coordinate of the respective sample to a row or column of neighboring reconstructed samples containing the two neighboring reconstructed samples, wherein the two neighboring reconstructed samples neighbor the current PU; and calculating a value of the respective sample using an interpolation filter that uses values of the two neighboring reconstructed samples to interpolate a value at the determined fractional position, the interpolation being in 1/32 pel accuracy.