新闻中心

EEPW首页 > 测试测量 > 设计应用 > 5/3提升小波在DM642上的实现与优化

5/3提升小波在DM642上的实现与优化

作者:沈海涛,樊养余 时间:2008-07-22来源:电子技术应用收藏

  2.5 程序优化

本文引用地址:http://www.eepw.com.cn/article/86067.htm

  由前面的分析可知,对图像进行提升时,需要对其四个边界进行延拓。延拓方式采用图1所示的对称延拓,其中左边与上边需要多延拓一个点。而对图像中的一个块进行提升变换时,其延拓的应该是与该块相邻的四个块数据的边界数据,如图4所示。

  边界延拓主要是用于计算高频系数。分析发现,水平提升时,当前数据块每一行的最后一个高频系数与下一个块在该行的第一个高频系数相同。所以只要把当前块的这些系数保存起来,在对下一块进行水平提升时第一个高频系数就不需要再进行计算,因此也就不需要再对其左边界进行延拓了。垂直方向的提升也是同样的道理。在程序中添加两个数组,分别用于存放当前块的每一行与每一列的最后一个高频系数。采用这种方法就可以降低程序的复杂度,提高执行效率,减少缺失的发生。

  像素扩展函数pix_pand[9]是采用TI的IMGLIB算法库。水平提升与垂直提升函数均由作者用线性汇编语言编写,充分利用64x系列的半字处理指令,采用半字打包技术,最大限度地提高程序的执行效率。

  水平提升时,将每行的数据重新排序,变成如图5所示的结构。

  使用C64x的ADD2、SHR2和SUB2等半字处理指令,将如下的两个运算并行执行:
 H(1)=B-[(A+C)>>1]

 H(2)=D-[(C+E)>>1]
垂直提升时则可以安排多列的计算并行执行,如图6所示。
 H1(1)=B1-[(A1+C1)>>1]

 H2(1)=B2-[(A2+C2)>>1]

 



3 仿真结果

  表1列出了CPU读取L1D时产生的缺失数。其中,水平方向的缺失不可避免。由于要对数据块的右侧和底部进行边界延拓,所以在水平方向的缺失数比传统方法略高;而在垂直方向上,该算法完全避免了缺失的发生。


  表2列出了几种方法的计算性能。由于本文采用了多种优化技术,运算速度提高了4~10倍。

  本文介绍了提升及其在DM642上的实现。为了提高其性能提出了多项优化技术,试验证明这些方法十分有效。

参考文献

  [1] RABBANI M,JOSHI R.An overview of the JPEG2000 still image compression standard.Signal Processing:Image Com-munication,2002;(17)1:3-48.
  [2] CHO J K,HWANG M C,KIM J S et al.Fast implementation of JPEG2000.Proc of IEEE TENCON,2004(A):   231-234,Thailand,Nov.21-24,2004.
  [3] CHO J K,HWANG M C,KIM J S et al.Fast Implementation of Wavelet Lifting for JPEG2000 on a Fixed-Point.    Proc.of 2004 International Technical Conference on Circuits Systems,Computers and Communications,Sendai/Matsusima,2004,7.
  [4] Texas Instruments Incorporated. SPRU656A-TMS320C6000 Cache User′s Guide,2003.
  [5] Texas Instruments Incorporated.SPRU610B- TMS320C64x DSP Two-Level Internal Memory Reference Guide,2004.
  [6] Texas Instruments Incorporated.SPRU234B-TMS320C6000 DSP Enhanced Direct Memory Access(EDMA) Controller     Reference Guide,2005.
  [7] Texas Instruments Incorporated.SPRU401J-TMS320C6000 Chip Support Library API Reference Guide,2004.
  [8] Texas Instruments Incorporated.SPRU186O-TMS320C6000 Assembly Language Tools v 6.0.0 Alpha User′s Guide,2005.
  [9] Texas Instruments Incorporated.SPRU023B-TMS320C64x Image/Video Processing Library Programmer′s Reference,2003.


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭