Lines Matching refs:segmentation

649         memset(s->s.h.segmentation.feat, 0, sizeof(s->s.h.segmentation.feat));
691 /* segmentation header info */
692 if ((s->s.h.segmentation.enabled = get_bits1(&s->gb))) {
693 if ((s->s.h.segmentation.update_map = get_bits1(&s->gb))) {
695 s->s.h.segmentation.prob[i] = get_bits1(&s->gb) ?
697 if ((s->s.h.segmentation.temporal = get_bits1(&s->gb)))
699 s->s.h.segmentation.pred_prob[i] = get_bits1(&s->gb) ?
704 s->s.h.segmentation.absolute_vals = get_bits1(&s->gb);
706 if ((s->s.h.segmentation.feat[i].q_enabled = get_bits1(&s->gb)))
707 s->s.h.segmentation.feat[i].q_val = get_sbits_inv(&s->gb, 8);
708 if ((s->s.h.segmentation.feat[i].lf_enabled = get_bits1(&s->gb)))
709 s->s.h.segmentation.feat[i].lf_val = get_sbits_inv(&s->gb, 6);
710 if ((s->s.h.segmentation.feat[i].ref_enabled = get_bits1(&s->gb)))
711 s->s.h.segmentation.feat[i].ref_val = get_bits(&s->gb, 2);
712 s->s.h.segmentation.feat[i].skip_enabled = get_bits1(&s->gb);
717 // set qmul[] based on Y/UV, AC/DC and segmentation Q idx deltas
718 for (i = 0; i < (s->s.h.segmentation.enabled ? 8 : 1); i++) {
721 if (s->s.h.segmentation.enabled && s->s.h.segmentation.feat[i].q_enabled) {
722 if (s->s.h.segmentation.absolute_vals)
723 qyac = av_clip_uintp2(s->s.h.segmentation.feat[i].q_val, 8);
725 qyac = av_clip_uintp2(s->s.h.yac_qi + s->s.h.segmentation.feat[i].q_val, 8);
734 s->s.h.segmentation.feat[i].qmul[0][0] = ff_vp9_dc_qlookup[s->bpp_index][qydc];
735 s->s.h.segmentation.feat[i].qmul[0][1] = ff_vp9_ac_qlookup[s->bpp_index][qyac];
736 s->s.h.segmentation.feat[i].qmul[1][0] = ff_vp9_dc_qlookup[s->bpp_index][quvdc];
737 s->s.h.segmentation.feat[i].qmul[1][1] = ff_vp9_ac_qlookup[s->bpp_index][quvac];
740 if (s->s.h.segmentation.enabled && s->s.h.segmentation.feat[i].lf_enabled) {
741 if (s->s.h.segmentation.absolute_vals)
742 lflvl = av_clip_uintp2(s->s.h.segmentation.feat[i].lf_val, 6);
744 lflvl = av_clip_uintp2(s->s.h.filter.level + s->s.h.segmentation.feat[i].lf_val, 6);
749 s->s.h.segmentation.feat[i].lflvl[0][0] =
750 s->s.h.segmentation.feat[i].lflvl[0][1] =
753 s->s.h.segmentation.feat[i].lflvl[j][0] =
756 s->s.h.segmentation.feat[i].lflvl[j][1] =
761 memset(s->s.h.segmentation.feat[i].lflvl, lflvl,
762 sizeof(s->s.h.segmentation.feat[i].lflvl));
1506 if (s->s.h.segmentation.enabled) {
1541 if (s->s.h.segmentation.feat[seg_id].q_enabled) {
1542 b->delta_qp = s->s.h.segmentation.feat[seg_id].q_val;
1543 if (s->s.h.segmentation.absolute_vals)
1561 (!s->s.h.segmentation.enabled || !s->s.h.segmentation.update_map);
1850 s->s.h.segmentation.enabled = ssrc->s.h.segmentation.enabled;
1851 s->s.h.segmentation.update_map = ssrc->s.h.segmentation.update_map;
1852 s->s.h.segmentation.absolute_vals = ssrc->s.h.segmentation.absolute_vals;
1862 memcpy(&s->s.h.segmentation.feat, &ssrc->s.h.segmentation.feat,
1863 sizeof(s->s.h.segmentation.feat));