Affine mode in video coding and decoding
AssigneesBeijing Bytedance Network Technology Co., Ltd., Bytedance Inc.
InventorsHongbin LIU, Li ZHANG, Kai ZHANG, Yue WANG
Life of this patent
Estimating the term…
Abstract
Video coding and decoding in which the bitstream is generated using affine motion compensation mode are described. One example includes generating, for a reconstruction of a current video unit, a list of affine motion vector prediction candidates in which each candidate in the list is calculated without using a clipping operation, wherein the clipping operation limits a magnitude of the candidate motion vectors to a range; and performing the reconstruction of the current video unit using the list of affine motion vector prediction candidates.
Claims20
A method of processing video data, comprising:
- constructing, during performing a conversion between a video unit in an affine video coding mode and a bitstream thereof, a list of control point motion vector predictors using a precision that is same as a precision used for a signaled control point motion vector difference of the video unit;
- wherein a precision of a motion vector related to a neighboring video unit is modified to the precision used for the signaled control point motion vector difference, prior to being used as a motion vector predictor in the list of control point motion vector predictors;
- and
- performing the conversion using the list of control point motion vector predictors,
- wherein indication of usage of different precisions of multiple control point motion vector differences of the video unit is selectively signaled in the bitstream of the video unit based at least when one or more conditions are met.
An apparatus for coding video data comprising a processor and a non-transitory memory with instructions thereon, wherein the instructions upon execution by the processor, cause the processor to:
- construct, during performing a conversion between a video unit in an affine video coding mode and a bitstream thereof, a list of control point motion vector predictors using a precision that is same as a precision used for a signaled control point motion vector difference of the video unit;
- wherein a precision of a motion vector related to a neighboring video unit is modified to the precision used for the signaled control point motion vector difference, prior to being used as a motion vector predictor in the list of control point motion vector predictors;
- and
- perform the conversion using the list of control point motion vector predictors,
- wherein indication of usage of different precisions of multiple control point motion vector differences of the video unit is selectively signaled in the bitstream of the video unit based at least when one or more conditions are met.
A non-transitory computer-readable storage medium storing instructions that cause a processor to:
- construct, during performing a conversion between a video unit in an affine video coding mode and a bitstream thereof, a list of control point motion vector predictors using a precision that is same as a precision used for a signaled control point motion vector difference of the video unit;
- wherein a precision of a motion vector related to a neighboring video unit is modified to the precision used for the signaled control point motion vector difference, prior to being used as a motion vector predictor in the list of control point motion vector predictors;
- and
- perform the conversion using the list of control point motion vector predictors,
- wherein indication of usage of different precisions of multiple control point motion vector differences of the video unit is selectively signaled in the bitstream of the video unit based at least when one or more conditions are met.
A non-transitory computer-readable recording medium storing a bitstream representation which is generated by a method performed by a video processing apparatus, wherein the method comprises:
- constructing, fora video unit in an affine video coding mode, a list of control point motion vector predictors using a precision that is same as a precision used for the signaled control point motion vector difference of the video unit;
- wherein a precision of a motion vector related to a neighboring video unit is modified to the precision used for the signaled control point motion vector difference, prior to being used as a motion vector predictor in the list of control point motion vector predictors;
- and
- generating the bitstream from the video unit using the list of control point motion vector predictors,
- wherein indication of usage of different precisions of multiple control point motion vector differences of the video unit is selectively signaled in the bitstream of the video unit based at least when one or more conditions are met.
Dependencies are inferred from the claim text.