IP Library Granted Patent US 9,350,970
Granted Patent B2
US 9,350,970 · App. 14/104,095 · Granted May 24, 2016

Disparity vector derivation

Inventors: Jewon Kang (San Diego, CA); Ying Chen (San Diego, CA); Li Zhang (San Diego, CA); Marta Karczewicz (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04N13/0022H04N19/105H04N19/11H04N19/156H04N19/176H04N19/44H04N19/52H04N19/55H04N19/593H04N19/597
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,350,970
App. No.
14/104,095
Granted
May 24, 2016
Kind
B2
Abstract

A device performs a disparity vector derivation process to determine a disparity vector for a current block. As part of performing the disparity vector derivation process, when either a first or a second spatial neighboring block has a disparity motion vector or an implicit disparity vector, the device converts the disparity motion vector or the implicit disparity vector to the disparity vector for the current block. The number of neighboring blocks that is checked in the disparity vector derivation process is reduced, potentially resulting in decreased complexity and memory bandwidth requirements.

Claims (63)

1. A method of decoding video data, the method comprising:

performing, by one or more processors or circuits, a disparity vector derivation process to derive a disparity vector for a current block of the video data, wherein performing the disparity vector derivation process comprises:

when either a first or a second spatial neighboring block has a disparity motion vector or an implicit disparity vector, converting, by the one or more processors or circuits, the disparity motion vector or the implicit disparity vector to the disparity vector for the current block,

wherein the disparity vector derivation process does not determine whether any spatial neighboring blocks in addition to the first and second spatial neighboring blocks have disparity motion vectors or implicit disparity vectors even if neither of the first or the second spatial neighboring blocks has a disparity motion vector or an implicit disparity vector; and

reconstructing, by the one or more processors or circuits, a sample block for the current block in part by performing, based on the derived disparity vector, inter-view motion prediction for the current block, wherein the current block is in a first view and performing inter-view motion prediction comprises:

identifying, by the one or more processors or circuits, based on the derived disparity vector, a corresponding block in a second view different from the first view; and

using, by the one or more processors or circuits, motion vectors of the corresponding block as a candidate of a list, wherein the list is in a group consisting of a merge list for the current block and an Advanced Motion Vector Prediction (AMVP) candidate list for the current block.

2. The method of claim 1 , wherein the first spatial neighboring block is adjacent to a top edge of the current block and the second spatial neighboring block is adjacent to a left edge of the current block.

3. The method of claim 2 , wherein performing the disparity vector derivation process comprises checking, by the one or more processors or circuits, the first spatial neighboring block for a disparity motion vector and then checking the second spatial neighboring block for a disparity motion vector.

4. The method of claim 2 , wherein performing the disparity vector derivation process comprises checking, by the one or more processors or circuits, the second spatial neighboring block for a disparity motion vector and then checking the first spatial neighboring block for a disparity motion vector.

5. A method of encoding video data, the method comprising:

performing, by one or more processors or circuits, a disparity vector derivation process to derive a disparity vector for a current block of the video data, wherein performing the disparity vector derivation process comprises:

when either a first or a second spatial neighboring block has a disparity motion vector or an implicit disparity vector, converting the disparity motion vector or the implicit disparity vector to the disparity vector for the current block,

wherein the disparity vector derivation process does not determine whether any spatial neighboring blocks in addition to the first and second spatial neighboring blocks have disparity motion vectors or implicit disparity vectors even if neither of the first or the second spatial neighboring blocks has a disparity motion vector or an implicit disparity vector; and

generating, by the one or more processors or circuits, based in part on the derived disparity vector for the current block, an encoded representation of the current block, wherein the current block is in a first view and generating the encoded representation of the current block comprises performing inter-view motion prediction, wherein performing inter-view motion prediction comprises:

identifying, by the one or more processors or circuits, based on the derived disparity vector, a corresponding block in a second view different from the first view; and

using, by the one or more processors or circuits, motion vectors of the corresponding block as a candidate of a list, wherein the list is in a group consisting of a merge list for the current block and an Advanced Motion Vector Prediction (AMVP) candidate list for the current block.

6. The method of claim 5 , wherein the first spatial neighboring block is adjacent to a top edge of the current block and the second spatial neighboring block is adjacent to a left edge of the current block.

7. The method of claim 6 , wherein performing the disparity vector derivation process comprises checking, by the one or more processors or circuits, the first spatial neighboring block for a disparity motion vector and then checking the second spatial neighboring block for a disparity motion vector.

8. The method of claim 6 , wherein performing the disparity vector derivation process comprises checking, by the one or more processors or circuits, the second spatial neighboring block for a disparity motion vector and then checking the first spatial neighboring block for a disparity motion vector.

9. A device for encoding or decoding video data, the device comprising:

a memory configured to store the video data; and

one or more processors configured to

perform a disparity vector derivation process to derive a disparity vector for a current block of the video data, wherein performing the disparity vector derivation process comprises:

when either a first or a second spatial neighboring block has a disparity motion vector or an implicit disparity vector, converting the disparity motion vector or the implicit disparity vector to the disparity vector for the current block,

wherein the disparity vector derivation process does not determine whether any spatial neighboring blocks in addition to the first and second spatial neighboring blocks have disparity motion vectors or implicit disparity vectors even if neither of the first or the second spatial neighboring blocks has a disparity motion vector or an implicit disparity vector, perform one of:

reconstruct a sample block for the current block in part by performing, based on the derived disparity vector, inter-view motion prediction for the current block; or

generate an encoded representation of the current block in part by performing, based in part on the derived disparity vector, inter-view motion prediction for the current block,

wherein the current block is in a first view and the one or more processors are configured such that, as part of performing inter-view motion prediction for the current block, the one or more processors:

identify, based on the derived disparity vector, a corresponding block in a second view different from the first view; and

use motion vectors of the corresponding block as a candidate of a list, wherein the list is in a group consisting of a merge list for the current block and an Advanced Motion Vector Prediction (AMVP) candidate list for the current block.

10. The device of claim 9 , wherein the first spatial neighboring block is adjacent to a top edge of the current block and the second spatial neighboring block is adjacent to a left edge of the current block.

11. The device of claim 10 , wherein the one or more processors are configured such that, when the one or more processors perform the disparity vector derivation process, the one or more processors check the first spatial neighboring block for a disparity motion vector and then check the second spatial neighboring block for a disparity motion vector.

12. The device of claim 10 , wherein the one or more processors are configured such that, when the one or more processors perform the disparity vector derivation process, the one or more processors check the second spatial neighboring block for a disparity motion vector and then check the first spatial neighboring block for a disparity motion vector.

13. A device for encoding or decoding video data, the device comprising:

means for performing a disparity vector derivation process to derive a disparity vector for a current block of the video data, wherein performing the disparity vector derivation process comprises:

when either a first or a second spatial neighboring block has a disparity motion vector or an implicit disparity vector, converting the disparity motion vector or the implicit disparity vector to the disparity vector for the current block,

wherein the disparity vector derivation process does not determine whether any spatial neighboring blocks in addition to the first and second spatial neighboring blocks have disparity motion vectors or implicit disparity vectors even if neither of the first or the second spatial neighboring blocks has a disparity motion vector or an implicit disparity vector; and

means for using the disparity vector for the current block to perform inter-view motion prediction; and

one of:

means for reconstructing a sample block for the current block in part by performing, based on the derived disparity vector, inter-view motion prediction for the current block; or

means for generating an encoded representation of the current block in part by performing, based in part on the derived disparity vector, inter-view motion prediction for the current block,

wherein the current block is in a first view and the means for reconstructing the sample block or the means for generating the encoded representation of the current block comprises:

means for identifying, based on the derived disparity vector, a corresponding block in a second view different from the first view; and

means for using motion vectors of the corresponding block as a candidate of a list, wherein the list is in a group consisting of a merge list for the current block and an Advanced Motion Vector Prediction (AMVP) candidate list for the current block.

14. The device of claim 13 , wherein the first spatial neighboring block is adjacent to a top edge of the current block and the second spatial neighboring block is adjacent to a left edge of the current block.

15. A non-transitory computer-readable data storage medium having instructions stored thereon that when executed cause one or more processors to:

perform a disparity vector derivation process to derive a disparity vector for a current block, wherein performing the disparity vector derivation process comprises:

when either a first or a second spatial neighboring block has a disparity motion vector or an implicit disparity vector, converting the disparity motion vector or the implicit disparity vector to the disparity vector for the current block,

wherein the disparity vector derivation process does not determine whether any spatial neighboring blocks in addition to the first and second spatial neighboring blocks have disparity motion vectors or implicit disparity vectors even if neither of the first or the second spatial neighboring blocks has a disparity motion vector or an implicit disparity vector; and

perform one of:

reconstruct a sample block for the current block in part by performing, based on the derived disparity vector, inter-view motion prediction for the current block; or

generate an encoded representation of the current block in part by performing, based in part on the derived disparity vector, inter-view motion prediction for the current block,

wherein the current block is in a first view and the one or more processors are configured such that, as part of performing inter-view motion prediction for the current block, the one or more processors:

identify, based on the derived disparity vector, a corresponding block in a second view different from the first view; and

use motion vectors of the corresponding block as a candidate of a list, wherein the list is in a group consisting of a merge list for the current block and an Advanced Motion Vector Prediction (AMVP) candidate list for the current block.

16. The non-transitory computer-readable data storage medium of claim 15 , wherein the first spatial neighboring block is adjacent to a top edge of the current block and the second spatial neighboring block is adjacent to a left edge of the current block.

17. The device of claim 9 , wherein the device comprises at least one of:

an integrated circuit;

a microprocessor; or

a wireless communication device.

18. The device of claim 9 , further comprising a display configured to display decoded video data.

19. The device of claim 9 , further comprising a camera configured to capture the video data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2013
From: KANG, JEWON; CHEN, YING; ZHANG, LI; KARCZEWICZ, MARTA
To: QUALCOMM INCORPORATED
Reel/Frame 031821/0603 →
Continuity (2)
Provisional Application 61737639 · Dec 14, 2012
Related Publication 20140169474A1 · Jun 19, 2014