實施例涉及一種編碼器、一種解碼器、一種包括編碼器及解碼器的系統(tǒng)、一種用于編碼的方法以及一種用于解碼的方法。一些實施例涉及一種用于源編碼中的優(yōu)化殘余量化的裝置及方法。一些實施例涉及一種源編碼方案,其使用熵編碼在確定數(shù)量的比特上對量化信號進行編碼。
背景技術:
熵編碼是一種用于利用符號冗余度進行傳輸?shù)挠行Чぞ?。其通常用在譜線的量化之后的基于變換的編碼中。通過利用先驗概率分布,可使用減少數(shù)量的比特無耗損地對量化值進行編碼。此原理在于生成長度是符號概率的函數(shù)的碼字。
比特消耗通常只有在將熵編碼的符號寫入比特流之后才知道。在對需要知道用于對率失真函數(shù)進行優(yōu)化的比特消耗的量化階段進行優(yōu)化時這通常是有問題的。在作為多數(shù)通信網(wǎng)絡協(xié)議的必要條件的比特流必須有每幀固定大小(也被稱為固定的比特率)時這更是有問題的。
在變換編碼器中,縮放因子的集合通常通過在頻域中對量化噪聲進行成形來定義量化。噪聲成形是通常由心理聲學模型給定的感知到的失真以及所引起的比特消耗作用的結果。然而,最后的因子通常僅在固定量化噪聲成形之后才知道。優(yōu)化循環(huán)能夠用于使優(yōu)化收斂。盡管如此,在實際應用中,此優(yōu)化相對復雜且必須嚴格限制迭代次數(shù)。此外,為了更多地降低復雜度,通常不完全計算而僅是估計比特消耗。如果最終比特消耗被低估,比特流將必須被截短,其在大多數(shù)情況下要被避免。的確,低估將導致比特流的不利的截短,其等同于使量化飽和。因此,量化優(yōu)化通常被設計為高估比特消耗。因此,在最終的比特流中,少量比特通常未被利用。
為了克服此問題,殘余(或第二)量化階段可添加在第一量化階段之后用于利用最后未使用的比特。然后,這些剩余比特可用來對量化噪聲進行改善。下面解釋此原理。
圖10顯示變換編碼器10的框圖。變換編碼器10包括第一量化階段12、殘余量化階段14、熵編碼器16、熵編碼比特估計單元18、多工器20以及變換單元22。
變換單元22用于將輸入信號從時域變換至頻域。第一量化階段12用于將頻域中的輸入信號量化為多個量化譜值q。將多個量化譜值q、頻域中的輸入信號x以及一定數(shù)量的剩余比特輸入至殘余(或第二)量化階段14,該殘余量化階段用于改善第一量化階段12的輸出并提供多個量化殘余值qr。熵編碼器16用于熵編碼多個量化譜值q,以得到多個熵編碼值e。多工器20用于多路傳輸多個熵編碼值e、取決于由第一量化階段14提供的信息的縮放因子以及由第二量化16傳遞的多個量化殘余值,以得到比特流。
圖10所示的變換編碼器10被設計用于傳遞每幀特定目標數(shù)量的比特。調整量化以達到此目標,但由于復雜度原因,當調整量化步驟時僅進行熵編碼器比特消耗的估計。此外,即使比特估計非常準確,仍或許不可能發(fā)現(xiàn)導致預期目標比特的縮放因子的集合。在第一量化階段12之后,對量化值q進行熵編碼。剩余的未利用比特然后被分配至殘余量化,該殘余量化將改善第一量化階段12的輸出。殘余量化階段14將量化譜值q、原始譜值x與一定數(shù)量的剩余比特作為輸入。剩余比特的數(shù)量可以是估計的或是剩余比特的真實數(shù)量。當在編碼器側需要本地合成時通常使用估計,用于(例如)以閉環(huán)決定方式(如在amr-wb+(adaptivemulti-ratewidebandextended,自適應多率寬帶擴展)中進行的)作出切換決定。在此情況下,殘余編碼必須在熵編碼器16的最后調用之前調用。
在常用的變換編碼器10中,殘余量化階段14對通過對量化譜值進行反量化得到的反量化輸入信號與原始輸入信號的差值進行簡單均勻標量量化。然而,通過率失真性能分析,可知均勻量化僅對于無內存以及均勻分布的源是較佳的。
技術實現(xiàn)要素:
因此,本發(fā)明的目的是提供用于非無內存以及非均勻分布的源的改進殘余量化。
此目的可通過獨立權利要求達到。
本發(fā)明的實施例提供一種編碼器,其包括量化階段、熵編碼器、殘余量化階段以及編碼信號形成器。量化階段用于使用死區(qū)對輸入信號進行量化,以得到多個量化值。熵編碼器用于使用熵編碼方案編碼多個量化值,以得到多個熵編碼值。殘余量化階段用于對由量化階段造成的殘余信號進行量化,其中殘余量化階段用于根據(jù)量化階段的死區(qū)確定至少一個量化殘余值。編碼信號形成器用于從多個熵編碼值以及至少一個量化殘余值形成編碼信號。
另外,本發(fā)明的實施例提供一種解碼器,其包括編碼信號解析器、熵解碼器以及反量化階段。編碼信號解析器用于對編碼信號進行解析,以得到多個熵編碼值以及至少一個量化殘余值。熵解碼器用于使用熵解碼方案解碼多個熵編碼值,以得到多個量化值。反量化階段用于對多個量化值進行反量化以得到輸出信號。另外,反量化階段用于根據(jù)量化殘余值及死區(qū)改善用于得到輸出信號的反量化電平。
根據(jù)本發(fā)明的構想,當改善用于得到反量化信號(被稱為輸出信號)的反量化電平時,通過考慮了用于對輸入信號進行量化的死區(qū)的編碼器側的殘余量化階段以及也考慮了此死區(qū)的解碼器側的反量化階段,可降低甚至優(yōu)化(原始)輸入信號與通過對多個量化值進行反量化而得到的反量化信號之間的誤差。
此外,本發(fā)明的實施例提供一種用于編碼的方法。該方法包括:使用死區(qū)對輸入信號進行量化,以得到多個量化值;使用熵編碼方案編碼多個量化值,以得到多個熵編碼值;根據(jù)量化階段的死區(qū),對由量化階段的量化造成的殘余信號進行量化并確定多個量化殘余值;以及從多個熵編碼值以及多個量化殘余值形成比特流。
此外,本發(fā)明的實施例提供一種用于解碼的方法,該方法包括:對編碼信號進行解析以得到多個熵編碼值以及量化殘余值;使用熵解碼方案解碼多個熵編碼值以得到多個量化值;使用死區(qū)對多個量化值進行反量化以得到輸出信號;以及根據(jù)死區(qū)及量化殘余值改善用于得到輸出信號的反量化電平。
附圖說明
參照附圖在此論述本發(fā)明的實施例。
圖1顯示根據(jù)本發(fā)明實施例的編碼器的框圖。
圖2顯示根據(jù)本發(fā)明實施例的解碼器的框圖。
圖3顯示根據(jù)本發(fā)明實施例的系統(tǒng)的框圖。
圖4顯示根據(jù)本發(fā)明實施例的殘余量化階段的框圖。
圖5在圖中顯示在死區(qū)均勻閾值標量量化方案中使用的反量化電平與量化閾值。
圖6在圖中顯示用于非零量化值的兩個改善的反量化電平。
圖7在圖中顯示用于零量化值的三個改善的反量化電平。
圖8顯示根據(jù)本發(fā)明實施例的用于編碼的方法的流程圖。
圖9顯示根據(jù)本發(fā)明實施例的用于解碼的方法的流程圖。
圖10顯示使用殘余量化的現(xiàn)有變換編碼器的框圖。
具體實施方式
在以下描述中,以相同或等效的附圖標記表示相同或等效的元件或具有相同或等效功能的元件。
在以下描述中,提出多個細節(jié)以提供本發(fā)明實施例的更加深入的解釋。然而,對于本領域技術人員顯而易見的是,可實踐本發(fā)明的實施例而無需這些特定細節(jié)。在其他例子中,以框圖形式而非詳細地顯示已知的結構及裝置,從而避免混淆本發(fā)明實施例。此外,除非特別說明,下文中描述的不同實施例的特征可彼此結合。
由于熵編碼傳遞可變長度的碼字,難以在寫入比特流之前預測準確的比特消耗。然而,比特消耗是對量化進行優(yōu)化所需的。大多數(shù)情況下,以及出于復雜度的原因,量化是次佳的且一些少數(shù)比特仍未被利用。殘余量化是為了改善量化誤差而利用這些未使用的比特的第二層的量化。
以下所述的本發(fā)明的實施例提供一種編碼器、一種解碼器以及一種對此殘余量化進行優(yōu)化的方法。
圖1顯示根據(jù)本發(fā)明實施例的編碼器100的框圖。編碼器100包括量化階段102(例如第一量化階段)、熵編碼器104、殘余量化階段106(例如第二量化階段)以及編碼信號形成器108。量化階段102用于使用死區(qū)對輸入信號140進行量化,以得到多個量化值142(q)。熵編碼器104用于使用熵編碼方案編碼多個量化值142(q),以得到多個熵編碼值144(e)。殘余量化階段106用于對由在量化階段102中的量化所造成的殘余信號進行量化,其中殘余量化階段106用于根據(jù)量化階段102的死區(qū)確定至少一個量化殘余值146(qr)。編碼信號形成器108用于從多個熵編碼值144(e)與至少一個量化殘余值146(qr)形成編碼信號148。
本發(fā)明的構思在于,當改善用于得到反量化信號的反量化電平時,通過考慮了用于對輸入信號進行量化的死區(qū)的編碼器側的殘余量化階段以及也考慮了此死區(qū)的解碼器側的反量化階段,降低或甚至優(yōu)化(原始)輸入信號與輸入信號的量化版本的反量化版本之間的誤差。
在實施例中,量化階段102可用于執(zhí)行死區(qū)均勻閾值標量量化(dz-utsq)。
在實施例中,編碼信號形成器108可用于通過將至少一個量化殘余值146或多個量化殘余值146附加至多個熵編碼值144形成編碼信號148,直到編碼信號148包括為了傳輸至解碼器而可用的最大長度。不限制比特流含有其他信息,如定義第一量化階段噪聲成形的縮放因子、用于對量化噪聲進行成形以及用于時域中的輸出信號的后置濾波的預測系數(shù)。
例如,編碼信號形成器108可用于提供比特流作為編碼信號148。因此,編碼信號形成器108例如多工器可用于在比特流的尾端加上至少一個量化殘余值146或多個量化殘余值146??蓪⒕幋a器100生成的比特流傳輸(例如傳送或廣播)至解碼器或存儲于例如非易失性存儲介質,用于由解碼器進行的隨后解碼。因此,可使用數(shù)據(jù)幀或數(shù)據(jù)封包傳送或存儲比特流,其中比特流可需要具有每數(shù)據(jù)幀或數(shù)據(jù)封包的固定大小(此處也指目標比特)。
為了得到具有固定大小或預定數(shù)量的目標比特的比特流,編碼信號形成器108可用于將量化殘余值146附加至熵編碼值144,直到比特流達到預定數(shù)量的目標比特。當比特流包括預定長度或數(shù)量的目標比特時,殘余量化階段106可停止確定量化殘余值146。
在實施例中,輸入信號140可以是頻域輸入信號140。編碼器100可包括變換單元,其用于將時域輸入信號變換為頻域輸入信號140。
圖2顯示根據(jù)本發(fā)明實施例的解碼器120的框圖。解碼器120包括編碼信號解析器122、熵解碼器124以及反量化階段126。編碼信號解析器122用于對編碼信號148進行解析,以得到多個熵編碼值144(e)以及至少一個量化殘余值146(qr)。熵解碼器124用于使用熵解碼方案解碼多個熵編碼值144(e),以得到多個量化值142(q)。反量化階段126用于對多個量化值142(q)進行反量化,以得到輸出信號150。因此,反量化階段126用于根據(jù)量化殘余值146(qr)與在量化階段106中在編碼器100中使用的用于得到多個量化值142(q)的死區(qū)來改善用于得到輸出信號150反量化電平。
在實施例中,反量化階段126可用于通過根據(jù)死區(qū)確定改善的反量化電平來改善反量化電平。
例如,反量化階段126可用于根據(jù)死區(qū)或更精確地根據(jù)死區(qū)的寬度確定反量化電平需被改善(即被增加或被減少)的電平,以得到改善的反量化電平。另外,反量化階段126可用于根據(jù)死區(qū)確定至少兩個新的反量化電平,以及用于通過使用由量化殘余值146表示的至少兩個改善的反量化電平中的一個來得到輸出信號150。換言之,量化殘余值146表示至少兩個改善的反量化電平中的哪個被用來得到輸出信號150。
圖3顯示根據(jù)本發(fā)明實施例的系統(tǒng)130的框圖。系統(tǒng)130包括圖1中所示的編碼器100以及圖2中所示的解碼器120。
下面,將更加詳細地描述編碼器100及解碼器120的特征、以及編碼器100及解碼器120的特征的相互作用或交互作用。
圖4顯示根據(jù)實施例的殘余量化階段106的框圖。殘余量化階段106可包括殘余量化器106’、反量化器160以及比較器162。反量化器160可用于對由量化階段102提供的多個量化值142(q)進行反量化,以得到反量化輸入信號152(x_q)。比較階段162可用于比較輸入信號140(x)與反量化輸入信號152(x_q),以得到殘余信號154。殘余量化器106’可用于對由量化階段102造成的殘余信號進行量化。
換言之,在圖4中示出殘余量化框圖。譜142(q)被反量化并與原始譜140(x)比較。然后,根據(jù)可用的剩余比特執(zhí)行第二層的量化。由殘余量化階段106執(zhí)行的第二量化步驟通常是貪心法(greedy)量化,即逐線執(zhí)行量化并且從隨后傳送的信息獨立地算出每個再量化值。以此方式,每當編碼信號形成器108提供的比特流148達到期望大小,可截短殘余量化比特流146(qr)。
如圖4所示,殘余量化階段106可進一步包括控制單元164,例如調節(jié)器??刂茊卧?64可用于控制或優(yōu)化殘余量化器106’。
例如,控制單元164可用于控制殘余量化器106’,以使得殘余量化器106’根據(jù)死區(qū)或更精確地根據(jù)在量化階段102中用于得到多個量化值142(q)的死區(qū)的寬度來對殘余信號154進行量化。另外,控制單元164可用于根據(jù)一定數(shù)量的目標比特以及一定數(shù)量的消耗比特(例如,被熵編碼器所提供的熵編碼值144所消耗,或被熵編碼值144以及殘余量化器106’已經(jīng)提供的量化殘余值所消耗)來控制殘余量化器106’。另外,控制單元164可用于根據(jù)反量化器160所提供的信息控制殘余量化器106’。反量化器160所提供的信息可包含死區(qū)的寬度,其可以是固定的或適應性修改的,其也可包含在第一量化階段中被應用來對譜進行標準化并定義量化步長的縮放因子,其也可包含量化值是否被歸零的指示。
在現(xiàn)有的殘余量化中,由殘余量化階段執(zhí)行的qr是差值x[i]-x_q[i]的簡單均勻標量量化:
ifx[i]>x_q[i]
qr[i]=(int)(0.5+(x[i]-x_q[i])/delta_r)
else
qr[i]=(int)(-0.5+(x[i]-x_q[i])/delta_r)
其中x[i]是輸入信號140,其中x_q[i]是反量化輸入信號152,其中(int)是取整函數(shù),以及其中delta_r是殘余量化器qr的量化步長,其通常比在第一量化器q中使用的量化步長delta小。通常:
deltar=0.5*delta
本發(fā)明的實施例解決關于殘余量化的兩個問題。第一個主要問題是知道第一量化階段102如何得到較佳qr(殘余量化階段106的功能)。第二個問題是在剩余比特的數(shù)量需被估計時如何最小化編碼器本地合成與解碼器合成之間的不匹配。
通過率失真性能分析,可知均勻量化(如用在現(xiàn)有殘余量化中)僅對于無內存以及均勻分布的源是較佳的。如果之后使用熵編碼,均勻量化對于高斯源(gaussiansource)并且在非常高的比特率下是擬較佳的。在較低的比特率下,近似較佳解是具有死區(qū)與均勻閾值標量量化(dz-utsq)。此量化器族對于大范圍分布(例如高斯(gaussian)、拉普拉斯(laplacian)以及廣義的拉普拉斯(generalizedlaplacian))是擬較佳的。可通過不同方法優(yōu)化死區(qū)因子。其可根據(jù)分布的估計而被實時地優(yōu)化。更簡單地,其可固定為被創(chuàng)建用于預期輸入信號的默認最佳值或根據(jù)一些測量(如也反映了分布的譜的音調)而改變。
下面,將呈現(xiàn)由取決于第一階段dz-utsq102的殘余量化階段106執(zhí)行的對殘余量化qr進行優(yōu)化的解決方案。死區(qū)參數(shù)被稱為dz,以及dz-utsq102被定義為:
ifx[i]>0
q[i]=(int)(rounding_dz+(x[i])/delta)
else
q[i]=(int)(-rounding_dz+(x[i])/delta)
and
x_q[i]=delta*q[i]
其中x[i]是輸入信號140,其中x_q[i]是反量化輸入信號152,其中(int)是取整函數(shù),以及其中delta是在dz-utsq102中使用的量化步長,以及其中rounding_dz=1-dz/2。
圖5示出dz-utsq102方案,其中以delta對縮放進行標準化。死區(qū)通常大于步長為1的標準化單元(cell)大小。1.25的死區(qū)對大部分頻率變換音頻樣本是良好估計。在信號較吵的情況下其可被降低,而當為更高的音調時其可被增大。
本發(fā)明的實施例定義了誤差x[i]-x_q[i]的較佳量化改善。因為殘余編碼沒有被熵限制,在殘余量化qr中沒有采用額外的死區(qū)。此外,假設第一量化階段102的量化誤差的分布在由重構電平(reconstructionlevel)限定的量化單元170的左部分及右部分中是均勻的。此為高比率假設,即新的量化單元的大小被視為足夠小以舍棄單元中的非均勻分布的誤差。此假設對大部分目標比特率有效。
存在兩種主要情況:使用非零值對樣本進行量化以及使用零值對樣本進行量化。
對于非零量化值,對每個樣本的殘余量化qr可分配1個比特,并定義兩個相對重構電平fac_m與fac_p:
fac_p=0.5-rounding_dz*0.5=0.25*(dz)
fac_m=0.5*rounding_dz=0.5*(1-0.5*dz)
因此,fac_p可表示為了得到兩個改善的反量化電平174、176的第一個改善的反量化電平174而反量化電平(或重構電平)172的標準化絕對值待被增加的標準化絕對值。其中fac_m表示為了得到兩個改善的反量化電平174、176的第二個改善的反量化電平176而反量化電平172的標準化絕對值待被減少的標準化絕對值,其中dz是死區(qū)的標準化寬度,如將從圖6變得清楚。
圖6示出用于1的重構電平172的兩個相對(或改善的)重構電平174、176。使用1比特的額外比特,可以使用1-fac-m(導致第二個改善的反量化電平176)或使用1+fac_p(導致第一個改善的反量化電平174)對重構電平172進行改善。原始單元被分割為兩個非均勻的單元。由于q(第一量化階段102的量化功能)的量化誤差被假設為在新的單元中是均勻分布的,殘余量化qr關于r-d性能是較佳的。請注意,量化q以及殘余量化qr形成嵌入的量化,即分配至殘余量化qr的比特可以被舍棄且仍可執(zhí)行q-1。
殘余量化階段106執(zhí)行的殘余量化qr可以被概括為:
其中prm是殘余量化階段106使用量化殘余值生成的比特流,其中x[i]是輸入信號,其中x_q[i]是反量化輸入信號,其中n為對于由qr改善的每個非零量化值以1步增的索引,以及其中i為對于每個得到的量化值以1步增的索引。
然后,反qr可表示為:
if(x_q[i]>0&n<nbits)then
elseif(n<nfhits)then
可看到僅對于前nbits個比特執(zhí)行反qr。即編碼器可生成比編碼器或解碼器將實際解碼的更多比特。當比特的剩余數(shù)量被估計且當編碼器側的本地合成需被生成時使用此機制。盡管解碼器可能根據(jù)比特流中實際剩余的可用比特來解碼更多或更少的比特,在編碼器處生成預期的重構信號。
可選地,對于每個樣本可將多于1個比特分配至qr。利用相同原則,可以針對2次冪比特的qr重構電平定義較佳重構電平。
對于零量化值,殘余量化qr可被分配以多于1個比特。原因是,出于感知原因,其要求以零作為重構電平。其避免了例如在靜默期間創(chuàng)造人為的有噪信號??墒褂锰貏e的3個電平可變長度編碼:
0:編碼零
10:負的重構電平
11:正的重構電平
計算新的相對重構電平,fac_z:
fac_z=dz/3
因此,fac_z可表示為了得到兩個改善的反量化電平174、176的第一個改善的反量化電平174而反量化電平172的標準化絕對值待被增加的標準化絕對值,以及為了得到兩個改善的反量化電平174、176的第二個改善的反量化電平176而反量化電平的標準化絕對值待被減少的標準化絕對值,其中dz是死區(qū)的標準化寬度,如從圖7將更變得清楚。
圖7顯示對于零量化值142由殘余量化階段106執(zhí)行的殘余量化qr。零附近的單元被分在三個均勻的新的單元中。
對于零量化值由殘余量化階段106執(zhí)行的殘余量化qr可概括為:
tfprm[n]==1then
其中c取決于量化階段的死區(qū)并可被計算為c=delta*(fac_z/2),其中prm是由殘余量化階段106使用量化殘余值生成的比特流,其中x[i]是輸入信號,其中x_q[i]是反量化輸入信號。索引n對于被再量化至零的每個零量化值以1步增,其中n對于被再量化為非零值的每個零量化值以2步增。
反qr可然后表示為:
if(n<nfnits)then
利用如下假設可容易地擴展本發(fā)明的實施例:原始量化單元中的分布不是均勻的。在此情況下,可根據(jù)量化誤差的分布得出相對重構電平。實現(xiàn)此的方法是將原始量化單元分割為非均勻的新的較小單元。也可以使用第二死區(qū)參數(shù)。
以下將簡要地描述編碼器100以及解碼器120的其他實施例。
首先,描述編碼器100。
殘余量化是改善第一sq階段(或量化階段102)的改善量化層。其利用最后未使用的比特,即未使用的比特=target_bits-nbbits,其中nbbits是由熵編碼器104所消耗的比特的數(shù)量。殘余量化采用貪心法策略和無熵,以在每當比特流達到期望大小時停止編碼。
改善包含每線地對量化譜線進行再量化。首先,非零量化線使用1比特殘余量化器來處理:
write_bit(0)
elsethen
write_bit(1)
因此,x[k]是輸入信號140的縮放樣本,
最后,如果剩余比特允許,零量化線被考慮并使用3個電平來量化,如下:
fac_z=(1-rounding_dz)·0.66
write_bit(0)
elsethen
write_bit(1)
write_bit((1+sgn(x[k]))/2)
因此,x[k]是輸入信號140的縮放樣本
然后,描述解碼器120。
剩余比特改善非零解碼線。對于每非零譜值讀取1比特:
fac_p=(1-rounding_dz)/2
fac_m=rounding_dz/2
if(read_bit()==0)then
elsethen
因此,x[k]是輸入信號140,
如果至少2個比特被留下以讀取,將零值改善為:
fac_z=(1-rounding_dz)·0.66
if(read_bit()==0)then
elsethen
if(read_bit()==0)then
elsethen
因此,x[k]是輸入信號140的縮放樣本
圖8顯示根據(jù)實施例的用于編碼的方法200的流程圖。該方法200包括:步驟202,使用死區(qū)對輸入信號進行量化,以得到多個量化值;步驟204,使用熵編碼方案編碼多個量化值,以得到多個熵編碼值;步驟206,根據(jù)量化階段的死區(qū),對由量化階段的量化所造成的殘余信號進行量化并確定多個量化殘余值;以及步驟208,從多個熵編碼值與多個量化殘余值形成比特流。
圖9顯示根據(jù)實施例的用于解碼的方法220的流程圖。該方法220包括:步驟222,對編碼信號進行解析,以得到多個熵編碼值與量化殘余值;步驟224,使用熵解碼方案解碼多個熵編碼值,以得到多個量化值;步驟226,使用死區(qū)對多個量化值進行反量化,以得到輸出信號;以及步驟228,根據(jù)死區(qū)及量化殘余值改善用于得到輸出信號的反量化電平。
雖然在裝置的上下文中已經(jīng)描述一些方面,顯然,這些方面也表示對應方法的描述,其中模塊或裝置對應方法步驟或方法步驟的特征。類似的,在方法步驟的上下文中描述的方面也表示對應模塊或項目或對應裝置的特征的描述。一些或全部的方法步驟也可通過(或使用)硬件裝置執(zhí)行,例例如微處理器、可編程計算機或電子電路。在一些實施例中,可通過此裝置執(zhí)行一些或大多數(shù)最重要的方法步驟。
根據(jù)特定的實施需求,本發(fā)明的實施例可在硬件或軟件中實施??墒褂闷渖洗鎯τ须娮涌勺x取控制信號的數(shù)字存儲介質,例如軟盤、dvd、藍光光盤、cd、rom、prom、eprom、eeprom或閃存,執(zhí)行此實施,這些電子可讀控制信號可以與可編程計算機系統(tǒng)協(xié)同操作(或能夠協(xié)同操作),以使得執(zhí)行各個方法。因此,數(shù)字存儲介質可以是計算機可讀取的。
根據(jù)本發(fā)明的一些實施例包括具有電子可讀取控制信號的數(shù)據(jù)載體,電子可讀取控制信號能夠與可編程計算機系統(tǒng)協(xié)同運作,以執(zhí)行所述方法的一個。
通常,本發(fā)明實施例可被實施為具有程序代碼的計算機程序產品,當計算機程序產品在計算機上運行時,可運作程序代碼以執(zhí)行方法的一個。程序代碼可例如存儲在機器可讀取載體上。
其他實施例包括用于執(zhí)行所述方法的一個的計算機程序,其被存儲在機器可讀取載體上。
換言之,因此,本發(fā)明方法的實施例為具有程序代碼的計算機程序,當計算機程序在計算機上運行時,該程序代碼用于執(zhí)行本文中所描述的方法中的一個。
因此,本發(fā)明方法的另一實施例為數(shù)據(jù)載體(或數(shù)字存儲介質,或計算機可讀介質),該數(shù)據(jù)載體包括記錄于其上的用于執(zhí)行本文中所描述的方法中的一個的計算機程序。數(shù)據(jù)載體、數(shù)字存儲介質或記錄介質通常是有形的和/或非易失性的。
因此,本發(fā)明方法的另一實施例是表示用于執(zhí)行本文中所描述的方法中的一個的計算機程序的數(shù)據(jù)流或信號序列。數(shù)據(jù)流或信號序列可(例如)被配置為經(jīng)由數(shù)據(jù)通信連接(例如,經(jīng)由因特網(wǎng))被傳送。
另一實施例包括處理構件,例如,用于或適于執(zhí)行本文中所描述的方法中的一個的計算機或可編程邏輯設備。
另一實施例包括計算機,其上安裝有用于執(zhí)行本文中所描述的方法中的一個的計算機程序。
根據(jù)本發(fā)明的另一個實施例包括被配置為向接收器發(fā)送用于執(zhí)行本文所述的方法中的至少一個的計算機程序的設備或系統(tǒng)。例如,傳輸可以是電子的或光學的。接收器可(例如)為計算機、移動設備、內存設備或類似。裝置或系統(tǒng)可(例如)包括用于將計算機程序傳送至接收器的文件服務器。
在一些實施例中,可編程邏輯設備(例如,現(xiàn)場可編程門陣列,fpga)可用以執(zhí)行本文中所描述的方法的功能中的一些或全部。在一些實施例中,現(xiàn)場可編程門陣列可與微處理器協(xié)作,以便執(zhí)行本文中所描述方法中的一個。通常,優(yōu)選地由任何硬件裝置執(zhí)行方法。
上文所描述的實施例僅說明本發(fā)明的原理。應理解的是,本文中所描述的配置及細節(jié)的變形及變化對本領域技術人員是顯而易見的。因此,其意圖在于僅由待決權利要求的范圍限制,而非由通過本文中實施例的描述及解釋所呈現(xiàn)的特定細節(jié)限制。