矢量量化编码码字搜索探究

矢量量化编码码字搜索探究【摘要】以矢量量化技术在图像压缩领域的应用作为研究目标,详细阐述了矢量量化码字搜索技术,分析了现有典型的穷尽搜索(fullsearch,FS)算法,并针对FS算法的不足,提出一种部分失真搜索(partialdistortionsearch,PDS)算法,减少了计算的时间复杂度,缩短了程序运行时间。实验结果表明,相对于穷尽搜索方法,计算量有明显降低,计算时间显著减少。【关键词】矢量量化图像压缩码字搜索【】0183【文献标识码】A【】1009-9646(2008)08(b)-0227-021引言矢量量化(VectorQuantization)是一种高效的数据压缩技术,自从1980年提出矢量量化器(VectorQuantizater)码书设计的LBG算法[2]以来,矢量量化技术已经成功地应用到图像压缩中。矢量量化压缩中最核心的技术之一是码字搜索,码字的搜索速度直接影响到编码时间。这里主要研究矢量量化的码字搜索算法,它对码书结构[3]不作任何限制,但它能减少矢量量化器的时间复杂度。矢量量化编码过程最终归结为在给定码书中搜索与输入矢量最匹配码字的过程。2码字搜索矢量量化码字搜索算法是指在码书已经存在的情况下,对于给定的输入矢量,在码书中搜索与输入矢量之间失真最小的码字。给定码书,其中N为码书尺寸,如果矢量x与码字yi之间的失真测度为d(x,yi),则码字搜索算法就是找到码字yp使。如果采用平方误差测度,对于k维矢量,每次失真计算需要k次乘法、N(2K-1)次加法和N-1次比较。可以看出,计算复杂度由码书尺寸和矢量维数决定。对于大尺寸码书和高维矢量,计算复杂程度将很大。研究码书搜索算法的主要目的就是寻求快速有效的算法以减少计算复杂程度,且尽量使算法易于用硬件实现。穷尽搜索(FullSearch,FS)算法[1]是一种最原始最直观的最近邻码字搜索算法,它需要计算输入矢量与所有码字之间的失真并通过比较找出失真最小的码字。由于每次失真计算需要k次乘法,2k-1次加法,故为了对矢量x进行编码需要Nk次乘法,N(2k-l)次加法和N-1次比较。由此可见,FS算法的计算复杂度由码书尺寸和矢量维数决定。髙效率矢量量化编码(或识别)系统往往采用大码书和高维矢量,这时计算复杂度将非常大,故减少码字搜索的计算负担是非常必要的。此外,FS算法的编码比特率是固定的,为(log2N)/k03部分失真搜索算法部分失真搜索算法[1]是一种简单有效的最近邻搜索算法。在搜索过程中,它通过引入一个提前退出条件,以便较早地终止输入矢量和码字之间的失真计算。它的基本思想是:在计算某个码字与输入矢量之间失真测度的过程中始终判断累加的部分失真是否已超过目前的最小失真,一旦超出则终止该码字与输入矢量之间的失真计算。其基本原理为:假定目前最小失真为若(3-1)M(3-2)在计算码字yi和输入矢量X的失真过程中,若满足不等式(3-1),则yi肯定不是x的最近码字,从而可以停止该失真计算而转入下一个码字的判断。PDS算法的效率在于:它以增加s次比较换得减少k-s次相乘和2(k-s)次相加。PDS算法的具体步骤如下:⑴令。(2)若i>N-l,终止算法,yp为矢量x的最近码字,p为码字索弓1;否则另d=0o(3)o(4)若d>dmin,则i=i+l,转步骤2;否则转步骤5。(5)若1部分失真搜索算法的效率是很有限的,但它不需要额外存储空间,没有附加的乘法计算量°PDS常常用于许多快速搜索算法的最后一步,以排除其他方法已经无法排除的码字。PDS算法的效率可通过码字排序进一步提高。这需要在码书设计时根据训练矢量计算每个码字的概率Pi最接近训练矢量的码字yi的概率。码书中的码字按照Pi递减的顺序排列。这种安排可增加人们在最初阶段找出最近邻码字的概率,从而有利于节省计算时间。3.1改进的部分失真搜索算法由上述讨论可知,PDS算法是简洁有效的搜索算法,它通常用来排除其他算法不能排除的码字,这种方法以增加S次比较的代价换得运算量减至k-s次乘法和2(k-s)次加法。这种算法适用于计算机体系,因为相对于乘法运算复杂度而言,比较运算复杂度可忽略。然而,PDS不太适于处理器体系,其比较运算量相对较大。为此,文献提出一中基于动态程序设计的改进部分失真搜索算法一一DPPDS算法。这里要介绍的是PDS的另一种改进方法,该算法可确定从哪一维开始进行比较时最佳的,即在此之前一...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?