Searched refs:denoiser (Results 1 - 17 of 17) sorted by relevance

/external/chromium_org/third_party/libvpx/source/libvpx/vp8/encoder/
H A Ddenoising.c75 /* If motion_magnitude is small, making the denoiser more aggressive by
145 // When adopting aggressive denoiser, the adj_val for each pixel
151 // We don't do this for UV denoiser, since there are only 8 rows,
243 /* If motion_magnitude is small, making the denoiser more aggressive by
368 void vp8_denoiser_set_parameters(VP8_DENOISER *denoiser, int mode) { argument
371 denoiser->denoiser_mode = kDenoiserOnYOnly;
373 denoiser->denoiser_mode = kDenoiserOnYUV;
375 denoiser->denoiser_mode = kDenoiserOnYUVAggressive;
377 denoiser->denoiser_mode = kDenoiserOnAdaptive;
379 if (denoiser
400 vp8_denoiser_allocate(VP8_DENOISER *denoiser, int width, int height, int num_mb_rows, int num_mb_cols, int mode) argument
472 vp8_denoiser_free(VP8_DENOISER *denoiser) argument
487 vp8_denoiser_denoise_mb(VP8_DENOISER *denoiser, MACROBLOCK *x, unsigned int best_sse, unsigned int zero_mv_sse, int recon_yoffset, int recon_uvoffset, loop_filter_info_n *lfi_n, int mb_row, int mb_col, int block_index) argument
[all...]
H A Ddenoising.h93 int vp8_denoiser_allocate(VP8_DENOISER *denoiser, int width, int height,
96 void vp8_denoiser_free(VP8_DENOISER *denoiser);
98 void vp8_denoiser_set_parameters(VP8_DENOISER *denoiser, int mode);
100 void vp8_denoiser_denoise_mb(VP8_DENOISER *denoiser,
H A Donyx_if.c619 if (cpi->denoiser.denoiser_mode == kDenoiserOnYUVAggressive &&
620 Q < (int)cpi->denoiser.denoise_pars.qp_thresh) {
624 // where x is set by cpi->denoiser.denoise_pars.consec_zerolast.
631 cpi->denoiser.denoise_pars.consec_zerolast) ? 1 : 0;
1285 vp8_denoiser_free(&cpi->denoiser);
1286 vp8_denoiser_allocate(&cpi->denoiser, width, height,
1779 if (!cpi->denoiser.yv12_mc_running_avg.buffer_alloc)
1783 vp8_denoiser_allocate(&cpi->denoiser, width, height,
2446 vp8_denoiser_free(&cpi->denoiser);
3262 &cpi->denoiser
[all...]
H A Donyx_int.h661 VP8_DENOISER denoiser; member in struct:VP8_COMP
H A Dpickinter.c512 (cpi->denoiser.denoiser_mode == kDenoiserOnYUVAggressive) ? 1 : 0;
702 cpi->denoiser.denoise_pars.pickmode_mv_bias / 100);
1085 /* Store for later use by denoiser. */
1093 /* Store the best NEWMV in x for later use in the denoiser. */
1191 vp8_denoiser_denoise_mb(&cpi->denoiser, x, best_sse, zero_mv_sse,
H A Drdopt.c2428 /* Store for later use by denoiser. */
2436 /* Store the best NEWMV in x for later use in the denoiser. */
2524 vp8_denoiser_denoise_mb(&cpi->denoiser, x, best_sse, zero_mv_sse,
/external/libvpx/libvpx/vp8/encoder/
H A Ddenoising.h35 int vp8_denoiser_allocate(VP8_DENOISER *denoiser, int width, int height);
37 void vp8_denoiser_free(VP8_DENOISER *denoiser);
39 void vp8_denoiser_denoise_mb(VP8_DENOISER *denoiser,
H A Ddenoising.c69 /* If motion_magnitude is small, making the denoiser more aggressive by
138 int vp8_denoiser_allocate(VP8_DENOISER *denoiser, int width, int height) argument
141 assert(denoiser);
145 denoiser->yv12_running_avg[i].flags = 0;
147 if (vp8_yv12_alloc_frame_buffer(&(denoiser->yv12_running_avg[i]), width,
151 vp8_denoiser_free(denoiser);
154 vpx_memset(denoiser->yv12_running_avg[i].buffer_alloc, 0,
155 denoiser->yv12_running_avg[i].frame_size);
158 denoiser->yv12_mc_running_avg.flags = 0;
160 if (vp8_yv12_alloc_frame_buffer(&(denoiser
172 vp8_denoiser_free(VP8_DENOISER *denoiser) argument
185 vp8_denoiser_denoise_mb(VP8_DENOISER *denoiser, MACROBLOCK *x, unsigned int best_sse, unsigned int zero_mv_sse, int recon_yoffset, int recon_uvoffset) argument
[all...]
H A Donyx_if.c1747 if (!cpi->denoiser.yv12_mc_running_avg.buffer_alloc)
1751 vp8_denoiser_allocate(&cpi->denoiser, width, height);
2396 vp8_denoiser_free(&cpi->denoiser);
3228 &cpi->denoiser.yv12_running_avg[LAST_FRAME]);
3231 &cpi->denoiser.yv12_running_avg[LAST_FRAME]);
3235 &cpi->denoiser.yv12_running_avg[LAST_FRAME],
3236 &cpi->denoiser.yv12_running_avg[i]);
3241 &cpi->denoiser.yv12_running_avg[INTRA_FRAME]);
3246 &cpi->denoiser.yv12_running_avg[INTRA_FRAME],
3247 &cpi->denoiser
[all...]
H A Donyx_int.h662 VP8_DENOISER denoiser; member in struct:VP8_COMP
H A Dpickinter.c1075 /* Store for later use by denoiser. */
1083 /* Store the best NEWMV in x for later use in the denoiser. */
1179 vp8_denoiser_denoise_mb(&cpi->denoiser, x, best_sse, zero_mv_sse,
H A Drdopt.c2428 /* Store for later use by denoiser. */
2436 /* Store the best NEWMV in x for later use in the denoiser. */
2523 vp8_denoiser_denoise_mb(&cpi->denoiser, x, best_sse, zero_mv_sse,
/external/chromium_org/third_party/libvpx/source/libvpx/vp9/encoder/
H A Dvp9_denoiser.h34 void vp9_denoiser_update_frame_info(VP9_DENOISER *denoiser,
41 void vp9_denoiser_denoise(VP9_DENOISER *denoiser, MACROBLOCK *mb,
51 int vp9_denoiser_alloc(VP9_DENOISER *denoiser, int width, int height,
58 void vp9_denoiser_free(VP9_DENOISER *denoiser);
H A Dvp9_denoiser.c19 /* The VP9 denoiser is a work-in-progress. It currently is only designed to work
24 * The implementation is very similar to that of the VP8 denoiser. While
25 * choosing the motion vectors / reference frames, the denoiser is run, and if
92 // If motion_magnitude is small, making the denoiser more aggressive by
203 static VP9_DENOISER_DECISION perform_motion_compensation(VP9_DENOISER *denoiser, argument
259 // Set the pointers in the MACROBLOCKD to point to the buffers in the denoiser
263 block_start(denoiser->running_avg_y[frame].y_buffer,
264 denoiser->running_avg_y[frame].y_stride,
267 denoiser->running_avg_y[frame].y_stride;
269 block_start(denoiser
321 vp9_denoiser_denoise(VP9_DENOISER *denoiser, MACROBLOCK *mb, int mi_row, int mi_col, BLOCK_SIZE bs, PICK_MODE_CONTEXT *ctx) argument
366 vp9_denoiser_update_frame_info(VP9_DENOISER *denoiser, YV12_BUFFER_CONFIG src, FRAME_TYPE frame_type, int refresh_alt_ref_frame, int refresh_golden_frame, int refresh_last_frame) argument
416 vp9_denoiser_alloc(VP9_DENOISER *denoiser, int width, int height, int ssx, int ssy, int use_highbitdepth, int border) argument
459 vp9_denoiser_free(VP9_DENOISER *denoiser) argument
[all...]
H A Dvp9_encoder.h410 VP9_DENOISER denoiser; member in struct:VP9_COMP
H A Dvp9_encoder.c698 vp9_denoiser_alloc(&(cpi->denoiser), cm->width, cm->height,
1152 vp9_denoiser_free(&(cpi->denoiser));
1351 // The denoiser buffer is allocated as a YUV 440 buffer. This function writes it
1582 vp9_denoiser_update_frame_info(&cpi->denoiser,
2281 vp9_write_yuv_frame_420(&cpi->denoiser.running_avg_y[INTRA_FRAME],
H A Dvp9_encodeframe.c1331 vp9_denoiser_denoise(&cpi->denoiser, &cpi->mb, mi_row, mi_col,

Completed in 280 milliseconds