• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/minidlna/ffmpeg-0.5.1/libavcodec/

Lines Matching refs:mb

428 static void dv_decode_ac(GetBitContext *gb, BlockInfo *mb, DCTELEM *block)
431 const uint8_t *scan_table = mb->scan_table;
432 const uint32_t *factor_table = mb->factor_table;
433 int pos = mb->pos;
434 int partial_bit_count = mb->partial_bit_count;
443 (mb->partial_bit_buffer << (sizeof(re_cache) * 8 - partial_bit_count));
445 mb->partial_bit_count = 0;
466 mb->partial_bit_count = last_index - re_index;
467 mb->partial_bit_buffer = NEG_USR32(re_cache, mb->partial_bit_count);
486 mb->pos = pos;
526 BlockInfo mb_data[5 * DV_MAX_BPM], *mb, *mb1;
548 mb = mb1;
560 mb->idct_put = s->idct_put[0];
561 mb->scan_table = s->dv_zigzag[0];
562 mb->factor_table = &s->sys->idct_factor[(j >= 4)*4*16*64 + class1*16*64 + quant*64];
565 mb->idct_put = s->idct_put[dct_mode && log2_blocksize == 3];
566 mb->scan_table = s->dv_zigzag[dct_mode];
567 mb->factor_table = &s->sys->idct_factor[(class1 == 3)*2*22*64 + dct_mode*22*64 +
576 mb->pos = 0;
577 mb->partial_bit_count = 0;
582 dv_decode_ac(&gb, mb, block);
586 if (mb->pos >= 64)
590 mb++;
598 mb = mb1;
601 for (j = 0; j < s->sys->bpm; j++, block += 64, mb++) {
602 if (mb->pos < 64 && get_bits_left(&gb) > 0) {
603 dv_decode_ac(&gb, mb, block);
605 if (mb->pos < 64)
620 mb = mb_data;
625 if (mb->pos < 64) {
629 dv_decode_ac(&gb, mb, block);
631 if (mb->pos >= 64 && mb->pos < 127)
632 av_log(NULL, AV_LOG_ERROR, "AC EOB marker is absent pos=%d\n", mb->pos);
634 mb++;
640 mb = mb_data;
654 mb[0] .idct_put(y_ptr , linesize, block + 0*64);
656 mb[2].idct_put(y_ptr + (1 << log2_blocksize) , linesize, block + 2*64);
658 mb[1].idct_put(y_ptr + (1 << log2_blocksize) , linesize, block + 1*64);
659 mb[2].idct_put(y_ptr + y_stride, linesize, block + 2*64);
660 mb[3].idct_put(y_ptr + (1 << log2_blocksize) + y_stride, linesize, block + 3*64);
662 mb += 4;
675 mb->idct_put(pixels, 8, block);
684 block += 64; mb++;
689 (mb++)-> idct_put(c_ptr , linesize, block); block += 64;
691 (mb++)->idct_put(c_ptr + y_stride, linesize, block); block += 64;
761 DCTELEM mb[64];
803 size = dv_rl2vlc(bi->cur_ac - prev - 1, bi->mb[bi->cur_ac], bi->sign[bi->cur_ac], &vlc);
864 bi->mb[0] = blk[0];
881 bi->mb[i] = level;
903 bi->mb[i] >>= 1;
905 if (bi->mb[i]) {
906 bi->bit_size[area] += dv_rl2vlc_size(i - prev - 1, bi->mb[i]);
939 assert(b->next[prev] >= mb_area_start[a+1] || b->mb[prev]);
941 b->mb[k] >>= 1;
942 if (b->mb[k]) {
943 b->bit_size[a] += dv_rl2vlc_size(k - prev - 1, b->mb[k]);
950 assert(b->mb[b->next[k]]);
951 b->bit_size[a2] += dv_rl2vlc_size(b->next[k] - prev - 1, b->mb[b->next[k]])
952 -dv_rl2vlc_size(b->next[k] - k - 1, b->mb[b->next[k]]);
976 if (b->mb[k] < a && b->mb[k] > -a){
979 size[0] += dv_rl2vlc_size(k - prev - 1, b->mb[k]);
1078 put_bits(&pbs[j], 9, (uint16_t)(((enc_blks[j].mb[0] >> 3) - 1024 + 2) >> 2));