[发明专利]一种实时截断码流的JPEG2000编码方法及其实施系统有效
申请号: | 201310062111.0 | 申请日: | 2013-02-27 |
公开(公告)号: | CN103152568A | 公开(公告)日: | 2013-06-12 |
发明(设计)人: | 乔世杰 | 申请(专利权)人: | 西安理工大学 |
主分类号: | H04N7/26 | 分类号: | H04N7/26 |
代理公司: | 西安弘理专利事务所 61214 | 代理人: | 李娜 |
地址: | 710048*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实时 截断 jpeg2000 编码 方法 及其 实施 系统 | ||
技术领域
本发明涉及VLSI设计技术领域,具体涉及一种实时截断码流的JPEG2000编码方法,本发明还涉及实施该方法的系统。
背景技术
JPEG2000首先对原始图像进行预处理,然后对图像进行小波变换和量化,量化后的小波系数进入EBCOT编码阶段。EBCOT编码包括Tier1编码和Tier2编码两部分。Tier1编码对量化后的小波系数按码块进行位平面编码和MQ算术编码,然后采用压缩后率失真优化算法PCRD得到最优截断门限,将小于门限的压缩码字抛弃,将大于门限所对应的压缩码字经Tier2编码后形成压缩码流。
JPEG2000压缩后率失真优化算法PCRD可以描述为在一定的码率限制下,寻找优化的各码块截断点集合,使重构图像的总体失真最小的问题。
PCRD算法能在满足目标码率的情况下最优地分配码率,使总失真最小,它实现了理论上最佳的率失真优化分配,但需要在整个Tier1编码完成后才能进行最优分层截断。Tier1编码部分占整个编码的时间45%到60%,且在低码率时,大多数已编码的码流会被抛弃,这大大增加了系统不必要的计算量和储存损耗,使系统的实时性降低。因此,有必要设计一种实时截断码流的JPEG2000编码方法及装置。
发明内容
本发明的目的是在于提供一种实时截断码流的JPEG2000编码方法,以提高编码系统的实时性,减少不必要的存储和计算消耗。
本发明的技术方案为一种实时截断码流的JPEG2000编码方法,根据小波子带重要性和小波子带的通道数,给每一个小波子带分配一定数量的字节数;而在小波子带内部,则根据每个码块的通道数,对每个码块分配相应的字节数;在编码过程中,当每个码块累计编码字节大于码块预分配字节数或者码块编码完毕时,停止当前码块编码,计算每个通道的率失真斜率,并累计总的压缩码流;在每个小波子带编码完毕后,更新小波子带分配字节数,当累计总的压缩码流大于目标位流时,如果存在小波子带未编码,则更改分配策略,重新为未编码小波子带分配一定的字节数,继续编码直到所有码块编码完毕,并利用最小斜率抛弃法寻找最佳门限,完成编码。
该方法具体按照以下步骤实施:
1)计算小波加权系数、小波子带的总通道数以及总编码通道数
计算小波子带j的小波加权系数ωj:
其中是小波滤波器的L2范数,Δ为量化步长;
计算小波子带j的总通道数Pj:
其中i表示小波子带内的码块Bi的索引号,代表码块Bi的通道数,且其中numbpsi为码块Bi的有效位平面数;
计算总编码通道数Ptotal:
Ptotal=∑Pj
初始化字节调整系数和编码累加总字节数:
设shift_counter为字节调整系数,令字节调整系数shift_counter为0,设enc_sumR为编码累加总字节数,令enc_sumR=0;
2)分配编码字节数
设Rallot为分配编码字节数,令Rallot=Rtarget/(1<<shift_counter),其中Rtarget为目标字节数;
3)根据小波加权系数和小波子带通道数,为每个小波子带分配一定的字节数
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安理工大学,未经西安理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310062111.0/2.html,转载请声明来源钻瓜专利网。