case GLOBAL_AFFINE:
params->motion_params.wmmat[4] =
(vp10_read_primitive_symmetric(r, GM_ABS_ALPHA_BITS) *
- GM_ALPHA_DECODE_FACTOR) +
- (1 << WARPEDMODEL_PREC_BITS);
+ GM_ALPHA_DECODE_FACTOR);
params->motion_params.wmmat[5] =
vp10_read_primitive_symmetric(r, GM_ABS_ALPHA_BITS) *
- GM_ALPHA_DECODE_FACTOR;
+ GM_ALPHA_DECODE_FACTOR +
+ (1 << WARPEDMODEL_PREC_BITS);
// fallthrough intended
case GLOBAL_ROTZOOM:
params->motion_params.wmmat[2] =
case GLOBAL_ZERO: break;
case GLOBAL_AFFINE:
vp10_write_primitive_symmetric(
- w, (params->motion_params.wmmat[4] * GM_ALPHA_ENCODE_FACTOR) -
- (1 << GM_ALPHA_PREC_BITS),
+ w, params->motion_params.wmmat[4] * GM_ALPHA_ENCODE_FACTOR,
GM_ABS_ALPHA_BITS);
vp10_write_primitive_symmetric(
- w, params->motion_params.wmmat[5] * GM_ALPHA_ENCODE_FACTOR,
+ w, (params->motion_params.wmmat[5] * GM_ALPHA_ENCODE_FACTOR) -
+ (1 << GM_ALPHA_PREC_BITS),
GM_ABS_ALPHA_BITS);
// fallthrough intended
case GLOBAL_ROTZOOM: