sws_getContext函数参数介绍

Posted nanqiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sws_getContext函数参数介绍相关的知识,希望对你有一定的参考价值。

原型:

 

SwsContext *sws_getContext(int srcW, int srcH, enum AVPixelFormat srcFormat,
                           int dstW, int dstH, enum AVPixelFormat dstFormat,
                           int flags, SwsFilter *srcFilter,
                           SwsFilter *dstFilter, const double *param)



成功后返回SwsContext 类型的结构体。

参数1:被转换源的宽

参数2:被转换源的高

参数3:被转换源的格式,eg:YUV、RGB……(枚举格式,也可以直接用枚举的代号表示eg:AV_PIX_FMT_YUV420P这些枚举的格式在libavutil/pixfmt.h中列出)

参数4:转换后指定的宽

参数5:转换后指定的高

参数6:转换后指定的格式同参数3的格式

参数7:转换所使用的算法,

参数8:NULL

参数9:NULL

参数10:NULL

转换所用的算法在libswscale/swscale.h中枚举

网上有人测试这些算法,将一幅1920*1080的风景图像,缩放为400*300的24位RGB

 

算法

帧率

图像主观感受

SWS_FAST_BILINEAR

228

图像无明显失真,感觉效果很不错。

SWS_BILINEAR

95

感觉也很不错,比上一个算法边缘平滑一些。

SWS_BICUBIC

80

感觉差不多,比上上算法边缘要平滑,比上一算法要锐利。

原文:https://yq.aliyun.com/ziliao/553102



以上是关于sws_getContext函数参数介绍的主要内容,如果未能解决你的问题,请参考以下文章

4.图像处理库libswscale的sws_getContext(),sws_scale(),avdevice_register_all(),gdigrab简记

ffmpeg中sws_scale和sws_getContext的api分析

有没有办法将2个非常相似的代码片段组合成一个函数并重复?

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

如何从片段 KOTLIN 中调用意图 [重复]

Python函数