一种基于FPGA的图像压缩控制器转让专利

申请号 : CN201811262565.1

文献号 : CN109379597A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 田野王胜男李伟楠杨伟光朱予辰

申请人 : 北京控制与电子技术研究所

摘要 :

本发明公开了一种基于FPGA的图像压缩控制器,包括:数字信号处理器接口模块(1)、时钟生成模块(2)、寄存器配置模块(3)、图像压缩芯片初始化模块(4)、原始数据发送模块(5)以及压缩数据接收模块(6)。数字信号处理器接口模块(1)实现与数字信号处理器通讯,时钟生成模块(2)为数字信号处理器接口模块提供工作时钟,寄存器配置模块(3)确定数字信号处理器接口模块工作模式,图像压缩芯片初始化模块(4)使压缩芯片进入图像压缩状态、原始数据发送模块(5)将图像数据发送给图像压缩芯片,压缩数据接收模块(6)接收压缩芯片发送的压缩数据。本发明提高了图像压缩效率和可靠性。

权利要求 :

1.一种基于FPGA的图像压缩控制器,其特征在于包括:数字信号处理器接口模块(1)、时钟生成模块(2)、寄存器配置模块(3)、图像压缩芯片初始化模块(4)、原始数据发送模块(5)以及压缩数据接收模块(6);时钟生成模块(2)时钟信号输出端分别与数字信号处理接口模块(1)时钟输入端、寄存器配置模块(3)时钟输入端、图像压缩芯片初始化模块(4)时钟输入端、原始数据发送模块(5)时钟输入端和压缩数据接收模块(6)时钟输入端连接;数字信号处理器接口模块(1)数据输入输出端与寄存器配置模块(3)数据输入输出端连接;寄存器配置模块(3)初始化信号输出端与图像压缩芯片初始化模块(4)输入端连接;寄存器配置模块(3)图像输出端与原始数据发送模块(5)图像输入端连接;压缩数据接收模块(6)压缩数据输出端与寄存器配置模块(3)图像输入端连接;

时钟生成模块(2)输出时钟信号给数字信号处理接口模块(1)、寄存器配置模块(3)、图像压缩芯片初始化模块(4)、原始数据发送模块(5)和压缩数据接收模块(6)作为工作时钟;

数字信号处理器接口模块(1)将芯片初始化配置数据和原始图像数据发送给寄存器配置模块(3);寄存器配置模块(3)将配置数据发送给图像压缩芯片初始化模块(4)完成压缩芯片初始化;寄存器配置模块(3)将原始图像数据发送给原始数据发送模块(5),启动图像压缩;

压缩数据接收模块(6)将接收的压缩数据发送给寄存器配置模块(3);寄存器配置模块(3)再将压缩数据发送给数字信号处理器接口模块(1)完成图像压缩。

2.根据权利要求1所述的一种基于FPGA的图像压缩控制器,其特征在于所述数字信号处理器接口模块(1)的功能为:实现图像压缩控制器与数字信号处理器DSP数据总线、地址总线及控制总线的连接,接收数字信号处理器发送的配置参数、命令和数据,并放入寄存器配置模块(3)中相应寄存。

3.根据权利要求1所述的一种基于FPGA的图像压缩控制器,其特征在于所述时钟生成模块(2)的功能为:为数字信号处理接口模块(1)和寄存器配置模块(3)提供基础时钟;同时,为ADV212提供时钟,保证数字信号处理接口模块(1)、寄存器配置模块(3)与图像压缩芯片工作速率匹配。

4.根据权利要求1所述的一种基于FPGA的图像压缩控制器,其特征在于所述寄存器配置模块(3)的功能为:接收并存放由数字信号处理器DSP发送的配置参数、命令和数据,同时将配置参数及命令传送给图像压缩芯片初始化模块(4),实现对压缩芯片ADV212的初始化配置工作;记录图像压缩芯片ADV212芯片初始化情况和压缩数据接收情况,并传送给数字信号处理器DSP。

5.根据权利要求1所述的一种基于FPGA的图像压缩控制器,其特征在于所述图像压缩芯片初始化模块(4)的功能为:接收由寄存器配置模块传送过来的配置参数和命令,产生并输出图像压缩芯片ADV212的硬件时序信号,对ADV212进行初始化配置;监测ADV212芯片发送的初始化完毕信号,并告知寄存器配置模块(3)初始化情况。

6.根据权利要求1所述的一种基于FPGA的图像压缩控制器,其特征在于所述原始数据发送模块(5)的功能为:按照图像压缩芯片ADV212的硬件时序信号,产生相应的控制信号,将原始图像发送给ADV212芯片。

7.根据权利要求1所述的一种基于FPGA的图像压缩控制器,其特征在于所述压缩数据接收模块(6)的功能为:随时监测ADV212压缩数据发送请求信号,产生接收数据所需要的硬件时序信号,接收压缩图像数据。

说明书 :

一种基于FPGA的图像压缩控制器

技术领域

[0001] 本发明涉及一种一种图像压缩控制器,特别是一种基于FPGA的图像压缩控制器。

背景技术

[0002] 随着空间技术的发展,特别是太空军事技术的发展,遥感成像传感器的空间分辨率飞速提高,空间遥感图像的数据量也因此呈几何级数增加。对信息数据的存储和传输提出了更高的要求,也给现有的有限带宽以严峻的考验,特别是具有庞大数据量的数字图像通信,更难以传输和存储,图像的大数据量与传输带宽的矛盾越来越突出,这已成为制约空间遥感图像分辨率提高的瓶颈.为满足遥感图像数据的空间传输和存储要求,对高分辨率遥感图像产生的数据进行实时压缩势在必行。
[0003] 以往图像压缩是通过数字信号处理器通过软件算法实现图像压缩,图像压缩耗时较长,且图像压缩比、压缩方法单一,在图像实时压缩和传输方面具有很大的局限性和不足。
[0004] 随着图像压缩技术的发展,出现了很多专用图像压缩芯片,如AD公司推出的JPEG2000专用压缩巧片ADV212。该芯片具有实时性好,操作灵活,速度快、可靠性高、压缩比可以灵活调整等优点,很好地解决了无线传输带宽较小与原始图像数据较大之间的矛盾。基于FPGA的图像压缩控制器能够根据使用环境、场景对配置寄存器参数进行更改实现,提高基于FPGA的图像压缩控制器图像压缩效率和适应性的同时降低了使用难度。

发明内容

[0005] 本发明目的在于提供一种基于FPGA的图像压缩控制器,解决数字信号处理器DSP与图像压缩芯片之间的硬件信号不匹配问题。
[0006] 一种基于FPGA的图像压缩控制器,包括:数字信号处理器接口模块、时钟生成模块、寄存器配置模块、图像压缩芯片初始化模块、原始数据发送模块以及压缩数据接收模块。时钟生成模块时钟信号输出端分别与数字信号处理接口模块时钟输入端、寄存器配置模块时钟输入端、图像压缩芯片初始化模块时钟输入端、原始数据发送模块时钟输入端和压缩数据接收模块时钟输入端连接;数字信号处理器接口模块数据输入输出端与寄存器配置模块数据输入输出端连接;寄存器配置模块初始化信号输出端与图像压缩芯片初始化模块输入端连接;寄存器配置模块图像输出端与原始数据发送模块图像输入端连接;压缩数据接收模块压缩数据输出端与寄存器配置模块图像输入端连接。
[0007] 数字信号处理器接口模块功能:实现图像压缩控制器与数字信号处理器DSP数据总线、地址总线及控制总线的硬件连接,接收数字信号处理器发送的配置参数、命令、数据,并放入寄存器配置模块相应寄存器中。
[0008] 时钟生成模块的功能为:为图像压缩芯片ADV212提供基础时钟,确保ADV212工作正常。同时,为各模块提供时钟,保证其他模块与图像压缩芯片工作速率匹配。
[0009] 寄存器配置模块的功能为:接收并存放由数字信号处理器DSP发送的配置参数、命令、数据,同时将配置参数及命令传送给图像压缩芯片初始化模块,实现对压缩芯片ADV212的初始化配置工作。记录图像压缩芯片ADV212芯片初始化情况,压缩数据接收情况,并传送给数字信号处理器DSP。
[0010] 图像压缩芯片初始化模块的功能为:接收由寄存器配置模块传送过来的配置参数、命令,产生并输出图像压缩芯片ADV212的硬件时序信号,对ADV212进行初始化配置。监测ADV212芯片发送的初始化完毕信号,并告知寄存器配置模块初始化情况。
[0011] 原始数据发送模块的功能为:按照图像压缩芯片ADV212的硬件时序信号,产生相应的控制信号,将原始图像发送给ADV212芯片。
[0012] 压缩数据接收模块的功能为:随时监测ADV212压缩数据发送请求信号,产生接收数据所需要的硬件时序信号,接收压缩图像数据。
[0013] 时钟生成模块输出时钟信号给数字信号处理接口模块、寄存器配置模块、图像压缩芯片初始化模块、原始数据发送模块和压缩数据接收模块作为工作时钟;数字信号处理器接口模块将芯片初始化配置数据、原始图像数据发送给寄存器配置模块;寄存器配置模块将配置数据发送给图像压缩芯片初始化模块完成压缩芯片初始化;寄存器配置模块将原始图像数据发送给原始数据发送模块,启动图像压缩;压缩数据接收模块将接收的压缩数据发送给寄存器配置模块;寄存器配置模块再将压缩数据发送给数字信号处理器接口模块完成图像压缩。
[0014] 本发明充分考虑了数字信号处理器和图像压缩芯片的技术特点,解决了HIPI模式下数字信号处理器和图像压缩芯片之间工作速度及时序信号不匹配问题。减轻了系统中图像存储和传输的负担,实现了图像的快速传输和实时处理。

附图说明

[0015] 图1一种基于FPGA的图像压缩控制器组成示意图。
[0016] 1.数字信号处理器接口模块2.时钟生成模块3.寄存器配置模块4.图像压缩芯片初始化模块5.原始数据发送模块6.压缩数据接收模块

具体实施方式

[0017] 一种基于FPGA的图像压缩控制器,包括:数字信号处理器接口模块1、时钟生成模块2、寄存器配置模块3、图像压缩芯片初始化模块4、原始数据发送模块5以及压缩数据接收模块6。时钟生成模块2时钟信号输出端分别与数字信号处理接口模块1时钟输入端、寄存器配置模块3时钟输入端、图像压缩芯片初始化模块4时钟输入端、原始数据发送模块5时钟输入端和压缩数据接收模块6时钟输入端连接;数字信号处理器接口模块1数据输入输出端与寄存器配置模块3数据输入输出端连接;寄存器配置模块3初始化信号输出端与图像压缩芯片初始化模块4输入端连接;寄存器配置模块3图像输出端与原始数据发送模块5图像输入端连接;压缩数据接收模块6压缩数据输出端与寄存器配置模块3图像输入端连接。
[0018] 数字信号处理器接口模块1的功能为:实现图像压缩控制器与数字信号处理器DSP数据总线、地址总线及控制总线的连接,接收数字信号处理器发送的配置参数、命令、数据,并放入寄存器配置模块相应寄存器中。
[0019] 时钟生成模块2的功能为:为数字信号处理接口模块1和寄存器配置模块3提供基础时钟。同时,为ADV212提供时钟,保证数字信号处理接口模块1和寄存器配置模块3与图像压缩芯片工作速率匹配。
[0020] 寄存器配置模块3的功能为:接收并存放由数字信号处理器DSP发送的配置参数、命令、数据,同时将配置参数及命令传送给图像压缩芯片初始化模块4,实现对压缩芯片ADV212的初始化配置工作。记录图像压缩芯片ADV212芯片初始化情况,压缩数据接收情况,并传送给数字信号处理器DSP。
[0021] 图像压缩芯片初始化模块4的功能为:接收由寄存器配置模块传送过来的配置参数、命令,产生并输出图像压缩芯片ADV212的硬件时序信号,对ADV212进行初始化配置。监测ADV212芯片发送的初始化完毕信号,并告知寄存器配置模块初始化情况。
[0022] 原始数据发送模块5的功能为:按照图像压缩芯片ADV212的硬件时序信号,产生相应的控制信号,将原始图像发送给ADV212芯片。
[0023] 压缩数据接收模块6的功能为:随时监测ADV212压缩数据发送请求信号,产生接收数据所需要的硬件时序信号,接收压缩图像数据。
[0024] 时钟生成模块2输出时钟信号给数字信号处理接口模块1、寄存器配置模块3、图像压缩芯片初始化模块4、原始数据发送模块5和压缩数据接收模块6作为工作时钟;数字信号处理器接口模块1将芯片初始化配置数据、原始图像数据发送给寄存器配置模块3;寄存器配置模块3将配置数据发送给图像压缩芯片初始化模块4完成压缩芯片初始化;寄存器配置模块3将原始图像数据发送给原始数据发送模块5,启动图像压缩;压缩数据接收模块6将接收的压缩数据发送给寄存器配置模块3;寄存器配置模块3再将压缩数据发送给数字信号处理器接口模块1完成图像压缩。