集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2376|回复: 2

JPEG2000编码器IP核设计

[复制链接]
老怪甲 该用户已被删除
老怪甲 发表于 2010-11-1 09:38:05 | 显示全部楼层 |阅读模式
本帖最后由 fpgaw 于 2011-4-9 12:04 编辑

项目名称:JPEG2000编码器IP核设计         
英文名称:JPEG2000 Encoder‘s IP Core design        
关键词:JPEG2000, 编码器, IP        
关键词英文:JPEG2000, Encoder, IP        
项目信息:
应用领域:网络与通信
设计摘要:
JPEG2000是新一代的静止图像压缩标准,以其特有的优点弥补了现有JPEG标准的不足,可广泛应用在数码照相机、数字监控系统、数字扫描仪,网路传输、无线通讯、医疗影像等方面。然而性能的提升也带来了实现的复杂性,到目前为止,它的应用还没有普及,专用集成电路种类很少,IP核高昂的价格都对它的发展带来了障碍。本项目正是想利用开放源码设计大赛这个平台,实现一个简单,易用,高效,可靠,方便扩展并且公开源码的JPEG2000编码器IP核,为JPEG2000走向普及做出贡献。随着时代的发展,又出现了很多JPEG2000结构实现的新方案,如更高效的DWT引擎,更好的EBCOT硬件结构,在此次项目中也想将这些最新的成果应用进来,力图做出一个性能更好的JPEG2000编码器。

系统原理和技术特点:
    与JPEG相比,JPEG2000算法的显著特点是用DWT取代了DCT,用EBCOT取代了哈夫曼编码(Huffman)。
    JPEG2000可以分为三个关键步骤:先是小波变换,把图像分解为空间频域子带;然后把每个子带分为较小的块,独立编码成为嵌入式比特流;最后,嵌入式比特流被包装成分层码流。这三部分,简单来说就可以分为DWT、EBCOT第一层编码(Tier-1)和第二层编码(Tier-2)三个模块。再加上预处理阶段,以及量化阶段,组成完整的编码器。
    在编码器中,首先对源图像进行前期预处理,对处理的结果进行离散小波变换,得到小波系数。然后对小波系数进行量化和熵编码,最后组成标准的输出码流。具体过程如下:
(1)  将有多个颜色分量组成的图像分解成单一颜色分量的图像。分量之间存在一定的相关性,通过分解相关的分量变换,可减少数据之间的冗余度,提高压缩效率;
(2)  分量图像被分解成大小统一的矩形片----图像片(Tile)。图像片是进行变换和编解码的基本单元;
(3)  对每个图像片进行小波变换。产生多级系数图像。这些不同级数的系数图像可以重构出不同分辨率的图像;
(4)  多级分解的结果是由小波系数组成的多个子带。它们表示图像片中局部区域的频率特性;
(5)  对系数子带进行量化,并且组成矩形数组的“码块”(Code Block);
(6)  对一个码块中的系数位平面(也就是一个码块中整个系数中具有相同权值的那些位)进行熵编码;
(7)  将所有码块的压缩位流适当的截取,组织成具有不同质量级的压缩位流层;
(8)  将压缩码流以包为单元进行组织,产生JPEG2000文件格式的码流

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
fpga_feixiang 发表于 2021-11-2 17:20:04 | 显示全部楼层
66666666666666666666
zhangyukun 发表于 2021-11-3 15:42:05 | 显示全部楼层
JPEG2000编码器IP核设计
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-11-15 23:51 , Processed in 0.066128 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表