Apparatus, a Method and a Computer Program for Video Coding and Decoding
There is disclosed a method, an apparatus, a server, a client and a non-transitory computer readable medium comprising a computer program stored therein for motion compensated video coding and decoding. Texture block motion information is used to derive disparity/depth motion information. Alternatively, disparity/depth motion information is used to derive texture block motion information.
1 . A method comprising:
decoding, from a bitstream, a first coded texture block of a first coded texture picture into a first texture block, wherein the decoding the first coded texture block comprises:
obtaining a first depth/disparity block spatially co-located with the first texture block;
deriving a disparity motion vector from the first depth/disparity block;
using the disparity motion vector in motion vector prediction for the first texture block; and
decoding the first coded texture block using motion vector prediction.
2 . The method according to claim 1 , further comprising
deriving a list of candidate motion vectors; and
decoding, from the bitstream, an index of a selected motion prediction candidate in the list of candidate motion vectors.
3 . An apparatus comprising a video decoder configured for
decoding, from a bitstream, a first coded texture block of a first coded texture picture into a first texture block, wherein the decoding the first coded texture block comprises:
obtaining a first depth/disparity block spatially co-located with the first texture block;
deriving a disparity motion vector from the first depth/disparity block;
using the disparity motion vector in motion vector prediction for the first texture block; and
decoding the first coded texture block using motion vector prediction.
4 . The apparatus according to claim 3 , wherein the video decoder is configured to:
derive a list of candidate motion vectors; and
decode, from the bitstream, an index of a selected motion prediction candidate in the list of candidate motion vectors.
5 . A computer readable storage medium stored with code thereon for use by an apparatus, which when executed by a processor, causes the apparatus to perform:
decoding, from a bitstream, a first coded texture block of a first coded texture picture into a first texture block, wherein the decoding the first coded texture block comprises:
obtaining a first depth/disparity block spatially co-located with the first texture block;
deriving a disparity motion vector from the first depth/disparity block;
using the disparity motion vector in motion vector prediction for the first texture block; and
decoding the first coded texture block using motion vector prediction.
6 . An apparatus comprising at least one processor and at least one memory, said at least one memory stored with code thereon, which when executed by said at least one processor, causes an apparatus to perform:
decoding, from a bitstream, a first coded texture block of a first coded texture picture into a first texture block, wherein the decoding the first coded texture block comprises:
obtaining a first depth/disparity block spatially co-located with the first texture block;
deriving a disparity motion vector from the first depth/disparity block;
using the disparity motion vector in motion vector prediction for the first texture block; and
decoding the first coded texture block using motion vector prediction.
7 . A method comprising:
encoding, a first coded texture block of a first coded texture picture into a first texture block, wherein the encoding of the first coded texture block comprises:
obtaining a first depth/disparity block spatially co-located with the first texture block;
deriving a disparity motion vector from the first depth/disparity block;
using the disparity motion vector in motion vector prediction for the first texture block; and
encoding the first coded texture block using motion vector prediction.
8 . The method according to claim 7 , further comprising
deriving a list of candidate motion vectors; and
encoding an index identifying the disparity motion vector in the list of candidate motion vectors.
9 . An apparatus comprising a video encoder configured for
encoding, a first coded texture block of a first coded texture picture into a first texture block, wherein the encoding of the first coded texture block comprises:
obtaining a first depth/disparity block spatially co-located with the first texture block;
deriving a disparity motion vector from the first depth/disparity block;
using the disparity motion vector in motion vector prediction for the first texture block; and
encoding the first coded texture block using motion vector prediction.
10 . The apparatus according to claim 9 , wherein the video decoder is configured to:
derive a list of candidate motion vectors; and
encode an index identifying the disparity motion vector in the list of candidate motion vectors.
11 . A computer readable storage medium stored with code thereon for use by an apparatus, which when executed by a processor, causes the apparatus to perform:
encoding, a first coded texture block of a first coded texture picture into a first texture block, wherein the encoding of the first coded texture block comprises:
obtaining a first depth/disparity block spatially co-located with the first texture block;
deriving a disparity motion vector from the first depth/disparity block;
using the disparity motion vector in motion vector prediction for the first texture block; and
encoding the first coded texture block using motion vector prediction.
12 . An apparatus comprising at least one processor and at least one memory, said at least one memory stored with code thereon, which when executed by said at least one processor, causes an apparatus to perform:
encoding, a first coded texture block of a first coded texture picture into a first texture block, wherein the encoding of the first coded texture block comprises:
obtaining a first depth/disparity block spatially co-located with the first texture block;
deriving a disparity motion vector from the first depth/disparity block;
using the disparity motion vector in motion vector prediction for the first texture block; and
encoding the first coded texture block using motion vector prediction.