The invention discloses a high dynamic image compression processing system based on FPGA, which mainly solves the problems of low real-time performance, high power consumption platform and poor portability of the existing technology. It includes a high dynamic image acquisition unit (1), a data transmission unit (2), a high dynamic image compression unit (3) and an image display unit (4); a high dynamic image acquisition unit obtains high dynamic image data and transmits it to a high dynamic image compression unit through a data transmission unit, and a high dynamic image compression unit compresses a high dynamic image. The image is transmitted to the image display unit through the data transmission unit for low dynamic images. The invention accelerates the hardware of the image entropy maximum high dynamic image compression algorithm, improves the processing speed and data throughput of the system, improves the portability of the system and reduces the power consumption of the system by using the embedded platform based on FPGA, and can be used in the high dynamic image compression technology in the embedded environment.
【技术实现步骤摘要】
基于FPGA的高动态图像压缩处理系统
本专利技术属于图像处理
,更进一步涉及一种高动态图像压缩处理系统,可用于在嵌入式场景下对高动态图像动态范围的压缩。
技术介绍
高动态范围HDR图像能全面地展现场景的细节信息。然而现有的显示设备由于动态范围受限,无法直接显示图像。所以需要对高动态图像的动态范围进行压缩,以满足显示器的显示要求。基于图像熵最大的全局压缩算法计算效率高,算法复杂度低,压缩后图像效果好,是目前比较高效的高动态图像压缩算法之一。但该算法需要基于中央处理器CPU的平台,类似平台功耗高,体积庞大,并且该算法需要复杂的迭代过程,并行性差,难以满足高实时性的需求。因此,有必要针对嵌入式场景高动态图像压缩开发一套更加注重实时性、功耗、面积和价格的高动态图像压缩处理系统。西安电子科技大学在其发表的论文“基于FPGA的高动态影像色调映射算法实现”中公开了一种基于空域滤波的Dutand压缩算法的高动态图像压缩系统,该系统包含3*3模板电路模块、双边滤波电路模块、以10为底的对数计算模块、映射电路模块。该系统不足之处有以下两点:第一,该系统为保证处理精度,将复杂运算结果先使用软件计算得出,然后构建大量查找表,保存在FPGA中,该方法将会耗费大量存储资源。第二,该方法对算法中间结果产生的双精度浮点数据保存位数不足,导致图像处理效果不佳。武汉大学在其申请的专利文献“一种高质量的快速色调映射方法和系统”(申请号201710868455.9,公开号107657594)中公开了一种高质量的快速色调映射系统。该系统包括输入模块、颜色空间转换模块、对数调整模块、全局动态压 ...
【技术保护点】
1.一种基于FPGA的高动态图像压缩系统,包括:高动态图像采集单元(1),数据传输单元(2),高动态图像压缩单元(3),图像显示单元(4);高动态图像采集单元(1)获取高动态图像数据后通过数据传输单元(2)传输到高动态图像压缩单元(3)中,高动态图像压缩单元(3)将高动态图像压缩为低动态图像后通过数据传输单元(2)传输到图像显示单元(4)中进行显示,其特征在于:所述高动态图像压缩单元(3),包括:灰度直方图统计模块(31),用于统计输入高动态图像的灰度直方图,并存入直方图存储器RAMh中;任意路径的权值计算模块(32),用于将直方图存储器RAMh中的灰度直方图数据按照设定顺序读出后,经过累加计算以及查权值查找表产生任意路径的权值数据矩阵,并将权值数据矩阵经过地址映射存入任意路径的权值存储器组RAMG中;中间结果并行计算模块(33),用于计算动态规划过程中的所有子问题的最优解,结合任意路径的权值存储器组RAMG中数据,生成节点数据矩阵C,将节点数据矩阵C经过地址映射保存到C矩阵存储器RAMC中;生成有序向量模块(34),用于读C矩阵存储器RAMC中的数据产生有序向量S,并将有序向量S存储 ...
【技术特征摘要】
1.一种基于FPGA的高动态图像压缩系统,包括:高动态图像采集单元(1),数据传输单元(2),高动态图像压缩单元(3),图像显示单元(4);高动态图像采集单元(1)获取高动态图像数据后通过数据传输单元(2)传输到高动态图像压缩单元(3)中,高动态图像压缩单元(3)将高动态图像压缩为低动态图像后通过数据传输单元(2)传输到图像显示单元(4)中进行显示,其特征在于:所述高动态图像压缩单元(3),包括:灰度直方图统计模块(31),用于统计输入高动态图像的灰度直方图,并存入直方图存储器RAMh中;任意路径的权值计算模块(32),用于将直方图存储器RAMh中的灰度直方图数据按照设定顺序读出后,经过累加计算以及查权值查找表产生任意路径的权值数据矩阵,并将权值数据矩阵经过地址映射存入任意路径的权值存储器组RAMG中;中间结果并行计算模块(33),用于计算动态规划过程中的所有子问题的最优解,结合任意路径的权值存储器组RAMG中数据,生成节点数据矩阵C,将节点数据矩阵C经过地址映射保存到C矩阵存储器RAMC中;生成有序向量模块(34),用于读C矩阵存储器RAMC中的数据产生有序向量S,并将有序向量S存储在S向量寄存器组REGF中,根据S向量寄存器组REGF中的数据配置图像灰度值映射模块(35)中的数值比较器的阈值参数;图像灰度值映射模块(35),用于输出低动态范围图像的像素值,根据模块中数值比较器的阈值参数对输入高动态图像的像素进行映射,将其映射为低动态范围像素。2.根据权利要求1所述的系统,其特征在于:所述灰度直方图统计模块(31)由控制子模块(311),地址译码子模块(312),双端口RAM(313),加法子模块(314)组成;控制子模块(311)用于控制地址译码器(312)产生地址,地址译码子模块(312)用于将输入灰度值数据译码为读取双端口RAM(313)的地址数据,加法子模块(314)将读出双端口RAM(313)数据加1回写入双端口RAM(313)中。3.根据权利要求1所述的系统,其特征在于:所述任意路径的权值计算模块(32)是由累加子模块(321)、权值查找表(322)、地址产生子模块(323)组成;地址...
【专利技术属性】
技术研发人员:李甫,胡晨光,牛毅,朱才喜,杜曜辛,石光明,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。