• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavcodec/

Lines Matching defs:sub

467         FlacSubframe *sub = &frame->subframes[ch];
469 sub->wasted = 0;
470 sub->obits = s->avctx->bits_per_raw_sample;
472 if (sub->obits > 16)
473 sub->rc.coding_mode = CODING_MODE_RICE2;
475 sub->rc.coding_mode = CODING_MODE_RICE;
521 static uint64_t subframe_count_exact(FlacEncodeContext *s, FlacSubframe *sub,
532 if (sub->type == FLAC_SUBFRAME_CONSTANT) {
533 count += sub->obits;
534 } else if (sub->type == FLAC_SUBFRAME_VERBATIM) {
535 count += s->frame.blocksize * sub->obits;
538 count += pred_order * sub->obits;
541 if (sub->type == FLAC_SUBFRAME_LPC)
548 porder = sub->rc.porder;
556 int k = sub->rc.params[p];
557 count += sub->rc.coding_mode;
558 count += rice_count_exact(&sub->residual[i], part_end - i, k);
686 FlacSubframe *sub, int pred_order)
693 uint64_t bits = 8 + pred_order * sub->obits + 2 + sub->rc.coding_mode;
694 if (sub->type == FLAC_SUBFRAME_LPC)
696 bits += calc_rice_params(&sub->rc, pmin, pmax, sub->residual,
758 FlacSubframe *sub;
764 sub = &frame->subframes[ch];
765 res = sub->residual;
766 smp = sub->samples;
774 sub->type = sub->type_code = FLAC_SUBFRAME_CONSTANT;
776 return subframe_count_exact(s, sub, 0);
781 sub->type = sub->type_code = FLAC_SUBFRAME_VERBATIM;
783 return subframe_count_exact(s, sub, 0);
791 sub->type = FLAC_SUBFRAME_FIXED;
801 bits[i] = find_subframe_rice_params(s, sub, i);
805 sub->order = opt_order;
806 sub->type_code = sub->type | sub->order;
807 if (sub->order != max_order) {
808 encode_residual_fixed(res, smp, n, sub->order);
809 find_subframe_rice_params(s, sub, sub->order);
811 return subframe_count_exact(s, sub, sub->order);
815 sub->type = FLAC_SUBFRAME_LPC;
838 bits[i] = find_subframe_rice_params(s, sub, order+1);
852 bits[i] = find_subframe_rice_params(s, sub, i+1);
870 bits[i] = find_subframe_rice_params(s, sub, i+1);
878 sub->order = opt_order;
879 sub->type_code = sub->type | (sub->order-1);
880 sub->shift = shift[sub->order-1];
881 for (i = 0; i < sub->order; i++)
882 sub->coefs[i] = coefs[sub->order-1][i];
884 s->flac_dsp.lpc_encode(res, smp, n, sub->order, sub->coefs, sub->shift);
886 find_subframe_rice_params(s, sub, sub->order);
888 return subframe_count_exact(s, sub, sub->order);
953 FlacSubframe *sub = &s->frame.subframes[ch];
957 v |= sub->samples[i];
966 sub->samples[i] >>= v;
968 sub->wasted = v;
969 sub->obits -= v;
973 if (sub->obits <= 17)
974 sub->rc.coding_mode = CODING_MODE_RICE;
1118 FlacSubframe *sub = &s->frame.subframes[ch];
1121 int32_t *res = sub->residual;
1122 int32_t *frame_end = &sub->residual[s->frame.blocksize];
1126 put_bits(&s->pb, 6, sub->type_code);
1127 put_bits(&s->pb, 1, !!sub->wasted);
1128 if (sub->wasted)
1129 put_bits(&s->pb, sub->wasted, 1);
1132 if (sub->type == FLAC_SUBFRAME_CONSTANT) {
1133 put_sbits(&s->pb, sub->obits, res[0]);
1134 } else if (sub->type == FLAC_SUBFRAME_VERBATIM) {
1136 put_sbits(&s->pb, sub->obits, *res++);
1139 for (i = 0; i < sub->order; i++)
1140 put_sbits(&s->pb, sub->obits, *res++);
1143 if (sub->type == FLAC_SUBFRAME_LPC) {
1146 put_sbits(&s->pb, 5, sub->shift);
1147 for (i = 0; i < sub->order; i++)
1148 put_sbits(&s->pb, cbits, sub->coefs[i]);
1152 put_bits(&s->pb, 2, sub->rc.coding_mode - 4);
1155 porder = sub->rc.porder;
1160 part_end = &sub->residual[psize];
1162 int k = sub->rc.params[p];
1163 put_bits(&s->pb, sub->rc.coding_mode, k);