FFmpeg
Data Structures | Macros | Functions | Variables
vf_convolution.c File Reference
#include "config_components.h"
#include "libavutil/avstring.h"
#include "libavutil/imgutils.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/mem_internal.h"
#include "libavutil/opt.h"
#include "libavutil/pixdesc.h"
#include "avfilter.h"
#include "convolution.h"
#include "internal.h"
#include "video.h"

Go to the source code of this file.

Data Structures

struct  ThreadData
 Used for passing data between threads. More...
 

Macros

#define OFFSET(x)   offsetof(ConvolutionContext, x)
 
#define FLAGS   AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_RUNTIME_PARAM
 

Functions

 AVFILTER_DEFINE_CLASS (convolution)
 
static void filter16_prewitt (uint8_t *dstp, int width, float scale, float delta, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter16_roberts (uint8_t *dstp, int width, float scale, float delta, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter16_scharr (uint8_t *dstp, int width, float scale, float delta, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter16_kirsch (uint8_t *dstp, int width, float scale, float delta, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter_prewitt (uint8_t *dst, int width, float scale, float delta, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter_roberts (uint8_t *dst, int width, float scale, float delta, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter_scharr (uint8_t *dst, int width, float scale, float delta, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter_kirsch (uint8_t *dst, int width, float scale, float delta, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter16_3x3 (uint8_t *dstp, int width, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter16_5x5 (uint8_t *dstp, int width, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter16_7x7 (uint8_t *dstp, int width, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter16_row (uint8_t *dstp, int width, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter16_column (uint8_t *dstp, int height, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter_7x7 (uint8_t *dst, int width, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter_5x5 (uint8_t *dst, int width, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter_3x3 (uint8_t *dst, int width, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter_row (uint8_t *dst, int width, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter_column (uint8_t *dst, int height, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void setup_5x5 (int radius, const uint8_t *c[], const uint8_t *src, int stride, int x, int w, int y, int h, int bpc)
 
static void setup_7x7 (int radius, const uint8_t *c[], const uint8_t *src, int stride, int x, int w, int y, int h, int bpc)
 
static void setup_row (int radius, const uint8_t *c[], const uint8_t *src, int stride, int x, int w, int y, int h, int bpc)
 
static void setup_column (int radius, const uint8_t *c[], const uint8_t *src, int stride, int x, int w, int y, int h, int bpc)
 
static int filter_slice (AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs)
 
static int param_init (AVFilterContext *ctx)
 
static int config_input (AVFilterLink *inlink)
 
static int filter_frame (AVFilterLink *inlink, AVFrame *in)
 
static int process_command (AVFilterContext *ctx, const char *cmd, const char *args, char *res, int res_len, int flags)
 
 AVFILTER_DEFINE_CLASS_EXT (common, "kirsch/prewitt/roberts/scharr/sobel", common_options)
 

Variables

static const AVOption convolution_options []
 
static const int same3x3 [9]
 
static const int same5x5 [25]
 
static const int same7x7 [49]
 
static enum AVPixelFormat pix_fmts []
 
static const AVFilterPad convolution_inputs []
 
static const AVOption common_options []
 

Macro Definition Documentation

◆ OFFSET

#define OFFSET (   x)    offsetof(ConvolutionContext, x)

Definition at line 35 of file vf_convolution.c.

◆ FLAGS

Definition at line 36 of file vf_convolution.c.

Function Documentation

◆ AVFILTER_DEFINE_CLASS()

AVFILTER_DEFINE_CLASS ( convolution  )

◆ filter16_prewitt()

static void filter16_prewitt ( uint8_t *  dstp,
int  width,
float  scale,
float  delta,
const int *const  matrix,
const uint8_t *  c[],
int  peak,
int  radius,
int  dstride,
int  stride,
int  size 
)
static

Definition at line 107 of file vf_convolution.c.

Referenced by param_init().

◆ filter16_roberts()

static void filter16_roberts ( uint8_t *  dstp,
int  width,
float  scale,
float  delta,
const int *const  matrix,
const uint8_t *  c[],
int  peak,
int  radius,
int  dstride,
int  stride,
int  size 
)
static

Definition at line 125 of file vf_convolution.c.

Referenced by param_init().

◆ filter16_scharr()

static void filter16_scharr ( uint8_t *  dstp,
int  width,
float  scale,
float  delta,
const int *const  matrix,
const uint8_t *  c[],
int  peak,
int  radius,
int  dstride,
int  stride,
int  size 
)
static

Definition at line 141 of file vf_convolution.c.

Referenced by param_init().

◆ filter16_kirsch()

static void filter16_kirsch ( uint8_t *  dstp,
int  width,
float  scale,
float  delta,
const int *const  matrix,
const uint8_t *  c[],
int  peak,
int  radius,
int  dstride,
int  stride,
int  size 
)
static

Definition at line 161 of file vf_convolution.c.

Referenced by param_init().

◆ filter_prewitt()

static void filter_prewitt ( uint8_t *  dst,
int  width,
float  scale,
float  delta,
const int *const  matrix,
const uint8_t *  c[],
int  peak,
int  radius,
int  dstride,
int  stride,
int  size 
)
static

Definition at line 210 of file vf_convolution.c.

Referenced by param_init().

◆ filter_roberts()

static void filter_roberts ( uint8_t *  dst,
int  width,
float  scale,
float  delta,
const int *const  matrix,
const uint8_t *  c[],
int  peak,
int  radius,
int  dstride,
int  stride,
int  size 
)
static

Definition at line 230 of file vf_convolution.c.

Referenced by param_init().

◆ filter_scharr()

static void filter_scharr ( uint8_t *  dst,
int  width,
float  scale,
float  delta,
const int *const  matrix,
const uint8_t *  c[],
int  peak,
int  radius,
int  dstride,
int  stride,
int  size 
)
static

Definition at line 245 of file vf_convolution.c.

Referenced by param_init().

◆ filter_kirsch()

static void filter_kirsch ( uint8_t *  dst,
int  width,
float  scale,
float  delta,
const int *const  matrix,
const uint8_t *  c[],
int  peak,
int  radius,
int  dstride,
int  stride,
int  size 
)
static

Definition at line 267 of file vf_convolution.c.

Referenced by param_init().

◆ filter16_3x3()

static void filter16_3x3 ( uint8_t *  dstp,
int  width,
float  rdiv,
float  bias,
const int *const  matrix,
const uint8_t *  c[],
int  peak,
int  radius,
int  dstride,
int  stride,
int  size 
)
static

Definition at line 315 of file vf_convolution.c.

Referenced by param_init().

◆ filter16_5x5()

static void filter16_5x5 ( uint8_t *  dstp,
int  width,
float  rdiv,
float  bias,
const int *const  matrix,
const uint8_t *  c[],
int  peak,
int  radius,
int  dstride,
int  stride,
int  size 
)
static

Definition at line 338 of file vf_convolution.c.

Referenced by param_init().

◆ filter16_7x7()

static void filter16_7x7 ( uint8_t *  dstp,
int  width,
float  rdiv,
float  bias,
const int *const  matrix,
const uint8_t *  c[],
int  peak,
int  radius,
int  dstride,
int  stride,
int  size 
)
static

Definition at line 357 of file vf_convolution.c.

Referenced by param_init().

◆ filter16_row()

static void filter16_row ( uint8_t *  dstp,
int  width,
float  rdiv,
float  bias,
const int *const  matrix,
const uint8_t *  c[],
int  peak,
int  radius,
int  dstride,
int  stride,
int  size 
)
static

Definition at line 376 of file vf_convolution.c.

Referenced by param_init().

◆ filter16_column()

static void filter16_column ( uint8_t *  dstp,
int  height,
float  rdiv,
float  bias,
const int *const  matrix,
const uint8_t *  c[],
int  peak,
int  radius,
int  dstride,
int  stride,
int  size 
)
static

Definition at line 395 of file vf_convolution.c.

Referenced by param_init().

◆ filter_7x7()

static void filter_7x7 ( uint8_t *  dst,
int  width,
float  rdiv,
float  bias,
const int *const  matrix,
const uint8_t *  c[],
int  peak,
int  radius,
int  dstride,
int  stride,
int  size 
)
static

Definition at line 420 of file vf_convolution.c.

Referenced by param_init().

◆ filter_5x5()

static void filter_5x5 ( uint8_t *  dst,
int  width,
float  rdiv,
float  bias,
const int *const  matrix,
const uint8_t *  c[],
int  peak,
int  radius,
int  dstride,
int  stride,
int  size 
)
static

Definition at line 438 of file vf_convolution.c.

Referenced by param_init().

◆ filter_3x3()

static void filter_3x3 ( uint8_t *  dst,
int  width,
float  rdiv,
float  bias,
const int *const  matrix,
const uint8_t *  c[],
int  peak,
int  radius,
int  dstride,
int  stride,
int  size 
)
static

Definition at line 456 of file vf_convolution.c.

Referenced by param_init().

◆ filter_row()

static void filter_row ( uint8_t *  dst,
int  width,
float  rdiv,
float  bias,
const int *const  matrix,
const uint8_t *  c[],
int  peak,
int  radius,
int  dstride,
int  stride,
int  size 
)
static

Definition at line 475 of file vf_convolution.c.

Referenced by param_init().

◆ filter_column()

static void filter_column ( uint8_t *  dst,
int  height,
float  rdiv,
float  bias,
const int *const  matrix,
const uint8_t *  c[],
int  peak,
int  radius,
int  dstride,
int  stride,
int  size 
)
static

Definition at line 493 of file vf_convolution.c.

Referenced by param_init().

◆ setup_5x5()

static void setup_5x5 ( int  radius,
const uint8_t *  c[],
const uint8_t *  src,
int  stride,
int  x,
int  w,
int  y,
int  h,
int  bpc 
)
static

Definition at line 516 of file vf_convolution.c.

Referenced by param_init().

◆ setup_7x7()

static void setup_7x7 ( int  radius,
const uint8_t *  c[],
const uint8_t *  src,
int  stride,
int  x,
int  w,
int  y,
int  h,
int  bpc 
)
static

Definition at line 532 of file vf_convolution.c.

Referenced by param_init().

◆ setup_row()

static void setup_row ( int  radius,
const uint8_t *  c[],
const uint8_t *  src,
int  stride,
int  x,
int  w,
int  y,
int  h,
int  bpc 
)
static

Definition at line 548 of file vf_convolution.c.

Referenced by param_init().

◆ setup_column()

static void setup_column ( int  radius,
const uint8_t *  c[],
const uint8_t *  src,
int  stride,
int  x,
int  w,
int  y,
int  h,
int  bpc 
)
static

Definition at line 562 of file vf_convolution.c.

Referenced by param_init().

◆ filter_slice()

static int filter_slice ( AVFilterContext ctx,
void *  arg,
int  jobnr,
int  nb_jobs 
)
static

Definition at line 576 of file vf_convolution.c.

Referenced by filter_frame().

◆ param_init()

static int param_init ( AVFilterContext ctx)
static

Definition at line 649 of file vf_convolution.c.

Referenced by config_input(), and process_command().

◆ config_input()

static int config_input ( AVFilterLink inlink)
static

Definition at line 824 of file vf_convolution.c.

◆ filter_frame()

static int filter_frame ( AVFilterLink inlink,
AVFrame in 
)
static

Definition at line 830 of file vf_convolution.c.

◆ process_command()

static int process_command ( AVFilterContext ctx,
const char *  cmd,
const char *  args,
char *  res,
int  res_len,
int  flags 
)
static

Definition at line 854 of file vf_convolution.c.

◆ AVFILTER_DEFINE_CLASS_EXT()

AVFILTER_DEFINE_CLASS_EXT ( common  ,
"kirsch/prewitt/roberts/scharr/sobel ,
common_options   
)

Variable Documentation

◆ convolution_options

const AVOption convolution_options[]
static
Initial value:
= {
{ "0m", "set matrix for 1st plane", OFFSET(matrix_str[0]), AV_OPT_TYPE_STRING, {.str="0 0 0 0 1 0 0 0 0"}, 0, 0, FLAGS },
{ "1m", "set matrix for 2nd plane", OFFSET(matrix_str[1]), AV_OPT_TYPE_STRING, {.str="0 0 0 0 1 0 0 0 0"}, 0, 0, FLAGS },
{ "2m", "set matrix for 3rd plane", OFFSET(matrix_str[2]), AV_OPT_TYPE_STRING, {.str="0 0 0 0 1 0 0 0 0"}, 0, 0, FLAGS },
{ "3m", "set matrix for 4th plane", OFFSET(matrix_str[3]), AV_OPT_TYPE_STRING, {.str="0 0 0 0 1 0 0 0 0"}, 0, 0, FLAGS },
{ "0rdiv", "set rdiv for 1st plane", OFFSET(rdiv[0]), AV_OPT_TYPE_FLOAT, {.dbl=0.0}, 0.0, INT_MAX, FLAGS},
{ "1rdiv", "set rdiv for 2nd plane", OFFSET(rdiv[1]), AV_OPT_TYPE_FLOAT, {.dbl=0.0}, 0.0, INT_MAX, FLAGS},
{ "2rdiv", "set rdiv for 3rd plane", OFFSET(rdiv[2]), AV_OPT_TYPE_FLOAT, {.dbl=0.0}, 0.0, INT_MAX, FLAGS},
{ "3rdiv", "set rdiv for 4th plane", OFFSET(rdiv[3]), AV_OPT_TYPE_FLOAT, {.dbl=0.0}, 0.0, INT_MAX, FLAGS},
{ "0bias", "set bias for 1st plane", OFFSET(bias[0]), AV_OPT_TYPE_FLOAT, {.dbl=0.0}, 0.0, INT_MAX, FLAGS},
{ "1bias", "set bias for 2nd plane", OFFSET(bias[1]), AV_OPT_TYPE_FLOAT, {.dbl=0.0}, 0.0, INT_MAX, FLAGS},
{ "2bias", "set bias for 3rd plane", OFFSET(bias[2]), AV_OPT_TYPE_FLOAT, {.dbl=0.0}, 0.0, INT_MAX, FLAGS},
{ "3bias", "set bias for 4th plane", OFFSET(bias[3]), AV_OPT_TYPE_FLOAT, {.dbl=0.0}, 0.0, INT_MAX, FLAGS},
{ "0mode", "set matrix mode for 1st plane", OFFSET(mode[0]), AV_OPT_TYPE_INT, {.i64=MATRIX_SQUARE}, 0, MATRIX_NBMODES-1, FLAGS, .unit = "mode" },
{ "1mode", "set matrix mode for 2nd plane", OFFSET(mode[1]), AV_OPT_TYPE_INT, {.i64=MATRIX_SQUARE}, 0, MATRIX_NBMODES-1, FLAGS, .unit = "mode" },
{ "2mode", "set matrix mode for 3rd plane", OFFSET(mode[2]), AV_OPT_TYPE_INT, {.i64=MATRIX_SQUARE}, 0, MATRIX_NBMODES-1, FLAGS, .unit = "mode" },
{ "3mode", "set matrix mode for 4th plane", OFFSET(mode[3]), AV_OPT_TYPE_INT, {.i64=MATRIX_SQUARE}, 0, MATRIX_NBMODES-1, FLAGS, .unit = "mode" },
{ "square", "square matrix", 0, AV_OPT_TYPE_CONST, {.i64=MATRIX_SQUARE}, 0, 0, FLAGS, .unit = "mode" },
{ "row", "single row matrix", 0, AV_OPT_TYPE_CONST, {.i64=MATRIX_ROW} , 0, 0, FLAGS, .unit = "mode" },
{ "column", "single column matrix", 0, AV_OPT_TYPE_CONST, {.i64=MATRIX_COLUMN}, 0, 0, FLAGS, .unit = "mode" },
{ NULL }
}

Definition at line 38 of file vf_convolution.c.

◆ same3x3

const int same3x3[9]
static
Initial value:
= {0, 0, 0,
0, 1, 0,
0, 0, 0}

Definition at line 63 of file vf_convolution.c.

Referenced by param_init().

◆ same5x5

const int same5x5[25]
static
Initial value:
= {0, 0, 0, 0, 0,
0, 0, 0, 0, 0,
0, 0, 1, 0, 0,
0, 0, 0, 0, 0,
0, 0, 0, 0, 0}

Definition at line 67 of file vf_convolution.c.

Referenced by param_init().

◆ same7x7

const int same7x7[49]
static
Initial value:
= {0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0}

Definition at line 73 of file vf_convolution.c.

Referenced by param_init().

◆ pix_fmts

enum AVPixelFormat pix_fmts[]
static

◆ convolution_inputs

const AVFilterPad convolution_inputs[]
static
Initial value:
= {
{
.name = "default",
.config_props = config_input,
.filter_frame = filter_frame,
},
}

Definition at line 866 of file vf_convolution.c.

◆ common_options

const AVOption common_options[]
static
Initial value:
= {
{ "planes", "set planes to filter", OFFSET(planes), AV_OPT_TYPE_INT, {.i64=15}, 0, 15, FLAGS},
{ "scale", "set scale", OFFSET(scale), AV_OPT_TYPE_FLOAT, {.dbl=1.0}, 0.0, 65535, FLAGS},
{ "delta", "set delta", OFFSET(delta), AV_OPT_TYPE_FLOAT, {.dbl=0}, -65535, 65535, FLAGS},
{ NULL }
}

Definition at line 891 of file vf_convolution.c.

AV_PIX_FMT_YUVA422P16
#define AV_PIX_FMT_YUVA422P16
Definition: pixfmt.h:526
AV_PIX_FMT_GBRAP16
#define AV_PIX_FMT_GBRAP16
Definition: pixfmt.h:505
OFFSET
#define OFFSET(x)
Definition: vf_convolution.c:35
AV_PIX_FMT_YUVA422P9
#define AV_PIX_FMT_YUVA422P9
Definition: pixfmt.h:518
AV_PIX_FMT_YUVA420P16
#define AV_PIX_FMT_YUVA420P16
Definition: pixfmt.h:525
AV_PIX_FMT_YUVA420P10
#define AV_PIX_FMT_YUVA420P10
Definition: pixfmt.h:520
AV_PIX_FMT_YUV420P10
#define AV_PIX_FMT_YUV420P10
Definition: pixfmt.h:482
AV_PIX_FMT_YUV440P
@ AV_PIX_FMT_YUV440P
planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples)
Definition: pixfmt.h:106
filter_frame
static int filter_frame(AVFilterLink *inlink, AVFrame *in)
Definition: vf_convolution.c:830
AV_PIX_FMT_YUVA422P10
#define AV_PIX_FMT_YUVA422P10
Definition: pixfmt.h:521
AV_PIX_FMT_GRAY9
#define AV_PIX_FMT_GRAY9
Definition: pixfmt.h:462
AV_PIX_FMT_YUVA420P9
#define AV_PIX_FMT_YUVA420P9
Definition: pixfmt.h:517
AV_PIX_FMT_GBRP14
#define AV_PIX_FMT_GBRP14
Definition: pixfmt.h:500
AV_PIX_FMT_GBRAP
@ AV_PIX_FMT_GBRAP
planar GBRA 4:4:4:4 32bpp
Definition: pixfmt.h:212
AV_PIX_FMT_GBRP10
#define AV_PIX_FMT_GBRP10
Definition: pixfmt.h:498
AV_PIX_FMT_YUVA444P16
#define AV_PIX_FMT_YUVA444P16
Definition: pixfmt.h:527
AV_PIX_FMT_YUV422P9
#define AV_PIX_FMT_YUV422P9
Definition: pixfmt.h:480
AV_PIX_FMT_GRAY16
#define AV_PIX_FMT_GRAY16
Definition: pixfmt.h:466
AV_PIX_FMT_YUV444P10
#define AV_PIX_FMT_YUV444P10
Definition: pixfmt.h:485
AV_PIX_FMT_YUVJ411P
@ AV_PIX_FMT_YUVJ411P
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) full scale (JPEG), deprecated in favor ...
Definition: pixfmt.h:283
AV_PIX_FMT_YUV422P16
#define AV_PIX_FMT_YUV422P16
Definition: pixfmt.h:494
MATRIX_NBMODES
@ MATRIX_NBMODES
Definition: convolution.h:30
AV_PIX_FMT_YUVJ422P
@ AV_PIX_FMT_YUVJ422P
planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV422P and setting col...
Definition: pixfmt.h:86
AV_PIX_FMT_GBRAP10
#define AV_PIX_FMT_GBRAP10
Definition: pixfmt.h:502
MATRIX_SQUARE
@ MATRIX_SQUARE
Definition: convolution.h:27
AV_PIX_FMT_GBRAP12
#define AV_PIX_FMT_GBRAP12
Definition: pixfmt.h:503
AV_PIX_FMT_YUVA420P
@ AV_PIX_FMT_YUVA420P
planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples)
Definition: pixfmt.h:108
AV_PIX_FMT_YUV444P16
#define AV_PIX_FMT_YUV444P16
Definition: pixfmt.h:495
AV_PIX_FMT_YUVA444P12
#define AV_PIX_FMT_YUVA444P12
Definition: pixfmt.h:524
AV_PIX_FMT_YUV420P9
#define AV_PIX_FMT_YUV420P9
Definition: pixfmt.h:479
AV_PIX_FMT_YUV420P16
#define AV_PIX_FMT_YUV420P16
Definition: pixfmt.h:493
AV_PIX_FMT_GRAY14
#define AV_PIX_FMT_GRAY14
Definition: pixfmt.h:465
AV_PIX_FMT_YUV420P
@ AV_PIX_FMT_YUV420P
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)
Definition: pixfmt.h:73
AV_PIX_FMT_YUVJ444P
@ AV_PIX_FMT_YUVJ444P
planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV444P and setting col...
Definition: pixfmt.h:87
AV_PIX_FMT_GRAY10
#define AV_PIX_FMT_GRAY10
Definition: pixfmt.h:463
AV_PIX_FMT_GBRP16
#define AV_PIX_FMT_GBRP16
Definition: pixfmt.h:501
NULL
#define NULL
Definition: coverity.c:32
bias
static int bias(int x, int c)
Definition: vqcdec.c:114
MATRIX_ROW
@ MATRIX_ROW
Definition: convolution.h:28
AV_PIX_FMT_YUVJ420P
@ AV_PIX_FMT_YUVJ420P
planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting col...
Definition: pixfmt.h:85
AV_PIX_FMT_YUV422P10
#define AV_PIX_FMT_YUV422P10
Definition: pixfmt.h:483
AV_PIX_FMT_GRAY8
@ AV_PIX_FMT_GRAY8
Y , 8bpp.
Definition: pixfmt.h:81
AV_PIX_FMT_GBRP9
#define AV_PIX_FMT_GBRP9
Definition: pixfmt.h:497
scale
static void scale(int *out, const int *in, const int w, const int h, const int shift)
Definition: vvc_intra.c:290
AV_PIX_FMT_YUV422P12
#define AV_PIX_FMT_YUV422P12
Definition: pixfmt.h:487
AV_PIX_FMT_YUV444P12
#define AV_PIX_FMT_YUV444P12
Definition: pixfmt.h:489
config_input
static int config_input(AVFilterLink *inlink)
Definition: vf_convolution.c:824
AV_PIX_FMT_YUVA444P
@ AV_PIX_FMT_YUVA444P
planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples)
Definition: pixfmt.h:174
AV_PIX_FMT_YUVA444P10
#define AV_PIX_FMT_YUVA444P10
Definition: pixfmt.h:522
AV_OPT_TYPE_FLOAT
@ AV_OPT_TYPE_FLOAT
Definition: opt.h:228
AV_PIX_FMT_GBRP12
#define AV_PIX_FMT_GBRP12
Definition: pixfmt.h:499
delta
float delta
Definition: vorbis_enc_data.h:430
AV_PIX_FMT_YUVJ440P
@ AV_PIX_FMT_YUVJ440P
planar YUV 4:4:0 full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV440P and setting color_range
Definition: pixfmt.h:107
AV_PIX_FMT_YUV444P9
#define AV_PIX_FMT_YUV444P9
Definition: pixfmt.h:481
AV_PIX_FMT_YUVA444P9
#define AV_PIX_FMT_YUVA444P9
Definition: pixfmt.h:519
AV_PIX_FMT_YUV420P12
#define AV_PIX_FMT_YUV420P12
Definition: pixfmt.h:486
AV_PIX_FMT_YUV422P14
#define AV_PIX_FMT_YUV422P14
Definition: pixfmt.h:491
mode
mode
Definition: ebur128.h:83
AV_PIX_FMT_NONE
@ AV_PIX_FMT_NONE
Definition: pixfmt.h:72
AV_PIX_FMT_YUVA422P12
#define AV_PIX_FMT_YUVA422P12
Definition: pixfmt.h:523
AV_OPT_TYPE_INT
@ AV_OPT_TYPE_INT
Definition: opt.h:225
FLAGS
#define FLAGS
Definition: vf_convolution.c:36
AV_PIX_FMT_YUV444P
@ AV_PIX_FMT_YUV444P
planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples)
Definition: pixfmt.h:78
MATRIX_COLUMN
@ MATRIX_COLUMN
Definition: convolution.h:29
AV_PIX_FMT_GBRP
@ AV_PIX_FMT_GBRP
planar GBR 4:4:4 24bpp
Definition: pixfmt.h:165
AVMEDIA_TYPE_VIDEO
@ AVMEDIA_TYPE_VIDEO
Definition: avutil.h:201
AV_PIX_FMT_YUV422P
@ AV_PIX_FMT_YUV422P
planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)
Definition: pixfmt.h:77
AV_PIX_FMT_YUV411P
@ AV_PIX_FMT_YUV411P
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples)
Definition: pixfmt.h:80
planes
static const struct @377 planes[]
AV_PIX_FMT_YUV410P
@ AV_PIX_FMT_YUV410P
planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples)
Definition: pixfmt.h:79
AV_PIX_FMT_YUV440P12
#define AV_PIX_FMT_YUV440P12
Definition: pixfmt.h:488
AV_PIX_FMT_YUV444P14
#define AV_PIX_FMT_YUV444P14
Definition: pixfmt.h:492
AV_OPT_TYPE_STRING
@ AV_OPT_TYPE_STRING
Definition: opt.h:229
AV_PIX_FMT_GRAY12
#define AV_PIX_FMT_GRAY12
Definition: pixfmt.h:464
AV_OPT_TYPE_CONST
@ AV_OPT_TYPE_CONST
Definition: opt.h:234
AV_PIX_FMT_YUVA422P
@ AV_PIX_FMT_YUVA422P
planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples)
Definition: pixfmt.h:173
AV_PIX_FMT_YUV420P14
#define AV_PIX_FMT_YUV420P14
Definition: pixfmt.h:490