• 西钾钾
    2021-11-26
    补0或者是填充最边上的像素的值

    作者回复: 补0不可以,因为跟周围像素差太大了,用第一行和第一列的像素补就可以了。

    共 2 条评论
    6
  • Geek_cbfa0a
    2021-12-27
    这个图像的缩放原理,是否就是业务开发中所说的图片的重采样过程呢,放大图像称为上采样,缩小图像称为下采样?

    作者回复: 是的

    
    4
  • 天亮了
    2021-12-30
    缩放图像缩放处理常见的性能优化有哪些呢?比如 ffmpeg 似乎比其它库要快很多。

    作者回复: 汇编优化,就像编码器也是一样的,需要针对不同CPU做汇编优化

    
    2
  • 一身龙骨
    2021-11-26
    个人觉得,不够像素点的,就用最近邻插值算法代替,简单快捷,而且图像上下边角的位置应该不是最重要的,清晰度不够也还能接受吧

    作者回复: 可以使用第一行、第一列的像素直接填充一下就可以了,这样先补齐周围像素,然后插值,实现起来每个像素点的插值使用同一种逻辑会方便一下。不需要特殊处理。

    
    2
  • 白曦
    2022-10-01 来自浙江
    李老师,你好。我是视频基础小白,很幸运能上到你的课。我向请教的是:双线性插值计算中,从720p放大到1080p时,目标的(3,3)位置映射到原图像(2,2)时,还需要三次线性计算吗?因为(2,2)刚好在近邻的四个点(2,1)(1,2)(3,2)(2,3)的中心位置上上,m点和n点已经不存在了

    作者回复: 应该是取的(2, 2),(2, 3), (3, 2), (3, 3)这四个点计算的,用公式最后算出来其实还是(2, 2)的像素值。

    
    1
  • 李新
    2021-12-11
    这些插值算法是用于openGL 中的纹理过滤嘛? https://learnopengl-cn.readthedocs.io/zh/latest/01%20Getting%20started/06%20Textures/

    作者回复: 这些算法是通用的,OpenGL里面也是这些算法。原理差不多。其他的开源库也有实现的,比如ffmpeg

    
    1
  • ForwardsHao
    2021-11-27
    对于边缘和角落的点,以它为中心不够16个点的话: 1. 如果要补足16个点用双三次插值,可以将4*4的区块像够的方向上移动,比如计算(0.5,0.5)的点,16个像素可以选择原图里的(0 0)(0 1)(0 2)(0 3)......(3 0)(3 1)(3 2)(3 3)来计算,因为计算公式考虑了权重,所以理论上其实原图里的任意16个点都可以拿来放到这个公式里计算本位置的像素值 2. 要么就是不够16个像素的地方就换另外两种方法,因为是边缘2排的像素,如果对边缘要求不那么高可以降低一下算法准确度标准

    作者回复: 一般将第一行和第一列复制填充一下。

    
    1
  • | ~浑蛋~
    2022-11-20 来自浙江
    lanczos算法的原理是咋样的

    作者回复: 跟bicubic非常像,就是基函数换了

    
    
  • 哈珀朋友
    2021-12-06
    AI超分算法会讲吗?

    作者回复: 不涉及AI算法

    共 2 条评论
    
  • LDxy
    2021-12-05
    手机上经常能见到那种全屏缩放的动画效果,还有在查看相册时,照片缩放的动画效果也是十分流畅的,要达到这种流畅程度,需要60帧每秒吗?也就是说每秒要进行60次全屏幕大小图像的缩放运算,这个运算量应该很大,为什么还能很流畅?

    作者回复: 你是说点击小图,查看大图中间的缩放吗?这个应该是系统实现的吧。肯定不需要每秒这么多次缩放的。人眼没有这么敏感。我不知道我有没有理解你说的动画指的是哪个。

    
    