Home
last modified time | relevance | path

Searched refs:yadif (Results 1 – 19 of 19) sorted by relevance

/third_party/ffmpeg/libavfilter/
Dyadif_common.c29 YADIFContext *yadif = ctx->priv; in return_frame() local
33 if (yadif->parity == -1) { in return_frame()
34 tff = yadif->cur->interlaced_frame ? in return_frame()
35 yadif->cur->top_field_first : 1; in return_frame()
37 tff = yadif->parity ^ 1; in return_frame()
41 yadif->out = ff_get_video_buffer(link, link->w, link->h); in return_frame()
42 if (!yadif->out) in return_frame()
45 av_frame_copy_props(yadif->out, yadif->cur); in return_frame()
46 yadif->out->interlaced_frame = 0; in return_frame()
47 if (yadif->current_field == YADIF_FIELD_BACK_END) in return_frame()
[all …]
Dvf_bwdif.c218 YADIFContext *yadif = &s->yadif; in filter_slice() local
220 int linesize = yadif->cur->linesize[td->plane]; in filter_slice()
221 int clip_max = (1 << (yadif->csp->comp[td->plane].depth)) - 1; in filter_slice()
222 int df = (yadif->csp->comp[td->plane].depth + 7) / 8; in filter_slice()
230 uint8_t *prev = &yadif->prev->data[td->plane][y * linesize]; in filter_slice()
231 uint8_t *cur = &yadif->cur ->data[td->plane][y * linesize]; in filter_slice()
232 uint8_t *next = &yadif->next->data[td->plane][y * linesize]; in filter_slice()
234 if (yadif->current_field == YADIF_FIELD_END) { in filter_slice()
255 &yadif->cur->data[td->plane][y * linesize], td->w * df); in filter_slice()
265 YADIFContext *yadif = &bwdif->yadif; in filter() local
[all …]
Dvf_yadif.c234 YADIFContext *yadif = ctx->priv; in filter() local
238 for (i = 0; i < yadif->csp->nb_components; i++) { in filter()
243 w = AV_CEIL_RSHIFT(w, yadif->csp->log2_chroma_w); in filter()
244 h = AV_CEIL_RSHIFT(h, yadif->csp->log2_chroma_h); in filter()
261 YADIFContext *yadif = ctx->priv; in uninit() local
263 av_frame_free(&yadif->prev); in uninit()
264 av_frame_free(&yadif->cur ); in uninit()
265 av_frame_free(&yadif->next); in uninit()
Dvf_yadif_cuda.c34 YADIFContext yadif; member
73 int skip_spatial_check = s->yadif.mode&2; in call_kernel()
129 YADIFContext *y = &s->yadif; in filter()
196 YADIFContext *y = &s->yadif; in deint_cuda_uninit()
242 YADIFContext *y = &s->yadif; in config_output()
Dvf_yadif_videotoolbox.m24 #include "yadif.h"
35 YADIFContext yadif; typedef
83 .skip_spatial_check = s->yadif.mode&2,
84 .field_mode = s->yadif.current_field
106 YADIFContext *y = &s->yadif;
175 YADIFContext *y = &s->yadif;
329 YADIFContext *y = &s->yadif;
Dbwdif.h27 YADIFContext yadif; member
Dyadif.h89 void ff_yadif_init_x86(YADIFContext *yadif);
/third_party/ffmpeg/libavfilter/x86/
Dvf_yadif_init.c50 av_cold void ff_yadif_init_x86(YADIFContext *yadif) in ff_yadif_init_x86() argument
53 int bit_depth = (!yadif->csp) ? 8 in ff_yadif_init_x86()
54 : yadif->csp->comp[0].depth; in ff_yadif_init_x86()
58 yadif->filter_line = ff_yadif_filter_line_16bit_sse2; in ff_yadif_init_x86()
60 yadif->filter_line = ff_yadif_filter_line_16bit_ssse3; in ff_yadif_init_x86()
62 yadif->filter_line = ff_yadif_filter_line_16bit_sse4; in ff_yadif_init_x86()
65 yadif->filter_line = ff_yadif_filter_line_10bit_sse2; in ff_yadif_init_x86()
67 yadif->filter_line = ff_yadif_filter_line_10bit_ssse3; in ff_yadif_init_x86()
70 yadif->filter_line = ff_yadif_filter_line_sse2; in ff_yadif_init_x86()
72 yadif->filter_line = ff_yadif_filter_line_ssse3; in ff_yadif_init_x86()
Dvf_bwdif_init.c47 YADIFContext *yadif = &bwdif->yadif; in ff_bwdif_init_x86() local
49 int bit_depth = (!yadif->csp) ? 8 : yadif->csp->comp[0].depth; in ff_bwdif_init_x86()
DMakefile83 X86ASM-OBJS-$(CONFIG_YADIF_FILTER) += x86/vf_yadif.o x86/yadif-16.o x86/yadif-10.o
Dvf_yadif.asm2 ;* x86-optimized functions for yadif filter
Dyadif-10.asm2 ;* x86-optimized functions for yadif filter
Dvf_bwdif.asm6 ;* Based on yadif simd code
Dyadif-16.asm2 ;* x86-optimized functions for yadif filter
/third_party/ffmpeg/libavfilter/metal/
Dvf_yadif_videotoolbox.metal231 T yadif(
274 pred = float2(yadif<float>(dst, prev, cur, next, params, pos));
276 pred = yadif<float2>(dst, prev, cur, next, params, pos);
/third_party/ffmpeg/tests/fate/
Dfilter-video.mak14 …-$(call FILTERDEMDEC, YADIF, MPEGTS, MPEG2VIDEO) += fate-filter-yadif-mode0 fate-filter-yadif-mode1
15 …ate-filter-yadif-mode0: CMD = framecrc -flags bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg2/mpe…
16 …ate-filter-yadif-mode1: CMD = framecrc -flags bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg2/mpe…
19 …)/mpeg2/mpeg2_field_encoding.ts -flags bitexact -pix_fmt yuv420p10le -frames:v 30 -vf yadif=0,scale
20 …)/mpeg2/mpeg2_field_encoding.ts -flags bitexact -pix_fmt yuv420p16le -frames:v 30 -vf yadif=0,scale
/third_party/ffmpeg/
DChangelog1622 - yadif filter
/third_party/ffmpeg/doc/
Dfilters.texi8504 Motion adaptive deinterlacing based on yadif with the use of w3fdif and cubic
12834 de-interlaced by a later filter such as @ref{yadif} before decimation.
13144 Advanced IVTC, with fallback on @ref{yadif} for still combed frames:
13146 fieldmatch=order=tff:combmatch=full, yadif=deint=interlaced, decimate
16482 with yadif=1/3 or equivalent.
20426 following filters (e.g. @code{fieldorder} or @code{yadif}).
24530 @anchor{yadif}
24531 @section yadif
24533 Deinterlace the input video ("yadif" means "yet another deinterlacing
24590 Deinterlace the input video using the @ref{yadif} algorithm, but implemented
Dffmpeg.texi993 such as @code{yadif} or @code{bwdif}, but deinterlacing introduces losses.