Lines Matching refs:td

31                                       VP9TileData *td)
33 dst->x = av_clip(src->x, td->min_mv.x, td->max_mv.x);
34 dst->y = av_clip(src->y, td->min_mv.y, td->max_mv.y);
37 static void find_ref_mvs(VP9TileData *td,
68 VP9Context *s = td->s;
69 VP9Block *b = td->b;
70 int row = td->row, col = td->col, row7 = td->row7;
107 clamp_mv(&tmp, &mv, td); \
115 clamp_mv(&tmp, &mv, td); \
128 clamp_mv(pmv, &mv, td); \
133 clamp_mv(pmv, &mv, td); \
146 if (col > td->tile_col_start) {
149 RETURN_MV(td->left_mv_ctx[2 * row7 + (sb >> 1)][0]);
151 RETURN_MV(td->left_mv_ctx[2 * row7 + (sb >> 1)][1]);
162 if (c >= td->tile_col_start && c < s->cols &&
199 if (c >= td->tile_col_start && c < s->cols && r >= 0 && r < s->rows) {
230 clamp_mv(pmv, pmv, td);
236 static av_always_inline int read_mv_component(VP9TileData *td, int idx, int hp)
238 VP9Context *s = td->s;
239 int bit, sign = vp56_rac_get_prob(td->c, s->prob.p.mv_comp[idx].sign);
240 int n, c = vp8_rac_get_tree(td->c, ff_vp9_mv_class_tree,
243 td->counts.mv_comp[idx].sign[sign]++;
244 td->counts.mv_comp[idx].classes[c]++;
249 bit = vp56_rac_get_prob(td->c, s->prob.p.mv_comp[idx].bits[m]);
251 td->counts.mv_comp[idx].bits[m][bit]++;
254 bit = vp8_rac_get_tree(td->c, ff_vp9_mv_fp_tree,
257 td->counts.mv_comp[idx].fp[bit]++;
259 bit = vp56_rac_get_prob(td->c, s->prob.p.mv_comp[idx].hp);
260 td->counts.mv_comp[idx].hp[bit]++;
266 td->counts.mv_comp[idx].hp[1]++;
270 n = vp56_rac_get_prob(td->c, s->prob.p.mv_comp[idx].class0);
271 td->counts.mv_comp[idx].class0[n]++;
272 bit = vp8_rac_get_tree(td->c, ff_vp9_mv_fp_tree,
274 td->counts.mv_comp[idx].class0_fp[n][bit]++;
277 bit = vp56_rac_get_prob(td->c, s->prob.p.mv_comp[idx].class0_hp);
278 td->counts.mv_comp[idx].class0_hp[bit]++;
284 td->counts.mv_comp[idx].class0_hp[1]++;
291 void ff_vp9_fill_mv(VP9TileData *td, VP56mv *mv, int mode, int sb)
293 VP9Context *s = td->s;
294 VP9Block *b = td->b;
302 find_ref_mvs(td, &mv[0], b->ref[0], 0, mode == NEARMV,
322 enum MVJoint j = vp8_rac_get_tree(td->c, ff_vp9_mv_joint_tree,
325 td->counts.mv_joint[j]++;
327 mv[0].y += read_mv_component(td, 0, hp);
329 mv[0].x += read_mv_component(td, 1, hp);
334 find_ref_mvs(td, &mv[1], b->ref[1], 1, mode == NEARMV,
353 enum MVJoint j = vp8_rac_get_tree(td->c, ff_vp9_mv_joint_tree,
356 td->counts.mv_joint[j]++;
358 mv[1].y += read_mv_component(td, 0, hp);
360 mv[1].x += read_mv_component(td, 1, hp);