• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavcodec/

Lines Matching refs:block_w

311     const int block_w= 1<<(LOG2_MB_SIZE - level);
328 uint8_t *current_data[3]= { s->input_picture.data[0] + (x + y* stride)*block_w,
329 s->input_picture.data[1] + (x + y*uvstride)*block_w/2,
330 s->input_picture.data[2] + (x + y*uvstride)*block_w/2};
377 c->xmin = - x*block_w - 16+3;
378 c->ymin = - y*block_w - 16+3;
379 c->xmax = - (x+1)*block_w + (w<<(LOG2_MB_SIZE - s->block_max_depth)) + 16-3;
380 c->ymax = - (y+1)*block_w + (h<<(LOG2_MB_SIZE - s->block_max_depth)) + 16-3;
404 init_ref(c, current_data, s->last_picture[ref].data, NULL, block_w*x, block_w*y, 0);
407 (1<<16)>>shift, level-LOG2_MB_SIZE+4, block_w);
414 ref_score= c->sub_motion_search(&s->m, &ref_mx, &ref_my, ref_score, 0, 0, level-LOG2_MB_SIZE+4, block_w);
415 ref_score= ff_get_mb_score(&s->m, ref_mx, ref_my, 0, 0, level-LOG2_MB_SIZE+4, block_w, 0);
449 block_s= block_w*block_w;
450 sum = pix_sum(current_data[0], stride, block_w);
452 iscore = pix_norm1(current_data[0], stride, block_w) - 2*l*sum + l*l*block_s;
454 block_s= block_w*block_w>>2;
455 sum = pix_sum(current_data[1], uvstride, block_w>>1);
457 // iscore += pix_norm1(&current_mb[1][0], uvstride, block_w>>1) - 2*cb*sum + cb*cb*block_s;
458 sum = pix_sum(current_data[2], uvstride, block_w>>1);
460 // iscore += pix_norm1(&current_mb[2][0], uvstride, block_w>>1) - 2*cr*sum + cr*cr*block_s;
580 const int block_w = plane_index ? block_size/2 : block_size;
602 int x= block_w*mb_x2 + block_w/2;
603 int y= block_w*mb_y2 + block_w/2;
605 add_yblock(s, 0, NULL, dst + ((i&1)+(i>>1)*obmc_stride)*block_w, NULL, obmc,
606 x, y, block_w, block_w, w, h, obmc_stride, ref_stride, obmc_stride, mb_x2, mb_y2, 0, 0, plane_index);
608 for(y2= FFMAX(y, 0); y2<FFMIN(h, y+block_w); y2++){
609 for(x2= FFMAX(x, 0); x2<FFMIN(w, x+block_w); x2++){
610 int index= x2-(block_w*mb_x - block_w/2) + (y2-(block_w*mb_y - block_w/2))*obmc_stride;
613 if(y<0) obmc_v += obmc[index + block_w*obmc_stride];
614 if(x<0) obmc_v += obmc[index + block_w];
615 if(y+block_w>h) obmc_v += obmc[index - block_w*obmc_stride];
616 if(x+block_w>w) obmc_v += obmc[index - block_w];
672 const int block_w = plane_index ? block_size/2 : block_size;
687 int sx= block_w*mb_x - block_w/2;
688 int sy= block_w*mb_y - block_w/2;
691 int x1= FFMIN(block_w*2, w-sx);
692 int y1= FFMIN(block_w*2, h-sy);
695 ff_snow_pred_block(s, cur, tmp, ref_stride, sx, sy, block_w*2, block_w*2, &s->block[mb_x + mb_y*b_stride], plane_index, w, h);
719 x1 = block_w;
721 x0 = block_w;
723 y1 = block_w;
725 y0 = block_w;
730 if(block_w==16){
749 assert(block_w==8);
750 distortion = s->dsp.me_cmp[0](&s->m, src + sx + sy*ref_stride, dst + sx + sy*ref_stride, ref_stride, block_w*2);
771 const int block_w = plane_index ? block_size/2 : block_size;
790 int x= block_w*mb_x2 + block_w/2;
791 int y= block_w*mb_y2 + block_w/2;
794 x, y, block_w, block_w, w, h, /*dst_stride*/0, ref_stride, obmc_stride, mb_x2, mb_y2, 1, 1, plane_index);
798 memcpy(dst + x + y2*ref_stride, src + x + y2*ref_stride, block_w);
799 for(y2= h; y2<y+block_w; y2++)
800 memcpy(dst + x + y2*ref_stride, src + x + y2*ref_stride, block_w);
802 for(y2= y; y2<y+block_w; y2++)
805 if(x+block_w > w){
806 for(y2= y; y2<y+block_w; y2++)
807 memcpy(dst + w + y2*ref_stride, src + w + y2*ref_stride, x+block_w - w);
810 assert(block_w== 8 || block_w==16);
811 distortion += s->dsp.me_cmp[block_w==8](&s->m, src + x + y*ref_stride, dst + x + y*ref_stride, ref_stride, block_w);
1122 const int block_w= MB_SIZE >> s->block_max_depth;
1123 const int sx= block_w*mb_x - block_w/2;
1124 const int sy= block_w*mb_y - block_w/2;
1130 memcpy(dst + sx + y*stride, src + sx + y*stride, block_w*2);
1131 for(y=h; y<sy+block_w*2; y++)
1132 memcpy(dst + sx + y*stride, src + sx + y*stride, block_w*2);
1134 for(y=sy; y<sy+block_w*2; y++)
1137 if(sx+block_w*2 > w){
1138 for(y=sy; y<sy+block_w*2; y++)
1139 memcpy(dst + w + y*stride, src + w + y*stride, sx+block_w*2 - w);