Lines Matching refs:ps_sao_ctxt

119     UWORD8 *pu1_avail, sao_ctxt_t *ps_sao_ctxt, ihevce_tile_params_t *ps_tile_params)  in ihevce_sao_set_avilability()  argument
123 WORD32 ctb_x_pos = ps_sao_ctxt->i4_ctb_x; in ihevce_sao_set_avilability()
124 WORD32 ctb_y_pos = ps_sao_ctxt->i4_ctb_y; in ihevce_sao_set_avilability()
192 void ihevce_sao_ctb(sao_ctxt_t *ps_sao_ctxt, ihevce_tile_params_t *ps_tile_params) in ihevce_sao_ctb() argument
206 UWORD8 u1_is_422 = (ps_sao_ctxt->ps_sps->i1_chroma_format_idc == 2); in ihevce_sao_ctb()
208 ps_sao = ps_sao_ctxt->ps_sao; in ihevce_sao_ctb()
223 if(ps_sao_ctxt->i1_slice_sao_luma_flag) in ihevce_sao_ctb()
226 luma_src_stride = ps_sao_ctxt->i4_cur_luma_recon_stride; in ihevce_sao_ctb()
228 ctb_size = ps_sao_ctxt->i4_ctb_size; in ihevce_sao_ctb()
232 sao_blk_wd = ps_sao_ctxt->i4_sao_blk_wd; in ihevce_sao_ctb()
233 sao_blk_ht = ps_sao_ctxt->i4_sao_blk_ht; in ihevce_sao_ctb()
235 pu1_src_luma = ps_sao_ctxt->pu1_cur_luma_recon_buf; in ihevce_sao_ctb()
237 pu1_src_top_luma_buf = ps_sao_ctxt->pu1_curr_sao_src_top_luma; in ihevce_sao_ctb()
240 pu1_src_left_luma_buf = ps_sao_ctxt->au1_left_luma_scratch; in ihevce_sao_ctb()
247 ps_sao_ctxt->pu1_frm_luma_recon_buf + ctb_size * ps_sao_ctxt->i4_frm_luma_recon_stride - in ihevce_sao_ctb()
248 1 + (ps_sao_ctxt->i4_frm_luma_recon_stride * ps_sao_ctxt->i4_ctb_y * ctb_size) + in ihevce_sao_ctb()
249 (ps_sao_ctxt->i4_ctb_x * ctb_size); /* Bottom left*/ in ihevce_sao_ctb()
268 if((ps_sao_ctxt->i4_ctb_y > 0)) in ihevce_sao_ctb()
285 ihevce_sao_set_avilability(au1_avail_luma, ps_sao_ctxt, ps_tile_params); in ihevce_sao_ctb()
287 ps_sao_ctxt->apf_sao_luma[ps_sao->b3_y_type_idx - 2]( in ihevce_sao_ctb()
300 if((ps_sao_ctxt->i4_ctb_y > 0)) in ihevce_sao_ctb()
307 if(ps_sao_ctxt->i1_slice_sao_chroma_flag) in ihevce_sao_ctb()
310 chroma_src_stride = ps_sao_ctxt->i4_cur_chroma_recon_stride; in ihevce_sao_ctb()
311 ctb_size = ps_sao_ctxt->i4_ctb_size; in ihevce_sao_ctb()
317 sao_wd_chroma = ps_sao_ctxt->i4_sao_blk_wd; in ihevce_sao_ctb()
318 sao_ht_chroma = ps_sao_ctxt->i4_sao_blk_ht / (!u1_is_422 + 1); in ihevce_sao_ctb()
320 pu1_src_chroma = ps_sao_ctxt->pu1_cur_chroma_recon_buf; in ihevce_sao_ctb()
322 pu1_src_top_chroma_buf = ps_sao_ctxt->pu1_curr_sao_src_top_chroma; in ihevce_sao_ctb()
325 …pu1_src_left_chroma_buf = ps_sao_ctxt->au1_left_chroma_scratch; //ps_sao_ctxt->au1_sao_src_left_c… in ihevce_sao_ctb()
332 ps_sao_ctxt->pu1_frm_chroma_recon_buf + in ihevce_sao_ctb()
333 (ctb_size >> !u1_is_422) * ps_sao_ctxt->i4_frm_chroma_recon_stride - 2 + in ihevce_sao_ctb()
334 (ps_sao_ctxt->i4_frm_chroma_recon_stride * ps_sao_ctxt->i4_ctb_y * in ihevce_sao_ctb()
336 (ps_sao_ctxt->i4_ctb_x * ctb_size); /* Bottom left*/ in ihevce_sao_ctb()
358 if((ps_sao_ctxt->i4_ctb_y > 0)) in ihevce_sao_ctb()
377 ihevce_sao_set_avilability(au1_avail_chroma, ps_sao_ctxt, ps_tile_params); in ihevce_sao_ctb()
379 ps_sao_ctxt->apf_sao_chroma[ps_sao->b3_cb_type_idx - 2]( in ihevce_sao_ctb()
393 if((ps_sao_ctxt->i4_ctb_y > 0)) in ihevce_sao_ctb()
429 sao_ctxt_t *ps_sao_ctxt, in ihevce_sao_analyse() argument
454 ps_sao_ctxt in ihevce_sao_analyse()
456 [ps_sao_ctxt->i4_ctb_x + ps_sao_ctxt->i4_ctb_data_stride * ps_sao_ctxt->i4_ctb_y] in ihevce_sao_analyse()
459 UWORD8 u1_is_422 = (ps_sao_ctxt->ps_sps->i1_chroma_format_idc == 2); in ihevce_sao_analyse()
463 ctb_size = ps_sao_ctxt->i4_ctb_size; in ihevce_sao_analyse()
464 ctb_wd = ps_sao_ctxt->i4_sao_blk_wd; in ihevce_sao_analyse()
465 ctb_ht = ps_sao_ctxt->i4_sao_blk_ht; in ihevce_sao_analyse()
467 s_sao_ctxt = ps_sao_ctxt[0]; in ihevce_sao_analyse()
473 pu1_recon_luma = ps_sao_ctxt->pu1_cur_luma_recon_buf; in ihevce_sao_analyse()
474 luma_recon_stride = ps_sao_ctxt->i4_cur_luma_recon_stride; in ihevce_sao_analyse()
476 pu1_src_luma = ps_sao_ctxt->pu1_cur_luma_src_buf; in ihevce_sao_analyse()
477 luma_src_stride = ps_sao_ctxt->i4_cur_luma_src_stride; in ihevce_sao_analyse()
481 pu1_recon_chroma = ps_sao_ctxt->pu1_cur_chroma_recon_buf; in ihevce_sao_analyse()
482 chroma_recon_stride = ps_sao_ctxt->i4_cur_chroma_recon_stride; in ihevce_sao_analyse()
484 pu1_src_chroma = ps_sao_ctxt->pu1_cur_chroma_src_buf; in ihevce_sao_analyse()
485 chroma_src_stride = ps_sao_ctxt->i4_cur_chroma_src_stride; in ihevce_sao_analyse()
488 i8_cl_ssd_lambda_qf = ps_sao_ctxt->i8_cl_ssd_lambda_qf; in ihevce_sao_analyse()
489 i8_cl_ssd_lambda_chroma_qf = ps_sao_ctxt->i8_cl_ssd_lambda_chroma_qf; in ihevce_sao_analyse()
496 if(ps_sao_ctxt->ps_slice_hdr->i1_slice_sao_luma_flag) in ihevce_sao_analyse()
498 if(ps_sao_ctxt->ps_slice_hdr->i1_slice_sao_luma_flag && !u1_force_no_offset) in ihevce_sao_analyse()
520ps_sao_ctxt->ps_cmn_utils_optimised_function_list->pf_get_luma_eo_sao_params(ps_sao_ctxt, SAO_EDGE… in ihevce_sao_analyse()
524 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b3_y_type_idx = SAO_EDGE_0_DEG; in ihevce_sao_analyse()
525 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_y_offset[1] = category_count[0] in ihevce_sao_analyse()
528 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_y_offset[2] = category_count[1] in ihevce_sao_analyse()
531 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_y_offset[3] = category_count[3] in ihevce_sao_analyse()
534 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_y_offset[4] =category_count[4] in ihevce_sao_analyse()
538 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b5_y_band_pos = 0; in ihevce_sao_analyse()
540 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b3_cb_type_idx = SAO_NONE; in ihevce_sao_analyse()
542 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cb_offset[1] = 0; in ihevce_sao_analyse()
543 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cb_offset[2] = 0; in ihevce_sao_analyse()
544 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cb_offset[3] = 0; in ihevce_sao_analyse()
545 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cb_offset[4] = 0; in ihevce_sao_analyse()
546 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b5_cb_band_pos = 0; in ihevce_sao_analyse()
548 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b3_cr_type_idx = SAO_NONE; in ihevce_sao_analyse()
549 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cr_offset[1] = 0; in ihevce_sao_analyse()
550 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cr_offset[2] = 0; in ihevce_sao_analyse()
551 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cr_offset[3] = 0; in ihevce_sao_analyse()
552 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cr_offset[4] = 0; in ihevce_sao_analyse()
553 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b5_cr_band_pos = 0; in ihevce_sao_analyse()
554 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b1_sao_merge_left_flag = 0; in ihevce_sao_analyse()
555 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b1_sao_merge_up_flag = 0; in ihevce_sao_analyse()
568ps_sao_ctxt->ps_cmn_utils_optimised_function_list->pf_get_luma_eo_sao_params(ps_sao_ctxt, SAO_EDGE… in ihevce_sao_analyse()
571 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b3_y_type_idx = SAO_EDGE_90_DEG; in ihevce_sao_analyse()
572 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_y_offset[1] = category_count[0] in ihevce_sao_analyse()
575 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_y_offset[2] = category_count[1] in ihevce_sao_analyse()
578 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_y_offset[3] = category_count[3] in ihevce_sao_analyse()
581 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_y_offset[4] = category_count[4] in ihevce_sao_analyse()
585 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b5_y_band_pos = 0; in ihevce_sao_analyse()
587 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b3_cb_type_idx = SAO_NONE; in ihevce_sao_analyse()
588 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cb_offset[1] = 0; in ihevce_sao_analyse()
589 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cb_offset[2] = 0; in ihevce_sao_analyse()
590 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cb_offset[3] = 0; in ihevce_sao_analyse()
591 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cb_offset[4] = 0; in ihevce_sao_analyse()
592 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b5_cb_band_pos = 0; in ihevce_sao_analyse()
594 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b3_cr_type_idx = SAO_NONE; in ihevce_sao_analyse()
595 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cr_offset[1] = 0; in ihevce_sao_analyse()
596 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cr_offset[2] = 0; in ihevce_sao_analyse()
597 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cr_offset[3] = 0; in ihevce_sao_analyse()
598 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cr_offset[4] = 0; in ihevce_sao_analyse()
599 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b5_cr_band_pos = 0; in ihevce_sao_analyse()
600 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b1_sao_merge_left_flag = 0; in ihevce_sao_analyse()
601 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b1_sao_merge_up_flag = 0; in ihevce_sao_analyse()
614ps_sao_ctxt->ps_cmn_utils_optimised_function_list->pf_get_luma_eo_sao_params(ps_sao_ctxt, SAO_EDGE… in ihevce_sao_analyse()
617 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b3_y_type_idx = SAO_EDGE_135_DEG; in ihevce_sao_analyse()
618 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_y_offset[1] = category_count[0] in ihevce_sao_analyse()
621 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_y_offset[2] = category_count[1] in ihevce_sao_analyse()
624 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_y_offset[3] = category_count[3] in ihevce_sao_analyse()
627 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_y_offset[4] = category_count[4] in ihevce_sao_analyse()
631 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b5_y_band_pos = 0; in ihevce_sao_analyse()
633 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b3_cb_type_idx = SAO_NONE; in ihevce_sao_analyse()
634 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cb_offset[1] = 0; in ihevce_sao_analyse()
635 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cb_offset[2] = 0; in ihevce_sao_analyse()
636 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cb_offset[3] = 0; in ihevce_sao_analyse()
637 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cb_offset[4] = 0; in ihevce_sao_analyse()
638 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b5_cb_band_pos = 0; in ihevce_sao_analyse()
640 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b3_cr_type_idx = SAO_NONE; in ihevce_sao_analyse()
641 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cr_offset[1] = 0; in ihevce_sao_analyse()
642 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cr_offset[2] = 0; in ihevce_sao_analyse()
643 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cr_offset[3] = 0; in ihevce_sao_analyse()
644 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cr_offset[4] = 0; in ihevce_sao_analyse()
645 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b5_cr_band_pos = 0; in ihevce_sao_analyse()
646 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b1_sao_merge_left_flag = 0; in ihevce_sao_analyse()
647 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b1_sao_merge_up_flag = 0; in ihevce_sao_analyse()
660ps_sao_ctxt->ps_cmn_utils_optimised_function_list->pf_get_luma_eo_sao_params(ps_sao_ctxt, SAO_EDGE… in ihevce_sao_analyse()
663 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b3_y_type_idx = SAO_EDGE_45_DEG; in ihevce_sao_analyse()
664 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_y_offset[1] = category_count[0] in ihevce_sao_analyse()
667 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_y_offset[2] = category_count[1] in ihevce_sao_analyse()
670 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_y_offset[3] = category_count[3] in ihevce_sao_analyse()
673 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_y_offset[4] = category_count[4] in ihevce_sao_analyse()
677 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b5_y_band_pos = 0; in ihevce_sao_analyse()
679 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b3_cb_type_idx = SAO_NONE; in ihevce_sao_analyse()
680 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cb_offset[1] = 0; in ihevce_sao_analyse()
681 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cb_offset[2] = 0; in ihevce_sao_analyse()
682 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cb_offset[3] = 0; in ihevce_sao_analyse()
683 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cb_offset[4] = 0; in ihevce_sao_analyse()
684 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b5_cb_band_pos = 0; in ihevce_sao_analyse()
686 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b3_cr_type_idx = SAO_NONE; in ihevce_sao_analyse()
687 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cr_offset[1] = 0; in ihevce_sao_analyse()
688 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cr_offset[2] = 0; in ihevce_sao_analyse()
689 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cr_offset[3] = 0; in ihevce_sao_analyse()
690 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].u1_cr_offset[4] = 0; in ihevce_sao_analyse()
691 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b5_cr_band_pos = 0; in ihevce_sao_analyse()
692 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b1_sao_merge_left_flag = 0; in ihevce_sao_analyse()
693 ps_sao_ctxt->as_sao_rd_cand[num_luma_rdo_cand].b1_sao_merge_up_flag = 0; in ihevce_sao_analyse()
704 if(!ps_sao_ctxt->i4_is_last_ctb_row) in ihevce_sao_analyse()
707 ps_sao_ctxt->pu1_curr_sao_src_top_luma + ps_sao_ctxt->i4_frm_top_luma_buf_stride, in ihevce_sao_analyse()
709 ps_sao_ctxt->i4_sao_blk_wd); in ihevce_sao_analyse()
714 s_sao_ctxt.ps_sao = &ps_sao_ctxt->as_sao_rd_cand[rdo_cand]; in ihevce_sao_analyse()
726 ps_sao_ctxt->au1_sao_src_left_luma, in ihevce_sao_analyse()
727 ps_sao_ctxt->i4_sao_blk_ht); in ihevce_sao_analyse()
733 ps_sao_ctxt->pu1_curr_sao_src_top_luma - 1, in ihevce_sao_analyse()
734 ps_sao_ctxt->i4_sao_blk_wd + 2); in ihevce_sao_analyse()
737 pu1_luma_scratch_buf = ps_sao_ctxt->au1_sao_luma_scratch[curr_buf_idx]; in ihevce_sao_analyse()
761 ps_sao_ctxt->ps_cmn_utils_optimised_function_list->pf_copy_2d( in ihevce_sao_analyse()
780 ps_sao_ctxt->ps_cmn_utils_optimised_function_list->pf_ssd_calculator(pu1_src_luma, in ihevce_sao_analyse()
785 ps_sao_ctxt->ps_rdopt_entropy_ctxt->i4_curr_buf_idx = curr_buf_idx; in ihevce_sao_analyse()
787 ps_sao_ctxt->ps_rdopt_entropy_ctxt, ps_ctb_enc_loop_out); in ihevce_sao_analyse()
796 best_buf_idx = ps_sao_ctxt->ps_rdopt_entropy_ctxt->i4_curr_buf_idx; in ihevce_sao_analyse()
806 ps_sao_ctxt->as_sao_rd_cand[best_cand_idx].b3_y_type_idx; in ihevce_sao_analyse()
808 ps_sao_ctxt->as_sao_rd_cand[best_cand_idx].u1_y_offset[1]; in ihevce_sao_analyse()
810 ps_sao_ctxt->as_sao_rd_cand[best_cand_idx].u1_y_offset[2]; in ihevce_sao_analyse()
812 ps_sao_ctxt->as_sao_rd_cand[best_cand_idx].u1_y_offset[3]; in ihevce_sao_analyse()
814 ps_sao_ctxt->as_sao_rd_cand[best_cand_idx].u1_y_offset[4]; in ihevce_sao_analyse()
816 ps_sao_ctxt->as_sao_rd_cand[best_cand_idx].b5_y_band_pos; in ihevce_sao_analyse()
821 if(!ps_sao_ctxt->i4_is_last_ctb_row) in ihevce_sao_analyse()
824 ps_sao_ctxt->pu1_curr_sao_src_top_luma + ps_sao_ctxt->i4_frm_top_luma_buf_stride, in ihevce_sao_analyse()
826 ps_sao_ctxt->i4_sao_blk_wd); in ihevce_sao_analyse()
856 if(ps_sao_ctxt->ps_slice_hdr->i1_slice_sao_chroma_flag) in ihevce_sao_analyse()
858 if(ps_sao_ctxt->ps_slice_hdr->i1_slice_sao_chroma_flag && !u1_force_no_offset) in ihevce_sao_analyse()
862 if(!ps_sao_ctxt->i4_is_last_ctb_row) in ihevce_sao_analyse()
865 ps_sao_ctxt->pu1_curr_sao_src_top_chroma + in ihevce_sao_analyse()
866 ps_sao_ctxt->i4_frm_top_chroma_buf_stride, in ihevce_sao_analyse()
868 ps_sao_ctxt->i4_sao_blk_wd); in ihevce_sao_analyse()
878 ps_sao_ctxt->ps_cmn_utils_optimised_function_list->pf_get_chroma_eo_sao_params(ps_sao_ctxt, in ihevce_sao_analyse()
921 if(!ps_sao_ctxt->i4_is_last_ctb_row) in ihevce_sao_analyse()
924 ps_sao_ctxt->pu1_curr_sao_src_top_chroma + in ihevce_sao_analyse()
925 ps_sao_ctxt->i4_frm_top_chroma_buf_stride, in ihevce_sao_analyse()
927 ps_sao_ctxt->i4_sao_blk_wd); in ihevce_sao_analyse()
957 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].b1_sao_merge_left_flag = 0; in ihevce_sao_analyse()
958 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].b1_sao_merge_up_flag = 0; in ihevce_sao_analyse()
960 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].b3_y_type_idx = SAO_NONE; in ihevce_sao_analyse()
961 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].u1_y_offset[1] = 0; in ihevce_sao_analyse()
962 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].u1_y_offset[2] = 0; in ihevce_sao_analyse()
963 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].u1_y_offset[3] = 0; in ihevce_sao_analyse()
964 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].u1_y_offset[4] = 0; in ihevce_sao_analyse()
965 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].b5_y_band_pos = 0; in ihevce_sao_analyse()
967 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].b3_cb_type_idx = SAO_NONE; in ihevce_sao_analyse()
968 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].u1_cb_offset[1] = 0; in ihevce_sao_analyse()
969 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].u1_cb_offset[2] = 0; in ihevce_sao_analyse()
970 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].u1_cb_offset[3] = 0; in ihevce_sao_analyse()
971 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].u1_cb_offset[4] = 0; in ihevce_sao_analyse()
972 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].b5_cb_band_pos = 0; in ihevce_sao_analyse()
974 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].b3_cr_type_idx = SAO_NONE; in ihevce_sao_analyse()
975 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].u1_cr_offset[1] = 0; in ihevce_sao_analyse()
976 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].u1_cr_offset[2] = 0; in ihevce_sao_analyse()
977 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].u1_cr_offset[3] = 0; in ihevce_sao_analyse()
978 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].u1_cr_offset[4] = 0; in ihevce_sao_analyse()
979 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].b5_cr_band_pos = 0; in ihevce_sao_analyse()
980 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].b1_sao_merge_left_flag = 0; in ihevce_sao_analyse()
981 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].b1_sao_merge_up_flag = 0; in ihevce_sao_analyse()
1002 &ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand], in ihevce_sao_analyse()
1003 &ps_sao_ctxt->s_left_ctb_sao, in ihevce_sao_analyse()
1005 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].b1_sao_merge_left_flag = 1; in ihevce_sao_analyse()
1006 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].b1_sao_merge_up_flag = 0; in ihevce_sao_analyse()
1014 &ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand], in ihevce_sao_analyse()
1015 (ps_sao_ctxt->ps_top_ctb_sao - ps_sao_ctxt->u4_num_ctbs_horz), in ihevce_sao_analyse()
1017 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].b1_sao_merge_left_flag = 0; in ihevce_sao_analyse()
1018 ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand].b1_sao_merge_up_flag = 1; in ihevce_sao_analyse()
1024 &ps_sao_ctxt->as_sao_rd_cand[num_rdo_cand], in ihevce_sao_analyse()
1040 s_sao_ctxt.ps_sao = &ps_sao_ctxt->as_sao_rd_cand[rdo_cand]; in ihevce_sao_analyse()
1050 if(ps_sao_ctxt->ps_slice_hdr->i1_slice_sao_luma_flag) in ihevce_sao_analyse()
1056 ps_sao_ctxt->au1_sao_src_left_luma, in ihevce_sao_analyse()
1057 ps_sao_ctxt->i4_sao_blk_ht); in ihevce_sao_analyse()
1063 ps_sao_ctxt->pu1_curr_sao_src_top_luma - 1, in ihevce_sao_analyse()
1064 ps_sao_ctxt->i4_sao_blk_wd + 2); in ihevce_sao_analyse()
1067 pu1_luma_scratch_buf = ps_sao_ctxt->au1_sao_luma_scratch[curr_buf_idx]; in ihevce_sao_analyse()
1071 ps_sao_ctxt->ps_cmn_utils_optimised_function_list->pf_copy_2d( in ihevce_sao_analyse()
1087 if(ps_sao_ctxt->ps_slice_hdr->i1_slice_sao_chroma_flag) in ihevce_sao_analyse()
1093 ps_sao_ctxt->au1_sao_src_left_chroma, in ihevce_sao_analyse()
1094 (ps_sao_ctxt->i4_sao_blk_ht >> !u1_is_422) * 2); in ihevce_sao_analyse()
1100 ps_sao_ctxt->pu1_curr_sao_src_top_chroma - 2, in ihevce_sao_analyse()
1101 ps_sao_ctxt->i4_sao_blk_wd + 4); in ihevce_sao_analyse()
1105 pu1_chroma_scratch_buf = ps_sao_ctxt->au1_sao_chroma_scratch[curr_buf_idx]; in ihevce_sao_analyse()
1109 ps_sao_ctxt->ps_cmn_utils_optimised_function_list->pf_copy_2d( in ihevce_sao_analyse()
1142 if(ps_sao_ctxt->ps_slice_hdr->i1_slice_sao_luma_flag) in ihevce_sao_analyse()
1145ps_sao_ctxt->ps_cmn_utils_optimised_function_list->pf_ssd_calculator(pu1_src_luma, in ihevce_sao_analyse()
1152 if(ps_sao_ctxt->ps_slice_hdr->i1_slice_sao_chroma_flag) in ihevce_sao_analyse()
1155ps_sao_ctxt->ps_cmn_utils_optimised_function_list->pf_ssd_calculator(pu1_src_chroma, in ihevce_sao_analyse()
1168 ps_sao_ctxt->ps_rdopt_entropy_ctxt->i4_curr_buf_idx = curr_buf_idx; in ihevce_sao_analyse()
1170 ps_sao_ctxt->ps_rdopt_entropy_ctxt, ps_ctb_enc_loop_out); in ihevce_sao_analyse()
1180 best_buf_idx = ps_sao_ctxt->ps_rdopt_entropy_ctxt->i4_curr_buf_idx; in ihevce_sao_analyse()
1188 ihevce_update_best_sao_cabac_state(ps_sao_ctxt->ps_rdopt_entropy_ctxt, best_buf_idx); in ihevce_sao_analyse()
1192 ps_sao_ctxt->ps_top_ctb_sao, in ihevce_sao_analyse()
1193 &ps_sao_ctxt->as_sao_rd_cand[best_cand_idx], in ihevce_sao_analyse()
1196 &ps_sao_ctxt->s_left_ctb_sao, in ihevce_sao_analyse()
1197 &ps_sao_ctxt->as_sao_rd_cand[best_cand_idx], in ihevce_sao_analyse()
1203 &ps_sao_ctxt->as_sao_rd_cand[best_cand_idx], in ihevce_sao_analyse()
1206 if(!ps_sao_ctxt->i4_is_last_ctb_col) in ihevce_sao_analyse()
1209 for(row = 0; row < ps_sao_ctxt->i4_sao_blk_ht; row++) in ihevce_sao_analyse()
1211 ps_sao_ctxt->au1_sao_src_left_luma[row] = in ihevce_sao_analyse()
1212 ps_sao_ctxt->pu1_cur_luma_recon_buf in ihevce_sao_analyse()
1213 [row * ps_sao_ctxt->i4_cur_luma_recon_stride + in ihevce_sao_analyse()
1214 (ps_sao_ctxt->i4_sao_blk_wd - 1)]; in ihevce_sao_analyse()
1218 if(!ps_sao_ctxt->i4_is_last_ctb_col) in ihevce_sao_analyse()
1221 for(row = 0; row < (ps_sao_ctxt->i4_sao_blk_ht >> 1); row++) in ihevce_sao_analyse()
1223 *(UWORD16 *)(ps_sao_ctxt->au1_sao_src_left_chroma + row * 2) = in ihevce_sao_analyse()
1224 *(UWORD16 *)(ps_sao_ctxt->pu1_cur_chroma_recon_buf + in ihevce_sao_analyse()
1225 row * ps_sao_ctxt->i4_cur_chroma_recon_stride + in ihevce_sao_analyse()
1226 (ps_sao_ctxt->i4_sao_blk_wd - 2)); in ihevce_sao_analyse()
1230 if(ps_sao_ctxt->ps_slice_hdr->i1_slice_sao_luma_flag) in ihevce_sao_analyse()
1234 ps_sao_ctxt->ps_cmn_utils_optimised_function_list->pf_copy_2d( in ihevce_sao_analyse()
1235 ps_sao_ctxt->pu1_cur_luma_recon_buf, in ihevce_sao_analyse()
1236 ps_sao_ctxt->i4_cur_luma_recon_stride, in ihevce_sao_analyse()
1237 ps_sao_ctxt->au1_sao_luma_scratch[best_buf_idx], in ihevce_sao_analyse()
1242 if(ps_sao_ctxt->ps_slice_hdr->i1_slice_sao_chroma_flag) in ihevce_sao_analyse()
1246 ps_sao_ctxt->ps_cmn_utils_optimised_function_list->pf_copy_2d( in ihevce_sao_analyse()
1247 ps_sao_ctxt->pu1_cur_chroma_recon_buf, in ihevce_sao_analyse()
1248 ps_sao_ctxt->i4_cur_chroma_recon_stride, in ihevce_sao_analyse()
1249 ps_sao_ctxt->au1_sao_chroma_scratch[best_buf_idx], in ihevce_sao_analyse()