2 * Copyright (c) 2003 Daniel Moreno <comac AT comac DOT darktech DOT org>
3 * Copyright (c) 2010 Baptiste Coudurier
4 * Copyright (c) 2012 Loren Merritt
6 * This file is part of FFmpeg, ported from MPlayer.
8 * FFmpeg is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
13 * FFmpeg is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License along
19 * with FFmpeg; if not, write to the Free Software Foundation, Inc.,
20 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
23 #ifndef AVFILTER_HQDN3D_H
24 #define AVFILTER_HQDN3D_H
29 #include "libavutil/opt.h"
31 typedef struct HQDN3DContext
{
35 uint16_t *frame_prev
[3];
39 void (*denoise_row
[17])(uint8_t *src
, uint8_t *dst
, uint16_t *line_ant
, uint16_t *frame_ant
, ptrdiff_t w
, int16_t *spatial
, int16_t *temporal
);
42 #define LUMA_SPATIAL 0
44 #define CHROMA_SPATIAL 2
47 void ff_hqdn3d_init_x86(HQDN3DContext
*hqdn3d
);
49 #endif /* AVFILTER_HQDN3D_H */