Motion vector coding using dynamic reference motion vectors
AssigneeGoogle Inc.
InventorsYaowu Xu, Jingning Han
Life of this patent
Estimating the term…
Abstract
Techniques are described to code motion vectors using reference motion vectors to reduce the amount of bits needed. One method includes determining, for a current block of the video bitstream, a reference motion vector from a varying number of candidate reference motion vectors, wherein the reference motion vector is associated with a reference block and includes a predicted portion and a residual portion; selecting a probability context model for the current block by evaluating the residual portion of the reference motion vector with one or more thresholds; and entropy decoding, for the current block using a processor, a motion vector residual associated with the current block using the probability context model.
Claims20
A method for decoding a video bitstream, comprising:
- determining, for a current block of the video bitstream, a reference motion vector from a varying number of candidate reference motion vectors, wherein the reference motion vector is associated with a reference block and includes a predicted portion and a residual portion;
- selecting a probability context model for the current block by evaluating the residual portion of the reference motion vector with one or more thresholds;
- and
- entropy decoding, for the current block using a processor, a motion vector residual associated with the current block using the probability context model.
A method for encoding a video stream, comprising:
- selecting, for a current block of the video stream, a reference motion vector from a varying number of candidate reference motion vectors, wherein the reference motion vector is associated with a reference block and includes a predicted portion and a residual portion;
- selecting a probability context model for the current block by evaluating the residual portion of the reference motion vector with one or more thresholds;
- and
- entropy encoding, for the current block using a processor, a motion vector residual associated with the current block using the probability context model.
An apparatus for decoding a video bitstream, comprising:
- a memory;
- and
- a processor configured to execute instructions stored in the memory to:
- determine, for a current block of the video bitstream, a reference motion vector from a varying number of candidate reference motion vectors, wherein the reference motion vector is associated with a reference block and includes a predicted portion and a residual portion;
- select a probability context model for the current block by evaluating the residual portion of the reference motion vector with one or more thresholds;
- and
- entropy decode, for the current block, a motion vector residual associated with the current block using the probability context model.
Dependencies are inferred from the claim text.