[0126] 備選地,上述步驟、功能、過程、模塊、單元和/或方塊中的至少一些可W實(shí)現(xiàn)在軟 件中,例如由包括一個(gè)或多個(gè)處理單元的合適處理電路來執(zhí)行的計(jì)算機(jī)程序。在使用網(wǎng)絡(luò) 節(jié)點(diǎn)中的計(jì)算機(jī)程序之前和/或期間,軟件可W被載體所承載,所述載體例如為電信號(hào)、光 信號(hào)、無線電信號(hào)或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
[0127] 當(dāng)被一個(gè)或多個(gè)處理器執(zhí)行時(shí),本文提出的流程圖可W被認(rèn)為是計(jì)算機(jī)流程圖。 對(duì)應(yīng)的裝置可W被定義為一組功能模塊,其中由處理器執(zhí)行的每個(gè)步驟對(duì)應(yīng)于功能模塊。 在運(yùn)種情形中,功能模塊被實(shí)現(xiàn)為在處理器上運(yùn)行的計(jì)算機(jī)程序。
[01%]處理電路的示例包括但不限于,一個(gè)或多個(gè)微處理器、一個(gè)或多個(gè)數(shù)字信號(hào)處理 器DSP、一個(gè)或多個(gè)中央處理單元CPU、和/或任何合適的可編程邏輯電路,例如一個(gè)或多個(gè) 現(xiàn)場(chǎng)可編程口陣列FPGA或一個(gè)或多個(gè)可編程邏輯控制器化C。也就是說,上述不同節(jié)點(diǎn)中的 布置中的單元或模塊可W通過模擬電路和數(shù)字電路、和/或配置有軟件和/或固件(例如存 儲(chǔ)在存儲(chǔ)器中)的一個(gè)或多個(gè)處理器的組合來實(shí)現(xiàn)。運(yùn)些處理器中的一個(gè)或多個(gè)W及其它 數(shù)字硬件可W包括在單個(gè)專用集成電路ASIC中,或者若干個(gè)處理器和各種數(shù)字硬件可W分 布在若干個(gè)分離的組件上,不論單獨(dú)封裝還是組裝為片上系統(tǒng)SoC。
[0129] 還應(yīng)理解的是,可W重新使用實(shí)現(xiàn)所提出的技術(shù)的任何傳統(tǒng)設(shè)備或單元的通用處 理能力。還可W例如通過對(duì)現(xiàn)有的軟件進(jìn)行重新編程或者通過添加新的軟件組件來重新使 用現(xiàn)有的軟件。
[0130] 上述實(shí)施例只是作為示例給出的,應(yīng)該理解的是,所提出的技術(shù)不限于此。本領(lǐng)域 技術(shù)人員將會(huì)理解,在不背離本范圍的情況下,可W對(duì)該實(shí)施例進(jìn)行各種修改、組合和改 變。尤其是,不同實(shí)施例中的不同部分的方案可W在其他配置中進(jìn)行組合(在技術(shù)上可行的 情況下)。
[0131]當(dāng)使用詞語(yǔ)"包括(comprise)"或"包含(comprising)"時(shí),應(yīng)當(dāng)被理解為非限制性 的,即意味著"至少包括"。
[0132]還應(yīng)該注意的是,在一些備選實(shí)現(xiàn)中,在塊中標(biāo)記的功能/動(dòng)作可W不W流程圖中 標(biāo)記的順序發(fā)生。例如依賴于所設(shè)及的功能/動(dòng)作,連續(xù)示出的兩個(gè)塊實(shí)際上可W實(shí)質(zhì)上同 時(shí)執(zhí)行,或者塊有時(shí)可W按照相反的順序執(zhí)行。此外,可W將流程圖和/或框圖中的給定塊 的功能分離成多個(gè)塊和/或流程圖和/或框圖的兩個(gè)或更多塊的功能可W至少部分地集成。 最后,在不偏離發(fā)明構(gòu)思的范圍的情況下,可W在所示出的塊之間添加/插入其他塊,和/或 可W省略塊/操作。
[0133] 應(yīng)當(dāng)理解的是,在本公開中對(duì)交互單元的選擇W及對(duì)單元的命名僅用于示例目 的,并且可W通過多個(gè)備選方式來配置適合執(zhí)行上述方法中的任何一個(gè)的節(jié)點(diǎn),從而能夠 執(zhí)行所建議的過程動(dòng)作。
[0134] 還應(yīng)當(dāng)注意,本公開中描述的單元應(yīng)被認(rèn)為是邏輯實(shí)體,而不必是分離的物理實(shí) 體。
[0135] 除非明確如此說明,否則W單數(shù)的形式提及某一元素并不意味著"一個(gè)且僅有一 個(gè)",而是指"一個(gè)或多個(gè)"。上述實(shí)施例的元素的對(duì)于本領(lǐng)域的普通技術(shù)人員已知的所有結(jié) 構(gòu)和功能等同物通過引用的方式明確地并入本文,并旨在由此被涵蓋。此外,設(shè)備或方法不 必解決本文公開的技術(shù)想要解決的每個(gè)問題,運(yùn)是因?yàn)樗鼘⒂纱吮缓w。
[0136] 在本文的一些實(shí)例中,省略眾所周知的設(shè)備、電路和方法的詳細(xì)說明,W免不必要 的細(xì)節(jié)模糊所公開技術(shù)的說明。本文中列出所公開技術(shù)的原理、方面和實(shí)施例W及其具體 示例的所有陳述旨在包括其結(jié)構(gòu)和功能等同物。此外,運(yùn)種等同物旨在包括當(dāng)前已知的等 同物和未來開發(fā)的等同物(例如所開發(fā)的執(zhí)行相同功能的任何元素),而不管結(jié)構(gòu)如何。
[0137] W下列出了一組(29個(gè))附加的示例性實(shí)施例。實(shí)施例主要對(duì)應(yīng)于之前描述的實(shí)施 例,但形式上略有不同。
[0138] 實(shí)施例1: 一種由媒體編碼器執(zhí)行的用于支持劃分的增益形狀向量編碼的方法,其 中,對(duì)每個(gè)向量分段的編碼受到與允許用于對(duì)向量分段進(jìn)行編碼的最大比特?cái)?shù)量Bmax相關(guān) 的限制,所述方法包括:
[0139] 針對(duì)目標(biāo)向量X:
[0140]-確定劃分的初始數(shù)量,W用于將目標(biāo)向量X分成初始數(shù)量^_init個(gè)分段;
[0141]-基于向量比特預(yù)算和^_init,確定平均每分段比特?cái)?shù)量Bavg; W及
[0142 ]-基于Bmax和Bavc之差,確定將在增益形狀向量編碼中使用的劃分的最終數(shù)量。
[0143] 實(shí)施例2:根據(jù)實(shí)施例1所述的方法,其中,確定劃分的最終數(shù)量包括:
[0144] 當(dāng)Bmax和Bavg之差小于闊值(203)時(shí):
[0145] -針對(duì)目標(biāo)向量X,相比于初始數(shù)量增加用于增益形狀向量編碼的劃分的數(shù)量。
[0146] 實(shí)施例3:根據(jù)實(shí)施例2所述的方法,其中,所述闊值取決于目標(biāo)向量分段上的能量 變化。
[0147] 實(shí)施例4:根據(jù)實(shí)施例2-3中任一項(xiàng)所述的方法,其中,所述闊值取決于:目標(biāo)向量 分段能量與針對(duì)目標(biāo)向量X的平均每分段能量值Eavc的最大偏差。
[0148] 實(shí)施例5:根據(jù)實(shí)施例2-4中任一項(xiàng)所述的方法,還包括:
[0149] -向媒體解碼器指示劃分的數(shù)量的增加。
[0150] 實(shí)施例6:根據(jù)實(shí)施例1-4中任一項(xiàng)所述的方法,還包括:
[0151 ]-向媒體解碼器指示劃分的最終數(shù)量。
[0152] 實(shí)施例7:根據(jù)實(shí)施例1-6中任一項(xiàng)所述的方法,其中,只有在滿足至少一個(gè)附加條 件時(shí)才執(zhí)行對(duì)Bavg的確定和基于Bmax和Bavg之差對(duì)劃分的最終數(shù)量的確定。
[0153] 實(shí)施例8:根據(jù)實(shí)施例1-7中任一項(xiàng)所述的方法,其中,當(dāng)向量比特預(yù)算高于針對(duì)附 加劃分的闊值時(shí)和/或當(dāng)每樣本比特率高于給定界限時(shí),執(zhí)行對(duì)Bavg的確定和基于Bmax和Bavg 之差對(duì)劃分的最終數(shù)量的確定。
[0154] 實(shí)施例9:根據(jù)實(shí)施例1-8中任一項(xiàng)所述的方法,其中,當(dāng)劃分的初始數(shù)量低于闊值 時(shí),執(zhí)行對(duì)Bavg的確定和基于Bmax和Bavg之差對(duì)劃分的最終數(shù)量的確定。
[0155] 實(shí)施例10:-種由媒體解碼器執(zhí)行的用于支持劃分的增益形狀向量解碼的方法, 其中,增益形狀向量X的每個(gè)向量分段的表示受到與允許用于對(duì)向量分段進(jìn)行編碼的最大 比特?cái)?shù)量Bmax相關(guān)的限制,所述方法包括:
[0156] -針對(duì)將被重構(gòu)的向量Xq,確定劃分的初始數(shù)量;
[0157] -從媒體編碼器接收對(duì)是否針對(duì)向量Xq應(yīng)用了增加數(shù)量的劃分的指示;W及
[0158] -基于所接收的指示,確定用于向量Xq的解碼的劃分的最終數(shù)量。
[0159] 實(shí)施例11:根據(jù)實(shí)施例10所述的方法,還包括:
[01 60]-基于劃分的最終數(shù)量,對(duì)向量Xq進(jìn)行解碼。
[0161] 實(shí)施例12:根據(jù)實(shí)施例10或11所述的方法,其中,只有在滿足一個(gè)或多個(gè)附加條件 時(shí),才執(zhí)行對(duì)所述指示的接收。
[0162] 實(shí)施例13:根據(jù)實(shí)施例12所述的方法,其中,附加條件是向量比特預(yù)算高于針對(duì)附 加劃分的闊值。
[0163] 實(shí)施例14:根據(jù)實(shí)施例12或13所述的方法,其中,附加條件是劃分的初始數(shù)量低于 闊值,和/或每樣本比特率高于給定界限。
[0164] 實(shí)施例15:-種能夠操作W執(zhí)行劃分的增益形狀向量編碼的媒體編碼器,其中,對(duì) 每個(gè)向量分段的編碼受到與允許用于對(duì)向量分段進(jìn)行編碼的最大比特?cái)?shù)量Bmax相關(guān)的限 制,所述媒體編碼器被配置為:
[01化]針對(duì)目標(biāo)向量X:
[01 66]-確定劃分的初始數(shù)量,W用于將目標(biāo)向量X分成初始數(shù)量^_init個(gè)分段;
[0167]-基于向量比特預(yù)算和^_init,確定平均每分段比特?cái)?shù)量Bavg; W及
[0168] -基于Bmax和Bavc之差,確定將在增益形狀向量編碼中使用的劃分的最終數(shù)量。
[0169] 實(shí)施例16:根據(jù)實(shí)施例15所述的媒體編碼器,所述媒體編碼器被配置為:為了確定 劃分的最終數(shù)量:
[0170] 當(dāng)Bmax和Bav込差小于闊值時(shí):
[0171] -針對(duì)目標(biāo)向量X,相比于初始數(shù)量增加用于增益形狀向量編碼的劃分的數(shù)量。
[0172] 實(shí)施例17:根據(jù)實(shí)施例16所述的媒體編碼器,其中,所述闊值取決于目標(biāo)向量分段 上的能量變化。
[0173] 實(shí)施例18:根據(jù)實(shí)施例16或17中任一項(xiàng)所述的媒體編碼器,其中,所述闊值取決 于:目標(biāo)向量分段能量與針對(duì)目標(biāo)向量X的平均每分段能量值Eavc的最大偏差。
[0174] 實(shí)施例19:根據(jù)實(shí)施例16-18中任一項(xiàng)所述的媒體編碼器,所述媒體編碼器還被配 置為:
[0175] -向媒體解碼器指示劃分的數(shù)量的增加。
[0176] 實(shí)施例20:根據(jù)實(shí)施例15-18中任一項(xiàng)所述的媒體編碼器,所述媒體編碼器還被配 置為:
[0177] -向媒體解碼器指示劃分的最終數(shù)量。
[0178] 實(shí)施例21:根據(jù)實(shí)施例15-20中任一項(xiàng)所述的媒體編碼器,所述媒體編碼器還被配 置為:只有在滿足至少一個(gè)附加條件時(shí),才確定Bavg并且基于Bmax和Bavg之差確定劃分的最終 數(shù)量。
[0179] 實(shí)施例22:根據(jù)實(shí)施例15-21中任一項(xiàng)所述的媒體編碼器,所述媒體編碼器還被配 置為:當(dāng)向量比特預(yù)算高于針對(duì)附加劃分的闊值時(shí),確定Bavg和并且基于Bmax和Bavg之差確定 劃分的最終數(shù)量。
[0180] 實(shí)施例23:根據(jù)實(shí)施例15-22中任一項(xiàng)所述的媒體編碼器,所述媒體編碼器還被配 置為:當(dāng)劃分的初始數(shù)量低于闊值時(shí),確定Bavg并且基于Bmax和Bav込差確定劃分的最終數(shù) 量。
[0181] 實(shí)施例24:-種能夠操作W執(zhí)行增益