论文部分内容阅读
随着技术的不断发展特别是电信进入到多媒体时代以后,视频音频压缩的要求越来越高,速度要求越来越快。为了高品质高速的实现音视频的压缩和解压缩,离散余弦变换算法越来越多的被应用到多媒体压缩标准中。比如JPEG、 MPEG1、MPEG4、H.264等视频标准,都采用了DCT/IDCT变换算法实现压缩。但是由于算法的计算过程的复杂性,软件实现的方法已经不能满足要求,需要用专用硬件电路来实现才能保证符合要求。DCT/IDCT是正向变换和反向变换的关系,具有相同的算法思想和实现结构,所以本文主要是基于对于二维DCT变换的设计来研究DCT/IDCT变换的原理和设计方法。在文章开始首先介绍了DCT快速算法的发展历史和几种不同的实现方式,分析了各种实现方式的优缺点,并对本文中用到的算法做了详细的介绍。然后介绍了FPGA和ASIC设计流程相关知识,因为IP软核必须要能够做到能够在不同的平台上都能实现都能被综合成物理版图的形式得到应用才行。在刚开始设计时首先要确定设计参数,这里我采用的是C语言来建立DCT的计算模型,分析不同的参数设置对于运算结果的影响,选择合适的能够满足设计要求的字长,避免资源的浪费,使设计得到最大的优化。设计参数确定之后就是模块的细分和模块时序的设计,并用Verilog语言完成设计。在最后分别基于FPGA和全定制电路完成了RTL级设计到门级的映射,证明了所设计模块的可实现性。本论文的主要研究成果为:1、深入研究了DCT计算方法和不同的实现方案。2、研究了FPGA和ASIC设计流程。3、完成了二维DCT软核的设计并证明的可应用性。