一种基于近似系数的一维DCT运算方法和DCT变换装置制造方法及图纸

技术编号:20550512 阅读:43 留言:0更新日期:2019-03-09 22:44
一种基于近似系数的一维DCT运算方法和DCT变换装置,属于集成电路技术领域。一维DCT运算方法先将常系数变换为高精度近似系数和低精度近似系数,对输入数据中趋于零的部分采用低精度近似系数进行运算,对其他部分采用高精度近似系数进行运算,利用矩阵变换的方式对输入矩阵进行变换,可以实现电路复杂度和功耗的平衡。利用一维DCT运算方法构建了DCT变换装置,将输入矩阵的数据在一维行DCT运算模块中进行行变换后保存到寄存器阵列中,寄存器阵列输出的中间结果矩阵在一维列DCT运算模块中进行列变换后产生最终变换结构,并结合状态控制器控制DCT变换装置的工作状态。DCT变换装置在图像质量不明显下降的情况下,有效地降低了电路功耗与复杂度。

【技术实现步骤摘要】
一种基于近似系数的一维DCT运算方法和DCT变换装置
本专利技术属于集成电路领域,特别涉及一种用于图像处理的基于近似系数的一维DCT(离散余弦变换)运算方法,并基于一维DCT运算方法提出一种DCT变换装置。
技术介绍
随着科技的发展,多媒体移动设备逐渐成为人们生活中不可或缺的一部分,以图像与视频为媒介的交互方式也日益成为主流。但是图像与视频通常包含了庞大的数据量,若不对其进行压缩处理,将会给设备的存储容量与网络带宽提出巨大的挑战,为此相继出现了一系列例如JPEG和MPEG的图像视频压缩标准。而二维DCT由于其良好的能量压缩特性,被广泛地应用于这些图像压缩应用中。同时,二维DCT作为一个运算密集型的单元,若应用存在实时性的要求,则需要考虑硬件的设计与实现。然而二维DCT的直接实现会导致运算电路变得十分复杂,引入较大的功耗,这对于一个电池供电的系统而言是不允许的,这会大幅降低电池的寿命。为了降低运算电路的复杂度,通常使用的方法是将二维DCT运算分解为两次一维DCT运算,先进行一次行运算,将结果转置后再进行一次列运算,如图1所示。二维DCT变换的公式如下所示:其中,f(x,y)为输入的像素本文档来自技高网...

【技术保护点】
1.一种基于近似系数的一维DCT运算方法,其特征在于,包括如下步骤:步骤一:将常系数变换为高精度近似系数a、b、c、d、e、f、g和低精度近似系数a′、b′、c′、d′、e′、f′、g′,其中各个高精度近似系数和低精度近似系数的二进制表示为:a=01000000,

【技术特征摘要】
1.一种基于近似系数的一维DCT运算方法,其特征在于,包括如下步骤:步骤一:将常系数变换为高精度近似系数a、b、c、d、e、f、g和低精度近似系数a′、b′、c′、d′、e′、f′、g′,其中各个高精度近似系数和低精度近似系数的二进制表示为:a=01000000,c=00110000,d=00101101,e=00100100,f=00011000,g=00001100,a′=01000000,b′=01000000,c′=01000000,e′=00100000,f′=00100000,g′=00010000;步骤二:对输入数据x0-x7进行矩阵变换得到运算结果w(0)-w(7),其中变换方法为:2.一种基于近似系数的DCT变换装置,包括一维行DCT运算模块、一维列DCT运算模块和寄存器阵列,8×8的输入矩阵按行依次输入所述一维行DCT运算模块,所述一维行DCT运算模块输出8×8的中间结果矩阵保存到所述寄存器阵列中,所述寄存器阵列将所述中间结果矩阵按列依次输入所述一维列DCT运算模块,所述一维列DCT运算模块的输出矩阵为经过DCT变换的结果;其特征在于,所述一维行DCT运算模块的变换方法为:其中m0-m7分别为所述8×8的输入矩阵中第一行至第八行的数据,y(0)-y(7)分别是中间结果矩阵中第一行至第八行的数据,...

【专利技术属性】
技术研发人员:贺雅娟钱亦端周航裴浩然张子骥张波
申请(专利权)人:电子科技大学
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1