Disparity vector derivation in 3D video coding for skip and direct modes
AssigneeQUALCOMM Incorporated
InventorsYing Chen, Li Zhang, Jewon Kang
Life of this patent
Estimating the term…
Abstract
A video decoder performs a neighboring-block based disparity vector (NBDV) derivation process to determine a disparity vector or performs a NBDV refinement (NBDV-R) process to determine the disparity vector. The video decoder uses the disparity vector as a disparity vector for a current block without using a median filtering process on multiple disparity motion vectors, wherein the current block is coded in either a skip mode or a direct mode. Furthermore, the video coder determines pixel values for the current block.
Claims14
A method of decoding video data, the method comprising:
- based on access to a depth map being allowed, determining a macroblock-level disparity vector for a current block of the video data without using a median filtering process on multiple disparity motion vectors, the current block being a macroblock and the current block being coded using either a P-skip mode, a B-skip mode, a B-16×16 direct mode, or the current block being an 8×8 block and the current block being coded using a B-8×8 direct mode, and determining the disparity vector for the current block comprises performing a neighboring-block based disparity vector (NBDV) refinement (NBDV-R) process to determine the disparity vector for the current block,
- the NBDV-R process comprising performing a NBDV derivation process to determine the disparity vector for the current block and refining the disparity vector for the current block by accessing a corresponding depth block in the depth map, the NBDV derivation process comprising checking neighboring blocks for a disparity motion vector and converting the disparity motion vector to the disparity vector for the current block, the disparity motion vector being a motion vector pointing to an inter-view reference picture;
- using the disparity vector for the current block to determine a reference block in a reference view;
- and
- determining pixel values for the current block based on the reference block.
A method of encoding video data, the method comprising:
- based on access to a depth map being allowed, determining a macroblock-level disparity vector for a current block of the video data without using a median filtering process on multiple disparity motion vectors, the current block being a macroblock and the current block being coded using either a P-skip mode, a B-skip mode, a B-16×16 direct mode, or the current block being an 8×8 block and the current block being coded using a B-8×8 direct mode, and determining the disparity vector for the current block comprises performing a neighboring-block based disparity vector (NBDV) refinement (NBDV-R) process to determine the disparity vector for the current block,
- the NBDV-R process comprising performing a NBDV derivation process to determine the disparity vector for the current block and refining the disparity vector for the current block by accessing a corresponding depth block in the depth map, the NBDV derivation process comprising checking neighboring blocks for a disparity motion vector and converting the disparity motion vector to the disparity vector for the current block, the disparity motion vector being a motion vector pointing to an inter-view reference picture;
- using the disparity vector for the current block to determine a reference block in a reference view;
- and
- using the reference block to generate an encoded version of the current block.
A device for coding video data, the device comprising:
- a memory configured to store decoded video blocks of the video data;
- and
- one or more processors configured to:
- based on access to a depth map being allowed, determine a macroblock-level disparity vector for a current block of the video data without using a median filtering process on multiple disparity motion vectors, the current block being a macroblock and the current block being coded using either a P-skip mode, a B-skip mode, a B-16×16 direct mode, or the current block being an 8×8 block and the current block being coded using a B-8×8 direct mode, wherein to determine the disparity vector for the current block, the one or more processors perform a neighboring-block based disparity vector (NBDV) refinement (NBDV-R) process to determine the disparity vector for the current block,
- the NBDV-R process comprising performing a NBDV derivation process to determine the disparity vector for the current block and refining the disparity vector for the current block by accessing a corresponding depth block in the depth map, the NBDV derivation process comprising checking neighboring blocks for a disparity motion vector and converting the disparity motion vector to the disparity vector for the current block, the disparity motion vector being a motion vector pointing to an inter-view reference picture;
- and
- use the disparity vector for the current block to determine a reference block in a reference view;
- and
- one or more of the following:
- determine pixel values for the current block based on the reference block;
- or
- use the reference block to generate an encoded version of the current block.
A device for coding video data, the device comprising:
- means for determining, based on access to a depth map being allowed, a macroblock-level disparity vector for a current block of the video data without using a median filtering process on multiple disparity motion vectors, the current block being a macroblock and the current block being coded using either a P-skip mode, a B-skip mode, a B-16×16 direct mode, or the current block being an 8×8 block and the current block being coded using a B-8×8 direct mode, and determining the disparity vector for the current block comprises performing a neighboring-block based disparity vector (NBDV) refinement (NBDV-R) process to determine the disparity vector for the current block,
- the NBDV-R process comprising performing a NBDV derivation process to determine the disparity vector for the current block and refining the disparity vector for the current block by accessing a corresponding depth block in the depth map, the NBDV derivation process comprising checking neighboring blocks for a disparity motion vector and converting the disparity motion vector to the disparity vector for the current block, the disparity motion vector being a motion vector pointing to an inter-view reference picture;
- and
- means for using the disparity vector for the current block of video data to determine a reference block in a reference view;
- and
- one or more of the following:
- means for determining pixel values for the current block based on the reference block;
- or
- means for using the reference block to generate an encoded version of the current block.
Dependencies are inferred from the claim text.