Lines Matching refs:rps
77 H265eReferencePictureSet *rps = slice->m_rps; in h265e_slice_set_ref_list() local
93 for (i = 0; i < rps->num_negative_pic; i++) { in h265e_slice_set_ref_list()
94 if (rps->m_used[i]) { in h265e_slice_set_ref_list()
95 refPic = get_ref_pic(frame_list, slice->poc + rps->delta_poc[i]); in h265e_slice_set_ref_list()
103 for (; i < rps->num_negative_pic + rps->num_positive_pic; i++) { in h265e_slice_set_ref_list()
104 if (rps->m_used[i]) { in h265e_slice_set_ref_list()
105 refPic = get_ref_pic(frame_list, slice->poc + rps->delta_poc[i]); in h265e_slice_set_ref_list()
113 for (i = rps->num_negative_pic + rps->num_positive_pic + rps->num_long_term_pic - 1; in h265e_slice_set_ref_list()
114 i > rps->num_negative_pic + rps->num_positive_pic - 1; i--) { in h265e_slice_set_ref_list()
115 if (rps->m_used[i]) { in h265e_slice_set_ref_list()
116 refPic = get_lt_ref_pic(frame_list, slice, rps->m_RealPoc[i], rps->check_lt_msb[i]); in h265e_slice_set_ref_list()
126 refPic = get_lt_ref_pic(frame_list, slice, rps->m_RealPoc[i], rps->check_lt_msb[i]); in h265e_slice_set_ref_list()
128 refPic->check_lt_msb = rps->check_lt_msb[i]; in h265e_slice_set_ref_list()
284 void code_st_refpic_set(MppWriteCtx *bitIf, H265eReferencePictureSet* rps, RK_S32 idx) in code_st_refpic_set() argument
287 mpp_writer_put_bits(bitIf, rps->m_interRPSPrediction, 1); // inter_RPS_prediction_flag in code_st_refpic_set()
289 if (rps->m_interRPSPrediction) { in code_st_refpic_set()
290 RK_S32 deltaRPS = rps->m_deltaRPS; in code_st_refpic_set()
293 …mpp_writer_put_ue(bitIf, rps->m_deltaRIdxMinus1); // delta index of the Reference Picture Set used… in code_st_refpic_set()
298 for (j = 0; j < rps->m_numRefIdc; j++) { in code_st_refpic_set()
299 RK_S32 refIdc = rps->m_refIdc[j]; in code_st_refpic_set()
306 mpp_writer_put_ue(bitIf, rps->num_negative_pic); in code_st_refpic_set()
307 mpp_writer_put_ue(bitIf, rps->num_positive_pic); in code_st_refpic_set()
311 for (j = 0; j < rps->num_negative_pic; j++) { in code_st_refpic_set()
312 mpp_writer_put_ue(bitIf, prev - rps->delta_poc[j] - 1); in code_st_refpic_set()
313 prev = rps->delta_poc[j]; in code_st_refpic_set()
314 mpp_writer_put_bits(bitIf, rps->m_used[j], 1); in code_st_refpic_set()
318 for (j = rps->num_negative_pic; j < rps->num_negative_pic + rps->num_positive_pic; j++) { in code_st_refpic_set()
319 mpp_writer_put_ue(bitIf, rps->delta_poc[j] - prev - 1); in code_st_refpic_set()
320 prev = rps->delta_poc[j]; in code_st_refpic_set()
321 mpp_writer_put_bits(bitIf, rps->m_used[j], 1); in code_st_refpic_set()
340 RK_S32 get_num_rps_cur_templist(H265eReferencePictureSet* rps) in get_num_rps_cur_templist() argument
344 for ( i = 0; i < rps->num_negative_pic + rps->num_positive_pic + rps->num_long_term_pic; i++) { in get_num_rps_cur_templist()
345 if (rps->m_used[i]) { in get_num_rps_cur_templist()
377 H265eReferencePictureSet* rps = slice->m_rps; in h265e_code_slice_header() local
395 … code_st_refpic_set(bitIf, rps, slice->m_sps->m_RPSList.m_numberOfReferencePictureSets); in h265e_code_slice_header()
409 RK_S32 numLtrpInSH = rps->m_numberOfPictures; in h265e_code_slice_header()
415 …for (k = rps->m_numberOfPictures - 1; k > rps->m_numberOfPictures - rps->num_long_term_pic - 1; k-… in h265e_code_slice_header()
416 if (find_matching_ltrp(slice, <rpIndex, rps->poc[k], rps->m_used[k])) { in h265e_code_slice_header()
424 numLtrpInSH -= rps->m_numberOfPictures - rps->num_long_term_pic; in h265e_code_slice_header()
438 RK_S32 offset = rps->num_negative_pic + rps->num_positive_pic; in h265e_code_slice_header()
439 for ( k = rps->m_numberOfPictures - 1; k > offset - 1; k--) { in h265e_code_slice_header()
445 mpp_writer_put_bits(bitIf, rps->m_pocLSBLT[k], slice->m_sps->m_bitsForPOC); in h265e_code_slice_header()
446 mpp_writer_put_bits(bitIf, rps->m_used[k], 1); in h265e_code_slice_header()
448 mpp_writer_put_bits(bitIf, rps->m_deltaPocMSBPresentFlag[k], 1); in h265e_code_slice_header()
450 if (rps->m_deltaPocMSBPresentFlag[k]) { in h265e_code_slice_header()
452 … if ((k == rps->m_numberOfPictures - 1) || (k == rps->m_numberOfPictures - 1 - numLtrpInSPS)) { in h265e_code_slice_header()
456 mpp_writer_put_ue(bitIf, rps->m_deltaPOCMSBCycleLT[k]); in h265e_code_slice_header()
458 … RK_S32 differenceInDeltaMSB = rps->m_deltaPOCMSBCycleLT[k] - prevDeltaMSB; in h265e_code_slice_header()
461 prevDeltaMSB = rps->m_deltaPOCMSBCycleLT[k]; in h265e_code_slice_header()
486 if (slice->m_pps->m_listsModificationPresentFlag && get_num_rps_cur_templist(rps) > 1) { in h265e_code_slice_header()
490 RK_S32 numRpsCurrTempList0 = get_num_rps_cur_templist(rps); in h265e_code_slice_header()