矢量编/解码方法、装置及流媒体播放器制造方法及图纸

技术编号:3420113 阅读:156 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及编解码技术,公开了矢量编/解码方法、装置及流媒体播放器,其中矢量编码方法包括:分解初始矢量获得符号及初始绝对值矢量;对所述符号进行编码获得符号编码;对所述初始绝对值矢量进行分层组合编码,获得绝对值矢量编码;组合所述符号编码及所述绝对值矢量编码,获得所述初始矢量的编码;矢量解码方法包括:分解初始矢量的编码,获得符号编码和绝对值矢量编码;对所述符号编码进行解码,获得符号;对所述绝对值矢量编码进行分层组合解码,获得初始绝对值矢量;组合所述符号及初始绝对值矢量,获得初始矢量;使用上述技术方案,可以降低计算复杂度。

【技术实现步骤摘要】

本专利技术涉及编解码技术,具体涉及矢量编/解码方法、装置及流媒体播放器
技术介绍
在流々某体编码中常采用矢量量化的技术, 一种比较常用的量化技术是格型矢量量化技术,在低码率的情况下用得相当普及;以音频编码为例, 一种 应用广泛的扩展宽带自适应多码率(AMR-WB+: Extend Adaptive Multi-Rate Wideband codec )音频编码算法,其变换激励编码(TCX: Transform code excite ) 部分所运用的量化技术就是建立在i ^8的多码率格型矢量量化技术。在AMR-WB+音频编码算法的TCX部分,采取的量化方法是多码率矢量量化方法,它作用于预整形后的频语数据,以八个数为一组,根据就近原则 将这八个数量化为A^集合上的点;在算法中,量化选取的是i^8的点集,其中D8 = {(X,X2,'.',X8) e Z8 I Xj h-----hx8 & eve"},故及£8集合中所有数据之和是4的倍数;于是,整个量化方法就演变成先在2马 集合中找到离原始数据最近的点,再在2A + (l,U…,l)集合中寻找距离最近的 点,最后在前后找出的两个点中间比较得出最终结果初始矢量,用q表示, 是一组整型数据(x。,x"…,x^》;因输入数据为八个数一组,则得到的q实际 上为(x。,Xp…,X7);然后在基础码本Q。,Q2,Q3,Q,中查找q,若在基础码本中找不到q,则使用Voronoi扩展将其扩展到基础码本中,从而确定相应的&出码本索引和扩展 码本数值;其中,QQ, Q2, Q3, Q4中基础码本的情况如表1所示表l、基础码本所属码本情况<table>table see original document page 8</column></row><table><table>table see original document page 9</column></row><table>表1描述的特征码本(即leader 大小,size表示这个leader经过排歹分布在各个球面上,sphere代表球面的 组合所能形成的码字的个数,ka标识了不同的leader,每一个leader都有一个不同的ka值;Sphere ( S )的值为leader的每一个分量的四次方之和的四分之一,即S:l(x;+X24+…+ x;+X84);每一个leader对应的S的值都不一样,在编码中,S的每一个值对应一个ka的值; 对于一个八维矢量,只要计算它的S值,就可以查到一个对应的ka,由ka值 就可以确定它属于哪个leader;表1还描述了 leader所属基础码本的情况,基 础码本分为Q。,Q2,Q3,Q4,由表1可见,Q。只包含一个leader, (^2,(53,(54分别 包含3、 8、 28个leader,其中(^20=(^, Q3crQ4;在确定了 Ct所属的基础码本后,假设Ci是来自元素集合(a。, ^ ,…, —!)的样本,w(/)是样本中元素&的个数,则Leader L可能的状态数有A(/)个若"("=/, w,是(Xo,Xp…,x"一)中元素为a,个数,那么(x0, x,,…,x^)的索引编码为<formula>formula see original document page 10</formula>在解码时使用如下公式依次确定矢量d(", k=0,...7 :<formula>formula see original document page 10</formula>再根据d(t) = /, =",,由恢复出(Xo,x!,…,x"4)。 在实现上述方案的过程中发现至少存在如下不足编解码过程中要多次计算非规则的阶乘,而且这些随机性比较大的阶乘也很难用查表处理来简化计算,因而具有较高的计算复杂度。
技术实现思路
本专利技术实施例提供的矢量编/解码方法、装置及流媒体播放器,可以降低 计算复杂度。一种矢量编码方法,包括步骤分解初始矢量获得符号及初始绝对值矢量;对所述符号进行编码获得符号编码;对所述初始绝对值矢量进行分层组合编码,获得绝对值矢量编码; 组合所述符号编码及所述绝对值矢量编码,获得所述初始矢量的编码。 一种矢量解码方法,包括步骤分解初始矢量的编码,获得符号编码和绝对值矢量编码; 对所述符号编码进行解码,获得符号;对所述绝对值矢量编码进行分层组合解码,获得初始绝对值矢量; 组合所述符号及初始绝对值矢量,获得初始矢量。 一种矢量编码装置,包括分解单元,用于分解初始矢量,获得符号和初始绝对值矢量; 符号编码单元,用于对所述符号编码,获得符号编码; 分层组合编码单元,用于对所述初始绝对值矢量进行分层组合编码,获得绝对值矢量编码;组合单元,用于组合所述符号编码及绝对值矢量编码,获得初始矢量的编码。一种矢量解码装置,包括分解单元,用于分解初始矢量的编码,获得符号编码及绝对值矢量编码; 符号解码单元,用于对所述符号编码解码,获得符号; 分层组合解码单元,用于对所述绝对值矢量编码进行分层组合解码,获 得初始绝对值矢量;组合单元,用于组合所述符号及初始绝对值矢量,获得所述初始矢量。 一种流媒体播放器,包括矢量解码装置,所述矢量解码装置包括 分解单元,用于分解矢量编码,获得符号编码及绝对值矢量编码; 符号解码单元,用于对所述符号编码解码,获得符号;分层组合解码单元,用于对所述绝对值矢量编码进行分层组合解码,获得初始绝对值矢量;组合单元,用于组合所述符号及初始绝对值矢量,获得所述初始矢量。 从以上技术方案可以看出,由于使用分层组合编码的方式对绝对值矢量进行编码,不需要使用复杂的公式进行计算,降低了计算复杂度。附图说明图1为本专利技术实施例中矢量编码方法实施例一的流程图; 图2为本专利技术实施例中矢量编码方法实施例二的流程图; 图3a为本专利技术实施例中位置编码表index83的实施例的示意图; 图3b为本专利技术实施例中位置编码表index32的实施例的示意图; 图4为本专利技术实施例中矢量编码方法实施例三的流程图; 图5为本专利技术实施例中矢量解码方法实施例一的流程图; 图6为本专利技术实施例中矢量解码方法实施例二的流程图; 图7为本专利技术实施例中矢量编码装置实施例的结构图; 图8为本专利技术实施例中矢量解码装置实施例的结构图。 具体实施例方式为使本专利技术的目的、技术方案、及优点更加清楚明白,以下参照附图并 举实施例,对本专利技术进一步详细说明。如图1所示,本专利技术4是供的矢量编码方法实施例一包括如下步骤(其中 本说明书所描述的流媒体是指视频、音频等应用流技术的多媒体,为了描述 方便,本说明书统一采用音频作为描述对象,其他如视频等流媒体的处理方 式类似)步骤IOI、分解初始矢量获得符号及初始绝对值矢量;初始矢量中的元素符号有正有负,正负的可能组合数量较多,因而分解 初始矢量的符号,可以减少元素的组合数量,进而降低后续的计算量;步骤102、对符号进行编码获得符号编码;具体的可以直接提取各个元素的符号;也可以先去除零元素的符号,从 而只提取非零元素的符号;本文档来自技高网
...

【技术保护点】
一种矢量编码方法,包括步骤:分解初始矢量获得符号及初始绝对值矢量;对所述符号进行编码获得符号编码;对所述初始绝对值矢量进行分层组合编码,获得绝对值矢量编码;组合所述符号编码及所述绝对值矢量编码,获得所述初始矢 量的编码。

【技术特征摘要】

【专利技术属性】
技术研发人员:马付伟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1