基于FPGA的矢量误差扩散算法IP核设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:xiaohe1025
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
数字半色调技术是直接影响打印系统打印效果的关键技术之一。误差扩散算法由在半色调结果和性能方面的诸多优势,使其成为成为一种应用最为广泛的半色调算法。然而,传统的误差扩散算法应用到彩色图像处理时存在诸多弊端:一方面,其忽略了不同颜色通道之间的相关性,将每个颜色通道的数据信息独立地进行误差扩散处理,得到的半色调图像质量较低,矢量误差扩散算法很好地解决了该问题,其处理过程保留了颜色通道间的相关性,半色调结果更优;另一方面,现有算法主要是基于PC机平台进行实现,且整个流程串行执行,不仅无法满足打印系统对实时性的要求,而且也加大了打印系统对PC机的依赖性,限制了打印系统的脱机运行;与此同时,FPGA相关技术快速发展,为打印系统实现脱机打印提供了技术基础。因此,研究基于FPGA矢量误差扩散算法具有重要的意义。本文分析了FPGA平台上实现矢量误差扩散算法的可行性,对关键技术进行了设计实现,主要贡献如下:1.多颜色通道并行运算研究。将矢量误差扩散算法的过程进行模块分解,通过设计预存储器使其中需要协同运行的误差查找模块能够并行运行,从而实现多通道并行。2.多通道误差扩散。设计了误差扩散值查找模块,并采用最优误差系数矩阵Linearized CIELab矩阵替换传统的Floyd-Steinberg矩阵,实现了误差在多通道之间的良好扩散。3.误差值生成优化。采用额外寄存器作为符号位的方法将Verilog中的无符号数运算扩展为有符号数运算,同时设计了扩散系数预存储器替换算法过程中的乘法运算,提高了算法性能。4.系统流水线设计。设计了流水线的流程结构,减小了算法的运行时间,提高了系统的并行性和吞吐率。最后,将算法封装为易于复用的IP核,并基于SoCKit平台实现了验证系统。实验结果显示,基于FPGA的矢量误差扩散算法运行结果与Matlab实现结果相比,在效果上略有差距,而在速度上具有很大的优势,在保证半色调结果的前提下不仅满足了打印系统的实时性要求,也为打印系统的脱机运行提供了基础。
其他文献
结合我国水路交通服务战略环境,分析我国水路交通服务现状及存在的问题;以服务旅客安全便捷出行、服务民生和生态文明建设、服务我国企业发展,以及服务我国经济发展为战略重
近年来,工业界和学术界面临着非常严重的数据缺失问题,缺失值极大降低了数据可用性。现有的缺失值填充技术需要较大的时间开销,很难满足大数据查询实时性的需求,为此,研究在有缺失
着重论述110kV送电线路接地装置的分析与计算。针对东北地区的地质、地形条件等因素,在高土壤电阻率地区的地段应采用复合式接地体来加强线路防雷措施,以保持线路有一定耐雷
随着我国经济的快速发展,水工环地质勘查所做出的贡献越来越大,其工作水平高低直接影响到人类社会的未来生存和发展.由此,国外一些经济发展水平以及综合国力较高的国家,对于
通过多年的路面施工实践,对影响路面平整度的因素及解决方法提出一些看法。