專(zhuān)利名稱(chēng):采用信息傳輸方法的信息傳輸系統(tǒng)中的信息傳輸方法及編解碼裝置及編碼復(fù)用/解碼解 ...的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用無(wú)線通信網(wǎng)如ISDN,因特網(wǎng)或如PHS網(wǎng)的射頻通信網(wǎng)或衛(wèi)星通信網(wǎng)來(lái)傳送編碼視頻圖象/靜止圖象的數(shù)據(jù)傳輸方法,及采用該方法的數(shù)據(jù)傳輸系統(tǒng)中的編解碼裝置。
由于近年來(lái)對(duì)各種信息如圖象信息的數(shù)字編碼技術(shù)及寬帶網(wǎng)技術(shù)的發(fā)展,采用這些技術(shù)的應(yīng)用已得到巨大的發(fā)展,并開(kāi)發(fā)了采用通信網(wǎng)傳輸壓縮編碼圖象等的系統(tǒng)。
如視頻電話,電話會(huì)議系統(tǒng)及數(shù)字電視采用了將視頻、語(yǔ)音信息壓縮編碼為小數(shù)據(jù)量的技術(shù),將壓縮視頻數(shù)據(jù)流、壓縮聲音碼流及其它數(shù)據(jù)流多路復(fù)用到一個(gè)碼流的技術(shù),傳輸/保存它的技術(shù)。
對(duì)視頻壓縮編碼,已發(fā)展了運(yùn)動(dòng)補(bǔ)償技術(shù),離散余弦變換(DCT),子帶編碼,分層編碼,變長(zhǎng)編碼等技術(shù)及溶合這些技術(shù)的方法。國(guó)家標(biāo)準(zhǔn)視頻編碼方法包括ISO MPEG1,MPEG2,ITV-TH.261,H.262及H.263。國(guó)家多路復(fù)用視頻、語(yǔ)音/音頻信號(hào)及其它數(shù)據(jù)的壓縮碼流的標(biāo)準(zhǔn)方法包括ISO MPEG系統(tǒng),ITU-TH.221及H.223。
如上述視頻編碼國(guó)家標(biāo)準(zhǔn)方法之一的傳統(tǒng)視頻編碼中,視頻信號(hào)被分成幀,每幀又被分為小區(qū),這樣以GOBs,宏塊或類(lèi)似的單元來(lái)編碼信號(hào)。每幀,GOB及宏塊中加入指示編碼方式等的頭信息。解碼整個(gè)GOBs或類(lèi)似的時(shí)需要這些頭信息。這樣若傳輸路徑/存貯媒體引入的差錯(cuò)使視頻解碼器不能解碼頭信息時(shí),整個(gè)附加了該頭信息的幀,GOB等均不能被正確解碼。由此,視頻解碼器重構(gòu)圖象的質(zhì)量大大降低了。
用通信網(wǎng)傳輸壓縮編碼圖象數(shù)據(jù)時(shí),接收端必須從“0”及“1”的傳送比特流中解碼數(shù)據(jù)以重構(gòu)重要信息。為此,作為指明編碼預(yù)定塊比特流的專(zhuān)用規(guī)則的信息,上述頭信息有很重要的作用。這樣的頭信息包括如指明當(dāng)前編碼幀的預(yù)測(cè)類(lèi)型的信息(幀內(nèi)編碼,幀間編碼等),指明幀顯示定時(shí)(時(shí)間參照)的信息,量化的步長(zhǎng)信息等。若丟失了這些頭信息,其后傳送的信息不能被正確解碼。
假定由于某種原因比特流中有一差錯(cuò),使得將指明幀預(yù)測(cè)類(lèi)型的信息從幀間編碼改為幀內(nèi)編碼。此時(shí),即使其后的實(shí)際信息被正確傳送,由于解碼端判定信號(hào)是幀內(nèi)編碼,最終信號(hào)不能被正確解碼,因此視頻解碼器重建圖象的質(zhì)量大大降低。
現(xiàn)在將盛行使用無(wú)線通信網(wǎng)的系統(tǒng)。甚至假定所用衛(wèi)星通信的差錯(cuò)率極低,并建立了使用射頻通信系統(tǒng)的系統(tǒng)。因此沒(méi)有足夠地考慮傳輸碼流結(jié)構(gòu)的抗差錯(cuò)性,并沒(méi)有很好地保護(hù)重要信息如頭信息以避免傳輸路徑的差錯(cuò)。
移動(dòng)通信主流的一部分PHS系統(tǒng)中,差錯(cuò)率約為衛(wèi)星通信的十萬(wàn)倍或百萬(wàn)倍。故僅根據(jù)傳統(tǒng)技術(shù)編碼的比特流的糾錯(cuò),不能完全糾錯(cuò)。象PHS系的因特網(wǎng)系統(tǒng)中,它被預(yù)測(cè)為通信主流的一部分,數(shù)據(jù)中可能出現(xiàn)的差錯(cuò)類(lèi)型的統(tǒng)計(jì)規(guī)律還不清楚,故有時(shí)不能執(zhí)行合適的糾錯(cuò)。另外,PHS與因特網(wǎng)系統(tǒng)中,可能會(huì)丟失部分碼流信息。理論上,糾錯(cuò)不能處理這種情況。因此,碼流結(jié)構(gòu)本身要有抗錯(cuò)性。
如上述,沒(méi)有很好地考慮傳輸碼流結(jié)構(gòu)的抗錯(cuò)性。也沒(méi)有很好地對(duì)重要信息如頭信息考慮傳輸路徑差錯(cuò),特別是,其中有傳輸路徑差錯(cuò)時(shí)圖象質(zhì)量大大降低。
本發(fā)明的一個(gè)目的是提供一信息傳輸方法,通過(guò)給碼流結(jié)構(gòu)本身提供抗錯(cuò)性,及在采用該方法的信息傳輸系統(tǒng)中提供一編/解碼裝置,即使是重要信息如頭信息中引入傳輸路徑差錯(cuò)時(shí)也能高質(zhì)量地解碼圖象信號(hào)。
根據(jù)本發(fā)明,提供了一信息傳輸方法,包括使發(fā)送端在給編碼信息附加重構(gòu)信息后發(fā)送重構(gòu)頭信息或部分頭信息的內(nèi)容所需的重構(gòu)信息,使接收端校驗(yàn)錯(cuò)誤頭信息或部分頭信息的錯(cuò)誤,當(dāng)校驗(yàn)中發(fā)現(xiàn)錯(cuò)誤時(shí)使用重構(gòu)信息作為替代來(lái)解碼編碼信息。
根據(jù)本發(fā)明,提供了一信息傳輸方法,在將重構(gòu)信息加到數(shù)據(jù)流后,傳輸重構(gòu)信息以重構(gòu)再建編碼信息所需的頭信息內(nèi)容或部分頭信息的內(nèi)容,當(dāng)接收端在頭信息或部分信息中檢測(cè)到錯(cuò)誤時(shí),用重構(gòu)信息作為替代解碼數(shù)據(jù)流。
根據(jù)該信息傳送方法,即使頭信息有錯(cuò)誤,及頭信息不能用于解碼時(shí),使用指定信息指定的信息作為替代可正確地繼續(xù)進(jìn)行解碼處理??捎妙^信息或部分頭信息,也可用前一發(fā)送頭信息或其部分與當(dāng)前發(fā)送的重要信息之間的差異信息,或類(lèi)似的作為重構(gòu)信息。
此外,根據(jù)本發(fā)明提供了一種信息傳輸系統(tǒng),其中將信息分成兩或更多層(如圖象層,GOB層,宏塊層,塊層),在給每層加入同步信號(hào)與頭信息之后傳送解碼所需的同步信號(hào)與頭信息,其中有一編碼裝置包括在頭信息中插入一有預(yù)定模式的指定信息的裝置,及一裝置,它能發(fā)送上一層已發(fā)送的信息或其中一部分,能發(fā)送同一層已發(fā)送的信息或其中一部分,或能發(fā)送用于重構(gòu)上一層或同一層已發(fā)送的信息內(nèi)容(圖象如人體或臉)的信息或其中一部分,且包括與編碼裝置相應(yīng)的解碼裝置。
根據(jù)本發(fā)明,提供了一信息傳輸系統(tǒng),它在加入同步信號(hào)與信息后發(fā)送解碼所需的同步信號(hào)與頭信息,其中提供一信息傳輸系統(tǒng)編碼裝置,包括一將有預(yù)定模式的指定信息插入頭信息的插入部分,及一用于發(fā)送已發(fā)送的信息或其中一部分信息或用于重構(gòu)該信息內(nèi)容的信息或一部分的發(fā)送部分,及一與編碼裝置相應(yīng)的解碼裝置。
根據(jù)本發(fā)明,提供一信息傳輸系統(tǒng),它在加入同步信號(hào)及頭信息之后發(fā)送同步信號(hào)及該信息,其中提供一編碼裝置,它包括一在頭信息中插入一有預(yù)定模式的指定信息的插入部分,及一發(fā)送某信息的發(fā)送部分,該信息用于將與頭信息相關(guān)部分的編碼處理從與頭信息相關(guān)部分之前的部分的編碼處理中改變過(guò)來(lái),其中碼流本身有抗差錯(cuò)性以致于即使頭信息中有錯(cuò)誤也能正確解碼,且有一與編碼裝置相應(yīng)的解碼裝置。
上述裝置中,優(yōu)先采用所有層的解碼所需的信息作為重構(gòu)信息,其傳輸由指定信息指示。此外,其傳輸由指定信息指示的重構(gòu)信息和另一部分中被解碼的信息可合并入所有層的解碼均需的信息中。另外,可用未使用過(guò)的定義為頭信息而不是指定信息的位模式的一種方式作為指定信息的位模式。此外,傳輸圖象信息中,由指定信息所指定的信息優(yōu)先為指示一幀顯示定時(shí)的信息,指示幀預(yù)測(cè)類(lèi)型的信息,量化步的大小信息,或指示圖象幀時(shí)間的信息,可傳送該信息。
根據(jù)本發(fā)明,編碼裝置中包括一個(gè)或多個(gè)用于接收和壓縮編碼圖象信號(hào)的圖像編碼器,及包括一多路復(fù)用每一圖像編碼器輸出的圖像碼流與其他信息碼流的多路復(fù)用器,該多路復(fù)用器還輸出包括一多路復(fù)用頭及多路復(fù)用有效負(fù)荷的多路復(fù)用碼流,其中有一信息傳輸裝置,它具有一在圖像碼流或多路復(fù)用碼流中相應(yīng)部分中插入頭信息的插入部分,及一將從多路復(fù)用頭中的信息產(chǎn)生的差錯(cuò)糾正/檢測(cè)碼加到多路復(fù)用頭,并用一差錯(cuò)糾正/檢測(cè)碼給與多路復(fù)用頭中與多路復(fù)用相關(guān)的其他信息一起發(fā)送的圖象碼中的頭信息提供差錯(cuò)保護(hù),并發(fā)送該頭信息和其他信息的發(fā)送部分。
該編碼裝置中為圖像碼流中的頭信息及多路復(fù)用頭提供了一采用差錯(cuò)糾正/檢測(cè)碼的強(qiáng)差錯(cuò)保護(hù),在頭信息中引入差錯(cuò)后能使解碼圖像的質(zhì)量大大降低。因此,即使通過(guò)一個(gè)不可靠的傳輸路徑/存貯介質(zhì)傳送一壓縮圖像,仍能得到高質(zhì)量的傳送圖像。
包括于多路復(fù)用頭中的圖像碼流的頭信息可以是指示圖像幀的時(shí)間的信息。采用該信息,即使包括于圖像碼流中頭信息的指示圖像幀的時(shí)間的信息丟失了,也能從多路復(fù)用頭解碼出圖像幀的時(shí)間信息。因此,能在合適的時(shí)間顯示/重構(gòu)解碼圖像,并檢測(cè)圖像碼流中圖像幀的正確界限。
此外,根據(jù)本發(fā)明,提供了一編碼/多路復(fù)用裝置,它包括一對(duì)以編碼單元壓縮編碼輸入信號(hào)而得的多種壓縮碼串分段的分段部分,一通過(guò)在段單元分段壓縮碼串中加入填充比特來(lái)產(chǎn)生多路復(fù)用碼單元的第一多路復(fù)用部分,一通過(guò)多路復(fù)用其長(zhǎng)度為預(yù)定長(zhǎng)度整數(shù)倍的多路復(fù)用單元碼串來(lái)產(chǎn)生多路復(fù)用碼流的第二多路復(fù)用部分。
由于這樣的方式中,每個(gè)多路復(fù)用單元碼串是通過(guò)在段單元中加入填充比特而使其長(zhǎng)度為預(yù)定長(zhǎng)度整數(shù)倍,通過(guò)將每一多路復(fù)用單元碼串中的壓縮碼串的結(jié)束部分與填充比特的開(kāi)始部分相比,解碼/解多路復(fù)用裝置能容易地發(fā)現(xiàn)錯(cuò)誤。此外,即使有錯(cuò)誤時(shí)也不會(huì)輕易地產(chǎn)生偽同步碼,能達(dá)到高的抗差錯(cuò)性。
另外,本發(fā)明的編碼/多路復(fù)用裝置包括一壓縮編碼器,它對(duì)一輸入信號(hào)編碼而產(chǎn)生壓縮碼串以將該信號(hào)分成物定編碼單元,及一從分段壓縮碼串中收集同樣重要的同步碼字來(lái)產(chǎn)生多路復(fù)用碼流的多路復(fù)用部分,根據(jù)相應(yīng)的重要性在所得的多路復(fù)用碼流中插入指示編碼單元間的分界符的碼。采用該處理,能根據(jù)每一碼字各自的重要性對(duì)其提供差錯(cuò)保護(hù),因此在有傳輸路徑差錯(cuò)時(shí),改善了解碼圖象的質(zhì)量。
圖1是根據(jù)本發(fā)明實(shí)施方式1的信息傳輸系統(tǒng)使用的編碼裝置的框圖;圖2是根據(jù)本發(fā)明實(shí)施方式1的信息傳輸系統(tǒng)使用的解碼裝置的框圖;圖3A、3B示出根據(jù)本發(fā)明的實(shí)施方式1的信息傳輸系統(tǒng)中一個(gè)幀是如何被分成多層的;圖4A至4C示出圖3A、3B中各層相應(yīng)的比特流;圖5A至5E示出代替圖4A至4C的比特流的格式;圖6A、圖6B示出根據(jù)本發(fā)明實(shí)施方式1的信息傳輸系統(tǒng)中一幀僅有單個(gè)層的情形;圖7是根據(jù)本發(fā)明的信息傳輸系統(tǒng)使用的另一編碼裝置的框圖;圖8是與圖7中編碼裝置相應(yīng)的解碼裝置的框圖;圖9A,9B示出了根據(jù)實(shí)施方式1的信息傳輸系統(tǒng)刷新操作之后一幀的內(nèi)部狀態(tài)及相應(yīng)比特流;圖10A,10B示出了與被根據(jù)實(shí)施方式1的信息傳輸系統(tǒng)傳送的重要信息的內(nèi)容相關(guān)的另一例子;圖11是與圖10A,10B相應(yīng)的解碼處理電路的框圖;圖12示出了實(shí)施方式1使用的指定信息為部分頭信息表的情形;
圖13解釋了根據(jù)本發(fā)明實(shí)施方式2的信息傳輸系統(tǒng)使用的幀中待編碼區(qū);圖14A至14D示出了實(shí)施方式2的圖象碼流的例子;圖15示出了圖14A至14D的圖象碼流中包括的信息的時(shí)間片;圖16是實(shí)施方式2使用的解碼裝置的框圖;圖17A至17C例示了實(shí)施方式2使用的VOP頭及視頻包頭;圖18是實(shí)施方式2使用的另一解碼裝置的框圖;圖19是根據(jù)本發(fā)明實(shí)施方式3的信息傳輸系統(tǒng)使用的圖象/語(yǔ)音編碼裝置的整體框圖;圖20是實(shí)施方式3使用的圖象/聲音解碼裝置的整體框圖;圖21A與21B例示了實(shí)施方式3使用的視頻碼流;圖22例示了實(shí)施方式3使用的多路復(fù)用碼流;圖23A、23B是實(shí)施方式3使用的多路復(fù)用頭的第一示例;圖24A、24B是實(shí)施方式3使用的多路復(fù)用頭的第二示例;圖25是實(shí)施方式3使用的多路復(fù)用碼流的第二示例;圖26是實(shí)施方式3使用的多路復(fù)用碼流的第三示例;圖27A,27B是本發(fā)明使用的視頻包頭的第三示例;圖28A,28是本發(fā)明使用的視頻包頭的第四示例;圖29是存貯基于本發(fā)明的信息的媒體及該媒體解碼裝置的框圖;圖30是解碼存于圖29媒體的信息的過(guò)程流圖;圖31A至31D示出了本發(fā)明的在碼流中加入比特以防止偽同步碼的情形;圖32A至32C例示了本發(fā)明的碼流所用的標(biāo)識(shí)比特;圖33是本發(fā)明使用了一切片層的比特流的示例;圖34A至34C每一個(gè)例示了本發(fā)明實(shí)施方式4所用的視頻碼流;圖35A、35B示出了實(shí)施方式4設(shè)置同步碼及填充比特的方法;圖36是實(shí)施方式4的多路復(fù)用器的框圖;圖37例示了實(shí)施方式4中調(diào)整層的輸出;圖38A至38C每一個(gè)例示了實(shí)施方式4中多路復(fù)用層的輸出;
圖39A至39C每一個(gè)是實(shí)施方式中視頻碼流在調(diào)整層怎樣被分面的第一示例;圖40A至40C每一個(gè)是實(shí)施方式4中視頻碼流在調(diào)整層怎樣被分段的第二示例;圖41A,41B每一個(gè)是實(shí)施方式4中視頻碼流在調(diào)整層怎樣被分段的第三示例;圖42A至42C每一個(gè)是實(shí)施方式4中視頻碼流在調(diào)整層怎樣被分段的第四示例;圖43A至43C每一個(gè)是實(shí)施方式4中視頻碼流在調(diào)整層怎樣被分須的第五示例;圖44A,44B每一個(gè)是實(shí)施方式4中視頻碼流在調(diào)整層怎樣被分段的第六示例;圖45A,45B每一個(gè)是實(shí)施方式4中視頻碼流在調(diào)整層怎樣被分段的第七示例;圖46A至46D每一個(gè)是實(shí)施方式4中視頻碼流在調(diào)整層怎樣被分段的第八示例;圖47例釋了實(shí)施方式中怎樣在調(diào)整層上進(jìn)行填充;圖48是實(shí)施方式4中多路復(fù)用器的第二示例框圖;圖49例示了實(shí)施方式4中結(jié)構(gòu)如圖48的多路復(fù)用器的FLexMux層上產(chǎn)生的碼流;圖50解釋了訪問(wèn)單元間的邊界及實(shí)施方式4中一幀的另一再同步標(biāo)志;圖51解釋了實(shí)施方式4中怎樣根據(jù)幀中每一區(qū)的重要性來(lái)切換差錯(cuò)保護(hù);圖52A至52C每一個(gè)例示了實(shí)施方式4中訪問(wèn)單元的另一格式;圖53是圖1中編碼裝置的編碼器的電路框圖;及圖54是圖2中解碼裝置的解碼器的電路框圖;下面將參照附圖描述本發(fā)明的實(shí)施方式。
圖1是根據(jù)本發(fā)明一實(shí)施方式的編碼裝置的結(jié)構(gòu)。照相機(jī)101輸入的圖象信號(hào)由A/D轉(zhuǎn)換器102變?yōu)閿?shù)字信號(hào)。該數(shù)字信號(hào)被送至編碼器103。該編碼器用DCT變換,量化,變長(zhǎng)編碼,逆量化,反DCT變換,運(yùn)動(dòng)補(bǔ)償?shù)葘?duì)視頻信號(hào)進(jìn)行高效壓縮編碼,并產(chǎn)生一編碼數(shù)據(jù)流。該編碼中,解碼所需的重要信息被插入數(shù)據(jù)流中。編碼數(shù)據(jù)流中的該重要頭信息被輸入至重要頭信息重構(gòu)電路104以暫時(shí)地保存它。編碼器103之后為一比特串重構(gòu)電路107。電路107中,決定送至傳輸路徑的最終碼流,即根據(jù)MPEG-2等的數(shù)據(jù)流。
比特串重構(gòu)電路107中,同步信號(hào)電路105決定的一同步信號(hào)被以預(yù)定比特流單元加至數(shù)據(jù)流的頭。其后指定信息插入電路106將指定信息插入比特流。比特流中插入該指定信息操作允許加入重要頭信息至比特流中。假定重要頭信息在指定之后就被插入。從重要頭信息重構(gòu)電路104中抽取重要頭信息的加入至比特流中。后面將參考圖4A至4C及5A至5E描述該比特流結(jié)構(gòu)的細(xì)節(jié)。
多路復(fù)用器108多路復(fù)用比特串重構(gòu)電路107決定的最終比特流、語(yǔ)音信息及字符信息等其它編碼信息,并被輸出至傳輸路徑110。注意編碼器103外的用戶可指定任一部分頭信息作為重要頭信息。
圖2是本發(fā)明解碼部分的結(jié)構(gòu)。
解多路復(fù)用器121將所發(fā)送的比特流解多路復(fù)用為圖象信息,語(yǔ)音信息,字符信息等。同步檢測(cè)器122對(duì)圖象信息比特流進(jìn)行同步檢測(cè)以檢測(cè)比特流解碼的開(kāi)始位置。該信息被送至可開(kāi)始或重新開(kāi)始解碼處理的解碼器124。解碼從最上層的頭信息開(kāi)始。檢錯(cuò)電路125檢驗(yàn)這些解碼信號(hào)是否有錯(cuò)誤。若判斷有錯(cuò)誤,由于相應(yīng)部分不能使用,相應(yīng)的信息被送至重要信息電路126。解碼下一層的頭信息時(shí),在同步檢測(cè)器122執(zhí)行了同步后,相同的比特流被送至檢驗(yàn)指定信息內(nèi)容的指定信息判定電路123。通過(guò)該操作,可檢驗(yàn)是否加入了重要頭信息。若加了該信息,則檢驗(yàn)重要頭信息的類(lèi)型及加入位置。根據(jù)檢測(cè)結(jié)果,指定信息判定電路123輸出一操作指令至解碼器124。解碼器124解碼當(dāng)前層的頭信息及附加其上的重要頭信息。解碼重要頭信息的結(jié)果被送至重要信息電路126以暫時(shí)保存它。若從檢錯(cuò)誤電路125收到一差錯(cuò)引入確認(rèn)信號(hào),它表明上一層的重要頭信息不能用。因此解碼器124用當(dāng)前層送來(lái)的重要頭信息代替上一層的重要頭信息,以繼續(xù)解碼其后的碼流。D/A電路127將解碼信息如圖象信息轉(zhuǎn)為模擬信號(hào)以在顯示器128上顯示。
下面描述該實(shí)施方式使用的圖象碼流結(jié)構(gòu)。
圖3A,3B示出了分成多層的幀的概念。
一幀200被分成大量切片(slice)(宏塊線(macroblock line))201,其中生一個(gè)由16(點(diǎn))×16(點(diǎn))宏塊組成(圖3A)。每個(gè)切片201為一組宏塊203(圖3B)。幀200整體上對(duì)應(yīng)于最上層。每個(gè)切片201對(duì)應(yīng)于下一層。每一宏塊203對(duì)應(yīng)于下一層的下一層。
圖4A,4B,4C例示了圖3A,3B中相應(yīng)各層的數(shù)據(jù)結(jié)構(gòu)。
圖4A為圖3A中最上層的比特流。圖4B為相應(yīng)于圖3B中切片的切片層的傳統(tǒng)比特流。圖4C為與圖3B中切片相應(yīng)的切片層的新建議比特流。
如圖4A示,幀層中的圖象碼,即一幀圖象碼從表明圖象開(kāi)始位置的同步信號(hào)(圖象開(kāi)始碼;PSC)開(kāi)始。PSC之后為指示幀再生定時(shí)的時(shí)間參考(TR),及指示預(yù)測(cè)編碼類(lèi)型如幀內(nèi)編碼或幀間編碼的類(lèi)型信息(PT)。PT之后為量化步大小信息(PQ)。TR,PT,PQ這些信息是解碼或顯示整個(gè)幀所必需的。若由于有差錯(cuò)等破壞了這些信息,即使以后的層建立了同步也不能正確解碼或顯示。低層信息存于“PQ”之后的“Data”。圖4B為“Data”的典型比特流。
如圖4B所示,在切片層,每一切片201的圖象碼流從表明碼開(kāi)始的同步信號(hào)(SSC)開(kāi)始,接著是預(yù)測(cè)類(lèi)型信息(SPT)及切片號(hào)(SN)。最后設(shè)置量化步大小信息(SQ)?!癝Q”之后的“Data是關(guān)于低于切片層的宏塊層信息。
下面參考圖4C描述實(shí)施方式1使用的切片層結(jié)構(gòu)。
如上述,圖4A中的信息為重要信息。若該信息不可用,即使低于該幀層的切片層信息未被破壞,也不能正確解碼幀。為正確解碼低于幀層的切片層上的信息,即使圖4A中信息不可用時(shí),需要識(shí)別圖4A中與切片層相應(yīng)的頭信息內(nèi)容。因此實(shí)施方式1中,在“SPT”準(zhǔn)備了有一指示指定信息的預(yù)定比特模式的碼。出現(xiàn)該碼時(shí),已被傳輸?shù)膱D4A中頭信息在切片層被再次傳送。此時(shí),傳送“TR”與“PT”(此時(shí),“SPT”用作指定信息,因“SPT”未指出預(yù)測(cè)類(lèi)型,需要“PT”)。若圖4A的幀層未出錯(cuò)誤,不使用這些信息(TR與PT)。若由于差錯(cuò)等幀層的信息被破壞,用圖4C中這些信息(TR與PT)作為替代可繼續(xù)解碼。
圖5A至5E為代替圖4A至4C的另一例子。
圖5A中幀層與圖4A中的一樣,但圖5B,5C中的每一切片層中插入頭信息中的指定信息不同于圖4B,4C。圖4B,4C所示的每一切片層中,指定信息在“SPT”中準(zhǔn)備。圖5B,5C中每一切片層中,插入一新比特(IS)。該比特IS為代表兩類(lèi)標(biāo)識(shí)信息的一比特?!癐S”可包括2個(gè)比特以代表四類(lèi)標(biāo)識(shí)信息。
當(dāng)“IS”指出下面為幀層的重要信息時(shí),在圖5C的“IS”之后發(fā)送“TR”。在解碼端,若由于差錯(cuò)等幀層的信息被破壞,可使用切片層上的“TR”。此時(shí),由于“SPT”僅代表預(yù)測(cè)類(lèi)型,不象圖4A至4C那樣在切片層上再傳送“PT”。
圖5D為圖5B比特流的改進(jìn)。此時(shí),切片層不發(fā)送“SPT”。根據(jù)“IS”指定重傳幀層的重要信息時(shí),切片層需要“TR”與“PT”,如圖5E示。
圖6A,6B為一幀僅有單層及一比特流的情形。
此時(shí),如圖6A示,幀簡(jiǎn)單地被分為塊(宏塊)。如圖6B示,僅用一同步信號(hào)PSC來(lái)同步一幀圖象碼流。此時(shí),“TR”與“PT”也是重要的,若它們被破壞,即使隨后的信息被正確發(fā)送也不能被解碼。此時(shí)用某種方法再傳這些重要信息的機(jī)制是有效的。特別是隨機(jī)錯(cuò)誤事件中,與僅發(fā)送一次這些信息相比,信息TR與PT均被破壞的積率大大降低了。突發(fā)錯(cuò)誤事件中,若在第一次發(fā)送TR與PT一定時(shí)間之后再發(fā)送它們,也能降低它們被破壞的可能。圖6B所示比特流中,“IS”插在信息TR,PT,PQ等之后。根據(jù)該信號(hào)表示的指令,“TR”,“PT”等可被插入“IS”之后。由于以上原因,在發(fā)送重要信息之后發(fā)送指定信息IS的時(shí)間間隔優(yōu)選為等于或長(zhǎng)于突發(fā)錯(cuò)誤的統(tǒng)計(jì)持續(xù)時(shí)間。
圖7是本發(fā)明編碼部分的另一結(jié)構(gòu)例。
A/D轉(zhuǎn)換器302將照相機(jī)301輸入的圖象轉(zhuǎn)換為數(shù)字信號(hào)并將其輸出至編碼器303。編碼器303之后為比特流重構(gòu)電路307。比特流重構(gòu)電路307決定送至傳輸路徑的最終比特流。當(dāng)所用網(wǎng)絡(luò)易出錯(cuò)誤時(shí),一般以預(yù)定間隔執(zhí)行不預(yù)計(jì)的刷新操作以使傳輸差錯(cuò)不被更正的積率最小化??蓪?duì)整個(gè)幀執(zhí)行這樣的刷新(此時(shí),幀預(yù)測(cè)類(lèi)型為幀內(nèi)編碼)。然而由于刷新(幀內(nèi)編碼)產(chǎn)生的信息量遠(yuǎn)大于幀間編碼產(chǎn)生的信息量,這種技術(shù)很難進(jìn)行低比特率編碼傳輸。因此優(yōu)先采用一種技術(shù)僅刷新多個(gè)連續(xù)幀中每幀的一部分,從而在多幀所需的時(shí)間內(nèi)刷新完一幀。此外,解碼端檢測(cè)到錯(cuò)誤時(shí),輸出一再傳請(qǐng)求從僅使錯(cuò)誤的部分被再傳是重要的。
為實(shí)現(xiàn)這些操作,編碼器303在編碼時(shí)其預(yù)測(cè)類(lèi)型須在幀內(nèi)與幀間編碼間切換。假定只有預(yù)定部分(此時(shí)圖3A,3B中所示的專(zhuān)用切片)需刷新,由于此切片的預(yù)測(cè)類(lèi)型不同于以前的切片,該信息是很重要的。此外,由于刷新中量化步大小大不同于幀間編碼,該信息是很重要的。
圖7所示的編碼裝置中,編碼器303執(zhí)行刷新編碼時(shí),編碼所需的信息被送至指定信息插入電路305。上述刷新所需的重要信息事先存于編碼處理改變信息電路306。比特流重構(gòu)電路307將同步信號(hào)電路304所確定的同步信號(hào)加入至為刷新而被編碼的切片比特流的頭。其后,指定信息插入電路305將標(biāo)識(shí)數(shù)據(jù)已被刷新的指定信息插于比特流。此時(shí),由于能加入解碼刷新圖象數(shù)據(jù)所需的上述重要信息,所需重要信息從編碼處理改變信息電路306中被抽出以將其加至切片比特流。參考圖9A,9B將描述該比特流格式的細(xì)節(jié)。
多路復(fù)用器308將比特流重構(gòu)電路307決定的最終比特流與其它編碼信息如語(yǔ)音信息與字符信息多路多路復(fù)用。數(shù)據(jù)結(jié)果被送至傳輸路徑310。注意編碼處理改變信息電路306外的用戶可指定任意信息作為待加入的重要信息。
圖8例示了與圖7編碼部分相應(yīng)的解碼裝置。解多路復(fù)用器320將發(fā)送碼流解多路復(fù)用為圖象信息,語(yǔ)音信息,字符信息等。同步檢測(cè)器321對(duì)圖象信息比特流進(jìn)行同步檢測(cè)以檢測(cè)比特流的解碼開(kāi)始位置。該信息被送至解碼器323時(shí),開(kāi)始或重新開(kāi)始解碼。比特流也被送至判斷指定信息內(nèi)容的指定信息判定電路322。執(zhí)行刷新時(shí),由于只要相應(yīng)于該指定信息,根據(jù)預(yù)測(cè)類(lèi)型即幀內(nèi)或幀間編碼能改變解碼類(lèi)型就夠了,根據(jù)指定信息判定電路322的輸出信號(hào)來(lái)切換解碼器323中的幀間解碼器325與幀間解碼器324的開(kāi)關(guān)。幀內(nèi)解碼器324執(zhí)行刷新切片的解碼操作。根據(jù)上述重要信息如量化步大小來(lái)控制幀內(nèi)解碼。D/A電路326將解碼器323中的幀內(nèi)解碼器324或幀間解碼器325解碼出的圖象信息轉(zhuǎn)換為模擬信號(hào)并顯示于顯示器327上。
圖9A,9B為刷新幀的格式,及相應(yīng)圖象碼流的結(jié)構(gòu)。
幀351被分為多個(gè)切片。假定切片353在幀間編碼(圖9A)的切片352之后被發(fā)送。下一切片354也是幀間編碼。圖9B為此時(shí)待發(fā)送幀的比特流格式。該比特流的部分361,362,363相應(yīng)于圖9A的切片352,353,354。在切片比特流中用于刷新的“SPT2”處插入指示用幀內(nèi)編碼刷新的指定信息。隨后的信息“SQ2”表明刷新用的量化步大小。所有“Data 2”均以幀內(nèi)編碼的方式被解碼。
圖10A,10B為重要信息內(nèi)容的另一例。圖10A為幀層的比特流。圖10B為切片層的比特流。
參考圖4A至4C,切片層上指定信息SPT之后為“TR”該信息表示顯示定時(shí),但有時(shí)其比特?cái)?shù)會(huì)很大。為防止這種不方便的情況,圖10A、10B所示中,采用了一技術(shù)對(duì)給定與已發(fā)送的相應(yīng)信息的差異進(jìn)行編碼。該技術(shù)一般用于壓縮編碼。
更詳細(xì)地,若TR為0至255,則需8比特來(lái)表示其值。然而假定能建立一條件。使得沒(méi)有相應(yīng)于三幀或更多的幀的低速范圍值。此時(shí),由于顯示中鄰近幀不能被三幀或更多的幀相互分開(kāi),若相對(duì)時(shí)間參照能表示4個(gè)狀態(tài)就夠了(低速范圍值為0,1,2,3)就夠了。此時(shí),“TR”僅需2比特。因此能減少比特?cái)?shù)。此時(shí),由于前一已被解碼的信息,此部分不能僅用“TR”來(lái)決定。
圖10B是用上述差異TR(圖10B中DTR)作重要頭信息時(shí),切片層上待發(fā)送的比特流例子。解碼“DTR”后,通過(guò)將“DTR”加至圖10A幀層上被解碼的前一幀的比特流中TR信息上。就可計(jì)算當(dāng)前幀的TR。
圖11是針對(duì)圖10A,10B的情形執(zhí)行解碼的電路。圖11中的電路取代圖2中的解碼部分。首先,同步檢測(cè)器122檢測(cè)解多路復(fù)用器121送來(lái)的比特流的解碼開(kāi)始部分,解碼器401解碼幀層的“TR”,“PT”等。同時(shí)解碼信息TR存于存貯器(2)404中。檢錯(cuò)電路402檢測(cè)信息頭中是否有錯(cuò)誤。結(jié)果送至存府器(1)403(上述處理用于圖10A的比特流)。對(duì)圖10B的切片層,首先,指定信息判定電路123決定“SPT”。然后解碼器401解碼“DTR”與“PT”?!癉TR”被送至存貯器403。若從檢錯(cuò)電路402送來(lái)的信息中發(fā)現(xiàn),由于錯(cuò)誤等使上一幀層的頭信息(TR)不能使用,存貯器403輸出一請(qǐng)求至存貯器404以將存于存貯器404的前一幀的信息TR傳送至存貯器403。存貯器403中,該信息TR與上述當(dāng)前幀的信息DTR相加以形成當(dāng)前幀的“TR”。該信息被回送至解碼器401以繼續(xù)解碼。信息TR也被送至存貯器404以待下一幀中相同處理使用。
圖12是為未用作為指定信息的其它頭信息準(zhǔn)備的比特模式。
假定優(yōu)先給“SPT”分配2比特模式。此時(shí),有三種預(yù)測(cè)類(lèi)型,I(幀內(nèi)編碼),P(前向預(yù)測(cè)編碼),B(雙向預(yù)測(cè)編碼),分別分配了00,01,10比特樣值。由于未使用“11”對(duì)應(yīng)的信息,該碼用作指定信息。即若“SPT”為“11”,它不表示任何預(yù)測(cè)類(lèi)型但說(shuō)明其后有重要信息。注意指定信息指出的重要信息可以是頭信息(TR,PT,PQ)或其一部分。替代地,該信息可包括隨后的數(shù)據(jù)(如圖4A的“DATA”)??筛鶕?jù)系統(tǒng)請(qǐng)求,網(wǎng)絡(luò)錯(cuò)誤出現(xiàn)頻率,所需編碼率等改變這些信息。
如上述,根據(jù)實(shí)施方式1,若丟失了如頭信息的重要信息,根據(jù)規(guī)定指定信息的指令加入/傳送重構(gòu)重要信息的信息。因此,即使重要頭信息有錯(cuò)誤,該信息不能被重建,通過(guò)使用隨后傳送的指定信息及指定信息指定的重構(gòu)信息可繼續(xù)正確解碼。
下面描述本發(fā)明的實(shí)施方式2。
根據(jù)實(shí)施方式2的編碼裝置的整體結(jié)構(gòu)大致與圖1的編碼裝置相同。實(shí)施方式2中,每幀(也為一圖象或VOP)也被編碼以便分成稱(chēng)為宏塊的小區(qū)(圖13中小區(qū)用點(diǎn)線圍起來(lái))。此外,當(dāng)編碼圖象信號(hào)的圖象碼流中有錯(cuò)誤時(shí),為允許每幀的碼流恢復(fù)同步,該幀以由多個(gè)宏塊組成的視頻包單元(圖13中以實(shí)線圍起)來(lái)編碼。
圖14A至14D為編碼裝置輸出的圖象碼流的例子。圖14A為一幀的整體圖象碼流(VOP)。在VOP頭中加入能獨(dú)立解碼的作為同步碼字的VOP開(kāi)始碼(圖14A中“VSC”),及包括關(guān)于VOP的頭信息的VOP頭(圖14A中“VOP頭”)。
VOP碼流又被分成包括宏塊的視頻包碼流(圖14A中“MB數(shù)據(jù)”)。在每一視頻包的圖象碼流頭中加入可獨(dú)立解碼被稱(chēng)為再同步標(biāo)志的同步碼字(圖14A中的“RM”),及再同步標(biāo)志之后的視頻包頭(圖14A中“視頻包頭)。然而注意由于VOP的第一視頻包中加有VOP開(kāi)始碼及VOP頭,第一視頻包中不必加入再同步標(biāo)志(RM)及視頻包頭(視頻包頭)。
圖14B例示了VOP頭中的頭信息。參考圖14B,模時(shí)間基(MTB)及VOP時(shí)間增量(VTI)是VOP的時(shí)間信息。這些信息用于VOP幀的解碼及顯示時(shí)序。
下面參考圖15描述VOP的時(shí)間,模時(shí)間基(MTB)與VOP時(shí)間增量(VTI)間的關(guān)系。VOP時(shí)間增量以毫秒的精度表示VOP時(shí)間,其值為VOP時(shí)間除以1000毫秒(1秒)所得的余數(shù)。模時(shí)間基以秒為精度表示VOP的時(shí)間,若VOP的時(shí)間與前一編碼VOP的秒相同則它為“0”。若VOP的秒數(shù)不同,模時(shí)間基為差值。
如VOP時(shí)間(毫秒)為0,33,700,1000,1300,1833,2,067,則VOP時(shí)間增量分別為以1000除這些值的余數(shù),即0,33,700,0,300,833,67。若時(shí)間除以1000且去掉小數(shù)點(diǎn)后的所有數(shù)字(圖15中0,0,0,1,1,1,或2)所得的值不同于前一VOP則取值為1。即相應(yīng)于時(shí)間=1,1000,2067的VOP的模時(shí)間基為“1”,對(duì)余下的VOP其值為“0”。此外,可用變長(zhǎng)碼來(lái)編碼模時(shí)間基。如模時(shí)間基為0,1,2,…,變長(zhǎng)碼為“1”,根據(jù)模時(shí)間基可設(shè)定“01”,“001”,…。
圖14B的VOP預(yù)測(cè)方式(VPT)是指示整幀預(yù)測(cè)編碼方式(I,B或P)的信息。VOP量化參數(shù)(圖14B中“PQ”)是指示用于編碼VOP的量化步長(zhǎng)的信息。然而,在被分成多個(gè)視頻包而對(duì)VOP編碼時(shí),由于量化步長(zhǎng)以視頻包的單元改變,該信息可用作指出第一視頻包的量化步長(zhǎng)的信息。
圖14C,14D例示了作為頭信息被加至一視頻包的視頻包頭中的信息。宏塊號(hào)(圖14C,圖14D中“MBA”)是表示視頻包第一宏塊號(hào)的信息。視頻包量化參數(shù)(圖14C,14D中“SQ”)是表示視頻包的量化步長(zhǎng)的信息。頭擴(kuò)展碼(圖14C,14D中“HEC”,相應(yīng)于圖5B至5E中的“IS”)是一表示是否加入了與視頻包頭合用(多路復(fù)用)的重要信息的標(biāo)識(shí)?!癏EC”為“0”時(shí),沒(méi)加入重要信息,如圖14C示?!癏EC”為“1”時(shí),加入了重要信息,如圖14D示。圖14D情形中,為能重構(gòu)圖象幀的時(shí)間信息,表示VOP時(shí)間的模時(shí)間基(圖14D中“MTB”)與VOP時(shí)間增量(圖14D中“VTI”)相加,并作為重要信息被不修改地加入。
圖16是解碼圖14A至14D的圖象碼流的裝置的框圖。圖16中相同的標(biāo)號(hào)表示與圖2中解碼裝置相同的部分,下面僅描述兩者的不同。除圖2中解碼裝置的結(jié)構(gòu)外,圖16中解碼裝置包括一VOP頭解碼器601,一視頻包解碼器602,一時(shí)間解碼器603及一緩沖存貯器621。
檢測(cè)到VOP開(kāi)始碼后,同步檢測(cè)器122通知解碼器124一個(gè)表示已檢測(cè)到碼的信號(hào)。對(duì)此通知作響應(yīng),解碼器124發(fā)送一個(gè)包括一VOP頭及VOP開(kāi)始碼的碼流,即第一視頻包至解碼VOP頭的VOP頭解碼601。VOP頭解碼器601解碼出VOP頭中的時(shí)間信息,VOP編碼方式信息,VOP量化參數(shù)。這些信息中,時(shí)間信息即模時(shí)間基與VOP時(shí)間增量被送至解碼時(shí)間信息的時(shí)間解碼器603。
時(shí)間解碼器603解碼送來(lái)的模時(shí)間基及VOP時(shí)間增量,并檢測(cè)是否有錯(cuò)誤。時(shí)間解碼器603通過(guò)檢驗(yàn)從模時(shí)間基與VOP時(shí)間時(shí)間增量解碼出來(lái)的時(shí)間能否為一實(shí)際時(shí)間來(lái)檢驗(yàn)是否有錯(cuò)誤。如編碼圖象信號(hào)為NTSC信號(hào)時(shí),由于幀率為30HZ,時(shí)間應(yīng)為1/30秒(=33毫秒)的整數(shù)倍。因此若解碼時(shí)間不為1/30秒的整數(shù)倍,則模時(shí)間基與VOP時(shí)間增量有傳輸路徑差錯(cuò)。編碼圖象信號(hào)為PAL信號(hào)時(shí),它檢驗(yàn)時(shí)間是否是1/25秒的整數(shù)倍。
作為檢錯(cuò)的參考值,一預(yù)定值可根據(jù)圖象信號(hào)類(lèi)型(PAL,NTSC,CIF或類(lèi)似)被設(shè)置在編碼/解碼裝置中,或表示參考值的信息可被插入系統(tǒng)信息碼流(未示出)或部分圖象碼流中。
時(shí)間解碼器603完成了時(shí)間信息的解碼與檢錯(cuò)后,若判斷有錯(cuò)誤則向VOP頭解碼器601送一表示有錯(cuò)誤的信號(hào)。若判斷無(wú)錯(cuò)誤,則向VOP頭解碼器601送一表示解碼時(shí)間信息的信號(hào)。時(shí)間信息無(wú)錯(cuò)誤時(shí),VOP頭解碼器601將該時(shí)間信息存于緩沖存貯器621,并將該信息與其它信息一起送至解碼器124。若時(shí)間信息有錯(cuò)誤,丟棄包括VOP頭的第一視頻包碼,開(kāi)始解碼下一視頻包。
檢測(cè)了再同步標(biāo)志(RM)后,同步檢測(cè)器122向解碼器124送一表示標(biāo)志檢測(cè)的信號(hào)。對(duì)該信號(hào)作響應(yīng),解碼器124向解碼視頻包頭的VOP頭解碼器601送一包括緊接再同步標(biāo)志的視頻包頭的碼流,即第二或隨后的視頻包。視頻包頭解碼器602解碼視頻包頭中的宏塊號(hào)(MBA),視頻包量化參數(shù)(SQ)及頭擴(kuò)展碼(HEC)。
若頭擴(kuò)展碼(HEC)=“1”,隨后的模時(shí)間基與VOP時(shí)間增量被送至解碼時(shí)間信息的時(shí)間解碼器603。如前一VOP頭解碼的情形,時(shí)間解碼器603解碼送來(lái)的模時(shí)間基與VOP時(shí)間增量,并檢驗(yàn)是否有錯(cuò)誤。時(shí)間解碼器603完成了時(shí)間信息解碼與檢錯(cuò)后,若判斷有錯(cuò)誤,則向視頻包頭解碼器602發(fā)送一表示有錯(cuò)誤的信號(hào)。若判斷無(wú)錯(cuò),則向視頻包頭解碼器602送一表示解碼時(shí)間信息的信號(hào)。若時(shí)間信息有錯(cuò)誤,視頻包頭解碼器602丟棄包括VOP頭的視頻包碼流,并解碼下一視頻包。
若時(shí)間信息無(wú)錯(cuò)誤,將時(shí)間信息與存于第一緩沖存貯器621,即從前一編碼視頻包得到的時(shí)間信息相比,以判斷當(dāng)前視頻包中的VOP。若它們一致,判定視頻包括于與包括有前一編碼視頻包相同的VOP中,并送一表示解碼器124已解碼視頻包信息的信號(hào),隨后執(zhí)行解碼。與此相反,若解碼時(shí)間信息不同于存于緩沖存貯器621中的時(shí)間信息,它判斷待解碼的視頻包括于不同于包括有前一編碼視頻包的VOP的VOP中。此時(shí),解碼時(shí)間信息存于緩沖存貯器621中。此外,向解碼器124送一表示前一視頻包與該視頻包間有一VOP區(qū),且該視頻包被解碼為一新VOP的VOP劃分信號(hào),解碼時(shí)間信息,及表示解碼視頻包頭信息的信號(hào)。接收了VOP劃分信號(hào)后,解碼器124判定前一編碼視頻包為VOP的最后一視頻包,并執(zhí)行VOP解碼結(jié)束處理。解碼器124也判定現(xiàn)在從起待解碼的視頻包是下一VOP的第一視頻包,并繼續(xù)解碼視頻包。
用此處理,即使由于錯(cuò)誤丟失了VOP開(kāi)始碼與VOP頭,根據(jù)視頻包的時(shí)間信息可決定VOP邊界,并得到正確的解碼時(shí)間,因此改善解碼圖象的質(zhì)量。
圖17A至17C是VOP頭與視頻包頭的第二示例,它們與圖14A至14D的不同點(diǎn)是加入了檢驗(yàn)頭中信息是否有錯(cuò)誤的CRC檢驗(yàn)比特。
圖17A為VOP頭。參考圖17A,“CW1”是對(duì)VOP頭中的模時(shí)間基,VOP時(shí)間增量,VOP編碼方式,VOP量化參數(shù)進(jìn)行CRC檢驗(yàn)的校驗(yàn)比特。
圖17B,17C為視頻包頭。參考圖17B,“CW2”是對(duì)宏塊號(hào),視頻包量化參數(shù),及頭擴(kuò)展碼進(jìn)行CRC校驗(yàn)的校驗(yàn)比特。參考圖17C,僅有“HEC=1”的視頻包,即加入了重要信息的視頻包中才有“CW3”,它是對(duì)重要信息即模時(shí)間基與VOP時(shí)間增量進(jìn)行CRC校的校驗(yàn)比特。
圖18是針對(duì)圖17A至17C中圖象碼流的解碼裝置。圖18中相同的標(biāo)號(hào)表示與圖16相同的部分。該裝置與圖16中的區(qū)別是加入了CRC判定電路605。下面僅描述此差異。
VOP頭解碼器601解碼VOP頭中的信息,并用CRC校驗(yàn)比特CW1對(duì)VOP頭進(jìn)行CRC校驗(yàn)。若CRC校驗(yàn)判定有錯(cuò)誤,丟棄VOP頭及其中的視頻包,并開(kāi)始解碼下一視頻包。
視頻包頭解碼器602解碼視頻包頭中的信息,并用CRC校驗(yàn)比特CW2對(duì)視頻包頭進(jìn)行CRC校驗(yàn)。若CRC校驗(yàn)判定有錯(cuò)誤,則丟棄視頻包頭及其中的視頻包,并開(kāi)始解碼下一視頻包。若判定無(wú)錯(cuò)誤,且解碼頭擴(kuò)展碼“HEC”為“1”,則解碼“HEC”之后所加的重要信息(MTB,VTI)。CRC校驗(yàn)比特用于檢驗(yàn)重要信息是否有錯(cuò)誤。若判定無(wú)錯(cuò)誤,則如圖16中解碼裝置一樣,則將VOP頭與另一視頻包中的這些信息與時(shí)間信息時(shí)間比較,并執(zhí)行VOP分段處理等。
如上述,實(shí)施方式2中,由于幀中每一視頻包加入了表示圖象幀時(shí)間的信息,即使因錯(cuò)誤丟失了VOP頭中的時(shí)間信息,也能基于視頻包頭中的重要信息解碼出正確的時(shí)間。因此解碼裝置能以正確的時(shí)間重構(gòu)并顯示圖象。
此外,由于是通過(guò)將視頻包頭中時(shí)間信息與VOP頭或另一視頻包頭中時(shí)間信息相比來(lái)判定VOP邊界,即使因錯(cuò)誤丟失了VOP開(kāi)始碼,也能正確解碼VOP邊界。故改善了解碼圖象的質(zhì)量。
上述例中,每一視頻包中的頭擴(kuò)展碼(HEC)表示是否包括重要信息。如“HEC”=“1”可設(shè)置給所有視頻包以加入重要信息,或僅對(duì)某些視頻包設(shè)定HEC=“1”。通過(guò)根據(jù)傳輸路徑的差錯(cuò)來(lái)控制加入重要信息的視頻包的數(shù)目,可僅用一小部分多余頭來(lái)有效地保護(hù)重要信息。
假定解碼時(shí)間由以上模時(shí)間基(MTB)與VOP時(shí)間增量(VTI)表示。此時(shí),MTB=0時(shí),即使不能正確解碼時(shí)間信息,解碼時(shí)間的誤差為1秒或更少。然而若沒(méi)有正確解碼“MTB”不為“0”的VOP的“MTB”,則后面VOP的解碼時(shí)間誤差為好幾秒。故對(duì)MTB=0的VOP,其所有視頻包均可設(shè)為HEC=0,或僅設(shè)一小部分視頻包HEC=1,而將MTB不為“0”的VOP中所有或大部分視頻包設(shè)為HEC=1,由此正確解碼“MTB”。
實(shí)施方式2中,使用表示時(shí)間的信息(模時(shí)間基與VOP時(shí)間增量)來(lái)作為與視頻包頭雙多路復(fù)用的重要信息。除了這些信息,視頻包頭可與表示編碼方式的信息,表示量化參數(shù)的信息與運(yùn)動(dòng)補(bǔ)償有關(guān)的信息,運(yùn)動(dòng)矢量信息雙多路復(fù)用。
假定VOP編碼時(shí)以VOP為單位切換VOP預(yù)測(cè)方式(如幀內(nèi)預(yù)測(cè)VOP(I-VOP),前向預(yù)測(cè)VOP(P-VOP),雙向預(yù)測(cè)VOP(B-VOP)。此時(shí),若不能正確解碼VOP預(yù)測(cè)方式信息,則不能解碼相應(yīng)VOP。當(dāng)VOP預(yù)測(cè)方式信息也在視頻包頭中被雙多路復(fù)用時(shí),即使因錯(cuò)誤丟失了VOP頭中VOP預(yù)測(cè)方式信息,也能基于視頻包頭的雙多路復(fù)用信息中的VOP預(yù)測(cè)方式信息解碼VOP。下面描述此情況。
圖27A,27B為實(shí)施方式2的視頻包頭的第三示例。整幀的圖象碼流與VOP頭(VOP)與圖14A,14B中相同。圖27A,27B分別表示了頭擴(kuò)展HEC=“1”與HEC=“0”的視頻包頭。這些視頻包頭與圖14A至14D所不同的是,HEC=“1”時(shí)除表示時(shí)間的信息(圖27B中“MTB”與“VTI”)外還包括VOP預(yù)測(cè)方式信息(圖27B中“VPT”)。
圖27A,27B所示圖象碼流解碼裝置的整體結(jié)構(gòu)同圖16。然而,視頻包頭解碼器602的工作不同于圖16。此外,此裝置與圖16的不同是,VOP預(yù)測(cè)方式信息(VPT)與時(shí)間信息(模時(shí)間基及VOP時(shí)間增量)一起被存于緩沖存貯器621。下面將描述解碼器的工作,主要是關(guān)于不同點(diǎn)的工作。
檢測(cè)到VOP開(kāi)始碼后,同步檢測(cè)器122向解碼器124送一表示已檢測(cè)到該碼的信號(hào)。對(duì)該信號(hào)作響應(yīng),解碼器124向VOP頭解碼器601送一在VOP開(kāi)始碼之后包括VOP頭的碼流,以解碼VOP頭。VOP頭解碼器601解碼VOP頭中的時(shí)間信息(MTB及VTI),VOP編碼方式信息(VPT),及VOP量化參數(shù)(PQ)。這些消息中的模時(shí)間基(MTB)及VOP時(shí)間增量(VTI)被送至解碼時(shí)間信息的時(shí)間解碼器603。
時(shí)間解碼器603解碼送來(lái)的模時(shí)間基與VOP時(shí)間增量,并檢驗(yàn)是否有錯(cuò)誤。通過(guò)檢驗(yàn)從模時(shí)間基及VOP時(shí)間增量解碼出來(lái)的時(shí)間是否是實(shí)際時(shí)間來(lái)檢驗(yàn)是否有錯(cuò)誤。如編碼圖象為NTSC信號(hào),由于幀率為30HZ,時(shí)間信息應(yīng)是1/30秒(=33毫秒)的倍數(shù)。因此若解碼時(shí)間不是1/30秒的倍數(shù)。它判定模時(shí)間基及VOP時(shí)間增量有傳輸路徑錯(cuò)誤。若編碼信號(hào)是PAL信號(hào),通過(guò)檢測(cè)信號(hào)信息是否是1/25秒的倍數(shù)來(lái)進(jìn)行檢錯(cuò)。
作為該檢錯(cuò)的參考值,可根據(jù)圖象信號(hào)類(lèi)型(PAL,NTSC,CIF等)在編解碼裝置中設(shè)定預(yù)定值,或在系統(tǒng)信息碼流(未示出)或部分圖象碼流中插入表示參考值的信息。
當(dāng)時(shí)間解碼器603完成了時(shí)間信息解碼及檢錯(cuò)后,若它判定有錯(cuò)誤則向VOP頭解碼器601送一表示出錯(cuò)誤的信號(hào)。若它判斷無(wú)錯(cuò)誤,向VOP頭解碼器601送一表示時(shí)間信息的信號(hào)。時(shí)間信息無(wú)錯(cuò)誤時(shí),VOP頭解碼器601還解碼VOP預(yù)測(cè)方式信息(VPT)。若VOP預(yù)測(cè)方式信息也無(wú)錯(cuò)誤,時(shí)間信息與VOP預(yù)測(cè)方式信息被存于緩沖存貯器621,并與其它信息一起被送至解碼器124。若時(shí)間信息或VOP頭中VOP預(yù)測(cè)方式信息有錯(cuò)誤,丟棄包括VOP頭的視頻包的碼流,并解碼下一視頻包。
檢測(cè)到再同步標(biāo)志后,同步檢測(cè)器122向解碼器124發(fā)送一表示已檢測(cè)到標(biāo)志的信號(hào)。對(duì)此信號(hào)作出響應(yīng),解碼器124向解碼視頻包頭的VOP頭解碼器601發(fā)送包括后隨再同步標(biāo)志的視頻包頭的碼流。VOP頭解碼器601解碼視頻包頭中的宏塊號(hào),視頻包量化參數(shù),及頭擴(kuò)展碼。
若頭擴(kuò)展碼HEC=“1”,“HEC”之后的模時(shí)間基及VOP時(shí)間增量被送至解碼時(shí)間信息的解碼器603,同前一VOP頭的解碼一樣,時(shí)間解碼器603解碼送來(lái)的模時(shí)間基及VOP時(shí)間增量,并檢驗(yàn)是否有錯(cuò)誤,時(shí)間解碼器603完成了時(shí)間信息解碼及檢錯(cuò)后,若它判斷有錯(cuò)誤則向視頻包頭解碼器602送一表示出錯(cuò)誤的信號(hào)。若判斷無(wú)錯(cuò)誤,向視頻包頭解碼器602送一表示解碼時(shí)間信息的信號(hào)。若時(shí)間信息有錯(cuò)誤,視頻包頭解碼器602丟棄包括該視頻包頭的視頻包碼流,并解碼下一視頻包。
若時(shí)間信息無(wú)錯(cuò)誤,解碼時(shí)間信息之后的VOP預(yù)測(cè)方式信息。若VOP預(yù)測(cè)方式信息也無(wú)錯(cuò)誤,將解碼時(shí)間信息與存于緩沖存貯器621中的時(shí)間信息相比以判斷包括視頻包的VOP。若它們一致,則判定該視頻包與前一視頻頻包包括于同一VOP,并向解碼器124送一表示解碼視頻頭信息的信號(hào),由此解碼視頻包。與此相反,若該時(shí)間信息不同于存于緩沖存貯器621中的時(shí)間信息,則判斷從現(xiàn)在起待解碼的視頻包處于與包括前一視頻包的VOP不同的VOP中。此時(shí),將解碼時(shí)間信息及VOP預(yù)測(cè)方式信息記于緩沖存貯器621,并向解碼器124發(fā)送表示該視頻包是VOP的第一視頻包的VOP分段信號(hào),表示解碼時(shí)間信息的信號(hào),及表示解碼視頻包頭信息的信號(hào)。接收到VOP分段信號(hào)后,解碼器124判定前一解碼視頻包是VOP的最后包,并執(zhí)行VOP解碼結(jié)束處理。解碼器124也判定從現(xiàn)在起待解碼的視頻包是下一VOP的第一視頻包,并進(jìn)行VOP解碼開(kāi)始處理,由此繼續(xù)解碼下一視頻包。
若視頻包頭中的VOP預(yù)測(cè)方式信息不同于存于緩沖存貯器621中的VOP預(yù)測(cè)方式信息,則用視頻包頭中的VOP預(yù)測(cè)方式信息解碼視頻包。采用此操作,即使不能正確解碼VOP頭中的VOP預(yù)測(cè)方式信息,也能解碼視頻包。
用該處理,即使因錯(cuò)誤丟失了VOP開(kāi)始碼及VOP頭,由于能從視頻包頭中的時(shí)間信息及VOP預(yù)測(cè)方式正確地識(shí)別出VOP邊界及VOP預(yù)測(cè)方式,改善解碼圖象的質(zhì)量。
假定解碼VOP頭或視頻包頭時(shí),圖象碼流中出現(xiàn)了差錯(cuò)檢驗(yàn)信息(CRC,填充比特等),或從傳輸路徑/存貯介質(zhì)接收碼流的電路,或?qū)⒔邮盏拇a流解多路復(fù)用為圖象碼流、語(yǔ)音碼流等的解多路復(fù)用器能判斷碼流中是否有錯(cuò)誤。此時(shí),能用這種檢錯(cuò)信息及這種電路得到的判定結(jié)果決定解碼VOP頭或視頻包頭中是否有錯(cuò)誤。若通過(guò)此方式也判定這些解碼信息有錯(cuò)誤,圖象解碼就不使用這些信息。替代地,丟棄包括有出錯(cuò)誤信息的視頻包而不對(duì)其解碼。
圖28A,28B是實(shí)施方式2中視頻包頭的第四示例。整幀(VOP)的圖象碼流及VOP頭與圖14A,17A中的相似。圖28A,28B分別表示HEC=“0”與HEC=“1”的視頻包頭。這些視頻包頭不同于圖17B,17C之處是HEC=“1”時(shí),除表示時(shí)間的信息(圖28B中“MTB”及“VTI”)外還有VOP預(yù)測(cè)方式(圖28B中“VPT”)。
針對(duì)圖28A,28B中圖象碼流的解碼裝置的整體結(jié)構(gòu)與圖18相同。然而視頻包頭解碼器602的工作不同于圖18中的。此外,此裝置與圖18中的不同點(diǎn)是VOP預(yù)測(cè)方式信息(VPT)與時(shí)間信息(模時(shí)間基及VOP時(shí)間增量)一起被存于緩沖存貯器621。下面描述解碼器的工作,主要是關(guān)于不同點(diǎn)的工作。
VOP頭解碼器601解碼VOP頭中的信息,并用CRC校驗(yàn)比特CW1對(duì)VOP頭進(jìn)行CRC校驗(yàn)。若CRC校驗(yàn)判斷有錯(cuò)誤,丟棄VOP頭及包括VOP頭的視頻包,并開(kāi)始解碼下一視頻包。
視頻包頭解碼器602解碼視頻包中的信息,并用CRC校驗(yàn)比特CW2對(duì)視頻包頭進(jìn)行CRC校驗(yàn)。若CRC校驗(yàn)判斷有錯(cuò)誤,則丟棄視頻包頭及包括視頻包頭的視頻包,并開(kāi)始解碼下一視頻包。若判斷無(wú)錯(cuò)誤,且解碼頭擴(kuò)展碼HEC為“1”,解碼“HEC”之后的雙多路復(fù)用重要信息(圖28B中“MTB”,“VTI”,“VPT”)。CRC校驗(yàn)比特CW3用于檢驗(yàn)雙多路復(fù)用重要信息是否有錯(cuò)誤。若無(wú)錯(cuò)誤,則如圖16中解碼裝置一樣,比較VOP頭與另一視頻包頭中的這些重要信息及時(shí)間信息,進(jìn)行分段處理等。
如上述,由于重要信息中有表示時(shí)間的信息,即使因錯(cuò)誤丟失了VOP中的時(shí)間信息,也能從視頻包頭中的重要信息解碼出正確的時(shí)間信息。因此解碼裝置能以正確的時(shí)間重構(gòu)并顯示圖象。此外,由于將視頻包頭中的時(shí)間信息與VOP頭或另一視頻包頭中的時(shí)間信息相比來(lái)執(zhí)行VOP邊界判定,即使因錯(cuò)誤丟失了VOP開(kāi)始碼,也能正確解碼出VOP邊界,并改善解碼圖象的質(zhì)量。
此外,當(dāng)VOP預(yù)測(cè)方式信息也作為雙多路復(fù)用信息包括于視頻包頭時(shí),即使因錯(cuò)誤丟失了VOP頭中的VOP預(yù)測(cè)方式信息,也能基于作為雙多路復(fù)用信息包括于視步包頭中的VOP預(yù)測(cè)方式信息解碼VOP。
實(shí)施方式2中,為避免在VOP頭及視頻包頭中產(chǎn)生與同步碼(圖象開(kāi)始碼,VOP開(kāi)始碼,再同步標(biāo)志等)的模式,須加入叫標(biāo)志比特的比特。
圖31A至31D例示怎樣在圖14A至14D的碼流中加入標(biāo)志比特。參考圖31A至31D,VOP時(shí)間增量(VTI)之后的“標(biāo)志”是有預(yù)定比特值(如“1”)的一標(biāo)志比特。
圖32A至32C為無(wú)任何標(biāo)志比特的視頻包頭與有一標(biāo)志比特的視頻包頭的比較。假定作為同步碼的再同步標(biāo)志為模式是“00 00 00 0000 00 00 001”的17比特碼字,VOP時(shí)間增量(VTI)是值任意的10比特碼字,“MTB”是最后位為“0”的變長(zhǎng)碼。
若不設(shè)置標(biāo)志比特,“VTI”為連續(xù)“0”,則如圖32B所示產(chǎn)生了與再同步標(biāo)志一致的比特模式。圖32B所示例中,MTB的“0”,“VTI”的“00 00 00 00 00”與隨后的比特流“00 00 01”組成了與再同步標(biāo)志一樣的模式。
與此相反,圖32C中,通過(guò)在“VTI”之后加入標(biāo)志比特“1”,視頻包頭中連續(xù)零的最大數(shù)為11(“MTB”的最后一位“0”,“與VTI”的“00 00 00 00 00”)。因此不能產(chǎn)生與再同步標(biāo)志一致的比特模式。
注意標(biāo)志比特有預(yù)定值(圖32A至32C中為“1”)。因此,解碼裝置可檢驗(yàn)標(biāo)志比特是否有預(yù)定值來(lái)判定VOP頭及視頻包頭中是否有錯(cuò)誤。
標(biāo)志比特也可加至實(shí)施方式2中圖17A至17C,27A,27B,28A,28B中。
這種碼流結(jié)構(gòu)也可用于使用切片層的碼流。圖33是實(shí)施方式1中使用切片層的另一碼流。
參照?qǐng)D33,參考符號(hào)SSC指切片同步碼;值為“1”的EPB被加入到碼流中的避免不是同步碼(如SSC)的部分與同步碼有相同的比特模式、MBA,表示相應(yīng)切片中第一宏塊的號(hào)的信息;SQUATNT,切片使用的量化參數(shù);GFID,表示圖象頭中信息或其部分信息的信息。在碼流指定比特處設(shè)置同步碼SSC時(shí),在“SSC”之前設(shè)置填充比特SSTUF?!昂陦K數(shù)據(jù)”是每一宏塊的數(shù)據(jù)。
“TR”時(shí)間信息(暫時(shí)參考)是雙多路復(fù)用重要信息。“TRI”是指示是否加入了“TR”的1比特標(biāo)識(shí)。TRI=1時(shí),加入了“TR”。
下面描述本發(fā)明的實(shí)施方式3。
圖19是根據(jù)本發(fā)明實(shí)施方式3的視頻/語(yǔ)音編碼器的整體結(jié)構(gòu)。待壓縮編碼的視頻信號(hào)101A及語(yǔ)音信號(hào)102A分別輸入到視頻編碼器111A及語(yǔ)音編碼器112A,它們分別壓縮視頻及語(yǔ)音信號(hào)并輸出視頻碼流121A及語(yǔ)音碼流122A。由于參考(Hiroshi Yasuda,“多媒體編碼國(guó)際標(biāo)準(zhǔn)”,Maruzen(1994))等中詳細(xì)介紹了視頻編碼器及語(yǔ)音編碼器,省略其詳細(xì)描述。
多路復(fù)用器130A多路復(fù)用視頻碼流121A,語(yǔ)音碼流122A及一數(shù)據(jù)碼流。結(jié)果輸出一多路復(fù)用碼流135A。
圖20是相應(yīng)于圖19中視頻/語(yǔ)音編碼器的視頻/語(yǔ)音編碼器的整體框圖。解多路復(fù)用器180A解多路復(fù)用視頻/語(yǔ)音編碼器出來(lái)的多路復(fù)用碼流185A。結(jié)果輸出一視頻碼流171A,一語(yǔ)音碼流172A,一數(shù)據(jù)碼流173A。視頻碼流171A及語(yǔ)音碼流172A分別輸入至視頻解碼器161A及一語(yǔ)音解碼器162A以進(jìn)行解碼。結(jié)果,輸出重構(gòu)的視頻信號(hào)151A及重構(gòu)的語(yǔ)音信號(hào)152A。
圖21A,21B為視頻碼流121A的兩個(gè)示例。視頻編碼器111A以圖象單元(幀,或VOP)編碼信號(hào)以產(chǎn)生視頻碼流121A。每個(gè)圖象又被分為稱(chēng)作宏塊的編碼小區(qū)。
I圖象的視頻碼流從圖象開(kāi)始碼(PSC)201A(也為VOP開(kāi)始碼)開(kāi)始,圖象開(kāi)始碼表示圖象的開(kāi)始位置并能被獨(dú)立解碼。
圖象開(kāi)始碼201A之后是圖象頭(PH)202A(也為VOP頭)。圖象頭202A包括表示圖象臨時(shí)位置的PTR(圖象臨時(shí)參考)221A,表示整個(gè)圖象編碼方式的圖象編碼方式(PCM)222A,及圖象量化步長(zhǎng)(PQ)223A。圖象頭202A之后是每一宏塊的編碼數(shù)據(jù)203A。
圖21B顯示的是以由多個(gè)宏塊組成的切片為單元進(jìn)行編碼的情形。
每一切片的碼流包括一表示切片開(kāi)始位置并能被獨(dú)立解碼的再同步標(biāo)志(RM)210A。“RM”之后是切片頭(SH)211A及每個(gè)宏塊的宏塊數(shù)據(jù)(MB)203A。切片頭211A包括表示切片中第一宏塊的號(hào)的SMBN(切片宏塊號(hào))231A及量化步長(zhǎng)(WQ)232A。
可給圖象幀中每個(gè)預(yù)定數(shù)目的比特或在預(yù)定位置處加入再同步標(biāo)志210A及切片頭211A。編碼這種切片結(jié)構(gòu)時(shí),即使視頻碼流中有錯(cuò)誤,也能用可被獨(dú)立解碼的再同步標(biāo)志210A建立再同步。由于避免了錯(cuò)誤傳至切片外,有傳輸路徑差錯(cuò)時(shí)改善了重構(gòu)圖象的質(zhì)量。
圖22例示了多路復(fù)用器多路復(fù)用的多路復(fù)用碼流135A。多路復(fù)用碼流135A由多個(gè)多路復(fù)用包組成,其中每個(gè)多路復(fù)用包有分別被多路復(fù)用成預(yù)定大小的視頻碼流(視頻),語(yǔ)音(音頻)碼流(語(yǔ)音)及數(shù)據(jù)/控制信息碼流(數(shù)據(jù))。參考圖22,301A,302A,303A部分分別是多路復(fù)用包。所有多路復(fù)用包可以是長(zhǎng)度相同(比特?cái)?shù))的定長(zhǎng)包,或長(zhǎng)度不同的變長(zhǎng)包。
每一多路復(fù)用包的頭中加入了表示多路復(fù)用包開(kāi)始位置的多路復(fù)用開(kāi)始碼(MSC)310A。多路復(fù)用開(kāi)始碼310A之后是多路復(fù)用頭(MH)311A,312A,或313A。多路復(fù)用頭之后是以包為單元多路復(fù)用圖19中視頻碼流121A,語(yǔ)音碼流122A,數(shù)據(jù)碼流103A得到的多路復(fù)用有效負(fù)荷(圖22中321A,322A,或323A)。
圖23A,23B是多路復(fù)用頭(MH)311A中信息的第一示例。參考圖23A,23B,多路復(fù)用碼(MC)351A是表示視頻碼流(視頻),語(yǔ)音碼流(語(yǔ)音),數(shù)據(jù)碼流(數(shù)據(jù))怎樣在多路復(fù)用有效負(fù)荷321A中被多路復(fù)用的信息。若此多路復(fù)用碼信息(MC)中有傳輸路徑差錯(cuò),不能識(shí)別出碼流的多路復(fù)用方式。因此,解多路復(fù)用器180A不能正確解碼視頻碼流,語(yǔ)音碼流,數(shù)據(jù)碼流。故視頻解碼器161A及語(yǔ)音解碼器162A也不能正確解碼,導(dǎo)致重構(gòu)的視頻及語(yǔ)音信號(hào)的質(zhì)量下降。
為避免此情形,用一檢錯(cuò)碼及糾錯(cuò)碼給每一多路復(fù)用頭(MH)提供了強(qiáng)的差錯(cuò)保護(hù)。參考圖32A,32B,標(biāo)號(hào)343A(CRC)指CRC檢錯(cuò)比特;354A(FEC)糾錯(cuò)碼校驗(yàn)比特。
實(shí)施方式3中,包括視頻碼流(視頻)的多路復(fù)用包中的多路復(fù)用頭(MH)包括視頻頭信息(VHD)352A及多路復(fù)用碼信息(MC)。圖23A,23B所示情形中,“MH1”(311A)及“MH2”(312A)為包括視頻頭信息(VHD)352A的多路復(fù)用頭。視頻頭信息(VHD)352A是表示視頻編碼中整個(gè)圖象(幀)的編碼方式等的重要信息。若此信息有錯(cuò)誤,重構(gòu)圖象質(zhì)量大大降低。例如若視頻碼流格式如圖21A,21B所示,圖象頭202A或切片頭211A或其部分信息被作為視頻頭信息(VHD)352A設(shè)置在多路復(fù)用頭。
實(shí)施方式3的特征在于以這樣的方式在多路復(fù)用頭中插入了重要信息如視頻編碼中的圖象頭,并產(chǎn)生了多路復(fù)用碼(MC),檢錯(cuò)碼及糾錯(cuò)碼以利用這些碼來(lái)提供強(qiáng)的差錯(cuò)保護(hù)。采用此特征,與不對(duì)重要信息提供差錯(cuò)保護(hù)的傳統(tǒng)視頻編碼裝置相比,改善了抗傳輸路徑差錯(cuò)性。
圖24A,24B是多路復(fù)用頭(MH)的第二示例。圖24A,24B中相同標(biāo)號(hào)代表圖23,23B中第一示例的相應(yīng)部分,下面僅描述不同點(diǎn)。第二示例不同于第一示例的是除視頻頭信息(VHD)352A外,包括視頻碼流(視頻)的多路復(fù)用包有一表示視頻碼流圖象或切片邊界位置并包括于多路復(fù)用頭中的圖象指針(ALP)451A。
若不設(shè)置圖象指針(ALP)451A,在解多路復(fù)用器180A解多路復(fù)用視頻碼流后,視頻解碼器161A須根據(jù)圖象開(kāi)始碼或再同步標(biāo)志檢測(cè)圖象或切片邊界。與此相反,若多路復(fù)用頭中包括圖象指針(ALP)451A,可用該指針檢測(cè)圖象或切片邊界。由于多路復(fù)用頭中的圖象指針有強(qiáng)的糾錯(cuò)能力,增加了正確檢測(cè)圖象或切片邊界的可能性,并改善重構(gòu)圖象的質(zhì)量。
此外,視頻頭信息(VHD)352A可包括圖象或切片頭中所有或部分信息。
圖25示出了一情形,除相應(yīng)多路復(fù)用碼(MC1及MC2)611A及621A外,在包括視頻碼流(視頻)的多路復(fù)用包601A及601B的多路復(fù)用頭中,僅包括了作為視頻頭信息的圖象時(shí)間參考(PTR1及PTR2)612A及622A。
參考圖25,多路復(fù)用包601A的多路復(fù)用有效負(fù)荷在PTR=1的圖象碼流尾包括有一切片(切片N),隨后的PTR=2的圖象的圖象開(kāi)始碼(PSC)614A,PTR=2的圖象時(shí)間參考(PTR2),圖象編碼方式(PCM2)616A,及PTR=2的圖象碼象的第一切片的前半部分(切片1)617A。多路復(fù)用包602A的有效負(fù)荷包括PTR=2的圖象碼流的第一切片的后半部分(切片1),第二切片的再同步標(biāo)志(RM)624A,切片頭(SH2)625A,及PTR=2的圖象碼流的第二切片(切片2)626A。
多路復(fù)用包601A的多路復(fù)用頭(MH1)有在多路復(fù)用包601A中包括最后部分碼流的PTR=1的圖象的PTR 612A。使用一糾錯(cuò)碼及一檢錯(cuò)碼(CRC及FEC),為PTR 612A及多路復(fù)用碼MC1提供了差錯(cuò)保護(hù)。故即使因錯(cuò)誤不能正確解碼多路復(fù)用有效負(fù)荷的視頻碼流中的PTR(615A),由于能正確解碼多路復(fù)用頭中的PTR(612A),故能得到正確的PTR,以正確的時(shí)間顯示解碼圖象。
使用切片結(jié)構(gòu)的視頻編碼方法中,若在包括一切片開(kāi)始碼(再同步標(biāo)志)及一切片頭的多路復(fù)用包的視頻頭信息中插入一PTR,即使因錯(cuò)誤不能正確解碼圖象開(kāi)始碼,也能基于PTR判定圖象邊界。假定丟失了圖象開(kāi)始碼(PSC)614A或PART 615A。此時(shí),將下一多路復(fù)用包的多路復(fù)用頭中的PTR 622A與前一多路復(fù)用包的多路復(fù)用頭中的PTR(如PTR 612A)相比。若它們不一致,則判斷多路復(fù)用包601A中有圖象邊界。此時(shí),能從在多路復(fù)用包602A中有再同步標(biāo)志的第一切片(圖25中RM 624A的“切片2”)開(kāi)始正確的編碼。
當(dāng)采用了圖象編碼方式頻繁改變的編碼方法時(shí)(如使用B圖象的編碼方法),多路復(fù)用頭中可包括圖象編碼方式信息。
圖26是多路復(fù)用碼流的第三示例。此多路復(fù)用碼流中,每一多路復(fù)用包701A,702A及703A設(shè)有一圖象或一切片,為多路復(fù)用頭751A及752A中的圖象頭(PH1)712A及切片頭(SH2)722A,多路復(fù)用碼(MC1及MC2)711A及721A提供了差錯(cuò)保護(hù)。若成對(duì)地準(zhǔn)備作為視頻碼及多路復(fù)用包的圖象或切片,由于每一多路復(fù)用包總是位于一圖象或一切片的開(kāi)始位置,不需從解多路復(fù)用圖象碼流中檢測(cè)一圖象開(kāi)始碼及一再同步標(biāo)志。結(jié)果減少了處理數(shù)量。此外,使用對(duì)傳輸路徑差錯(cuò)有高的抵抗性的碼可減少不能正確區(qū)分圖象或切片開(kāi)始位置及不能解碼圖象或切片的可能性。
實(shí)施方式3中,編解碼一圖象/切片信號(hào)。然而本發(fā)明可同樣適用于使用多個(gè)圖象/語(yǔ)音信號(hào)編碼裝置編碼/多路復(fù)用多個(gè)圖象/語(yǔ)音信號(hào),及多個(gè)圖象/語(yǔ)音信號(hào)解碼器解碼/解多路復(fù)用多個(gè)圖象/語(yǔ)音信號(hào)的情形。此時(shí),多路復(fù)用頭信息中的視頻頭信息可包括表示多個(gè)信號(hào)的信息。
若適當(dāng)綜合實(shí)施方式1,2,3來(lái)產(chǎn)生傳輸碼流,能使編碼信息的傳輸更可靠。實(shí)施方式3中,象實(shí)施方式2一樣,可將表示時(shí)間PTR(圖象時(shí)間參考)作為模時(shí)間基及VOP時(shí)間增量。通過(guò)使用這些信息,可象實(shí)施方式2一樣用模時(shí)間基及VOP時(shí)間增量的規(guī)則性來(lái)進(jìn)行檢驗(yàn)。
下面詳細(xì)描述存貯本發(fā)明產(chǎn)生信息的媒體。
圖29顯示了使用其中保存了從本發(fā)明的編碼裝置輸出的圖象碼流的記錄媒體810來(lái)重構(gòu)圖象信號(hào)的系統(tǒng)。包括由本發(fā)明圖象編碼裝置編碼的圖象碼流的碼流被存于記錄媒體810。解碼器裝置820從記錄媒體810中保存的碼流重構(gòu)圖象信號(hào)。圖象信息輸出裝置830輸出一重構(gòu)圖象。如個(gè)人計(jì)算機(jī)等重構(gòu)保存在能被計(jì)算機(jī)讀出信息的記錄媒體中的圖象信息時(shí),圖象信息的比特流被從記錄媒體讀出,并用圖象重構(gòu)軟件處理該比特流。此時(shí),如圖象信息輸出裝置830是一顯示器或類(lèi)似。重構(gòu)的圖象信號(hào)要被記錄于存貯媒體(未示出)或經(jīng)一傳輸路徑被傳送至另一裝置或系統(tǒng)(未示)。
在如上結(jié)構(gòu)的系統(tǒng)中,有上述每一實(shí)施方式的格式的碼流被存于記錄媒體810。該碼流的特征在于部分VOP(-圖象或幀)頭信息被作為關(guān)于部分視頻包(或一切片,GOB等)頭的雙多路復(fù)用信息而記錄。解碼器裝置820從存于記錄媒體810中的碼流重構(gòu)一圖象信號(hào)。即解碼器裝置820經(jīng)一信號(hào)線801讀取碼流,并用圖30所示過(guò)程產(chǎn)生一重構(gòu)圖象。
下面將參考圖30描述解碼器裝置820的處理內(nèi)容。
解碼器裝置820逐次從記錄媒體810讀出圖象碼流,并首先檢測(cè)同步碼(步S11)。若檢測(cè)到同步碼是VOP開(kāi)始碼(步S12中的是),將前一解碼VOP(幀)輸出至圖象信息輸出裝置830(步S13)。解碼裝置820解碼圖象碼中VOP開(kāi)始碼后的VOP頭(圖29的“VOP頭”)(步S14)。若已正確解碼VOP頭(步S15中的是),用解碼VOP頭信息(時(shí)間信息,VOP預(yù)測(cè)方式信息等)。(步S16)代替存于解碼裝置820的緩沖存貯器中的信息。解碼裝置820然后解碼VOP頭之后的宏塊數(shù)據(jù)(圖29中的“MB數(shù)據(jù)”),并解碼視頻包(步S17)。
若檢測(cè)到的同步信號(hào)是再同步標(biāo)志(步S18中是),解碼器裝置820解碼再同步標(biāo)志(RM)之后的視頻包頭(宏塊號(hào)(MBA),視頻包量化參數(shù)(SQ),及頭擴(kuò)展碼(HEC))(步S19)。若視頻包頭中頭擴(kuò)展碼HEC=“0”(步S20中否),解碼裝置820解碼視頻包(步S17)。若頭擴(kuò)展碼HEC=“1”(步S20中是),解碼裝置820解碼隨后的雙多路復(fù)用信息(圖29中“DUPH”)(步S21)。若能正確解碼多路復(fù)用信息(步S22中是),將雙多路復(fù)用信息與緩沖存貯器中的信息相比(步S23)。若它們一致(步S23中否),解碼裝置820解碼視頻包頭之后的宏塊數(shù)據(jù)(圖29中“MB數(shù)據(jù)”)并解碼視頻包(步S17)。若它們不一致(步S23中是),解碼裝置820判定該視頻包屬于與前一解碼VOP不同的VOP,并將前一解碼VOP輸出至圖象信息輸出裝置830(步S24)。解碼器裝置820則用解碼的雙多路復(fù)用信息代表緩沖存貯器中的信息(步S25),并解碼下一視頻包(步S17)。
當(dāng)從記錄介質(zhì)810依次讀出圖象碼流時(shí),重復(fù)圖30中從同步碼檢測(cè)開(kāi)始的上述工作系列,由此重構(gòu)視頻信號(hào)。
注意可將多路復(fù)用語(yǔ)音及音頻信號(hào),數(shù)據(jù),控制信息等的編碼碼流得到的碼流記于記錄介質(zhì)而不是在記錄介質(zhì)中不修改地記錄圖象碼流。此時(shí),在解碼器裝置820解碼記于記錄介質(zhì)中的信息之前,解多路復(fù)用器解多路復(fù)用圖象碼流,語(yǔ)音/音頻碼流,數(shù)據(jù)及控制信息,然后解碼器裝置820解碼解多路復(fù)用的圖象碼流。
如圖29所示,記于記錄介質(zhì)810中的信息經(jīng)信號(hào)線801被送至解碼器裝置820。然而,該信息可經(jīng)一傳路徑如一線/射頻紅外傳輸路徑而不是信號(hào)線被傳輸。
如上述,根據(jù)本發(fā)明,由于已雙多路復(fù)用并記錄了每一記于記錄介質(zhì)的碼流中的重要信息,即使記于記錄介質(zhì)中的信息有錯(cuò)誤,或記于記錄介質(zhì)上的信息經(jīng)其被送至重構(gòu)裝置的信號(hào)線或傳輸路徑有錯(cuò)誤,能重建質(zhì)量稍有下降的圖象。
下面描述本發(fā)明的實(shí)施方式4。
根據(jù)此實(shí)施方式的視頻/語(yǔ)音編碼裝置及視頻/語(yǔ)音解碼裝置的整體結(jié)構(gòu)如圖19,20所示相同。然而相應(yīng)部分的工作卻不同于實(shí)施方式3。下面主要描述不同點(diǎn)。
圖34A至34C為視頻碼流121A的三個(gè)示例。視頻編碼器111A以VOP(圖象,幀及場(chǎng))為單元編碼以產(chǎn)生視頻碼流121A。圖象又被分成稱(chēng)作宏塊的待編碼小區(qū)。
-VOP的視頻碼流從一能被獨(dú)立解碼的同步碼-VOP開(kāi)始碼(圖34A至34C中“VSC”)開(kāi)始。VOP開(kāi)始碼之后是VOP頭(圖34A至34C中“VH”)(也可為圖象頭)。VOP頭包括表示VOP時(shí)間的信息,VOP編碼方式信息,VOP量化步長(zhǎng)信息等。VOP頭之后是每一宏塊的編碼數(shù)據(jù)。
圖34A是VOP被分成稱(chēng)為視頻包(也可為切片及GOB)的待編碼的編碼單元的情形。每一視頻包由一或多個(gè)宏塊(圖34A中“MB數(shù)據(jù)”)組成。用跨多個(gè)宏塊的預(yù)測(cè)進(jìn)行視頻編碼時(shí),如從鄰近宏塊的運(yùn)動(dòng)矢量來(lái)預(yù)測(cè)所分析宏塊的運(yùn)動(dòng)矢量,應(yīng)僅從同一視頻包內(nèi)的宏塊來(lái)預(yù)測(cè),以阻止任一傳輸路徑差錯(cuò)影響其它視頻包。
除第一視頻包外,VOP中每一視頻包的碼流從可被獨(dú)立解碼的同步碼-再同步標(biāo)志(RM)(也可為一切片開(kāi)始碼及一GOB開(kāi)始碼)及一視頻包頭(VPH)(也可為一切片頭及一GOB頭)開(kāi)始。這些碼之后為每一宏塊的數(shù)據(jù)(MB數(shù)據(jù))。視頻包頭包括表示視頻包中每一宏塊位置的宏塊號(hào)(或一切片號(hào)或一GOB號(hào)),視頻包量化步長(zhǎng)等。該頭也可象實(shí)施方式2一樣包括重要信息如VOP頭信息。
圖34B是一視頻編碼的碼流的示例,其中視頻被分成2個(gè)信息,即關(guān)于預(yù)測(cè)方式及運(yùn)動(dòng)矢量的信息及關(guān)于運(yùn)動(dòng)補(bǔ)償自適應(yīng)預(yù)測(cè)中的殘差信號(hào)或關(guān)于對(duì)殘差信號(hào)作正交變換所得的正交變換(DCT等)系數(shù)。每一視頻包碼流中,關(guān)于預(yù)測(cè)方式及運(yùn)動(dòng)矢量的信息(圖34B中“運(yùn)動(dòng)”)被設(shè)在靠近讀出端(圖34中視頻包頭或VOP頭之后),關(guān)于預(yù)測(cè)殘差DCT系數(shù)的信息(圖34B中“細(xì)節(jié)”)被設(shè)在尾端。兩類(lèi)信息由運(yùn)動(dòng)標(biāo)志(圖34B中“MM”)分開(kāi)。
圖34C例示用一將關(guān)于待編碼圖象形狀的信息與圖象一起編碼的編碼方法得到的視頻編碼碼流。參考圖34C,“形狀”是形狀信息,它被設(shè)置在每一視頻包中關(guān)于預(yù)測(cè)方式及運(yùn)動(dòng)矢量的信息(運(yùn)動(dòng))之前(圖34C中,形狀信息位于視頻包頭或VOP頭之后)。形狀信息(形狀)及關(guān)于預(yù)測(cè)方式及運(yùn)動(dòng)矢量的信息(運(yùn)動(dòng))由一形狀標(biāo)志(圖34C中“SM”)分開(kāi)。
圖34A至34C的碼流中,優(yōu)選將同步碼如開(kāi)始碼及再同步標(biāo)志設(shè)置在給定比特?cái)?shù)的整數(shù)倍處的比特位置。圖35A,35B所示情形中,相應(yīng)視頻包的頭中的VOP開(kāi)始碼(VSCs)及再同步標(biāo)志(RMs)被設(shè)置在N比特的整數(shù)倍處。用此法,與同步碼隨意放置相比,解碼裝置檢測(cè)同步碼時(shí)檢測(cè)的比特?cái)?shù)降至1/N。用此法,簡(jiǎn)化了解碼裝置的同步檢測(cè)。此外,因傳輸路徑差錯(cuò)產(chǎn)生的與同步碼一致的比特模式(偽同步碼)被錯(cuò)誤地作為同步碼檢測(cè)的,叫偽同步現(xiàn)象的幾率可減小至1/N。即使傳路徑有錯(cuò)誤也能改善解碼圖象的質(zhì)量。
為以此方式將同步碼設(shè)置在預(yù)定位置,在每一同步碼與每一同步碼之前一信息之間插入填充比特(圖35A中“填充比特”)。圖35B是N=8的填充比特的碼表。這些填充比特的特征在于能反著碼流的方向被獨(dú)立解碼,解碼裝置可規(guī)定填充比特的長(zhǎng)度,不象以前技術(shù)廣泛使用的全由“0”組成的填充比特等。圖35B所示例中,填充比特的第一位是“0”,余下的全為“1”。因此,填充比特的最后一位,即以相反的順序逐個(gè)讀出同步碼之前的比特時(shí)首先出現(xiàn)的第一比特“0”可被認(rèn)為是填充比特的第一比特。
因能以此方式說(shuō)明填充比特中第一比特的位置,解碼裝置能輕易地檢測(cè)出碼流中的傳輸差錯(cuò)。正確解碼了碼流時(shí),填充比特前一數(shù)據(jù)的解碼尾位置應(yīng)與填充比特的開(kāi)始位置一致。若解碼尾位置與填充比特的開(kāi)始位置不一致,判斷碼流中已有傳輸路徑差錯(cuò),此碼流不能被解碼。
當(dāng)用可逆向解碼的變長(zhǎng)碼逆向解碼碼流時(shí),解碼裝置須說(shuō)明逆向解碼的開(kāi)始位置。填充比特的解碼開(kāi)始位置對(duì)應(yīng)于填充比特的前一比特。以前技術(shù)中,不能說(shuō)明僅由相同值的比特組成的填充比特的長(zhǎng)度,因此解碼裝置不能檢測(cè)逆向解碼的開(kāi)始位置。與此相反,圖35A,35B允許確定第一比特的位置,由此確定逆向解碼的開(kāi)始位置。
考慮一包括許多“0”的碼字如一同步碼“00 00 00 00 00 00 00 001”。如以前技術(shù)填充比特僅由“0”組成,在有錯(cuò)誤時(shí)產(chǎn)生一與同步碼一致的比特模式的幾率大,因此極有可能出現(xiàn)偽同步。與此相反,用圖35A,35B中的填充比特,因除第一比特是“0”外,所有填充比特為“1”,其與同步碼的漢明距大,產(chǎn)生偽同步的幾率小。
如上述,根據(jù)預(yù)定規(guī)則產(chǎn)生填充比特,故在解碼/解多路復(fù)用裝置中,將多路復(fù)用碼流中的填充比特與規(guī)則對(duì)比,若判斷填充比特不合規(guī)則,可判斷多路復(fù)用碼流中有差錯(cuò)。用此法,即使多路復(fù)用碼流中有錯(cuò)誤,解碼/解多路復(fù)用裝置能執(zhí)行處理以避免解多路復(fù)用/解碼信號(hào)質(zhì)量的嚴(yán)重下降從而改善解碼信號(hào)的質(zhì)量。
除VOP開(kāi)始碼及再同步標(biāo)志外,可將運(yùn)動(dòng)標(biāo)志(MM)及形狀標(biāo)志(SM)設(shè)在給定比特?cái)?shù)的整數(shù)倍位置處,并象圖35B一樣在這些標(biāo)志之前設(shè)置填充比特。用此,可對(duì)形狀信息,預(yù)測(cè)方式信息,運(yùn)動(dòng)矢量信息等執(zhí)行檢錯(cuò)及逆向編碼。
圖36例示了多路復(fù)用器130A。圖36例中,在稱(chēng)調(diào)節(jié)層1031A及多路復(fù)用層1032A兩層上執(zhí)行多路復(fù)用處理。視頻碼流121A,語(yǔ)音碼流122A及數(shù)據(jù)碼流103A被輸入至調(diào)節(jié)層1031A。被調(diào)節(jié)層1031A處理的輸出1041A,1042A,1043A被輸入至多路復(fù)用層1032A。多路復(fù)用層1032A輸出多路復(fù)用碼流135A。
圖37例示了調(diào)節(jié)層1031A處理視頻碼流121A得到的輸出碼流1041A。調(diào)節(jié)層1031A上的處理以將視頻碼流121A分成特定單元的AL-SDUs(也可為訪問(wèn)單元)為單元進(jìn)行。調(diào)節(jié)層處理一AL-SDU得到的輸出稱(chēng)為-AL-PDU。圖37示出了一AL-PDU的格式。每一AL-PDU中加入了一AL頭。AL頭可包括表示AL-PUD的號(hào)及性質(zhì),視頻編碼/多路復(fù)用方式等的信息。AL頭之后是作為AL有效負(fù)荷的AL-SDU。AL-SDU之后可設(shè)一用于檢測(cè)AL-PDU是否有傳輸路徑錯(cuò)誤的校驗(yàn)比特,如CRC校驗(yàn)比特。
調(diào)節(jié)層1031A上,以上述方式處理語(yǔ)音碼流122A有數(shù)據(jù)碼流103A以輸出對(duì)應(yīng)于語(yǔ)音碼流及數(shù)據(jù)碼流的AL-PDUs 1042A及1043A。然而注意,每一AL頭中設(shè)置的信息,CRC校驗(yàn)比特的長(zhǎng)度及有/無(wú)等可不同于相應(yīng)于視頻碼流的AL-PDU 1041A。
在多路復(fù)用層1032A上多路復(fù)用調(diào)節(jié)層1031A上產(chǎn)生的ALPDUs 1041A,1042A,1043A。以MUX-PDUs為單元進(jìn)行多路復(fù)用。圖38A至38C例示了多路復(fù)用得到的MUX-PDU。MUXPDU中加入了多路復(fù)用同步碼(多路復(fù)用標(biāo)志)及一多路復(fù)用頭(MUX頭)。多路復(fù)用頭可包括與MUX-PDU一起被多路復(fù)用的,表示調(diào)節(jié)層輸出類(lèi)型的信息,多路復(fù)用方式,及MUX-PDU長(zhǎng)度等。
圖38A是一MUX-PDU中設(shè)置了一AL-PDU的情形。
圖38B例示了一AL-PDU被分成多個(gè)MUX-PDUs(此時(shí)為2)。此時(shí),每一多路復(fù)用頭包括表示被劃分AL-PDU部分在MUX-ODU中,在整個(gè)AL-PDU中的序號(hào)的信息,或表示被劃分的AL-PDU部分是一AL-PDU中第一還是最后一部分的信息。
圖38C例示了一MUX-PDU有多個(gè)AL-PDUs。圖38C例中,相應(yīng)于視頻碼流的AL-PDU(視頻AL-PDU)及相應(yīng)于語(yǔ)音碼流的一AL-PDU(音頻AL-PDU)被多路復(fù)用。此時(shí),多路復(fù)用頭可包括表示MUX-PDU中多個(gè)AL-PDUs間邊界的信息。替代的,可在AL-PDUs間邊界處設(shè)一表示邊界的標(biāo)志。
如上述,調(diào)節(jié)層上以AL-SDUs或訪問(wèn)單元為單元處理碼流。圖39A至39C例示一視頻碼流如何在調(diào)節(jié)層上被劃分。
圖39A至39C每一個(gè)示出了一個(gè)VOP被設(shè)為一訪問(wèn)單元的情形。圖39A至39C分別相應(yīng)于圖34A至34C中的視頻碼流。
圖40A至40C每一個(gè)示出了一視頻包被設(shè)為一訪問(wèn)單元的情形。圖40A至40C分別相應(yīng)于圖34A至34C中的視頻碼流。
如圖34B,34C所示,將視頻包分成形狀信息,運(yùn)動(dòng)矢量信息,及DCT系數(shù)信息來(lái)編碼它時(shí),訪問(wèn)單元也可相應(yīng)地被分段。圖41A,41B分別相應(yīng)于圖34B及34C中的視頻碼流。表示邊界的形狀標(biāo)志(SM)及運(yùn)動(dòng)標(biāo)志(MM)被設(shè)在形狀信息(形狀),關(guān)于預(yù)測(cè)方式及運(yùn)動(dòng)矢量的信息(運(yùn)動(dòng)),與關(guān)于誤差信號(hào)及一DCT系數(shù)的信息(細(xì)節(jié))之間以產(chǎn)生訪問(wèn)單元。
多路復(fù)用同步碼時(shí),如上述在多路復(fù)用層的碼流中加入表示MUX-PDUs或AL-PDUs間邊界的AL邊界標(biāo)志等,可從這些碼及標(biāo)志區(qū)分相應(yīng)訪問(wèn)單元的開(kāi)始位置。此時(shí),可將訪問(wèn)單元頭中的同步碼從視頻碼流中移去。圖42A至42C每一是一VOP作為一訪問(wèn)單元被設(shè)置的情形。此時(shí),可移去VOP頭中的VOP開(kāi)始碼,圖43A至43C每一是一視頻包作為一訪問(wèn)單元被設(shè)置的情形。此時(shí)可移去每一視頻包中的VOP開(kāi)始碼及再同步標(biāo)志。圖44A至44B每一例示了形狀信息(形狀),關(guān)于預(yù)測(cè)方式及運(yùn)動(dòng)矢量的信息(運(yùn)動(dòng))及關(guān)于殘差信號(hào)及DCT系數(shù)的信息(細(xì)節(jié))每個(gè)形成一訪問(wèn)單元。此時(shí),可去掉每一視頻包頭中的VOP開(kāi)始碼及再同步標(biāo)志及表示“形狀”,“運(yùn)動(dòng)”,“細(xì)節(jié)”間的邊界的運(yùn)動(dòng)標(biāo)志(MM)及形狀標(biāo)志(SM)。
如圖45A,45B所示,一訪問(wèn)單元中可有一或多個(gè)視頻包。此時(shí),如圖45B所示,僅可去掉每一訪問(wèn)單元頭中的VOP開(kāi)始碼或再同步標(biāo)志。類(lèi)似地,圖34B,34C的碼流中,每一訪問(wèn)單元可由多個(gè)視頻包組成。
如圖34B,34C所示,將視頻包分段成“形狀”,“運(yùn)動(dòng)”及“細(xì)節(jié)”來(lái)編碼它時(shí),每一訪問(wèn)單元可由多個(gè)視頻包的一組形狀數(shù)據(jù),運(yùn)動(dòng)數(shù)據(jù)或細(xì)節(jié)數(shù)據(jù)組成。圖46A至46D每一例示了對(duì)圖34B中碼流進(jìn)行這樣的處理,且每一訪問(wèn)單元由一組運(yùn)動(dòng)數(shù)據(jù)或細(xì)節(jié)數(shù)據(jù)組成。在每一視頻包的“運(yùn)動(dòng)”之前設(shè)一VOP頭及視頻包頭。
訪問(wèn)單元可由多組以VOPs或任意數(shù)目視頻包為單元的“運(yùn)動(dòng)”及“細(xì)節(jié)”組成。
這種訪問(wèn)單元格式中,可在視頻包的“運(yùn)動(dòng)”與“細(xì)節(jié)”的邊界處設(shè)一同步碼。圖46B例示了在運(yùn)動(dòng)數(shù)據(jù)間的邊界處設(shè)一同步碼(RM)。圖46C及46D每一例示了在運(yùn)動(dòng)數(shù)據(jù)間的邊界及細(xì)節(jié)數(shù)據(jù)間的邊界處設(shè)立同步碼(RM)。圖46D例示了在每一訪問(wèn)單元的頭中設(shè)一同步碼(VSC)?!斑\(yùn)動(dòng)”及“細(xì)節(jié)”可用不同的碼。如運(yùn)動(dòng)標(biāo)志用于“運(yùn)動(dòng)”,再同步標(biāo)志用于“細(xì)節(jié)”。
圖34C所示視頻碼流中,每一訪問(wèn)單元也可由一組形狀數(shù)據(jù),運(yùn)動(dòng)數(shù)據(jù)或細(xì)節(jié)數(shù)據(jù)構(gòu)成。
如上述,可從重要程度不同的碼流中,如“形狀”,“運(yùn)動(dòng)”,及“細(xì)節(jié)”,收集重要程度相同的碼流來(lái)形成每一訪問(wèn)單元,并為每一訪問(wèn)單元提供不同程度的差錯(cuò)保護(hù)(如使用糾錯(cuò)及檢錯(cuò)碼,并進(jìn)行再傳)。用此方法,可根據(jù)相應(yīng)碼流的重要程度來(lái)執(zhí)行差錯(cuò)保護(hù),以在傳輸路徑有錯(cuò)誤時(shí)改善解碼圖象的質(zhì)量。一般,形狀信息(形狀),或方式信息或運(yùn)動(dòng)矢量信息(運(yùn)動(dòng))中有傳輸錯(cuò)誤時(shí),解碼圖象質(zhì)量大大降低。為避免它,可使用適于形狀及運(yùn)動(dòng)的糾錯(cuò)碼以提供強(qiáng)差錯(cuò)保護(hù)。與此相反,若殘差信號(hào)(細(xì)節(jié))中有傳輸路徑差錯(cuò),圖象質(zhì)量下降不大。其差錯(cuò)保護(hù)不用太強(qiáng),因此能減少糾錯(cuò)碼,檢錯(cuò)碼等產(chǎn)生的冗余。
上述從視頻碼流去掉同步碼的情形中,多路復(fù)用器130A可去掉視頻碼流121A中的同步碼,或視頻編碼器111A提前去掉將被送至多路復(fù)用器的視頻碼流中的同步碼。
圖39A至46D任一例中,每一訪問(wèn)單元的長(zhǎng)度可被設(shè)為預(yù)定長(zhǎng)度(如字節(jié))的整數(shù)倍。如圖35A,35B所示,一視頻碼流以N比特為單元被分成視頻包或VOPs,并在每一再同步標(biāo)志或每一開(kāi)始碼之前設(shè)定填充比特,若每一訪問(wèn)單元包括這些填充比特,可將每一訪問(wèn)單元的長(zhǎng)度設(shè)成預(yù)定長(zhǎng)度(如字節(jié))的整數(shù)倍。
若未對(duì)視頻碼流執(zhí)行此處理,可在每一訪問(wèn)單元的尾加入填充比特以將每一訪問(wèn)單元的長(zhǎng)度設(shè)為預(yù)定長(zhǎng)度(如字節(jié))的整數(shù)倍??墒褂脠D35B中所示作為填充比特。此時(shí),可象在視頻碼流中插入填充比特一樣,使用填充比特檢測(cè)出碼流中的錯(cuò)誤。此外,除視頻碼流外,語(yǔ)音碼流及數(shù)據(jù)碼流中也可加入填充比特,以將每一訪問(wèn)單元的長(zhǎng)度設(shè)為預(yù)定長(zhǎng)度(如字節(jié))的整數(shù)倍。
多路復(fù)用層上,多路復(fù)用有效負(fù)荷包括與多路復(fù)用同步信號(hào)相同的比特模式時(shí),解碼器錯(cuò)誤地判定該模式為多路復(fù)用同步碼。結(jié)果錯(cuò)誤地檢測(cè)了MUX-PDUs間的邊界。即再現(xiàn)偽同步(也可為偽真)。若視頻編碼器產(chǎn)生一視頻碼流,其中在不是每一同步碼的地方,不產(chǎn)生與視頻碼流中同步碼(如VOP開(kāi)始碼或再同步標(biāo)志)一致的比特模式,可使用一視頻同步碼來(lái)檢測(cè)多路復(fù)用層中是否有偽同步。
MUX-PDU的頭被調(diào)節(jié)至一AL-PDU的頭處以形成一MUX-PDU。圖38A至38C每一示出了一格式。每一AL-SDU(訪問(wèn)單元)的頭中加入了一視頻同步碼。以此,經(jīng)一多路復(fù)用頭或一AL頭,一多路復(fù)用同步碼及一視頻同步碼相互鄰接。若解碼裝置錯(cuò)誤地檢測(cè)一多路復(fù)用同步碼,此裝置接著檢測(cè)鄰近該被檢測(cè)碼的多路復(fù)用頭,一AL頭,及一視頻同步碼。然而由于被檢碼是一偽同步碼,若被檢信息作為一多路復(fù)用頭,一AL頭及一視頻同步碼被解碼,則得到錯(cuò)誤的信息。故解多路復(fù)用器檢驗(yàn)被解碼的多路復(fù)用頭,AL頭,及視頻同步碼是否是正確信息。若判斷它們不正確,則被檢的多路復(fù)用同步碼為一偽同步碼。
圖48是多路復(fù)用器的第二示例。此例中,多路復(fù)用器被分為兩層,即一FlexMux層及一TransMux層。FlexMux層被分為一調(diào)節(jié)子層(AL)及一多路復(fù)用子層。TransMux層分為一保護(hù)子層及一TransMux子層。
圖49是FlexMux層上產(chǎn)生的碼流。標(biāo)號(hào)1061A及1062A分別指調(diào)節(jié)子層及Mux子層上產(chǎn)生的碼流。包括表示待多路復(fù)用信息類(lèi)型的信息,表示時(shí)間的信息等的AL頭(頭)1065A被輸入至調(diào)節(jié)子層。此外,多路復(fù)用待多路復(fù)用的包括視頻,音頻及數(shù)據(jù)碼流的有效負(fù)荷1066A(有效負(fù)荷)以產(chǎn)生一AL-PU。Mux子層上,加入表示AL-PDU類(lèi)型及信道號(hào)的索引1068A及表示AL-PDU長(zhǎng)度的信息(長(zhǎng)度)1069A以產(chǎn)生一FlexMux-PDU。
FlexMux層上產(chǎn)生的FLexMux-PDU被輸入至TransMux層。TransMux層可采用圖36中多路復(fù)用器的結(jié)構(gòu),此時(shí),保護(hù)子層相應(yīng)于圖36中的調(diào)節(jié)層1031A,transmax子層相應(yīng)于圖36中的多路復(fù)用層1032A。替代的,圖36中結(jié)構(gòu)可用于transmax子層,而不用保護(hù)子層。
注意實(shí)施方式一至三中多路復(fù)用碼流的結(jié)構(gòu)可采用多路復(fù)用其中每個(gè)有長(zhǎng)度被通過(guò)填充比特設(shè)成預(yù)定長(zhǎng)度整數(shù)倍的單元碼流結(jié)構(gòu),及收集同樣重要的同步碼字以形成訪問(wèn)單元的結(jié)構(gòu)。
如圖45A,45B一樣,多個(gè)視頻包被設(shè)成一訪問(wèn)單元時(shí),可以圖50的方式在一幀中安排訪問(wèn)單元與再同步標(biāo)志間的邊界。參考圖50,每一空板指有一再同步標(biāo)志的宏塊(即每一視頻包的第一宏塊),每一全灰板指每一訪問(wèn)單元中每一宏塊的位置。這種圖象中,因人體圖象重于背景信息,優(yōu)選人體圖象信息有高的抗傳輸路徑差錯(cuò)性。故在人體圖象部分放了許多再同步標(biāo)志以短間隔安排視頻包,從而增強(qiáng)抗錯(cuò)性,這樣能使圖象從傳輸路徑差錯(cuò)中快速恢復(fù)出來(lái)。與此相反,由于背景部分不太重要,背景部分中可安排較少的再同步標(biāo)志以增加其視頻包的間隔。
從左上端宏塊至右下端宏塊以光柵掃描順序編碼一幀時(shí),已給定宏塊中的錯(cuò)誤將傳至右下端的宏塊。尤其是錯(cuò)誤傳至一重要區(qū)域時(shí),圖象質(zhì)量大大降低,故重要區(qū)域開(kāi)始時(shí)的一宏塊被設(shè)置成一訪問(wèn)單元中的第一宏塊,以避免另一宏塊中的錯(cuò)誤影響重要區(qū)域。圖50例中,作為重要區(qū)域的人體圖象左端的宏塊是一訪問(wèn)單元中的第一宏塊。
若一訪問(wèn)單元的差錯(cuò)保護(hù)強(qiáng)度可以改變,可根據(jù)幀中區(qū)域的重要性來(lái)改變強(qiáng)度。參考圖51,淺灰(陰影)區(qū)指有強(qiáng)差錯(cuò)保護(hù)的一區(qū)(高QoS)它被分配給作為重要信息的人體部分。圖52A至52C每一個(gè)例示了對(duì)應(yīng)于這種圖象的訪問(wèn)單元的格式。參考圖52A至52C,淺灰(陰影)區(qū)對(duì)應(yīng)于圖51中淺灰宏塊,它具有強(qiáng)差錯(cuò)保護(hù)。
一視頻包被分成“運(yùn)動(dòng)”及“細(xì)節(jié)”而編碼時(shí),如圖52A至52C所示,“運(yùn)動(dòng)”設(shè)在一訪問(wèn)單元的前半部分,“細(xì)節(jié)”設(shè)在其后半部分。此外,圖51中淺灰所指重要區(qū)可分別設(shè)在前半部分與后半部分替代的,“運(yùn)動(dòng)”及“細(xì)節(jié)”可設(shè)在不同的訪問(wèn)單元。并給相應(yīng)訪問(wèn)單元的前半部分提供較強(qiáng)的差錯(cuò)保護(hù)。用這種結(jié)構(gòu),可給重要區(qū)的碼流中比其它部分更重要的“運(yùn)動(dòng)”部分提供更強(qiáng)的差錯(cuò)保護(hù)。
如上述,根據(jù)本發(fā)明,通過(guò)安排再同步標(biāo)志及使用訪問(wèn)單元的格式,可以較小的額外頭(冗余)實(shí)現(xiàn)高的抗差錯(cuò)性。一般,使用了再同步標(biāo)志及提供強(qiáng)差保護(hù)時(shí),額外頭增加了。然而,若分配給作為重要信息的人體等許多再同步標(biāo)志以加強(qiáng)對(duì)其的差錯(cuò)保護(hù),而給不太重要的區(qū)域如背景部分很少的同步標(biāo)志以減弱差錯(cuò)保護(hù),與再同步標(biāo)志被均勻分給整個(gè)圖象,其差錯(cuò)保護(hù)也均勻的情形相比,在同樣的平均額外頭下,重要信息有高的抗差錯(cuò)性。
給圖51中的重要信息如人體部分分配了許多再同步標(biāo)志時(shí),相應(yīng)地每一視頻包的長(zhǎng)度大大減少。因此若每一視頻包分配給一訪問(wèn)單元,則基于AL頭,多路復(fù)用頭,多路復(fù)用同步碼等的額外頭大大增加。此時(shí),如圖45A,45B所示,一訪問(wèn)單元中優(yōu)選設(shè)有多個(gè)視頻包以減少額外頭。
圖51示出了圖1中編碼裝置的編碼器103的電路結(jié)構(gòu)。根據(jù)該結(jié)構(gòu),輸入至編碼器103的圖象信息首先被送至運(yùn)動(dòng)補(bǔ)償電路1036。此時(shí),運(yùn)動(dòng)補(bǔ)償電路1036在輸入圖象信息及存于幀存貯器1035中的前一幀信息之間進(jìn)行運(yùn)動(dòng)補(bǔ)償,減法器1030計(jì)算補(bǔ)償后當(dāng)前幀的信息與前一幀信息的差異。反差異信息離散余弦變換電路(DCT)1031進(jìn)行DCT變換,并被量化器1032量化,結(jié)果信息被送至變長(zhǎng)編碼器1038。
量化器1032出來(lái)的信息被解量化器(IQ)1033解量化。結(jié)果被逆離散余弦變換電路(IDCT)1034進(jìn)行IDCT變換。逆離散余弦變換電路1034的輸出與運(yùn)動(dòng)補(bǔ)償電路1036出來(lái)的運(yùn)動(dòng)補(bǔ)償信息在加法器1037中被加在一起。加法器1037出來(lái)的信息成為當(dāng)前幀的解碼圖象信息,即本地解碼圖象。此本地解碼圖象信息被存于幀存貯器1035以用作編碼下一幀的運(yùn)動(dòng)補(bǔ)償數(shù)據(jù)。
送于變長(zhǎng)編碼器1038的量化信息被變長(zhǎng)編碼。結(jié)果被送至重要信息指定電路1039。此重要信息指定電路1039僅從變長(zhǎng)編碼信息中抽取外部指定的重要信息部分,并將它送至重要頭信息重構(gòu)電路104。注意所有信息被送至比特串重構(gòu)電路107,不管重要信息指定電路1039是否指定了重要信息。
圖54是圖2所示解碼裝置中解碼器124的電路結(jié)構(gòu)。根據(jù)該結(jié)構(gòu),解多路復(fù)用器121送來(lái)的信息被暫存于接收緩沖器1241。由此,對(duì)同步檢測(cè)器122送來(lái)的解碼開(kāi)始位置信息作出響應(yīng),將隨后的頭信息送往一頭解碼器1242。解碼器1242解碼頭信息。此時(shí),首先解碼最上層的頭信息,已解碼信息被送至檢驗(yàn)信息中是否有錯(cuò)誤的檢錯(cuò)電路125。根據(jù)指定信息判定電路123的指定解碼隨后層的頭信息。即指定有重要頭信息時(shí),解碼預(yù)定位置的信息作為重要頭信息。此重要信息被送至重要信息電路126以暫存于其中。重要信息電路126檢測(cè)出最上層頭信息有錯(cuò)誤時(shí),由于重要信息電路126來(lái)的重要頭信息被送回解碼器1242,通過(guò)使用重要信息電路126來(lái)的重要頭信息,解碼器1242繼續(xù)隨后的解碼處理。
解量化器1243解量化頭信息之后的信息(實(shí)際圖象信息)。其結(jié)果被送至IDCT電路1244。IDCT電路1244計(jì)算已解量化信息的逆離散余弦變換,并解碼當(dāng)前幀與前一幀之間差異信號(hào)。加法器1245將此已解碼差異信號(hào)加至存于幀存貯器1246中的前一幀信息(用運(yùn)動(dòng)矢量信息進(jìn)行運(yùn)動(dòng)補(bǔ)償后的前一幀信息)。此加法結(jié)果信號(hào)就是當(dāng)前幀的重構(gòu)圖象信息。此信息被送至D/A電路127,并被存于幀存貯器1246。
上述實(shí)施方式中的編碼/解碼裝置結(jié)構(gòu)及流結(jié)構(gòu)可以互相混合,如果需要。此外,相應(yīng)的編碼/解碼工作可被基于軟件控制的過(guò)程代替。相應(yīng)的軟件程序及編碼碼流可存于存貯介質(zhì)中。
如上述,根據(jù)本發(fā)明,由于碼流結(jié)構(gòu)本身有抗差錯(cuò)性,即使重要信息如頭信息有錯(cuò)誤,該信息不能用于解碼,通過(guò)使用指定信息指定的新信息作為替代可正確地繼續(xù)解碼。此外,由于已用糾錯(cuò)碼及檢錯(cuò)碼為重要信息如視頻碼流中的圖象頭及切片頭提供了強(qiáng)的差錯(cuò)保護(hù),與未給重要信息提供足夠差錯(cuò)保護(hù)的傳統(tǒng)視頻編碼裝置及傳統(tǒng)多路復(fù)用裝置相比,即使有傳輸路徑錯(cuò)誤,也能解碼出一高質(zhì)量視頻信號(hào)。另外,由于通過(guò)加入填充比特產(chǎn)生了長(zhǎng)度為預(yù)定數(shù)目整數(shù)倍的多路復(fù)用單元碼流,能輕易檢測(cè)出錯(cuò)誤。還有,由于通過(guò)收集同樣重要的碼字形成了訪問(wèn)單元,可根據(jù)碼字的重要程度提供差錯(cuò)保護(hù)。結(jié)果在傳輸路徑有錯(cuò)時(shí)改善了解碼圖象的質(zhì)量。
權(quán)利要求
1.一種信息傳輸方法,包括;在發(fā)送端,將重構(gòu)頭信息內(nèi)容和部分頭信息內(nèi)容所需的重構(gòu)信息加至編碼信息,并發(fā)送所加結(jié)果;在接收端對(duì)頭信息或部分頭信息進(jìn)行檢錯(cuò),當(dāng)檢錯(cuò)發(fā)現(xiàn)錯(cuò)誤時(shí),用重構(gòu)信息作為替代編碼信息進(jìn)行解碼。
2.如權(quán)利要求1的方法,包括將表示重構(gòu)信息加入的指令信息加至頭信息。
3.權(quán)利要求1或2的方法,其中編碼信息包括壓縮編碼圖象信號(hào)所得的圖象碼流,重構(gòu)信息包括表示圖象碼流中每個(gè)圖像幀的顯示時(shí)間的信息。
4.權(quán)利要求1或2的方法,其中編碼信息包括壓縮編碼圖象信號(hào)所得的圖象碼流,重構(gòu)信息包括表示圖象碼流中每個(gè)圖象幀的預(yù)測(cè)方式的信息。
5.一種編碼裝置,包括將編碼信息分成不少于二層,并將解碼所需的頭信息和同步信號(hào)加至每層的裝置;一裝置,在將信息加至編碼信息后,傳輸作為用于重構(gòu)編碼信息的重構(gòu)信息的已從上一層傳來(lái)的信息或部分信息,已在同一層傳輸?shù)男畔⒒虿糠中畔?,或傳輸用于重?gòu)已從上一層或在同一層傳輸?shù)男畔⒌膬?nèi)容或部分信息的內(nèi)容的信息;和一裝置,用于將表示已加入重構(gòu)信息、并且具有預(yù)定比特模式的指定信息插入頭信息。
6.一種編碼裝置,包括一裝置,將同步信號(hào)加至編碼所需的頭信息并編碼信息;一裝置,在將信息加至編碼信息后,傳輸作為用于重構(gòu)編碼信息的重構(gòu)信息、已被傳輸?shù)男畔⒒虿糠中畔⒒虮硎拘畔?nèi)容或部分信息的內(nèi)容的信息;及一裝置,將表示加入了重構(gòu)信息、有預(yù)定比特模式的指定信息插入頭信息;
7.如權(quán)利要求5或6的裝置,其中將與頭信息相關(guān)的部分的編碼處理從與頭信息相關(guān)部分之前的編碼處理變至另一類(lèi)編碼處理的信息被插入頭信息中,并且此信息被發(fā)送。
8.如權(quán)利要求7的裝置,其中重構(gòu)信息是改變編碼處理的信息或重構(gòu)部分編碼處理的信息。
9.如權(quán)利要求5或6的裝置,其中編碼信息包括壓縮編碼圖象信號(hào)所得的圖象碼流,重構(gòu)信息包括表示圖象碼流中每個(gè)圖象幀顯示定時(shí)的信息。
10.如權(quán)利要求5或6的裝置,其中編碼信息包括壓縮編碼圖象信號(hào)所得的圖象碼流,重構(gòu)信息包括表示圖象碼流中每個(gè)圖象幀的預(yù)測(cè)方式的信息。
11.一種解碼裝置,包括一裝置,用于將編碼信息分成不少于兩層,將解碼所需的同步信號(hào)和頭信息加至每一層;一裝置,用于從頭信息中檢測(cè)有預(yù)定比特模式的指定信息;及一裝置,用于使用其傳輸已被檢測(cè)的指定信息表示的信息代替已從上一層發(fā)送的信息或部分信息,已在同一層傳輸?shù)男畔⒒虿糠中畔ⅲ蛴糜谥貥?gòu)已從上一層傳輸或在同一層發(fā)送的信息的內(nèi)容或部分信息的內(nèi)容的信息,來(lái)解碼編碼信息。
12.一種解碼裝置,包括一裝置,用于接收在將解碼所需的同步信號(hào)和頭信息加至編碼信息后被發(fā)送的編碼信息;一裝置,用于從頭信息中檢測(cè)有預(yù)定比特模式的指定信息;及一裝置,用于當(dāng)檢測(cè)到此模式時(shí),用其傳輸已被指定信息表示的信息替代已發(fā)送的信息或部分信息或能重構(gòu)信息內(nèi)容或部分信息內(nèi)容的信息,來(lái)解碼編碼信息。
13.如權(quán)利要求11或12的裝置,還包括有從頭信息中檢測(cè)有預(yù)定比特模式的改變指定信息,并根據(jù)被檢測(cè)信息將與頭信息有關(guān)部分的解碼處理從與頭信息相關(guān)部分前面部分的解碼處理變至另一類(lèi)解碼處理的裝置。
14.如權(quán)利要求11或12的裝置,其中編碼信息包括壓縮編碼圖象信號(hào)所得的圖象碼流,重構(gòu)信息包括表示圖象碼流中每個(gè)圖象幀顯示預(yù)測(cè)方式的信息。
15.如權(quán)利要求13的裝置,其中重構(gòu)信息是改變編碼處理的信息或重構(gòu)部分該信息的信息。
16.如權(quán)利要求11或12的裝置,其中編碼信息包括壓縮編碼圖象信號(hào)所得的圖象碼流,重構(gòu)信息包括表示圖象碼流中每個(gè)圖象幀定時(shí)的信息。
17.如權(quán)利要求16的裝置,還包括一裝置,用于解碼表示圖象幀顯示定時(shí)并作為重構(gòu)信息發(fā)送的信息;及一裝置,用于檢測(cè)解碼顯示定時(shí)信息是否與預(yù)定規(guī)則或由獨(dú)立發(fā)送的信息表示的規(guī)則一致,由此檢測(cè)定時(shí)信息是否有傳輸路徑錯(cuò)誤。
18.一編碼裝置,包括不少于一個(gè)接收及壓縮編碼圖象信號(hào)的圖象編碼裝置;多路復(fù)用裝置,用于多路復(fù)用每一所述圖象編碼裝置輸出的圖象碼流和其它數(shù)據(jù)信息碼流,輸出一包括多路復(fù)用頭及多路復(fù)用有效負(fù)荷的多路復(fù)用碼流;一裝置,用于將圖象碼流中的頭信息或其部分信息插入多路復(fù)用頭中;及一裝置,用于將從多路復(fù)用頭中信息產(chǎn)生的糾錯(cuò)/檢測(cè)碼加入多路復(fù)用頭,用糾錯(cuò)/檢錯(cuò)碼為圖象碼流中頭信息及與多路復(fù)用頭中多路復(fù)用相關(guān)的其它信息提供差錯(cuò)保護(hù),并發(fā)送頭信息及其它信息。
19.如權(quán)利要求18的裝置,其中多路復(fù)用頭中的圖象碼流頭信息包括表示圖象碼流中圖象幀顯示定時(shí)的信息。
20.一種解碼裝置,包括解多路復(fù)用裝置,用于接收通過(guò)多路復(fù)用圖象碼流和其它碼流而產(chǎn)生的、包括多路復(fù)用頭及多路復(fù)用有效負(fù)荷的多路復(fù)用碼流,此多路復(fù)用碼流為圖象碼流中頭信息或部分信息及與多路復(fù)用頭相關(guān)的其它信息提供了糾錯(cuò),通過(guò)使用一糾錯(cuò)/檢錯(cuò)碼,將多路復(fù)用碼流解多路復(fù)用為一個(gè)或多個(gè)圖象碼流及其它數(shù)據(jù)信息碼流;圖象解碼裝置,用于解碼解多路復(fù)用的圖象碼流;及一裝置,用于在圖象碼流中頭信息發(fā)出錯(cuò)誤時(shí),使用包括在多路復(fù)用頭中圖象碼流的頭信息解碼圖象碼流。
21.如權(quán)利要求20的裝置,其中多路復(fù)用頭中圖象碼流的頭信息包括表示圖象碼流中一圖象幀顯示定時(shí)的信息。
22.一種記錄碼流的記錄介質(zhì),此碼流中加入了頭信息及重構(gòu)信息,頭信息用于解碼,重構(gòu)信息用于重構(gòu)頭信息的內(nèi)容或部分頭信息的內(nèi)容,頭信息或其部分信息中發(fā)現(xiàn)錯(cuò)誤時(shí),解碼裝置用重構(gòu)信息作為替代頭信息來(lái)解碼碼流。
23.一種編碼/多路復(fù)用裝置,包括一裝置,用于對(duì)以編碼單元壓縮編碼輸入信號(hào)所得的多種類(lèi)型壓縮碼串進(jìn)行分段;一裝置,用于通過(guò)將填充比特加至分段單元中分段壓縮碼串來(lái)產(chǎn)生長(zhǎng)度為預(yù)定長(zhǎng)度整數(shù)倍的多路復(fù)用單元碼流;及一裝置,用于通過(guò)多路復(fù)用單元碼串產(chǎn)生多路復(fù)用碼流。
24.一種解碼/解多路復(fù)用裝置,包括一裝置,用于接收多路復(fù)用碼流并解多路復(fù)用一多路復(fù)用單元碼流;一裝置,用于將多路復(fù)用單元碼流中的壓縮碼串與加至其上的填充比特分離;一裝置,用于解碼分離的壓縮碼串;及一裝置,用于通過(guò)比較所述裝置解碼的壓縮碼串結(jié)束的位置與填充比特的開(kāi)始位置來(lái)檢測(cè)多路復(fù)用碼流的錯(cuò)誤。
25.如權(quán)利要求23的裝置,其中填充比特能獨(dú)立被逆向解碼。
26.如權(quán)利要求24的裝置,其中所述分離裝置通過(guò)逆向解碼填充比特判定壓縮碼串逆向解碼開(kāi)始位置,所述解碼裝置從判定的開(kāi)始位置開(kāi)始逆向解碼。
27.一種編碼/多路復(fù)用裝置,包括壓縮編碼裝置,用于編碼輸入信號(hào),用來(lái)以給定編碼單元對(duì)信號(hào)分段,由此產(chǎn)生壓縮碼串;一裝置,用于通過(guò)從分段壓縮碼串中收集同樣重要的同步碼字以產(chǎn)生多路復(fù)用碼流;及一裝置,用于將表示編碼單元分界符的碼插入根據(jù)重要程度產(chǎn)生的多路復(fù)用碼流。
28.一種解碼/解多路復(fù)用裝置,包括一裝置,用于解多路復(fù)用根據(jù)碼字重要性收集的壓縮碼串及多路復(fù)用壓縮碼串得到的多路復(fù)用碼流;一裝置,用于通過(guò)檢測(cè)多路復(fù)用碼流中表示碼分界符的碼來(lái)指定相應(yīng)于分段碼流的編碼單元;一裝置,用于通過(guò)從根據(jù)重要性多路復(fù)用的多路復(fù)用碼流中收集有同樣碼分界符的碼串來(lái)產(chǎn)生壓縮碼流;及一裝置,用于解碼壓縮碼流。
29.一種信息傳輸方法,包括步驟通過(guò)編碼視頻信號(hào)產(chǎn)生編碼數(shù)據(jù)流;及將編碼數(shù)據(jù)分成多個(gè)層,將解碼所需重要頭信息加至至少上面和下面幾層,并傳輸數(shù)據(jù)。
30.如權(quán)利要求29的方法,還包括將編碼數(shù)據(jù)分成多個(gè)層,并從較上層開(kāi)始解碼;對(duì)解碼數(shù)據(jù)進(jìn)行檢錯(cuò);及從解碼數(shù)據(jù)中抽取重要頭信息,根據(jù)檢錯(cuò)結(jié)果使用較低層的重要頭信息作為替代繼續(xù)解碼。
全文摘要
信息傳輸方法中,比特流本身有抗差錯(cuò)性使重要信息如頭信息,有錯(cuò)誤時(shí)也能正確解碼。編碼裝置中比特流重構(gòu)電路(107)將同步信號(hào)加至編碼器(103)以某種比特流單元編碼所得的編碼數(shù)據(jù)流的頭,然后用指定信息插入電路(106)將指定信息插入每一比特流。每一指定信息表示重構(gòu)重要頭信息的信息的加入。通過(guò)在所得比特流中插入指定信息,可將重構(gòu)信息加至比特流。故即使頭信息有錯(cuò)誤,使信息不能用于解碼,也能通過(guò)使用指定信息指定的新重構(gòu)信息作為替代繼續(xù)進(jìn)行正確解碼。
文檔編號(hào)H04N7/52GK1200223SQ97191180
公開(kāi)日1998年11月25日 申請(qǐng)日期1997年9月2日 優(yōu)先權(quán)日1996年9月2日
發(fā)明者渡邊敏明, 菊池義浩, 中條健, 永井剛 申請(qǐng)人:株式會(huì)社東芝