1. A method, comprising: receiving a decoder-side motion vector derivation (DMVD) encoded block and a non-DMVD encoded block; determining the DMVD encoded block is spatially neighboring the non-DMVD encoded block; for the DMVD encoded block, performing motion estimation (ME) using temporally neighboring reconstructed pixels in reference pictures, without using spatially neighboring reconstructed pixels in a current picture; for the non-DMVD encoded block, predicting a motion vector of the non-DMVD encoded block based, at least in part, on motion vectors of spatially neighboring blocks, and recovering a motion vector difference from received data, wherein said predicting comprises at least one of: limiting the spatially neighboring blocks to an available subset of the spatially neighboring blocks that excludes the DMVD block as unavailable for motion vector prediction for the non-DMVD encoded block, or calculating a motion vector of the DMVD encoded block based on an available subset of blocks spatially neighboring the DMVD block and using the calculated motion vector in the motion vector predicting for the non-DMVD encoded block before completing decoder-side motion estimation of the DMVD encoded block; and decoding the DMVD encoded block and the non-DMVD encoded block in parallel.