Home
last modified time | relevance | path

Searched refs:segmentation (Results 1 – 8 of 8) sorted by relevance

/rockchip-linux_mpp/mpp/codec/dec/vp9/
H A Dvp9d_parser2_syntax.c33 seg->enabled = s->segmentation.enabled; in vp9d_fill_segmentation()
34 seg->update_map = s->segmentation.update_map; in vp9d_fill_segmentation()
35 seg->temporal_update = s->segmentation.temporal; in vp9d_fill_segmentation()
36 seg->abs_delta = s->segmentation.absolute_vals; in vp9d_fill_segmentation()
48 seg->feature_data[i][0] = s->segmentation.feat[i].q_val; in vp9d_fill_segmentation()
49 seg->feature_data[i][1] = s->segmentation.feat[i].lf_val; in vp9d_fill_segmentation()
50 seg->feature_data[i][2] = s->segmentation.feat[i].ref_val; in vp9d_fill_segmentation()
51 seg->feature_data[i][3] = s->segmentation.feat[i].skip_enabled; in vp9d_fill_segmentation()
52 seg->feature_mask[i] = s->segmentation.feat[i].q_enabled in vp9d_fill_segmentation()
53 | (s->segmentation.feat[i].lf_enabled << 1) in vp9d_fill_segmentation()
[all …]
H A Dvp9d_parser.c925 s->segmentation.update_map = 0; in decode_parser_header()
926 s->segmentation.ignore_refmap = 0; in decode_parser_header()
927 if ((s->segmentation.enabled = mpp_get_bit1(&s->gb))) { in decode_parser_header()
929 if ((s->segmentation.update_map = mpp_get_bit1(&s->gb))) { in decode_parser_header()
936 s->segmentation.temporal = mpp_get_bit1(&s->gb); in decode_parser_header()
937 if (s->segmentation.temporal) { in decode_parser_header()
949 if ((!s->segmentation.update_map || s->segmentation.temporal) && in decode_parser_header()
961 s->segmentation.absolute_vals = mpp_get_bit1(&s->gb); in decode_parser_header()
962 vp9d_dbg(VP9D_DBG_HEADER, "abs_delta %d", s->segmentation.absolute_vals); in decode_parser_header()
964 if ((s->segmentation.feat[i].q_enabled = mpp_get_bit1(&s->gb))) in decode_parser_header()
[all …]
H A Dvp9d_parser.h180 } segmentation; member
/rockchip-linux_mpp/mpp/codec/dec/av1/
H A Dav1d_parser2_syntax.c229 pp->segmentation.enabled = frame_header->segmentation_enabled; in av1d_fill_picparams()
230 pp->segmentation.update_map = frame_header->segmentation_update_map; in av1d_fill_picparams()
231 pp->segmentation.update_data = frame_header->segmentation_update_data; in av1d_fill_picparams()
232 pp->segmentation.temporal_update = frame_header->segmentation_temporal_update; in av1d_fill_picparams()
235 pp->segmentation.feature_mask[i] |= frame_header->feature_enabled[i][j] << j; in av1d_fill_picparams()
236 pp->segmentation.feature_data[i][j] = frame_header->feature_value[i][j]; in av1d_fill_picparams()
239 pp->segmentation.last_active = frame_header->segmentation_id_last_active; in av1d_fill_picparams()
240 pp->segmentation.preskip = frame_header->segmentation_id_preskip; in av1d_fill_picparams()
/rockchip-linux_mpp/mpp/hal/rkdec/av1d/
H A Dhal_av1d_vdpu383.c1540 mpp_put_bits(&bp, dxva->segmentation.enabled, 1); in prepare_uncompress_header()
1541 mpp_put_bits(&bp, dxva->segmentation.update_map, 1); in prepare_uncompress_header()
1542 mpp_put_bits(&bp, dxva->segmentation.temporal_update, 1); in prepare_uncompress_header()
1550 RK_U32 use_prev_segmentation_ids = dxva->segmentation.enabled && dxva->primary_ref_frame && in prepare_uncompress_header()
1559 mpp_put_bits(&bp, dxva->segmentation.feature_mask[i], 8); in prepare_uncompress_header()
1562 mpp_put_bits(&bp, dxva->segmentation.feature_data[i][0], 9); in prepare_uncompress_header()
1563 mpp_put_bits(&bp, dxva->segmentation.feature_data[i][1], 7); in prepare_uncompress_header()
1564 mpp_put_bits(&bp, dxva->segmentation.feature_data[i][2], 7); in prepare_uncompress_header()
1565 mpp_put_bits(&bp, dxva->segmentation.feature_data[i][3], 7); in prepare_uncompress_header()
1566 mpp_put_bits(&bp, dxva->segmentation.feature_data[i][4], 7); in prepare_uncompress_header()
[all …]
/rockchip-linux_mpp/mpp/hal/vpu/av1d/
H A Dhal_av1d_vdpu.c1043 if (dxva->segmentation.enabled && in vdpu_av1d_set_reference_frames()
1238 regs->swreg13.sw_segment_temp_upd_e = dxva->segmentation.temporal_update; in vdpu_av1d_set_segmentation()
1239 regs->swreg13.sw_segment_upd_e = dxva->segmentation.update_map; in vdpu_av1d_set_segmentation()
1240 regs->swreg13.sw_segment_e = dxva->segmentation.enabled; in vdpu_av1d_set_segmentation()
1268 if (dxva->segmentation.enabled) { in vdpu_av1d_set_segmentation()
1269 RK_S32 (*segdata)[SEG_AV1_LVL_MAX] = dxva->segmentation.feature_data; in vdpu_av1d_set_segmentation()
1272 if (dxva->segmentation.feature_mask[s] & (1 << SEG_AV1_LVL_ALT_Q)) { in vdpu_av1d_set_segmentation()
1278 if (dxva->segmentation.feature_mask[s] & (1 << SEG_AV1_LVL_ALT_LF_Y_V)) in vdpu_av1d_set_segmentation()
1282 if (dxva->segmentation.feature_mask[s] & (1 << SEG_AV1_LVL_ALT_LF_Y_H)) in vdpu_av1d_set_segmentation()
1286 if (dxva->segmentation.feature_mask[s] & (1 << SEG_AV1_LVL_ALT_LF_U)) in vdpu_av1d_set_segmentation()
[all …]
/rockchip-linux_mpp/mpp/common/
H A Dav1d_syntax.h170 } segmentation; member
/rockchip-linux_mpp/doc/
H A DRockchip_Developer_Guide_MPP_EN.md385 …ed to enable the protocol parser in the MPP to process internal frame segmentation. The default bi…