Lines Matching defs:block
236 const BlockNode *left = x ? &s->block[index-1] : &null_block;
237 const BlockNode *top = y ? &s->block[index-w] : &null_block;
238 const BlockNode *right = trx<w ? &s->block[index+1] : &null_block;
239 const BlockNode *bottom= try<h ? &s->block[index+w] : &null_block;
240 const BlockNode *tl = y && x ? &s->block[index-w-1] : left;
241 const BlockNode *tr = y && trx<w && ((x&1)==0 || level==0) ? &s->block[index-w+(1<<rem_depth)] : tl; //FIXME use lt
280 last_mv[0][0]= s->block[index].mx;
281 last_mv[0][1]= s->block[index].my;
459 BlockNode *b= &s->block[index];
460 const BlockNode *left = x ? &s->block[index-1] : &null_block;
461 const BlockNode *top = y ? &s->block[index-w] : &null_block;
462 const BlockNode *tl = y && x ? &s->block[index-w-1] : left;
463 const BlockNode *tr = y && trx<w && ((x&1)==0 || level==0) ? &s->block[index-w+(1<<rem_depth)] : tl; //FIXME use lt
525 BlockNode *b= &s->block[index];
572 const BlockNode *b = &s->block[index];
573 const BlockNode *left = x ? &s->block[index-1] : &null_block;
574 const BlockNode *top = y ? &s->block[index-b_stride] : &null_block;
575 const BlockNode *tl = y && x ? &s->block[index-b_stride-1] : left;
576 const BlockNode *tr = y && x+w<b_stride ? &s->block[index-b_stride+w] : tl;
635 ff_snow_pred_block(s, cur, tmp, ref_stride, sx, sy, block_w*2, block_h*2, &s->block[mb_x + mb_y*b_stride], plane_index, w, h);
674 * So improving the score of one block is not strictly guaranteed
758 BlockNode *b= &s->block[mb_x+mb_y*b_stride];
905 BlockNode *block= &s->block[mb_x + mb_y * b_stride];
906 BlockNode backup= *block;
914 block->color[0] = p[0];
915 block->color[1] = p[1];
916 block->color[2] = p[2];
917 block->type |= BLOCK_INTRA;
920 value= s->me_cache_generation + (p[0]>>10) + (p[1]<<6) + (block->ref<<12);
925 block->mx= p[0];
926 block->my= p[1];
927 block->type &= ~BLOCK_INTRA;
937 *block= backup;
951 BlockNode *block= &s->block[mb_x + mb_y * b_stride];
959 backup[0] = block[0];
960 backup[1] = block[1];
961 backup[2] = block[b_stride];
962 backup[3] = block[b_stride + 1];
969 value= s->me_cache_generation + (p0>>10) + (p1<<6) + (block->ref<<12);
974 block->mx= p0;
975 block->my= p1;
976 block->ref= ref;
977 block->type &= ~BLOCK_INTRA;
978 block[1]= block[b_stride]= block[b_stride+1]= *block;
987 block[0]= backup[0];
988 block[1]= backup[1];
989 block[b_stride]= backup[2];
990 block[b_stride+1]= backup[3];
1022 BlockNode *block= &s->block[index];
1023 BlockNode *tb = mb_y ? &s->block[index-b_stride ] : NULL;
1024 BlockNode *lb = mb_x ? &s->block[index -1] : NULL;
1025 BlockNode *rb = mb_x+1<b_width ? &s->block[index +1] : NULL;
1026 BlockNode *bb = mb_y+1<b_height ? &s->block[index+b_stride ] : NULL;
1027 BlockNode *tlb= mb_x && mb_y ? &s->block[index-b_stride-1] : NULL;
1028 BlockNode *trb= mb_x+1<b_width && mb_y ? &s->block[index-b_stride+1] : NULL;
1029 BlockNode *blb= mb_x && mb_y+1<b_height ? &s->block[index+b_stride-1] : NULL;
1030 BlockNode *brb= mb_x+1<b_width && mb_y+1<b_height ? &s->block[index+b_stride+1] : NULL;
1034 if(pass && (block->type & BLOCK_OPT))
1036 block->type |= BLOCK_OPT;
1038 backup= *block;
1096 // intra(black) = neighbors' contribution to the current block
1101 if(pass > 0 && (block->type&BLOCK_INTRA)){
1102 int color0[3]= {block->color[0], block->color[1], block->color[2]};
1105 check_block_inter(s, mb_x, mb_y, block->mx, block->my, obmc_edged, &best_rd);
1107 ref_b= *block;
1113 block->ref= ref;
1130 int newx = block->mx;
1131 int newy = block->my;
1148 dia_change |= check_block_inter(s, mb_x, mb_y, block->mx+square[i][0], block->my+square[i][1], obmc_edged, &best_rd);
1152 mvr[0][0]= block->mx;
1153 mvr[0][1]= block->my;
1156 ref_b= *block;
1160 *block= ref_b;
1163 if(!same_block(block, &backup)){
1190 b[0]= &s->block[index];
1906 { "intra_penalty", "Penalty for intra blocks in block decission", OFFSET(intra_penalty), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, INT_MAX, VE },