IP Library Granted Patent US 9,930,363
Granted Patent B2
US 9,930,363 · App. 14/247,108 · Granted Mar 27, 2018

Harmonized inter-view and view synthesis prediction for 3D video coding

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,930,363
App. No.
14/247,108
Granted
Mar 27, 2018
Kind
B2
Abstract

There are disclosed various methods, apparatuses and computer program products for video encoding. The type of prediction used for a reference picture index may be signaled in the video bit-stream. The omission of motion vectors from the video bit-stream for a certain image element may also be signaled; signaling may indicate to the decoder that motion vectors used in prediction are to be construed at the decoder. The construction of motion vectors may take place by using disparity information that has been obtained from depth information of the picture being used as a reference.

Claims (43)

1. A method of providing encoded video data, comprising:

forming, by a processor, a reference picture list for managing reference pictures to be used in encoding said video data,

providing in said video data as encoded an index of said reference picture list in said encoding, wherein said index identifies available reference pictures to be used for decoding a block,

using, by the processor, at least one picture of another view as a reference picture in said encoding, said picture of another view corresponding to said index of said reference picture list,

conditioned by said index of said reference picture list corresponding to a picture of another view, providing an indication of a type of prediction to be used for decoding the block, wherein said type of prediction indicated by said indication is an inter-view prediction (IVP) or a prediction based on disparity compensation that comprises a view synthesis prediction (VSP), wherein the indication indicates a VSP direct coding mode or a VSP skip coding mode, and

encoding, by the processor, said indication of the type of prediction in the encoded video data and, in an instance in which the type of prediction is IVP but not in an instance in which the type of prediction is VSP, also encoding motion vector components in the encoded video data.

2. A method according to claim 1 , wherein said indication is a syntax element indicating whether or not prediction from said picture of another view with disparity compensation is used.

3. A method according to claim 2 , wherein the syntax element is coded as a binary flag into said encoded video data or arithmetically coded into said encoded video data.

4. A method of decoding encoded video data, comprising:

forming, by a processor, a reference picture list for managing reference pictures to be used in decoding said video data,

decoding from said video data as encoded an index of said reference picture list, wherein said index identifies a reference picture to be used for decoding a block,

using, by a processor, at least one picture of another view as a reference picture in said decoding, said picture of another view corresponding to said index of said reference picture list, and

conditioned by said index of said reference picture list corresponding to a picture of another view, retrieving from said encoded video data an indication of a type of prediction to be used for decoding the block, wherein said type of prediction indicated by said indication is an inter-view prediction (IVP) or a prediction based on disparity compensation that comprises a view synthesis prediction (VSP), wherein the indication indicates a VSP direct coding mode or a VSP skip coding mode, and wherein, in an instance in which the type of prediction is IVP but not in an instance in which the type of prediction is VSP, also retrieving motion vector components from said encoded video data.

5. A method according to claim 4 , wherein said indication is a syntax element indicating whether or not prediction from said picture of another view with disparity compensation is used.

6. A method according to claim 5 , wherein the syntax element is coded as a binary flag into said encoded video data or arithmetically coded into said encoded video data.

7. An apparatus, comprising at least one processor, and memory storing computer program code, said memory and the computer program code being configured to, when executed on said at least one processor, cause the apparatus to:

form a reference picture list for managing reference pictures to be used in encoding said video data,

provide in said video data as encoded an index of said reference picture list in said encoding, wherein said index identifies available reference pictures to be used for decoding a block,

use at least one picture of another view as a reference picture in said encoding, said picture of another view corresponding to said index of said reference picture list,

conditioned by said index of said reference picture list corresponding to a picture of another view, provide an indication of a type of prediction to be used for decoding the block, wherein said type of prediction indicated by said indication is an inter-view prediction (IVP) or a prediction based on disparity compensation that comprises a view synthesis prediction (VSP), wherein the indication indicates a VSP direct coding mode or a VSP skip coding mode, and

encode said indication of the type of prediction in the encoded video data and, in an instance in which the type of prediction is IVP but not in an instance in which the type of prediction is VSP, also encode motion vector components in the encoded video data.

8. An apparatus according to claim 7 , wherein said indication is a syntax element indicating whether or not prediction from said picture of another view with disparity compensation is used.

9. A computer program product for encoding video data, the computer program product comprising a non-transitory computer readable medium having computer program code stored therein with said computer program code, upon execution by a processor, causing an apparatus to:

form a reference picture list for managing reference pictures to be used in encoding said video data,

provide in said video data as encoded an index of said reference picture list in said encoding, wherein said index identifies available reference picture to be used for decoding a block,

use at least one picture of another view as a reference picture in said encoding, said picture of another view corresponding to said index of said reference picture list,

conditioned by said index of said reference picture list corresponding to a picture of another view, provide an indication of a type of prediction to be used for decoding the block, wherein said type of prediction indicated by said indication is an inter-view prediction (IVP) or a prediction based on disparity compensation that comprises a view synthesis prediction (VSP), wherein the indication indicates a VSP direct coding mode or a VSP skip coding mode, and

encode said indication of the type of prediction in the encoded video data and, in an instance in which the type of prediction is IVP but not in an instance in which the type of prediction is VSP, also encode motion vector components in the encoded video data.

10. An apparatus, comprising at least one processor, and memory storing computer program code, the memory and said computer program code being configured to, when executed on said at least one processor, cause the apparatus to:

form a reference picture list for managing reference pictures to be used in decoding said video data,

decode from said video data as encoded an index of said reference picture list in said decoding, wherein said index identifies available reference pictures to be used for decoding a block,

use at least one picture of another view as a reference picture in said decoding, said picture of another view corresponding to said index of said reference picture list, and

conditioned by said index of said reference picture list corresponding to a picture of another view, retrieve from said encoded video data an indication of a type of prediction to be used for decoding the block, wherein said type of prediction indicated by said indication is an inter-view prediction (IVP) or a prediction based on disparity compensation that comprises a view synthesis prediction (VSP), wherein the indication indicates a VSP direct coding mode or a VSP skip coding mode, and wherein, in an instance in which the type of prediction is IVP but not in an instance in which the type of prediction is VSP, also retrieve motion vector components from said encoded video data.

11. An apparatus according to claim 10 , wherein said indication is a syntax element indicating whether or not prediction from said picture of another view with disparity compensation is used.

12. A computer program product for decoding video data, the computer program product comprising a non-transitory computer readable medium having computer program code stored therein with said computer program code, upon execution by a processor, causing an apparatus to:

form a reference picture list for managing reference pictures to be used in decoding said video data,

decode from said video data as encoded an index of said reference picture list in said decoding, wherein said index identifies available reference pictures to be used for decoding a block,

use at least one picture of another view as a reference picture in said decoding, said picture of another view corresponding to said index of said reference picture list,

conditioned by said index of said reference picture list corresponding to a picture of another view, retrieve from said encoded video data an indication of a type of prediction to be used for decoding the block, wherein said type of prediction indicated by said indication is an inter-view prediction (IVP) or a prediction based on disparity compensation that comprises a view synthesis prediction (VSP), wherein the indication indicates a VSP direct coding mode or a VSP skip coding mode, and wherein, in an instance in which the type of prediction is IVP but not in an instance in which the type of prediction is VSP, also retrieve motion vector components from said encoded video data.

13. A method according to claim 3 , wherein the syntax element is coded as IVP with motion vector components signaled in a bitstream in an instance that the binary flag equals to 0, and the syntax element is coded as VSP with motion vector components not being signaled in the bitstream in an instance that the binary flag equals to 1.

14. A method according to claim 6 , wherein the syntax element is coded as IVP with motion vector components signaled in a bitstream in an instance that the binary flag equals to 0, and the syntax element is coded as VSP with motion vector components not being signaled in the bitstream in an instance that the binary flag equals to 1.

15. A method according to claim 8 , wherein the syntax element is coded as IVP with motion vector components signaled in a bitstream in an instance that a binary flag equals to 0, and the syntax element is coded as VSP with motion vector components not being signaled in the bitstream in an instance that a binary flag equals to 1.

16. A method according to claim 11 , wherein the syntax element is coded as IVP with motion vector components signaled in a bitstream in an instance that a binary flag equals to 0, and the syntax element is coded as VSP with motion vector components not being signaled in the bitstream in an instance that a binary flag equals to 1.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 034781/0200 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2014
From: RUSANOVSKYY, DMYTRO; HANNUKSELA, MISKA MATIAS
To: NOKIA CORPORATION
Reel/Frame 033250/0950 →