Home
last modified time | relevance | path

Searched refs:bp (Results 1 – 21 of 21) sorted by relevance

/rockchip-linux_mpp/mpp/base/
H A Dmpp_bitput.c21 RK_S32 mpp_set_bitput_ctx(BitputCtx_t *bp, RK_U64 *data, RK_U32 len) in mpp_set_bitput_ctx() argument
23 memset(bp, 0, sizeof(BitputCtx_t)); in mpp_set_bitput_ctx()
24 bp->index = 0; in mpp_set_bitput_ctx()
25 bp->bitpos = 0; in mpp_set_bitput_ctx()
26 bp->bvalue = 0; in mpp_set_bitput_ctx()
27 bp->size = len; in mpp_set_bitput_ctx()
28 bp->buflen = len; // align 64bit in mpp_set_bitput_ctx()
29 bp->pbuf = data; in mpp_set_bitput_ctx()
33 void mpp_put_bits(BitputCtx_t *bp, RK_U64 invalue, RK_S32 lbits) in mpp_put_bits() argument
39 if (bp->index >= bp->buflen) return; in mpp_put_bits()
[all …]
/rockchip-linux_mpp/mpp/hal/rkdec/vp9d/
H A Dhal_vp9d_com.c1007 BitputCtx_t bp; in hal_vp9d_output_probe() local
1024 mpp_set_bitput_ctx(&bp, probe_packet, fifo_len); in hal_vp9d_output_probe()
1028 mpp_put_bits(&bp, partition_probs[i][j], 8); //48 in hal_vp9d_output_probe()
1031 mpp_put_bits(&bp, pic_param->stVP9Segments.pred_probs[i], 8); in hal_vp9d_output_probe()
1034 mpp_put_bits(&bp, pic_param->stVP9Segments.tree_probs[i], 8); //7 in hal_vp9d_output_probe()
1037 mpp_put_bits(&bp, pic_param->prob.skip[i], 8); in hal_vp9d_output_probe()
1041 mpp_put_bits(&bp, pic_param->prob.tx32p[i][j], 8); in hal_vp9d_output_probe()
1045 mpp_put_bits(&bp, pic_param->prob.tx16p[i][j], 8); in hal_vp9d_output_probe()
1048 mpp_put_bits(&bp, pic_param->prob.tx8p[i], 8); in hal_vp9d_output_probe()
1051 mpp_put_bits(&bp, pic_param->prob.intra[i], 8); in hal_vp9d_output_probe()
[all …]
H A Dhal_vp9d_vdpu383.c508 BitputCtx_t bp; in prepare_uncompress_header() local
511 mpp_set_bitput_ctx(&bp, data, len); in prepare_uncompress_header()
513 mpp_put_bits(&bp, pp->frame_type, 1); in prepare_uncompress_header()
514 mpp_put_bits(&bp, pp->error_resilient_mode, 1); in prepare_uncompress_header()
515 mpp_put_bits(&bp, pp->BitDepthMinus8Luma, 3); in prepare_uncompress_header()
516 mpp_put_bits(&bp, 1, 2); // yuv420 in prepare_uncompress_header()
517 mpp_put_bits(&bp, pp->width, 16); in prepare_uncompress_header()
518 mpp_put_bits(&bp, pp->height, 16); in prepare_uncompress_header()
520 mpp_put_bits(&bp, (!pp->frame_type || pp->intra_only), 1); in prepare_uncompress_header()
521 mpp_put_bits(&bp, pp->ref_frame_sign_bias[1], 1); in prepare_uncompress_header()
[all …]
/rockchip-linux_mpp/mpp/hal/rkdec/h265d/
H A Dhal_h265d_rkv.c263 BitputCtx_t bp; in hal_h265d_v345_output_pps_packet() local
283 mpp_set_bitput_ctx(&bp, pps_packet, fifo_len); in hal_h265d_v345_output_pps_packet()
286 mpp_put_bits(&bp, dxva_cxt->pp.vps_id , 4); in hal_h265d_v345_output_pps_packet()
287 mpp_put_bits(&bp, dxva_cxt->pp.sps_id , 4); in hal_h265d_v345_output_pps_packet()
288 mpp_put_bits(&bp, dxva_cxt->pp.chroma_format_idc , 2); in hal_h265d_v345_output_pps_packet()
294 mpp_put_bits(&bp, width , 13); in hal_h265d_v345_output_pps_packet()
295 mpp_put_bits(&bp, height , 13); in hal_h265d_v345_output_pps_packet()
296 mpp_put_bits(&bp, dxva_cxt->pp.bit_depth_luma_minus8 + 8 , 4); in hal_h265d_v345_output_pps_packet()
297 mpp_put_bits(&bp, dxva_cxt->pp.bit_depth_chroma_minus8 + 8 , 4); in hal_h265d_v345_output_pps_packet()
298 mpp_put_bits(&bp, dxva_cxt->pp.log2_max_pic_order_cnt_lsb_minus4 + 4 , 5); in hal_h265d_v345_output_pps_packet()
[all …]
H A Dhal_h265d_vdpu383.c236 BitputCtx_t bp; in hal_vdpu383_record_scaling_list() local
238 mpp_set_bitput_ctx(&bp, (RK_U64 *)pScalingFactor_out, 170); // 170*64bits in hal_vdpu383_record_scaling_list()
246 mpp_put_bits(&bp, p_data[i + 0], 8); in hal_vdpu383_record_scaling_list()
247 mpp_put_bits(&bp, p_data[i + 4], 8); in hal_vdpu383_record_scaling_list()
248 mpp_put_bits(&bp, p_data[i + 8], 8); in hal_vdpu383_record_scaling_list()
249 mpp_put_bits(&bp, p_data[i + 12], 8); in hal_vdpu383_record_scaling_list()
263 mpp_put_bits(&bp, p_data[pos + i + 0], 8); in hal_vdpu383_record_scaling_list()
264 mpp_put_bits(&bp, p_data[pos + i + 8], 8); in hal_vdpu383_record_scaling_list()
265 mpp_put_bits(&bp, p_data[pos + i + 16], 8); in hal_vdpu383_record_scaling_list()
266 mpp_put_bits(&bp, p_data[pos + i + 24], 8); in hal_vdpu383_record_scaling_list()
[all …]
H A Dhal_h265d_vdpu34x.c231 BitputCtx_t bp; in hal_h265d_v345_output_pps_packet() local
248 mpp_set_bitput_ctx(&bp, pps_packet, fifo_len); in hal_h265d_v345_output_pps_packet()
251 mpp_put_bits(&bp, dxva_cxt->pp.vps_id , 4); in hal_h265d_v345_output_pps_packet()
252 mpp_put_bits(&bp, dxva_cxt->pp.sps_id , 4); in hal_h265d_v345_output_pps_packet()
253 mpp_put_bits(&bp, dxva_cxt->pp.chroma_format_idc , 2); in hal_h265d_v345_output_pps_packet()
259 mpp_put_bits(&bp, width , 16); in hal_h265d_v345_output_pps_packet()
260 mpp_put_bits(&bp, height , 16); in hal_h265d_v345_output_pps_packet()
261 mpp_put_bits(&bp, dxva_cxt->pp.bit_depth_luma_minus8 + 8 , 4); in hal_h265d_v345_output_pps_packet()
262 mpp_put_bits(&bp, dxva_cxt->pp.bit_depth_chroma_minus8 + 8 , 4); in hal_h265d_v345_output_pps_packet()
263 mpp_put_bits(&bp, dxva_cxt->pp.log2_max_pic_order_cnt_lsb_minus4 + 4 , 5); in hal_h265d_v345_output_pps_packet()
[all …]
H A Dhal_h265d_vdpu384a.c204 BitputCtx_t bp; in hal_vdpu384a_record_scaling_list() local
206 mpp_set_bitput_ctx(&bp, (RK_U64 *)pScalingFactor_out, 170); // 170*64bits in hal_vdpu384a_record_scaling_list()
214 mpp_put_bits(&bp, p_data[i + 0], 8); in hal_vdpu384a_record_scaling_list()
215 mpp_put_bits(&bp, p_data[i + 4], 8); in hal_vdpu384a_record_scaling_list()
216 mpp_put_bits(&bp, p_data[i + 8], 8); in hal_vdpu384a_record_scaling_list()
217 mpp_put_bits(&bp, p_data[i + 12], 8); in hal_vdpu384a_record_scaling_list()
231 mpp_put_bits(&bp, p_data[pos + i + 0], 8); in hal_vdpu384a_record_scaling_list()
232 mpp_put_bits(&bp, p_data[pos + i + 8], 8); in hal_vdpu384a_record_scaling_list()
233 mpp_put_bits(&bp, p_data[pos + i + 16], 8); in hal_vdpu384a_record_scaling_list()
234 mpp_put_bits(&bp, p_data[pos + i + 24], 8); in hal_vdpu384a_record_scaling_list()
[all …]
H A Dhal_h265d_vdpu382.c224 BitputCtx_t bp; in hal_h265d_v382_output_pps_packet() local
241 mpp_set_bitput_ctx(&bp, pps_packet, fifo_len); in hal_h265d_v382_output_pps_packet()
244 mpp_put_bits(&bp, dxva_cxt->pp.vps_id , 4); in hal_h265d_v382_output_pps_packet()
245 mpp_put_bits(&bp, dxva_cxt->pp.sps_id , 4); in hal_h265d_v382_output_pps_packet()
246 mpp_put_bits(&bp, dxva_cxt->pp.chroma_format_idc , 2); in hal_h265d_v382_output_pps_packet()
252 mpp_put_bits(&bp, width , 16); in hal_h265d_v382_output_pps_packet()
253 mpp_put_bits(&bp, height , 16); in hal_h265d_v382_output_pps_packet()
254 mpp_put_bits(&bp, dxva_cxt->pp.bit_depth_luma_minus8 + 8 , 4); in hal_h265d_v382_output_pps_packet()
255 mpp_put_bits(&bp, dxva_cxt->pp.bit_depth_chroma_minus8 + 8 , 4); in hal_h265d_v382_output_pps_packet()
256 mpp_put_bits(&bp, dxva_cxt->pp.log2_max_pic_order_cnt_lsb_minus4 + 4 , 5); in hal_h265d_v382_output_pps_packet()
[all …]
H A Dhal_h265d_com.c311 BitputCtx_t bp; in hal_h265d_slice_hw_rps() local
322 mpp_set_bitput_ctx(&bp, (RK_U64*)sw_rps_buf, fifo_len); in hal_h265d_slice_hw_rps()
324 mpp_put_bits(&bp, dxva_cxt->pp.sps_lt_rps[i].lt_ref_pic_poc_lsb, 16); in hal_h265d_slice_hw_rps()
325 mpp_put_bits(&bp, dxva_cxt->pp.sps_lt_rps[i].used_by_curr_pic_lt_flag, 1); in hal_h265d_slice_hw_rps()
326 mpp_put_bits(&bp, 0, 15); in hal_h265d_slice_hw_rps()
332 mpp_put_bits(&bp, dxva_cxt->pp.sps_st_rps[i].num_negative_pics, 4); in hal_h265d_slice_hw_rps()
333 mpp_put_bits(&bp, dxva_cxt->pp.sps_st_rps[i].num_positive_pics, 4); in hal_h265d_slice_hw_rps()
336 mpp_put_bits(&bp, dxva_cxt->pp.sps_st_rps[i].delta_poc_s0[j], 16); in hal_h265d_slice_hw_rps()
337 mpp_put_bits(&bp, dxva_cxt->pp.sps_st_rps[i].s0_used_flag[j], 1); in hal_h265d_slice_hw_rps()
341 mpp_put_bits(&bp, dxva_cxt->pp.sps_st_rps[i].delta_poc_s1[j], 16); in hal_h265d_slice_hw_rps()
[all …]
/rockchip-linux_mpp/mpp/hal/rkdec/h264d/
H A Dhal_h264d_rkv_reg.c257 BitputCtx_t bp; in prepare_spspps() local
259 mpp_set_bitput_ctx(&bp, data, len); in prepare_spspps()
262 mpp_put_bits(&bp, -1, 4); //!< seq_parameter_set_id in prepare_spspps()
263 mpp_put_bits(&bp, -1, 8); //!< profile_idc in prepare_spspps()
264 mpp_put_bits(&bp, -1, 1); //!< constraint_set3_flag in prepare_spspps()
265 mpp_put_bits(&bp, pp->chroma_format_idc, 2); in prepare_spspps()
266 mpp_put_bits(&bp, pp->bit_depth_luma_minus8, 3); in prepare_spspps()
267 mpp_put_bits(&bp, pp->bit_depth_chroma_minus8, 3); in prepare_spspps()
268 mpp_put_bits(&bp, 0, 1); //!< qpprime_y_zero_transform_bypass_flag in prepare_spspps()
269 mpp_put_bits(&bp, pp->log2_max_frame_num_minus4, 4); in prepare_spspps()
[all …]
H A Dhal_h264d_vdpu34x.c356 BitputCtx_t bp; in prepare_spspps() local
358 mpp_set_bitput_ctx(&bp, data, len); in prepare_spspps()
361 bp.index = VDPU34X_SPS_PPS_LEN >> 3; in prepare_spspps()
362 bp.bitpos = (VDPU34X_SPS_PPS_LEN & 0x7) << 3; in prepare_spspps()
365 mpp_put_bits(&bp, -1, 13); //!< sps_id 4bit && profile_idc 8bit && constraint_set3_flag 1bit in prepare_spspps()
366 mpp_put_bits(&bp, pp->chroma_format_idc, 2); in prepare_spspps()
367 mpp_put_bits(&bp, pp->bit_depth_luma_minus8, 3); in prepare_spspps()
368 mpp_put_bits(&bp, pp->bit_depth_chroma_minus8, 3); in prepare_spspps()
369 mpp_put_bits(&bp, 0, 1); //!< qpprime_y_zero_transform_bypass_flag in prepare_spspps()
370 mpp_put_bits(&bp, pp->log2_max_frame_num_minus4, 4); in prepare_spspps()
[all …]
H A Dhal_h264d_vdpu383.c162 BitputCtx_t bp; in prepare_spspps() local
164 mpp_set_bitput_ctx(&bp, data, len); in prepare_spspps()
167 bp.index = 2; in prepare_spspps()
168 bp.bitpos = 24; in prepare_spspps()
169 bp.bvalue = bp.pbuf[bp.index] & 0xFFFFFF; in prepare_spspps()
178 mpp_put_bits(&bp, pp->seq_parameter_set_id, 4); in prepare_spspps()
179 mpp_put_bits(&bp, pp->profile_idc, 8); in prepare_spspps()
180 mpp_put_bits(&bp, pp->constraint_set3_flag, 1); in prepare_spspps()
181 mpp_put_bits(&bp, pp->chroma_format_idc, 2); in prepare_spspps()
182 mpp_put_bits(&bp, pp->bit_depth_luma_minus8, 3); in prepare_spspps()
[all …]
H A Dhal_h264d_vdpu384a.c149 BitputCtx_t bp; in prepare_spspps() local
151 mpp_set_bitput_ctx(&bp, data, len); in prepare_spspps()
154 bp.index = 2; in prepare_spspps()
155 bp.bitpos = 24; in prepare_spspps()
156 bp.bvalue = bp.pbuf[bp.index] & 0xFFFFFF; in prepare_spspps()
165 mpp_put_bits(&bp, pp->seq_parameter_set_id, 4); in prepare_spspps()
166 mpp_put_bits(&bp, pp->profile_idc, 8); in prepare_spspps()
167 mpp_put_bits(&bp, pp->constraint_set3_flag, 1); in prepare_spspps()
168 mpp_put_bits(&bp, pp->chroma_format_idc, 2); in prepare_spspps()
169 mpp_put_bits(&bp, pp->bit_depth_luma_minus8, 3); in prepare_spspps()
[all …]
H A Dhal_h264d_vdpu382.c362 BitputCtx_t bp; in prepare_spspps() local
364 mpp_set_bitput_ctx(&bp, data, len); in prepare_spspps()
367 bp.index = VDPU382_SPS_PPS_LEN >> 3; in prepare_spspps()
368 bp.bitpos = (VDPU382_SPS_PPS_LEN & 0x7) << 3; in prepare_spspps()
371 mpp_put_bits(&bp, -1, 13); //!< sps_id 4bit && profile_idc 8bit && constraint_set3_flag 1bit in prepare_spspps()
372 mpp_put_bits(&bp, pp->chroma_format_idc, 2); in prepare_spspps()
373 mpp_put_bits(&bp, pp->bit_depth_luma_minus8, 3); in prepare_spspps()
374 mpp_put_bits(&bp, pp->bit_depth_chroma_minus8, 3); in prepare_spspps()
375 mpp_put_bits(&bp, 0, 1); //!< qpprime_y_zero_transform_bypass_flag in prepare_spspps()
376 mpp_put_bits(&bp, pp->log2_max_frame_num_minus4, 4); in prepare_spspps()
[all …]
/rockchip-linux_mpp/mpp/hal/rkdec/av1d/
H A Dhal_av1d_vdpu383.c1426 BitputCtx_t bp; in prepare_uncompress_header() local
1430 mpp_set_bitput_ctx(&bp, data, len); in prepare_uncompress_header()
1433 mpp_put_bits(&bp, dxva->coding.current_operating_point, 12); in prepare_uncompress_header()
1434 mpp_put_bits(&bp, dxva->coding.use_128x128_superblock, 1); in prepare_uncompress_header()
1435 mpp_put_bits(&bp, dxva->coding.filter_intra, 1); in prepare_uncompress_header()
1436 mpp_put_bits(&bp, dxva->coding.intra_edge_filter, 1); in prepare_uncompress_header()
1437 mpp_put_bits(&bp, dxva->coding.interintra_compound, 1); in prepare_uncompress_header()
1438 mpp_put_bits(&bp, dxva->coding.masked_compound, 1); in prepare_uncompress_header()
1439 mpp_put_bits(&bp, dxva->coding.dual_filter, 1); in prepare_uncompress_header()
1440 mpp_put_bits(&bp, dxva->enable_order_hint, 1); in prepare_uncompress_header()
[all …]
/rockchip-linux_mpp/mpp/hal/rkdec/avs2d/
H A Dhal_avs2d_vdpu383.c87 BitputCtx_t bp; in prepare_header() local
97 mpp_set_bitput_ctx(&bp, bit_buf, len); in prepare_header()
100 mpp_put_bits(&bp, pp->chroma_format_idc, 2); in prepare_header()
101 mpp_put_bits(&bp, pp->pic_width_in_luma_samples, 16); in prepare_header()
102 mpp_put_bits(&bp, pp->pic_height_in_luma_samples, 16); in prepare_header()
103 mpp_put_bits(&bp, pp->bit_depth_luma_minus8, 3); in prepare_header()
104 mpp_put_bits(&bp, pp->bit_depth_chroma_minus8, 3); in prepare_header()
105 mpp_put_bits(&bp, pp->lcu_size, 3); in prepare_header()
106 mpp_put_bits(&bp, pp->progressive_sequence, 1); in prepare_header()
107 mpp_put_bits(&bp, pp->field_coded_sequence, 1); in prepare_header()
[all …]
H A Dhal_avs2d_rkv.c106 BitputCtx_t bp; in prepare_header() local
116 mpp_set_bitput_ctx(&bp, bit_buf, len); in prepare_header()
118 mpp_put_bits(&bp, pp->chroma_format_idc, 2); in prepare_header()
119 mpp_put_bits(&bp, pp->pic_width_in_luma_samples, 16); in prepare_header()
120 mpp_put_bits(&bp, pp->pic_height_in_luma_samples, 16); in prepare_header()
121 mpp_put_bits(&bp, pp->bit_depth_luma_minus8, 3); in prepare_header()
122 mpp_put_bits(&bp, pp->bit_depth_chroma_minus8, 3); in prepare_header()
123 mpp_put_bits(&bp, pp->lcu_size, 3); in prepare_header()
124 mpp_put_bits(&bp, pp->progressive_sequence, 1); in prepare_header()
125 mpp_put_bits(&bp, pp->field_coded_sequence, 1); in prepare_header()
[all …]
H A Dhal_avs2d_vdpu382.c106 BitputCtx_t bp; in prepare_header() local
116 mpp_set_bitput_ctx(&bp, bit_buf, len); in prepare_header()
118 mpp_put_bits(&bp, pp->chroma_format_idc, 2); in prepare_header()
119 mpp_put_bits(&bp, pp->pic_width_in_luma_samples, 16); in prepare_header()
120 mpp_put_bits(&bp, pp->pic_height_in_luma_samples, 16); in prepare_header()
121 mpp_put_bits(&bp, pp->bit_depth_luma_minus8, 3); in prepare_header()
122 mpp_put_bits(&bp, pp->bit_depth_chroma_minus8, 3); in prepare_header()
123 mpp_put_bits(&bp, pp->lcu_size, 3); in prepare_header()
124 mpp_put_bits(&bp, pp->progressive_sequence, 1); in prepare_header()
125 mpp_put_bits(&bp, pp->field_coded_sequence, 1); in prepare_header()
[all …]
/rockchip-linux_mpp/mpp/base/inc/
H A Dmpp_bitput.h38 RK_S32 mpp_set_bitput_ctx(BitputCtx_t *bp, RK_U64 *data, RK_U32 len);
39 void mpp_put_bits(BitputCtx_t *bp, RK_U64 invalue, RK_S32 lbits);
40 void mpp_put_align(BitputCtx_t *bp, RK_S32 align_bits, int flag);
/rockchip-linux_mpp/mpp/codec/dec/vp9/
H A Dvp9d_parser.h80 enum BlockPartition bp; member
/rockchip-linux_mpp/
H A DCHANGELOG.md76 - [build]: add Android.bp support