Inter-prediction concept using tile-independency constraints
Different concepts for improving video coding efficiency are described, many of them allow for video coding in a manner realizing tile-independent coding with reducing, however, the coding efficiency losses otherwise associated with the tile-dependency disruptions, with nevertheless merely marginally, if all, modifying the codec behavior alongside the tile boundaries.
1 . A video decoder comprising at least one processor configured to:
identify a location of a current block within a current picture, wherein the current picture is one of a sequence of pictures in temporal presentation order;
derive motion information for the current block by adding a temporal motion vector, MVTemp, to the location of the current block within the picture;
determine that the motion information extends beyond a boundary of an independently coded spatial region within a reference picture, the reference picture preceding the current picture in the temporal presentation order;
in response to the determination, clip the motion information;
identify a location of a co-located block within the reference picture based on the clipped motion information, wherein the co-located block is within the independently coded spatial region of the reference picture;
determine a motion vector for the co-located block in the reference picture; and
predict the current block based on the motion vector from the co-located block.
2 . The video decoder of claim 1 , wherein the at least one processor is further configured to scale the motion vector from the co-located block according to temporal differences of involved pictures.
3 . The video decoder of claim 1 , wherein the motion information is clipped to be within CTU boundaries of the current block.
4 . The video decoder of claim 1 , wherein the at least one processor is further configured to decode a reference picture index for the reference picture from a data stream.
5 . The video decoder of claim 1 , wherein the at least one processor is further configured to decode a motion vector prediction residual from a data stream.
6 . The video decoder of claim 1 , wherein the independently coded spatial region is a tile.
7 . The video decoder of claim 1 , wherein the at least one processor is further configured to select the predicted a motion vector as a selected candidate from a motion vector candidate list based on an index from a data stream.
8 . The video decoder of claim 7 , wherein the at least one processor is further configured to add a motion vector prediction residual from the data stream to the selected candidate to produce a motion vector for the current block.
9 . A method for video decoding, the method comprising:
identifying a location of a current block within a current picture, wherein the current picture is one of a sequence of pictures in temporal presentation order;
deriving motion information for the current block by adding a temporal motion vector, MVTemp, to the location of the current block within the picture;
determining that the motion information extends beyond a boundary of an independently coded spatial region within a reference picture, the reference picture preceding the current picture in the temporal presentation order;
in response to the determination, clipping the motion information;
identifying a location of a co-located block within the reference picture based on the clipped motion information, wherein the co-located block is within the independently coded spatial region of the reference picture;
determining a motion vector for the co-located block in the reference picture; and
predicting the current block by based on the motion vector from the co-located block.
10 . The method of claim 9 , further comprising scaling the motion vector from the co-located block according to temporal differences of involved pictures.
11 . The method of claim 9 , wherein the motion information is clipped to be within CTU boundaries of the current block.
12 . The method of claim 9 , further comprising decoding a reference picture index for the reference picture from a data stream.
13 . The method of claim 9 , further comprising decoding a motion vector prediction residual from a data stream.
14 . The method of claim 9 , wherein the independently coded spatial region is a tile.
15 . The method of claim 9 , further comprising selecting a motion vector as a selected candidate from a motion vector candidate list based on an index from a data stream.
16 . The method of claim 15 , further comprising adding a motion vector prediction residual from the data stream to the selected candidate to produce a motion vector for the current block.
17 . A non-transitory digital storage medium having computer program instructions stored thereon, that when executed causes at least one processor to:
identify a location of a current block within a current picture, wherein the current picture is one of a sequence of pictures in temporal presentation order;
derive motion information for the current block by adding a temporal motion vector, MVTemp, to the location of the current block within the picture;
determine that the motion information extends beyond a boundary of an independently coded spatial region within a reference picture, the reference picture preceding the current picture in the temporal presentation order;
in response to the determination, clip the motion information;
identify a location of a co-located block within the reference picture based on the clipped motion information, wherein the co-located block is within the independently coded spatial region of the reference picture;
determine a motion vector for the co-located block in the reference picture; and
predicting the current block based on the motion vector from the co-located block.
18 . The non-transitory digital storage medium of claim 17 , further comprising instructions that when executed cause the at least one processor to scale the motion vector from the co-located block according to temporal differences of involved pictures.
19 . The non-transitory digital storage medium of claim 17 , wherein the motion information is clipped to be within CTU boundaries of the current block.
20 . The non-transitory digital storage medium of claim 17 , further comprising instructions that when executed cause the at least one processor to decode a reference picture index for the reference picture from a data stream.