• Home
  • Raw
  • Download

Lines Matching refs:denoiser

188     VP9_COMMON *const cm, VP9_DENOISER *denoiser, MACROBLOCK *mb, BLOCK_SIZE bs,  in perform_motion_compensation()  argument
217 denoiser->denoising_level <= kDenLow)) in perform_motion_compensation()
238 denoiser->denoising_level >= kDenHigh))) { in perform_motion_compensation()
248 if (denoiser->denoising_level > kDenMedium) { in perform_motion_compensation()
262 frame = frame + denoiser->num_ref_frames; in perform_motion_compensation()
268 if (denoiser->running_avg_y[frame].buffer_alloc == NULL) { in perform_motion_compensation()
295 block_start(denoiser->running_avg_y[frame].y_buffer, in perform_motion_compensation()
296 denoiser->running_avg_y[frame].y_stride, mi_row, mi_col); in perform_motion_compensation()
297 filter_mbd->plane[0].pre[0].stride = denoiser->running_avg_y[frame].y_stride; in perform_motion_compensation()
299 block_start(denoiser->running_avg_y[frame].u_buffer, in perform_motion_compensation()
300 denoiser->running_avg_y[frame].uv_stride, mi_row, mi_col); in perform_motion_compensation()
301 filter_mbd->plane[1].pre[0].stride = denoiser->running_avg_y[frame].uv_stride; in perform_motion_compensation()
303 block_start(denoiser->running_avg_y[frame].v_buffer, in perform_motion_compensation()
304 denoiser->running_avg_y[frame].uv_stride, mi_row, mi_col); in perform_motion_compensation()
305 filter_mbd->plane[2].pre[0].stride = denoiser->running_avg_y[frame].uv_stride; in perform_motion_compensation()
308 denoiser->mc_running_avg_y[denoise_layer_idx].y_buffer, in perform_motion_compensation()
309 denoiser->mc_running_avg_y[denoise_layer_idx].y_stride, mi_row, mi_col); in perform_motion_compensation()
311 denoiser->mc_running_avg_y[denoise_layer_idx].y_stride; in perform_motion_compensation()
313 denoiser->mc_running_avg_y[denoise_layer_idx].u_buffer, in perform_motion_compensation()
314 denoiser->mc_running_avg_y[denoise_layer_idx].uv_stride, mi_row, mi_col); in perform_motion_compensation()
316 denoiser->mc_running_avg_y[denoise_layer_idx].uv_stride; in perform_motion_compensation()
318 denoiser->mc_running_avg_y[denoise_layer_idx].v_buffer, in perform_motion_compensation()
319 denoiser->mc_running_avg_y[denoise_layer_idx].uv_stride, mi_row, mi_col); in perform_motion_compensation()
321 denoiser->mc_running_avg_y[denoise_layer_idx].uv_stride; in perform_motion_compensation()
344 VP9_DENOISER *denoiser = &cpi->denoiser; in vp9_denoiser_denoise() local
349 ? denoiser->num_ref_frames in vp9_denoiser_denoise()
351 YV12_BUFFER_CONFIG avg = denoiser->running_avg_y[INTRA_FRAME + shift]; in vp9_denoiser_denoise()
354 YV12_BUFFER_CONFIG mc_avg = denoiser->mc_running_avg_y[denoise_layer_index]; in vp9_denoiser_denoise()
369 denoiser->denoising_level < kDenHigh) { in vp9_denoiser_denoise()
405 if (!is_skin && denoiser->denoising_level == kDenHigh) increase_denoising = 1; in vp9_denoiser_denoise()
411 if (last_is_reference && denoiser->denoising_level >= kDenLow && in vp9_denoiser_denoise()
414 &cpi->common, denoiser, mb, bs, increase_denoising, mi_row, mi_col, ctx, in vp9_denoiser_denoise()
466 VP9_DENOISER *denoiser, YV12_BUFFER_CONFIG src, struct SVC *svc, in vp9_denoiser_update_frame_info() argument
470 const int shift = second_spatial_layer ? denoiser->num_ref_frames : 0; in vp9_denoiser_update_frame_info()
474 if (frame_type == KEY_FRAME || resized != 0 || denoiser->reset || in vp9_denoiser_update_frame_info()
478 for (i = 1; i < denoiser->num_ref_frames; ++i) { in vp9_denoiser_update_frame_info()
479 if (denoiser->running_avg_y[i + shift].buffer_alloc != NULL) in vp9_denoiser_update_frame_info()
480 copy_frame(&denoiser->running_avg_y[i + shift], &src); in vp9_denoiser_update_frame_info()
482 denoiser->reset = 0; in vp9_denoiser_update_frame_info()
491 copy_frame(&denoiser->running_avg_y[i + 1 + shift], in vp9_denoiser_update_frame_info()
492 &denoiser->running_avg_y[INTRA_FRAME + shift]); in vp9_denoiser_update_frame_info()
499 copy_frame(&denoiser->running_avg_y[alt_fb_idx + 1 + shift], in vp9_denoiser_update_frame_info()
500 &denoiser->running_avg_y[INTRA_FRAME + shift]); in vp9_denoiser_update_frame_info()
503 copy_frame(&denoiser->running_avg_y[gld_fb_idx + 1 + shift], in vp9_denoiser_update_frame_info()
504 &denoiser->running_avg_y[INTRA_FRAME + shift]); in vp9_denoiser_update_frame_info()
507 copy_frame(&denoiser->running_avg_y[lst_fb_idx + 1 + shift], in vp9_denoiser_update_frame_info()
508 &denoiser->running_avg_y[INTRA_FRAME + shift]); in vp9_denoiser_update_frame_info()
512 swap_frame_buffer(&denoiser->running_avg_y[alt_fb_idx + 1 + shift], in vp9_denoiser_update_frame_info()
513 &denoiser->running_avg_y[INTRA_FRAME + shift]); in vp9_denoiser_update_frame_info()
516 swap_frame_buffer(&denoiser->running_avg_y[gld_fb_idx + 1 + shift], in vp9_denoiser_update_frame_info()
517 &denoiser->running_avg_y[INTRA_FRAME + shift]); in vp9_denoiser_update_frame_info()
520 swap_frame_buffer(&denoiser->running_avg_y[lst_fb_idx + 1 + shift], in vp9_denoiser_update_frame_info()
521 &denoiser->running_avg_y[INTRA_FRAME + shift]); in vp9_denoiser_update_frame_info()
552 VP9_DENOISER *denoiser, int fb_idx) { in vp9_denoiser_realloc_svc_helper() argument
554 if (denoiser->running_avg_y[fb_idx].buffer_alloc == NULL) { in vp9_denoiser_realloc_svc_helper()
556 vpx_alloc_frame_buffer(&denoiser->running_avg_y[fb_idx], cm->width, in vp9_denoiser_realloc_svc_helper()
563 vp9_denoiser_free(denoiser); in vp9_denoiser_realloc_svc_helper()
570 int vp9_denoiser_realloc_svc(VP9_COMMON *cm, VP9_DENOISER *denoiser, in vp9_denoiser_realloc_svc() argument
581 fail = vp9_denoiser_realloc_svc_helper(cm, denoiser, in vp9_denoiser_realloc_svc()
589 fail = vp9_denoiser_realloc_svc_helper(cm, denoiser, in vp9_denoiser_realloc_svc()
594 fail = vp9_denoiser_realloc_svc_helper(cm, denoiser, in vp9_denoiser_realloc_svc()
599 fail = vp9_denoiser_realloc_svc_helper(cm, denoiser, in vp9_denoiser_realloc_svc()
607 int vp9_denoiser_alloc(VP9_COMMON *cm, struct SVC *svc, VP9_DENOISER *denoiser, in vp9_denoiser_alloc() argument
634 assert(denoiser != NULL); in vp9_denoiser_alloc()
635 denoiser->num_ref_frames = use_svc ? SVC_REF_FRAMES : NONSVC_REF_FRAMES; in vp9_denoiser_alloc()
637 denoiser->num_layers = num_layers; in vp9_denoiser_alloc()
638 CHECK_MEM_ERROR(cm, denoiser->running_avg_y, in vp9_denoiser_alloc()
639 vpx_calloc(denoiser->num_ref_frames * num_layers, in vp9_denoiser_alloc()
640 sizeof(denoiser->running_avg_y[0]))); in vp9_denoiser_alloc()
642 cm, denoiser->mc_running_avg_y, in vp9_denoiser_alloc()
643 vpx_calloc(num_layers, sizeof(denoiser->mc_running_avg_y[0]))); in vp9_denoiser_alloc()
650 &denoiser->running_avg_y[i + denoiser->num_ref_frames * layer], in vp9_denoiser_alloc()
657 vp9_denoiser_free(denoiser); in vp9_denoiser_alloc()
661 make_grayscale(&denoiser->running_avg_y[i]); in vp9_denoiser_alloc()
665 fail = vpx_alloc_frame_buffer(&denoiser->mc_running_avg_y[layer], in vp9_denoiser_alloc()
672 vp9_denoiser_free(denoiser); in vp9_denoiser_alloc()
679 fail = vpx_alloc_frame_buffer(&denoiser->last_source, width, height, ssx, ssy, in vp9_denoiser_alloc()
685 vp9_denoiser_free(denoiser); in vp9_denoiser_alloc()
689 make_grayscale(&denoiser->running_avg_y[i]); in vp9_denoiser_alloc()
691 denoiser->frame_buffer_initialized = 1; in vp9_denoiser_alloc()
692 denoiser->denoising_level = kDenLow; in vp9_denoiser_alloc()
693 denoiser->prev_denoising_level = kDenLow; in vp9_denoiser_alloc()
694 denoiser->reset = 0; in vp9_denoiser_alloc()
695 denoiser->current_denoiser_frame = 0; in vp9_denoiser_alloc()
699 void vp9_denoiser_free(VP9_DENOISER *denoiser) { in vp9_denoiser_free() argument
701 if (denoiser == NULL) { in vp9_denoiser_free()
704 denoiser->frame_buffer_initialized = 0; in vp9_denoiser_free()
705 for (i = 0; i < denoiser->num_ref_frames * denoiser->num_layers; ++i) { in vp9_denoiser_free()
706 vpx_free_frame_buffer(&denoiser->running_avg_y[i]); in vp9_denoiser_free()
708 vpx_free(denoiser->running_avg_y); in vp9_denoiser_free()
709 denoiser->running_avg_y = NULL; in vp9_denoiser_free()
711 for (i = 0; i < denoiser->num_layers; ++i) { in vp9_denoiser_free()
712 vpx_free_frame_buffer(&denoiser->mc_running_avg_y[i]); in vp9_denoiser_free()
715 vpx_free(denoiser->mc_running_avg_y); in vp9_denoiser_free()
716 denoiser->mc_running_avg_y = NULL; in vp9_denoiser_free()
717 vpx_free_frame_buffer(&denoiser->last_source); in vp9_denoiser_free()
734 VP9_DENOISER *const denoiser = &cpi->denoiser; in vp9_denoiser_set_noise_level() local
735 denoiser->denoising_level = noise_level; in vp9_denoiser_set_noise_level()
736 if (denoiser->denoising_level > kDenLowLow && in vp9_denoiser_set_noise_level()
737 denoiser->prev_denoising_level == kDenLowLow) { in vp9_denoiser_set_noise_level()
738 denoiser->reset = 1; in vp9_denoiser_set_noise_level()
741 denoiser->reset = 0; in vp9_denoiser_set_noise_level()
743 denoiser->prev_denoising_level = denoiser->denoising_level; in vp9_denoiser_set_noise_level()
776 cpi->denoiser.current_denoiser_frame == 0) { in vp9_denoiser_reset_on_first_frame()
777 cpi->denoiser.reset = 1; in vp9_denoiser_reset_on_first_frame()
787 cpi->denoiser.denoising_level > kDenLowLow) { in vp9_denoiser_update_ref_frame()
791 cpi->denoiser.current_denoiser_frame++; in vp9_denoiser_update_ref_frame()
795 ? cpi->denoiser.num_ref_frames in vp9_denoiser_update_ref_frame()
807 if (vp9_denoiser_realloc_svc(cm, &cpi->denoiser, svc, svc_buf_shift, in vp9_denoiser_update_ref_frame()
816 &cpi->denoiser, *cpi->Source, svc, frame_type, in vp9_denoiser_update_ref_frame()