Lines Matching refs:scs_ptr

371     SequenceControlSet       *scs_ptr){  in load_default_buffer_configuration_settings()  argument
376 if (scs_ptr->static_config.target_socket != -1) in load_default_buffer_configuration_settings()
379 if (scs_ptr->static_config.logical_processors != 0) in load_default_buffer_configuration_settings()
380 core_count = scs_ptr->static_config.logical_processors < core_count ? in load_default_buffer_configuration_settings()
381 scs_ptr->static_config.logical_processors: core_count; in load_default_buffer_configuration_settings()
386 if (scs_ptr->static_config.target_socket == -1 && in load_default_buffer_configuration_settings()
387 scs_ptr->static_config.logical_processors == 0) in load_default_buffer_configuration_settings()
392 if (scs_ptr->static_config.target_socket == -1 && in load_default_buffer_configuration_settings()
393 scs_ptr->static_config.logical_processors > lp_count / num_groups) in load_default_buffer_configuration_settings()
396 int32_t return_ppcs = set_parent_pcs(&scs_ptr->static_config, in load_default_buffer_configuration_settings()
397 core_count, scs_ptr->input_resolution); in load_default_buffer_configuration_settings()
402 scs_ptr->input_buffer_fifo_init_count = input_pic + SCD_LAD; in load_default_buffer_configuration_settings()
404 (scs_ptr->static_config.super_block_size == 128) ? in load_default_buffer_configuration_settings()
405 ((scs_ptr->max_input_luma_height + 64) / 128) : in load_default_buffer_configuration_settings()
406 ((scs_ptr->max_input_luma_height + 32) / 64); in load_default_buffer_configuration_settings()
408 (scs_ptr->static_config.super_block_size == 128) ? in load_default_buffer_configuration_settings()
409 ((scs_ptr->max_input_luma_width + 64) / 128) : in load_default_buffer_configuration_settings()
410 ((scs_ptr->max_input_luma_width + 32) / 64); in load_default_buffer_configuration_settings()
412 (((scs_ptr->max_input_luma_height + 32) / BLOCK_SIZE_64) < 6) ? 1 : 6; in load_default_buffer_configuration_settings()
414 (((scs_ptr->max_input_luma_width + 32) / BLOCK_SIZE_64) < 10) ? 1 : 10; in load_default_buffer_configuration_settings()
423 scs_ptr->me_segment_row_count_array[0] = me_seg_h; in load_default_buffer_configuration_settings()
424 scs_ptr->me_segment_row_count_array[1] = me_seg_h; in load_default_buffer_configuration_settings()
425 scs_ptr->me_segment_row_count_array[2] = me_seg_h; in load_default_buffer_configuration_settings()
426 scs_ptr->me_segment_row_count_array[3] = me_seg_h; in load_default_buffer_configuration_settings()
427 scs_ptr->me_segment_row_count_array[4] = me_seg_h; in load_default_buffer_configuration_settings()
428 scs_ptr->me_segment_row_count_array[5] = me_seg_h; in load_default_buffer_configuration_settings()
430 scs_ptr->me_segment_column_count_array[0] = me_seg_w; in load_default_buffer_configuration_settings()
431 scs_ptr->me_segment_column_count_array[1] = me_seg_w; in load_default_buffer_configuration_settings()
432 scs_ptr->me_segment_column_count_array[2] = me_seg_w; in load_default_buffer_configuration_settings()
433 scs_ptr->me_segment_column_count_array[3] = me_seg_w; in load_default_buffer_configuration_settings()
434 scs_ptr->me_segment_column_count_array[4] = me_seg_w; in load_default_buffer_configuration_settings()
435 scs_ptr->me_segment_column_count_array[5] = me_seg_w; in load_default_buffer_configuration_settings()
443 uint8_t tile_group_row_count = (1 << scs_ptr->static_config.tile_rows); in load_default_buffer_configuration_settings()
445 scs_ptr->tile_group_col_count_array[0] = tile_group_col_count; in load_default_buffer_configuration_settings()
446 scs_ptr->tile_group_col_count_array[1] = tile_group_col_count; in load_default_buffer_configuration_settings()
447 scs_ptr->tile_group_col_count_array[2] = tile_group_col_count; in load_default_buffer_configuration_settings()
448 scs_ptr->tile_group_col_count_array[3] = tile_group_col_count; in load_default_buffer_configuration_settings()
449 scs_ptr->tile_group_col_count_array[4] = tile_group_col_count; in load_default_buffer_configuration_settings()
450 scs_ptr->tile_group_col_count_array[5] = tile_group_col_count; in load_default_buffer_configuration_settings()
452 scs_ptr->tile_group_row_count_array[0] = tile_group_row_count; in load_default_buffer_configuration_settings()
453 scs_ptr->tile_group_row_count_array[1] = tile_group_row_count; in load_default_buffer_configuration_settings()
454 scs_ptr->tile_group_row_count_array[2] = tile_group_row_count; in load_default_buffer_configuration_settings()
455 scs_ptr->tile_group_row_count_array[3] = tile_group_row_count; in load_default_buffer_configuration_settings()
456 scs_ptr->tile_group_row_count_array[4] = tile_group_row_count; in load_default_buffer_configuration_settings()
457 scs_ptr->tile_group_row_count_array[5] = tile_group_row_count; in load_default_buffer_configuration_settings()
459 scs_ptr->enc_dec_segment_row_count_array[0] = enc_dec_seg_h; in load_default_buffer_configuration_settings()
460 scs_ptr->enc_dec_segment_row_count_array[1] = enc_dec_seg_h; in load_default_buffer_configuration_settings()
461 scs_ptr->enc_dec_segment_row_count_array[2] = enc_dec_seg_h; in load_default_buffer_configuration_settings()
462 scs_ptr->enc_dec_segment_row_count_array[3] = enc_dec_seg_h; in load_default_buffer_configuration_settings()
463 scs_ptr->enc_dec_segment_row_count_array[4] = enc_dec_seg_h; in load_default_buffer_configuration_settings()
464 scs_ptr->enc_dec_segment_row_count_array[5] = enc_dec_seg_h; in load_default_buffer_configuration_settings()
466 scs_ptr->enc_dec_segment_col_count_array[0] = enc_dec_seg_w; in load_default_buffer_configuration_settings()
467 scs_ptr->enc_dec_segment_col_count_array[1] = enc_dec_seg_w; in load_default_buffer_configuration_settings()
468 scs_ptr->enc_dec_segment_col_count_array[2] = enc_dec_seg_w; in load_default_buffer_configuration_settings()
469 scs_ptr->enc_dec_segment_col_count_array[3] = enc_dec_seg_w; in load_default_buffer_configuration_settings()
470 scs_ptr->enc_dec_segment_col_count_array[4] = enc_dec_seg_w; in load_default_buffer_configuration_settings()
471 scs_ptr->enc_dec_segment_col_count_array[5] = enc_dec_seg_w; in load_default_buffer_configuration_settings()
474 ((scs_ptr->max_input_luma_height + 32) / 64); in load_default_buffer_configuration_settings()
477 ((scs_ptr->max_input_luma_width + 32) / 64); in load_default_buffer_configuration_settings()
485 scs_ptr->tpl_segment_row_count_array = tpl_seg_h; in load_default_buffer_configuration_settings()
486 scs_ptr->tpl_segment_col_count_array = tpl_seg_w; in load_default_buffer_configuration_settings()
488 scs_ptr->cdef_segment_column_count = me_seg_w; in load_default_buffer_configuration_settings()
489 scs_ptr->cdef_segment_row_count = me_seg_h; in load_default_buffer_configuration_settings()
494 …uint32_t rest_seg_w = MAX((scs_ptr->max_input_luma_width /2 + (uni… in load_default_buffer_configuration_settings()
495 …uint32_t rest_seg_h = MAX((scs_ptr->max_input_luma_height/2 + (uni… in load_default_buffer_configuration_settings()
496 scs_ptr->rest_segment_column_count = MIN(rest_seg_w, 6); in load_default_buffer_configuration_settings()
497 scs_ptr->rest_segment_row_count = MIN(rest_seg_h, 4); in load_default_buffer_configuration_settings()
499 scs_ptr->tf_segment_column_count = me_seg_w;//1;// in load_default_buffer_configuration_settings()
500 scs_ptr->tf_segment_row_count = me_seg_h;//1;// in load_default_buffer_configuration_settings()
502 scs_ptr->picture_control_set_pool_init_count = input_pic + SCD_LAD ; in load_default_buffer_configuration_settings()
503 if (scs_ptr->static_config.enable_overlays) in load_default_buffer_configuration_settings()
504scs_ptr->picture_control_set_pool_init_count = MAX(scs_ptr->picture_control_set_pool_init_count, in load_default_buffer_configuration_settings()
506 …((1 << scs_ptr->static_config.hierarchical_levels) + SCD_LAD) * 2 +// minigop formation in PD + SC… in load_default_buffer_configuration_settings()
507 (1 << scs_ptr->static_config.hierarchical_levels))); // minigop in PM in load_default_buffer_configuration_settings()
508scs_ptr->picture_control_set_pool_init_count_child = MAX(MAX(MIN(3, core_count/2), core_count / 6)… in load_default_buffer_configuration_settings()
509scs_ptr->enc_dec_pool_init_count = MAX(MAX(MIN(3, core_count/2), core_count / 6), 1); in load_default_buffer_configuration_settings()
510 scs_ptr->reference_picture_buffer_init_count = MAX((uint32_t)(input_pic >> 1), in load_default_buffer_configuration_settings()
511 … (uint32_t)((1 << scs_ptr->static_config.hierarchical_levels) + 2)) + in load_default_buffer_configuration_settings()
513 scs_ptr->pa_reference_picture_buffer_init_count = MAX((uint32_t)(input_pic >> 1), in load_default_buffer_configuration_settings()
514 … (uint32_t)((1 << scs_ptr->static_config.hierarchical_levels) + 2)) + in load_default_buffer_configuration_settings()
516scs_ptr->output_recon_buffer_fifo_init_count = scs_ptr->reference_picture_buffer_init_count; in load_default_buffer_configuration_settings()
517 scs_ptr->overlay_input_picture_buffer_init_count = scs_ptr->static_config.enable_overlays ? in load_default_buffer_configuration_settings()
518 … (2 << scs_ptr->static_config.hierarchical_levels) + SCD_LAD : 1; in load_default_buffer_configuration_settings()
520 scs_ptr->scd_delay = 0; in load_default_buffer_configuration_settings()
525 if (scs_ptr->static_config.intra_period_length == 0) in load_default_buffer_configuration_settings()
526 if (scs_ptr->static_config.tf_params_per_type[0].enabled) in load_default_buffer_configuration_settings()
528 …MIN(scs_ptr->static_config.tf_params_per_type[0].num_future_pics + (scs_ptr->static_config.tf_para… in load_default_buffer_configuration_settings()
529 scs_ptr->static_config.tf_params_per_type[0].max_num_future_pics); in load_default_buffer_configuration_settings()
534 if (scs_ptr->static_config.tf_params_per_type[1].enabled) in load_default_buffer_configuration_settings()
536 …MIN(scs_ptr->static_config.tf_params_per_type[1].num_future_pics + (scs_ptr->static_config.tf_para… in load_default_buffer_configuration_settings()
537 scs_ptr->static_config.tf_params_per_type[1].max_num_future_pics); in load_default_buffer_configuration_settings()
539 scs_ptr->scd_delay = MAX(scd_delay_islice,scd_delay_base); in load_default_buffer_configuration_settings()
543 …if (scs_ptr->static_config.scene_change_detection || use_output_stat(scs_ptr) || scs_ptr->lap_enab… in load_default_buffer_configuration_settings()
544 scs_ptr->scd_delay = MAX(scs_ptr->scd_delay, 2); in load_default_buffer_configuration_settings()
547 scs_ptr->output_stream_buffer_fifo_init_count = PICTURE_DECISION_PA_REFERENCE_QUEUE_MAX_DEPTH; in load_default_buffer_configuration_settings()
554 uint32_t mg_size = 1 << scs_ptr->static_config.hierarchical_levels; in load_default_buffer_configuration_settings()
563 …uint16_t lad_mg_pictures = (1 + mg_size)*scs_ptr->lad_mg; //Unit= 1(provision for a potential dela… in load_default_buffer_configuration_settings()
564 return_ppcs = (1 + mg_size) * (scs_ptr->lad_mg + 1) + scs_ptr->scd_delay + eos_delay; in load_default_buffer_configuration_settings()
568 if (scs_ptr->static_config.enable_overlays) in load_default_buffer_configuration_settings()
570 …min_parent = ((mg_size + 1) + eos_delay + scs_ptr->scd_delay) * 2 + //min to get a mini-gop in PD… in load_default_buffer_configuration_settings()
582 enc_handle->scs_instance_array[0]->scs_ptr->static_config.pred_structure, in load_default_buffer_configuration_settings()
584 scs_ptr->static_config.hierarchical_levels); in load_default_buffer_configuration_settings()
586 uint16_t num_ref_from_past_mgs = tot_past_refs[scs_ptr->static_config.hierarchical_levels]; in load_default_buffer_configuration_settings()
591 uint16_t num_ref_lad_mgs = num_ref_from_cur_mg * scs_ptr->lad_mg; in load_default_buffer_configuration_settings()
594 if (use_output_stat(scs_ptr)) in load_default_buffer_configuration_settings()
596 else if (scs_ptr->static_config.enable_tpl_la) in load_default_buffer_configuration_settings()
602 … uint16_t num_pa_ref_from_past_mgs = tot_past_refs[scs_ptr->static_config.hierarchical_levels]; in load_default_buffer_configuration_settings()
606 min_paref = num_pa_ref_for_cur_mg + lad_mg_pictures + scs_ptr->scd_delay + eos_delay ; in load_default_buffer_configuration_settings()
607 if (scs_ptr->static_config.enable_overlays) in load_default_buffer_configuration_settings()
611 min_overlay = scs_ptr->static_config.enable_overlays ? in load_default_buffer_configuration_settings()
612 mg_size + eos_delay + scs_ptr->scd_delay : 1; in load_default_buffer_configuration_settings()
616 scs_ptr->input_buffer_fifo_init_count = min_input; in load_default_buffer_configuration_settings()
617 scs_ptr->picture_control_set_pool_init_count = min_parent; in load_default_buffer_configuration_settings()
618 scs_ptr->pa_reference_picture_buffer_init_count = min_paref; in load_default_buffer_configuration_settings()
619 scs_ptr->reference_picture_buffer_init_count = min_ref; in load_default_buffer_configuration_settings()
620 scs_ptr->picture_control_set_pool_init_count_child = min_child; in load_default_buffer_configuration_settings()
621 scs_ptr->enc_dec_pool_init_count = min_child; in load_default_buffer_configuration_settings()
622 scs_ptr->overlay_input_picture_buffer_init_count = min_overlay; in load_default_buffer_configuration_settings()
624 scs_ptr->output_recon_buffer_fifo_init_count = scs_ptr->reference_picture_buffer_init_count; in load_default_buffer_configuration_settings()
625 scs_ptr->me_pool_init_count = min_me; in load_default_buffer_configuration_settings()
630 scs_ptr->input_buffer_fifo_init_count = min_input; in load_default_buffer_configuration_settings()
631 scs_ptr->picture_control_set_pool_init_count = min_parent; in load_default_buffer_configuration_settings()
632 scs_ptr->pa_reference_picture_buffer_init_count = min_paref; in load_default_buffer_configuration_settings()
633 scs_ptr->reference_picture_buffer_init_count = min_ref; in load_default_buffer_configuration_settings()
634 scs_ptr->picture_control_set_pool_init_count_child = min_child; in load_default_buffer_configuration_settings()
635 scs_ptr->enc_dec_pool_init_count = min_child; in load_default_buffer_configuration_settings()
636 scs_ptr->overlay_input_picture_buffer_init_count = min_overlay; in load_default_buffer_configuration_settings()
637scs_ptr->output_recon_buffer_fifo_init_count = scs_ptr->reference_picture_buffer_init_count; in load_default_buffer_configuration_settings()
638 scs_ptr->me_pool_init_count = MAX(min_me, scs_ptr->picture_control_set_pool_init_count); in load_default_buffer_configuration_settings()
643 scs_ptr->input_buffer_fifo_init_count = MAX(min_input, 60);//Input Src in load_default_buffer_configuration_settings()
644scs_ptr->picture_control_set_pool_init_count = MAX(min_parent, 64);// Parent PCS (Picture Control … in load_default_buffer_configuration_settings()
645 scs_ptr->pa_reference_picture_buffer_init_count = MAX(min_paref, 40);// Pa ref in load_default_buffer_configuration_settings()
646 scs_ptr->reference_picture_buffer_init_count = MAX(min_ref, 30); // Rec Ref in load_default_buffer_configuration_settings()
647 scs_ptr->picture_control_set_pool_init_count_child = MAX(min_child, 3); // Child PCS in load_default_buffer_configuration_settings()
648 scs_ptr->enc_dec_pool_init_count = MAX(min_child, 3); // Child PCS in load_default_buffer_configuration_settings()
649scs_ptr->overlay_input_picture_buffer_init_count = MAX(min_overlay, scs_ptr->overlay_input_picture… in load_default_buffer_configuration_settings()
650 scs_ptr->me_pool_init_count = MAX(min_me, 55); // ME results in load_default_buffer_configuration_settings()
652scs_ptr->input_buffer_fifo_init_count = MAX(min_input, scs_ptr->input_buffer_fifo_init_count); in load_default_buffer_configuration_settings()
653scs_ptr->picture_control_set_pool_init_count = MAX(min_parent, scs_ptr->picture_control_set_pool_i… in load_default_buffer_configuration_settings()
654scs_ptr->pa_reference_picture_buffer_init_count = MAX(min_paref, scs_ptr->pa_reference_picture_buf… in load_default_buffer_configuration_settings()
655scs_ptr->reference_picture_buffer_init_count = 2 * MAX(min_ref, scs_ptr->reference_picture_buffer_… in load_default_buffer_configuration_settings()
656scs_ptr->picture_control_set_pool_init_count_child = MAX(min_child, scs_ptr->picture_control_set_p… in load_default_buffer_configuration_settings()
657scs_ptr->overlay_input_picture_buffer_init_count = MAX(min_overlay, scs_ptr->overlay_input_picture… in load_default_buffer_configuration_settings()
659 scs_ptr->me_pool_init_count = MAX(min_me, scs_ptr->picture_control_set_pool_init_count); in load_default_buffer_configuration_settings()
665 scs_ptr->resource_coordination_fifo_init_count = 300; in load_default_buffer_configuration_settings()
666 scs_ptr->picture_analysis_fifo_init_count = 300; in load_default_buffer_configuration_settings()
667 scs_ptr->picture_decision_fifo_init_count = 300; in load_default_buffer_configuration_settings()
668 scs_ptr->initial_rate_control_fifo_init_count = 300; in load_default_buffer_configuration_settings()
669 scs_ptr->tpl_disp_fifo_init_count = 300; in load_default_buffer_configuration_settings()
670 scs_ptr->picture_demux_fifo_init_count = 300; in load_default_buffer_configuration_settings()
671 scs_ptr->rate_control_tasks_fifo_init_count = 300; in load_default_buffer_configuration_settings()
672 scs_ptr->rate_control_fifo_init_count = 301; in load_default_buffer_configuration_settings()
674scs_ptr->mode_decision_configuration_fifo_init_count = 300 * (MIN(9, 1<<scs_ptr->static_config.til… in load_default_buffer_configuration_settings()
675 scs_ptr->motion_estimation_fifo_init_count = 300; in load_default_buffer_configuration_settings()
676 scs_ptr->entropy_coding_fifo_init_count = 300; in load_default_buffer_configuration_settings()
677 scs_ptr->enc_dec_fifo_init_count = 300; in load_default_buffer_configuration_settings()
678 scs_ptr->dlf_fifo_init_count = 300; in load_default_buffer_configuration_settings()
679 scs_ptr->cdef_fifo_init_count = 300; in load_default_buffer_configuration_settings()
680 scs_ptr->rest_fifo_init_count = 300; in load_default_buffer_configuration_settings()
682 scs_ptr->total_process_init_count = 0; in load_default_buffer_configuration_settings()
684scs_ptr->total_process_init_count += (scs_ptr->picture_analysis_process_init_count = MA… in load_default_buffer_configuration_settings()
685scs_ptr->total_process_init_count += (scs_ptr->motion_estimation_process_init_count = MAX(MIN(20,… in load_default_buffer_configuration_settings()
686scs_ptr->total_process_init_count += (scs_ptr->source_based_operations_process_init_count = 1); in load_default_buffer_configuration_settings()
688scs_ptr->total_process_init_count += (scs_ptr->tpl_disp_process_init_count = MAX(MIN(20, core_co… in load_default_buffer_configuration_settings()
690scs_ptr->total_process_init_count += (scs_ptr->mode_decision_configuration_process_init_count = MA… in load_default_buffer_configuration_settings()
692scs_ptr->total_process_init_count += (scs_ptr->enc_dec_process_init_count = MI… in load_default_buffer_configuration_settings()
693scs_ptr->total_process_init_count += (scs_ptr->entropy_coding_process_init_count = MA… in load_default_buffer_configuration_settings()
694scs_ptr->total_process_init_count += (scs_ptr->dlf_process_init_count = 1); in load_default_buffer_configuration_settings()
695scs_ptr->total_process_init_count += (scs_ptr->cdef_process_init_count = MI… in load_default_buffer_configuration_settings()
696scs_ptr->total_process_init_count += (scs_ptr->rest_process_init_count = MI… in load_default_buffer_configuration_settings()
698scs_ptr->total_process_init_count += (scs_ptr->enc_dec_process_init_count = MA… in load_default_buffer_configuration_settings()
699scs_ptr->total_process_init_count += (scs_ptr->entropy_coding_process_init_count = MA… in load_default_buffer_configuration_settings()
700scs_ptr->total_process_init_count += (scs_ptr->dlf_process_init_count = MA… in load_default_buffer_configuration_settings()
701scs_ptr->total_process_init_count += (scs_ptr->cdef_process_init_count = MA… in load_default_buffer_configuration_settings()
702scs_ptr->total_process_init_count += (scs_ptr->rest_process_init_count = MA… in load_default_buffer_configuration_settings()
706scs_ptr->total_process_init_count += (scs_ptr->motion_estimation_process_init_count = MAX(core_cou… in load_default_buffer_configuration_settings()
709scs_ptr->total_process_init_count += (scs_ptr->picture_analysis_process_init_count = 1); in load_default_buffer_configuration_settings()
710scs_ptr->total_process_init_count += (scs_ptr->motion_estimation_process_init_count = 1); in load_default_buffer_configuration_settings()
711scs_ptr->total_process_init_count += (scs_ptr->source_based_operations_process_init_count = 1); in load_default_buffer_configuration_settings()
712scs_ptr->total_process_init_count += (scs_ptr->tpl_disp_process_init_count = 1); in load_default_buffer_configuration_settings()
713scs_ptr->total_process_init_count += (scs_ptr->mode_decision_configuration_process_init_count = 1); in load_default_buffer_configuration_settings()
714scs_ptr->total_process_init_count += (scs_ptr->enc_dec_process_init_count = 1); in load_default_buffer_configuration_settings()
715scs_ptr->total_process_init_count += (scs_ptr->entropy_coding_process_init_count = 1); in load_default_buffer_configuration_settings()
716scs_ptr->total_process_init_count += (scs_ptr->dlf_process_init_count = 1); in load_default_buffer_configuration_settings()
717scs_ptr->total_process_init_count += (scs_ptr->cdef_process_init_count = 1); in load_default_buffer_configuration_settings()
718scs_ptr->total_process_init_count += (scs_ptr->rest_process_init_count = 1); in load_default_buffer_configuration_settings()
721 scs_ptr->total_process_init_count += 6; // single processes count in load_default_buffer_configuration_settings()
722 …SVT_LOG("Number of logical cores available: %u\nNumber of PPCS %u\n", core_count, scs_ptr->picture… in load_default_buffer_configuration_settings()
730 scs_ptr->static_config.use_cpu_flags &= cpu_flags_to_use; in load_default_buffer_configuration_settings()
732 …SVT_LOG("[asm level selected : up to %s]\n", get_asm_level_name_str(scs_ptr->static_config.use_cpu… in load_default_buffer_configuration_settings()
734 scs_ptr->static_config.use_cpu_flags &= 0; in load_default_buffer_configuration_settings()
736 …SVT_LOG("[asm level selected : up to %s]\n", get_asm_level_name_str(scs_ptr->static_config.use_cpu… in load_default_buffer_configuration_settings()
840 SequenceControlSet* control_set_ptr = enc_handle_ptr->scs_instance_array[0]->scs_ptr; in svt_enc_handle_stop_threads()
926 …cture_analysis_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->picture_analysis… in svt_enc_handle_dctor()
927 …ion_estimation_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->motion_estimatio… in svt_enc_handle_dctor()
928 …_ptr->tpl_disp_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->tpl_disp_process… in svt_enc_handle_dctor()
929 …sed_operations_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->source_based_ope… in svt_enc_handle_dctor()
930 …_configuration_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->mode_decision_co… in svt_enc_handle_dctor()
931 …e_ptr->enc_dec_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->enc_dec_process_… in svt_enc_handle_dctor()
932 …andle_ptr->dlf_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->dlf_process_init… in svt_enc_handle_dctor()
933 …ndle_ptr->cdef_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->cdef_process_ini… in svt_enc_handle_dctor()
934 …ndle_ptr->rest_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->rest_process_ini… in svt_enc_handle_dctor()
935 …entropy_coding_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->entropy_coding_p… in svt_enc_handle_dctor()
1091 SequenceControlSet* scs_ptr = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr; in create_pa_ref_buf_descs() local
1098 ref_pic_buf_desc_init_data.max_width = scs_ptr->max_input_luma_width; in create_pa_ref_buf_descs()
1099 ref_pic_buf_desc_init_data.max_height = scs_ptr->max_input_luma_height; in create_pa_ref_buf_descs()
1103 ref_pic_buf_desc_init_data.left_padding = scs_ptr->sb_sz + ME_FILTER_TAP; in create_pa_ref_buf_descs()
1104 ref_pic_buf_desc_init_data.right_padding = scs_ptr->sb_sz + ME_FILTER_TAP; in create_pa_ref_buf_descs()
1105 ref_pic_buf_desc_init_data.top_padding = scs_ptr->sb_sz + ME_FILTER_TAP; in create_pa_ref_buf_descs()
1106 ref_pic_buf_desc_init_data.bot_padding = scs_ptr->sb_sz + ME_FILTER_TAP; in create_pa_ref_buf_descs()
1108 quart_pic_buf_desc_init_data.max_width = scs_ptr->max_input_luma_width >> 1; in create_pa_ref_buf_descs()
1109 quart_pic_buf_desc_init_data.max_height = scs_ptr->max_input_luma_height >> 1; in create_pa_ref_buf_descs()
1113 quart_pic_buf_desc_init_data.left_padding = scs_ptr->sb_sz >> 1; in create_pa_ref_buf_descs()
1114 quart_pic_buf_desc_init_data.right_padding = scs_ptr->sb_sz >> 1; in create_pa_ref_buf_descs()
1115 quart_pic_buf_desc_init_data.top_padding = scs_ptr->sb_sz >> 1; in create_pa_ref_buf_descs()
1116 quart_pic_buf_desc_init_data.bot_padding = scs_ptr->sb_sz >> 1; in create_pa_ref_buf_descs()
1118 …quart_pic_buf_desc_init_data.down_sampled_filtered = (scs_ptr->down_sampling_method_me_search == M… in create_pa_ref_buf_descs()
1119 sixteenth_pic_buf_desc_init_data.max_width = scs_ptr->max_input_luma_width >> 2; in create_pa_ref_buf_descs()
1120 sixteenth_pic_buf_desc_init_data.max_height = scs_ptr->max_input_luma_height >> 2; in create_pa_ref_buf_descs()
1124 sixteenth_pic_buf_desc_init_data.left_padding = scs_ptr->sb_sz >> 2; in create_pa_ref_buf_descs()
1125 sixteenth_pic_buf_desc_init_data.right_padding = scs_ptr->sb_sz >> 2; in create_pa_ref_buf_descs()
1126 sixteenth_pic_buf_desc_init_data.top_padding = scs_ptr->sb_sz >> 2; in create_pa_ref_buf_descs()
1127 sixteenth_pic_buf_desc_init_data.bot_padding = scs_ptr->sb_sz >> 2; in create_pa_ref_buf_descs()
1129 …sixteenth_pic_buf_desc_init_data.down_sampled_filtered = (scs_ptr->down_sampling_method_me_search … in create_pa_ref_buf_descs()
1137 scs_ptr->pa_reference_picture_buffer_init_count, in create_pa_ref_buf_descs()
1158 SequenceControlSet* scs_ptr = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr; in create_ref_buf_descs() local
1159 EbBool is_16bit = (EbBool)(scs_ptr->static_config.encoder_bit_depth > EB_8BIT); in create_ref_buf_descs()
1161 ref_pic_buf_desc_init_data.max_width = scs_ptr->max_input_luma_width; in create_ref_buf_descs()
1162 ref_pic_buf_desc_init_data.max_height = scs_ptr->max_input_luma_height; in create_ref_buf_descs()
1163 ref_pic_buf_desc_init_data.bit_depth = scs_ptr->encoder_bit_depth; in create_ref_buf_descs()
1164 ref_pic_buf_desc_init_data.color_format = scs_ptr->static_config.encoder_color_format; in create_ref_buf_descs()
1167 uint16_t padding = scs_ptr->static_config.super_block_size + 32; in create_ref_buf_descs()
1173 ref_pic_buf_desc_init_data.mfmv = scs_ptr->mfmv_enabled; in create_ref_buf_descs()
1174 ref_pic_buf_desc_init_data.is_16bit_pipeline = scs_ptr->static_config.is_16bit_pipeline; in create_ref_buf_descs()
1185 scs_ptr->static_config.enable_hbd_mode_decision; in create_ref_buf_descs()
1191 scs_ptr->reference_picture_buffer_init_count,//enc_handle_ptr->ref_pic_pool_total_count, in create_ref_buf_descs()
1222 …EbColorFormat color_format = enc_handle_ptr->scs_instance_array[0]->scs_ptr->static_config.encoder… in svt_av1_enc_init()
1225 …setup_common_rtcd_internal(enc_handle_ptr->scs_instance_array[0]->scs_ptr->static_config.use_cpu_f… in svt_av1_enc_init()
1226 … setup_rtcd_internal(enc_handle_ptr->scs_instance_array[0]->scs_ptr->static_config.use_cpu_flags); in svt_av1_enc_init()
1236 … scs_init.sb_size = enc_handle_ptr->scs_instance_array[0]->scs_ptr->static_config.super_block_size; in svt_av1_enc_init()
1264 …input_data.picture_width = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->max_input_… in svt_av1_enc_init()
1265 …input_data.picture_height = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->max_input… in svt_av1_enc_init()
1266 …input_data.left_padding = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->left_paddin… in svt_av1_enc_init()
1267 …input_data.right_padding = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->right_padd… in svt_av1_enc_init()
1268 … input_data.top_padding = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->top_padding; in svt_av1_enc_init()
1269 … input_data.bot_padding = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->bot_padding; in svt_av1_enc_init()
1271 input_data.sb_sz = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->sb_sz; in svt_av1_enc_init()
1272 … input_data.max_depth = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->max_sb_depth; in svt_av1_enc_init()
1273 …input_data.ten_bit_format = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static_co… in svt_av1_enc_init()
1274 …sed_ten_bit_format = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static_config.co… in svt_av1_enc_init()
1275 …input_data.enc_mode = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static_config.e… in svt_av1_enc_init()
1276 …d_control = (uint8_t)enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static_config.sp… in svt_av1_enc_init()
1277 …input_data.hbd_mode_decision = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static… in svt_av1_enc_init()
1278 …input_data.film_grain_noise_level = enc_handle_ptr->scs_instance_array[0]->scs_ptr->static_config.… in svt_av1_enc_init()
1279 …input_data.bit_depth = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static_config.… in svt_av1_enc_init()
1280 …lock_flag = (uint8_t)enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static_config.ex… in svt_av1_enc_init()
1281 …input_data.log2_tile_rows = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static_co… in svt_av1_enc_init()
1282 …input_data.log2_tile_cols = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static_co… in svt_av1_enc_init()
1284 …input_data.is_16bit_pipeline = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static… in svt_av1_enc_init()
1285 …input_data.non_m8_pad_w = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->max_input_p… in svt_av1_enc_init()
1286 …input_data.non_m8_pad_h = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->max_input_p… in svt_av1_enc_init()
1288 …input_data.enable_tpl_la = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static_con… in svt_av1_enc_init()
1289 … input_data.in_loop_ois = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->in_loop_ois; in svt_av1_enc_init()
1290 …ment_col = (uint16_t)enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->tpl_segment_col_… in svt_av1_enc_init()
1291 …ment_row = (uint16_t)enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->tpl_segment_row_… in svt_av1_enc_init()
1292 …irstpass_stats_out = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static_config.rc… in svt_av1_enc_init()
1293 …input_data.rate_control_mode = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static… in svt_av1_enc_init()
1297 …enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->picture_control_set_pool_init_count,/… in svt_av1_enc_init()
1311 enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->me_pool_init_count, in svt_av1_enc_init()
1332 …for (i = 0; i <= enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static_config.hierar… in svt_av1_enc_init()
1333 …nc_dec_segment_col = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->enc_dec_segment_… in svt_av1_enc_init()
1334 …(uint16_t)enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->enc_dec_segment_col_count_a… in svt_av1_enc_init()
1336 …nc_dec_segment_row = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->enc_dec_segment_… in svt_av1_enc_init()
1337 …(uint16_t)enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->enc_dec_segment_row_count_a… in svt_av1_enc_init()
1341 …input_data.picture_width = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->max_input_… in svt_av1_enc_init()
1342 …input_data.picture_height = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->max_input… in svt_av1_enc_init()
1343 …input_data.left_padding = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->left_paddin… in svt_av1_enc_init()
1344 …input_data.right_padding = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->right_padd… in svt_av1_enc_init()
1345 … input_data.top_padding = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->top_padding; in svt_av1_enc_init()
1346 … input_data.bot_padding = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->bot_padding; in svt_av1_enc_init()
1347 …input_data.bit_depth = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->encoder_bit_de… in svt_av1_enc_init()
1348 …_grain_noise_level = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->film_grain_denoi… in svt_av1_enc_init()
1350 input_data.sb_sz = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->sb_sz; in svt_av1_enc_init()
1352 … input_data.max_depth = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->max_sb_depth; in svt_av1_enc_init()
1353 …input_data.hbd_mode_decision = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static… in svt_av1_enc_init()
1354 input_data.cdf_mode = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->cdf_mode; in svt_av1_enc_init()
1355 input_data.mfmv = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->mfmv_enabled; in svt_av1_enc_init()
1356 …input_data.cfg_palette = enc_handle_ptr->scs_instance_array[0]->scs_ptr->static_config.screen_cont… in svt_av1_enc_init()
1361 …input_data.is_16bit_pipeline = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static… in svt_av1_enc_init()
1363 …input_data.enc_mode = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static_config.e… in svt_av1_enc_init()
1368 …enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->enc_dec_pool_init_count, //EB_Picture… in svt_av1_enc_init()
1391 …for (i = 0; i <= enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static_config.hierar… in svt_av1_enc_init()
1392 …nc_dec_segment_col = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->enc_dec_segment_… in svt_av1_enc_init()
1393 …(uint16_t)enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->enc_dec_segment_col_count_a… in svt_av1_enc_init()
1395 …nc_dec_segment_row = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->enc_dec_segment_… in svt_av1_enc_init()
1396 …(uint16_t)enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->enc_dec_segment_row_count_a… in svt_av1_enc_init()
1400 …input_data.picture_width = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->max_input_… in svt_av1_enc_init()
1401 …input_data.picture_height = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->max_input… in svt_av1_enc_init()
1402 …input_data.left_padding = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->left_paddin… in svt_av1_enc_init()
1403 …input_data.right_padding = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->right_padd… in svt_av1_enc_init()
1404 … input_data.top_padding = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->top_padding; in svt_av1_enc_init()
1405 … input_data.bot_padding = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->bot_padding; in svt_av1_enc_init()
1406 …input_data.bit_depth = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->encoder_bit_de… in svt_av1_enc_init()
1407 …_grain_noise_level = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->film_grain_denoi… in svt_av1_enc_init()
1409 input_data.sb_sz = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->sb_sz; in svt_av1_enc_init()
1411 … input_data.max_depth = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->max_sb_depth; in svt_av1_enc_init()
1412 …input_data.hbd_mode_decision = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static… in svt_av1_enc_init()
1413 input_data.cdf_mode = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->cdf_mode; in svt_av1_enc_init()
1414 input_data.mfmv = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->mfmv_enabled; in svt_av1_enc_init()
1415 …input_data.cfg_palette = enc_handle_ptr->scs_instance_array[0]->scs_ptr->static_config.screen_cont… in svt_av1_enc_init()
1420 …input_data.is_16bit_pipeline = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static… in svt_av1_enc_init()
1422 …input_data.enc_mode = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static_config.e… in svt_av1_enc_init()
1423 …input_data.static_config = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->static_con… in svt_av1_enc_init()
1427 …enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->picture_control_set_pool_init_count_c… in svt_av1_enc_init()
1448 …rate_control_ports[2].count = enc_handle_ptr->scs_instance_array[0]->scs_ptr->entropy_coding_proce… in svt_av1_enc_init()
1451 …enc_dec_ports[ENCDEC_INPUT_PORT_MDC].count = enc_handle_ptr->scs_instance_array[0]->scs_ptr->mode_… in svt_av1_enc_init()
1452 …enc_dec_ports[ENCDEC_INPUT_PORT_ENCDEC].count = enc_handle_ptr->scs_instance_array[0]->scs_ptr->en… in svt_av1_enc_init()
1454 …tpl_ports[ENCDEC_INPUT_PORT_TPL].count = enc_handle_ptr->scs_instance_array[0]->scs_ptr->tpl_disp_… in svt_av1_enc_init()
1461 if (enc_handle_ptr->scs_instance_array[0]->scs_ptr->static_config.enable_overlays) { in svt_av1_enc_init()
1466 …enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->overlay_input_picture_buffer_init_cou… in svt_av1_enc_init()
1470 enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr, in svt_av1_enc_init()
1485 enc_handle_ptr->scs_instance_array[0]->scs_ptr->input_buffer_fifo_init_count, in svt_av1_enc_init()
1489 enc_handle_ptr->scs_instance_array[0]->scs_ptr, in svt_av1_enc_init()
1502 … enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->output_stream_buffer_fifo_init_count, in svt_av1_enc_init()
1503 …enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->total_process_init_count,//EB_Packeti… in svt_av1_enc_init()
1506 &enc_handle_ptr->scs_instance_array[0]->scs_ptr->static_config, in svt_av1_enc_init()
1510 if (enc_handle_ptr->scs_instance_array[0]->scs_ptr->static_config.recon_enabled) { in svt_av1_enc_init()
1518 … enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->output_recon_buffer_fifo_init_count, in svt_av1_enc_init()
1519 … enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->enc_dec_process_init_count, in svt_av1_enc_init()
1522 enc_handle_ptr->scs_instance_array[0]->scs_ptr, in svt_av1_enc_init()
1535 enc_handle_ptr->scs_instance_array[0]->scs_ptr->resource_coordination_fifo_init_count, in svt_av1_enc_init()
1537 enc_handle_ptr->scs_instance_array[0]->scs_ptr->picture_analysis_process_init_count, in svt_av1_enc_init()
1550 enc_handle_ptr->scs_instance_array[0]->scs_ptr->picture_analysis_fifo_init_count, in svt_av1_enc_init()
1551 enc_handle_ptr->scs_instance_array[0]->scs_ptr->picture_analysis_process_init_count, in svt_av1_enc_init()
1565 enc_handle_ptr->scs_instance_array[0]->scs_ptr->picture_decision_fifo_init_count, in svt_av1_enc_init()
1567 enc_handle_ptr->scs_instance_array[0]->scs_ptr->motion_estimation_process_init_count, in svt_av1_enc_init()
1580 enc_handle_ptr->scs_instance_array[0]->scs_ptr->motion_estimation_fifo_init_count, in svt_av1_enc_init()
1581 enc_handle_ptr->scs_instance_array[0]->scs_ptr->motion_estimation_process_init_count, in svt_av1_enc_init()
1595 enc_handle_ptr->scs_instance_array[0]->scs_ptr->initial_rate_control_fifo_init_count, in svt_av1_enc_init()
1597 … enc_handle_ptr->scs_instance_array[0]->scs_ptr->source_based_operations_process_init_count, in svt_av1_enc_init()
1609 enc_handle_ptr->scs_instance_array[0]->scs_ptr->picture_demux_fifo_init_count, in svt_av1_enc_init()
1610 …r->scs_instance_array[0]->scs_ptr->source_based_operations_process_init_count + enc_handle_ptr->sc… in svt_av1_enc_init()
1625 enc_handle_ptr->scs_instance_array[0]->scs_ptr->tpl_disp_fifo_init_count, in svt_av1_enc_init()
1627 enc_handle_ptr->scs_instance_array[0]->scs_ptr->tpl_disp_process_init_count, in svt_av1_enc_init()
1635 enc_handle_ptr->scs_instance_array[0]->scs_ptr->tpl_disp_fifo_init_count, in svt_av1_enc_init()
1637 enc_handle_ptr->scs_instance_array[0]->scs_ptr->tpl_disp_process_init_count, in svt_av1_enc_init()
1652 enc_handle_ptr->scs_instance_array[0]->scs_ptr->rate_control_tasks_fifo_init_count, in svt_av1_enc_init()
1667 enc_handle_ptr->scs_instance_array[0]->scs_ptr->rate_control_fifo_init_count, in svt_av1_enc_init()
1669 … enc_handle_ptr->scs_instance_array[0]->scs_ptr->mode_decision_configuration_process_init_count, in svt_av1_enc_init()
1681 …for (i = 0; i <= enc_handle_ptr->scs_instance_array[0]->scs_ptr->static_config.hierarchical_levels… in svt_av1_enc_init()
1684 enc_handle_ptr->scs_instance_array[0]->scs_ptr->enc_dec_segment_row_count_array[i]); in svt_av1_enc_init()
1690 … enc_handle_ptr->scs_instance_array[0]->scs_ptr->mode_decision_configuration_fifo_init_count, in svt_av1_enc_init()
1692 enc_handle_ptr->scs_instance_array[0]->scs_ptr->enc_dec_process_init_count, in svt_av1_enc_init()
1705 enc_handle_ptr->scs_instance_array[0]->scs_ptr->enc_dec_fifo_init_count, in svt_av1_enc_init()
1706 enc_handle_ptr->scs_instance_array[0]->scs_ptr->enc_dec_process_init_count, in svt_av1_enc_init()
1707 enc_handle_ptr->scs_instance_array[0]->scs_ptr->dlf_process_init_count, in svt_av1_enc_init()
1720 enc_handle_ptr->scs_instance_array[0]->scs_ptr->dlf_fifo_init_count, in svt_av1_enc_init()
1721 enc_handle_ptr->scs_instance_array[0]->scs_ptr->dlf_process_init_count, in svt_av1_enc_init()
1722 enc_handle_ptr->scs_instance_array[0]->scs_ptr->cdef_process_init_count, in svt_av1_enc_init()
1734 enc_handle_ptr->scs_instance_array[0]->scs_ptr->cdef_fifo_init_count, in svt_av1_enc_init()
1735 enc_handle_ptr->scs_instance_array[0]->scs_ptr->cdef_process_init_count, in svt_av1_enc_init()
1736 enc_handle_ptr->scs_instance_array[0]->scs_ptr->rest_process_init_count, in svt_av1_enc_init()
1748 enc_handle_ptr->scs_instance_array[0]->scs_ptr->rest_fifo_init_count, in svt_av1_enc_init()
1749 enc_handle_ptr->scs_instance_array[0]->scs_ptr->rest_process_init_count, in svt_av1_enc_init()
1750 enc_handle_ptr->scs_instance_array[0]->scs_ptr->entropy_coding_process_init_count, in svt_av1_enc_init()
1763 enc_handle_ptr->scs_instance_array[0]->scs_ptr->entropy_coding_fifo_init_count, in svt_av1_enc_init()
1764 enc_handle_ptr->scs_instance_array[0]->scs_ptr->entropy_coding_process_init_count, in svt_av1_enc_init()
1779 if (enc_handle_ptr->scs_instance_array[0]->scs_ptr->static_config.recon_enabled) in svt_av1_enc_init()
1794 …cture_analysis_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->picture_analysis… in svt_av1_enc_init()
1796 …for (process_index = 0; process_index < enc_handle_ptr->scs_instance_array[0]->scs_ptr->picture_an… in svt_av1_enc_init()
1817 …ion_estimation_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->motion_estimatio… in svt_av1_enc_init()
1819 …for (process_index = 0; process_index < enc_handle_ptr->scs_instance_array[0]->scs_ptr->motion_est… in svt_av1_enc_init()
1833 …sed_operations_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->source_based_ope… in svt_av1_enc_init()
1835 …for (process_index = 0; process_index < enc_handle_ptr->scs_instance_array[0]->scs_ptr->source_bas… in svt_av1_enc_init()
1844 …_ptr->tpl_disp_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->tpl_disp_process… in svt_av1_enc_init()
1846 …for (process_index = 0; process_index < enc_handle_ptr->scs_instance_array[0]->scs_ptr->tpl_disp_p… in svt_av1_enc_init()
1880 …_configuration_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->mode_decision_co… in svt_av1_enc_init()
1882 …for (process_index = 0; process_index < enc_handle_ptr->scs_instance_array[0]->scs_ptr->mode_decis… in svt_av1_enc_init()
1894 …if (max_picture_width < enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->max_input_lum… in svt_av1_enc_init()
1895 …max_picture_width = enc_handle_ptr->scs_instance_array[instance_index]->scs_ptr->max_input_luma_wi… in svt_av1_enc_init()
1899 …e_ptr->enc_dec_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->enc_dec_process_… in svt_av1_enc_init()
1900 …for (process_index = 0; process_index < enc_handle_ptr->scs_instance_array[0]->scs_ptr->enc_dec_pr… in svt_av1_enc_init()
1907 …enc_handle_ptr->scs_instance_array[0]->scs_ptr->source_based_operations_process_init_count + proce… in svt_av1_enc_init()
1911 …andle_ptr->dlf_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->dlf_process_init… in svt_av1_enc_init()
1913 …for (process_index = 0; process_index < enc_handle_ptr->scs_instance_array[0]->scs_ptr->dlf_proces… in svt_av1_enc_init()
1922 …ndle_ptr->cdef_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->cdef_process_ini… in svt_av1_enc_init()
1924 …for (process_index = 0; process_index < enc_handle_ptr->scs_instance_array[0]->scs_ptr->cdef_proce… in svt_av1_enc_init()
1932 …ndle_ptr->rest_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->rest_process_ini… in svt_av1_enc_init()
1934 …for (process_index = 0; process_index < enc_handle_ptr->scs_instance_array[0]->scs_ptr->rest_proce… in svt_av1_enc_init()
1944 …entropy_coding_context_ptr_array, enc_handle_ptr->scs_instance_array[0]->scs_ptr->entropy_coding_p… in svt_av1_enc_init()
1946 …for (process_index = 0; process_index < enc_handle_ptr->scs_instance_array[0]->scs_ptr->entropy_co… in svt_av1_enc_init()
1961 enc_handle_ptr->scs_instance_array[0]->scs_ptr->source_based_operations_process_init_count + in svt_av1_enc_init()
1962 enc_handle_ptr->scs_instance_array[0]->scs_ptr->enc_dec_process_init_count); in svt_av1_enc_init()
1967 …EbSvtAv1EncConfiguration *config_ptr = &enc_handle_ptr->scs_instance_array[0]->scs_ptr->static_c… in svt_av1_enc_init()
1971 control_set_ptr = enc_handle_ptr->scs_instance_array[0]->scs_ptr; in svt_av1_enc_init()
2161 SequenceControlSet *scs_ptr){ in compute_default_intra_period() argument
2163 EbSvtAv1EncConfiguration *config = &scs_ptr->static_config; in compute_default_intra_period()
2181 SequenceControlSet *scs_ptr) in set_default_configuration_parameters() argument
2184 scs_ptr->sb_sz = MAX_SB_SIZE; in set_default_configuration_parameters()
2185 scs_ptr->max_sb_depth = (uint8_t)EB_MAX_SB_DEPTH; in set_default_configuration_parameters()
2186 scs_ptr->static_config.enable_adaptive_quantization = 2; in set_default_configuration_parameters()
2195 void tf_controls(SequenceControlSet *scs_ptr, uint8_t tf_level) { in tf_controls() argument
2201 scs_ptr->static_config.tf_params_per_type[0].enabled = 0; in tf_controls()
2204 scs_ptr->static_config.tf_params_per_type[1].enabled = 0; in tf_controls()
2207 scs_ptr->static_config.tf_params_per_type[2].enabled = 0; in tf_controls()
2212 scs_ptr->static_config.tf_params_per_type[0].enabled = 1; in tf_controls()
2213 scs_ptr->static_config.tf_params_per_type[0].num_future_pics = 16; in tf_controls()
2214 scs_ptr->static_config.tf_params_per_type[0].noise_adjust_future_pics = 1; in tf_controls()
2215 scs_ptr->static_config.tf_params_per_type[0].activity_adjust_th = 35; in tf_controls()
2216scs_ptr->static_config.tf_params_per_type[0].max_num_future_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2217 scs_ptr->static_config.tf_params_per_type[0].hme_me_level = 0; in tf_controls()
2218 scs_ptr->static_config.tf_params_per_type[0].half_pel_mode = 1; in tf_controls()
2219 scs_ptr->static_config.tf_params_per_type[0].quarter_pel_mode = 1; in tf_controls()
2220 scs_ptr->static_config.tf_params_per_type[0].eight_pel_mode = 1; in tf_controls()
2221 scs_ptr->static_config.tf_params_per_type[0].do_chroma = 1; in tf_controls()
2222 scs_ptr->static_config.tf_params_per_type[0].pred_error_32x32_th = 0; in tf_controls()
2223 scs_ptr->static_config.tf_params_per_type[0].me_16x16_to_8x8_dev_th = MAX_SIGNED_VALUE; in tf_controls()
2226 scs_ptr->static_config.tf_params_per_type[1].enabled = 1; in tf_controls()
2227 scs_ptr->static_config.tf_params_per_type[1].num_past_pics = 3; in tf_controls()
2228 scs_ptr->static_config.tf_params_per_type[1].num_future_pics = 6; in tf_controls()
2229 scs_ptr->static_config.tf_params_per_type[1].noise_adjust_past_pics = 1; in tf_controls()
2230 scs_ptr->static_config.tf_params_per_type[1].noise_adjust_future_pics = 1; in tf_controls()
2231 scs_ptr->static_config.tf_params_per_type[1].activity_adjust_th = 35; in tf_controls()
2232scs_ptr->static_config.tf_params_per_type[1].max_num_past_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2233scs_ptr->static_config.tf_params_per_type[1].max_num_future_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2234 scs_ptr->static_config.tf_params_per_type[1].hme_me_level = 0; in tf_controls()
2235 scs_ptr->static_config.tf_params_per_type[1].half_pel_mode = 1; in tf_controls()
2236 scs_ptr->static_config.tf_params_per_type[1].quarter_pel_mode = 1; in tf_controls()
2237 scs_ptr->static_config.tf_params_per_type[1].eight_pel_mode = 1; in tf_controls()
2238 scs_ptr->static_config.tf_params_per_type[1].do_chroma = 1; in tf_controls()
2239 scs_ptr->static_config.tf_params_per_type[1].pred_error_32x32_th = 0; in tf_controls()
2240 scs_ptr->static_config.tf_params_per_type[1].me_16x16_to_8x8_dev_th = MAX_SIGNED_VALUE; in tf_controls()
2243 scs_ptr->static_config.tf_params_per_type[2].enabled = 1; in tf_controls()
2244 scs_ptr->static_config.tf_params_per_type[2].num_past_pics = 1; in tf_controls()
2245 scs_ptr->static_config.tf_params_per_type[2].num_future_pics = 1; in tf_controls()
2246 scs_ptr->static_config.tf_params_per_type[2].noise_adjust_past_pics = 0; in tf_controls()
2247 scs_ptr->static_config.tf_params_per_type[2].noise_adjust_future_pics = 0; in tf_controls()
2248 scs_ptr->static_config.tf_params_per_type[2].activity_adjust_th = 35; in tf_controls()
2249scs_ptr->static_config.tf_params_per_type[2].max_num_past_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2250scs_ptr->static_config.tf_params_per_type[2].max_num_future_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2251 scs_ptr->static_config.tf_params_per_type[2].hme_me_level = 0; in tf_controls()
2252 scs_ptr->static_config.tf_params_per_type[2].half_pel_mode = 1; in tf_controls()
2253 scs_ptr->static_config.tf_params_per_type[2].quarter_pel_mode = 1; in tf_controls()
2254 scs_ptr->static_config.tf_params_per_type[2].eight_pel_mode = 1; in tf_controls()
2255 scs_ptr->static_config.tf_params_per_type[2].do_chroma = 1; in tf_controls()
2256 scs_ptr->static_config.tf_params_per_type[2].pred_error_32x32_th = 0; in tf_controls()
2257 scs_ptr->static_config.tf_params_per_type[2].me_16x16_to_8x8_dev_th = MAX_SIGNED_VALUE; in tf_controls()
2262 scs_ptr->static_config.tf_params_per_type[0].enabled = 1; in tf_controls()
2263 scs_ptr->static_config.tf_params_per_type[0].num_future_pics = 16; in tf_controls()
2264 scs_ptr->static_config.tf_params_per_type[0].noise_adjust_future_pics = 1; in tf_controls()
2265 scs_ptr->static_config.tf_params_per_type[0].activity_adjust_th = 35; in tf_controls()
2266scs_ptr->static_config.tf_params_per_type[0].max_num_future_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2267 scs_ptr->static_config.tf_params_per_type[0].hme_me_level = 1; in tf_controls()
2268 scs_ptr->static_config.tf_params_per_type[0].half_pel_mode = 1; in tf_controls()
2269 scs_ptr->static_config.tf_params_per_type[0].quarter_pel_mode = 1; in tf_controls()
2270 scs_ptr->static_config.tf_params_per_type[0].eight_pel_mode = 1; in tf_controls()
2271 scs_ptr->static_config.tf_params_per_type[0].do_chroma = 1; in tf_controls()
2272 scs_ptr->static_config.tf_params_per_type[0].pred_error_32x32_th = 0; in tf_controls()
2273 scs_ptr->static_config.tf_params_per_type[0].me_16x16_to_8x8_dev_th = MAX_SIGNED_VALUE; in tf_controls()
2276 scs_ptr->static_config.tf_params_per_type[1].enabled = 1; in tf_controls()
2277 scs_ptr->static_config.tf_params_per_type[1].num_past_pics = 3; in tf_controls()
2278 scs_ptr->static_config.tf_params_per_type[1].num_future_pics = 3; in tf_controls()
2279 scs_ptr->static_config.tf_params_per_type[1].noise_adjust_past_pics = 1; in tf_controls()
2280 scs_ptr->static_config.tf_params_per_type[1].noise_adjust_future_pics = 1; in tf_controls()
2281 scs_ptr->static_config.tf_params_per_type[1].activity_adjust_th = 35; in tf_controls()
2282scs_ptr->static_config.tf_params_per_type[1].max_num_past_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2283scs_ptr->static_config.tf_params_per_type[1].max_num_future_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2284 scs_ptr->static_config.tf_params_per_type[1].hme_me_level = 1; in tf_controls()
2285 scs_ptr->static_config.tf_params_per_type[1].half_pel_mode = 1; in tf_controls()
2286 scs_ptr->static_config.tf_params_per_type[1].quarter_pel_mode = 1; in tf_controls()
2287 scs_ptr->static_config.tf_params_per_type[1].eight_pel_mode = 1; in tf_controls()
2288 scs_ptr->static_config.tf_params_per_type[1].do_chroma = 1; in tf_controls()
2289 scs_ptr->static_config.tf_params_per_type[1].pred_error_32x32_th = 0; in tf_controls()
2290 scs_ptr->static_config.tf_params_per_type[1].me_16x16_to_8x8_dev_th = MAX_SIGNED_VALUE; in tf_controls()
2293 scs_ptr->static_config.tf_params_per_type[2].enabled = 1; in tf_controls()
2294 scs_ptr->static_config.tf_params_per_type[2].num_past_pics = 1; in tf_controls()
2295 scs_ptr->static_config.tf_params_per_type[2].num_future_pics = 1; in tf_controls()
2296 scs_ptr->static_config.tf_params_per_type[2].noise_adjust_past_pics = 0; in tf_controls()
2297 scs_ptr->static_config.tf_params_per_type[2].noise_adjust_future_pics = 0; in tf_controls()
2298 scs_ptr->static_config.tf_params_per_type[2].activity_adjust_th = 35; in tf_controls()
2299scs_ptr->static_config.tf_params_per_type[2].max_num_past_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2300scs_ptr->static_config.tf_params_per_type[2].max_num_future_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2301 scs_ptr->static_config.tf_params_per_type[2].hme_me_level = 1; in tf_controls()
2302 scs_ptr->static_config.tf_params_per_type[2].half_pel_mode = 1; in tf_controls()
2303 scs_ptr->static_config.tf_params_per_type[2].quarter_pel_mode = 1; in tf_controls()
2304 scs_ptr->static_config.tf_params_per_type[2].eight_pel_mode = 1; in tf_controls()
2305 scs_ptr->static_config.tf_params_per_type[2].do_chroma = 1; in tf_controls()
2306 scs_ptr->static_config.tf_params_per_type[2].pred_error_32x32_th = 0; in tf_controls()
2307 scs_ptr->static_config.tf_params_per_type[2].me_16x16_to_8x8_dev_th = MAX_SIGNED_VALUE; in tf_controls()
2312 scs_ptr->static_config.tf_params_per_type[0].enabled = 1; in tf_controls()
2313 scs_ptr->static_config.tf_params_per_type[0].num_future_pics = 8;// 2; in tf_controls()
2314 scs_ptr->static_config.tf_params_per_type[0].noise_adjust_future_pics = 1; in tf_controls()
2315 scs_ptr->static_config.tf_params_per_type[0].activity_adjust_th = 35; in tf_controls()
2316scs_ptr->static_config.tf_params_per_type[0].max_num_future_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2317 scs_ptr->static_config.tf_params_per_type[0].hme_me_level = 1; in tf_controls()
2318 scs_ptr->static_config.tf_params_per_type[0].half_pel_mode = 1; in tf_controls()
2319 scs_ptr->static_config.tf_params_per_type[0].quarter_pel_mode = 1; in tf_controls()
2320 scs_ptr->static_config.tf_params_per_type[0].eight_pel_mode = 1; in tf_controls()
2321 scs_ptr->static_config.tf_params_per_type[0].do_chroma = 1; in tf_controls()
2322 scs_ptr->static_config.tf_params_per_type[0].pred_error_32x32_th = 0; in tf_controls()
2323 scs_ptr->static_config.tf_params_per_type[0].me_16x16_to_8x8_dev_th = MAX_SIGNED_VALUE; in tf_controls()
2326 scs_ptr->static_config.tf_params_per_type[1].enabled = 1; in tf_controls()
2327 scs_ptr->static_config.tf_params_per_type[1].num_past_pics = 2; in tf_controls()
2328 scs_ptr->static_config.tf_params_per_type[1].num_future_pics = 2; in tf_controls()
2329 scs_ptr->static_config.tf_params_per_type[1].noise_adjust_past_pics = 1; in tf_controls()
2330 scs_ptr->static_config.tf_params_per_type[1].noise_adjust_future_pics = 1; in tf_controls()
2331 scs_ptr->static_config.tf_params_per_type[1].activity_adjust_th = 35; in tf_controls()
2332scs_ptr->static_config.tf_params_per_type[1].max_num_past_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2333scs_ptr->static_config.tf_params_per_type[1].max_num_future_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2334 scs_ptr->static_config.tf_params_per_type[1].hme_me_level = 1; in tf_controls()
2335 scs_ptr->static_config.tf_params_per_type[1].half_pel_mode = 1; in tf_controls()
2336 scs_ptr->static_config.tf_params_per_type[1].quarter_pel_mode = 1; in tf_controls()
2337 scs_ptr->static_config.tf_params_per_type[1].eight_pel_mode = 1; in tf_controls()
2338 scs_ptr->static_config.tf_params_per_type[1].do_chroma = 1; in tf_controls()
2339 scs_ptr->static_config.tf_params_per_type[1].pred_error_32x32_th = 0; in tf_controls()
2340 scs_ptr->static_config.tf_params_per_type[1].me_16x16_to_8x8_dev_th = MAX_SIGNED_VALUE; in tf_controls()
2343 scs_ptr->static_config.tf_params_per_type[2].enabled = 1; in tf_controls()
2344 scs_ptr->static_config.tf_params_per_type[2].num_past_pics = 1; in tf_controls()
2345 scs_ptr->static_config.tf_params_per_type[2].num_future_pics = 1; in tf_controls()
2346 scs_ptr->static_config.tf_params_per_type[2].noise_adjust_past_pics = 0; in tf_controls()
2347 scs_ptr->static_config.tf_params_per_type[2].noise_adjust_future_pics = 0; in tf_controls()
2348 scs_ptr->static_config.tf_params_per_type[2].activity_adjust_th = 35; in tf_controls()
2349scs_ptr->static_config.tf_params_per_type[2].max_num_past_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2350scs_ptr->static_config.tf_params_per_type[2].max_num_future_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2351 scs_ptr->static_config.tf_params_per_type[2].hme_me_level = 1; in tf_controls()
2352 scs_ptr->static_config.tf_params_per_type[2].half_pel_mode = 1; in tf_controls()
2353 scs_ptr->static_config.tf_params_per_type[2].quarter_pel_mode = 1; in tf_controls()
2354 scs_ptr->static_config.tf_params_per_type[2].eight_pel_mode = 1; in tf_controls()
2355 scs_ptr->static_config.tf_params_per_type[2].do_chroma = 1; in tf_controls()
2356 scs_ptr->static_config.tf_params_per_type[2].pred_error_32x32_th = 0; in tf_controls()
2357 scs_ptr->static_config.tf_params_per_type[2].me_16x16_to_8x8_dev_th = MAX_SIGNED_VALUE; in tf_controls()
2362 scs_ptr->static_config.tf_params_per_type[0].enabled = 1; in tf_controls()
2363 scs_ptr->static_config.tf_params_per_type[0].num_future_pics = 8; in tf_controls()
2364 scs_ptr->static_config.tf_params_per_type[0].noise_adjust_future_pics = 1; in tf_controls()
2365 scs_ptr->static_config.tf_params_per_type[0].activity_adjust_th = 35; in tf_controls()
2366scs_ptr->static_config.tf_params_per_type[0].max_num_future_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2367 scs_ptr->static_config.tf_params_per_type[0].hme_me_level = 2; in tf_controls()
2368 scs_ptr->static_config.tf_params_per_type[0].half_pel_mode = 1; in tf_controls()
2369 scs_ptr->static_config.tf_params_per_type[0].quarter_pel_mode = 1; in tf_controls()
2370 scs_ptr->static_config.tf_params_per_type[0].eight_pel_mode = 0; in tf_controls()
2371 scs_ptr->static_config.tf_params_per_type[0].do_chroma = 1; in tf_controls()
2372 scs_ptr->static_config.tf_params_per_type[0].pred_error_32x32_th = 20 * 32 * 32; in tf_controls()
2373 scs_ptr->static_config.tf_params_per_type[0].me_16x16_to_8x8_dev_th = MAX_SIGNED_VALUE; in tf_controls()
2376 scs_ptr->static_config.tf_params_per_type[1].enabled = 1; in tf_controls()
2377 scs_ptr->static_config.tf_params_per_type[1].num_past_pics = 2; in tf_controls()
2378 scs_ptr->static_config.tf_params_per_type[1].num_future_pics = 2; in tf_controls()
2379 scs_ptr->static_config.tf_params_per_type[1].noise_adjust_past_pics = 0; in tf_controls()
2380 scs_ptr->static_config.tf_params_per_type[1].noise_adjust_future_pics = 0; in tf_controls()
2381 scs_ptr->static_config.tf_params_per_type[1].activity_adjust_th = 35; in tf_controls()
2382scs_ptr->static_config.tf_params_per_type[1].max_num_past_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2383scs_ptr->static_config.tf_params_per_type[1].max_num_future_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2384 scs_ptr->static_config.tf_params_per_type[1].hme_me_level = 2; in tf_controls()
2385 scs_ptr->static_config.tf_params_per_type[1].half_pel_mode = 1; in tf_controls()
2386 scs_ptr->static_config.tf_params_per_type[1].quarter_pel_mode = 1; in tf_controls()
2387 scs_ptr->static_config.tf_params_per_type[1].eight_pel_mode = 0; in tf_controls()
2388 scs_ptr->static_config.tf_params_per_type[1].do_chroma = 1; in tf_controls()
2389 scs_ptr->static_config.tf_params_per_type[1].pred_error_32x32_th = 20 * 32 * 32; in tf_controls()
2390 scs_ptr->static_config.tf_params_per_type[1].me_16x16_to_8x8_dev_th = MAX_SIGNED_VALUE; in tf_controls()
2393 scs_ptr->static_config.tf_params_per_type[2].enabled = 1; in tf_controls()
2394 scs_ptr->static_config.tf_params_per_type[2].num_past_pics = 1; in tf_controls()
2395 scs_ptr->static_config.tf_params_per_type[2].num_future_pics = 1; in tf_controls()
2396 scs_ptr->static_config.tf_params_per_type[2].noise_adjust_past_pics = 0; in tf_controls()
2397 scs_ptr->static_config.tf_params_per_type[2].noise_adjust_future_pics = 0; in tf_controls()
2398 scs_ptr->static_config.tf_params_per_type[2].activity_adjust_th = 35; in tf_controls()
2399scs_ptr->static_config.tf_params_per_type[2].max_num_past_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2400scs_ptr->static_config.tf_params_per_type[2].max_num_future_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2401 scs_ptr->static_config.tf_params_per_type[2].hme_me_level = 2; in tf_controls()
2402 scs_ptr->static_config.tf_params_per_type[2].half_pel_mode = 1; in tf_controls()
2403 scs_ptr->static_config.tf_params_per_type[2].quarter_pel_mode = 1; in tf_controls()
2404 scs_ptr->static_config.tf_params_per_type[2].eight_pel_mode = 0; in tf_controls()
2405 scs_ptr->static_config.tf_params_per_type[2].do_chroma = 1; in tf_controls()
2406 scs_ptr->static_config.tf_params_per_type[2].pred_error_32x32_th = 20 * 32 * 32; in tf_controls()
2407 scs_ptr->static_config.tf_params_per_type[2].me_16x16_to_8x8_dev_th = MAX_SIGNED_VALUE; in tf_controls()
2412 scs_ptr->static_config.tf_params_per_type[0].enabled = 1; in tf_controls()
2413 scs_ptr->static_config.tf_params_per_type[0].num_future_pics = 8; in tf_controls()
2414 scs_ptr->static_config.tf_params_per_type[0].noise_adjust_future_pics = 0; in tf_controls()
2415 scs_ptr->static_config.tf_params_per_type[0].activity_adjust_th = 35; in tf_controls()
2416scs_ptr->static_config.tf_params_per_type[0].max_num_future_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2417 scs_ptr->static_config.tf_params_per_type[0].hme_me_level = 2; in tf_controls()
2418 scs_ptr->static_config.tf_params_per_type[0].half_pel_mode = 1; in tf_controls()
2419 scs_ptr->static_config.tf_params_per_type[0].quarter_pel_mode = 1; in tf_controls()
2420 scs_ptr->static_config.tf_params_per_type[0].eight_pel_mode = 0; in tf_controls()
2421 scs_ptr->static_config.tf_params_per_type[0].do_chroma = 1; in tf_controls()
2422 scs_ptr->static_config.tf_params_per_type[0].pred_error_32x32_th = 30 * 32 * 32; in tf_controls()
2423 scs_ptr->static_config.tf_params_per_type[0].me_16x16_to_8x8_dev_th = 20; in tf_controls()
2424 scs_ptr->static_config.tf_params_per_type[0].max_64x64_past_pics = 0; in tf_controls()
2425 scs_ptr->static_config.tf_params_per_type[0].max_64x64_future_pics = 1; in tf_controls()
2428 scs_ptr->static_config.tf_params_per_type[1].enabled = 1; in tf_controls()
2429 scs_ptr->static_config.tf_params_per_type[1].num_past_pics = 1; in tf_controls()
2430 scs_ptr->static_config.tf_params_per_type[1].num_future_pics = 1; in tf_controls()
2431 scs_ptr->static_config.tf_params_per_type[1].noise_adjust_past_pics = 0; in tf_controls()
2432 scs_ptr->static_config.tf_params_per_type[1].noise_adjust_future_pics = 0; in tf_controls()
2433 scs_ptr->static_config.tf_params_per_type[1].activity_adjust_th = 35; in tf_controls()
2434scs_ptr->static_config.tf_params_per_type[1].max_num_past_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2435scs_ptr->static_config.tf_params_per_type[1].max_num_future_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2436 scs_ptr->static_config.tf_params_per_type[1].hme_me_level = 2; in tf_controls()
2437 scs_ptr->static_config.tf_params_per_type[1].half_pel_mode = 1; in tf_controls()
2438 scs_ptr->static_config.tf_params_per_type[1].quarter_pel_mode = 1; in tf_controls()
2439 scs_ptr->static_config.tf_params_per_type[1].eight_pel_mode = 0; in tf_controls()
2440 scs_ptr->static_config.tf_params_per_type[1].do_chroma = 1; in tf_controls()
2441 scs_ptr->static_config.tf_params_per_type[1].pred_error_32x32_th = 30 * 32 * 32; in tf_controls()
2442 scs_ptr->static_config.tf_params_per_type[1].me_16x16_to_8x8_dev_th = 20; in tf_controls()
2443 scs_ptr->static_config.tf_params_per_type[1].max_64x64_past_pics = 0; in tf_controls()
2444 scs_ptr->static_config.tf_params_per_type[1].max_64x64_future_pics = 1; in tf_controls()
2447 scs_ptr->static_config.tf_params_per_type[2].enabled = 0; in tf_controls()
2452 scs_ptr->static_config.tf_params_per_type[0].enabled = 1; in tf_controls()
2453 scs_ptr->static_config.tf_params_per_type[0].num_future_pics = 4; in tf_controls()
2454 scs_ptr->static_config.tf_params_per_type[0].noise_adjust_future_pics = 0; in tf_controls()
2455 scs_ptr->static_config.tf_params_per_type[0].activity_adjust_th = 20; in tf_controls()
2456scs_ptr->static_config.tf_params_per_type[0].max_num_future_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2457 scs_ptr->static_config.tf_params_per_type[0].hme_me_level = 2; in tf_controls()
2458 scs_ptr->static_config.tf_params_per_type[0].half_pel_mode = 2; in tf_controls()
2459 scs_ptr->static_config.tf_params_per_type[0].quarter_pel_mode = 0; in tf_controls()
2460 scs_ptr->static_config.tf_params_per_type[0].eight_pel_mode = 0; in tf_controls()
2461 scs_ptr->static_config.tf_params_per_type[0].do_chroma = 0; in tf_controls()
2462 scs_ptr->static_config.tf_params_per_type[0].pred_error_32x32_th = (uint64_t)~0; in tf_controls()
2463 scs_ptr->static_config.tf_params_per_type[0].me_16x16_to_8x8_dev_th = 20; in tf_controls()
2464 scs_ptr->static_config.tf_params_per_type[0].max_64x64_past_pics = 0; in tf_controls()
2465 scs_ptr->static_config.tf_params_per_type[0].max_64x64_future_pics = 1; in tf_controls()
2468 scs_ptr->static_config.tf_params_per_type[1].enabled = 1; in tf_controls()
2469 scs_ptr->static_config.tf_params_per_type[1].num_past_pics = 1; in tf_controls()
2470 scs_ptr->static_config.tf_params_per_type[1].num_future_pics = 1; in tf_controls()
2471 scs_ptr->static_config.tf_params_per_type[1].noise_adjust_past_pics = 0; in tf_controls()
2472 scs_ptr->static_config.tf_params_per_type[1].noise_adjust_future_pics = 0; in tf_controls()
2473 scs_ptr->static_config.tf_params_per_type[1].activity_adjust_th = 20; in tf_controls()
2474scs_ptr->static_config.tf_params_per_type[1].max_num_past_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2475scs_ptr->static_config.tf_params_per_type[1].max_num_future_pics = MIN((1 << scs_ptr->static_… in tf_controls()
2476 scs_ptr->static_config.tf_params_per_type[1].hme_me_level = 2; in tf_controls()
2477 scs_ptr->static_config.tf_params_per_type[1].half_pel_mode = 2; in tf_controls()
2478 scs_ptr->static_config.tf_params_per_type[1].quarter_pel_mode = 0; in tf_controls()
2479 scs_ptr->static_config.tf_params_per_type[1].eight_pel_mode = 0; in tf_controls()
2480 scs_ptr->static_config.tf_params_per_type[1].do_chroma = 0; in tf_controls()
2481 scs_ptr->static_config.tf_params_per_type[1].pred_error_32x32_th = (uint64_t)~0; in tf_controls()
2482 scs_ptr->static_config.tf_params_per_type[1].me_16x16_to_8x8_dev_th = 20; in tf_controls()
2483 scs_ptr->static_config.tf_params_per_type[1].max_64x64_past_pics = 0; in tf_controls()
2484 scs_ptr->static_config.tf_params_per_type[1].max_64x64_future_pics = 1; in tf_controls()
2487 scs_ptr->static_config.tf_params_per_type[2].enabled = 0; in tf_controls()
2497 void derive_tf_params(SequenceControlSet *scs_ptr) { in derive_tf_params() argument
2501scs_ptr->static_config.tf_level && scs_ptr->static_config.pred_structure == EB_PRED_RANDOM_ACCESS … in derive_tf_params()
2509 else if (scs_ptr->static_config.enc_mode <= ENC_M0) { in derive_tf_params()
2512 else if (scs_ptr->static_config.enc_mode <= ENC_M5) { in derive_tf_params()
2515 else if (scs_ptr->static_config.enc_mode <= ENC_M7) { in derive_tf_params()
2518 else if (scs_ptr->static_config.enc_mode <= ENC_M8) { in derive_tf_params()
2525 tf_controls(scs_ptr, tf_level); in derive_tf_params()
2527 void set_param_based_on_input(SequenceControlSet *scs_ptr) in set_param_based_on_input() argument
2529 uint16_t subsampling_x = scs_ptr->subsampling_x; in set_param_based_on_input()
2530 uint16_t subsampling_y = scs_ptr->subsampling_y; in set_param_based_on_input()
2532 if (scs_ptr->max_input_luma_width % MIN_BLOCK_SIZE) { in set_param_based_on_input()
2533scs_ptr->max_input_pad_right = MIN_BLOCK_SIZE - (scs_ptr->max_input_luma_width % MIN_BLOCK_SIZE); in set_param_based_on_input()
2534scs_ptr->max_input_luma_width = scs_ptr->max_input_luma_width + scs_ptr->max_input_pad_right; in set_param_based_on_input()
2536 scs_ptr->max_input_pad_right = 0; in set_param_based_on_input()
2539 if (scs_ptr->max_input_luma_height % MIN_BLOCK_SIZE) { in set_param_based_on_input()
2540scs_ptr->max_input_pad_bottom = MIN_BLOCK_SIZE - (scs_ptr->max_input_luma_height % MIN_BLOCK_SIZE); in set_param_based_on_input()
2541scs_ptr->max_input_luma_height = scs_ptr->max_input_luma_height + scs_ptr->max_input_pad_bottom; in set_param_based_on_input()
2543 scs_ptr->max_input_pad_bottom = 0; in set_param_based_on_input()
2546 scs_ptr->max_input_chroma_width = scs_ptr->max_input_luma_width >> subsampling_x; in set_param_based_on_input()
2547 scs_ptr->max_input_chroma_height = scs_ptr->max_input_luma_height >> subsampling_y; in set_param_based_on_input()
2549 scs_ptr->chroma_width = scs_ptr->max_input_luma_width >> subsampling_x; in set_param_based_on_input()
2550 scs_ptr->chroma_height = scs_ptr->max_input_luma_height >> subsampling_y; in set_param_based_on_input()
2551 scs_ptr->seq_header.max_frame_width = scs_ptr->max_input_luma_width; in set_param_based_on_input()
2552 scs_ptr->seq_header.max_frame_height = scs_ptr->max_input_luma_height; in set_param_based_on_input()
2553 scs_ptr->static_config.source_width = scs_ptr->max_input_luma_width; in set_param_based_on_input()
2554 scs_ptr->static_config.source_height = scs_ptr->max_input_luma_height; in set_param_based_on_input()
2556 scs_ptr->enc_mode_2ndpass = scs_ptr->static_config.enc_mode ; in set_param_based_on_input()
2557 if (use_output_stat(scs_ptr)) { in set_param_based_on_input()
2558 scs_ptr->static_config.enc_mode = MAX_ENC_PRESET; in set_param_based_on_input()
2559 scs_ptr->static_config.enable_tpl_la = 0; in set_param_based_on_input()
2560 scs_ptr->static_config.rate_control_mode = 0; in set_param_based_on_input()
2561 scs_ptr->static_config.intra_refresh_type = 2; in set_param_based_on_input()
2563 else if (use_input_stat(scs_ptr) || scs_ptr->lap_enabled) { in set_param_based_on_input()
2564 scs_ptr->static_config.enable_tpl_la = 1; in set_param_based_on_input()
2565 scs_ptr->static_config.intra_refresh_type = 2; in set_param_based_on_input()
2568 if (scs_ptr->static_config.recode_loop > 0 && in set_param_based_on_input()
2569 …(!scs_ptr->static_config.rate_control_mode || (!scs_ptr->lap_enabled && !use_input_stat(scs_ptr)))… in set_param_based_on_input()
2571 scs_ptr->static_config.recode_loop = DISALLOW_RECODE; in set_param_based_on_input()
2573 else if (scs_ptr->static_config.recode_loop == ALLOW_RECODE_DEFAULT) { in set_param_based_on_input()
2574scs_ptr->static_config.recode_loop = scs_ptr->static_config.enc_mode <= ENC_M5 ? ALLOW_RECODE_KFAR… in set_param_based_on_input()
2578 &scs_ptr->input_resolution, in set_param_based_on_input()
2579 scs_ptr->seq_header.max_frame_width*scs_ptr->seq_header.max_frame_height); in set_param_based_on_input()
2581 derive_tf_params(scs_ptr); in set_param_based_on_input()
2584 if (use_output_stat(scs_ptr) || in set_param_based_on_input()
2585 … (scs_ptr->static_config.enable_tpl_la && scs_ptr->input_resolution == INPUT_SIZE_240p_RANGE)) in set_param_based_on_input()
2586 scs_ptr->static_config.super_block_size = 64; in set_param_based_on_input()
2588 if (scs_ptr->static_config.enc_mode <= ENC_M2) in set_param_based_on_input()
2589 scs_ptr->static_config.super_block_size = 128; in set_param_based_on_input()
2591 scs_ptr->static_config.super_block_size = 64; in set_param_based_on_input()
2592 … if (scs_ptr->static_config.rate_control_mode && !use_input_stat(scs_ptr) && !scs_ptr->lap_enabled) in set_param_based_on_input()
2593 scs_ptr->static_config.super_block_size = 64; in set_param_based_on_input()
2595 if (use_output_stat(scs_ptr)) in set_param_based_on_input()
2596 scs_ptr->static_config.hierarchical_levels = 0; in set_param_based_on_input()
2598 scs_ptr->left_padding = BLOCK_SIZE_64 + 4; in set_param_based_on_input()
2599 scs_ptr->top_padding = BLOCK_SIZE_64 + 4; in set_param_based_on_input()
2600 scs_ptr->right_padding = BLOCK_SIZE_64 + 4; in set_param_based_on_input()
2601 scs_ptr->bot_padding = scs_ptr->static_config.super_block_size + 4; in set_param_based_on_input()
2602 scs_ptr->static_config.enable_overlays = scs_ptr->static_config.tf_level == 0 || in set_param_based_on_input()
2603 (scs_ptr->static_config.rate_control_mode > 0) || in set_param_based_on_input()
2604 scs_ptr->static_config.encoder_bit_depth != EB_8BIT ? in set_param_based_on_input()
2605 0 : scs_ptr->static_config.enable_overlays; in set_param_based_on_input()
2609 scs_ptr->cdf_mode = 0; in set_param_based_on_input()
2613 scs_ptr->down_sampling_method_me_search = ME_FILTERED_DOWNSAMPLED; in set_param_based_on_input()
2617 if (scs_ptr->static_config.logical_processors == 1 && // LP1 in set_param_based_on_input()
2618 scs_ptr->static_config.enable_tpl_la) in set_param_based_on_input()
2619 scs_ptr->enable_pic_mgr_dec_order = 1; in set_param_based_on_input()
2621 scs_ptr->enable_pic_mgr_dec_order = 0; in set_param_based_on_input()
2625 scs_ptr->enable_dec_order = 1; in set_param_based_on_input()
2627 if (scs_ptr->static_config.logical_processors == 1 && // LP1 in set_param_based_on_input()
2628 (use_input_stat(scs_ptr) || scs_ptr->lap_enabled)) in set_param_based_on_input()
2629 scs_ptr->enable_dec_order = 1; in set_param_based_on_input()
2631 scs_ptr->enable_dec_order = 0; in set_param_based_on_input()
2634 scs_ptr->in_loop_ois = 1; in set_param_based_on_input()
2639scs_ptr->lad_mg = MIN(2,lad_mg);// lad_mg is capped to 2 because tpl was optimised only for 1,2 an… in set_param_based_on_input()
2643 scs_ptr->use_boundaries_in_rest_search = 0; in set_param_based_on_input()
2648 if (scs_ptr->static_config.over_bndry_blk == DEFAULT) in set_param_based_on_input()
2649 scs_ptr->over_boundary_block_mode = 1; in set_param_based_on_input()
2651 scs_ptr->over_boundary_block_mode = scs_ptr->static_config.over_bndry_blk; in set_param_based_on_input()
2652 if (use_output_stat(scs_ptr)) in set_param_based_on_input()
2653 scs_ptr->over_boundary_block_mode = 0; in set_param_based_on_input()
2654 if (scs_ptr->static_config.enable_mfmv == DEFAULT) in set_param_based_on_input()
2655 scs_ptr->mfmv_enabled = (uint8_t)(scs_ptr->static_config.enc_mode <= ENC_M8) ? 1 : 0; in set_param_based_on_input()
2657 scs_ptr->mfmv_enabled = scs_ptr->static_config.enable_mfmv; in set_param_based_on_input()
2660 if (scs_ptr->static_config.encoder_bit_depth < 10) in set_param_based_on_input()
2661 scs_ptr->static_config.enable_hbd_mode_decision = 0; in set_param_based_on_input()
2664scs_ptr->mrp_init_level = scs_ptr->static_config.enc_mode <= ENC_M4 ? 1 : scs_ptr->static_config.e… in set_param_based_on_input()
2668 SequenceControlSet *scs_ptr, in copy_api_from_app() argument
2672 scs_ptr->max_input_luma_width = config_struct->source_width; in copy_api_from_app()
2673 scs_ptr->max_input_luma_height = config_struct->source_height; in copy_api_from_app()
2674 scs_ptr->frame_rate = ((EbSvtAv1EncConfiguration*)config_struct)->frame_rate; in copy_api_from_app()
2676 scs_ptr->static_config.pred_structure = 2; // Hardcoded(Cleanup) in copy_api_from_app()
2677 scs_ptr->static_config.enable_qp_scaling_flag = 1; in copy_api_from_app()
2678 scs_ptr->max_blk_size = (uint8_t)64; in copy_api_from_app()
2679 scs_ptr->min_blk_size = (uint8_t)8; in copy_api_from_app()
2680 scs_ptr->max_intra_size = (uint8_t)32; in copy_api_from_app()
2681 scs_ptr->min_intra_size = (uint8_t)8; in copy_api_from_app()
2682 scs_ptr->max_ref_count = 1; in copy_api_from_app()
2685 scs_ptr->sb_sz = (uint8_t)((EbSvtAv1EncConfiguration*)config_struct)->sb_sz; in copy_api_from_app()
2686 scs_ptr->max_sb_depth = (uint8_t)((EbSvtAv1EncConfiguration*)config_struct)->partition_depth; in copy_api_from_app()
2687scs_ptr->static_config.intra_period_length = ((EbSvtAv1EncConfiguration*)config_struct)->intra_per… in copy_api_from_app()
2688scs_ptr->static_config.intra_refresh_type = ((EbSvtAv1EncConfiguration*)config_struct)->intra_refr… in copy_api_from_app()
2689scs_ptr->static_config.hierarchical_levels = ((EbSvtAv1EncConfiguration*)config_struct)->hierarchi… in copy_api_from_app()
2690 scs_ptr->static_config.enc_mode = ((EbSvtAv1EncConfiguration*)config_struct)->enc_mode; in copy_api_from_app()
2691 scs_ptr->intra_period_length = scs_ptr->static_config.intra_period_length; in copy_api_from_app()
2692 scs_ptr->intra_refresh_type = scs_ptr->static_config.intra_refresh_type; in copy_api_from_app()
2693 scs_ptr->max_temporal_layers = scs_ptr->static_config.hierarchical_levels; in copy_api_from_app()
2694 scs_ptr->static_config.use_qp_file = ((EbSvtAv1EncConfiguration*)config_struct)->use_qp_file; in copy_api_from_app()
2695scs_ptr->static_config.use_fixed_qindex_offsets = ((EbSvtAv1EncConfiguration*)config_struct)->use_… in copy_api_from_app()
2696scs_ptr->static_config.key_frame_chroma_qindex_offset = ((EbSvtAv1EncConfiguration*)config_struct)… in copy_api_from_app()
2697scs_ptr->static_config.key_frame_qindex_offset = ((EbSvtAv1EncConfiguration*)config_struct)->key_f… in copy_api_from_app()
2698 if (scs_ptr->static_config.use_fixed_qindex_offsets == 1) { in copy_api_from_app()
2699 scs_ptr->static_config.enable_qp_scaling_flag = 0; in copy_api_from_app()
2700 scs_ptr->static_config.use_qp_file = 0; in copy_api_from_app()
2701 …memcpy(scs_ptr->static_config.qindex_offsets, ((EbSvtAv1EncConfiguration*)config_struct)->qindex_o… in copy_api_from_app()
2703 …memcpy(scs_ptr->static_config.chroma_qindex_offsets, ((EbSvtAv1EncConfiguration*)config_struct)->c… in copy_api_from_app()
2706scs_ptr->static_config.rc_twopass_stats_in = ((EbSvtAv1EncConfiguration*)config_struct)->rc_twopas… in copy_api_from_app()
2707scs_ptr->static_config.rc_firstpass_stats_out = ((EbSvtAv1EncConfiguration*)config_struct)->rc_fir… in copy_api_from_app()
2709scs_ptr->static_config.disable_dlf_flag = ((EbSvtAv1EncConfiguration*)config_struct)->disable_dlf_… in copy_api_from_app()
2712scs_ptr->static_config.enable_warped_motion = ((EbSvtAv1EncConfiguration*)config_struct)->enable_w… in copy_api_from_app()
2715scs_ptr->static_config.enable_global_motion = ((EbSvtAv1EncConfiguration*)config_struct)->enable_g… in copy_api_from_app()
2718 scs_ptr->static_config.cdef_level = ((EbSvtAv1EncConfiguration*)config_struct)->cdef_level; in copy_api_from_app()
2721scs_ptr->static_config.enable_restoration_filtering = ((EbSvtAv1EncConfiguration*)config_struct)->… in copy_api_from_app()
2722scs_ptr->static_config.sg_filter_mode = ((EbSvtAv1EncConfiguration*)config_struct)->sg_filter_mode; in copy_api_from_app()
2723scs_ptr->static_config.wn_filter_mode = ((EbSvtAv1EncConfiguration*)config_struct)->wn_filter_mode; in copy_api_from_app()
2725scs_ptr->static_config.enable_mfmv = ((EbSvtAv1EncConfiguration*)config_struct)->… in copy_api_from_app()
2727scs_ptr->static_config.enable_redundant_blk = ((EbSvtAv1EncConfiguration*)config_struct)->… in copy_api_from_app()
2729scs_ptr->static_config.spatial_sse_full_loop_level = ((EbSvtAv1EncConfiguration*)config_struct)->… in copy_api_from_app()
2731scs_ptr->static_config.over_bndry_blk = ((EbSvtAv1EncConfiguration*)config_struct)->… in copy_api_from_app()
2733scs_ptr->static_config.new_nearest_comb_inject = ((EbSvtAv1EncConfiguration*)config_struct)->… in copy_api_from_app()
2735scs_ptr->static_config.intra_angle_delta = ((EbSvtAv1EncConfiguration*)config_struct)->… in copy_api_from_app()
2737scs_ptr->static_config.inter_intra_compound = ((EbSvtAv1EncConfiguration*)config_struct)->… in copy_api_from_app()
2739scs_ptr->static_config.nsq_table = ((EbSvtAv1EncConfiguration*)config_struct)->… in copy_api_from_app()
2741scs_ptr->static_config.frame_end_cdf_update = ((EbSvtAv1EncConfiguration*)config_struct)->… in copy_api_from_app()
2744scs_ptr->static_config.set_chroma_mode = ((EbSvtAv1EncConfiguration*)config_struct)->set_chroma_mo… in copy_api_from_app()
2747scs_ptr->static_config.disable_cfl_flag = ((EbSvtAv1EncConfiguration*)config_struct)->disable_cfl_… in copy_api_from_app()
2750 scs_ptr->static_config.obmc_level = ((EbSvtAv1EncConfiguration*)config_struct)->obmc_level; in copy_api_from_app()
2752 scs_ptr->static_config.rdoq_level = ((EbSvtAv1EncConfiguration*)config_struct)->rdoq_level; in copy_api_from_app()
2755 scs_ptr->static_config.pred_me = ((EbSvtAv1EncConfiguration*)config_struct)->pred_me; in copy_api_from_app()
2757scs_ptr->static_config.bipred_3x3_inject = ((EbSvtAv1EncConfiguration*)config_struct)->bipred_3x3_… in copy_api_from_app()
2759scs_ptr->static_config.compound_level = ((EbSvtAv1EncConfiguration*)config_struct)->compound_level; in copy_api_from_app()
2761 scs_ptr->static_config.enable_paeth = ((EbSvtAv1EncConfiguration*)config_struct)->enable_paeth; in copy_api_from_app()
2762scs_ptr->static_config.enable_smooth = ((EbSvtAv1EncConfiguration*)config_struct)->enable_smooth; in copy_api_from_app()
2765scs_ptr->static_config.filter_intra_level = ((EbSvtAv1EncConfiguration*)config_struct)->filter_int… in copy_api_from_app()
2767scs_ptr->static_config.enable_intra_edge_filter = ((EbSvtAv1EncConfiguration*)config_struct)->enab… in copy_api_from_app()
2771 scs_ptr->static_config.pic_based_rate_est = 0; in copy_api_from_app()
2773scs_ptr->static_config.pic_based_rate_est = ((EbSvtAv1EncConfiguration*)config_struct)->pic_based_… in copy_api_from_app()
2775scs_ptr->static_config.use_default_me_hme = ((EbSvtAv1EncConfiguration*)config_struct)->use_defaul… in copy_api_from_app()
2776scs_ptr->static_config.enable_hme_flag = ((EbSvtAv1EncConfiguration*)config_struct)->enable_hme_fl… in copy_api_from_app()
2777scs_ptr->static_config.enable_hme_level0_flag = ((EbSvtAv1EncConfiguration*)config_struct)->enable… in copy_api_from_app()
2778scs_ptr->static_config.enable_hme_level1_flag = ((EbSvtAv1EncConfiguration*)config_struct)->enable… in copy_api_from_app()
2779scs_ptr->static_config.enable_hme_level2_flag = ((EbSvtAv1EncConfiguration*)config_struct)->enable… in copy_api_from_app()
2780scs_ptr->static_config.search_area_width = ((EbSvtAv1EncConfiguration*)config_struct)->search_area… in copy_api_from_app()
2781scs_ptr->static_config.search_area_height = ((EbSvtAv1EncConfiguration*)config_struct)->search_are… in copy_api_from_app()
2782scs_ptr->static_config.number_hme_search_region_in_width = ((EbSvtAv1EncConfiguration*)config_stru… in copy_api_from_app()
2783scs_ptr->static_config.number_hme_search_region_in_height = ((EbSvtAv1EncConfiguration*)config_str… in copy_api_from_app()
2784scs_ptr->static_config.hme_level0_total_search_area_width = ((EbSvtAv1EncConfiguration*)config_str… in copy_api_from_app()
2785scs_ptr->static_config.hme_level0_total_search_area_height = ((EbSvtAv1EncConfiguration*)config_st… in copy_api_from_app()
2786scs_ptr->static_config.ext_block_flag = ((EbSvtAv1EncConfiguration*)config_struct)->ext_block_flag; in copy_api_from_app()
2787 …for (hme_region_index = 0; hme_region_index < scs_ptr->static_config.number_hme_search_region_in_w… in copy_api_from_app()
2788scs_ptr->static_config.hme_level0_search_area_in_width_array[hme_region_index] = ((EbSvtAv1EncConf… in copy_api_from_app()
2789scs_ptr->static_config.hme_level1_search_area_in_width_array[hme_region_index] = ((EbSvtAv1EncConf… in copy_api_from_app()
2790scs_ptr->static_config.hme_level2_search_area_in_width_array[hme_region_index] = ((EbSvtAv1EncConf… in copy_api_from_app()
2793 …for (hme_region_index = 0; hme_region_index < scs_ptr->static_config.number_hme_search_region_in_h… in copy_api_from_app()
2794scs_ptr->static_config.hme_level0_search_area_in_height_array[hme_region_index] = ((EbSvtAv1EncCon… in copy_api_from_app()
2795scs_ptr->static_config.hme_level1_search_area_in_height_array[hme_region_index] = ((EbSvtAv1EncCon… in copy_api_from_app()
2796scs_ptr->static_config.hme_level2_search_area_in_height_array[hme_region_index] = ((EbSvtAv1EncCon… in copy_api_from_app()
2799 scs_ptr->static_config.enable_denoise_flag = 0; in copy_api_from_app()
2802scs_ptr->static_config.film_grain_denoise_strength = ((EbSvtAv1EncConfiguration*)config_struct)->f… in copy_api_from_app()
2803 scs_ptr->film_grain_denoise_strength = scs_ptr->static_config.film_grain_denoise_strength; in copy_api_from_app()
2806scs_ptr->static_config.enable_hbd_mode_decision = ((EbSvtAv1EncConfiguration*)config_struct)->enco… in copy_api_from_app()
2807scs_ptr->static_config.palette_level = ((EbSvtAv1EncConfiguration*)config_struct)->palette_level; in copy_api_from_app()
2809 scs_ptr->static_config.tile_rows = ((EbSvtAv1EncConfiguration*)config_struct)->tile_rows; in copy_api_from_app()
2810 scs_ptr->static_config.tile_columns = ((EbSvtAv1EncConfiguration*)config_struct)->tile_columns; in copy_api_from_app()
2811scs_ptr->static_config.unrestricted_motion_vector = ((EbSvtAv1EncConfiguration*)config_struct)->un… in copy_api_from_app()
2814scs_ptr->static_config.scene_change_detection = ((EbSvtAv1EncConfiguration*)config_struct)->scene_… in copy_api_from_app()
2815scs_ptr->static_config.rate_control_mode = ((EbSvtAv1EncConfiguration*)config_struct)->rate_contro… in copy_api_from_app()
2816 if (scs_ptr->static_config.rate_control_mode == 2) { in copy_api_from_app()
2817 scs_ptr->static_config.rate_control_mode = 1; in copy_api_from_app()
2820 scs_ptr->static_config.frame_rate = ((EbSvtAv1EncConfiguration*)config_struct)->frame_rate; in copy_api_from_app()
2821scs_ptr->static_config.frame_rate_denominator = ((EbSvtAv1EncConfiguration*)config_struct)->frame_… in copy_api_from_app()
2822scs_ptr->static_config.frame_rate_numerator = ((EbSvtAv1EncConfiguration*)config_struct)->frame_ra… in copy_api_from_app()
2824scs_ptr->static_config.target_bit_rate = ((EbSvtAv1EncConfiguration*)config_struct)->target_bit_ra… in copy_api_from_app()
2826 scs_ptr->static_config.vbv_bufsize = ((EbSvtAv1EncConfiguration*)config_struct)->vbv_bufsize; in copy_api_from_app()
2828 scs_ptr->static_config.max_qp_allowed = (scs_ptr->static_config.rate_control_mode) ? in copy_api_from_app()
2832 scs_ptr->static_config.min_qp_allowed = (scs_ptr->static_config.rate_control_mode) ? in copy_api_from_app()
2835scs_ptr->static_config.vbr_bias_pct = ((EbSvtAv1EncConfiguration*)config_struct)->vbr_bias_… in copy_api_from_app()
2836scs_ptr->static_config.vbr_min_section_pct = ((EbSvtAv1EncConfiguration*)config_struct)->vbr_min_s… in copy_api_from_app()
2837scs_ptr->static_config.vbr_max_section_pct = ((EbSvtAv1EncConfiguration*)config_struct)->vbr_max_s… in copy_api_from_app()
2838scs_ptr->static_config.under_shoot_pct = ((EbSvtAv1EncConfiguration*)config_struct)->under_sho… in copy_api_from_app()
2839scs_ptr->static_config.over_shoot_pct = ((EbSvtAv1EncConfiguration*)config_struct)->over_shoo… in copy_api_from_app()
2840scs_ptr->static_config.recode_loop = ((EbSvtAv1EncConfiguration*)config_struct)->recode_lo… in copy_api_from_app()
2841 …if (scs_ptr->static_config.rate_control_mode && !use_output_stat(scs_ptr) && !use_input_stat(scs_p… in copy_api_from_app()
2842 scs_ptr->lap_enabled = 1; in copy_api_from_app()
2844 scs_ptr->lap_enabled = 0; in copy_api_from_app()
2847scs_ptr->static_config.enable_adaptive_quantization = config_struct->enable_adaptive_quantization; in copy_api_from_app()
2850scs_ptr->static_config.encoder_bit_depth = ((EbSvtAv1EncConfiguration*)config_struct)->encoder_bit… in copy_api_from_app()
2851scs_ptr->static_config.encoder_color_format = ((EbSvtAv1EncConfiguration*)config_struct)->encoder_… in copy_api_from_app()
2852 if (scs_ptr->static_config.encoder_color_format == EB_YUV400) { in copy_api_from_app()
2854 scs_ptr->static_config.encoder_color_format = EB_YUV420; in copy_api_from_app()
2856 scs_ptr->chroma_format_idc = (uint32_t)(scs_ptr->static_config.encoder_color_format); in copy_api_from_app()
2857 scs_ptr->encoder_bit_depth = (uint32_t)(scs_ptr->static_config.encoder_bit_depth); in copy_api_from_app()
2859scs_ptr->static_config.is_16bit_pipeline = ((((EbSvtAv1EncConfiguration*)config_struct)->encoder_b… in copy_api_from_app()
2860 scs_ptr->subsampling_x = (scs_ptr->chroma_format_idc == EB_YUV444 ? 1 : 2) - 1; in copy_api_from_app()
2861 scs_ptr->subsampling_y = (scs_ptr->chroma_format_idc >= EB_YUV422 ? 1 : 2) - 1; in copy_api_from_app()
2862scs_ptr->static_config.ten_bit_format = ((EbSvtAv1EncConfiguration*)config_struct)->ten_bit_format; in copy_api_from_app()
2863scs_ptr->static_config.compressed_ten_bit_format = ((EbSvtAv1EncConfiguration*)config_struct)->com… in copy_api_from_app()
2866scs_ptr->static_config.high_dynamic_range_input = ((EbSvtAv1EncConfiguration*)config_struct)->high… in copy_api_from_app()
2867scs_ptr->static_config.screen_content_mode = ((EbSvtAv1EncConfiguration*)config_struct)->screen_co… in copy_api_from_app()
2869 scs_ptr->static_config.intrabc_mode = ((EbSvtAv1EncConfiguration*)config_struct)->intrabc_mode; in copy_api_from_app()
2872 scs_ptr->static_config.profile = ((EbSvtAv1EncConfiguration*)config_struct)->profile; in copy_api_from_app()
2873 scs_ptr->static_config.tier = ((EbSvtAv1EncConfiguration*)config_struct)->tier; in copy_api_from_app()
2874 scs_ptr->static_config.level = ((EbSvtAv1EncConfiguration*)config_struct)->level; in copy_api_from_app()
2875 scs_ptr->static_config.stat_report = ((EbSvtAv1EncConfiguration*)config_struct)->stat_report; in copy_api_from_app()
2877scs_ptr->static_config.injector_frame_rate = ((EbSvtAv1EncConfiguration*)config_struct)->injector_… in copy_api_from_app()
2878scs_ptr->static_config.speed_control_flag = ((EbSvtAv1EncConfiguration*)config_struct)->speed_cont… in copy_api_from_app()
2881scs_ptr->static_config.use_cpu_flags = ((EbSvtAv1EncConfiguration*)config_struct)->use_cpu_flags; in copy_api_from_app()
2883 scs_ptr->static_config.channel_id = ((EbSvtAv1EncConfiguration*)config_struct)->channel_id; in copy_api_from_app()
2884scs_ptr->static_config.active_channel_count = ((EbSvtAv1EncConfiguration*)config_struct)->active_c… in copy_api_from_app()
2885scs_ptr->static_config.logical_processors = ((EbSvtAv1EncConfiguration*)config_struct)->logical_pr… in copy_api_from_app()
2886 scs_ptr->static_config.unpin = ((EbSvtAv1EncConfiguration*)config_struct)->unpin; in copy_api_from_app()
2887scs_ptr->static_config.target_socket = ((EbSvtAv1EncConfiguration*)config_struct)->target_socket; in copy_api_from_app()
2888 if ((scs_ptr->static_config.unpin == 1) && (scs_ptr->static_config.target_socket != -1)){ in copy_api_from_app()
2889 …SVT_WARN("unpin 1 and ss %d is not a valid combination: unpin will be set to 0\n", scs_ptr->static… in copy_api_from_app()
2890 scs_ptr->static_config.unpin = 0; in copy_api_from_app()
2892 scs_ptr->static_config.qp = ((EbSvtAv1EncConfiguration*)config_struct)->qp; in copy_api_from_app()
2893scs_ptr->static_config.recon_enabled = ((EbSvtAv1EncConfiguration*)config_struct)->recon_enabled; in copy_api_from_app()
2894scs_ptr->static_config.enable_tpl_la = ((EbSvtAv1EncConfiguration*)config_struct)->enable_tpl_la; in copy_api_from_app()
2896 …if (scs_ptr->static_config.frame_rate_numerator != 0 && scs_ptr->static_config.frame_rate_denomina… in copy_api_from_app()
2897scs_ptr->frame_rate = scs_ptr->static_config.frame_rate = (((scs_ptr->static_config.frame_rate_num… in copy_api_from_app()
2899 if (scs_ptr->static_config.intra_period_length == -2) in copy_api_from_app()
2900scs_ptr->intra_period_length = scs_ptr->static_config.intra_period_length = compute_default_intra_… in copy_api_from_app()
2901 …else if (scs_ptr->static_config.intra_period_length == -1 && (use_input_stat(scs_ptr) || use_outpu… in copy_api_from_app()
2903 scs_ptr->intra_period_length = (scs_ptr->frame_rate >> 16)* MAX_NUM_SEC_INTRA; in copy_api_from_app()
2904 …SVT_LOG("SVT [Warning]: force Intra period to be %d for perf/quality tradeoff\n", scs_ptr->intra_p… in copy_api_from_app()
2907 scs_ptr->static_config.tf_level = config_struct->tf_level; in copy_api_from_app()
2908 scs_ptr->static_config.enable_overlays = config_struct->enable_overlays; in copy_api_from_app()
2910 scs_ptr->static_config.superres_mode = config_struct->superres_mode; in copy_api_from_app()
2911 scs_ptr->static_config.superres_denom = config_struct->superres_denom; in copy_api_from_app()
2912 scs_ptr->static_config.superres_kf_denom = config_struct->superres_kf_denom; in copy_api_from_app()
2913 scs_ptr->static_config.superres_qthres = config_struct->superres_qthres; in copy_api_from_app()
2916 scs_ptr->static_config.enable_manual_pred_struct = config_struct->enable_manual_pred_struct; in copy_api_from_app()
2917 if(scs_ptr->static_config.enable_manual_pred_struct){ in copy_api_from_app()
2918scs_ptr->static_config.manual_pred_struct_entry_num = config_struct->manual_pred_struct_entry_num; in copy_api_from_app()
2919 …EB_MEMCPY(&scs_ptr->static_config.pred_struct[0], &config_struct->pred_struct[0],config_struct->ma… in copy_api_from_app()
2920 switch (scs_ptr->static_config.manual_pred_struct_entry_num) { in copy_api_from_app()
2922 scs_ptr->static_config.hierarchical_levels = 0; in copy_api_from_app()
2925 scs_ptr->static_config.hierarchical_levels = 1; in copy_api_from_app()
2928 scs_ptr->static_config.hierarchical_levels = 2; in copy_api_from_app()
2931 scs_ptr->static_config.hierarchical_levels = 3; in copy_api_from_app()
2934 scs_ptr->static_config.hierarchical_levels = 4; in copy_api_from_app()
2937 scs_ptr->static_config.hierarchical_levels = 5; in copy_api_from_app()
2940 scs_ptr->static_config.hierarchical_levels = 0; in copy_api_from_app()
2946scs_ptr->static_config.color_description_present_flag = config_struct->color_description_present_f… in copy_api_from_app()
2947 scs_ptr->static_config.color_primaries = config_struct->color_primaries; in copy_api_from_app()
2948 scs_ptr->static_config.transfer_characteristics = config_struct->transfer_characteristics; in copy_api_from_app()
2949 scs_ptr->static_config.matrix_coefficients = config_struct->matrix_coefficients; in copy_api_from_app()
2950 scs_ptr->static_config.color_range = config_struct->color_range; in copy_api_from_app()
2994 SequenceControlSet *scs_ptr) in verify_settings() argument
2997 EbSvtAv1EncConfiguration *config = &scs_ptr->static_config; in verify_settings()
3007 if (scs_ptr->max_input_luma_width < 64) { in verify_settings()
3011 if (scs_ptr->max_input_luma_height < 64) { in verify_settings()
3020 … if (scs_ptr->max_input_luma_width % 8 && scs_ptr->static_config.compressed_ten_bit_format == 1) { in verify_settings()
3025 if (scs_ptr->max_input_luma_width % 2) { in verify_settings()
3030 if (scs_ptr->max_input_luma_height % 2) { in verify_settings()
3035 if (scs_ptr->max_input_luma_width > 4096) { in verify_settings()
3040 if (scs_ptr->max_input_luma_height > 2160) { in verify_settings()
3231 if (scs_ptr->static_config.enable_adaptive_quantization > 2) { in verify_settings()
3829 enc_handle->scs_instance_array[instance_index]->scs_ptr); in svt_av1_enc_set_parameter()
3832 enc_handle->scs_instance_array[instance_index]->scs_ptr, in svt_av1_enc_set_parameter()
3836 enc_handle->scs_instance_array[instance_index]->scs_ptr); in svt_av1_enc_set_parameter()
3841 enc_handle->scs_instance_array[instance_index]->scs_ptr); in svt_av1_enc_set_parameter()
3847 enc_handle->scs_instance_array[instance_index]->scs_ptr->mrp_init_level, in svt_av1_enc_set_parameter()
3848 enc_handle->scs_instance_array[instance_index]->scs_ptr->static_config.enc_mode, in svt_av1_enc_set_parameter()
3849 &(enc_handle->scs_instance_array[instance_index]->scs_ptr->static_config)); in svt_av1_enc_set_parameter()
3855 …enc_handle->scs_instance_array[instance_index]->scs_ptr->pred_struct_ptr = get_prediction_structur… in svt_av1_enc_set_parameter()
3857 enc_handle->scs_instance_array[instance_index]->scs_ptr->static_config.pred_structure, in svt_av1_enc_set_parameter()
3858 enc_handle->scs_instance_array[instance_index]->scs_ptr->max_ref_count, in svt_av1_enc_set_parameter()
3859 enc_handle->scs_instance_array[instance_index]->scs_ptr->max_temporal_layers); in svt_av1_enc_set_parameter()
3863 enc_handle->scs_instance_array[instance_index]->scs_ptr); in svt_av1_enc_set_parameter()
3866 enc_handle->scs_instance_array[instance_index]->scs_ptr); in svt_av1_enc_set_parameter()
3883 SequenceControlSet *scs_ptr = enc_handle->scs_instance_array[0]->scs_ptr; in svt_av1_enc_stream_header() local
3888 …(uint32_t)(EB_OUTPUTSTREAMBUFFERSIZE_MACRO(scs_ptr->max_input_luma_width * scs_ptr->max_input_luma… in svt_av1_enc_stream_header()
3914 encode_sps_av1(&bitstream, scs_ptr); in svt_av1_enc_stream_header()
3953 SequenceControlSet *scs_ptr, in copy_frame_buffer() argument
3957 EbSvtAv1EncConfiguration *config = &scs_ptr->static_config; in copy_frame_buffer()
3968 …nt32_t luma_buffer_offset = (input_picture_ptr->stride_y*scs_ptr->top_padding + scs_ptr->left_… in copy_frame_buffer()
3969 … chroma_buffer_offset = (input_picture_ptr->stride_cr*(scs_ptr->top_padding >> 1) + (scs_ptr->l… in copy_frame_buffer()
3972 … uint16_t luma_height = (uint16_t)(input_picture_ptr->height - scs_ptr->max_input_pad_bottom); in copy_frame_buffer()
4008 …uint32_t luma_buffer_offset = (input_picture_ptr->stride_y*scs_ptr->top_padding + scs_ptr->left_p… in copy_frame_buffer()
4009 …_t chroma_buffer_offset = (input_picture_ptr->stride_cr*(scs_ptr->top_padding >> 1) + (scs_ptr->l… in copy_frame_buffer()
4012 … uint16_t luma_height = (uint16_t)(input_picture_ptr->height - scs_ptr->max_input_pad_bottom); in copy_frame_buffer()
4046 uint16_t luma_2bit_width = scs_ptr->max_input_luma_width / 4; in copy_frame_buffer()
4047 luma_height = scs_ptr->max_input_luma_height; in copy_frame_buffer()
4067 …uint32_t luma_buffer_offset = (input_picture_ptr->stride_y*scs_ptr->top_padding + scs_ptr->left_pa… in copy_frame_buffer()
4068 …2_t chroma_buffer_offset = (input_picture_ptr->stride_cr*(scs_ptr->top_padding >> 1) + (scs_ptr->l… in copy_frame_buffer()
4069 uint16_t luma_width = (uint16_t)(input_picture_ptr->width - scs_ptr->max_input_pad_right); in copy_frame_buffer()
4071 … uint16_t luma_height = (uint16_t)(input_picture_ptr->height - scs_ptr->max_input_pad_bottom); in copy_frame_buffer()
4175 enc_handle_ptr->scs_instance_array[0]->scs_ptr, in svt_av1_enc_send_picture()
4273 if (enc_handle->scs_instance_array[0]->scs_ptr->static_config.recon_enabled) { in svt_av1_get_recon()
4363 SequenceControlSet *scs_ptr, in allocate_frame_buffer() argument
4368 EbSvtAv1EncConfiguration * config = &scs_ptr->static_config; in allocate_frame_buffer()
4372 !(scs_ptr->max_input_luma_width % 8) ? in allocate_frame_buffer()
4373 scs_ptr->max_input_luma_width : in allocate_frame_buffer()
4374 scs_ptr->max_input_luma_width + (scs_ptr->max_input_luma_width % 8); in allocate_frame_buffer()
4377 !(scs_ptr->max_input_luma_height % 8) ? in allocate_frame_buffer()
4378 scs_ptr->max_input_luma_height : in allocate_frame_buffer()
4379 scs_ptr->max_input_luma_height + (scs_ptr->max_input_luma_height % 8); in allocate_frame_buffer()
4384 input_pic_buf_desc_init_data.left_padding = scs_ptr->left_padding; in allocate_frame_buffer()
4385 input_pic_buf_desc_init_data.right_padding = scs_ptr->right_padding; in allocate_frame_buffer()
4386 input_pic_buf_desc_init_data.top_padding = scs_ptr->top_padding; in allocate_frame_buffer()
4387 input_pic_buf_desc_init_data.bot_padding = scs_ptr->bot_padding; in allocate_frame_buffer()
4431 SequenceControlSet *scs_ptr = (SequenceControlSet*)object_init_data_ptr; in svt_input_buffer_header_creator() local
4440 scs_ptr, in svt_input_buffer_header_creator()
4501 SequenceControlSet *scs_ptr = (SequenceControlSet*)object_init_data_ptr; in svt_output_recon_buffer_header_creator() local
4503 scs_ptr->seq_header.max_frame_width * in svt_output_recon_buffer_header_creator()
4504 scs_ptr->seq_header.max_frame_height; in svt_output_recon_buffer_header_creator()
4507 const uint32_t ten_bit = (scs_ptr->static_config.encoder_bit_depth > 8); in svt_output_recon_buffer_header_creator()