A method for decoding multi-view video data, the method comprising: performing a disparity vector derivation process for a current block of the multi-view video data, the current block being in a current view, wherein the disparity vector derivation process comprises deriving a disparity vector for the current block from spatially adjacent blocks and temporally collocated blocks; setting a first availability value such that the first availability value indicates that a disparity vector for the current block is unavailable when the disparity vector derivation process is unable to derive a disparity vector for the current block; based on the first availability value indicating that a disparity vector for the current block is unavailable: setting the disparity vector for the current block to a zero disparity vector having a horizontal component and a vertical component both equal to zero; modifying the first availability value to indicate that a disparity vector for the current block is available; and generating a refined disparity vector for the current block, by applying a disparity vector refinement process to the zero disparity vector, wherein the disparity vector refinement process comprises: using the zero disparity vector to locate a block in a depth view component of a reference view, wherein the reference view is different from the current view; selecting a depth value from respective depth values associated with four corner pixels of the depth block associated with the depth view component of the reference view; and changing the zero disparity vector by converting the selected depth value to form the horizontal component in the refined disparity vector; the method further comprising: maintaining a second availability value to indicate whether the disparity vector derivation process was able to derive a disparity vector for the current block; based on the second availability value indicating that the disparity vector derivation process was unable to derive a disparity vector for the current block, disabling inter-view residual prediction for the current block; and decoding the current block based on the refined disparity vector for the current block. performing a disparity vector derivation process for a current block of the multi-view video data, the current block being in a current view, wherein the disparity vector derivation process comprises deriving a disparity vector for the current block from spatially adjacent blocks and temporally collocated blocks; setting a first availability value such that the first availability value indicates that a disparity vector for the current block is unavailable when the disparity vector derivation process is unable to derive a disparity vector for the current block; based on the first availability value indicating that a disparity vector for the current block is unavailable: setting the disparity vector for the current block to a zero disparity vector having a horizontal component and a vertical component both equal to zero; modifying the first availability value to indicate that a disparity vector for the current block is available; and generating a refined disparity vector for the current block, by applying a disparity vector refinement process to the zero disparity vector, wherein the disparity vector refinement process comprises: using the zero disparity vector to locate a block in a depth view component of a reference view, wherein the reference view is different from the current view; selecting a depth value from respective depth values associated with four corner pixels of the depth block associated with the depth view component of the reference view; and changing the zero disparity vector by converting the selected depth value to form the horizontal component in the refined disparity vector; setting the disparity vector for the current block to a zero disparity vector having a horizontal component and a vertical component both equal to zero; modifying the first availability value to indicate that a disparity vector for the current block is available; and generating a refined disparity vector for the current block, by applying a disparity vector refinement process to the zero disparity vector, wherein the disparity vector refinement process comprises: using the zero disparity vector to locate a block in a depth view component of a reference view, wherein the reference view is different from the current view; selecting a depth value from respective depth values associated with four corner pixels of the depth block associated with the depth view component of the reference view; and changing the zero disparity vector by converting the selected depth value to form the horizontal component in the refined disparity vector; using the zero disparity vector to locate a block in a depth view component of a reference view, wherein the reference view is different from the current view; selecting a depth value from respective depth values associated with four corner pixels of the depth block associated with the depth view component of the reference view; and changing the zero disparity vector by converting the selected depth value to form the horizontal component in the refined disparity vector; maintaining a second availability value to indicate whether the disparity vector derivation process was able to derive a disparity vector for the current block; based on the second availability value indicating that the disparity vector derivation process was unable to derive a disparity vector for the current block, disabling inter-view residual prediction for the current block; and decoding the current block based on the refined disparity vector for the current block.