• Home
  • Raw
  • Download

Lines Matching refs:bi

167 static av_always_inline PutBitContext *dv_encode_ac(EncBlockInfo *bi,  in dv_encode_ac()  argument
173 int size = bi->partial_bit_count; in dv_encode_ac()
174 uint32_t vlc = bi->partial_bit_buffer; in dv_encode_ac()
176 bi->partial_bit_count = in dv_encode_ac()
177 bi->partial_bit_buffer = 0; in dv_encode_ac()
187 bi->partial_bit_count = size; in dv_encode_ac()
188 bi->partial_bit_buffer = vlc; in dv_encode_ac()
196 if (bi->cur_ac >= 64) in dv_encode_ac()
200 prev = bi->cur_ac; in dv_encode_ac()
201 bi->cur_ac = bi->next[prev]; in dv_encode_ac()
202 if (bi->cur_ac < 64) { in dv_encode_ac()
203 size = dv_rl2vlc(bi->cur_ac - prev - 1, bi->mb[bi->cur_ac], in dv_encode_ac()
204 bi->sign[bi->cur_ac], &vlc); in dv_encode_ac()
362 int16_t *blk, EncBlockInfo *bi, in dv_set_class_number_sd() argument
387 bi->mb[0] = blk[0]; in dv_set_class_number_sd()
390 bi->prev[area] = prev; in dv_set_class_number_sd()
391 bi->bit_size[area] = 1; // 4 areas 4 bits for EOB :) in dv_set_class_number_sd()
396 bi->sign[i] = (level >> 31) & 1; in dv_set_class_number_sd()
404 bi->mb[i] = level; in dv_set_class_number_sd()
407 bi->bit_size[area] += dv_rl2vlc_size(i - prev - 1, level); in dv_set_class_number_sd()
408 bi->next[prev] = i; in dv_set_class_number_sd()
413 bi->next[prev] = i; in dv_set_class_number_sd()
414 for (bi->cno = 0; max > classes[bi->cno]; bi->cno++) in dv_set_class_number_sd()
417 bi->cno += bias; in dv_set_class_number_sd()
419 if (bi->cno >= 3) { in dv_set_class_number_sd()
420 bi->cno = 3; in dv_set_class_number_sd()
422 i = bi->next[prev]; in dv_set_class_number_sd()
424 bi->prev[area] = prev; in dv_set_class_number_sd()
425 bi->bit_size[area] = 1; // 4 areas 4 bits for EOB :) in dv_set_class_number_sd()
426 for (; i < mb_area_start[area + 1]; i = bi->next[i]) { in dv_set_class_number_sd()
427 bi->mb[i] >>= 1; in dv_set_class_number_sd()
429 if (bi->mb[i]) { in dv_set_class_number_sd()
430 bi->bit_size[area] += dv_rl2vlc_size(i - prev - 1, bi->mb[i]); in dv_set_class_number_sd()
431 bi->next[prev] = i; in dv_set_class_number_sd()
436 bi->next[prev] = i; in dv_set_class_number_sd()
439 return bi->bit_size[0] + bi->bit_size[1] + in dv_set_class_number_sd()
440 bi->bit_size[2] + bi->bit_size[3]; in dv_set_class_number_sd()
446 int16_t *blk, EncBlockInfo *bi, in dv_set_class_number_hd() argument
453 bi->area_q[0] = 1; in dv_set_class_number_hd()
466 bi->sign[i+0] = (level0>>31)&1; in dv_set_class_number_hd()
467 bi->sign[i+1] = (level1>>31)&1; in dv_set_class_number_hd()
478 bi->save[i+0] = level0; in dv_set_class_number_hd()
479 bi->save[i+1] = level1; in dv_set_class_number_hd()
482 if (bi->save[i+0] > max) in dv_set_class_number_hd()
483 max = bi->save[i+0]; in dv_set_class_number_hd()
484 if (bi->save[i+1] > max) in dv_set_class_number_hd()
485 max = bi->save[i+1]; in dv_set_class_number_hd()
489 bi->mb[0] = blk[0]; in dv_set_class_number_hd()
492 bi->bit_size[0] = 4; in dv_set_class_number_hd()
493 bi->bit_size[1] = bi->bit_size[2] = bi->bit_size[3] = 0; in dv_set_class_number_hd()
496 bi->min_qlevel = ((max+256) >> 8); in dv_set_class_number_hd()
498 bi->area_q[0] = 25; /* set to an "impossible" value */ in dv_set_class_number_hd()
499 bi->cno = 0; in dv_set_class_number_hd()
502 static av_always_inline int dv_init_enc_block(EncBlockInfo* bi, uint8_t *data, int linesize, in dv_init_enc_block() argument
507 bi->area_q[0] = bi->area_q[1] = bi->area_q[2] = bi->area_q[3] = 0; in dv_init_enc_block()
508 bi->partial_bit_count = 0; in dv_init_enc_block()
509 bi->partial_bit_buffer = 0; in dv_init_enc_block()
510 bi->cur_ac = 0; in dv_init_enc_block()
514 s->get_pixels(blk, data, linesize * (1 << bi->dct_mode)); in dv_init_enc_block()
517 bi->dct_mode = dv_guess_dct_mode(s, data, linesize); in dv_init_enc_block()
519 s->fdct[bi->dct_mode](blk); in dv_init_enc_block()
525 bi->dct_mode = 0; in dv_init_enc_block()
535 dv_set_class_number_hd(s, blk, bi, in dv_init_enc_block()
540 dv_set_class_number_sd(s, blk, bi, in dv_init_enc_block()
541 bi->dct_mode ? ff_dv_zigzag248_direct : ff_zigzag_direct, in dv_init_enc_block()
542 bi->dct_mode ? dv_weight_248 : dv_weight_88, in dv_init_enc_block()
546 return bi->bit_size[0] + bi->bit_size[1] + bi->bit_size[2] + bi->bit_size[3]; in dv_init_enc_block()