图像缩放双线性插值原理及DSP下优化.doc

上传人:s9****2 文档编号:559764369 上传时间:2023-05-09 格式:DOC 页数:15 大小:334KB
返回 下载 相关 举报
图像缩放双线性插值原理及DSP下优化.doc_第1页
第1页 / 共15页
图像缩放双线性插值原理及DSP下优化.doc_第2页
第2页 / 共15页
图像缩放双线性插值原理及DSP下优化.doc_第3页
第3页 / 共15页
图像缩放双线性插值原理及DSP下优化.doc_第4页
第4页 / 共15页
图像缩放双线性插值原理及DSP下优化.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《图像缩放双线性插值原理及DSP下优化.doc》由会员分享,可在线阅读,更多相关《图像缩放双线性插值原理及DSP下优化.doc(15页珍藏版)》请在金锄头文库上搜索。

1、图像缩放的双线性插值原理及DSP下的优化目录图目录.31事例描述.21.1图像缩放模块办理函数的实现方式.21.2双线性缩放原理.41.3DSP上的双线性缩放的实现.8通用双线性的实现.8快速双线性的实现.102事例解析.123解决过程.124解决结果.125总结.12图目录图表1基本的随意地点缩放成效图.2图表2帧格式目的图像的缩放成效图.2图表3场格式的目的图像缩放成效图.3图表4原始图片.6图表5最邻近插值放大的成效图.7图表6双线型内插值放大图片.7要点词:双线性插值dm6446内联指令YUV格式摘要:本文描述了双线性插值的基本源理,同时介绍了其在YUV格式图像缩放中的应用及优化。模板

2、编号:模板版本:第1页共15页1 事例描述1.1图像缩放模块办理函数的实现方式422缩放、420的缩放以及二者之间互相缩放,在Resizer模块中都是采纳双线性原理实现的,独一不一样的就是依据图像的格式不一样,取数据和拼数据的方式稍有不一样,别的在实现缩放的同时也加入了依据用户输入的信息在目的图像四周加上随意颜色的边框的功能。图像缩放原理表示图以下:图表1基本的随意地点缩放成效图目的图像的步进值源图像的步进值目的图像指针源图像首指针缩放缩放后图像的宽缩放地点的宽和高高,包含边框到指定位置下边是目的图像为帧格式时加边框以后的成效:图表2帧格式目的图像的缩放成效图模板编号:模板版本:第2页共15页

3、目的图像的步进值目的图像指针缩放后图像的宽高,包含边框帧图形加边框后的成效下边是目的图像为场格式时加边框以后的成效:图表3场格式的目的图像缩放成效图目的图像的步进值目的图图形宽度像指针上半场的图像图像高度下半场的图像场图形加边框后的成效为了提升效率,将相同尺寸的图像直接进行拷贝,所以每各种类的变换都存在拷贝和缩放两类函数。对于源是420的图像,因为Y、U、V重量数据是分段连续的,为了提升效率,对于两倍之内模板编号:模板版本:第3页共15页的减小及各种尺寸的放大还供给了优化快速算法,快速算法效率为通用算法效率的3/5。别的,因为本模块的全部算法中,都参照了Stride参数,这样每个模块只要要要点

4、实现帧到帧的拷贝和缩放函数即可,其余种类的变换分别可以经过调用这两个函数即可实现。比方:场列席的变换可以经过调用两次帧到帧即可实现;场到帧,可以也是经过调用两次帧到帧实现,这时只要要在每次调用的时候,将目的图像的Stride改为本来的两倍即可,这时第一场就会放在目的图像的奇数行,第二场图像就会放在目的图像的偶数行;帧列席的变换也近似,将源图像的Stride改为本来的两倍,这样就可以经过,先将源图像的奇数行图像缩放到目的图像的第一场,而后将源图像的偶数行数据放在目的图像的第二场,调用两次帧到帧的缩放即可实现。1.2双线性缩放原理图像的缩放很好理解,就是图像的放大和减小。传统的绘画工具中,有一种叫

5、做“放大尺”的绘画工具,画家常用它来放大图画。自然,在计算机上,我们不再需要用放大尺去放大或减小图像了,把这个工作交给程序来完成就可以了。下边就来讲讲计算机怎么来放大减小图象;在本文中,我们所说的图像都是指点阵图,也就是用一个像素矩阵来描述图像的方法,对于另一种图像:用函数来描述图像的矢量图,不在本文谈论之列。越是简单的模型越适适用来举例子,我们就举个简单的图像:3X3的256级灰度图,也就是高为3个象素,宽也是3个象素的图像,每个象素的取值可以是0255,代表该像素的亮度,255代表最亮,也就是白色,0代表最暗,即黑色。若是图像的象素矩阵以以下图所示(这个原始图把它叫做源图,Source):

6、2343822674412896563这个矩阵中,元素坐标(x,y)是这样确立的,x从左到右,从0开始,y从上到下,也是从零开始,这是图象办理中最常用的坐标系,就是这样一个坐标:-X|模板编号:模板版本:第4页共15页| Y假如想把这副图放大为4X4大小的图像,那么该怎么做呢?那么第一步必定想到的是先把4X4的矩阵先画出来再说,好了矩阵画出来了,以下所示,自然,矩阵的每个像素都是未知数,等候着我们去填补(这个将要被填补的图的叫做目标图,Destination):?而后要往这个空的矩阵里面填值了,要填的值从哪里来呢?是从源图中来。好,先填写目标图最左上角的象素,坐标为(0,0),那么该坐标对应源图中的坐标可以由以下公式得出:srcX=dstX*(srcWidth/dstWidth),srcY=dstY*(srcHeight/dstHeight)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号