[FFmpeg-devel] [PATCH] swscale/options: switch default to bicubic

wm4 nfxjfg at googlemail.com
Thu Oct 3 16:38:58 CEST 2013


On Thu, 3 Oct 2013 10:20:45 -0400
"Ronald S. Bultje" <rsbultje at gmail.com> wrote:

> Hi,
> 
> On Thu, Oct 3, 2013 at 10:17 AM, wm4 <nfxjfg at googlemail.com> wrote:
> 
> > On Mon, 30 Sep 2013 22:20:07 +0200
> > Michael Niedermayer <michaelni at gmx.at> wrote:
> >
> > > Suggested-by: Ronald S. Bultje
> > > Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> > > ---
> > >  libswscale/options.c |    2 +-
> > >  1 file changed, 1 insertion(+), 1 deletion(-)
> > >
> > > diff --git a/libswscale/options.c b/libswscale/options.c
> > > index 2b3147b..9e8703f 100644
> > > --- a/libswscale/options.c
> > > +++ b/libswscale/options.c
> > > @@ -34,7 +34,7 @@ static const char *sws_context_to_name(void *ptr)
> > >  #define VE AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM
> > >
> > >  static const AVOption swscale_options[] = {
> > > -    { "sws_flags",       "scaler flags",
> >  OFFSET(flags),     AV_OPT_TYPE_FLAGS,  { .i64  = SWS_BILINEAR       }, 0,
> >       UINT_MAX,       VE, "sws_flags" },
> > > +    { "sws_flags",       "scaler flags",
> >  OFFSET(flags),     AV_OPT_TYPE_FLAGS,  { .i64  = SWS_BICUBIC        }, 0,
> >      UINT_MAX,        VE, "sws_flags" },
> > >      { "fast_bilinear",   "fast bilinear",                 0,
> >       AV_OPT_TYPE_CONST,  { .i64  = SWS_FAST_BILINEAR  }, INT_MIN, INT_MAX,
> >        VE, "sws_flags" },
> > >      { "bilinear",        "bilinear",                      0,
> >       AV_OPT_TYPE_CONST,  { .i64  = SWS_BILINEAR       }, INT_MIN, INT_MAX,
> >        VE, "sws_flags" },
> > >      { "bicubic",         "bicubic",                       0,
> >       AV_OPT_TYPE_CONST,  { .i64  = SWS_BICUBIC        }, INT_MIN, INT_MAX,
> >        VE, "sws_flags" },
> >
> > By the way, before this gets applied and just for consideration: Libav
> > have a patch that select the scaling algorithm by upscaling/downscaling.
> >
> 
> I saw that one, it's hilarious. I don't think they understand scaling much.
> I think for a universal default, bicubic is quite fine.

In the end, it shouldn't matter too much (as long as the scaler is not
buggy), but it'd still be nice if Libav libswscale and ffmpeg libswscale
behaved the same way.


More information about the ffmpeg-devel mailing list