本可例如通過線性內插產生,如圖7所示出。
[0120] 根據(jù)圖9所示出的實施例,元數(shù)據(jù)解碼器110用于接收針對至少一個壓縮元數(shù)據(jù)信 號中的壓縮元數(shù)據(jù)信號的多個差值。更進一步,元數(shù)據(jù)解碼器110用于將每一個差值與重建 元數(shù)據(jù)信號的近似元數(shù)據(jù)樣本中的其中一個相加,以獲得重建元數(shù)據(jù)信號的第二元數(shù)據(jù)樣 本,而重建元數(shù)據(jù)信號與壓縮元數(shù)據(jù)信號相關聯(lián)。
[0121] 對于差值已被接收的所有近似元數(shù)據(jù)樣本,差值與近似元數(shù)據(jù)樣本相加,以獲得 第二元數(shù)據(jù)樣本。
[0122] 根據(jù)實施例,對于沒有接收差值的近似元數(shù)據(jù)樣本被作為重建元數(shù)據(jù)信號的第二 元數(shù)據(jù)樣本使用。
[0123] 然而,根據(jù)不同的實施例,如果近似元數(shù)據(jù)樣本沒有差值被接收,則針對近似元數(shù) 據(jù)樣本根據(jù)至少一個所接收的差值產生近似差值,以及將近似元數(shù)據(jù)樣本與近似元數(shù)據(jù)樣 本相加,如下所述。
[0124] 根據(jù)圖9所示出的實施例,所接收的差值與升采樣元數(shù)據(jù)信號的對應的元數(shù)據(jù)樣 本相加(見730)。因此,當差值已被傳輸,相對應的內插元數(shù)據(jù)樣本的差值可以被校正,如果 需要的話,以獲得正確的元數(shù)據(jù)樣本。
[0125] 請參閱圖8的元數(shù)據(jù)編碼,在優(yōu)選實施例中,用于編碼差值的位數(shù)少于用于編碼元 數(shù)據(jù)樣本的位數(shù)。這些實施例基于以下發(fā)現(xiàn):在大部分的時間里隨后的(例如N個)元數(shù)據(jù)樣 本僅有略有變化。舉例來說,如果一種元數(shù)據(jù)樣本(例如以8位)被編碼,則元數(shù)據(jù)樣本可從 256個不同的差值中取出一個差值。因為隨后(例如N個)的元數(shù)據(jù)值通常有略微變化,僅對 差值進行編碼(例如以5位)被認為是足夠的。因此,即使差值被傳送,依然可減少傳輸?shù)奈?數(shù)。
[0126] 在優(yōu)選實施例中,至少一個差值被傳送,并且每一個差值以少于每一個元數(shù)據(jù)樣 本的位數(shù)進行編碼,其中每個差值皆為整數(shù)。
[0127] 根據(jù)實施例,元數(shù)據(jù)編碼器110用于將該至少一個壓縮元數(shù)據(jù)信號中的其中一個 的該至少一個元數(shù)據(jù)樣本以第一位數(shù)進行編碼,其中至少一個壓縮元數(shù)據(jù)信號中的其中一 個的每一個元數(shù)據(jù)樣本表示整數(shù)。此外,元數(shù)據(jù)編碼器110用于將至少一個差值以第二位數(shù) 進行編碼,其中至少一個差值中的每一個表示整數(shù),其中第二位數(shù)小于第一位數(shù)。
[0128] 在實施例中,元數(shù)據(jù)樣本可例如代表以8位進行編碼的方位角。例如,方位角為整 數(shù)并且:-90<方位角<90。因此,方位角可采用181個不同的數(shù)值。如果可假設隨后的(例如 N個)方位角樣本相差不大,例如不超過±15,則5位(25 = 32)可足以編碼差值。如果差值可 代表整數(shù),則判斷差值自動地傳送額外的待傳送數(shù)值到適當?shù)臄?shù)值范圍。
[0129] 例如,考慮第一音頻對象的第一方位角值為60°,且隨后的方位角值會在45°至75° 之間改變的情況。此外,考慮第二音頻對象的第二方位角值為_30°,且隨后的方位角值會 在-45°至-15°之間改變。通過確定第二音頻對象以及第一音頻對象兩者的隨后的數(shù)值的差 值,第二方位角值以及第一方位角值兩者的差值皆介于-15°至+15°的數(shù)值范圍內,使得5位 足以編碼每一個差值以及使得編碼差值的位序列對于第二方位角值的差值以及第一方位 角值的差值具有相同的含義。
[0130] 在實施例中,對于沒有元數(shù)據(jù)樣本存在于壓縮元數(shù)據(jù)信號中的每一個差值被傳送 到解碼側上。此外,根據(jù)實施例,對于沒有元數(shù)據(jù)樣本存在于壓縮元數(shù)據(jù)信號中的每一個差 值被元數(shù)據(jù)解碼器接收并處理。然而,圖10以及圖11所示出的一些優(yōu)選實施例實現(xiàn)不同的 概念。
[0131] 圖10示出根據(jù)另一實施例的元數(shù)據(jù)編碼。根據(jù)實施例的元數(shù)據(jù)編碼器210可用于 實現(xiàn)圖10所示出的元數(shù)據(jù)編碼。
[0132] 在一些實施例中,如圖10所示出,例如,對于未包含于壓縮元數(shù)據(jù)信號的原始元數(shù) 據(jù)信號的每個元數(shù)據(jù)樣本,確定差值。例如,當在時間點η = 0以及η = N的元數(shù)據(jù)樣本包含于 壓縮元數(shù)據(jù)信號,但不包含時間點η = 1至η = Ν-1之間的元數(shù)據(jù)樣本時,則需確定時間點η = 1至η = Ν-1的差值。
[0133]然而,根據(jù)圖10的實施例,接著在640執(zhí)行多邊形近似。元數(shù)據(jù)編碼器210用于決定 將傳送多個差值中的哪一個以及決定是否傳送所有的差值。
[0134] 例如,元數(shù)據(jù)編碼器210可用于僅傳送具有大于閾值的差值的差值。
[0135] 在另一實施例中,當差值與對應元數(shù)據(jù)樣本的比值大于閾值時,元數(shù)據(jù)編碼器210 可用于僅傳送該差值。
[0136] 在實施例中,元數(shù)據(jù)編碼器210檢查最大的絕對差值是否大于閾值。如果最大的絕 對差值大于閾值,則傳送該差值,否則,不會傳送任何的差值并結束檢查。繼續(xù)檢查第二大 的差值以及第三大差值等,直到所有的差值皆小于閾值。
[0137] 根據(jù)實施例,因為并非所有的差值皆一定會被傳送,所以元數(shù)據(jù)編碼器210不僅編 碼其(圖10中的數(shù)值又辦]··^^]中的其中一個)差值(的大?。?,并且傳送與(圖10中的數(shù) 值^[1^]··^^]中的其中一個)差值相關聯(lián)的原始元數(shù)據(jù)信號的元數(shù)據(jù)樣本的信息。例 如,元數(shù)據(jù)編碼器210可編碼與差值相關聯(lián)的時間點。例如,元數(shù)據(jù)編碼器210可編碼介于1 到N-1之間的數(shù)值以指示出與差值相關聯(lián)并在壓縮元數(shù)據(jù)信號中傳送的介于0到N之間的元 數(shù)據(jù)樣本。根據(jù)差值,在多邊形近似的輸出處所列出的多個數(shù)值
[k]并非意指所有數(shù)值一定會被傳送,相反地,其意指沒有一個、一個、一些或全部的數(shù)值對 會被傳送。
[0138] 在實施例中,元數(shù)據(jù)編碼器210可處理部分(例如N個)連續(xù)的差值,并通過可變數(shù) 量的量化的多邊形點[ Xl,yi]B成的多邊形過程來近似每個部分。
[0139] 可預期必須足夠精確地近似差異信號的多邊形點的數(shù)量的平均值明顯地小于N。 此外,因為[Xl,yi]S較小的整數(shù)值,它們將以低位進行編碼。
[0140] 圖11示出根據(jù)另一實施例的元數(shù)據(jù)解碼。根據(jù)實施例的元數(shù)據(jù)解碼器110可用于 實現(xiàn)圖11所示出的元數(shù)據(jù)解碼。
[0141 ]在實施例中,元數(shù)據(jù)解碼器110接收一些差值,并將這些差值與在730內的相對應 的線性內插的元數(shù)據(jù)樣本相加。
[0142] 在一些實施例中,元數(shù)據(jù)解碼器110僅將所接收的差值與在730內的相對應的線性 內插的元數(shù)據(jù)樣本相加,并將沒有接收到任何的差值的其他線性內插的元數(shù)據(jù)樣本保持不 變。
[0143] 然而,實現(xiàn)另一個概念的實施例如下所述。
[0144] 根據(jù)此類的實施例,元數(shù)據(jù)解碼器110用于針對至少一個壓縮元數(shù)據(jù)信號中的壓 縮元數(shù)據(jù)信號接收多個差值。每一個差值可稱為"所接收的差值"。所接收的差值被指派為 重建元數(shù)據(jù)信號的近似元數(shù)據(jù)樣本中的其中一個,其中所接收的差值與壓縮元數(shù)據(jù)信號相 關聯(lián)或從其構建,所接收的差值與壓縮元數(shù)據(jù)信號相關聯(lián)。
[0145]請參閱已描述的圖9,元數(shù)據(jù)解碼器110用于將接收到的多個差值中的每一個與近 似元數(shù)據(jù)樣本相加,該近似元數(shù)據(jù)樣本與所接收的差值相關聯(lián)。重建元數(shù)據(jù)信號的第二元 數(shù)據(jù)樣本中的其中一個通過將所接收的差值與其近似元數(shù)據(jù)樣本相加而獲得。
[0146] 然而,針對一些(或者有時大部分)近似元數(shù)據(jù)樣本,通常沒有差值被接收。
[0147] 在一些實施例中,當多個所接收的差值沒有一個與近似元數(shù)據(jù)樣本相關聯(lián)時,針 對重建元數(shù)據(jù)信號的每一個近似元數(shù)據(jù)樣本,元數(shù)據(jù)解碼器110可用于例如根據(jù)多個所接 收的差值中的至少一個來確定近似差值,該重建元數(shù)據(jù)信號與壓縮元數(shù)據(jù)信號相關聯(lián)。
[0148] 換句話說,對于所有的近似元數(shù)據(jù)樣本而言,沒有差值被接收時,近似差值仍根據(jù) 至少一個所接收的差值所產生。
[0149] 元數(shù)據(jù)解碼器110用于將多個近似差值的每一個與近似差值的近似元數(shù)據(jù)樣本相 加,以獲得重建元數(shù)據(jù)信號的第二元數(shù)據(jù)樣本中的另一個。
[0150] 然而,在另一實施例中,針對沒有接收差值的元數(shù)據(jù)樣本,元數(shù)據(jù)解碼器110通過 根據(jù)在步驟740內被接收的差值來執(zhí)行線性內插,而對差值進行近似。
[0151] 舉例來說,如果接收第一差值以及第二差值,則位于所接收的差值之間的差值可 以被近似,例如采用線性內插。
[0152] 例如,當在時間點η = 15的第一差值具有差值d[ 15]= 5。以及當在時間點η = 18的 第二差值具有差值d[18] = 2時,對于η=16以及d=17的差值可被線性近似作為d[16]=4以 及 d[17] =3。
[0153] 在另一實施例中,當元數(shù)據(jù)樣本被包含于壓縮元數(shù)據(jù)信號時,元數(shù)據(jù)樣本的差值 被假設為〇,元數(shù)據(jù)解碼器可基于被假設為〇的元數(shù)據(jù)樣本來執(zhí)行沒有被接收的差值的線性 內插。
[0154] 例如,當在n = 16的單一個差值d = 8被傳送時以及當在n = 0以及n = 32的元數(shù)據(jù)樣 本在壓縮元數(shù)據(jù)信號內被傳送時,則在η = 0以及η = 32沒有被傳送的差值被假設為0。
[0155] 假設η代表時間以及假設d [ η ]為在時間點η的差值。接著:
[0156] d[16]=8 (接收的差值)
[0157] d[0]=0 (假設的差值,在元數(shù)據(jù)樣本存在于z(k)時)
[0158] d[32]=0 (假設的差值,在元數(shù)據(jù)樣本存在于z(k)時)
[0159] 則近似差值:
[0160] d[l]=0.5;d[2] = l;d[3] = 1.5;d[4]=2;d[5]=2.5;d[6]=3;d[7]=3.5;d[8]=4;
[0161] d[9]=4.5;d[10]=5;d[ll]=5.5;d[12]=6;d[13]=6.5;d[14]=7;d[15]=7.5;
[0162] d[17]=7.5;d[18]=7;d[19]=6.5;d[20]=6;d[21]=5.5;d[22]=5;d[23]=4.5;d[24]=4;
[0163] d[25]=3.5;d[26]=3;d[27]=2.5;d[28]=2;d[29] = 1.5;d[30] = l;d[31]=0.5〇
[0164] 在實施例中,所接收的近似差值與(在730中)相對應的線性內插樣本相加。
[0165]優(yōu)選實施例被描述如下。
[0166](對象)元數(shù)據(jù)編碼器可例如使用給定大小N的前瞻緩沖器來編碼規(guī)則(子)采樣軌 跡值序列。一旦緩沖器被填充,整體數(shù)據(jù)區(qū)塊被編碼以及傳送。所編碼的對象數(shù)據(jù)可由兩個 部分組成,分別為內部編碼對象數(shù)據(jù)以及包含每個部分的精細結構的任選差分數(shù)據(jù)部分。 [0167]內部編碼對象數(shù)據(jù)包含被采樣于規(guī)則網格(每32個長度1024的音頻幀)上的量化 值z(k)。布爾變量可被用于針對每個對象指示數(shù)值被單獨指定或用于指示適用于所有對象 的數(shù)值。
[0168] 解碼器可用于通過線性內插從內部編碼對象數(shù)據(jù)提取粗略軌跡。軌跡的精細結構 由差分部分給定,該差分數(shù)據(jù)部分包含在輸入軌跡以及線性內插之間的編碼差值。針對方 位角、仰角以及半徑,多邊形表現(xiàn)與不同的量化步驟結合,導致所預期的非相關性減少。
[0169] 多邊形表現(xiàn)可從不使用遞歸的道格拉斯-普克算法[10,11 ]的變體中獲得,其中道 格拉斯-普克算法通過使用額外的中斷循環(huán)(即對于所有對象和所述對象部件的多邊形點 的最大數(shù)量)使其不同于原始的方法。
[0170] 所產生的多邊形點可使用可變的字長被編碼于差分數(shù)據(jù)部分,該字長在比特流內 被指定。額外的布爾變量指示相同數(shù)值的共同編碼。
[0171] 根據(jù)實施例的對象數(shù)據(jù)幀以及符號表現(xiàn)被描述如下。
[0172] 為了提高效率,聯(lián)合編碼規(guī)則的(子)采樣軌跡值序列。編碼器可使用給定大小的 前瞻緩沖器,一旦緩沖器被填充,則整體數(shù)據(jù)區(qū)塊被編碼以及傳送。編碼的對象數(shù)據(jù)(例如 用于對象元數(shù)據(jù)的有效負載)可例如包含兩個部分,分別為內部編碼對象數(shù)據(jù)(第一部分) 以及任選的差分數(shù)據(jù)部分(第二部分)。
[0173] 例如,可采用下面的句法的一些或全部部分:
[0174]
[0175] 以下描述根據(jù)實施例的內部編碼對象數(shù)據(jù):
[0176] 為了支持編碼對象元數(shù)據(jù)的隨機存取,所有對象元數(shù)據(jù)的完整且自包含的標準需 要被規(guī)則地傳送。在此,這通過內部編碼對象數(shù)據(jù)("I幀")實現(xiàn),內部編碼對象數(shù)據(jù)包含在 規(guī)則的網格上采樣的量化值(例如,每32個長度1024的幀)。I幀具有下列句法:在目前的I幀 之后,posit ion_azimuth、posit ion_elevat ion、position_radius 以及 gain_factor指定在 i frame_per i od幀內的量化值。
[0177]
[0179]以下描述根據(jù)實施例的差分對象數(shù)據(jù)。
[0180]通過傳送基于較少數(shù)量的樣本點的多邊形路線,實現(xiàn)較精確的近似。因此,非常稀 疏的三維矩陣被傳送,其中第一維度可以為對象索引,第二維度可由元數(shù)據(jù)分量(方位角, 仰角,半徑,和增益)形成,以及第三維度可為多個多邊形采樣點的幀索引。不需進一步的量 測,哪個矩陣的元素包括數(shù)值的指示已需要num_ob jects*num_components*( iframe_ period-1)個位數(shù)。第一步驟為減少位數(shù),可以是加入四個旗標,該四個旗標用于指示是否 有至少一個數(shù)值屬于四個分量中的其中一個。例如,可預期僅在少數(shù)的情況下會出現(xiàn)差分 半徑值或增益值。降低的三維矩陣的第三維度包含具有iframe_period-l元素的向量。如果 僅預期少量的多邊形點,通過一組幀索引以及該組的基數(shù)來參數(shù)化向量會更有效率。例如, 針對Nperiod = 32幀的iframe_period,最多數(shù)量的16個多邊形點,此方法對Npoints〈(32_ l〇g2(16))/l 〇g2(32)=5.6個多邊形點會更有利。根據(jù)實施例,采用以下用于此類編碼方案 的句法:
[0181]
[0184] 宏〇ffset_data()編碼多邊形點的位置(幀偏移),作為簡單的位域或使用上述概 念。num_bits數(shù)值允許較大的位置跳躍編碼,同時,差分數(shù)據(jù)的其余部分以較小的字長進行 編碼。
[0185] 特別地,在實施例中,上述宏可例如具有下面的含義:
[0186] 根據(jù)實施例,object_me tadata(