comparison rv34.c @ 8369:45c3780b1a96 libavcodec

Merge deblocking pattern with CBP for RV30/40 loop filtering
author kostya
date Wed, 17 Dec 2008 20:00:48 +0000
parents a7c85cdc11b5
children edea96e4367b
comparison
equal deleted inserted replaced
8368:a7c85cdc11b5 8369:45c3780b1a96
1149 s->qscale = r->si.quant; 1149 s->qscale = r->si.quant;
1150 cbp = cbp2 = rv34_decode_mb_header(r, intra_types); 1150 cbp = cbp2 = rv34_decode_mb_header(r, intra_types);
1151 r->cbp_luma [s->mb_x + s->mb_y * s->mb_stride] = cbp; 1151 r->cbp_luma [s->mb_x + s->mb_y * s->mb_stride] = cbp;
1152 r->cbp_chroma[s->mb_x + s->mb_y * s->mb_stride] = cbp >> 16; 1152 r->cbp_chroma[s->mb_x + s->mb_y * s->mb_stride] = cbp >> 16;
1153 if(s->pict_type == FF_I_TYPE) 1153 if(s->pict_type == FF_I_TYPE)
1154 r->deblock_coefs[mb_pos] = 0; 1154 r->deblock_coefs[mb_pos] = 0xFFFF;
1155 else 1155 else
1156 r->deblock_coefs[mb_pos] = rv34_set_deblock_coef(r); 1156 r->deblock_coefs[mb_pos] = rv34_set_deblock_coef(r) | r->cbp_luma[mb_pos];
1157 s->current_picture_ptr->qscale_table[s->mb_x + s->mb_y * s->mb_stride] = s->qscale; 1157 s->current_picture_ptr->qscale_table[s->mb_x + s->mb_y * s->mb_stride] = s->qscale;
1158 1158
1159 if(cbp == -1) 1159 if(cbp == -1)
1160 return -1; 1160 return -1;
1161 1161