Method and apparatus for video coding

US9736454B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9736454-B2
Application numberUS-201314032338-A
CountryUS
Kind codeB2
Filing dateSep 20, 2013
Priority dateSep 21, 2012
Publication dateAug 15, 2017
Grant dateAug 15, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

There are disclosed various methods, apparatuses and computer program products for video encoding. In some embodiments the method for encoding comprises examining availability of a depth block co-located with a texture block, determining a prediction method for a texture block on the basis of availability of a co-located depth block; and deriving a first prediction block for the texture block on the basis of the availability of the co-located depth block. The method further comprises deriving a first prediction block for the texture block on the basis of the co-located depth block, if the co-located depth block is available, and otherwise deriving a second prediction block for the texture block without using the co-located depth block. There are also disclosed corresponding method for various methods, apparatuses and computer program products for video decoding.

First claim

Opening claim text (preview).

We claim: 1. A method comprising: examining availability of a depth block co-located with a texture block; on the basis of a co-located depth sample within the co-located depth block being unavailable in said examining, padding or interpolating the co-located depth sample on the basis of one or more available depth samples and treating the co-located depth block as available and determining a prediction method to use the co-located depth block; and deriving a prediction block for the texture block on the basis of the prediction method. 2. The method according to claim 1 further comprising one of the following: encoding the texture block on the basis of the derived prediction block to a bitstream, wherein the bitstream is being formed for comprising one or more encoded texture views and one or more encoded depth views; decoding the texture block on the basis of the derived prediction block from a bitstream comprising one or more encoded texture views and one or more encoded depth views. 3. The method according to claim 2 comprising: determining the prediction method for the derivation of the prediction block on the basis of one or more of the following: the one or more encoded texture views and the one or more encoded depth views, inter-view prediction dependencies of the one or more encoded texture views, inter-view prediction dependencies of the one or more encoded depth views, view component order of the one or more encoded texture views and the one or more encoded depth views, presence of a depth view component having a same sampling or output time as a texture view component including the texture block. 4. The method according to claim 2 comprising: determining the availability of the co-located depth block on the basis of one or more of the following: the one or more encoded texture views and the one or more encoded depth views, inter-view prediction dependencies of the one or more encoded texture views, inter-view prediction dependencies of the one or more encoded depth views, view component order of the one or more encoded texture views and the one or more encoded depth views, presence of a depth view component having a same sampling or output time as a texture view component including the texture block, a texture sampling grid for the texture block and a depth sampling grid for the depth block, a position of the texture sampling grid and a position of the depth sampling grid, a first spatial area covered by a texture view containing the texture block and a second spatial area covered by a depth view containing the depth block, a location and area covered by the texture block within the second spatial area. 5. The method according to claim 2 comprising: receiving one or more input texture views and one or more input depth views; determining which input texture views and input depth views are to be encoded; and encoding one or more indications of the one or more encoded texture views and the one or more encoded depth views. 6. The method according to claim 2 comprising: receiving in a bitstream one or more indications of the one or more encoded texture views and the one or more encoded depth views; and using the one or more indications to determine which input texture views and input depth views have been encoded in the bitstream. 7. An apparatus comprising at least one processor and at least one non-transitory computer-readable medium comprising a computer program code stored thereon, the at least one non-transitory computer-readable medium and the computer program code configured to, with the at least one processor, cause the apparatus to: examine availability of a depth block co-located with a texture block; on the basis of a co-located depth sample within the co-located depth block being unavailable in said examining, pad or interpolate the co-located depth sample on the basis of one or more available depth samples and treat the co-located depth block as available and determine a prediction method to use the co-located depth block; and derive a prediction block for the texture block on the basis of the prediction method. 8. The apparatus according to claim 7 , said at least one non-transitory computer-readable medium and the computer program code further configured to, with the at least one processor, cause the apparatus to perform at least one of the following: encode the texture block on the basis of the derived prediction block to a bitstream, wherein the bitstream is being formed for comprising one or more encoded texture views and one or more encoded depth views; decode the texture block on the basis of the derived prediction block from a bitstream comprising one or more encoded texture views and one or more encoded depth views. 9. The apparatus according to claim 8 , said at least one non-transitory computer-readable medium and the computer program code further configured to, with the at least one processor, cause the apparatus to: determine the prediction method for the derivation of the prediction block on the basis of one or more of the following: the one or more encoded texture views and the one or more encoded depth views, inter-view prediction dependencies of the one or more encoded texture views, inter-view prediction dependencies of the one or more encoded depth views, view component order of the one or more encoded texture views and the one or more encoded depth views. 10. The apparatus according to claim 8 , said at least one non-transitory computer-readable medium and the computer program code further configured to, with the at least one processor, cause the apparatus to: determine the availability of the co-located depth block on the basis of one or more of the following: the one or more encoded texture views and the one or more encoded depth views, inter-view prediction dependencies of the one or more encoded texture views, inter-view prediction dependencies of the one or more encoded depth views, view component order of the one or more encoded texture views and the one or more encoded depth views, a texture sampling grid for a texture block and a depth sampling grid for a depth block, a position of the texture sampling grid and a position of the depth sampling grid, a spatial area covered by a texture view containing the texture block and a spatial area covered by a depth view containing the depth block. 11. The apparatus according to claim 7 , said at least one non-transitory computer-readable medium and the computer program code further configured to, with the at least one processor, cause the apparatus to: receive one or more input texture views and one or more input depth views; determine which input texture views and input depth views are to be encoded; and encode one or more indications of the one or more encoded texture views and the one or more encoded depth views. 12. The apparatus according to claim 7 , said at least one non-transitory computer-readable medium and the computer program code further configured to, with the at least one processor, cause the apparatus to: receive in a bitstream one or more indications of the one or more encoded texture views and the one or more encoded depth views; and use the one or more indications to determine which input texture views and input depth views have been encoded in the bitstream.

Assignees

Inventors

Classifications

  • specially adapted for multi-view video sequence encoding · CPC title

  • H04N13/161Primary

    Encoding, multiplexing or demultiplexing different image signal components (for multi-view video sequence encoding H04N19/597) · CPC title

  • Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9736454B2 cover?
There are disclosed various methods, apparatuses and computer program products for video encoding. In some embodiments the method for encoding comprises examining availability of a depth block co-located with a texture block, determining a prediction method for a texture block on the basis of availability of a co-located depth block; and deriving a first prediction block for the texture block o…
Who is the assignee on this patent?
Nokia Technologies Oy
What technology area does this patent fall under?
Primary CPC classification H04N13/161. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 15 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).