專利名稱:對(duì)音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)進(jìn)行編碼/解碼的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種對(duì)音頻數(shù)據(jù)進(jìn)行編碼/解碼的設(shè)備和方法,更具體地講, 涉及一種對(duì)音頻數(shù)據(jù)和用于擴(kuò)展音頻數(shù)據(jù)的擴(kuò)展數(shù)據(jù)進(jìn)行編碼/解碼的設(shè)備 禾口方法。
背景技術(shù):
在對(duì)音頻數(shù)據(jù)進(jìn)行編碼和解碼時(shí),利用擴(kuò)展音頻數(shù)據(jù)的使用的擴(kuò)展數(shù)據(jù) 來(lái)處理音頻數(shù)據(jù)。擴(kuò)展數(shù)據(jù)包括用于擴(kuò)展音頻數(shù)據(jù)的聲道的數(shù)據(jù)、用于擴(kuò)展 音頻數(shù)據(jù)的帶寬的數(shù)據(jù)、用于產(chǎn)生檢查音頻數(shù)據(jù)的傳輸差錯(cuò)的碼的數(shù)據(jù)等。 此外,擴(kuò)展數(shù)據(jù)包括音頻數(shù)據(jù)的元數(shù)據(jù)、音頻數(shù)據(jù)的填充元素(fill element)等。
圖1A示出根據(jù)現(xiàn)有技術(shù)的音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)的句法(syntax)。圖IB 是圖IA中的"extension—type"的示例值的表。
圖1A中由標(biāo)號(hào)100指示的句法用于對(duì)音頻數(shù)據(jù)進(jìn)行分級(jí)解碼,由標(biāo)號(hào) 110指示的句法用于對(duì)擴(kuò)展數(shù)據(jù)進(jìn)行解碼。參照由標(biāo)號(hào)110指示的句法, "extension—type" 出現(xiàn)在 "zero—code"之后,其中 "zero—code"是指示與貴 頻數(shù)據(jù)對(duì)應(yīng)的凈荷(payload)的終止的碼。句法"extension—type"是指示擴(kuò) 展數(shù)據(jù)的類型的標(biāo)識(shí)碼,它使解碼單元能夠解析從編碼單元發(fā)送來(lái)的凈荷中 的擴(kuò)展數(shù)據(jù)的類型。根據(jù)圖1A中的句法,利用擴(kuò)展數(shù)據(jù),可擴(kuò)展音頻數(shù)據(jù) 的聲道或帶寬,或者可擴(kuò)展音頻數(shù)據(jù)的帶寬并且可產(chǎn)生用于檢查擴(kuò)展音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù)的傳輸差錯(cuò)的碼。
然而,通過(guò)圖1A的句法無(wú)法實(shí)現(xiàn)多聲道音頻編碼,而多聲道音頻編碼
會(huì)是非常有用的SBR工具。換句話說(shuō),利用圖1A的句法中的擴(kuò)展數(shù)據(jù)無(wú)法 同時(shí)擴(kuò)展音頻數(shù)據(jù)的聲道和帶寬。例如,在圖1C所示的凈荷中,由標(biāo)號(hào)130 指示的"BSAC CENTER"不能^f皮解碼單元識(shí)別,并且無(wú)法出現(xiàn)在編碼端。 因此,當(dāng)根據(jù)現(xiàn)有技術(shù)對(duì)音頻數(shù)據(jù)進(jìn)行編碼和解碼時(shí),對(duì)利用各種方法擴(kuò)展 音頻數(shù)據(jù)的擴(kuò)展數(shù)據(jù)存在限制。
發(fā)明內(nèi)容
本發(fā)明提供一種允許音頻數(shù)據(jù)的幾乎無(wú)限制的可擴(kuò)展性并提供由傳統(tǒng)方 法支持的向后兼容性的設(shè)備和方法。本發(fā)明還提供一種含有用于該方法的計(jì) 算機(jī)程序的計(jì)算機(jī)可讀介質(zhì)。
根據(jù)本發(fā)明的一方面,提供一種編碼方法,包括使用至少一種編碼方 法對(duì)音頻數(shù)據(jù)進(jìn)行編碼;使用至少一種編碼方法對(duì)音頻數(shù)據(jù)的至少一個(gè)擴(kuò)展 數(shù)據(jù)進(jìn)行編碼。
根據(jù)本發(fā)明的另 一方面,提供一種含有用于所述編碼方法的計(jì)算機(jī)程序 的計(jì)算機(jī)可讀介質(zhì)。
根據(jù)本發(fā)明的另一方面,提供一種編碼設(shè)備,包括第一編碼單元,使 用至少一種編碼方法對(duì)音頻數(shù)據(jù)進(jìn)行編碼;第二編碼單元,使用至少一種編 碼方法對(duì)音頻數(shù)據(jù)的至少 一個(gè)擴(kuò)展數(shù)據(jù)進(jìn)行編碼。
根據(jù)本發(fā)明的另一方面,提供一種解碼方法,包括使用至少一種解碼 方法對(duì)音頻數(shù)據(jù)進(jìn)行解碼;使用至少一種解碼方法對(duì)音頻數(shù)據(jù)的至少一個(gè)擴(kuò) 展數(shù)據(jù)進(jìn)行解碼。
根據(jù)本發(fā)明的另 一 方面,提供一種含有用于所述解碼方法的計(jì)算機(jī)程序 的計(jì)算機(jī)可讀介質(zhì)。
根據(jù)本發(fā)明的另一方面,提供一種解碼設(shè)備,包括第一解碼單元,使 用至少一種解碼方法對(duì)音頻數(shù)據(jù)進(jìn)行解碼;第二解碼單元,使用至少一種解 碼方法對(duì)音頻數(shù)據(jù)的至少 一個(gè)擴(kuò)展數(shù)據(jù)進(jìn)行解碼。
根據(jù)本發(fā)明,音頻數(shù)據(jù)被分級(jí)編碼,利用至少一種編碼方法對(duì)音頻數(shù)據(jù) 的至少一個(gè)擴(kuò)展數(shù)據(jù)進(jìn)行編碼,并且以相同的方式對(duì)其進(jìn)行解碼,從而確保 音頻數(shù)據(jù)的精細(xì)粒度可伸縮性(FGS)和無(wú)限制的可擴(kuò)展性。此外,根據(jù)本發(fā)明,提出指示編碼的擴(kuò)展數(shù)據(jù)的開(kāi)始的4比特sync—word 和指示擴(kuò)展數(shù)據(jù)的類型的4比特extension_type, 4比特sync—word和4比特 extension—type形成8比特?cái)U(kuò)展類型碼。因此,支持根據(jù)本發(fā)明的關(guān)于圖1A 的句法的向后兼容性。
盡管參照本發(fā)明的優(yōu)選實(shí)施例具體顯示和描述本發(fā)明,但是本領(lǐng)域技術(shù) 人員應(yīng)該理解,在不脫離由權(quán)利要求限定的本發(fā)明的精神和范圍的情況下, 可進(jìn)行各種形式和細(xì)節(jié)上的改變。所述優(yōu)選實(shí)施例應(yīng)該被認(rèn)為是僅出于描述 性目的,而非為了限制的目的。因此,本發(fā)明的范圍不由本發(fā)明的詳細(xì)描述 限定,而是由權(quán)利要求限定,本發(fā)明的范圍內(nèi)的所有不同將被解釋為包括在 本發(fā)明中。
通過(guò)下面參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的上述 和其他特點(diǎn)和優(yōu)點(diǎn)將變得更加清楚,其中
圖1示出根據(jù)現(xiàn)有技術(shù)的用于對(duì)音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)進(jìn)行解碼的句法; 圖1B是圖IA中的"extension—type"的示例值的表;
圖2是根據(jù)本發(fā)明實(shí)施例的對(duì)音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)進(jìn)行編碼的設(shè)備的框
圖3是擴(kuò)展類型數(shù)據(jù)的示例碼值的表;
圖4示出在根據(jù)本發(fā)明實(shí)施例的對(duì)音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)進(jìn)行編碼的方法 中產(chǎn)生的凈荷;
圖5是根據(jù)本發(fā)明實(shí)施例的對(duì)音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)進(jìn)行編碼的方法的流
程圖6是根據(jù)本發(fā)明實(shí)施例的音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)的方法中的操作540和 550的流程圖7是根據(jù)本發(fā)明實(shí)施例的對(duì)音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)進(jìn)行解碼的設(shè)備的框
圖8是根據(jù)本發(fā)明實(shí)施例的對(duì)音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)進(jìn)行解碼的設(shè)備中的 擴(kuò)展數(shù)據(jù)解碼單元的框圖9是根據(jù)本發(fā)明實(shí)施例的對(duì)音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)進(jìn)行解碼的方法的流程圖10是根據(jù)本發(fā)明實(shí)施例的對(duì)音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)進(jìn)行解碼的方法中
的操作940的流程圖11示出根據(jù)本發(fā)明實(shí)施例的bsac—raw—data—block()的句法;
圖12示出才艮據(jù)本發(fā)明實(shí)施例的extended—bsac_sbr_data(nch, crc—flag)的句
法;
圖13示出才艮據(jù)本發(fā)明實(shí)施例的bsac—sbr—data(nch, bs—amp—res)的句法; 圖14示出根據(jù)本發(fā)明實(shí)施例的extended—bsac—data()的句法; 圖15是句法中的凈荷的定義的表。
具體實(shí)施例方式
以下,將參照附圖描述根據(jù)本發(fā)明實(shí)施例的對(duì)音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)進(jìn)行 編碼/解碼的方法和設(shè)備。
圖2是根據(jù)本發(fā)明實(shí)施例的對(duì)音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)進(jìn)行編碼的設(shè)備的框 圖。圖2的設(shè)備包括音頻數(shù)據(jù)編碼單元200、終止碼產(chǎn)生單元210、起始碼產(chǎn) 生單元220、擴(kuò)展數(shù)據(jù)編碼單元230和比特流格式化器240。
音頻數(shù)據(jù)編碼單元200對(duì)通過(guò)輸入數(shù)據(jù)IN輸入的音頻數(shù)據(jù)進(jìn)行編碼。音 頻數(shù)據(jù)編碼單元200可對(duì)音頻數(shù)據(jù)進(jìn)行分級(jí)編碼。
音頻數(shù)據(jù)編碼單元200可執(zhí)行作為分級(jí)編碼的示例的比特分片算術(shù)編碼 (BSAC)。具有與基層對(duì)應(yīng)的頻帶的音頻數(shù)據(jù)首先被編碼,然后具有與緊接 著基層的上層對(duì)應(yīng)的頻帶的音頻數(shù)據(jù)被編碼。這樣的編碼被重復(fù),直到具有 與所有剩余層對(duì)應(yīng)的頻帶的音頻數(shù)據(jù)全部被編碼為止。具體地講,人耳能夠 感覺(jué)到的較低頻帶被分配作為基層,較高頻帶被分配作為上層。此外,較低 比特率被分配給下層,從而提高對(duì)人類聽(tīng)覺(jué)具有最大影響的諸如基層的下層 中的傳輸可靠性,并允許非常差的傳輸環(huán)境下的平滑傳輸。此外,適應(yīng)音頻 數(shù)據(jù)傳輸環(huán)境來(lái)確定上層的數(shù)量和比特率,從而提供精細(xì)粒度可伸縮性 (FGS )。
當(dāng)輸入到音頻數(shù)據(jù)編碼單元200的音頻數(shù)據(jù)是多聲道信號(hào)時(shí),音頻數(shù)據(jù) 編碼單元200選4奪兩個(gè)聲道信號(hào)以獲得立體聲信號(hào),并對(duì)音頻數(shù)據(jù)進(jìn)行編碼。 例如,可在多聲道信號(hào)被選擇為前右聲道音頻信號(hào)和前左聲道音頻信號(hào)之后 對(duì)音頻信號(hào)進(jìn)行編碼。一旦音頻數(shù)據(jù)編碼單元200完成了對(duì)音頻數(shù)據(jù)的編碼,終止碼產(chǎn)生單元
210就產(chǎn)生終止碼,該終止碼指示編碼的數(shù)據(jù)的凈荷的終止。終止碼可緊隨 編碼的音頻數(shù)據(jù)的凈荷之后。在圖11的句法中,終止碼被實(shí)現(xiàn)為"zerc^code"。 "zero_code"是終止算術(shù)解碼所必需的,并且由32個(gè)連續(xù)的"0"組成。
當(dāng)由音頻數(shù)據(jù)編碼單元200編碼的音頻數(shù)據(jù)的擴(kuò)展數(shù)據(jù)被編碼時(shí),起始 碼產(chǎn)生單元220產(chǎn)生起始碼,該起始碼標(biāo)識(shí)擴(kuò)展數(shù)據(jù)的凈荷的開(kāi)始。由起始 碼產(chǎn)生單元220產(chǎn)生的起始碼被插入到擴(kuò)展數(shù)據(jù)的凈荷的起始部分中。在圖 11的句法中,起始碼^皮實(shí)現(xiàn)為"sync—word"。這里,"sync—word"是指示擴(kuò) 展數(shù)據(jù)的凈荷的開(kāi)始的4比特碼,并且由4個(gè)連續(xù)的'T,組成。該"sync一word" 被插入"zero—code"之后。
擴(kuò)展數(shù)據(jù)編碼單元230對(duì)由音頻數(shù)據(jù)編碼單元200編碼的音頻數(shù)據(jù)的擴(kuò) 展數(shù)據(jù)進(jìn)行編碼。擴(kuò)展數(shù)據(jù)指用于處理音頻數(shù)據(jù)以便擴(kuò)展音頻數(shù)據(jù)的使用的 數(shù)據(jù)。擴(kuò)展數(shù)據(jù)編碼單元230對(duì)擴(kuò)展數(shù)據(jù)進(jìn)行編碼。擴(kuò)展數(shù)據(jù)包括用于擴(kuò)展 音頻數(shù)據(jù)的帶寬的數(shù)據(jù)、用于擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù)據(jù)、用于產(chǎn)生檢查數(shù) 據(jù)的傳輸差錯(cuò)的碼的數(shù)據(jù)中的至少一種。當(dāng)擴(kuò)展音頻數(shù)據(jù)的帶寬時(shí),可使用 SBR工具。CRC碼可用作檢查數(shù)據(jù)的傳輸差錯(cuò)的碼。
擴(kuò)展數(shù)據(jù)編碼單元230包括擴(kuò)展類型碼產(chǎn)生部分232、帶寬擴(kuò)展數(shù)據(jù)編 碼部分234、差錯(cuò)檢查碼產(chǎn)生部分236和聲道擴(kuò)展數(shù)據(jù)編碼部分238。
擴(kuò)展類型碼產(chǎn)生部分232產(chǎn)生擴(kuò)展類型碼,擴(kuò)展類型碼指示將由擴(kuò)展數(shù) 據(jù)編碼單元230編碼的擴(kuò)展數(shù)據(jù)的類型。擴(kuò)展類型碼是指示音頻數(shù)據(jù)的使用 是否將為特定目的而被擴(kuò)展的數(shù)據(jù)。擴(kuò)展類型碼產(chǎn)生部分232產(chǎn)生對(duì)應(yīng)于擴(kuò) 展數(shù)據(jù)的類型的擴(kuò)展類型碼,該擴(kuò)展類型碼被置于擴(kuò)展數(shù)據(jù)的凈荷之前。此 外,擴(kuò)展類型碼產(chǎn)生部分232重復(fù)地產(chǎn)生擴(kuò)展類型碼,直到所有擴(kuò)展數(shù)據(jù)都 被編碼為止。在圖11的句法中,擴(kuò)展類型碼一皮實(shí)現(xiàn)為"extension—type"。
圖3是擴(kuò)展類型數(shù)據(jù)的示例碼值的表。參照?qǐng)D3,作為"extension—type" 的碼值的"1111"指示用于擴(kuò)展音頻數(shù)據(jù)的聲道的擴(kuò)展數(shù)據(jù)。作為 "extension—type"的碼值的"0000"指示用于通過(guò)利用SBR工具對(duì)音頻凄t據(jù) 進(jìn)行編碼來(lái)擴(kuò)展音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù)。作為"extension—type"的碼值 的"0001"指示由用于通過(guò)利用SBR工具對(duì)音頻數(shù)據(jù)進(jìn)行編碼來(lái)擴(kuò)展音頻數(shù) 據(jù)的帶寬的數(shù)據(jù)和用于產(chǎn)生檢查擴(kuò)展音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù)的傳輸差錯(cuò) 的CRC碼的數(shù)據(jù)組成的擴(kuò)展數(shù)據(jù)。作為"extension—type"的碼值的"1110"指示由用于通過(guò)利用SBR工具對(duì)音頻數(shù)據(jù)進(jìn)行編碼來(lái)擴(kuò)展音頻數(shù)據(jù)的帶寬的 數(shù)據(jù)和用于擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù)據(jù)組成的擴(kuò)展數(shù)據(jù)。作為
"extension—type"的碼值的"1101"指示由用于擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù)據(jù)、 用于擴(kuò)展音頻數(shù)據(jù)的聲道的數(shù)據(jù)和用于產(chǎn)生檢查擴(kuò)展音頻數(shù)據(jù)的帶寬的擴(kuò)展 數(shù)據(jù)的傳輸差錯(cuò)的CRC碼的數(shù)據(jù)組成的擴(kuò)展數(shù)據(jù)。
從"0010"至"1100"的保留值之一可被指定為擴(kuò)展數(shù)據(jù)的類型。例如, 音頻數(shù)據(jù)的擴(kuò)展數(shù)據(jù)可指示音頻數(shù)據(jù)是元數(shù)據(jù)或填充元素。音頻數(shù)據(jù)的元數(shù) 據(jù)的例子包括音頻數(shù)據(jù)的類型或字等。填充元素指添加到比特流以適應(yīng)預(yù)定 的包大小的無(wú)意義位。
此外,對(duì)于本領(lǐng)域普通技術(shù)人員將是明顯的是,除了上面列出的擴(kuò)展類 型之外,音頻數(shù)據(jù)的擴(kuò)展數(shù)據(jù)可以是其它任何類型。
帶寬擴(kuò)展數(shù)據(jù)編碼部分234僅對(duì)由音頻數(shù)據(jù)編碼單元200編碼的多聲道 音頻數(shù)據(jù)或者預(yù)定帶寬的音頻數(shù)據(jù)進(jìn)行編碼,從而音頻數(shù)據(jù)的帶寬可在解碼 單元中被擴(kuò)展。具體地講,帶寬擴(kuò)展數(shù)據(jù)編碼部分234對(duì)具有低頻帶的音頻 數(shù)據(jù)和多聲道音頻數(shù)據(jù)進(jìn)行編碼,以使得具有高頻帶的音頻信號(hào)可在解碼單 元中被解碼。
在擴(kuò)展音頻數(shù)據(jù)的帶寬的方法中,可使用SBR工具。SBR工具是利用音 頻數(shù)據(jù)的低頻帶和高頻帶高度相關(guān)的事實(shí),從具有與基層對(duì)應(yīng)的低頻帶的音 頻數(shù)據(jù)估計(jì)具有與上層對(duì)應(yīng)的高頻帶的音頻數(shù)據(jù)的工具。換言之,指示基層 中具有最大頻率fl的音頻數(shù)據(jù)與上層中具有最大頻率Fn的音頻數(shù)據(jù)之間的 相關(guān)性的信息被編碼。這里,音頻數(shù)據(jù)的最大頻率fn可等于或大于最上層的 最大頻率fk。通常,原始音頻數(shù)據(jù)包括最上層中不包括的音頻數(shù)據(jù),音頻信 號(hào)的最大頻率fn可大于最上層的最大頻率fk。
差錯(cuò)檢查碼產(chǎn)生部分236產(chǎn)生用于在解碼單元中檢查傳輸差錯(cuò)的碼。差 錯(cuò)檢查碼產(chǎn)生部分236可產(chǎn)生用于檢查傳輸差錯(cuò)的CRC碼。例如,差錯(cuò)檢查 碼產(chǎn)生部分236可產(chǎn)生用于僅檢查用于擴(kuò)展較小音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù) 的傳輸差錯(cuò)的CRC碼。可選地,差錯(cuò)檢查碼產(chǎn)生部分236可產(chǎn)生用于檢查發(fā) 送到解碼單元的至少一種數(shù)據(jù)(如音頻數(shù)據(jù)或用于擴(kuò)展音頻數(shù)據(jù)的聲道的擴(kuò) 展數(shù)據(jù))的傳輸差錯(cuò)的CRC碼。差錯(cuò)檢查碼產(chǎn)生部分236在數(shù)據(jù)的凈荷之前 準(zhǔn)備用于檢查該數(shù)據(jù)的傳輸差錯(cuò)的碼以便于檢查。例如,在用于擴(kuò)展音頻數(shù) 據(jù)的聲道的擴(kuò)展數(shù)據(jù)的凈荷之前準(zhǔn)備用于檢查該用于擴(kuò)展音頻數(shù)據(jù)的聲道的擴(kuò)展數(shù)據(jù)的傳輸差錯(cuò)的碼。
聲道擴(kuò)展數(shù)據(jù)編碼部分238對(duì)用于在解碼單元中擴(kuò)展音頻數(shù)據(jù)的聲道的
數(shù)據(jù)進(jìn)行編碼。
比特流格式化器240從通過(guò)音頻數(shù)據(jù)編碼單元200、終止碼產(chǎn)生單元210、 起始碼產(chǎn)生單元220和擴(kuò)展數(shù)據(jù)編碼單元230中的編碼而產(chǎn)生的凈荷和碼產(chǎn) 生比特流,并通過(guò)輸出端OUT輸出該比特流。比特流4各式化器240通過(guò)對(duì)音 頻數(shù)據(jù)的凈荷和終止碼依次復(fù)用來(lái)產(chǎn)生比特流。當(dāng)擴(kuò)展數(shù)據(jù)被編碼時(shí),除了 音頻數(shù)據(jù)的凈荷和終止碼之外,起始碼、指示第一擴(kuò)展數(shù)據(jù)的類型的碼、編 碼的第一擴(kuò)展數(shù)據(jù)的凈荷、指示第二擴(kuò)展數(shù)據(jù)的類型的碼、編碼的第二擴(kuò)展
數(shù)據(jù)的凈荷........指示第N擴(kuò)展數(shù)據(jù)的類型的碼和編碼的第N擴(kuò)展數(shù)據(jù)的
凈荷被依次復(fù)用,以產(chǎn)生比特流。
圖4示出在根據(jù)本發(fā)明實(shí)施例的對(duì)音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)進(jìn)行編碼的方法 中產(chǎn)生的凈荷。在每一擴(kuò)展數(shù)據(jù)的凈荷之前有指示每一擴(kuò)展數(shù)據(jù)類型的擴(kuò)展 類型碼。參照?qǐng)D4,標(biāo)號(hào)400表示在音頻數(shù)據(jù)編碼單元200中編碼的FL和 FR聲道的音頻數(shù)據(jù)。標(biāo)號(hào)401表示終止碼"zero—code",標(biāo)號(hào)402表示起始 碼"sync—word",標(biāo)號(hào)403表示擴(kuò)展類型碼"0000",該擴(kuò)展類型碼指示用于 擴(kuò)展音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù)。標(biāo)號(hào)405表示擴(kuò)展類型碼"1110",該擴(kuò)展 類型碼指示用于擴(kuò)展音頻數(shù)據(jù)的聲道并擴(kuò)展聲道被擴(kuò)展的音頻數(shù)據(jù)的帶寬的 擴(kuò)展數(shù)據(jù)。標(biāo)號(hào)406表示用于將音頻數(shù)據(jù)的聲道擴(kuò)展到中央聲道的擴(kuò)展數(shù)據(jù)
"BSACCENTER"。標(biāo)號(hào)407表示擴(kuò)展C聲道中的音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù) 據(jù)"SBR FOR CENTER"。標(biāo)號(hào)408表示擴(kuò)展類型碼"1110",該擴(kuò)展類型碼 指示用于擴(kuò)展音頻數(shù)據(jù)的聲道并擴(kuò)展聲道被擴(kuò)展的音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù) 據(jù)。標(biāo)號(hào)409表示用于將音頻數(shù)據(jù)的聲道擴(kuò)展到環(huán)繞左(SL)聲道和環(huán)繞右
(SR)聲道的擴(kuò)展數(shù)椐"BASAC SL/SR",標(biāo)號(hào)410是用于擴(kuò)展SL聲道和 SR聲道中的音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù)。標(biāo)號(hào)411表示擴(kuò)展類型碼"1111", 該擴(kuò)展類型碼指示用于擴(kuò)展音頻數(shù)據(jù)的聲道的擴(kuò)展數(shù)據(jù)。標(biāo)號(hào)412表示用于 將音頻數(shù)據(jù)的聲道擴(kuò)展到低增強(qiáng)頻率(LEF)聲道的擴(kuò)展數(shù)據(jù)。
圖5是根據(jù)本發(fā)明實(shí)施例的對(duì)音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)進(jìn)行編碼的方法的流程圖。
參照?qǐng)D5,首先,接收并對(duì)音頻信號(hào)進(jìn)行編碼(操作500 )。在操作500, 音頻數(shù)據(jù)可被分級(jí)編碼。在操作500中的分級(jí)編碼的實(shí)施例中,可利用BSAC對(duì)音頻數(shù)據(jù)進(jìn)行編
碼。音頻數(shù)據(jù)中具有與基層對(duì)應(yīng)的頻帶的數(shù)據(jù)首先被編碼,具有與緊接著基 層的上層對(duì)應(yīng)的頻帶的數(shù)據(jù)被編碼。接著,重復(fù)執(zhí)行編碼,直到與所有剩余 層對(duì)應(yīng)的數(shù)據(jù)被全部編碼為止。這里,人耳可感覺(jué)到的低頻帶被確定為基層, 較高頻帶被確定為上層。在根據(jù)本發(fā)明的實(shí)施例中,較低比特率被分配給較 低層,從而提高對(duì)人類聽(tīng)覺(jué)具有最大影響的較低層(如基層)中的傳輸可靠 性并允許在非常差的傳輸環(huán)境下的平滑傳輸。此外,根據(jù)音頻數(shù)據(jù)的傳輸環(huán)
境確定上層的數(shù)量和比特率,從而確保FGS。
在操作500中,當(dāng)輸入的音頻信號(hào)是多聲道信號(hào)時(shí),可在多聲道信號(hào)被 選擇為立體聲信號(hào)之后執(zhí)行編碼。例如,在選擇FR聲道的音頻信號(hào)和FL聲 道的音頻信號(hào)之后,對(duì)應(yīng)于立體聲的音頻數(shù)據(jù)被編碼。
當(dāng)在操作500中,音頻信號(hào)的編碼完成時(shí),產(chǎn)生指示編碼的音頻數(shù)據(jù)的 凈荷的結(jié)束的終止碼(操作510)。終止碼緊隨編碼的音頻數(shù)據(jù)的凈荷之后。 在圖ll的句法中,終止碼被實(shí)現(xiàn)為"zero—code"。該"zero—code"是終止算 術(shù)編碼所必需的,并且由32個(gè)連續(xù)的"0"組成。
在操作510之后,確定是否對(duì)在操作500中編碼的音頻數(shù)據(jù)的擴(kuò)展數(shù)據(jù) 進(jìn)行編碼(操作520 )。這里,擴(kuò)展數(shù)據(jù)指用于為特定目的處理音頻數(shù)據(jù)以便 擴(kuò)展音頻數(shù)據(jù)的使用的數(shù)據(jù)。
如果在操作520中確定對(duì)擴(kuò)展數(shù)據(jù)進(jìn)行解碼,則產(chǎn)生指示擴(kuò)展數(shù)據(jù)的凈 荷的開(kāi)始的起始碼(操作530 )。在操作530中產(chǎn)生的起始碼被插入到擴(kuò)展數(shù) 據(jù)的凈荷開(kāi)始的地方。在圖ll的句法中,起始碼被實(shí)現(xiàn)為"sync一word"。這 里,"sync—word"是指示擴(kuò)展數(shù)據(jù)的凈荷的開(kāi)始的4比特碼,并且由4個(gè)連 續(xù)的'T,組成。該"sync—word"緊隨"zero—code"之后4f入。
在操作530之后,產(chǎn)生指示將被編碼的擴(kuò)展數(shù)據(jù)的類型的擴(kuò)展類型碼(操 作540 )。這里,擴(kuò)展類型碼是指示音頻數(shù)據(jù)的使用是否將為特定目的而被擴(kuò) 展的數(shù)據(jù)。
與在操作540中產(chǎn)生的擴(kuò)展類型碼對(duì)應(yīng)的擴(kuò)展數(shù)據(jù)被編碼(操作550 )。 在操作550之后,確定是否有另外的擴(kuò)展數(shù)據(jù)將被編碼(操作560 )。 如果在操作560中確定有另外的擴(kuò)展數(shù)據(jù)將被編碼,則重復(fù)執(zhí)行操作540 至操作560。
如果在操作560確定沒(méi)有另外的擴(kuò)展數(shù)據(jù)將被編碼,則通過(guò)對(duì)編碼的音頻數(shù)據(jù)的凈荷和終止碼依次復(fù)用來(lái)產(chǎn)生比特流(操作570 )。當(dāng)所有擴(kuò)展數(shù)據(jù) 均被編碼時(shí),通過(guò)對(duì)除了上述凈荷和終止碼之外的起始碼、指示第一擴(kuò)展數(shù) 據(jù)的類型的擴(kuò)展類型碼、編碼的第一擴(kuò)展數(shù)據(jù)的凈荷、指示第二擴(kuò)展數(shù)據(jù)的
類型的擴(kuò)展類型碼........指示第N擴(kuò)展數(shù)據(jù)的類型的擴(kuò)展類型碼和編碼的
第N擴(kuò)展數(shù)據(jù)的凈荷依次復(fù)用來(lái)產(chǎn)生比特流。
圖6是在根據(jù)本發(fā)明實(shí)施例的音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)的方法中的操作540 和550的流程圖。
在操作530之后,確定將被編碼的擴(kuò)展數(shù)據(jù)是否是用于擴(kuò)展通過(guò)BSAC 編碼的音頻數(shù)據(jù)的聲道(簡(jiǎn)稱為"BSAC聲道擴(kuò)展")的數(shù)據(jù)(操作600 )。
如果在操作600中確定擴(kuò)展數(shù)據(jù)是用于"BSAC聲道擴(kuò)展"的數(shù)據(jù),則 產(chǎn)生"1111"作為指示音頻數(shù)據(jù)的類型的"extension—type"的值(操作610)。 在操作610之后,對(duì)用于擴(kuò)展音頻數(shù)據(jù)的聲道的擴(kuò)展數(shù)據(jù)進(jìn)行編碼(操作 620)。在操作620中編碼的擴(kuò)展數(shù)據(jù)的凈荷緊隨在操作610中產(chǎn)生的擴(kuò)展類 型碼"1111"之后。
如果在操作600確定擴(kuò)展數(shù)據(jù)不是用于擴(kuò)展音頻數(shù)據(jù)的聲道的數(shù)據(jù),則 確定將被編碼的擴(kuò)展數(shù)據(jù)是否是用于擴(kuò)展音頻數(shù)據(jù)的帶寬(簡(jiǎn)稱為"BSAC SBR增強(qiáng)")的數(shù)據(jù)(操作601 )。
如果在操作601中確定擴(kuò)展數(shù)據(jù)是用于擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù)據(jù),則 產(chǎn)生"0000"作為指示音頻數(shù)據(jù)的類型的"extension—type"的值(操作611)。 在操作611之后,對(duì)用于擴(kuò)展音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù)進(jìn)行編碼(操作 621 )。在操作621中編碼的擴(kuò)展數(shù)據(jù)的凈荷可緊隨在操作611中產(chǎn)生的擴(kuò)展 類型碼"0000"之后。
如果在操作601中確定擴(kuò)展數(shù)據(jù)不是用于擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù)據(jù), 則確定將被編碼的擴(kuò)展數(shù)據(jù)是否是用于擴(kuò)展音頻數(shù)據(jù)的帶寬并產(chǎn)生CRC碼 (簡(jiǎn)稱為"帶有CRC的BSAC SBR增強(qiáng)")的數(shù)據(jù),所述CRC碼用于檢查 用于擴(kuò)展音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù)的傳輸差錯(cuò)(操作602 )。
如果在操作602確定將被編碼的擴(kuò)展數(shù)據(jù)包括用于擴(kuò)展音頻數(shù)據(jù)的帶寬 的數(shù)據(jù)和用于產(chǎn)生檢查擴(kuò)展音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù)的傳輸差錯(cuò)的CRC 碼的數(shù)據(jù),則產(chǎn)生"0001"作為指示擴(kuò)展數(shù)據(jù)的類型的"extension—type"的 值(操作612 )。在操作612之后,用于擴(kuò)展擴(kuò)展音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù) 的帶寬的數(shù)據(jù)被編碼(操作622 ),并且用于產(chǎn)生檢查音頻數(shù)據(jù)的傳輸差錯(cuò)的CRC碼的數(shù)據(jù)被編碼(操作623 )。在操作622和623中編碼的擴(kuò)展數(shù)據(jù)的凈 荷可緊隨在操作612中產(chǎn)生的擴(kuò)展類型碼"0001"之后。
如果在操作602中確定將被編碼的擴(kuò)展數(shù)據(jù)不是用于擴(kuò)展擴(kuò)展音頻數(shù)據(jù) 的帶寬的擴(kuò)展數(shù)據(jù)的帶寬并產(chǎn)生用于檢查音頻數(shù)據(jù)的傳輸差錯(cuò)的CRC碼的 數(shù)據(jù),則在操作603中確定將被編碼的擴(kuò)展數(shù)據(jù)是否是用于擴(kuò)展音頻數(shù)據(jù)的 聲道和帶寬的數(shù)據(jù)。
如果在操作603中確定擴(kuò)展數(shù)據(jù)包括用于擴(kuò)展音頻數(shù)據(jù)的聲道的數(shù)據(jù)和 用于擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù)據(jù),則在操作613中產(chǎn)生"1110"作為指示擴(kuò) 展數(shù)據(jù)的類型的"extension—type"的值。在操作613之后,用于擴(kuò)展音頻數(shù) 據(jù)的聲道的數(shù)據(jù)被編碼(操作624 ),并且用于擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù)據(jù)被 編碼(操作625 )。在操作624和625中編碼的擴(kuò)展數(shù)據(jù)的凈荷可緊隨在操作 613中產(chǎn)生的擴(kuò)展類型碼"1110"之后。
如果在操作603中確定擴(kuò)展數(shù)據(jù)不包括用于擴(kuò)展音頻數(shù)據(jù)的聲道的數(shù)據(jù) 和用于擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù)據(jù),則在操作604中確定將被編碼的擴(kuò)展數(shù) 據(jù)是否包括用于擴(kuò)展音頻數(shù)據(jù)的聲道的數(shù)據(jù)、用于擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù) 據(jù)和用于產(chǎn)生檢查擴(kuò)展音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù)的傳輸差錯(cuò)的CRC碼的 數(shù)據(jù)(簡(jiǎn)稱為帶有SBR—CRC的BSAC聲道擴(kuò)展)。
如果在操作604中確定擴(kuò)展數(shù)據(jù)包括用于擴(kuò)展音頻數(shù)據(jù)的聲道的數(shù)據(jù)、 用于擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù)據(jù)和用于擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù)據(jù),則在操 作614中產(chǎn)生"1101"作為指示擴(kuò)展數(shù)據(jù)的類型的"extension—type"的值。 在操作614之后,用于擴(kuò)展音頻數(shù)據(jù)的聲道的數(shù)據(jù)被編碼(操作626 ),用于 擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù)據(jù)被編碼(操作627),用于產(chǎn)生檢查音頻數(shù)據(jù)的傳 輸差錯(cuò)的CRC碼的數(shù)據(jù)被編碼(操作628 )。在操作626、 627和628中編碼 的擴(kuò)展數(shù)據(jù)的凈荷可緊隨在操作614中產(chǎn)生的擴(kuò)展類型碼"1101"之后。
如果在操作604中確定擴(kuò)展數(shù)據(jù)不包括用于擴(kuò)展音頻數(shù)據(jù)的聲道的數(shù) 據(jù)、用于擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù)據(jù)和用于產(chǎn)生檢查音頻數(shù)據(jù)的傳輸差錯(cuò)的 CRC碼的數(shù)據(jù),則在操作615中產(chǎn)生預(yù)定碼"0010"或"1100"。在操作629 中對(duì)與在操作615產(chǎn)生的碼對(duì)應(yīng)類型的擴(kuò)展數(shù)據(jù)進(jìn)行編碼。
圖7是根據(jù)本發(fā)明實(shí)施例的對(duì)音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)進(jìn)行解碼的設(shè)備的框 圖。圖7的設(shè)備包括比特流去格式化器700、音頻數(shù)據(jù)解碼單元710、終止碼 檢測(cè)單元720、起始碼檢測(cè)單元730、擴(kuò)展類型碼檢測(cè)單元740、擴(kuò)展數(shù)據(jù)解碼單元750和數(shù)據(jù)對(duì)齊(alignment)單元760。
比特流去格式化器700通過(guò)輸入端IN接收從編碼單元發(fā)送來(lái)的比特流并 對(duì)其去格式化,并輸出凈荷。
音頻數(shù)據(jù)解碼單元710對(duì)從比特流去格式化器輸出的凈荷中的音頻數(shù)據(jù) 進(jìn)行解碼。音頻數(shù)據(jù)解碼單元710可對(duì)編碼的音頻數(shù)據(jù)進(jìn)行分級(jí)解碼。
音頻數(shù)據(jù)解碼單元710可利用BSAC方法對(duì)編碼的音頻數(shù)據(jù)進(jìn)行分級(jí)解 碼。音頻數(shù)據(jù)解碼單元710執(zhí)行由圖11的句法中的標(biāo)號(hào)1100指示的處理以 對(duì)音頻數(shù)據(jù)進(jìn)行解碼。具有與基層對(duì)應(yīng)的頻帶的音頻數(shù)據(jù)首先被解碼,然后 具有與緊接著基層的上層對(duì)應(yīng)的頻帶的音頻數(shù)據(jù)被解碼。重復(fù)執(zhí)行該解碼,
一旦音頻數(shù)據(jù)的解碼完成,音頻數(shù)據(jù)解碼單元710以字節(jié)為單位使解碼 的音頻數(shù)據(jù)對(duì)齊。在解碼的數(shù)據(jù)以字節(jié)為單位對(duì)齊之后,音頻數(shù)據(jù)解碼單元 710用啞(dummy)數(shù)據(jù)填充剩余部分。音頻數(shù)據(jù)解碼單元710執(zhí)行由圖11 的句法中的標(biāo)號(hào)1105指示的處理以便以字節(jié)為單位使音頻數(shù)據(jù)對(duì)齊。
如果在音頻數(shù)據(jù)解碼單元710中的解碼之后確定存在未解碼的凈荷,則 終止碼檢測(cè)單元720在去格式化的凈荷中檢測(cè)指示編碼的數(shù)據(jù)的凈荷的結(jié)束 的終止碼。在利用BSAC的句法中,終止碼可凈皮實(shí)現(xiàn)為"zero—code"。該 "zero—code"是終止算術(shù)解碼所必需的,并且由32個(gè)連續(xù)的"0"組成。終 止碼檢測(cè)單元720執(zhí)行由標(biāo)號(hào)1115指示的處理。
起始碼檢測(cè)單元730在由比特流去格式化器700去格式化的凈荷中檢測(cè) 指示擴(kuò)展數(shù)據(jù)的開(kāi)始的起始碼。在利用BSAC的句法中,起始碼可被實(shí)現(xiàn)為 "sync—word"。該"sync—word"是由4個(gè)連續(xù)的'T,組成的4比特碼。起 始碼檢測(cè)單元730執(zhí)行由圖11的句法中的標(biāo)號(hào)1120指示的處理。
如果確定未解碼的凈荷中的比特?cái)?shù)大于預(yù)定值,則擴(kuò)展類型碼檢測(cè)單元 740檢測(cè)指示擴(kuò)展數(shù)據(jù)的類型的擴(kuò)展類型碼。這里,擴(kuò)展類型碼是指示音頻 數(shù)據(jù)的使用是否將為特定目的而被擴(kuò)展的數(shù)據(jù)。擴(kuò)展類型碼檢測(cè)單元740執(zhí) 行由圖11的句法中的標(biāo)號(hào)1130指示的處理。
對(duì)未解碼的凈荷中的比特?cái)?shù)是否大于預(yù)定值的確定由擴(kuò)展類型碼檢測(cè)單 元740根據(jù)由圖11的句法中的標(biāo)號(hào)1125指示的處理來(lái)執(zhí)行。所述預(yù)定值可 以是指示分配給"extension_type"的比特?cái)?shù)的4, ^旦是不限于此。
擴(kuò)展數(shù)據(jù)解碼單元750對(duì)與擴(kuò)展類型碼檢測(cè)單元740所檢測(cè)到的擴(kuò)展類型碼對(duì)應(yīng)的擴(kuò)展數(shù)據(jù)進(jìn)行解碼。擴(kuò)展數(shù)據(jù)解碼單元750執(zhí)行由圖11的句法中
的標(biāo)號(hào)1140至1197指示的處理。
擴(kuò)展數(shù)據(jù)解碼單元750確定解碼單元中是否定義了由擴(kuò)展類型碼檢測(cè)單 元740檢測(cè)到的擴(kuò)展碼類型。這根據(jù)由圖11的句法中的標(biāo)號(hào)1196指示的處 理來(lái)執(zhí)行。例如,當(dāng)解碼單元中定義了圖3所示的擴(kuò)展類型碼時(shí),擴(kuò)展數(shù)據(jù) 解碼單元750確定由擴(kuò)展類型碼檢測(cè)單元740檢測(cè)到的擴(kuò)展類型碼是否是 "0010"或"1100"。如果擴(kuò)展數(shù)據(jù)解碼單元750確定解碼單元中未定義該擴(kuò) 展類型碼,則數(shù)據(jù)丟棄部分759將與對(duì)應(yīng)于擴(kuò)展類型碼檢測(cè)單元740所檢測(cè) 到的擴(kuò)展類型碼的擴(kuò)展數(shù)據(jù)的比特?cái)?shù)相等的比特?cái)?shù)丟棄。這一處理由圖11的 句法中的標(biāo)號(hào)1197表示。圖14中示出詳細(xì)句法。
型碼,則擴(kuò)展數(shù)據(jù)解碼單元750中的第一擴(kuò)展數(shù)據(jù)解碼部分751........以
及第N擴(kuò)展數(shù)據(jù)解碼部分758之一對(duì)與擴(kuò)展類型碼檢測(cè)單元740所檢測(cè)到的 擴(kuò)展類型碼對(duì)應(yīng)的擴(kuò)展數(shù)據(jù)進(jìn)行解碼。
如果在擴(kuò)展數(shù)據(jù)解碼單元750對(duì)擴(kuò)展數(shù)據(jù)進(jìn)行解碼之后確定未解碼的凈 荷中的比特?cái)?shù)大于所述預(yù)定值,則擴(kuò)展類型碼檢測(cè)單元740和擴(kuò)展數(shù)據(jù)解碼 單元750重復(fù)執(zhí)行上述處理。如果確定未解碼的凈荷中的比特?cái)?shù)等于或大于 所述預(yù)定值,則數(shù)據(jù)對(duì)齊單元760以字節(jié)為單位使由擴(kuò)展數(shù)據(jù)解碼單元750 解碼的擴(kuò)展數(shù)據(jù)對(duì)齊。數(shù)據(jù)對(duì)齊單元760用啞數(shù)據(jù)填充剩余部分。這一處理 由圖11的句法中的標(biāo)號(hào)1198指示。
圖8是根據(jù)本發(fā)明實(shí)施例的對(duì)音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)進(jìn)行解碼的設(shè)備中的 擴(kuò)展數(shù)據(jù)解碼單元750的框圖。
如果由擴(kuò)展類型碼檢測(cè)單元740檢測(cè)到的擴(kuò)展類型碼為"1111",則聲道 擴(kuò)展數(shù)據(jù)解碼部分800對(duì)用于擴(kuò)展音頻數(shù)據(jù)的聲道的擴(kuò)展數(shù)據(jù)進(jìn)行解碼。
如果由擴(kuò)展類型碼纟僉測(cè)單元740檢測(cè)到的擴(kuò)展類型碼為"0000",則SBR 數(shù)據(jù)解碼部分820對(duì)用于利用SBR工具擴(kuò)展音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù)進(jìn)行 解碼。
如果由擴(kuò)展類型碼檢測(cè)單元740檢測(cè)到的擴(kuò)展類型碼為"0001",則CRC 數(shù)據(jù)解碼部分810對(duì)用于產(chǎn)生檢查擴(kuò)展音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù)的傳輸差 錯(cuò)的CRC碼的擴(kuò)展數(shù)據(jù)進(jìn)行解碼,SBR數(shù)據(jù)解碼部分820對(duì)用于利用SBR 工具擴(kuò)展音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù)進(jìn)行解碼。如果由擴(kuò)展類型碼檢測(cè)單元740檢測(cè)到的擴(kuò)展類型碼為"1110",則聲道 擴(kuò)展數(shù)據(jù)解碼部分800對(duì)用于擴(kuò)展音頻信號(hào)的聲道的擴(kuò)展數(shù)據(jù)進(jìn)行解碼, SBR數(shù)據(jù)解碼部分820對(duì)用于利用SBR工具擴(kuò)展音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù) 進(jìn)行解碼。
如果由擴(kuò)展類型碼檢測(cè)單元740檢測(cè)到的擴(kuò)展類型碼為"1101",則聲道 擴(kuò)展數(shù)據(jù)解碼部分800對(duì)用于擴(kuò)展音頻數(shù)據(jù)的聲道的擴(kuò)展數(shù)據(jù)進(jìn)行解碼, CRC數(shù)據(jù)解碼部分810對(duì)用于產(chǎn)生檢查擴(kuò)展音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù)的傳 輸差錯(cuò)的CRC碼的擴(kuò)展數(shù)據(jù)進(jìn)行解碼,SBR數(shù)據(jù)解碼部分820對(duì)用于利用 SBR工具擴(kuò)展音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù)進(jìn)行解碼。
圖9是根據(jù)本發(fā)明實(shí)施例的對(duì)音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)進(jìn)行解碼的方法的流程圖。
首先,對(duì)從解碼單元發(fā)送的比特流去格式化,并輸出比特流中的凈荷(操 作900 )。
在操作900中輸出的凈荷中的音頻數(shù)據(jù)被解碼(操作卯3 )。在操作903, 可對(duì)分級(jí)編碼的音頻數(shù)據(jù)進(jìn)行解碼。
在操作903,可根據(jù)BSAC方法對(duì)分級(jí)編碼的音頻數(shù)據(jù)進(jìn)行解碼。根據(jù) 由圖11的句法中的標(biāo)號(hào)1100指示的處理執(zhí)行操作903。具有與基層對(duì)應(yīng)的頻 帶的音頻數(shù)據(jù)首先被解碼,然后具有與緊接著基層的上層對(duì)應(yīng)的頻帶的音頻 數(shù)據(jù)被解碼。重復(fù)執(zhí)行這些解碼處理,直到具有與所有剩余層對(duì)應(yīng)的頻帶的 音頻數(shù)據(jù)被全部解碼為止。
在操作905中,以字節(jié)為單位使在操作卯3中解碼的音頻數(shù)據(jù)對(duì)齊。在 操作905,用啞數(shù)據(jù)填充其中音頻數(shù)據(jù)沒(méi)有對(duì)齊的剩余部分。根據(jù)由圖ll中 的標(biāo)號(hào)1105指示的處理來(lái)執(zhí)行操作905。
在操作卯5之后,確定在操作卯0中輸出的凈荷中是否存在未解碼的數(shù) 據(jù)(操作910)。根據(jù)圖11中的標(biāo)號(hào)1110所指示的處理來(lái)執(zhí)行操作910。
如果在操作910確定凈荷不包括未解碼的數(shù)據(jù),則終止對(duì)在操作900中 接收的比特流的解碼。
如果在操作910中確定凈荷包括未解碼的數(shù)據(jù),則從在操作900中去格 式化的凈荷中檢測(cè)指示編碼的音頻數(shù)據(jù)的凈荷的結(jié)束的終止碼(操作915 )。 在利用BSAC的句法中,終止碼可被實(shí)現(xiàn)為"zero—code"。該"zero—code" 是終止算術(shù)解碼所必需的,并且由32個(gè)連續(xù)的"0"組成。根據(jù)由圖11的句法中的標(biāo)號(hào)1115指示的處理來(lái)執(zhí)行操作915。
在操作915之后,在去格式化的凈荷中檢測(cè)指示擴(kuò)展數(shù)據(jù)的開(kāi)始的起始 碼(操作920)。在利用BSAC的句法中,起始碼可被實(shí)現(xiàn)為"sync—word"。 該"sync—word"是由4個(gè)連續(xù)的'T,組成的4比特碼。根據(jù)由圖ll的句法 中的標(biāo)號(hào)1120指示的處理來(lái)執(zhí)行操作920。
在操作920之后,確定未解碼的凈荷中的比特?cái)?shù)是否大于預(yù)定值(操作 925 )。根據(jù)由圖11的句法中的標(biāo)號(hào)1125指示的處理來(lái)執(zhí)行操作925。在圖 11中,所述預(yù)定值被設(shè)置為4,指示分配給"extension_type"的比特?cái)?shù),但 是不限于此。
如果在操作925中確定未解碼的凈荷中的比特?cái)?shù)等于或小于所述預(yù)定 值,則以字節(jié)為單位使將在操作940中解碼的擴(kuò)展數(shù)據(jù)對(duì)齊(操作950 )。用 啞數(shù)據(jù)填充其中擴(kuò)展數(shù)據(jù)沒(méi)有以字節(jié)為單位對(duì)齊的剩余部分。根據(jù)由圖11的 句法中的標(biāo)號(hào)1198指示的處理執(zhí)行操作950。
如果在操作925中確定未解碼的凈荷中的比特?cái)?shù)大于所述預(yù)定值,則檢 測(cè)指示在編碼單元中編碼的擴(kuò)展數(shù)據(jù)的類型的擴(kuò)展類型碼(操作930 )。這里, 擴(kuò)展類型碼是指示音頻數(shù)據(jù)的使用是否將為特定目的而被擴(kuò)展的數(shù)據(jù)。根據(jù) 由圖11的句法中的標(biāo)號(hào)1130指示的處理執(zhí)行操作930。
確定解碼單元中是否定義了在操作930中檢測(cè)到的擴(kuò)展類型碼(操作 935 )。根據(jù)由圖11的句法中的標(biāo)號(hào)1196指示的處理來(lái)執(zhí)行操作935。例如, 當(dāng)解碼單元中定義了圖3所示的擴(kuò)展類型碼時(shí),在操作935,確定在操作930 中檢測(cè)到的擴(kuò)展類型碼是否是"0010"或"1100"。
如果在操作935中確定解碼單元中定義了檢測(cè)到的擴(kuò)展類型碼,則與在 操作930中檢測(cè)到的擴(kuò)展類型碼對(duì)應(yīng)的擴(kuò)展數(shù)據(jù)被解碼(操作940)。根據(jù)由 標(biāo)號(hào)1140至1195指示的處理來(lái)執(zhí)行操作940。
如果在操作935確定解碼單元中未定義檢測(cè)到的擴(kuò)展類型碼,則與對(duì)應(yīng) 于操作930中所檢測(cè)到的擴(kuò)展類型碼的擴(kuò)展數(shù)據(jù)的比特?cái)?shù)相等的比特?cái)?shù)被丟 棄(操作945 )。根據(jù)由圖11的句法中的標(biāo)號(hào)1197指示的處理來(lái)執(zhí)行操作945。 圖14中詳細(xì)示出了由標(biāo)號(hào)1197指示的處理(函數(shù))。
在操作940或操作950之后,重復(fù)執(zhí)行操作925 。
圖10是根據(jù)本發(fā)明實(shí)施例的對(duì)音頻數(shù)據(jù)和擴(kuò)展數(shù)據(jù)進(jìn)行解碼的方法中 的操作940的流程圖。將參照?qǐng)D11至圖13來(lái)描述操作940。圖13示出圖12中所使用的函數(shù)的句法。
確定在操作930中檢測(cè)到的擴(kuò)展類型碼是否是"1111"(操作IOOO)。根 據(jù)由圖11的句法中的標(biāo)號(hào)1140指示的處理來(lái)執(zhí)行操作1000。
如果確定擴(kuò)展類型碼為"1111",則用于擴(kuò)展音頻數(shù)據(jù)的聲道的擴(kuò)展數(shù)據(jù) 被解碼(操作1001)。根據(jù)由圖11的句法中的標(biāo)號(hào)1145指示的處理來(lái)執(zhí)行操 作1001。
如果在操作1000中確定擴(kuò)展類型碼不是"1111",則確定在操作930中 檢測(cè)到的擴(kuò)展類型碼是否為"1010"(操作1010)。根據(jù)由圖11的句法中的 標(biāo)號(hào)1150指示的處理來(lái)執(zhí)行操作1010。
如果在操作1010中確定擴(kuò)展類型碼為"0000",則用于擴(kuò)展音頻數(shù)據(jù)的 帶寬的擴(kuò)展數(shù)據(jù)被解碼(操作1011)。根據(jù)由圖11的句法中的標(biāo)號(hào)1155指示 的處理來(lái)執(zhí)行操作1011。圖12中詳細(xì)示出了由標(biāo)號(hào)1155指示的處理(函數(shù))。
如果在操作1010中確定擴(kuò)展類型碼不是"1010",則確定在操作930中 檢測(cè)到的擴(kuò)展類型碼是否為"0001"(操作1020)。才艮據(jù)由圖11的句法中的 標(biāo)號(hào)1160指示的處理來(lái)執(zhí)行操作1020。
如果在操作1020中確定擴(kuò)展類型碼為"0001",則用于產(chǎn)生檢查擴(kuò)展音 頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù)的傳輸差錯(cuò)的CRC碼的擴(kuò)展數(shù)據(jù)被解碼(操作 1021)。在操作1021之后,擴(kuò)展音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù)被解碼(操作 1022 )。根據(jù)由圖11的句法中的標(biāo)號(hào)1165指示的處理來(lái)執(zhí)行操作1021和 1022。圖12中詳細(xì)示出了由標(biāo)號(hào)1165指示的處理(函數(shù))。
如果在操作1020中確定擴(kuò)展類型碼不是"0001",則確定在操作930中 檢測(cè)到的擴(kuò)展類型碼是否是"1110"(操作1030 )。根據(jù)由圖11的句法中的標(biāo) 號(hào)1170指示的處理來(lái)執(zhí)行操作1030。
如果在操作1030中確定擴(kuò)展類型碼為"1110",則用于擴(kuò)展音頻數(shù)據(jù)的 聲道的擴(kuò)展數(shù)據(jù)被解碼(操作1031)。在操作1031之后,用于擴(kuò)展音頻數(shù)據(jù) 的帶寬的擴(kuò)展數(shù)據(jù)被解碼(操作1032)。根據(jù)由圖11的句法中的標(biāo)號(hào)1175 指示的處理來(lái)執(zhí)行操作1031,根據(jù)由圖11的句法中的標(biāo)號(hào)1180指示的處理 來(lái)執(zhí)行操作1032。圖12中詳細(xì)示出了由標(biāo)號(hào)1180指示的處理(函數(shù))。
如果在操作1030中確定擴(kuò)展類型碼不是"1110",則確定在操作930中 檢測(cè)到的擴(kuò)展類型碼是否是"1101"(操作1040)。根據(jù)由圖11的句法中的標(biāo) 號(hào)1185指示的處理來(lái)執(zhí)行操作1040。如果在操作1040中確定擴(kuò)展類型碼為"1101",則用于擴(kuò)展音頻數(shù)據(jù)的
聲道的擴(kuò)展數(shù)據(jù)被解碼(操作1041 )。在操作1041之后,用于產(chǎn)生檢查擴(kuò)展 音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù)的傳輸差錯(cuò)的CRC碼的擴(kuò)展數(shù)據(jù)被解碼(操作 1042)。在操作1042之后,用于擴(kuò)展音頻數(shù)據(jù)的帶寬的擴(kuò)展數(shù)據(jù)被解碼(操 作1043 )。根據(jù)由圖11的句法中的標(biāo)號(hào)1190指示的處理來(lái)執(zhí)行操作1041, 根據(jù)由圖11的句法中的標(biāo)號(hào)1195指示的處理來(lái)執(zhí)行操作1042和1043。圖 12中詳細(xì)示出了由標(biāo)號(hào)1195指示的處理(函數(shù))。
本發(fā)明的實(shí)施例可被寫為計(jì)算機(jī)程序,并且可在利用計(jì)算機(jī)可讀記錄介 質(zhì)執(zhí)行該程序的通用數(shù)字計(jì)算機(jī)中實(shí)現(xiàn)。計(jì)算機(jī)可讀記錄介質(zhì)的例子包括磁 存儲(chǔ)介質(zhì)(例如,ROM、軟盤、硬盤等)、光學(xué)記錄介質(zhì)(例如,CD-ROM 或DVD)和諸如載波的存儲(chǔ)介質(zhì)(例如,通過(guò)互聯(lián)網(wǎng)的傳輸)。
權(quán)利要求
1. 一種編碼方法,包括使用至少一種編碼方法對(duì)音頻數(shù)據(jù)進(jìn)行編碼;使用至少一種編碼方法對(duì)音頻數(shù)據(jù)的至少一個(gè)擴(kuò)展數(shù)據(jù)進(jìn)行編碼。
2、 如權(quán)利要求1所述的編碼方法,其中,在對(duì)音頻數(shù)據(jù)進(jìn)行編碼的步驟 中,使用第一編碼方法對(duì)音頻數(shù)據(jù)進(jìn)行分級(jí)編碼,在對(duì)至少一個(gè)擴(kuò)展數(shù)據(jù)進(jìn) 行編碼的步驟中,利用包括所述第一編碼方法的至少一種編碼方法對(duì)所述至 少一個(gè)擴(kuò)展數(shù)據(jù)進(jìn)行編碼。
3、 如權(quán)利要求1所述的編碼方法,其中,對(duì)至少一個(gè)擴(kuò)展數(shù)據(jù)進(jìn)行編碼 的步驟可選地包括對(duì)用于擴(kuò)展音頻數(shù)據(jù)的聲道的數(shù)據(jù)進(jìn)行編碼。
4、 如權(quán)利要求1所述的編碼方法,其中,對(duì)至少一個(gè)擴(kuò)展數(shù)據(jù)進(jìn)行編碼 的步驟可選地包括對(duì)用于擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù)據(jù)進(jìn)行編碼。
5、 如權(quán)利要求1所述的編碼方法,其中,對(duì)至少一個(gè)擴(kuò)展數(shù)據(jù)進(jìn)行編碼 的步驟包括對(duì)用于擴(kuò)展音頻數(shù)據(jù)的聲道的數(shù)據(jù)進(jìn)行分級(jí)編碼的步驟和對(duì)用于 擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù)據(jù)進(jìn)行編碼的步驟中的至少 一個(gè)。
6、 如權(quán)利要求1所述的編碼方法,其中,對(duì)至少一個(gè)擴(kuò)展數(shù)據(jù)進(jìn)行編碼 的步驟包括對(duì)用于擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù)據(jù)進(jìn)行編碼和可選地對(duì)用于檢查 傳輸差錯(cuò)的碼進(jìn)行編碼。
7、 如權(quán)利要求1所述的編碼方法,還包括產(chǎn)生指示擴(kuò)展數(shù)據(jù)的類型的碼,其中,根據(jù)產(chǎn)生的碼利用至少一種編碼方法執(zhí)行對(duì)至少一個(gè)擴(kuò)展數(shù)據(jù)的編碼。
8、 如權(quán)利要求7所述的編碼方法,其中,擴(kuò)展數(shù)據(jù)的類型是從以下類型 中選擇的至少一種類型用于擴(kuò)展音頻數(shù)據(jù)的聲道的數(shù)據(jù)的類型,用于擴(kuò)展 音頻數(shù)據(jù)的帶寬的數(shù)據(jù)的類型,用于檢查傳輸差錯(cuò)的數(shù)據(jù)的類型,音頻數(shù)據(jù) 的元數(shù)據(jù),以及音頻數(shù)據(jù)的填充元素。
9、 如權(quán)利要求1所述的編碼方法,還包括產(chǎn)生指示擴(kuò)展數(shù)據(jù)的編碼的部分的開(kāi)始的第 一 碼; 產(chǎn)生指示擴(kuò)展數(shù)據(jù)的類型的第二碼。
10、 如權(quán)利要求9所述的編碼方法,還包括將指示音頻數(shù)據(jù)的編碼的部分的結(jié)束的第三碼插入到緊隨音頻數(shù)據(jù)的編碼的部分之后,其中,產(chǎn)生第一碼的步驟包括將第一碼插入到插入的第三碼之后,產(chǎn)生 第二碼的步驟包括將第二碼插入到插入的第 一碼之后。
11、 如權(quán)利要求9所述的編碼方法,其中,第一碼是由連續(xù)的4個(gè)1組成的4比特碼,第二碼是4比特碼。
12、 如權(quán)利要求1所述的編碼方法,還包括將指示不同擴(kuò)展數(shù)據(jù)的類型的碼插入到擴(kuò)展數(shù)據(jù)的編碼的部分之后; 對(duì)該擴(kuò)展數(shù)據(jù)進(jìn)行編碼,其中,重復(fù)執(zhí)行碼的添加和擴(kuò)展數(shù)據(jù)的編碼,直到所有其它擴(kuò)展數(shù)據(jù)被 全部編碼為止。
13、 一種含有用于如權(quán)利要求1至12中任一項(xiàng)所述的方法的計(jì)算機(jī)程序 的計(jì)算機(jī)可讀介質(zhì)。
14、 一種編碼設(shè)備,包括第一編碼單元,使用至少一種編碼方法對(duì)音頻數(shù)據(jù)進(jìn)行編碼; 第二編碼單元,使用至少一種編碼方法對(duì)音頻數(shù)據(jù)的至少一個(gè)擴(kuò)展數(shù)據(jù) 進(jìn)行編碼。
15、 一種解碼方法,包括使用至少一種解碼方法對(duì)音頻數(shù)據(jù)進(jìn)行解碼;使用至少 一種解碼方法對(duì)音頻數(shù)據(jù)的至少 一個(gè)擴(kuò)展數(shù)據(jù)進(jìn)行解碼。
16、 如權(quán)利要求15所述的解碼方法,其中,在對(duì)音頻數(shù)據(jù)進(jìn)行解碼的步 驟中,使用第一解碼方法對(duì)音頻數(shù)據(jù)進(jìn)行分級(jí)解碼,在對(duì)至少一個(gè)擴(kuò)展數(shù)據(jù) 進(jìn)行解碼的步驟中,利用包括所述第一解碼方法的至少一種解碼方法對(duì)所述 至少 一個(gè)擴(kuò)展數(shù)據(jù)進(jìn)行解碼。
17、 如權(quán)利要求15所述的解碼方法,其中,對(duì)至少一個(gè)擴(kuò)展數(shù)據(jù)進(jìn)行解 碼的步驟可選地包括對(duì)用于擴(kuò)展音頻數(shù)據(jù)的聲道的數(shù)據(jù)進(jìn)行解碼。
18、 如權(quán)利要求15所述的解碼方法,其中,對(duì)至少一個(gè)擴(kuò)展數(shù)據(jù)進(jìn)行解 碼的步驟可選地包括對(duì)用于擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù)據(jù)進(jìn)行解碼。
19、 如權(quán)利要求15所述的解碼方法,其中,對(duì)至少一個(gè)擴(kuò)展數(shù)據(jù)進(jìn)行解 碼的步驟包括對(duì)用于擴(kuò)展音頻數(shù)據(jù)的聲道的數(shù)據(jù)進(jìn)行分級(jí)解碼的步驟和對(duì)用 于擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù)據(jù)進(jìn)行解碼的步驟中的至少 一個(gè)。
20、 如權(quán)利要求15所述的解碼方法,其中,對(duì)至少一個(gè)擴(kuò)展數(shù)據(jù)進(jìn)行解碼的步驟包括對(duì)用于擴(kuò)展音頻數(shù)據(jù)的帶寬的數(shù)據(jù)進(jìn)行解碼和可選地對(duì)用于檢 查傳輸差錯(cuò)的碼進(jìn)行解碼。
21、 如權(quán)利要求15所述的解碼方法,還包括檢測(cè)指示擴(kuò)展數(shù)據(jù)的類型 的碼,其中,當(dāng)檢測(cè)到指示擴(kuò)展數(shù)據(jù)的類型的碼時(shí),根據(jù)產(chǎn)生的碼利用至少一 種解碼方法執(zhí)行對(duì)至少 一個(gè)擴(kuò)展數(shù)據(jù)的解碼。
22、 如權(quán)利要求21所述的解碼方法,其中,擴(kuò)展^:據(jù)的類型是從以下類 型中選擇的至少一種類型用于擴(kuò)展音頻數(shù)據(jù)的聲道的數(shù)據(jù)的類型,用于擴(kuò) 展音頻數(shù)據(jù)的帶寬的數(shù)據(jù)的類型,用于檢查傳輸差錯(cuò)的數(shù)據(jù)的類型,音頻數(shù) 據(jù)的元數(shù)據(jù),以及音頻數(shù)據(jù)的填充元素。
23、 如權(quán)利要求15所述的解碼方法,還包括 檢測(cè)指示擴(kuò)展數(shù)據(jù)的編碼的部分的開(kāi)始的第 一碼; 檢測(cè)指示擴(kuò)展數(shù)據(jù)的類型的第二碼。
24、 如權(quán)利要求23所述的解碼方法,還包括 一企測(cè)緊隨音頻數(shù)據(jù)的編碼 的部分之后的指示音頻數(shù)據(jù)的編碼的部分的結(jié)束的第三碼,其中,如果檢測(cè)到第三碼,則檢測(cè)第一碼的步驟包括檢測(cè)第三碼之后的 第一碼,如果檢測(cè)到第一碼,則檢測(cè)第二碼的步驟包括^^測(cè)第一碼之后的第 二碼。
25、 如權(quán)利要求23所述的解碼方法,其中,第一碼是由連續(xù)的4個(gè)1 組成的4比特碼,第二碼是4比特碼。
26、 如權(quán)利要求15所述的解碼方法,還包括檢測(cè)擴(kuò)展數(shù)據(jù)的編碼的部分之后的指示不同擴(kuò)展數(shù)據(jù)的類型的碼;如果檢測(cè)到指示不同擴(kuò)展數(shù)據(jù)的類型的碼,則根據(jù)檢測(cè)到的碼利用解碼方法對(duì)該擴(kuò)展數(shù)據(jù)進(jìn)行解碼,其中,重復(fù)執(zhí)行碼的檢測(cè)和擴(kuò)展數(shù)據(jù)的解碼,直到所有其它擴(kuò)展數(shù)據(jù)被 全部解碼為止。
27、 一種含有用于如權(quán)利要求15至26中任一項(xiàng)所述的方法的計(jì)算機(jī)程 序的計(jì)算機(jī)可讀介質(zhì)。
28、 一種解碼設(shè)備,包括第一解碼單元,使用至少一種解碼方法對(duì)音頻數(shù)據(jù)進(jìn)行解碼; 第二解碼單元,使用至少一種解碼方法對(duì)音頻數(shù)據(jù)的至少一個(gè)擴(kuò)展數(shù)據(jù)進(jìn)行解碼。
29、 一種編碼方法,包括 對(duì)音頻數(shù)據(jù)進(jìn)行編碼;產(chǎn)生指示編碼的音頻數(shù)據(jù)的凈荷的結(jié)束的碼; 產(chǎn)生指示擴(kuò)展數(shù)據(jù)的凈荷的開(kāi)始的碼; 產(chǎn)生一個(gè)擴(kuò)展類型或多個(gè)擴(kuò)展類型;對(duì)與所述一個(gè)擴(kuò)展類型或多個(gè)擴(kuò)展類型對(duì)應(yīng)的擴(kuò)展數(shù)據(jù)進(jìn)行編碼; 其中,所述擴(kuò)展數(shù)據(jù)是從擴(kuò)展音頻數(shù)據(jù)的聲道、擴(kuò)展音頻數(shù)據(jù)的帶寬、 檢查傳輸差錯(cuò)的擴(kuò)展數(shù)據(jù)中選擇的至少 一種。
30、 一種編碼方法,包括 對(duì)音頻數(shù)據(jù)進(jìn)行編碼;產(chǎn)生指示編碼的音頻數(shù)據(jù)的凈荷的結(jié)束的碼;產(chǎn)生指示擴(kuò)展數(shù)據(jù)的凈荷的開(kāi)始的碼;產(chǎn)生擴(kuò)展類型;對(duì)與所述擴(kuò)展類型對(duì)應(yīng)的擴(kuò)展數(shù)據(jù)進(jìn)行編碼;其中,所述擴(kuò)展數(shù)據(jù)是從擴(kuò)展音頻數(shù)據(jù)的聲道、擴(kuò)展音頻數(shù)據(jù)的帶寬、 檢查傳輸差錯(cuò)的擴(kuò)展數(shù)據(jù)中選擇的至少一種,重復(fù)處理產(chǎn)生擴(kuò)展類型和對(duì)擴(kuò) 展數(shù)據(jù)進(jìn)行編碼的步驟,直到所有擴(kuò)展數(shù)據(jù)均被編碼為止。
31、 一種解碼方法,包括 對(duì)音頻數(shù)據(jù)進(jìn)行解碼;檢測(cè)指示音頻數(shù)據(jù)的凈荷的結(jié)束的碼; 檢測(cè)指示擴(kuò)展數(shù)據(jù)的凈荷的開(kāi)始的碼; 檢測(cè)一個(gè)擴(kuò)展類型或多個(gè)擴(kuò)展類型;對(duì)與所述一個(gè)擴(kuò)展類型或多個(gè)擴(kuò)展類型對(duì)應(yīng)的擴(kuò)展數(shù)據(jù)進(jìn)行解碼; 其中,所述擴(kuò)展數(shù)據(jù)是從擴(kuò)展音頻數(shù)據(jù)的聲道、擴(kuò)展音頻數(shù)據(jù)的帶寬、 檢查傳輸差錯(cuò)的擴(kuò)展數(shù)據(jù)中選擇的至少 一種。
32、 一種解碼方法,包括 對(duì)音頻數(shù)據(jù)進(jìn)行解碼;檢測(cè)指示音頻數(shù)據(jù)的凈荷的結(jié)束的碼; 檢測(cè)指示擴(kuò)展數(shù)據(jù)的凈荷的開(kāi)始的碼; 檢測(cè)擴(kuò)展類型;對(duì)與所述擴(kuò)展類型對(duì)應(yīng)的擴(kuò)展數(shù)據(jù)進(jìn)行解碼;其中,所述擴(kuò)展數(shù)據(jù)是從擴(kuò)展音頻數(shù)據(jù)的聲道、擴(kuò)展音頻數(shù)據(jù)的帶寬、 檢查傳輸差錯(cuò)的擴(kuò)展數(shù)據(jù)中選擇的至少一種,重復(fù)處理檢測(cè)擴(kuò)展類型和對(duì)擴(kuò) 展數(shù)據(jù)進(jìn)行編碼的步驟,直到所有擴(kuò)展數(shù)據(jù)均被解碼為止。
33、 一種解碼方法,包括 對(duì)音頻數(shù)據(jù)進(jìn)行解碼; 才企觀'J "zero code,,;檢測(cè) "sync code"; 斗企觀'J "extension type";對(duì)與"extension type"對(duì)應(yīng)的擴(kuò)展數(shù)據(jù)進(jìn)行解碼;其中,所述擴(kuò)展數(shù)據(jù)是從擴(kuò)展音頻數(shù)據(jù)的聲道、擴(kuò)展音頻數(shù)據(jù)的帶寬、檢查傳輸差錯(cuò)的擴(kuò)展數(shù)據(jù)中選擇的至少 一種。
34、 一種解碼方法,包括對(duì)音頻數(shù)據(jù)進(jìn)行解碼; 檢測(cè) "zero code"; 檢測(cè)"sync code"; 斗企測(cè) "extension type";對(duì)與"extension type"對(duì)應(yīng)的擴(kuò)展數(shù)據(jù)進(jìn)行解碼;其中,所述擴(kuò)展數(shù)據(jù)是從擴(kuò)展音頻數(shù)據(jù)的聲道、擴(kuò)展音頻數(shù)據(jù)的帶寬、 檢查傳輸差錯(cuò)的擴(kuò)展數(shù)據(jù)中選擇的至少一種,重復(fù)處理檢測(cè)擴(kuò)展類型和對(duì)擴(kuò) 展數(shù)據(jù)進(jìn)行編碼的步驟,直到所有擴(kuò)展數(shù)據(jù)均被解碼為止。
全文摘要
提供一種對(duì)音頻數(shù)據(jù)進(jìn)行編碼/解碼的方法和設(shè)備,其中,音頻數(shù)據(jù)被分級(jí)編碼,利用至少一種編碼方法對(duì)音頻數(shù)據(jù)的至少一個(gè)擴(kuò)展數(shù)據(jù)進(jìn)行編碼,并且以相同的方式執(zhí)行解碼,從而確保音頻數(shù)據(jù)的精細(xì)粒度可伸縮性(FGS)和無(wú)限制的可擴(kuò)展性。
文檔編號(hào)G10L19/00GK101288117SQ200680038064
公開(kāi)日2008年10月15日 申請(qǐng)日期2006年10月12日 優(yōu)先權(quán)日2005年10月12日
發(fā)明者吳殷美, 金重會(huì) 申請(qǐng)人:三星電子株式會(huì)社