图像缩放的双线性插值原理及DSP下的优化(常用版).doc
上传人:天马****23 上传时间:2024-09-10 格式:DOC 页数:62 大小:5.2MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

图像缩放的双线性插值原理及DSP下的优化(常用版).doc

图像缩放的双线性插值原理及DSP下的优化(常用版).doc

预览

免费试读已结束,剩余 52 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

图像缩放的双线性插值原理及DSP下的优化(常用版)(可以直接使用,可编辑完整版资料,欢迎下载)图像缩放的双线性插值原理及DSP下的优化目录TOC\o"1-3"\h\zHYPERLINK\l"_Toc337653631"图目录PAGEREF_Toc337653631\h3HYPERLINK\l"_Toc337653632"1案例描述PAGEREF_Toc337653632\h2HYPERLINK\l"_Toc337653633"1.1图像缩放模块处理函数的实现方式PAGEREF_Toc337653633\h2HYPERLINK\l"_Toc337653634"1.2双线性缩放原理PAGEREF_Toc337653634\h4HYPERLINK\l"_Toc337653635"1.3DSP上的双线性缩放的实现PAGEREF_Toc337653635\h8HYPERLINK\l"_Toc337653636"通用双线性的实现PAGEREF_Toc337653636\h8HYPERLINK\l"_Toc337653637"快速双线性的实现PAGEREF_Toc337653637\h10HYPERLINK\l"_Toc337653638"2案例分析PAGEREF_Toc337653638\h12HYPERLINK\l"_Toc337653639"3解决过程PAGEREF_Toc337653639\h12HYPERLINK\l"_Toc337653640"4解决结果PAGEREF_Toc337653640\h12HYPERLINK\l"_Toc337653641"5总结PAGEREF_Toc337653641\h12图目录TOC\h\z\c"图表"HYPERLINK\l"_Toc213145697"图表1基本的任意位置缩放效果图PAGEREF_Toc213145697\h2HYPERLINK\l"_Toc213145698"图表2帧格式目的图像的缩放效果图PAGEREF_Toc213145698\h2HYPERLINK\l"_Toc213145699"图表3场格式的目的图像缩放效果图PAGEREF_Toc213145699\h3HYPERLINK\l"_Toc213145700"图表4原始图片PAGEREF_Toc213145700\h7HYPERLINK\l"_Toc213145701"图表5最临近插值放大的效果图PAGEREF_Toc213145701\h7HYPERLINK\l"_Toc213145702"图表6双线型内插值放大图片PAGEREF_Toc213145702\h7关键词:双线性插值dm6446内联指令YUV格式摘要:本文描述了双线性插值的基本原理,同时介绍了其在YUV格式图像缩放中的应用及优化。案例描述图像缩放模块处理函数的实现方式422缩放、420的缩放以及两者之间相互缩放,在Resizer模块中都是采用双线性原理实现的,唯一不同的就是根据图像的格式不同,取数据和拼数据的方式稍有不同,另外在实现缩放的同时也加入了根据用户输入的信息在目的图像周围加上任意颜色的边框的功能。图像缩放原理示意图如下:图表SEQ图表\*ARABIC1基本的任意位置缩放效果图下面是目的图像为帧格式时加边框之后的效果:图表SEQ图表\*ARABIC2帧格式目的图像的缩放效果图下面是目的图像为场格式时加边框之后的效果:图表SEQ图表\*ARABIC3场格式的目的图像缩放效果图为了提高效率,将相同尺寸的图像直接进行拷贝,所以每种类型的转换都存在拷贝和缩放两类函数。对于源是420的图像,由于Y、U、V分量数据是分段连续的,为了提高效率,对于两倍以内的缩小及各种尺寸的放大还提供了优化快速算法,快速算法效率为通用算法效率的3/5。另外,由于本模块的所有算法中,都参考了Stride参数,这样每个模块只需要重点实现帧到帧的拷贝和缩放函数即可,其他类型的转换分别可以通过调用这两个函数即可实现。例如:场到场的转换可以通过调用两次帧到帧即可实现;场到帧,可以也是通过调用两次帧到帧实现,这时只需要在每次调用的时候,将目的图像的Stride改为原来的两倍即可,这时第一场就会放在目的图像的奇数行,第二场图像就会放在目的图像的偶数行;帧到场的转换也类似,将源图像的Stride改为原来的两倍,这样就可以通