IP Library Granted Patent US 10,021,367
Granted Patent B2
US 10,021,367 · App. 14/762,881 · Granted Jul 10, 2018

Method and apparatus of inter-view candidate derivation for three-dimensional video coding

Inventors: Jian-Liang Lin (Su'ao Township, Yilan County, TW); Yi-Wen Chen (Taichung, TW)
Assignee: HFI INNOVATION INC.
H04N13/0048H04N19/176H04N19/51H04N19/597H04N19/61H04N19/96
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 10,021,367
App. No.
14/762,881
Granted
Jul 10, 2018
Kind
B2
Abstract

A method and apparatus of three-dimensional/multi-view coding using a candidate list including a second inter-view candidate in the candidate list for Merge mode, Skip mode or AMVP based (Advanced Motion Vector Prediction based) Inter mode are disclosed. The second inter-view candidate can be derived based on already coded or decoded texture data for the candidate list to include. For example, the second inter-view candidate can be determined from the motion information associated with a corresponding block in a reference view, where the corresponding block is located according to the location of the right-bottom neighboring block and a selected disparity vector. The right-bottom neighboring block is located across from a right-bottom corner of the current texture block. The second inter-view candidate can be inserted into the candidate list only when the number of previous available candidates is smaller than a pre-specified number.

Claims (28)

1. A method of deriving a candidate list for Merge mode, Skip mode or Inter mode in a three-dimensional (3D) or multi-view coding system, the method comprising:

receiving input data associated with motion information of a current texture block in a dependent view;

determining a first inter-view candidate based on already coded or decoded texture data, wherein the first inter-view candidate is inserted into the candidate list;

determining a second inter-view candidate based on said already coded or decoded texture data for the candidate list to include; and

encoding or decoding the motion information of the current texture block using the candidate list,

wherein the second inter-view candidate is determined from the motion information associated with a corresponding block in a reference view, wherein a location of the corresponding block is derived from a location of a neighboring block shifted by a selected disparity vector.

2. The method of claim 1 , wherein the corresponding block is located according to a first location of a right-bottom neighboring block and the selected disparity vector, and wherein the right-bottom neighboring block is located across from a right-bottom corner of the current texture block.

3. The method of claim 2 , wherein the selected disparity vector is a same disparity vector used to derive the first inter-view candidate.

4. The method of claim 2 , wherein the selected disparity vector is derived based on a second disparity vector and an offset value, wherein the second disparity vector is used to derive the first inter-view candidate.

5. The method of claim 2 , wherein the candidate list comprises a disparity candidate, and wherein the selected disparity vector is the same as the disparity candidate.

6. The method of claim 2 , wherein the selected disparity vector is derived from one or more depth samples of an already coded depth block associated with the current texture block.

7. The method of claim 2 , wherein the selected disparity vector is derived from a global disparity vector.

8. The method of claim 1 , wherein the candidate list comprises a temporal candidate, and the second inter-view candidate is inserted into the candidate list before the temporal candidate according to a pre-determined order.

9. The method of claim 1 , wherein the second inter-view candidate is inserted into the candidate list only when a number of previous available candidates is smaller than a pre-specified number.

10. The method of claim 1 , wherein the second inter-view candidate is inserted into the candidate list only when the first inter-view candidate is not available.

11. The method of claim 1 , wherein the second inter-view candidate is only compared to the first inter-view candidate to determine whether the first inter-view candidate and the second inter-view candidate are redundant.

12. The method of claim 1 , wherein the first inter-view candidate is always placed at a first position of the candidate list according to a pre-determined order, wherein the first inter-view candidate is replaced by the second inter-view candidate if the first inter-view candidate is not available, and the first inter-view candidate is replaced by a default candidate if the second inter-view candidate is also not available.

13. The method of claim 1 , wherein total number of candidates in the candidate list is increased by 1 when the second inter-view candidate is inserted into the candidate list.

14. The method of claim 1 , wherein inter-view residual prediction is not applied to the current texture block when the second inter-view candidate is selected from the candidate list.

15. The method of claim 1 , wherein inter-view residual prediction is applied to the current texture block according to the second inter-view candidate when the second inter-view candidate is selected from the candidate list.

16. The method of claim 1 , wherein inter-view residual prediction is applied to the current texture block selectively based on system configuration or a flag when the second inter-view candidate is selected from the candidate list.

17. The method of claim 1 , wherein the second inter-view candidate is derived according to a disparity vector and the disparity vector is used to derive a second disparity vector for a subsequent block of the current texture block.

18. An apparatus for deriving a candidate list for Merge mode, Skip mode or Inter mode in a three-dimensional (3D) or multi-view coding system, the apparatus comprising one or more electronic circuits, wherein said one or more electronic circuits are configured to:

receive input data associated with motion information of a current texture block in a dependent view;

determine a first inter-view candidate based on already coded or decoded texture data, wherein the first inter-view candidate is inserted into the candidate list;

determine a second inter-view candidate based on said already coded or decoded texture data for the candidate list to include; and

encode or decode the motion information of the current texture block using the candidate list,

wherein the second inter-view candidate is determined from the motion information associated with a corresponding block in a reference view, wherein a location of the corresponding block is derived from a location of a neighboring block shifted by a selected disparity vector.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2016
From: MEDIATEK INC.
To: HFI INNOVATION INC.
Reel/Frame 039609/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2015
From: LIN, JIAN-LIANG; CHEN, YI-WEN
To: MEDIATEK INC.
Reel/Frame 036162/0700 →
Continuity (2)
Provisional Application 61810383 · Apr 10, 2013
Related Publication 20150358600A1 · Dec 10, 2015