|
FFmpeg
|
#include "libavutil/mem.h"#include "libavutil/opt.h"#include "vulkan_filter.h"#include "filters.h"#include "video.h"Go to the source code of this file.
Data Structures | |
| struct | NLMeansVulkanContext |
| struct | NLMeansVulkanContext::nlmeans_opts |
| struct | IntegralPushData |
| struct | WeightsPushData |
| struct | DenoisePushData |
Macros | |
| #define | TYPE_ELEMS 4 |
| #define | TYPE_SIZE (TYPE_ELEMS*4) |
| #define | WG_SIZE 32 |
| #define | OFFSET(x) |
| #define | FLAGS (AV_OPT_FLAG_FILTERING_PARAM | AV_OPT_FLAG_VIDEO_PARAM) |
Functions | |
| static av_cold int | init_integral_pipeline (FFVulkanContext *vkctx, FFVkExecPool *exec, FFVulkanShader *shd_horizontal, FFVulkanShader *shd_vertical, int planes) |
| static av_cold int | init_weights_pipeline (FFVulkanContext *vkctx, FFVkExecPool *exec, FFVulkanShader *shd, int planes) |
| static av_cold int | init_denoise_pipeline (FFVulkanContext *vkctx, FFVkExecPool *exec, FFVulkanShader *shd, int planes) |
| static av_cold int | init_filter (AVFilterContext *ctx) |
| static int | denoise_pass (NLMeansVulkanContext *s, FFVkExecContext *exec, FFVkBuffer *ws_vk, uint32_t comp_offs[4], uint32_t comp_planes[4], uint32_t ws_offset[4], uint32_t ws_stride[4], uint32_t ws_count, uint32_t t, uint32_t nb_components) |
| static int | nlmeans_vulkan_filter_frame (AVFilterLink *link, AVFrame *in) |
| static void | nlmeans_vulkan_uninit (AVFilterContext *avctx) |
| AVFILTER_DEFINE_CLASS (nlmeans_vulkan) | |
Variables | |
| const unsigned char | ff_nlmeans_horizontal_comp_spv_data [] |
| const unsigned int | ff_nlmeans_horizontal_comp_spv_len |
| const unsigned char | ff_nlmeans_vertical_comp_spv_data [] |
| const unsigned int | ff_nlmeans_vertical_comp_spv_len |
| const unsigned char | ff_nlmeans_weights_comp_spv_data [] |
| const unsigned int | ff_nlmeans_weights_comp_spv_len |
| const unsigned char | ff_nlmeans_denoise_comp_spv_data [] |
| const unsigned int | ff_nlmeans_denoise_comp_spv_len |
| static const AVOption | nlmeans_vulkan_options [] |
| static const AVFilterPad | nlmeans_vulkan_inputs [] |
| static const AVFilterPad | nlmeans_vulkan_outputs [] |
| const FFFilter | ff_vf_nlmeans_vulkan |
| #define TYPE_ELEMS 4 |
Definition at line 38 of file vf_nlmeans_vulkan.c.
Referenced by init_filter(), and nlmeans_vulkan_filter_frame().
| #define TYPE_SIZE (TYPE_ELEMS*4) |
Definition at line 39 of file vf_nlmeans_vulkan.c.
Referenced by nlmeans_vulkan_filter_frame().
| #define WG_SIZE 32 |
Definition at line 40 of file vf_nlmeans_vulkan.c.
Referenced by init_denoise_pipeline(), init_integral_pipeline(), and init_weights_pipeline().
| #define OFFSET | ( | x | ) |
Definition at line 772 of file vf_nlmeans_vulkan.c.
| #define FLAGS (AV_OPT_FLAG_FILTERING_PARAM | AV_OPT_FLAG_VIDEO_PARAM) |
Definition at line 773 of file vf_nlmeans_vulkan.c.
|
static |
Definition at line 88 of file vf_nlmeans_vulkan.c.
Referenced by init_filter().
|
static |
Definition at line 162 of file vf_nlmeans_vulkan.c.
Referenced by init_filter().
|
static |
Definition at line 218 of file vf_nlmeans_vulkan.c.
Referenced by init_filter().
|
static |
Definition at line 265 of file vf_nlmeans_vulkan.c.
Referenced by nlmeans_vulkan_filter_frame().
|
static |
Definition at line 379 of file vf_nlmeans_vulkan.c.
Referenced by nlmeans_vulkan_filter_frame().
|
static |
Definition at line 426 of file vf_nlmeans_vulkan.c.
|
static |
Definition at line 750 of file vf_nlmeans_vulkan.c.
| AVFILTER_DEFINE_CLASS | ( | nlmeans_vulkan | ) |
|
extern |
Referenced by init_integral_pipeline().
|
extern |
Referenced by init_integral_pipeline().
|
extern |
Referenced by init_integral_pipeline().
|
extern |
Referenced by init_integral_pipeline().
|
extern |
Referenced by init_weights_pipeline().
|
extern |
Referenced by init_weights_pipeline().
|
extern |
Referenced by init_denoise_pipeline().
|
extern |
Referenced by init_denoise_pipeline().
|
static |
Definition at line 774 of file vf_nlmeans_vulkan.c.
|
static |
Definition at line 795 of file vf_nlmeans_vulkan.c.
|
static |
Definition at line 804 of file vf_nlmeans_vulkan.c.
| const FFFilter ff_vf_nlmeans_vulkan |
Definition at line 812 of file vf_nlmeans_vulkan.c.