IP Library Granted Patent US 9,699,450
Granted Patent B2
US 9,699,450 · App. 14/045,705 · Granted Jul 4, 2017

Inter-view predicted motion vector for 3D video

Inventors: Li Zhang (San Diego, CA); Ying Chen (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04N19/00533H04N13/0048H04N19/105H04N19/119H04N19/52H04N19/521H04N19/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,699,450
App. No.
14/045,705
Granted
Jul 4, 2017
Kind
B2
Abstract

For a depth block in a depth view component, a video coder derives a motion information candidate that comprises motion information of a corresponding texture block in a decoded texture view component, adds the motion information candidate to a candidate list for use in a motion vector prediction operation, and codes the current block based on a candidate in the candidate list.

Claims (91)

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

decoding a texture view component, wherein decoding the texture view component comprises predicting a texture block of the texture view component using motion information for the texture block;

for a depth block in a depth view component, the depth block corresponding to the texture block, deriving a motion information candidate, wherein the motion information candidate comprises the motion information used to predict the corresponding texture block in the decoded texture view component;

adding the motion information candidate to a candidate list for use in a motion vector prediction operation for predicting motion information of the depth block;

decoding an index value that refers to the motion information candidate in the candidate list, wherein the candidate list includes the motion information candidate;

decoding the motion information of the depth block using the motion information candidate based on the index value; and

decoding the depth block using the decoded motion information, wherein decoding the depth block comprises predicting the depth block using samples of a reference depth view component identified by the decoded motion information.

2. The method of claim 1 , wherein the motion vector prediction operation comprises a merge mode operation, and wherein each candidate in the candidate list has an associated index, and wherein the method further comprises:

assigning the motion information candidate to an index equal to or greater than 0.

3. The method of claim 2 , wherein the motion information candidate comprises motion information.

4. The method of claim 2 , wherein a partitioning of the depth block is different than a partitioning of the corresponding texture block.

5. The method of claim 1 , further comprising:

adding at least one of a spatial candidate, a temporal candidate, and a virtual candidate to the candidate list.

6. The method of claim 1 , wherein the corresponding texture block comprises a co-located block in the texture view component.

7. The method of claim 1 , further comprising:

decoding a syntax element indicating the motion information candidate is enabled; and,

adding the motion information candidate to the candidate list in response to the syntax element.

8. The method of claim 1 , wherein the motion vector prediction operation comprises an advanced motion vector prediction (AMVP) mode operation.

9. The method of claim 1 , wherein the motion information candidate comprises a motion vector, and wherein the method further comprises:

using the motion information candidate as a motion vector predictor;

decoding motion vector difference information; and,

based on the motion information candidate and the motion vector difference information, determining a motion vector for decoding the depth block.

10. A method of encoding 3D video data, the method comprising:

decoding a texture view component, wherein decoding the texture view component comprises predicting a texture block of the texture view component using motion information for the texture block;

for a depth block in a depth view component, the depth block corresponding to the texture block, deriving a motion information candidate, wherein the motion information candidate comprises the motion information used to predict the corresponding texture block in the decoded texture view component;

adding the motion information candidate to a candidate list for use in a motion vector prediction operation for predicting information in the depth block;

encoding an index value that refers to the motion information candidate in the candidate list, wherein the candidate list includes the motion information candidate;

encoding the motion information of the depth block using the motion information candidate identified by the index value; and

encoding the depth block using the motion information, wherein encoding the depth block comprises predicting the depth block using samples of a reference depth view component identified by the encoded motion information.

11. The method of claim 10 , further comprising:

adding at least one of a spatial candidate, a temporal candidate, and a virtual candidate to the candidate list.

12. The method of claim 10 , wherein the corresponding texture block comprises a co-located block in the texture view component.

13. The method of claim 10 , further comprising:

encoding a syntax element indicating the motion information candidate is enabled.

14. The method of claim 10 , wherein the motion vector prediction operation comprises a merge mode operation, and wherein each candidate in the candidate list has an associated index, and wherein the method further comprises:

assigning the motion information candidate to an index equal to or greater than 0.

15. The method of claim 14 , wherein the motion information candidate comprises motion information.

16. The method of claim 14 , wherein a partitioning of the depth block is different than a partitioning of the corresponding texture block.

17. The method of claim 10 , wherein the motion vector prediction operation comprises an advanced motion vector prediction (AMVP) mode operation.

18. The method of claim 10 , wherein the motion information candidate comprises a motion vector, and wherein the method further comprises:

using the motion information candidate as a motion vector predictor;

encoding motion vector difference information; and,

based on the motion information candidate and the motion vector difference information, encoding a motion vector for the depth block.

19. A device for decoding 3D video data, the device comprising:

a memory configured to store video data;

a video decoder configured to decode a texture view component, wherein decoding the texture view component comprises predicting a texture block of the texture view component using motion information for the texture block, for a depth block in a depth view component of the video data, the depth block corresponding to the texture block, derive a motion information candidate, wherein the motion information candidate comprises the motion information used to predict the corresponding texture block in the decoded texture view component; add the motion information candidate to a candidate list for use in a motion vector prediction operation for predicting motion information in the depth block; decode an index value that refers to the motion information candidate in the candidate list, wherein the candidate list includes the motion information candidate; decode the motion information of the depth block using the motion information candidate based on the index value, and decode the depth block using the decoded motion information, wherein decoding the depth block comprises predicting the depth block using samples of a reference depth view component identified by the decoded motion information.

20. The device of claim 19 , wherein the motion vector prediction operation comprises a merge mode operation, and wherein each candidate in the candidate list has an associated index, and wherein the method further comprises:

assigning the motion information candidate to an index equal to or greater than 0.

21. The device of claim 20 , wherein the motion information candidate comprises motion information.

22. The device of claim 20 , wherein a partitioning of the depth block is different than a partitioning of the corresponding texture block.

23. The device of claim 19 , wherein the video decoder is further configured to add at least one of a spatial candidate, a temporal candidate, and a virtual candidate to the candidate list.

24. The device of claim 19 , wherein the corresponding texture block comprises a co-located block in the texture view component.

25. The device of claim 19 , wherein the video decoder is further configured to receive a syntax element indicating the motion information candidate is enabled; and add the motion information candidate to the candidate list in response to the syntax element.

26. The device of claim 19 , wherein the motion vector prediction operation comprises an advanced motion vector prediction (AMVP) mode operation.

27. The device of claim 19 , wherein the motion information candidate comprises a motion vector, and wherein the video decoder is further configured to use the motion information candidate as a motion vector predictor; decode motion vector difference information; and, based on the motion information candidate and the motion vector difference information, determining a motion vector for decoding the depth block.

28. The device of claim 19 , wherein the device comprises at least one of:

an integrated circuit;

a microprocessor; and

a wireless communication device that includes the video decoder.

29. A device for encoding video data, the device comprising:

a memory configured to store video data;

a video encoder configured to decode a texture view component, wherein decoding the texture view component comprises predicting a texture block of the texture view component using motion information for the texture block, for a depth block in a depth view component, the depth block corresponding to the texture block, derive a motion information candidate, wherein the motion information candidate comprises the motion information used to predict the corresponding texture block in the decoded texture view component; add the motion information candidate to a candidate list for use in a motion vector prediction operation for predicting motion information in the depth block; encode an index value that refers to the motion information candidate in the candidate list, wherein the candidate list includes the motion information candidate; encode the motion information of the depth block using the motion information candidate based on the index value; and encode the depth block using the decoded motion information, wherein encoding the depth block comprises predicting the depth block using samples of a reference depth view component identified by the encoded motion information.

30. The device of claim 29 , wherein the video encoder is further configured to add at least one of a spatial candidate, a temporal candidate, and a virtual candidate to the candidate list.

31. The device of claim 29 , wherein the corresponding texture block comprises a co-located block in the texture view component.

32. The device of claim 29 , wherein the video encoder is further configured to encode a syntax element indicating the motion information candidate is enabled.

33. The device of claim 29 , wherein the motion vector prediction operation comprises a merge mode operation, and wherein each candidate in the candidate list has an associated index, and wherein the video encoder is further configured to assign the motion information candidate to an index equal to or greater than 0.

34. The device of claim 33 , wherein the motion information candidate comprises motion information.

35. The device of claim 33 , wherein a partitioning of the depth block is different than a partitioning of the corresponding texture block.

36. The device of claim 29 , wherein the motion vector prediction operation comprises an advanced motion vector prediction (AMVP) mode operation.

37. The device of claim 29 , wherein the motion information candidate comprises a motion vector, and wherein the video encoder is further configured to use the motion information candidate as a motion vector predictor; encode motion vector difference information; and, based on the motion information candidate and the motion vector difference information, encode a motion vector for the depth block.

38. The device of claim 29 , wherein the device comprises at least one of:

an integrated circuit;

a microprocessor; and

a wireless communication device that includes the video decoder.

39. A non-transitory computer-readable storage medium storing instructions that when executed by one or more processors cause the one or more processors to:

decoding a texture view component, wherein decoding the texture view component comprises predicting a texture block of the texture view component using motion information for the texture block;

for a depth block in a depth view component, the depth block corresponding to the texture block, derive a motion information candidate, wherein the motion information candidate comprises the motion information used to predict the corresponding texture block in the decoded texture view component;

add the motion information candidate to a candidate list for use in a motion vector prediction operation for predicting motion information in the depth block;

decode an index value that refers to the motion information candidate in the candidate list, wherein the candidate list includes the motion information candidate;

decode the motion information of the depth block using the motion information candidate based on the index value; and

decode the depth block using the decoded motion information, wherein decoding the depth block comprises predicting the depth block using samples of a reference depth view component identified by the decoded motion information.

40. The computer-readable storage medium of claim 39 , wherein the motion vector prediction operation comprises a merge mode operation, and wherein each candidate in the candidate list has an associated index, and wherein the computer-readable storage medium stores further instructions that when executed cause the one or more processors to assign the motion information candidate to an index equal to or greater than 0.

41. The computer-readable storage medium of claim 39 , wherein a partitioning of the depth block is different than a partitioning of the corresponding texture block.

42. The computer-readable storage medium of claim 39 , storing further instructions that when executed cause the one or more processors to receive the index value, wherein the index value corresponds to the motion information candidate; and, decode the depth block based on motion information determined from the motion information candidate based on the received index value.

43. An apparatus for encoding 3D video data, the apparatus comprising:

means for decoding a texture view component, wherein decoding the texture view component comprises predicting a texture block of the texture view component using motion information for the texture block;

means for deriving a motion information candidate for a depth block in a depth view component, the depth block corresponding to the texture block, wherein the motion information candidate comprises the motion information used to predict the corresponding texture block in the decoded texture view component;

means for adding the motion information candidate to a candidate list for use in a motion vector prediction operation for predicting motion information in the depth block;

means for encoding an index value that refers to the motion information candidate in the candidate list, wherein the candidate list includes the motion information candidate;

means for encoding the motion information of the depth block using the motion information candidate identified by the index value; and

means for encoding the depth block using the motion information wherein encoding the depth block comprises predicting the depth block using samples of a reference depth view component identified by the encoded motion information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2013
From: ZHANG, LI; CHEN, YING
To: QUALCOMM INCORPORATED
Reel/Frame 031446/0735 →
Continuity (2)
Provisional Application 61709912 · Oct 4, 2012
Related Publication 20140098882A1 · Apr 10, 2014