Disparity vector and/or advanced residual prediction for video coding
A device for processing three-dimensional (3D) video data may determine, based on direct dependent layers signaled in a video parameter set, that the current texture layer of the video data is dependent on a depth layer of the video data; and process the current texture layer using the depth layer.
1. A method of processing three-dimensional (3D) video data, the method comprising:
determining, based on direct dependent layers signaled in a video parameter set, that a current texture layer of the video data is dependent on a depth layer of the video data due to at least one block of the current texture layer being predicted using one or more blocks of the depth layer, wherein the current texture layer belongs to a first view;
determining, based on the direct dependent layers signaled in the video parameter set, that the depth layer of the video data is dependent on a second texture layer of the video data due to at least one block of the depth layer being predicted using one or more blocks of the second texture layer, wherein the second texture layer and the depth layer belong to a second view that is different than the first view;
processing the current texture layer using the depth layer;
processing the depth layer using the second texture layer; and
outputting decoded video data comprising the current texture layer and the second texture layer.
2. The method of claim 1 , further comprising:
predicting a block of the current texture layer using at least one of a depth oriented NBDV (DoNBDV) process or a backward-warping view synthesis prediction (BVSP) process using information obtained from the depth layer.
3. The method of claim 1 , further comprising;
separating from the direct dependent layers signaled in the video parameter set, for a slice of the texture layer, direct dependent texture layers used for forming active reference layers for the slice of the texture layer.
4. The method of claim 1 , further comprising;
separating from the direct dependent layers signaled in the video parameter set, for a slice of the depth layer, direct dependent depth layers used for forming active reference layers for the slice of the depth layer.
5. The method of claim 4 , wherein the active reference layers comprise reference layers from which blocks of the slice of the depth layer are predicted.
6. The method of claim 1 , wherein processing the current texture layer using the depth layer comprises:
predicting a block of the depth layer using information obtained from the current texture layer.
7. The method of claim 1 , further comprising:
predicting a block of the current texture layer using information obtained from the depth layer.
8. The method of claim 1 , wherein the method is performed by a video decoder.
9. A method of encoding three-dimensional (3D) video data, the method comprising:
in response to a current texture layer of the video data being dependent on a depth layer of the video data, signaling direct dependent layers in a video parameter set indicating that the current texture layer of the video data is dependent on the depth layer of the video data due to at least one block of the current texture layer being predicted using one or more blocks of the depth layer, wherein the current texture layer belongs to a first view;
in response to the depth layer of the video data being dependent on a second texture layer of the video data due to at least one block of the depth layer being predicted using one or more blocks of the second texture layer, signaling direct dependent layers in the video parameter set indicating that the depth layer of the video data is dependent on the second texture layer of the video data, wherein the second texture layer and the depth layer belong to a second view that is different than the first view;
processing the current texture layer using the depth layer;
processing the depth layer using the second texture layer; and
output encoded video data comprising the current texture layer, the depth layer, and the second texture layer.
10. The method of claim 9 , further comprising:
in response to predicting a block of the current texture layer using at least one of a depth oriented NBDV (DoNBDV) process or a backward-warping view synthesis prediction (BVSP) process using information obtained from the depth layer, determining the current texture layer of the video data to be dependent on the depth layer.
11. The method of claim 9 , further comprising;
separating from the direct dependent layers signaled in the video parameter set, for a slice of the texture layer, direct dependent texture layers used for forming active reference layers for the slice of the texture layer.
12. A video decoding device comprising:
a memory configured to store video data; and
one or more processors configured to:
determine, based on direct dependent layers signaled in a video parameter set, that a current texture layer of the video data is dependent on a depth layer of the video data due to at least one block of the current texture layer being predicted using one or more blocks of the depth layer, wherein the current texture layer belongs to a first view;
determine, based on the direct dependent layers signaled in the video parameter set, that the depth layer of the video data is dependent on a second texture layer of the video data due to at least one block of the depth layer being predicted using one or more blocks of the second texture layer, wherein the second texture layer and the depth layer belong to a second view that is different than the first view;
process the current texture layer using the depth layer;
process the depth layer using the second texture layer; and
output decoded video data comprising the current texture layer and the second texture layer.
13. The video coding device of claim 12 , wherein the one or more processors are further configured to:
predict a block of the current texture layer using at least one of a depth oriented NBDV (DoNBDV) process or a backward-warping view synthesis prediction (BVSP) process using information obtained from the depth layer.
14. The video coding device of claim 12 , wherein the one or more processors are further configured to:
separate from the direct dependent layers signaled in the video parameter set, for a slice of the texture layer, direct dependent texture layers used for forming active reference layers for the slice of the texture layer.
15. The video coding device of claim 12 , wherein the one or more processors are further configured to:
signal separately from the direct dependent layer signaled in the video parameter set, for a slice of the depth layer, the direct dependent depth layers used for forming active reference layers for the slice of the depth layer.
16. The video coding device of claim 15 , wherein the active reference layers comprise reference layers from which blocks of the slice of the depth layer are predicted.
17. The video coding device of claim 12 , wherein to process the current texture layer, the one or more processors predict a block of the depth layer using information obtained from the current texture layer.
18. The video coding device of claim 12 , wherein the one or more processors are further configured to predict a block of the current texture layer using information obtained from the depth layer.
19. The device of claim 12 , wherein the device comprises at least one of:
an integrated circuit;
a microprocessor; or
a wireless communication device that includes a video decoder.
20. A non-transitory computer readable storage medium storing instructions that when executed by one or more processors cause the one or more processors to:
determine, based on direct dependent layers signaled in a video parameter set, that a current texture layer of the video data is dependent on a depth layer of the video data due to at least one block of the current texture layer being predicted using one or more blocks of the depth layer, wherein the current texture layer belongs to a first view;
determine, based on the direct dependent layers signaled in the video parameter set, that the depth layer of the video data is dependent on a second texture layer of the video data due to at least one block of the depth layer being predicted using one or more blocks of the second texture layer, wherein the second texture layer and the depth layer belong to a second view that is different than the first view;
process the current texture layer using the depth layer; and
process the depth layer using the second texture layer; and
output decoded video data comprising the current texture layer and the second texture layer.
21. The non-transitory computer readable medium of claim 20 storing further instructions that when executed cause the one or more processors to:
predict a block of the current texture layer using at least one of a depth oriented NBDV (DoNBDV) process or a backward-warping view synthesis prediction (BVSP) process using information obtained from the depth layer.
22. The non-transitory computer readable storage medium of claim 20 storing further instructions that when executed cause the one or more processors to:
separate from the direct dependent layers signaled in the video parameter set, for a slice of the texture layer, direct dependent texture layers used for forming active reference layers for the slice of the texture layer.
23. The non-transitory computer readable storage medium of claim 20 storing further instructions that when executed cause the one or more processors to:
predict a block of the current texture layer using information obtained from the depth layer.