Moving picture coding method, moving picture coding apparatus, moving picture decoding method, moving picture decoding apparatus, and moving picture coding and decoding apparatus
Abstract
A moving picture coding apparatus includes an intra-inter prediction unit which calculates a second motion vector by performing a scaling process on a first motion vector of a temporally neighboring corresponding block, when selectively adding, to a list, a motion vector of each of one or more corresponding blocks each of which is either a block included in a current picture to be coded and spatially neighboring a current block to be coded or a block included in a picture other than the current picture and temporally neighboring the current block, determines whether the second motion vector has a magnitude that is within a predetermined magnitude or not within the predetermined magnitude, and adds the second motion vector to the list when the intra-inter prediction unit determines that the second motion vector has a magnitude that is within the predetermined magnitude range.
Claims
exact text as granted — not AI-modified1 - 5 . (canceled)
6 . A decoding method for decoding pictures on a block-by-block basis, the decoding method comprising:
deriving candidates for a motion vector of a current block in a current picture to be decoded, from motion vectors of reference blocks each of which is (i) a neighboring block spatially adjacent to the current block in the current picture or (ii) a collocated block in a picture other than the current picture; selecting a motion vector used for decoding the current block from among the derived candidates; and decoding the current block using the selected motion vector, wherein the deriving of the candidates includes:
calculating a second motion vector by scaling a first motion vector of the reference block;
determining whether a magnitude of the second motion vector is within a predetermined range or not, the predetermined range being fixed and independent of resolution of the pictures; and
setting the second motion vector as one of the candidates when the magnitude of the second motion vector is within the predetermined range, and setting a clipped motion vector as one of the candidates when the magnitude of the second motion vector is not within the predetermined rage, the clipped motion vector being generated by clipping the second motion vector to have a maximum magnitude within the predetermined range.
7 . A decoding apparatus for decoding pictures on a block-by-block basis, the decoding apparatus comprising:
a deriving unit configured to derive candidates for a motion vector of a current block in a current picture to be decoded, from motion vectors of reference blocks each of which is (i) a neighboring block spatially adjacent to the current block in the current picture or (ii) a collocated block in a picture other than the current picture; a selection unit configured to select a motion vector used for decoding the current block from among the derived candidates; and a decoding unit configured to decode the current block using the selected motion vector, wherein the deriving unit is further configured to:
calculate a second motion vector by scaling a first motion vector of the reference block;
determine whether a magnitude of the second motion vector is within a predetermined range or not, the predetermined range being fixed and independent of resolution of the pictures; and
set the second motion vector as one of the candidates when the magnitude of the second motion vector is within the predetermined range, and set a clipped motion vector as one of the candidates when the magnitude of the second motion vector is not within the predetermined rage, the clipped motion vector being generated by clipping the second motion vector to have a maximum magnitude within the predetermined range.
8 . A decoding system for decoding pictures on a block-by-block basis, the decoding system comprising:
storage; and at least one processor coupled to the storage and configured to perform decoding processing, the decoding processing including:
reading, from the storage, reference blocks of a current block in a current picture to be decoded, each of the references blocks being (i) a neighboring block spatially adjacent to the current block in the current picture or (ii) a collocated block in a picture other than the current picture;
deriving candidates for a motion vector of the current block from motion vectors of the reference blocks;
selecting a motion vector used for decoding the current block from among the derived candidates; and
decoding the current block using the selected motion vector,
wherein the deriving of the candidates includes:
calculating a second motion vector by scaling a first motion vector of the reference block;
determining whether a magnitude of the second motion vector is within a predetermined range or not, the predetermined range being fixed and independent of resolution of the pictures; and
setting the second motion vector as one of the candidates when the magnitude of the second motion vector is within the predetermined range, and setting a clipped motion vector as one of the candidates when the magnitude of the second motion vector is not within the predetermined rage, the clipped motion vector being generated by clipping the second motion vector to have a maximum magnitude within the predetermined range.Join the waitlist — get patent alerts
Track US2015271519A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.