|
FFmpeg
|
No-reference blurdetect filter. More...
#include "libavutil/mem.h"#include "libavutil/opt.h"#include "libavutil/pixdesc.h"#include "libavutil/qsort.h"#include "filters.h"#include "edge_common.h"#include "video.h"Go to the source code of this file.
Data Structures | |
| struct | BLRContext |
Macros | |
| #define | OFFSET(x) |
| #define | FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM |
Functions | |
| static int | comp (const float *a, const float *b) |
| AVFILTER_DEFINE_CLASS (blurdetect) | |
| static av_cold int | blurdetect_init (AVFilterContext *ctx) |
| static int | blurdetect_config_input (AVFilterLink *inlink) |
| static float | edge_width (BLRContext *blr, int i, int j, int8_t dir, int w, int h, int edge, const uint8_t *src, int src_linesize) |
| static float | calculate_blur (BLRContext *s, int w, int h, int hsub, int vsub, int8_t *dir, int dir_linesize, uint8_t *dst, int dst_linesize, uint8_t *src, int src_linesize) |
| static void | set_meta (AVDictionary **metadata, const char *key, float d) |
| static int | blurdetect_filter_frame (AVFilterLink *inlink, AVFrame *in) |
| static av_cold void | blurdetect_uninit (AVFilterContext *ctx) |
Variables | |
| static const AVOption | blurdetect_options [] |
| static enum AVPixelFormat | pix_fmts [] |
| static const AVFilterPad | blurdetect_inputs [] |
| const FFFilter | ff_vf_blurdetect |
No-reference blurdetect filter.
Implementing: Marziliano, Pina, et al. "A no-reference perceptual blur metric." Proceedings. International conference on image processing. Vol. 3. IEEE, 2002. https://infoscience.epfl.ch/record/111802/files/14%20A%20no-reference%20perceptual%20blur%20metric.pdf
Definition in file vf_blurdetect.c.
| #define OFFSET | ( | x | ) |
Definition at line 71 of file vf_blurdetect.c.
| #define FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM |
Definition at line 72 of file vf_blurdetect.c.
Definition at line 42 of file vf_blurdetect.c.
| AVFILTER_DEFINE_CLASS | ( | blurdetect | ) |
|
static |
Definition at line 86 of file vf_blurdetect.c.
|
static |
Definition at line 96 of file vf_blurdetect.c.
|
static |
Definition at line 127 of file vf_blurdetect.c.
Referenced by calculate_blur().
|
static |
Definition at line 193 of file vf_blurdetect.c.
Referenced by blurdetect_filter_frame().
|
static |
Definition at line 248 of file vf_blurdetect.c.
Referenced by blurdetect_filter_frame().
|
static |
Definition at line 255 of file vf_blurdetect.c.
|
static |
Definition at line 323 of file vf_blurdetect.c.
|
static |
Definition at line 73 of file vf_blurdetect.c.
|
static |
Definition at line 339 of file vf_blurdetect.c.
|
static |
Definition at line 351 of file vf_blurdetect.c.
| const FFFilter ff_vf_blurdetect |
Definition at line 360 of file vf_blurdetect.c.