如何选择swscale中的缩放算法

放大:
重视速度:fast_bilinear, point
重视质量:cubic, spline, lanczos

缩小:
重视速度:fast_bilinear, point
重视质量:gauss, bilinear
重视锐度:cubic, spline, lanczos

注意:使用定bit(而不是定量化器)编码时,稍模糊的输入可能反而比较为锐的输入在缩放后获得较好的结果,尤其在低码率时更是如此。

错误类型

ringing
在锐利的边缘有块状的波或噪点
糟糕的:sinc, lanczos (with high filter length)
可接受:lanczos (with low filter length), cubic, spline
优秀的:area, (fast)blinear, gauss, point

blur
细节丢失
糟糕的:gauss with high variance
可接受:(fast)bilinear, area
优秀的:others

aliasing (only downscale)
梯状的线条
细节丰富的区域看上去很糟
块状区域显示错误
糟糕的:fast bilinear, point, gauss with low variance
可接受:area
优秀的:others

blocky (upscale only)
图像产生了很多块效应
糟糕的:point
优秀的:others

sws 编号 / 名称 / 错误类型

r ringing
b blurry
a aliasing (downscale only)
m mosaic (blocky) (upscale only)

-sws 0 fast bilinear bA
-sws 1 bilinear b
-sws 2 bicubic high sharpness r
low sharpness b
-sws 3 experimental ????
-sws 4 nearest neighbour AM
-sws 5 area ba
-sws 6 luma bicubic / chroma bilinear r
-sws 7 gauss low sharpness B
high sharpness AM
-sws 8 sinc R
-sws 9 lanczos long filter R
short filter b
-sws 10 bicubic spline r

时间: 2024-09-20 10:29:13

如何选择swscale中的缩放算法的相关文章

图像缩放算法【转】

转自:http://blog.csdn.net/qq_21792169/article/details/51020005 版权声明:本文为Linux_Google原创文章,转载请加上原创链接. 转载别人的,但是这篇文章写得确实太好了,所以想分享出来,可是原创文章地址找不到了 ,很可惜. 图像缩放算法   摘要:首先给出一个基本的图像缩放算法,然后一步一步的优化其速度和缩放质量: 高质量的快速的图像缩放 全文 分为:      上篇 近邻取样插值和其速度优化      中篇 二次线性插值和三次卷积

Android实现本地图片选择及预览缩放效果

在做项目时经常会遇到选择本地图片的需求,以前都是懒得写直接调用系统方法来选择图片,但是这样并不能实现多选效果,最近又遇到了,所以还是写一个demo好了,以后也方便使用.还是首先来看看效果: 显示的图片使用RecyclerView实现的,利用Glide来加载:下面弹出的图片文件夹效果是采用PopupWindow实现,这里比采用PopupWindow更方便,弹出显示的左边图片是这个文件夹里的第一张图片:选中的图片可以进行预览,使用网上一个大神写的来实现的:至于图片的获取是用ContentProvid

问一下大神这个c++中的这些算法是怎么运行的

问题描述 问一下大神这个c++中的这些算法是怎么运行的 问一下大神这个c++中的这些算法是怎么运行的 例如 unique_copy 求大神解释详细一点 谢谢 解决方案 ........... 解决方案二: 拷贝,但是遇到重复的只保留一个http://www.cnblogs.com/heyonggang/archive/2013/08/07/3243477.html 解决方案三: 按步骤来 解决方案四: 你是不知道怎么运行的, 还是不知道怎么执行的.?

CSS标签语法:详解选择符中的关系选择符

文章简介:CSS标签语法:详解选择符中的关系选择符. 相信大家都对CSS选择符都不陌生,选择符包含:元素选择符.关系选择符.属性选择符.伪类选择符.伪对象选择符.在众多的选择符中,可以让我们根据自己的需要更加灵活性的选择合适的选择符来对样式进行编写,达到最大的质量和效率. 今天就为大家介绍下选择符中的关系选择符,"关系"这可是一等一的大事啊,我们得理清楚,这样做事情才能更加的有效率.不然在CSS中有你受的,哈哈.关系选择符有四个类别:包含选择符.子选择符.相邻选择符.兄弟选择符.接下来

用java实现人工智能中的A*算法求8数码问题

算法|问题 //8数码类class Eight{ int e[][] = {{2,8,3},{1,6,4},{7,0,5}}; //默认的起始状态 int faX ,faY; //保存父状态中0的位置 int f; //估价函数值 Eight former ; public Eight(){ faX = -1; faY=-1; f=-1; former = null; } public Eight(Eight other){ for(int i = 0; i<3; i++) for(int j=

jquery选择body中的title标记时的异常情况

jQuery的选择器,在选择body中出现的title标记时,会出现和预期不同的效果,测试代码如下所示. <html> <head> <script src="jquery-1.2.js"></script> <script> $(document).ready ( function () { console.info($("title")); console.info($("not_title&

仿STL中的堆算法的一个实现

RT. 堆的性质之类的不再这里阐述,写这个算法只为了更好的理解STL中的堆算法,如果看不懂STL中的算法也可以来参考这里给出的算法,因为是纯C的看起来会省去很多语言方面的细节. 同时里面还有一个STL中对应算法的测试以比较两者的效果. /******************************************************************** created: 2007/3/18 filename: main.cpp author: Lichuang purpose

JavaScript中数据结构与算法(一):栈

  这篇文章主要介绍了JavaScript中数据结构与算法(一):栈,本文讲解了栈的结构.什么是回文以及递归等内容,讲解的不错,通俗易懂,需要的朋友可以参考下 序 数据结构与算法JavaScript这本书算是讲解得比较浅显的,优点就是用javascript语言把常用的数据结构给描述了下,书中很多例子来源于常见的一些面试题目,算是与时俱进,业余看了下就顺便记录下来吧 git代码下载:https://github.com/JsAaron/data_structure.git 栈结构 特殊的列表,栈内

JavaScript中数据结构与算法(二):队列

  这篇文章主要介绍了JavaScript中数据结构与算法(二):队列,队列是只允许在一端进行插入操作,另一个进行删除操作的线性表,队列是一种先进先出(First-In-First-Out,FIFO)的数据结构,需要的朋友可以参考下 队列是只允许在一端进行插入操作,另一个进行删除操作的线性表,队列是一种先进先出(First-In-First-Out,FIFO)的数据结构 队列在程序程序设计中用的非常的频繁,因为javascript单线程,所以导致了任何一个时间段只能执行一个任务,而且还参杂了异步