Lines Matching defs:ref
258 int ref_context= av_log2(2*left->ref) + av_log2(2*top->ref);
262 int ref, best_ref, ref_score, ref_mx, ref_my;
331 for(ref=0; ref<s->ref_frames; ref++){
332 init_ref(c, current_data, s->last_picture[ref]->data, NULL, block_w*x, block_w*y, 0);
344 ref_score+= 2*av_log2(2*ref)*c->penalty_factor;
345 if(s->ref_mvs[ref]){
346 s->ref_mvs[ref][index][0]= ref_mx;
347 s->ref_mvs[ref][index][1]= ref_my;
348 s->ref_scores[ref][index]= ref_score;
352 best_ref= ref;
468 int ref_context= av_log2(2*left->ref) + av_log2(2*top->ref);
469 int mx_context= av_log2(2*FFABS(left->mx - top->mx)) + 16*!!b->ref;
470 int my_context= av_log2(2*FFABS(left->my - top->my)) + 16*!!b->ref;
500 pred_mv(s, &pmx, &pmy, b->ref, left, top, tr);
503 put_symbol(&s->c, &s->block_state[128 + 1024 + 32*ref_context], b->ref, 0);
506 set_blocks(s, level, x, y, pl, pcb, pcr, b->mx, b->my, b->ref, 0);
597 pred_mv(s, &dmx, &dmy, b->ref, left, top, tr);
602 + av_log2(2*b->ref));
920 value= s->me_cache_generation + (p[0]>>10) + (p[1]<<6) + (block->ref<<12);
949 static av_always_inline int check_4block_inter(SnowContext *s, int mb_x, int mb_y, int p0, int p1, int ref, int *best_rd){
969 value= s->me_cache_generation + (p0>>10) + (p1<<6) + (block->ref<<12);
976 block->ref= ref;
1018 int dia_change, i, j, ref;
1109 for(ref=0; ref < s->ref_frames; ref++){
1110 int16_t (*mvr)[2]= &s->ref_mvs[ref][index];
1111 if(s->ref_scores[ref][index] > s->ref_scores[ref_b.ref][index]*3/2) //FIXME tune threshold
1113 block->ref= ref;
1212 check_4block_inter(s, mb_x, mb_y, b[i]->mx, b[i]->my, b[i]->ref, &best_rd);
1904 { "memc_only", "Only do ME/MC (I frames -> ref, P frame -> ME+MC).", OFFSET(memc_only), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE },