Lines Matching +full:- +full:bb1
21 * Boston, MA 02110-1301, USA.
138 memcpy (out, scanlines->m0, size); in copy_scanline()
149 dim_class->name = "YADIF Adaptive Deinterlacer"; in gst_deinterlace_method_yadif_class_init()
150 dim_class->nick = "yadif"; in gst_deinterlace_method_yadif_class_init()
151 dim_class->fields_required = 5; in gst_deinterlace_method_yadif_class_init()
152 dim_class->latency = 2; in gst_deinterlace_method_yadif_class_init()
154 dism_class->copy_scanline_planar_y = copy_scanline; in gst_deinterlace_method_yadif_class_init()
155 dism_class->copy_scanline_planar_u = copy_scanline; in gst_deinterlace_method_yadif_class_init()
156 dism_class->copy_scanline_planar_v = copy_scanline; in gst_deinterlace_method_yadif_class_init()
157 dism_class->copy_scanline_yuy2 = copy_scanline; in gst_deinterlace_method_yadif_class_init()
158 dism_class->copy_scanline_yvyu = copy_scanline; in gst_deinterlace_method_yadif_class_init()
159 dism_class->copy_scanline_uyvy = copy_scanline; in gst_deinterlace_method_yadif_class_init()
160 dism_class->copy_scanline_ayuv = copy_scanline; in gst_deinterlace_method_yadif_class_init()
161 dism_class->copy_scanline_argb = copy_scanline; in gst_deinterlace_method_yadif_class_init()
162 dism_class->copy_scanline_abgr = copy_scanline; in gst_deinterlace_method_yadif_class_init()
163 dism_class->copy_scanline_rgba = copy_scanline; in gst_deinterlace_method_yadif_class_init()
164 dism_class->copy_scanline_bgra = copy_scanline; in gst_deinterlace_method_yadif_class_init()
165 dism_class->copy_scanline_rgb = copy_scanline; in gst_deinterlace_method_yadif_class_init()
166 dism_class->copy_scanline_bgr = copy_scanline; in gst_deinterlace_method_yadif_class_init()
167 dism_class->copy_scanline_nv12 = copy_scanline; in gst_deinterlace_method_yadif_class_init()
168 dism_class->copy_scanline_nv21 = copy_scanline; in gst_deinterlace_method_yadif_class_init()
170 dism_class->interpolate_scanline_planar_y = filter_scanline_yadif_planar; in gst_deinterlace_method_yadif_class_init()
171 dism_class->interpolate_scanline_planar_u = filter_scanline_yadif_planar; in gst_deinterlace_method_yadif_class_init()
172 dism_class->interpolate_scanline_planar_v = filter_scanline_yadif_planar; in gst_deinterlace_method_yadif_class_init()
173 dism_class->interpolate_scanline_yuy2 = filter_scanline_yadif_packed_yvyu; in gst_deinterlace_method_yadif_class_init()
174 dism_class->interpolate_scanline_yvyu = filter_scanline_yadif_packed_yvyu; in gst_deinterlace_method_yadif_class_init()
175 dism_class->interpolate_scanline_uyvy = filter_scanline_yadif_packed_uyvy; in gst_deinterlace_method_yadif_class_init()
176 dism_class->interpolate_scanline_ayuv = filter_scanline_yadif_packed_4; in gst_deinterlace_method_yadif_class_init()
177 dism_class->interpolate_scanline_argb = filter_scanline_yadif_packed_4; in gst_deinterlace_method_yadif_class_init()
178 dism_class->interpolate_scanline_abgr = filter_scanline_yadif_packed_4; in gst_deinterlace_method_yadif_class_init()
179 dism_class->interpolate_scanline_rgba = filter_scanline_yadif_packed_4; in gst_deinterlace_method_yadif_class_init()
180 dism_class->interpolate_scanline_bgra = filter_scanline_yadif_packed_4; in gst_deinterlace_method_yadif_class_init()
181 dism_class->interpolate_scanline_rgb = filter_scanline_yadif_packed_3; in gst_deinterlace_method_yadif_class_init()
182 dism_class->interpolate_scanline_bgr = filter_scanline_yadif_packed_3; in gst_deinterlace_method_yadif_class_init()
183 dism_class->interpolate_scanline_nv12 = filter_scanline_yadif_semiplanar; in gst_deinterlace_method_yadif_class_init()
184 dism_class->interpolate_scanline_nv21 = filter_scanline_yadif_semiplanar; in gst_deinterlace_method_yadif_class_init()
195 { int score = FFABS(stzero[x - colors2 + j] - sbzero[x - colors2 - j])\
196 + FFABS(stzero[x + j] - sbzero[x - j])\
197 + FFABS(stzero[x + colors2 + j] - sbzero[x + colors2 - j]);\
200 spatial_pred= (stzero[x + j] + sbzero[x - j])>>1;\
203 * which reads up to and including x-3 and x+3. */
210 int temporal_diff0 = FFABS(smone[x] - smp[x]); \
211 int temporal_diff1 =(FFABS(sttwo[x] - c) + FFABS(sbtwo[x] - e) )>>1; \
212 int temporal_diff2 =(FFABS(stptwo[x] - c) + FFABS(sbptwo[x] - e) )>>1; \
221 int spatial_score = FFABS(stzero[x-colors2] - sbzero[x-colors2]) + FFABS(c-e) \
222 + FFABS(stzero[x+colors2] - sbzero[x+colors2]); \
223 CHECK(-1 * colors2) CHECK(-2 * colors2) }} }} \
230 int max = FFMAX3(d - e, d - c, FFMIN(b - c, f - e)); \
231 int min = FFMIN3(d - e, d - c, FFMAX(b - c, f - e)); \
233 diff = FFMAX3(diff, min, -max); \
238 else if (spatial_pred < d - diff) \
239 spatial_pred = d - diff; \
342 FILTER (w - edge, w - border, 1) in filter_edges()
343 FILTER (w - border, w, 0) in filter_edges()
387 const int bpp = 1; // Hard code 8-bit atm in filter_scanline_yadif()
392 int mode = (s.tt1 == NULL || s.bb1 == NULL || s.ttp == NULL in filter_scanline_yadif()
400 if (s.bb1 == NULL) in filter_scanline_yadif()
401 s.bb1 = s.bbp; in filter_scanline_yadif()
408 s.ttp, s.bb1, s.bbp, w, colors, y_alternates_every, mode, bpp); in filter_scanline_yadif()
410 s.ttp, s.bb1, s.bbp, w, colors, y_alternates_every, colors * 3, w - edge, in filter_scanline_yadif()
419 const int bpp = 1; // Hard code 8-bit atm in filter_scanline_yadif_planar()
424 int mode = (s.tt1 == NULL || s.bb1 == NULL || s.ttp == NULL in filter_scanline_yadif_planar()
432 if (s.bb1 == NULL) in filter_scanline_yadif_planar()
433 s.bb1 = s.bbp; in filter_scanline_yadif_planar()
440 s.ttp, s.bb1, s.bbp, w, 1, 0, mode, bpp); in filter_scanline_yadif_planar()
444 (void *) s.bp2, (void *) s.tt1, (void *) s.ttp, (void *) s.bb1, in filter_scanline_yadif_planar()
445 (void *) s.bbp, w - edge); in filter_scanline_yadif_planar()
449 (void *) s.bp2, (void *) s.tt1, (void *) s.ttp, (void *) s.bb1, in filter_scanline_yadif_planar()
450 (void *) s.bbp, w - edge); in filter_scanline_yadif_planar()