專利名稱::一種矢量量化方法及矢量量化器的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)字壓縮
技術(shù)領(lǐng)域:
,具體涉及一種矢量量化方法及矢量量化器,,
背景技術(shù):
隨著多媒體應(yīng)用的飛速發(fā)展,數(shù)字壓縮技術(shù)得到了廣泛的重視和研究。無論語音、圖像或視頻的傳輸都倚重于低碼率高質(zhì)量的壓縮編碼方式。目前廣為采用的壓縮編碼方法包括行程長度編碼、預(yù)測及內(nèi)插編碼、矢量量化(VQ:VectorQuantization)編碼等。其中矢量量化編碼方法是一種有損編碼方式,以其高壓縮比和簡單的解碼方式在語音和圖像壓縮技術(shù)中被廣泛使用。矢量量化編碼的核心過程是對輸入矢量進(jìn)行量化的過程。在進(jìn)行量化前,先通過大量樣本的訓(xùn)練或?qū)W習(xí),或自組織特征映射神經(jīng)網(wǎng)絡(luò)的方法,得到一系列的標(biāo)準(zhǔn)矢量模型,每一個標(biāo)準(zhǔn)矢量模型稱為一個碼本,若干碼本合在一起稱為碼書,碼書實質(zhì)上相當(dāng)于數(shù)據(jù)庫,各碼本以其索引確定在碼書中的位置,,初始的語音或圖像等數(shù)據(jù)按照一定的方式形成輸入矢量,矢量量化的過程簡單說來就是尋找與輸入矢量距離最近的碼本的索引的過程。在保證重現(xiàn)質(zhì)量的前提下,縮小碼本容量,減少量化索引所需要的比特,是矢量量化方法研究與發(fā)展的主要目標(biāo)。下面以語音編碼中一種較優(yōu)的矢量量化方法為例說明現(xiàn)有矢量量化的具體處理過程。語音信號經(jīng)過線性預(yù)測(LP:LinearPrediction)器,得到相應(yīng)若干階LP系數(shù),將LP系數(shù)轉(zhuǎn)換到頻域得到16維線譜頻率(ISF:ImmittanceSpectrall''requency)參lt,ISF參H的表達(dá)式為<formula>formulaseeoriginaldocumentpage8</formula>其中,/;e為ISF參數(shù);,為采樣頻率,通常取12800Hz;,為相應(yīng)的線譜系數(shù)。16維ISF矢量可表示為/^[/o,兒…,/,5],上標(biāo)/表示矢量的轉(zhuǎn)置,以下對16維ISF矢量進(jìn)行量化,包括一、根據(jù)當(dāng)前幀ISF矢量的各維系數(shù)值進(jìn)行分類,根據(jù)分類確定量化所使用的碼書并輸出分類索引。可分為8個類別,即,使用8類備選碼書。分類準(zhǔn)則為尋找與待量化1SF矢量距離最近的碼書,公式表示如下/)=^(/:-,一cwfe/woA:,,)2一w,,/'=0丄.…7,'二(i其中,D為誤差;.ywcw/etoo^為第/類備選碼書質(zhì)心矢量的第j雄系數(shù);/(w,為ISF矢量第y維的加權(quán)因子,其值為該維所對應(yīng)的線譜能量,計算公式為(1十J]a,cos2《.'.)sin2;z/',/)—/=0'1,...,14、.0,/=15其中,fl,為第j維LP系數(shù)。輸出的分類索引就是令誤差D為最小的索引值/,由于共有8種類別,因此分類索引需要3個量化比特。二、對ISF矢量分類后,分別用相應(yīng)類別的碼本對當(dāng)前幀的ISF矢量進(jìn)行聯(lián)合分裂矢量量化(SplitVectorQuantization),包括①將isF矢量/'分裂為五個子矢量《(")、/2(")、/3(")、/4(")和/5(")。其中/;(")是4維矢量,是3維矢量,/3(")是3維矢量,/4(")是3維矢量,/5(")是3維矢量,各子矢量所包含ISF矢量的維見表1。②分別對這5個子矢量進(jìn)行矢量量化,搜索并輸出量化索引??紤]重現(xiàn)質(zhì)量,量化各子矢量所使用碼書的碼本容量分別等于或小于1024、512、256、128、32,輸出的各子矢量量化索引比特分配如表1所示。表lISF矢量量化比特分配表量化矢量16維ISF矢量/子矢量./i(")/2(")/3(")/4(")/5(")包含維./(廣/3/l0/l2量化索引10bits9bits8bits7bits5bits在進(jìn)行子矢量量化時,用ISF加權(quán)均方誤差作為量化過程中的失真測度,搜索某子矢量量化索引的過程就是在對應(yīng)碼書中尋找使下式值為最小的碼本的索引號,其中fi為加權(quán)量化誤差,./:*為被量化子矢量所使用碼書中第yt個碼本的第/維系數(shù);S表示對該子矢量所包含的各維求和,例如,對于/,而言,就是對/=03求和。綜上可以看出,采用上述量化方法對語音信號的16維ISF矢量量化共需要42比特,其中包括分類索引3比特,量化索引39比特,需要耗費較多的量化比特,且碼本容量相應(yīng)的也較大。
發(fā)明內(nèi)容本發(fā)明的目的在于提供一種新的矢量量化方法及相應(yīng)的矢量量化器,能夠在保證重現(xiàn)質(zhì)量的前提下,減少碼本容量,降低所需要的量化比特。為達(dá)到本發(fā)明的目的,所釆取的技術(shù)方案是一種矢量量化方法,包括將待量化矢量按照其維系數(shù)間的跳躍值的分布情況進(jìn)行分類,獲得該分類所對應(yīng)的軌跡矢量并輸出分類索引;計算待量化矢量與所述軌跡矢量的差值矢量;搜索并輸出所述差值矢量的量化索引。優(yōu)選的是,所述按照待量化矢量維系數(shù)間的跳躍值的分布情況進(jìn)行分類包括計算待量化矢量部分或全部相鄰維系數(shù)間的跳躍值,獲得跳躍值中的最大值和次大值;根據(jù)所述最大值和次大值出現(xiàn)的位置對待量化矢量進(jìn)行分類。所述待量化矢量可以是16維線譜頻率參數(shù);所述跳躍值為第3維到第14維之間各相鄰系數(shù)的U個跳躍值,根據(jù)所述最大值和次大值出現(xiàn)的位置分為110類,輸出的分類索引為7比特,或者所述跳躍值為第1維到第15維之間各相鄰系數(shù)的14個跳躍值,根據(jù)所述最大值和次大值出現(xiàn)的位置分為182類,輸出的分類索引為8比特。當(dāng)待量化矢量為16維線語頻率參數(shù)時,所述搜索待量化矢量與軌跡矢量的差值矢量的量化索引可采用將所述差值矢量分裂為第一子矢量、第二子矢量和第三子矢量,所述第一、二、三子矢量分別包括16維差值矢量的5維、5維、6維,或者,所述第一、二、三子矢量分別包括16維差值矢量的4維、6維、6維;分別搜索該三個子矢量的量化索引。所述第一子矢量可包括待量化矢量第0、1、14、15維與軌跡矢量相應(yīng)維的差值,所述第二子矢量可包括待量化矢量第2、3、4、5、6、7維與軌跡矢量相應(yīng)維的差值,所述第三子矢量可包括待量化矢量第8、9、10、11、12、13維與軌跡矢量相應(yīng)維的差值。所述第一、二、三子矢量進(jìn)行量化搜索所采用碼書的碼本容量可等于或小于1024,其量化索引輸出均為IO比特。本發(fā)明矢量量化方法中,在所述將待量化矢量進(jìn)行分類前,也可先將待量化矢量分裂為第一至N子矢量;在計算待量化矢量與所述軌跡矢量的差值矢量時,分別計算第一至N子矢量與所述軌跡矢量相應(yīng)維的差值,獲得第一至N子差值矢量;在搜索并輸出待量化矢量與軌跡矢量的差值矢量的量化索引時,分別搜索并輸出第一至N子差值矢量的量化索引。本發(fā)明矢量量化方法中,優(yōu)選的是,在所述將待量化矢量按照其維系數(shù)間的跳躍值的分布情況進(jìn)行分類時,還根據(jù)待量化矢量維系數(shù)的動態(tài)范圍對待量化矢量進(jìn)行分類,由該兩種分類參數(shù)獲得所對應(yīng)的軌跡矢量。所述根據(jù)待量化矢量維系數(shù)的動態(tài)范圍對待量化矢量進(jìn)行分類,可以按照待量化矢量第()維的系數(shù)的動態(tài)范圍分為8類。或者優(yōu)選的是,在所述將待量化矢量按照其維系數(shù)間的跳躍值的分布情況進(jìn)行分類前,先將待量化矢量按照其與若干備選碼書之間的距離進(jìn)行分類,確定與待量化矢量距離最小的碼書并輸出碼書索引;然后按照待量化矢量維系數(shù)間的跳躍值的分布情況在相應(yīng)碼書中獲得所對應(yīng)的軌跡矢量。此外,優(yōu)選的是,所述搜索待量化矢量與軌跡矢量的差值矢量的量化索引包括選取所述差值矢量中的部分維作為第一子矢量;搜索所述第一子矢量的最佳量化值并輸出所述最佳量化值所對應(yīng)的最佳碼本的索引;根據(jù)所述最佳碼本獲得與所述差值矢量的其余維相對應(yīng)的均值矢量;計算所述差值矢量的其余維與所述均值矢量的二次差值矢量;搜索并輸出所述二次差值矢量的量化索引。在上述差值矢量量化過程中,進(jìn)一步的,在搜索到所述第一子矢量的最佳量化值后,還以固定偏移量對所述最佳量化值的全部或部分維系數(shù)進(jìn)行增加或減少修正,輸出標(biāo)識所述修正的修正索引。所述修正可根據(jù)最佳量化值各維系數(shù)與第一子矢量各維系數(shù)的大小關(guān)系進(jìn)行,若最佳量化值待修正維的系數(shù)大于第一子矢量相應(yīng)維的系數(shù),則進(jìn)行減少固定偏移量的修正;若最佳量化值待修正維的系數(shù)小于或等于第一子矢量相應(yīng)維的系數(shù),則進(jìn)行增加固定偏移量的修正。所述固定偏移量優(yōu)選為第一子矢量與最佳量化值之間統(tǒng)計誤差的一半。在上述差值矢量量化過程中,優(yōu)選的是,所述第一子矢量包括位于所述差值矢量起始、中間和結(jié)尾部分的維。若待量化矢量為16維線譜頻率參數(shù),則其與軌跡矢量的差值矢量為16維,在上迷差值矢量量化過程中,所述第一子矢量可包括所述差值矢量的第0、1、8、14和15維;所述修正對所述最佳量化值對應(yīng)所述差值矢量第0、1維的系數(shù)進(jìn)行,所述修正索引為2比特,分別標(biāo)識該兩個系數(shù)的修正為固定偏移量的增加還是減少,或者,所述修正對所述最佳量化值對應(yīng)所述差值矢量第0、、8維的系數(shù)進(jìn)行,所述修正索引為3比特,分別標(biāo)識該三個系數(shù)的修正為固定偏移量的增加還是減少。所述搜索二次差值矢量的量化索引可包括將所述二次差值矢量分裂為第二子矢量和第三子矢量;所述第二子矢量包括所述差值矢量的第2、3、4、5、6、7維與均值矢量相應(yīng)維的差值,所述第三子矢量包括所述差值矢量的第9、10、11、12、13維與均值矢量相應(yīng)維的差值;分別搜索該兩個子矢量的量化索引。在上述差值矢量量化過程中,所述第一、二、三子矢量進(jìn)行量化搜索所使用碼書的碼本容量可等于或小于1024,其量化索引輸出均為IO比特,此外,在上述差值矢量量化過程中,所述第一、二、三子矢量進(jìn)行量化搜索可采用如下誤差判斷準(zhǔn)則其中E為加權(quán)量化誤差,K"為第/子矢量的第i維系數(shù),1、2、3,分別對應(yīng)第一、二、三子矢量,W/,《為第/子矢量相應(yīng)碼書中第g個碼本的第/維系數(shù),^為該子矢量第/維的權(quán)重因子;S表示對該子矢量所包含的各維求和所述輸出的索引為令上式為最小的碼本的索引。在上述誤差判斷準(zhǔn)則中,進(jìn)一步的,當(dāng)/=1時,其中,V二w,為該維度所對應(yīng)的線譜能量,c,.為經(jīng)驗加權(quán)因子,對應(yīng)于第0、1、8、14和15維,c,分別為U.O,1.0,1.0,0.8,0.4}。本發(fā)明還提供一種矢量量化器,包括分類單元、第一差值單元和差值量化單元;所述分類單元,用于將待量化矢量按照其維系數(shù)間的跳躍值的分布情況進(jìn)行分類,獲得該分類所對應(yīng)的軌跡矢量并輸出分類索引;所述第一差值單元-用于計算待量化矢量與所述分類單元獲得的軌跡矢量的差值矢量;所述差值量化單元,用于搜索并輸出所述第一差值單元計算得到的差值矢量的量化索引,,優(yōu)選的是,所述差值量化單元包括分裂單元、第一量化單元、第二量化單元和第三量化單元;所述分裂單元,用于將所述第一差值單元計算得到的差值矢量分裂為第一子矢量、第二子矢量和第三子矢量;所述第一量化單元、第二量化單元和第三量化單元,分別用于搜索并輸出所述分裂單元生成的第一子矢量、第二子矢量和第三子矢量的量化索引?;蛘邇?yōu)選的是,本發(fā)明矢量量化器還包括分裂單元;所述分裂單元,用于在所述分類單元進(jìn)行分類前將所述待量化矢量分裂為第一至N子矢量;所述第一差值單元包括第一至N子差值單元,分別用于計算所述分裂單元生成的第一至N子矢量與所述軌跡矢量相應(yīng)維的差值,獲得第一至N子差值矢量;所述差值量化單元包括第一至N子量化單元,分別用于搜索并輸出所述第一至N子差值單元計算得到的第一至N子差值矢量的量化索引。本發(fā)明矢量量化器的分類單元可包括第一分類子單元、第二分類子單元和分類索引單元;所述第一分類子單元,用于將待量化矢量按照其維系數(shù)間的跳躍值的分布情況進(jìn)行分類;所述第二分類子單元,用于根據(jù)待量化矢量維系數(shù)的動態(tài)范圍對待量化矢量進(jìn)行分類;所述分類索引單元,用于按照所述第一、二分類子單元的分類結(jié)果獲得所對應(yīng)的軌跡矢量并輸出分類索引。此外優(yōu)選的是,本發(fā)明矢量量化器還包括碼書分類單元;所述碼書分類單元,用于將待量化矢量按照其與若干備選碼書之間的距離進(jìn)行分類,確定與待量化矢量距離最小的碼書并輸出碼書索引;所述分類單元是從所述碼書分類單元確定的碼書中獲得相應(yīng)的軌跡矢量。本發(fā)明矢量量化器的差值量化單元優(yōu)選包括第一量化單元、第二差值單元和二次差值量化單元;所述第一量化單元,用于選取所述第一差值單元計算得到的差值矢量中的部分維作為第一子矢量,搜索所述第一子矢量的最佳量化值并輸出所述最佳量化值所對應(yīng)的最佳碼本的索引;所述第二差值單元,用于根據(jù)所述第一量化單元搜索到的最佳碼本獲得與所述第一差值單元計算得到的差值矢量的其余維相對應(yīng)的均值矢量,計算所述差值矢量的其余維與所述均值矢量的二次差值矢量;所述二次差值量化單元,用于搜索并輸出所述第二差值單元計算得到的二次差值矢量的量化索引。上述差值量化單元還可包括修正單元;所述修正單元,用于在所述第一量化單元搜索到第一子矢量的最佳量化值后,以固定偏移量對所述最佳量化值的全部或部分維系數(shù)進(jìn)行增加或減少修正,輸出標(biāo)識所述修正的修正索引.上述差值量化單元中的二次差值量化單元可包括分裂單元、第二量化單元和第三量化單元;所述分裂單元,用于將所述第二差值單元計算得到的差值矢量分裂為第二子矢量和第三子矢量;所述第二量化單元和第三量化單元,分別用于搜索并輸出所述分裂單元生成的第二子矢量和第三子矢量的量化索引。采用上述技術(shù)方案,本發(fā)明有益的技術(shù)效果在于1)本發(fā)明采用按照待量化矢量維系數(shù)間的跳躍值的分布情況對矢量進(jìn)行分類,然后對待量化矢量與該分類固定軌跡矢量的殘差進(jìn)行量化的方法,由于本發(fā)明分類方式能夠初步確定矢量維系數(shù)變化趨勢,使得對應(yīng)每一類的差值碼本具有較小的變化范圍,在保證重現(xiàn)質(zhì)量的前提下,有效縮小后續(xù)量化過程中所使用的碼本容量,從而能夠降低所需要的量化比特。2)本發(fā)明進(jìn)一步在對待量化矢量進(jìn)行分類時,采用同時考慮其維系數(shù)的動態(tài)范圍的方法,進(jìn)一步細(xì)化分類的類別,使得各類別的軌跡矢量具有更高的貼合度,進(jìn)一步提高量化的精確度。3)本發(fā)明進(jìn)一步在對待量化矢量進(jìn)行分類前,先根據(jù)其維系數(shù)的動態(tài)范圍進(jìn)行碼書分類,確定距離最近的碼書以進(jìn)行后續(xù)的分類及量化操作,客觀上也起到細(xì)化分類的作用,進(jìn)一步提高量化的精確度。4)本發(fā)明進(jìn)一步采用對差值矢量按其子矢量確定的形狀框架進(jìn)行分類,然后對差值矢量的其余維與該分類固定均值矢量的二次殘差進(jìn)行量化的方法,由于從差值矢量中挑選出的子矢量可基本確定差值矢量的形狀輪廓,因此分類后可大大縮小其余維變化的動態(tài)范圍,使得后續(xù)對二次殘差的量化所需要的碼本容量更小。5)本發(fā)明針對16維ISF矢量提供了若干種具體的跳躍值分類方式和分裂量化方案,這些優(yōu)選方案與現(xiàn)有ISF矢量量化方案相比,能夠以更少的量化比特和更低的碼本容量提供相當(dāng)?shù)闹骺陀^語音質(zhì)量。下面通過具體實施方式并結(jié)合附圖對本發(fā)明作進(jìn)一步的詳細(xì)說明。圖1是本發(fā)明實施例一矢量量化方法流程示意圖;圖2是實施例一中軌跡矢量訓(xùn)練方法流程示意圖;圖3是本發(fā)明實施例二矢量量化方法流程示意圖;圖4是本發(fā)明實施例四矢量量化方法流程示意圖;圖5是本發(fā)明實施例五矢量量化方法流程示意圖;圖6是本發(fā)明實施例六矢量量化方法流程示意圖;圖7是本發(fā)明實施例七矢量量化方法流程示意圖;圖8是實施例七中最佳碼本、最佳量化值與均值矢量的關(guān)聯(lián)關(guān)系示意圖;圖9是本發(fā)明實施例八矢量量化方法流程示意圖;圖IO是本發(fā)明實施例九矢量量化器結(jié)構(gòu)示意圖;圖11是本發(fā)明實施例十矢量量化器結(jié)構(gòu)示意圖;圖12是本發(fā)明實施例十一矢量量化器結(jié)構(gòu)示意圖;圖13是本發(fā)明實施例十二矢量量化器結(jié)構(gòu)示意圖;圖14是本發(fā)明實施例十三矢量量化器結(jié)構(gòu)示意圖;圖15是本發(fā)明實施例十四矢量量化器結(jié)構(gòu)示意圖;圖16是本發(fā)明實施例十五矢量量化器結(jié)構(gòu)示意圖。具體實施方式本發(fā)明提供一種矢量量化方法,其核心思想是,按照待量化矢量維系數(shù)間的跳躍值的分布情況對矢量進(jìn)行分類,然后對待量化矢量與該分類固定軌跡矢量的殘差進(jìn)行量化。在對待量化矢量按照維系數(shù)間的跳躍值的分布情況進(jìn)行分類時,還可同時考慮待量化矢量維系數(shù)動態(tài)范圍的變化,細(xì)化分類的類別;也可以在分類前,根據(jù)待量化矢量與各種類備選碼書的距離先進(jìn)行碼書分類,確定所使用的碼書種類,再進(jìn)行后續(xù)的分類及量化操作。在對待量化矢量與軌跡矢量的差值矢量進(jìn)行量化時,可直接采用分裂量化的方法,也可先量化由差值矢量中部分維組成的子矢量,根據(jù)子矢量確定的形狀框架對其余維進(jìn)行分類,然后再對其余維與該分類對應(yīng)的均值矢量的二次殘差進(jìn)行量化。此外,在對差值矢量中先挑選出的子矢量進(jìn)行量化后,還可進(jìn)一步對其最佳量化值進(jìn)行修正。本發(fā)明并提供相應(yīng)于上述矢量量化方法的矢量量化器。以下分別對本發(fā)明方法和裝置進(jìn)行詳細(xì)il明。實施例一、一種矢量量化方法,流程如圖l所示,包括步驟Al、將待量化矢量按照其維系數(shù)間的跳躍值的分布情況進(jìn)行分類,獲得該分類所對應(yīng)的軌跡矢量并輸出分類索引;矢量維系數(shù)間的跳躍值能夠體現(xiàn)矢量的變化趨勢,跳躍值的分布情況即表現(xiàn)出該矢量的形狀變化情況。一般而言,跳躍值中的極值對形狀的影響最為明顯,因此本實施例中選取跳躍值中的最大值和次大值作為分布的研究對象,以其出現(xiàn)的位置對待量化矢量進(jìn)行分類,具體方法為All、計算跳躍值;若待量化矢量為n維矢量r'(n)=n,…,/V,],則其維系數(shù)間的跳躍值,/,為<formula>formulaseeoriginaldocumentpage16</formula>共有n-1個跳躍值。在以跳躍值的分布對矢量進(jìn)行分類時,可根據(jù)矢量的具體特點選擇使用全部或部分跳躍值,可以將矢量中容易產(chǎn)生異變且對分類意義不大的跳躍值從判斷范圍中除去。例如,若矢量頭尾部份的跳躍值變化情況在實際中對矢量分類的效果影響不大,可以僅使用中間部分的跳躍值,比如J3L,等。普遍起見,本例中選用全部n-l個跳躍值。A12、獲得跳躍值中的最大值Mm^和次大值Mm^,記錄下它們的位置信息/Wex隨和i"(ier歸-i;需要說明的是,對于一般矢量而言,跳躍值乂可能為正也可能為負(fù),因此,在尋找極值時,可以根據(jù)矢量的特點或要求選擇設(shè)置判斷標(biāo)準(zhǔn)為絕對值或者實際值。由于共有n-1個跳躍值,因此/mfec隨為0~n-2共n-1個值中的一個,/m/ex,腿.,為剩余的n-2個值中的一個,因此最大值A(chǔ)4^和次大值A(chǔ)《麗-i出現(xiàn)的位置共有(n-1)x(n-"種排列組合,包括<formula>formulaseeoriginaldocumentpage17</formula>A13、根據(jù)矢量的風(fēng)皿和A/m,出現(xiàn)的位置從上述(n-1)x(n-2)種類型中確定當(dāng)前待量化矢量的類型,獲得對應(yīng)的軌跡矢量mean,/==0~n2-3n+l,并輸出相應(yīng)的分類索引;分類索引所需要占用的量化比特由總的類別數(shù)目確定,計算公式為INT[l+log2(n2-3n+2)],其中"INT"表示取整。通常分類索引占用710個比特都是比較適當(dāng)?shù)模瑢?yīng)的類別總數(shù)在651024之間。meanA",為與n2-3n+2種類型——對應(yīng)的固定矢量,n2-3n+2個mean力的集合也可視為一個碼書,各個meanj,即為該碼書中的碼本,以分類索引標(biāo)記其在該碼書中的位置。不過待量化矢量獲得分類索引的過程,遠(yuǎn)比通常釆用最小均方誤差獲得矢量量化索引的過程簡單。由這些軌跡矢量組成的碼書,可以采用通常所使用的碼書獲取方法之一,通過相當(dāng)數(shù)量的測試數(shù)據(jù)訓(xùn)練獲得,一種簡單的訓(xùn)練方法如圖2所示,包括al、輸入足夠數(shù)量的測試數(shù)據(jù)并轉(zhuǎn)換為相應(yīng)的訓(xùn)練矢量,這些測試數(shù)據(jù)足以代表各種可能出現(xiàn)的待量化矢量的變化趨勢;例如,對于語音處理領(lǐng)域,測試數(shù)據(jù)可以是各種類型的語音信號,由語音信號計算出ISF矢量作為訓(xùn)練矢量;對于圖像處理領(lǐng)域,測試數(shù)據(jù)則可為各種圖片等;a2、按照前述跳躍值分類規(guī)則對所有的訓(xùn)練矢量進(jìn)行分類,并用計數(shù)器在每一類中記數(shù)本類存在的訓(xùn)練矢量及其數(shù)目;a3、計算各類中所有訓(xùn)練矢量的平均值作為該類的軌跡矢量。對訓(xùn)練矢量的統(tǒng)計可以以一個設(shè)定的數(shù)量為上限,達(dá)到該數(shù)量則認(rèn)為獲得可接受的軌跡矢量;也可采用其它的評價標(biāo)準(zhǔn),例如,記錄訓(xùn)練過程中平均值的變化情況,當(dāng)變化值在一段持續(xù)時間內(nèi)保持在允許的范圍中,則認(rèn)為獲得可接受的軌跡矢量,,A2、計算待量化矢量與其分類所對應(yīng)的軌跡矢量mean;的差值矢量rcsr;res」-,=。一mean一r^.,/=0,1,…,n-1其中resr,為差值矢量res—r的第灘系數(shù);。為待量化矢量r的第/維系數(shù);mean_。.,為r的分類所對應(yīng)軌跡矢量mean—。的第/維系數(shù);顯然差值矢量res一r也是一個n維矢量;A3、搜索并輸出差值矢量res—r的量化索引;對該差值矢量的量化可采用通常所使用的矢量量化方法,例如直接在相應(yīng)碼書中采用最小均方誤差判斷準(zhǔn)則獲得最接近碼本的量化索引等。以上給出了基于本發(fā)明提出的按跳躍值分類進(jìn)行矢量量化的基本方法,需要說明的是,本發(fā)明中的"待量化矢量,,應(yīng)當(dāng)作廣義理解,既可以是初始未被量化的矢量,也可以是矢量量化過也程中還未被量化的殘差。在此基本方法的基礎(chǔ)上,本發(fā)明還提供各種改進(jìn)的方法以獲得更好的效果。為便于描述起見,在下面的實施例中以語音處理領(lǐng)域中的16維ISF矢量作為待量化矢量進(jìn)行示例描述,詳細(xì)說明本發(fā)明的各種優(yōu)化方案。實施例二、一種矢量量化方法,流程如圖3所示,本實施例與實施例一相比主要改進(jìn)之處在于在分類時僅考慮起主要作用的部分跳躍值,且在對差值矢量進(jìn)行量化時采用分裂量化方法;包括步驟Bl、計算待量化矢量,即16維ISF矢量/^[/o,/l,…,力5],各維系數(shù)間的跳躍值G,:G,U,,M),1,…,14共有15個跳躍值;對幀內(nèi)ISF系數(shù)的實驗分析發(fā)現(xiàn),ISF系數(shù)之間存在一定的相關(guān)性,幀內(nèi)ISF系數(shù)隨序列號依次遞增,到最后一個系數(shù)發(fā)生驟降,導(dǎo)致G,4的值為負(fù)數(shù),為降低運算復(fù)雜度,且通過實驗證明選用G3^13共11個跳躍值進(jìn)行分類效果良好,因此本實施例中僅使用G3G,3進(jìn)行ISF矢量的分類;B2、獲得11個跳躍值&G,3中的最大值Mmax和次大值M,麗.,,記錄下它們的位置信息/"flkx,麗和/WflfeXmax-i;Gl3中的最大值^14^和次大值A(chǔ)4ax.,出現(xiàn)的位置共有UX10二11()種排列組合,包括{/"&x隨,//W^隨^4a化0,化…,d13W4,W,Hd,…,{《13i;…二{13,3},{13,4},...,{13,12}}B3、根據(jù)M,駆和Mmax.,出現(xiàn)的位置從上述110種類型中確定當(dāng)前待量化ISF矢量的類型,獲得對應(yīng)的軌跡矢量mean一/s/,/=0109,并輸出相應(yīng)的分類索引;本實施例中分類索引需要占用7個量化比特,軌跡矢量mean—/W可通過實施例一中描述的訓(xùn)練方法獲得;B4、計算ISF矢量/與其分類所對應(yīng)的軌跡矢量mean—/《的差值矢量res/.s/'',res—/s,=力一mean—/s力,;,/=0,1,…,15其中res—械為差值矢量res—/s/的第/維系數(shù);乂為ISF矢量/的第/維系數(shù);mean為/的分類所對應(yīng)軌跡矢量mean—/《的第i維系數(shù);顯然差值矢量res—/、/也是一個16維矢量;B5、搜索并輸出差值矢量res_>/的量化索引;由于res_>/的維數(shù)較大,為降低計算的復(fù)雜度,本實施例中采用分裂量化的方法,包括B51、將16維差值矢量res—/s/分裂為第一子矢量F(21、第二子矢量和第三子矢量Fg3,FQ1是4維矢量,rQ2是6維矢量,P^3是6維矢量,各子矢量所包含差值矢量res—/s/的維見表2;B52、分別對這3個子矢量進(jìn)行矢量量化,搜索并輸出量化索引;進(jìn)行各子矢量量化搜索的碼書的碼本容量等于或小于1024,輸出的各子矢量量化索引比特分配如表2所示。表2差值矢量res—"/t化比特分配表<table>tableseeoriginaldocumentpage20</column></row><table>綜上可以看出,采用本實施例量化方法對語音信號的16維ISF矢量量化共需要37比特,其中包括分類索引7比特,量化索引30比特。與現(xiàn)有42比特量化方案相比節(jié)約了5個比特,相應(yīng)的碼本容量也縮小為現(xiàn)有的3/8。同時,經(jīng)語音質(zhì)量客觀測評實驗證明,按照本實施方法進(jìn)行量化編碼的語音質(zhì)量與現(xiàn)有量化編碼的語音質(zhì)量相當(dāng)。實施例三、一種矢量量化方法,本實施例與實施例二基本相同,區(qū)別之處在于一、在分類時使用G,~014共14個跳躍值進(jìn)行ISF矢量的分類;G!^14中的最大值M隨和次大值Mm肌-,出現(xiàn)的位置共有14x13=182種排列組合,因此對應(yīng)的軌跡矢量分為182個種類,分類索引需要占用8個量化比特;二、在對差值矢量進(jìn)行量化時,分裂出的3個子矢量維數(shù)分別為為5維,Kg2為5維,^g3為6維;各子矢量仍舊以10比特進(jìn)行量化,整個量化方案共需要38比特。本實施例與實施例二相比分類更加細(xì)致,提高了量化的精確度。實施例四、一種矢量量化方法,流程如圖4所示,本實施例與實施例二基本相同,區(qū)別之處在于,是在進(jìn)行ISF矢量分類前先對ISF矢量進(jìn)行分裂,然后再執(zhí)行后續(xù)的分類和量化操作;包括Cl、將16維ISl;矢量/、[/o,/i,…,/i5]分裂為N個子矢量;考慮ISF矢量的總維度,本實施例中取N為3,包括第一子矢量rO卜L/o,./;,/"5]、第二子矢量^2-[/2,/3,...,/7]、第三子矢量FgH/8,A…,/,3j;C2、計算ISF矢量/的維系數(shù)間的跳躍值G,;C3、獲得11個跳躍值(73Gl3中的最大值M,麗和次大值M,,卦,,記錄下它C4、根據(jù)M陽、和M,應(yīng)-,出現(xiàn)的位置從110種類型中獲得對應(yīng)的軌跡矢量meanjs/;,/=0~109,并輸出相應(yīng)的7比特分類索引;C5、分別計算三個子矢量Fgl、Fg2、KQ3與其所對應(yīng)的專九跡矢量mean):/;相應(yīng)維的差值,獲得第一至三子差值矢量res—KQ13:resFgl尸Kg,—mean—/^;,,,/=0,1,14,15res—Kg2尸F(xiàn)g2,'—mean—/s力.z,/=2,3,…,7resKg3尸Kg3,—mean—/功,,,/=8,9,...,13其中res一K03,為子差值矢量res—rgl3的第/維系數(shù);J^l3,為子ISF矢量KC1~3的第/維系數(shù);meanj裙,為/的分類所對應(yīng)軌跡矢量mean一/《的第/維系數(shù);C6、分別搜索并輸出第一至三子差值矢量res—rgl3的量化索引,各子差值矢量仍舊以IO比特進(jìn)行量化,整個量化方案共需要37比特。實施例五、一種矢量量化方法,流程如圖5所示,本實施例與實施例一相比主要改進(jìn)之處在于在分類時除了依據(jù)跳躍值的分布情況,還同時考慮ISF矢量維系數(shù)的動態(tài)范圍,對軌跡矢量的類別進(jìn)行進(jìn)一步的細(xì)化;包括步驟1)1、將ISF矢量按照其維系數(shù)間的跳躍值的分布情況,以及維系數(shù)的動態(tài)范圍進(jìn)行分類,獲得其類別所對應(yīng)的軌跡矢量并輸出分類索引;關(guān)于跳躍值的分類,可按照實施例二中的方式進(jìn)行;關(guān)于動態(tài)范圍的分類,根據(jù)ISF系數(shù)的特點,本實施例中選取ISF矢量第0維的系數(shù)/。的動態(tài)范圍作為分類依據(jù),將/o的動態(tài)范圍分為8類,具體取值范圍可根據(jù)實際應(yīng)用環(huán)境確定,例如,可采用對/o的動態(tài)統(tǒng)計范圍進(jìn)行等間隔劃分的形式,或者也可采用按照訓(xùn)練值的出現(xiàn)頻率等幾率劃分的形式等;加入/:,的8種動態(tài)范圍后,總類別由跳躍值確定的110類擴(kuò)展為110x8—--880類,相應(yīng)的軌跡矢量也擴(kuò)展為880種,當(dāng)然,在軌跡矢量的訓(xùn)練過程中,所使用的分類原則也需要對應(yīng)增加關(guān)于/o的動態(tài)范圍的判斷;因此,本實施例中分類索引所需要占用的量化比特數(shù)目增加到10個;1)2、計算ISF矢量與其分類所對應(yīng)的軌跡矢量的差值矢量;D3、搜索并輸出差值矢量的量化索引;可按照實施例二中的分裂量化方式進(jìn)行,將差值矢量分裂為三個于矢量,用30個比特進(jìn)行量化。本實施例整個量化方案共需要40比特,由于分類數(shù)目大幅度提高,并且分類依據(jù)來自不同角度,分類更準(zhǔn)確,因此本實施例方法具有更好的量化精確/吞/又。實施例六、一種矢量量化方法,流程如圖6所示,本實施例與實施例一相比主要改進(jìn)之處在于,在進(jìn)行ISF矢量的跳躍值分類前,先進(jìn)行碼書的選擇,然后再執(zhí)行后續(xù)的分類量化操作;包括步驟El、將ISF矢量按照其與若干備選碼書之間的距離進(jìn)行分類,確定與ISF矢量距離最小的碼書并輸出碼書索引;在本實施例中,所使用的碼書不再唯一,而是具有多個種類,這些備選碼書可按照現(xiàn)有的碼書訓(xùn)練方法,例如LBG算法等,依據(jù)一定的分類原則生成,例如,參考上一實施例,可依辨/o的動態(tài)范圍訓(xùn)練成8個碼書,則相應(yīng)的碼書索引需要3個比特;E2、按照ISF矢量維系數(shù)間的跳躍值的分布情況在相應(yīng)碼書中獲得所對應(yīng)的軌跡矢量并輸出分類索引,可按照實施例二中的方式進(jìn)行,輸出7比特的分類索引;E3、計算ISF矢量與其分類所對應(yīng)的軌跡矢量的差值矢量;E4、搜索并輸出差值矢量的量化索引;可按照實施例二中的分裂量化方式進(jìn)行,將差值矢量分裂為三個子矢量,用30個比特進(jìn)^"量化。本實施例整個量化方案共需要40比特,由于在分類前進(jìn)行了最近距離碼書選擇,實質(zhì)上相當(dāng)于提高了分類的準(zhǔn)確性,因此本實施例方法具有更好的量化精確度。實施例七、一種矢量量化方法,流程如圖7所示,本實施例與實施例一相比主要改進(jìn)之處在于,在對差值矢量進(jìn)行量化時,采用進(jìn)一步分類,獲得并量化二次殘差的方法;包括步驟Fl、按照ISF矢量維系數(shù)間的跳躍值的分布情況獲得所對應(yīng)的軌跡矢量并輸出分類索引,可按照實施例二中的方式進(jìn)行,輸出7比特的分類索引;F2、計算ISF矢量與其分類所對應(yīng)的軌跡矢量的16維差值矢量res/、/;F3、對差值矢量進(jìn)行量化,包括F31、選取16維差值矢量res一/s/中的部分維作為第一子矢量KQ1;為了更好的體現(xiàn)待量化矢量的整體框架,一般可選擇位于矢量起始、中間和結(jié)尾部分的維來構(gòu)成第一子矢量KQ1,本實施例中考慮到ISF矢量一次殘差的普遍特點,選擇resj、/的第0、1、8、14和15維作為Kgl;F32、搜索第一子矢量Kgl的最佳量化值并輸出該最佳量化值所對應(yīng)的最佳碼本的索引具體量化搜索過程可采用通常所使用的加權(quán)均方誤差準(zhǔn)則,即在碼書中尋找令下式為最小的碼本的索引£=》,,—,:'),其中,£為加權(quán)量化誤差;wi為第一子矢量「^i的第/維系數(shù);wi:'為r^1相應(yīng)碼書中第《個碼本的第/維系數(shù);i:表示對所包含的各維求和,顯然,/只能取0、1、8、14和15;y為Kgl第,'維的權(quán)重因子,可由如下公式計算,=/.仏一W*c,其中,;:《w,為該維度所對應(yīng)的線譜能量,可采用現(xiàn)有方式計算獲得;c,為經(jīng)驗加權(quán)因子,對應(yīng)于第0、1、8、14和15維,。分別為{1.0,1.0,1.0,0.8,0.4};令A(yù),為最小的碼本的索引即輸出為KQ1的量化索引;本實施例中,量化rgl所使用碼書的碼本容量為1024,Fgl的量化索引輸出為IO比特;F33、根據(jù)rgl量化得到的最佳碼本獲得與差值矢量res一"/的其余維[res—/、:/2,res_」:s/3,…,res——&/7,res—/#9,res一/<|0,…,res—/s/i3]相^f應(yīng)的均l直矢量;由于可認(rèn)為包含了差值矢量res—/s/的形狀信息,因此量化得到的最佳量化值就確定了差值矢量res—/s/的形狀;確定后res—其余維的動態(tài)變化范圍大大縮小,可通過Fgl的量化對res一"/進(jìn)行分類,在本例中為1024類,每類對應(yīng)固定的與res—/s/的其余維相對應(yīng)的均值矢量;當(dāng)然的最佳量化值可以是一組或多組與一組固定的均值矢量相對應(yīng),均值矢量也可獨立于的最佳量化值所屬的最佳碼本單獨存放;但為數(shù)據(jù)處理的簡潔起見,本實施例中采用一種簡單直^t妾的關(guān)聯(lián)方式,即,的一組最佳量化值唯一映射一組固定的均值矢量,一對互相映射的最佳量化值和均值矢量構(gòu)成一個最佳碼本,顯然,在這種方式下,最佳碼本與差值矢量res,:s/'具有相同的維數(shù);以下舉例來說明這種最佳碼本的確定方法及其與最佳量化值、均值矢量之間的關(guān)聯(lián)關(guān)系,簡明起見,假設(shè)最佳碼本為6維矢量,最佳量化值與均值矢量均為3維矢量,如圖8所示假設(shè)在對6維矢量進(jìn)行碼本訓(xùn)練時,通過6維矢量的前3維矢量將碼本分為若干類,經(jīng)過某種誤差判定準(zhǔn)則計算,6維矢量vql的前3維矢量{1,2,4}和矢量vq2的前3維矢量{1,3,6}屬于第i類,6維矢量vq3的前3維矢量{1,7,4!和6維矢量vq4的前3維矢量{1,6,3}屬于第j類,因此,在僅統(tǒng)計這4個訓(xùn)練樣本的情況下(大量樣本的情況可類推),可以得到第i類最佳碼本的前3維矢量為{1,2.5,5},第j類最佳碼本的前3維矢量為{1,6.5,3.5};同時計算屬于同一類的6維矢量后3維矢量的平均值作為最佳6維碼本的后3維矢量。即將平均值{5.5,8.5,2.5}作為第i類最佳6維碼本的后3維矢量,將{8.5,2.5,5}作為第j類最佳6維碼本的后3維矢量。至此,即獲得第i和第j類的最佳6維碼本。類似的,與res—/.s/對應(yīng)的16維最佳碼本可通過相似的方式獲得。即相當(dāng)于上述6維矢量中用作聚類判斷的前3維矢量,其對應(yīng)的最佳量化值相當(dāng)于最佳6維碼本的前3維矢量,通過該前3維矢量即可確定同屬于一個最佳6維碼本的后3維矢量,該后3維矢量即相當(dāng)于所稱均值矢量;F34、計算差值矢量resjs/的其余維與均值矢量的二次差值矢量<formula>formulaseeoriginaldocumentpage24</formula>其中,res為二次差值矢量res—,/"的第/維系數(shù);resj^為差值矢量res的第/維系數(shù);rcs為Kgl對應(yīng)的最佳碼本的第/維系數(shù),最佳碼本中序號為/---2,3,…,7,9,…,12,13的11維系數(shù)構(gòu)成均值矢量;需要說明的是,與最佳量化值為5維矢量,二次差值矢量res—/s/'與均值矢量為11維矢量,但為描述清楚一致起見,本文中對該四個矢量各維系數(shù)的編號仍使用對應(yīng)于16維差值矢量res——/、/及所屬最佳碼本中編號的形式,不再進(jìn)行重新順序編號;F35、搜索并輸出二次差值矢量res一/s/'的量化索引;由于res—/V"的維數(shù)仍較大,本實施例仿照實施例二中對差值矢量的處理方式,采用分裂量化的方法進(jìn)行二次差值矢量的量化,包括F351、將ll維二次差值矢量res一,^'"分裂為第二子矢量l^2和第三子矢量rg3,J/g2為6維矢量,包括res—/^2'resJ/7";Kg3為5維矢量,包括res/V;/、res"/13;F352、分別對KQ2和Fg3進(jìn)行矢量量化,搜索并輸出量化索引;具體量化搜索過程可參照卩"1的量化過程進(jìn)行,只是權(quán)重因子Pf,中不包含經(jīng)驗加權(quán)因子c',;本實施例中,量化r22和K23所使用碼書的碼本容量均為1024,J/Q2和rC3的量化索引輸出均為10比特;本實施例整個量化方案共需要37比特,其中包括分類索引7比特,量化索引30比特。本實施差值矢量量化過程中,的量化索引同時起到了量化和分類的作用,在不需要增加額外比特的前提下,縮小了未量化部分的動態(tài)范圍,提高了量化精確度。實施例八、一種矢量量化方法,流程如圖9所示,本實施例與實施例七基本相同,區(qū)別之處在于,在對進(jìn)行Kgl進(jìn)行量化獲得其最佳量化值后,還執(zhí)行修正并輸出修正索引;包括Gl、按照ISF矢量維系數(shù)間的跳躍值的分布情況獲得所對應(yīng)的軌跡矢量并輸出分類索引,可按照實施例二中的方式進(jìn)行,輸出7比特的分類索引;G2、計算ISF矢量與其分類所對應(yīng)的軌跡矢量的16維差值矢量res>/;G3、選取16維差值矢量res—/s/中的第0、1、8、14和15維作為第一子矢量K0;G4、搜索第一子矢量K^l的最佳量化值并輸出該最佳量化值所對應(yīng)的最佳碼本的索引;可參照實施例七中的方式進(jìn)行,輸出10比特量化索引;G5、以固定偏移量對Kgl最佳量化值的全部或部分維系數(shù)進(jìn)行增加或減少修正,輸出標(biāo)識修正的修正索引;基于矢量量化本質(zhì)的有損性,一般而言,最佳量化值與Fgl之間始終存在一定的誤差,為了使誤差均衡分布,本實施例中采用以固定偏移量進(jìn)行修正的方法。修正可以對全部或部分維系數(shù)進(jìn)行,由于對每個維系數(shù)的修正都需要用1個比特來指示該修正為增加還是減少,因此,本實施例中僅選擇對重現(xiàn)質(zhì)量影響較大的維系數(shù)進(jìn)行修正,即最佳量化值中第O、1、8維的系數(shù),這樣輸出的修正索引需要3比特。當(dāng)然,為進(jìn)一步節(jié)省量化比特,也可僅對最佳量化值中第0、l維的系數(shù)進(jìn)行修正,輸出的修正索引減少為2比特。具體確定修正為增加或減少的原則可根據(jù)實際應(yīng)用環(huán)境確定,本實施例中采用一種筒單的修正判斷方式,即,若最佳量化值待修正維的系數(shù)大于相應(yīng)維的系數(shù),則進(jìn)行減少固定偏移量的修正;若最佳量化值待修正維的系數(shù)小于或等于相應(yīng)維的系數(shù),則進(jìn)行增加固定偏移量的修正;修正公式如下<formula>formulaseeoriginaldocumentpage26</formula>其中,等號右/左側(cè)的res」V7分別為最佳碼本第/維系數(shù)修正前/后的值;"為固定偏移量;為避免擴(kuò)大最佳量化值與F^1的統(tǒng)計誤差范圍,a可設(shè)置為最佳量化值與之間統(tǒng)計誤差的一半,具體取值可通過對實際應(yīng)用環(huán)境進(jìn)行相當(dāng)數(shù)量的誤差統(tǒng)計獲得;相應(yīng)的修正索引/mfec,的取值公式為<formula>formulaseeoriginaldocumentpage26</formula>當(dāng)然,也可以設(shè)置/"t/ex,的值為0時表示減少,為1時表示增加。G6、根據(jù)量化得到的最佳碼本獲得與差值矢量res—"/的其余維相對應(yīng)的均值矢量;G7、搜索并輸出二次差值矢量的量化索引;可參照實施例七中的方式進(jìn)行,輸出20比特量化索引。本實施例整個量化方案共需要40比特,相比實施例7增加了3比特的修正索引,其優(yōu)點在于,由于引入了對主要矢量量化維度的修正,具有更好的重現(xiàn)效果。上述實施例二八中分別提出了若干種基于實施例一的改進(jìn)方法,為清楚起見,在這些方法中對各種改進(jìn)之處進(jìn)行了獨立的描述,事實上,這些方法中所提出的改進(jìn)之處也可同時在量化過程中被采用,可根據(jù)實際環(huán)境的需要綜合使用這些改進(jìn)的方法。下面對相應(yīng)于上述各種量化方法的矢量量化器進(jìn)行詳細(xì)說明。實施例九、一種矢量量化器,如圖10所示,包括分類單元ll、第一差值單元12和差值量化單元13;分類單元U,用于將待量化矢量按照其維系數(shù)間的跳躍值的分布情況進(jìn)行分類,獲得該分類所對應(yīng)的軌跡矢量并輸出分類索引;第一差值單元12,用于計算待量化矢量與分類單元11獲得的軌跡矢量的差值矢量;差值量化單元13,用于搜索并輸出第一差值單元12計算得到的差值矢量的量化索引。本實施例矢量量化器可采用實施例一中提供的矢量量化方法。實施例十、一種矢量量化器,如圖11所示,包括分類單元21、第一差值單元22和差值量化單元23,差值量化單元23包括分裂單元231、第一量化單元232、第二量化單元233和第三量化單元234;分類單元21,用于將待量化矢量按照其維系數(shù)間的跳躍值的分布情況進(jìn)行分類,獲得該分類所對應(yīng)的軌跡矢量并輸出分類索引;第一差值單元22,用于計算待量化矢量與分類單元11獲得的軌跡矢量的差值矢量;分裂單元231,用于將第一差值單元22計算得到的差值矢量分裂為第一子矢量、第二子矢量和第三子矢量;第一量化單元232、第二量化單元233和第三量化單元234,分別用于搜索并輸出分裂單元231生成的第一子矢量、第二子矢量和第三子矢量的量化索引。本實施例矢量量化器可采用實施例二或三中提供的矢量量化方法。實施例十一、一種矢量量化器,如圖12所示,包括分類單元31、第一差值單元32、差值量化單元33和分裂單元34;分裂單元34,用于將待量化矢量分裂為第一至N子矢量;分類單元31,用于將分裂單元34分裂后的待量化矢量按照其維系數(shù)間的跳躍值的分布情況進(jìn)行分類,獲得該分類所對應(yīng)的軌跡矢量并輸出分類索引;第一差值單元32包括第一至N子差值單元,分別用于計算分裂單元34生成的第一至N子矢量與分類單元31獲得的軌跡矢量相應(yīng)維的差值,獲得第一至N子差值矢量;差值量化單元33包括第一至N子量化單元,分別用于搜索并輸出第一差值單元32的第一至N子差值單元計算得到的第一至N子差值矢量的量化索引。本實施例矢量量化器可采用實施例四中提供的矢量量化方法。實施例十二、一種矢量量化器,如圖13所示,包括分類單元41、第一差值單元42和差值量化單元43;分類單元41包括第一分類子單元411、第二分類子單元412和分類索引單元413;差值量化單元43包括分裂單元431、第一量化單元432、第二量化單元433和第三量化單元434;第一分類子單元4U,用于將待量化矢量按照其維系數(shù)間的跳躍值的分布情況進(jìn)行分類;第二分類子單元412,用于根據(jù)待量化矢量維系數(shù)的動態(tài)范圍對待量化矢量進(jìn)行分類;分類索引單元413,用于按照第一、二分類子單元411、412的分類結(jié)果獲得所對應(yīng)的軌跡矢量并輸出分類索引;第一差值單元42,用于計算待量化矢量與分類單元41的分類索引單元413獲得的軌跡矢量的差值矢量;分裂單元431,用于將第一差值單元42計算得到的差值矢量分裂為第一子矢量、第二子矢量和第三子矢量;第一量化單元432、第二量化單元433和第三量化單元434,分別用于搜索并輸出分裂單元431生成的第一子矢量、第二子矢量和第三子矢量的量化索引,.本實施例矢量量化器可采用實施例五中提供的矢量量化方法。實施例十三、一種矢量量化器,如圖14所示,包括分類單元51、第一差值單元52、差值量化單元53和碼書分類單元54;碼書分類單元54,用于將待量化矢量按照其與若干備選碼書之間的距離進(jìn)行分類,確定與待量化矢量距離最小的碼書并輸出碼書索引;分類單元51,用于將待量化矢量按照其維系數(shù)間的跳躍值的分布情況進(jìn)行分類,從碼書分類單元54確定的碼書中獲得該分類所對應(yīng)的軌跡矢量并輸出分類索引;第一差值單元52,用于計算待量化矢量與分類單元51獲得的軌跡矢量的差值矢量;差值量化單元53,用于搜索并輸出第一差值單元52計算得到的差值矢量的量化索引。本實施例中差值量化單元可具有實施例十中差值量化單元的結(jié)構(gòu)形式,本實施例矢量量化器可采用實施例六中提供的矢量量化方法。實施例十四、一種矢量量化器,如圖15所示,包括分類單元51、第一差值單元52,差值量化單元53;差值量化單元53包括第一量化單元531、第二差值單元532和二次差值量化單元533;二次差值量化單元533包括分裂單元5331、第二量化單元5332和第三量化單元5333;分類單元51,用于將待量化矢量按照其維系數(shù)間的跳躍值的分布情況進(jìn)行分類,獲得該分類所對應(yīng)的軌跡矢量并輸出分類索引;第一差值單元52,用于計算待量化矢量與分類單元51獲得的軌跡矢量的差值矢量;第一量化單元531,用于選取第一差值單元52計算得到的差值矢量中的部分維作為第一子矢量,搜索所述第一子矢量的最佳量化值并輸出所述最佳量化值所對應(yīng)的最佳碼本的索引;第二差值單元532,用于根據(jù)第一量化單元531搜索到的最佳碼本獲得與第一差值單元52計算得到的差值矢量的其余維相對應(yīng)的均值矢量,計算所述差值矢量的其余維與所述均值矢量的二次差值矢量;分裂單元5331,用于將第二差值單元532計算得到的差值矢量分裂為第二子矢量和第三子矢量;第二量化單元5332和第三量化單元5333,分別用于搜索并輸出分裂單元5331生成的第二子矢量和第三子矢量的量化索引。本實施例矢量量化器可采用實施例七中提供的矢量量化方法。實施例十五、一種矢量量化器,如圖16所示,包括分類單元61、第一差值單元62、差值量化單元63;差值量化單元63包括第一量化單元631、第二差值單元632、二次差值量化單元633和修正單元634;分類單元61,用于將待量化矢量按照其維系數(shù)間的跳躍值的分布情況進(jìn)行分類,獲得該分類所對應(yīng)的軌跡矢量并輸出分類索引;第一差值單元62,用于計算待量化矢量與分類單元61獲得的軌跡矢量的差值矢量;第一量化單元631,用于選取第一差值單元62計算得到的差值矢量中的部分維作為第一子矢量,搜索所述第一子矢量的最佳量化值并輸出所述最佳量化值所對應(yīng)的最佳碼本的索引;修正單元634,用于在第一量化單元631搜索到第一子矢量的最佳量化值后,以固定偏移量對所述最佳量化值的全部或部分維系數(shù)進(jìn)行增加或減少修正,輸出標(biāo)識所述修正的修正索引;第二差值單元632,用于根據(jù)第一量化單元631搜索到的最佳碼本獲得與第一差值單元62計算得到的差值矢量的其余維相對應(yīng)的均值矢量,計算所述差值矢量的其余維與所述均值矢量的二次差值矢量;二次差值量化單元633,用于搜索并輸出第二差值單元632計算得到的二次差值矢量的量化索引。本實施例中二次差值量化單元可具有實施例十四中二次差值量化單元的結(jié)構(gòu)形式,本實施例矢量量化器可采用實施例八中提供的矢量量化方法。以上對本發(fā)明所提供的矢量量化方法及矢量量化器進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。權(quán)利要求1、—種矢量量化方法,其特征在于,包括將待量化矢量按照其維系數(shù)間的跳躍值的分布情況進(jìn)行分類,獲得該分類所對應(yīng)的軌跡矢量并輸出分類索引;計算待量化矢量與所述軌跡矢量的差值矢量;搜索并輸出所述差值矢量的量化索引。2、根據(jù)權(quán)利要求1所述的矢量量化方法,其特征在于,所述按照待量化矢量維系數(shù)間的跳躍值的分布情況進(jìn)行分類包括計算待量化矢量部分或全部相鄰維系數(shù)間的跳躍值,獲得跳躍值中的最大值和次大值;根據(jù)所述最大值和次大值出現(xiàn)的位置對待量化矢量進(jìn)行分類。3、根據(jù)權(quán)利要求2所述的矢量量化方法,其特征在于所述待量化矢量為16維線譜頻率參數(shù);所述跳躍值為第3維到第14維之間各相鄰系數(shù)的11個跳躍值,根據(jù)所述最大值和次大值出現(xiàn)的位置分為IIO類,輸出的分類索引為7比特,或者所述跳躍值為第1維到第15維之間各相鄰系數(shù)的14個跳躍值,根據(jù)所述最大值和次大值出現(xiàn)的位置分為182類,輸出的分類索引為8比特。4、根據(jù)權(quán)利要求3所述的矢量量化方法,其特征在于,所述搜索待量化矢量與軌跡矢量的差值矢量的量化索引包括將所述差值矢量分裂為第一子矢量、第二子矢量和第三子矢量,所述第一、二、三子矢量分別包括16維差值矢量的5維、5維、6維,或者,所述第一、二、三子矢量分別包括16維差值矢量的4維、6維、6維;分別搜索該三個子矢量的量化索引。5、根據(jù)權(quán)利要求4所述的矢量量化方法,其特征在于'.所述第一子矢量包括待量化矢量第0、1、14、15維與軌跡矢量相應(yīng)維的差值,所述第二子矢量包括待量化矢量第2,3、4、5、6、7維與軌跡矢量相應(yīng)維的差值,所述第三子矢量包括待量化矢量第8、9、10.11、12、13維與軌跡矢量相應(yīng)維的差值。6、根據(jù)權(quán)利要求4所述的矢量量化方法,其特征在于所述第一、二、三子矢量進(jìn)行量化搜索的碼書的碼本容量等于或小于1024,其量化索引輸出均為10比特。7、根據(jù)權(quán)利要求1所述的矢量量化方法,其特征在于在所述將待量化矢量進(jìn)行分類前,先將待量化矢量分裂為第一至N子矢量;在計算待量化矢量與所述軌跡矢量的差值矢量時,分別計算第一至N子矢量與所述軌跡矢量相應(yīng)維的差值,獲得第一至N子差值矢量;在搜索并輸出待量化矢量與軌跡矢量的差值矢量的量化索引時,分別搜索并輸出第一至N子差值矢量的量化索引。8、根據(jù)權(quán)利要求17任意一項所述的矢量量化方法,其特征在于在所述將待量化矢量按照其維系數(shù)間的跳躍值的分布情況進(jìn)行分類時,還根據(jù)待量化矢量維系數(shù)的動態(tài)范圍對待量化矢量進(jìn)行分類,由該兩種分類參數(shù)獲得所對應(yīng)的4九跡矢量,.9、根據(jù)權(quán)利要求8所述的矢量量化方法,其特征在于所述根據(jù)待量化矢量維系數(shù)的動態(tài)范圍對待量化矢量進(jìn)行分類,是按照待量化矢量第0維的系數(shù)的動態(tài)范圍分為8類。10、根據(jù)權(quán)利要求17任意一項所述的矢量量化方法,其特征在于在所述將待量化矢量按照其維系數(shù)間的跳躍值的分布情況進(jìn)行分類前,先將待量化矢量按照其與若千備選碼書之間的距離進(jìn)行分類,確定與待量化矢量距離最小的碼書并輸出碼書索引;然后按照待量化矢量維系數(shù)間的跳躍值的分布情況在相應(yīng)碼書中獲得所對應(yīng)的軌跡矢量。11、根據(jù)權(quán)利要求1或2所述的矢量量化方法,其特征在于,所述搜索待量化矢量與軌跡矢量的差值矢量的量化索引包括選取所述差值矢量中的部分維作為第一子矢量;搜索所述第一子矢量的最佳量化值并輸出所述最佳量化值所對應(yīng)的最佳碼本的索引;根據(jù)所述最佳碼本獲得與所述差值矢量的其余維相對應(yīng)的均值矢量;計算所述差值矢量的其余維與所述均值矢量的二次差值矢量;搜索并輸出所述二次差值矢量的量化索引。12、根據(jù)權(quán)利要求11所述的矢量量化方法,其特征在于在搜索到所述第一子矢量的最佳量化值后,還以固定偏移量對所述最佳量化值的全部或部分維系數(shù)進(jìn)行增加或減少修正,輸出標(biāo)識所述修正的修正索引。13、根據(jù)權(quán)利要求12所述的矢量量化方法,其特征在于所迷修正根據(jù)最佳量化值各維系數(shù)與第一子矢量各維系數(shù)的大小關(guān)系進(jìn)行,若最佳量化值待修正維的系數(shù)大于第一子矢量相應(yīng)維的系數(shù),則進(jìn)行減少固定偏移量的修正;若最佳量化值待修正維的系數(shù)小于或等于第一子矢量相應(yīng)維的系數(shù),則進(jìn)行增加固定偏移量的修正。14、根據(jù)權(quán)利要求13所述的矢量量化方法,其特征在于所述固定偏移量為第一子矢量與最佳量化值之間統(tǒng)計誤差的一半。15、根據(jù)權(quán)利要求13所述的矢量量化方法,其特征在于所述待量化矢量為16維線譜頻率參數(shù),其與軌跡矢量的差值矢量為16維,所述第一子矢量包括所述差值矢量的第0、1、8、14和15維;所述修正對所述最佳量化值對應(yīng)所述差值矢量第0、l維的系數(shù)進(jìn)行,所述修正索引為2比特,分別標(biāo)識該兩個系數(shù)的修正為固定偏移量的增加還是減少,或者,所述修正對所述最佳量化值對應(yīng)所述差值矢量第0、1、8維的系數(shù)進(jìn)行,所述修正索引為3比特,分別標(biāo)識該三個系數(shù)的修正為固定偏移量的增加還是16、根據(jù)權(quán)利要求11所述的矢量量化方法,其特征在于所述第一子矢量包括位于所述差值矢量起始、中間和結(jié)尾部分的維。17、根據(jù)權(quán)利要求16所述的矢量量化方法,其特征在于所述待量化矢量為16維線語頻率參數(shù),其與軌跡矢量的差值矢量為16維,所述第一子矢量包括所述差值矢量的第0、1、8、14和15維。18、根據(jù)權(quán)利要求17所述的矢量量化方法,其特征在于,所述搜索二次差值矢量的量化索引包括將所迷二次差值矢量分裂為第二子矢量和第三子矢量;所述第二子矢量包括所述差值矢量的第2、3、4、5、6、7維與均值矢量相應(yīng)維的差值,所述第三子矢量包括所述差值矢量的第9、10、11、12、13維與均值矢量相應(yīng)維的差值;分別搜索該兩個子矢量的量化索引。19、根據(jù)權(quán)利要求18所述的矢量量化方法,其特征在于所述第一、二、三子矢量進(jìn)行量化搜索的碼書的碼本容量等于或小于1024,其量化索引輸出均為10比特。20、根據(jù)權(quán)利要求18所述的矢量量化方法,其特征在于所述第一、二、三子矢量進(jìn)行量化搜索采用如下誤差判斷準(zhǔn)則其中E為加權(quán)量化誤差,^/,為第/子矢量的第i維系數(shù),/=1、2、3,分別對應(yīng)第一、二、三子矢量,P^/7為第/子矢量相應(yīng)碼書中第《個碼本的第/維系數(shù),^為該子矢量第/維的權(quán)重因子;S表示對該子矢量所包含的各維求和;所述輸出的索引為令上式為最小的碼本的索引。21、根據(jù)權(quán)利要求20所述的矢量量化方法,其特征在于當(dāng)/::-l時,<formula>formulaseeoriginaldocumentpage5</formula>其中"/二vv,為該維度所對應(yīng)的線譜能量,c,為經(jīng)驗加權(quán)因子,對應(yīng)于第0、1、8、14和15維,c,分別為U.O,1.0,1.0,0.8,0.4}。22、一種矢量量化器,其特征在于包括分類單元、第一差值單元和差值量化單元;所述分類單元,用于將待量化矢量按照其維系數(shù)間的跳躍值的分布情況進(jìn)行分類,獲得該分類所對應(yīng)的軌跡矢量并輸出分類索引;所述第一差值單元,用于計算待量化矢量與所述分類單元獲得的軌跡矢量的差值矢量;所述差值量化單元,用于搜索并輸出所述第一差值單元計算得到的差值矢量的量化索引.,23、根據(jù)權(quán)利要求22所述的矢量量化器,其特征在于所述差值量化單元包括分裂單元、第一量化單元、第二量化單元和第三量化單元;所述分裂單元,用于將所述第一差值單元計算得到的差值矢量分裂為第一子矢量、第二子矢量和第三子矢量;所述第一量化單元、第二量化單元和第三量化單元,分別用于搜索并輸出所述分裂單元生成的第一子矢量、第二子矢量和第三子矢量的量化索引。24、根據(jù)權(quán)利要求22所述的矢量量化器,其特征在于還包括分裂單元;所述分裂單元,用于在所述分類單元進(jìn)行分類前將所述待量化矢量分裂為第一至N子矢量;所述第一差值單元包括第一至N子差值單元,分別用于計算所述分裂單元生成的第一至N子矢量與所述軌跡矢量相應(yīng)維的差值,獲得第一至N子差值矢量;所述差值量化單元包括第一至N子量化單元,分別用于搜索并輸出所述第一至N子差值單元計算得到的第一至N子差值矢量的量化索引。25、根據(jù)權(quán)利要求2224任意一項所述的矢量量化器,其特征在于所述分類單元包括第一分類子單元、第二分類子單元和分類索引單元;所述第一分類子單元,用于將待量化矢量按照其維系數(shù)間的跳躍值的分布情況進(jìn)行分類;所迷第二分類子單元,用于根據(jù)待量化矢量維系數(shù)的動態(tài)范圍對待量化矢量進(jìn)行分類;所述分類索引單元,用于按照所述第一、二分類子單元的分類結(jié)果獲得所對應(yīng)的軌跡矢量并輸出分類索引。26、根據(jù)權(quán)利要求2224任意一項所述的矢量量化器,其特征在于還包括碼書分類單元;所述碼書分類單元,用于將待量化矢量按照其與若干備選碼書之間的距離進(jìn)行分類,確定與待量化矢量距離最小的碼書并輸出碼書索引;27、根據(jù)權(quán)利要求22所述的矢量量化器,其特征在于所述差值量化單元包括第一量化單元、第二差值單元和二次差值量化單元;所述第一量化單元,用于選取所述第一差值單元計算得到的差值矢量中的部分維作為第一子矢量,搜索所述第一子矢量的最佳量化值并輸出所述最佳量化值所對應(yīng)的最佳碼本的索引;所述第二差值單元,用于根據(jù)所述第一量化單元搜索到的最佳碼本獲得與所述第一差值單元計算得到的差值矢量的其余維相對應(yīng)的均值矢量,計算所述差值矢量的其余維與所述均值矢量的二次差值矢量;所述二次差值量化單元,用于搜索并輸出所述第二差值單元計算得到的二次差值矢量的量化索引。28、根據(jù)權(quán)利要求27所述的矢量量化器,其特征在于所述差值量化單元還包4舌修正單元所述修正單元,用于在所述第一量化單元搜索到第一子矢量的最佳量化值后,以固定偏移量對所述最佳量化值的全部或部分維系數(shù)進(jìn)行增加或減少修正,輸出標(biāo)識所述修正的修正索引。29、根據(jù)權(quán)利要求27或28所述的矢量量化器,其特征在于所述二次差值量化單元包括分裂單元、第二量化單元和第三量化單元;所述分裂單元,用于將所述第二差值單元計算得到的差值矢量分裂為第二子矢量和第三子矢量;所述第二量化單元和第三量化單元,分別用于搜索并輸出所述分裂單元生成的第二子矢量和第三子矢量的量化索引。全文摘要本發(fā)明公開了一種矢量量化方法,其核心思想是,按照待量化矢量維系數(shù)間的跳躍值的分布情況對矢量進(jìn)行分類,然后對待量化矢量與該分類固定軌跡矢量的殘差進(jìn)行量化。本發(fā)明并提供相應(yīng)的矢量量化器。由于本發(fā)明方法中所采用的分類方式能夠初步確定矢量維系數(shù)變化趨勢,使得對應(yīng)每一類的差值碼本具有較小的變化范圍,在保證重現(xiàn)質(zhì)量的前提下,有效縮小后續(xù)量化過程中所使用的碼本容量,從而能夠降低所需要的量化比特。文檔編號H03M7/30GK101145787SQ20061012741公開日2008年3月19日申請日期2006年9月13日優(yōu)先權(quán)日2006年9月13日發(fā)明者張德軍,李立雄申請人:華為技術(shù)有限公司