專利名稱:有關(guān)視頻反向傳輸處理器的中間差錯(cuò)碼的產(chǎn)生的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種將中間誤差碼插入信息包的壓縮視頻信號(hào),以供提醒視頻信號(hào)解壓縮器復(fù)位到預(yù)定狀態(tài)的方法及設(shè)備。
由例如美國專利5,168,356號(hào)獲知,將壓縮的視頻信號(hào)以包傳輸,而各個(gè)別信息包包括一種差錯(cuò)校正措施是有利的。設(shè)計(jì)用于將所傳輸?shù)陌鼔嚎s視頻信號(hào)解壓縮的電視接收機(jī),可能不接收所傳輸?shù)男畔娜啃蛄?。所接收的信?hào)中缺一包時(shí),由美國專利5,289,276號(hào)獲知,是在信號(hào)流中插入供給漏失包一中間差錯(cuò)碼,該中間差錯(cuò)碼將會(huì)調(diào)節(jié)解壓縮電路重設(shè)在一解壓縮器能可靠繼續(xù)解壓縮的預(yù)定信號(hào)進(jìn)入點(diǎn)。
執(zhí)行反向包化處理,至少供高清晰度電視(HDTV)信號(hào)的設(shè)備,必須操作極高速度,以處理HDTV的相當(dāng)高數(shù)據(jù)速率。發(fā)明人等在設(shè)計(jì)反向包處理器時(shí)發(fā)現(xiàn),在檢知已在傳輸漏失一特定包后,便很難安排設(shè)備去包括中間差錯(cuò)碼。本發(fā)明以不復(fù)雜的方式解決插入中間差錯(cuò)碼的問題,而不會(huì)對(duì)與簡(jiǎn)單反向包處理關(guān)連的限制引起任何定時(shí)限制。
本發(fā)明為將個(gè)別分包視頻有效負(fù)載導(dǎo)至緩沖存儲(chǔ)器空間的這種類型的反向傳輸理器中的設(shè)備,它用于高處理機(jī)檢查漏失的包時(shí),在每一分組有效負(fù)載前將中間差錯(cuò)碼寫入在順序第一存儲(chǔ)器地址位置。如果未漏失包,則在隨后的順序地址位置將有效負(fù)載寫入至記憶器。如果未漏失包,則單純以分包有效負(fù)載重面序第一存儲(chǔ)器地址單元,以刪除不希望的中間差錯(cuò)碼。
本發(fā)明將參照附圖予以說明,在附圖中
圖1為時(shí)分多路信息包電視信號(hào)的圖示;
圖2為相應(yīng)信號(hào)包的圖示;
圖3為具體實(shí)施本發(fā)明,用以選擇及處理多路組分信號(hào)包的方塊圖;
圖4為例證性存儲(chǔ)器管理電路的方塊圖,該電路可實(shí)施圖3的元件17;以及圖5為例證性漏失分組檢測(cè)電路的方塊圖。
圖1示一信號(hào)流由一串表示信號(hào)包的框所組成,信號(hào)包為許多不同電視或相互作用電視節(jié)目的組分。這些節(jié)目組分假設(shè)為由壓縮的數(shù)據(jù)據(jù)所構(gòu)成,因此個(gè)別圖象的視頻數(shù)據(jù)量是可以變化的。包的長度固定。具有字母而有相同下標(biāo)的包,表示單一節(jié)目的組分。例如,V1,A1,D1表示視頻,聲頻及數(shù)據(jù)包,而標(biāo)示V1,A1,A1,D1表示視頻,聲頻及數(shù)據(jù)包,而V3,A31,A32,D<3表示節(jié)目3的視頻,聲頻1,聲頻2及數(shù)據(jù)組分。在包串的上線,一特定目的各組分示為組合在一起。但同一節(jié)目諸包不必組合如包串中間部所示包序列所指示。各組分發(fā)生序列也無任何特定次序。
各包安排為如圖2中所示,包括一標(biāo)頭及一有效負(fù)載。此實(shí)例的標(biāo)頭包括二個(gè)8比特字節(jié),包含五個(gè)字段,其中四個(gè)(P,BB,CF,CS)為1比特字段,及一個(gè)(SCID)為12比特字段。SCID為信號(hào)組分識(shí)別符。字段CF包含一指示包的有效負(fù)載是否混雜的標(biāo)志,而字段CS包含一指示二備用關(guān)鍵字何者用以使加密的包去加密。所有包的標(biāo)頭均校準(zhǔn),各字段的位置因此可容易識(shí)別。
所有有效負(fù)載內(nèi)有一標(biāo)題,它包含節(jié)目組分特有的連續(xù)性計(jì)數(shù)CC,模16,及TOGGLE旗標(biāo)比特。連續(xù)性計(jì)數(shù)單純?yōu)橥还?jié)目組分順序諸包連續(xù)編號(hào)。在視頻組分包中,TOGGLE旗標(biāo)比特為比特信號(hào),其圖象層標(biāo)題出現(xiàn)時(shí),亦即在新畫格開始,改變邏輯層次或正負(fù)。
圖3以方塊形式示數(shù)位式電視接收機(jī)的包檢則器/選擇器。信號(hào)由天線10檢測(cè),并予加至調(diào)諧檢測(cè)器11,其提取所接收信號(hào)的特定頻帶,并以二進(jìn)制格式提供基帶壓縮信號(hào)。頻帶由使用者通過微處理機(jī)19藉習(xí)知方法予以選擇。名義上,廣播的數(shù)位信號(hào)將已利用例如Reed-Solomon前向糾錯(cuò)(FEC)編碼進(jìn)行了差錯(cuò)編碼?;鶐盘?hào)因此將加至FEC解碼器12。FEC解碼器12將會(huì)使所接收的視頻同步,并提供一圖1中所示型式的信號(hào)包流。FEC12可以規(guī)定的間隔,或例如依存儲(chǔ)器控制器17所要求提供分封。在任一情形,均由FEC電路提供包成幀或同步信號(hào),它指示各個(gè)包信息FEC12傳遞的時(shí)間。
所檢測(cè)的頻帶可包含許多包形式的時(shí)分多路節(jié)目。要想有用,應(yīng)該只將來自單一節(jié)目的包傳至另外諸電路元件。在此實(shí)例,假設(shè)使用者不知道要選擇那些包。此信息包含在一節(jié)目指南中,其本身為一僅由通過SCID與節(jié)目信號(hào)組分相互有關(guān)的數(shù)據(jù)據(jù)所組成。就每一節(jié)目而言,節(jié)目指南為各節(jié)目視頻,聲頻,及數(shù)據(jù)組合的SCID列表。指南(圖1中包D4)予以分配一固定的SCID。將功率加至接收機(jī)時(shí),微處理機(jī)19設(shè)定程序?yàn)閷⑴c節(jié)目指南關(guān)連的SCID載入一組類似可編程SCID寄存器13之一。來自FEC12的各個(gè)所檢測(cè)的信號(hào)包,其標(biāo)頭部分的SCID字段成功載入另一SCID寄存器14??删幊碳拇嫫骷敖邮盏腟CID寄存器被耦合至一比較器電路15的各輸入端,并且將接收的SCID與節(jié)目指南SCID相比較。如果一包的SCID與節(jié)目指南SCID匹配,比較器15例調(diào)節(jié)存儲(chǔ)器控制器17將該包封排定到存儲(chǔ)器18中的預(yù)定位置,供微處理機(jī)使用。如果接收的SCID與節(jié)目指南SCID不匹配,則僅只將對(duì)應(yīng)的包清除。
微處理機(jī)等待經(jīng)由接口20(其圖示為電腦鍵盤,但它也可以是常規(guī)的遙控器,或接收機(jī)面板開關(guān))來自使用者的程序設(shè)定命令。使用者可要求檢視在頻道4(模擬電視系統(tǒng)的本國語)所提供的節(jié)目。微處理機(jī)19設(shè)定程序,掃描頻道4節(jié)目組分的各SCID所載入存儲(chǔ)器18的節(jié)目指南表,并將此等SCID載入該組寄存器13的與對(duì)應(yīng)組分信號(hào)處理路徑關(guān)連的各其他諸可編程寄存器。
就希望的節(jié)目而言,接收的聲頻,視頻或數(shù)據(jù)節(jié)目組分最后必須分別安排到各個(gè)別聲頻23,視頻22或輔助數(shù)據(jù)21,(24)信號(hào)處理機(jī)。圖3所示例子系統(tǒng),首先將各包安排到存儲(chǔ)器18中的預(yù)定存儲(chǔ)器單元,其后各處理機(jī)21-24自存儲(chǔ)器18請(qǐng)求組分包。請(qǐng)予察知,信號(hào)組分被壓縮,并且解壓縮裝置不連續(xù)要求輸入數(shù)據(jù)。安排諸組分通過存儲(chǔ)器,提供所希望信號(hào)節(jié)制的一種措施。
將聲頻,視頻及數(shù)據(jù)包載入預(yù)定存儲(chǔ)器位置,便使信號(hào)處理機(jī)能容易利用組分?jǐn)?shù)據(jù)。為在適當(dāng)存儲(chǔ)器區(qū)域載入適當(dāng)包,必須使各SCID比較器與此諸存儲(chǔ)器區(qū)域相關(guān)連。此種關(guān)連可為在存儲(chǔ)器控制器17的硬連線,或者關(guān)連可為可變程。如為前者,特定的諸可變程寄存順器將始終分別分配聲頻,視頻及數(shù)據(jù)SCID。如為后者,則可在任何可變程寄存器裝入聲頻,視頻及數(shù)據(jù)SCID,并且適當(dāng)關(guān)連在各SCID載入可變程寄存器時(shí),在存儲(chǔ)器控制器17設(shè)定程序。
在穩(wěn)態(tài),在節(jié)目SCID已存入可變程寄存器13后,所接收信號(hào)包的SCID寄存器中所有SCID比較。如果與儲(chǔ)存的聲頻,視頻或數(shù)據(jù)SCID匹配,對(duì)應(yīng)的包有效負(fù)載便將會(huì)分別儲(chǔ)存在聲頻,視頻或數(shù)據(jù)位存儲(chǔ)器區(qū)域。
各信號(hào)包自FEC12經(jīng)由信號(hào)譯碼器16耦合至存儲(chǔ)器控制器17。只有信號(hào)有效負(fù)載被加密。一包是否被解密由包標(biāo)頭中的CF旗標(biāo)決定,而其如何解密則由CS旗標(biāo)決定。如果一各個(gè)包無SCID匹配,可僅只使譯碼器中止傳遞任何數(shù)據(jù)。或則,如果包無SCID匹配,可允許譯碼器根據(jù)其最后設(shè)定譯碼,并可使存儲(chǔ)器寫入控制中止,以清除該各個(gè)包。
圖4示供圖3中所示存儲(chǔ)器控制器17的示例性設(shè)備。將每一節(jié)目組分儲(chǔ)存在存儲(chǔ)器18的不同相連塊中。另外其他數(shù)據(jù),諸如微處理機(jī)19所產(chǎn)生的數(shù)據(jù),或靈巧插板(未示出)可儲(chǔ)存在存儲(chǔ)器18中。
藉多路轉(zhuǎn)換器105將地址加至存儲(chǔ)器18,并藉多路復(fù)用器99將輸入數(shù)據(jù)加至存儲(chǔ)器18。來自存儲(chǔ)器管理電路的輸出數(shù)據(jù)藉另一多路復(fù)用器104提供至信號(hào)處理機(jī)。多路復(fù)用器104所提供出數(shù)據(jù)得自微處理機(jī)19,存儲(chǔ)器18,或直接得自多路復(fù)用器99。節(jié)目數(shù)據(jù)假定為標(biāo)準(zhǔn)圖象清晰度及品質(zhì),并以特定數(shù)據(jù)速率出現(xiàn)。另一方面,此接收機(jī)所可提供的高解象度電視信號(hào),HDTV,則以顯著較高的數(shù)據(jù)速出現(xiàn)。除了可安排路線自多路復(fù)用器99直接至多路轉(zhuǎn)換器104的較高速率HDTV信號(hào)外,F(xiàn)EC所提供的實(shí)際所有數(shù)據(jù)均安排路線經(jīng)由多路復(fù)用器99及存儲(chǔ)器I/O電路102通過存儲(chǔ)器18。數(shù)據(jù)自譯碼器16靈巧插板電路,微處理機(jī)及一中間差錯(cuò)碼源100提供至多路復(fù)用器99。本文中所稱“中間差錯(cuò)碼”一詞,表示將行插入數(shù)據(jù)流中,調(diào)節(jié)各個(gè)信號(hào)處理機(jī)(解壓縮器)使處理中止,直到檢則一預(yù)定的代碼字諸如起始碼,然后根據(jù)例如起始碼使恢復(fù)處理。
存儲(chǔ)器地址自節(jié)目編址電路79-97,自微處理機(jī)19,自靈巧插板設(shè)備(未示),及可能自其他其他輔助裝置提供至多路復(fù)用器105,在任何特定時(shí)間,特定地址的選擇,由一直接存儲(chǔ)器存取DMA電路98加以控制。來自各信號(hào)處理器的SCID控制信號(hào)及“所需數(shù)據(jù)”信號(hào)加至DMA98,并對(duì)其響應(yīng)而解決存儲(chǔ)器存取爭(zhēng)用。DMA98與一服務(wù)指示字控制器93合作,提供適當(dāng)?shù)淖x或?qū)懙刂饭┕?jié)目信號(hào)組分。
供不同信號(hào)組分存儲(chǔ)器塊的各地址由四組節(jié)目組分或服務(wù)指標(biāo)寄存器83,87,88及92所產(chǎn)生。各信號(hào)組分被存入的各存儲(chǔ)器塊,其開始指示字容納在供各信號(hào)組分的各寄存器87中。起始指示字可為固定值,或者其可在微處理機(jī)19藉習(xí)知的存儲(chǔ)器管理法計(jì)算求得。
供各個(gè)塊的最后地址指示字儲(chǔ)存于該組服務(wù)寄存器88,每一可能的節(jié)目組分各一。與起始地址相似,地址的結(jié)束可為固定值,或者其可為微處理機(jī)19所提供的計(jì)算求得的值。最好是使用計(jì)算求得的值來提供起始及結(jié)束指示字,因?yàn)樗峁┮环N具有更多用途而較少存儲(chǔ)器的系統(tǒng)。
存儲(chǔ)器定入指示字或標(biāo)題指示字由加法器80及服務(wù)標(biāo)題寄存器83所產(chǎn)生。有一服務(wù)標(biāo)題寄存器供每一可能的節(jié)目組分。一寫入或頭部指示字值儲(chǔ)存在寄存器83,并在存儲(chǔ)器寫入循環(huán)期間提供給地址多路轉(zhuǎn)換器105。標(biāo)題指示字也耦合至加法器80,其在此加法器中增量一單位,經(jīng)增量的指示字儲(chǔ)存在適當(dāng)?shù)募拇嫫?3,以供下一個(gè)寫入循環(huán)。服務(wù)指示字控制器93選擇寄存器83,以供下一個(gè)寫入循環(huán)。服務(wù)指示字控制器93選擇寄存器83,供目前所服務(wù)的適當(dāng)節(jié)目組分。
在此實(shí)例中,假設(shè)起啟及結(jié)束指示字為16比特指示字。寄存器83提供16比特寫入或標(biāo)題指示字。另一方面,存儲(chǔ)18有18比特地址。18比特寫入地址為將起始指示字之二最高有效比特并置于16比特標(biāo)題指示字所形成,而起始指示字比特在合并的18比特寫入地址的最高有效比特位置。各寄存器87提供起始指示字給服務(wù)指示字控制器93。服務(wù)指示字控制器由儲(chǔ)存于寄存器87的起始指示字分析較高有效起始指示字比特,并使此諸比特與16位元標(biāo)題指示字總線相連。圖中用與從多路轉(zhuǎn)換器85輸出來的標(biāo)題指示字部線合并的部線96表示此情形。
同樣,存儲(chǔ)器讀出指示字或尾部指示字由加法器79及服務(wù)尾部寄存器92所產(chǎn)生。有一服務(wù)尾部寄存器提供每一可能的節(jié)目組分。一讀出或尾部指示字值儲(chǔ)存在寄存器92中,并在存儲(chǔ)器讀出循環(huán)其間提供給地址多路轉(zhuǎn)換器105。尾部指示字也耦合至加法器79,其在此加法器中加一。并且經(jīng)加一增量的指示字儲(chǔ)存在適當(dāng)?shù)募拇嫫?2,以供下一次讀出循環(huán)。服務(wù)指示字控制器93選擇寄存器92,用于目前所服務(wù)的適當(dāng)節(jié)目組分。
寄存器92提供16比特尾部指示字。18比特讀出地址是通過將起始指示字的二最高有效位元并置到16位元尾部指標(biāo)形成的,而起始指示字比特在合并的18比特寫入地址的最高有效比特位置。服務(wù)指示字控制器由儲(chǔ)存于寄存器87的起始指示字分析較高有效比特,并使此諸比特與16比特尾部部線相連。圖中用與從多路轉(zhuǎn)換器90輸出的尾部指示字合并的總線94表示此情形。
數(shù)據(jù)在存儲(chǔ)器18中儲(chǔ)存在計(jì)算求得的地址。儲(chǔ)存一比特的數(shù)據(jù)后,使標(biāo)題指示字增量一,并與此節(jié)目組分的尾部指示字相比較,如果其相等,則以較低14比特的起始指示字替代較高有效位元的標(biāo)題指示字,并將零置于地址的標(biāo)題指示字部分的較低二比特位置。用箭頭97自服務(wù)指示字控制器93指向來自多路轉(zhuǎn)換器85的標(biāo)題指示字部線表示此項(xiàng)操作。假設(shè)較低14起始指示字比特的應(yīng)用超越標(biāo)題指示字比特。在此一寫入循環(huán)時(shí)在該地址以較低起始指示字比特替代標(biāo)題指示字比特,使存儲(chǔ)器上卷(Scroll)通過由上二起始指示字比特所指示的存儲(chǔ)器塊,因此在每一包的起始避免將寫入地址重編程序到一方塊內(nèi)的獨(dú)特存儲(chǔ)器位置。
如果標(biāo)題指示字始終等于尾部指示字(用以指示在何處自存儲(chǔ)器18讀出數(shù)據(jù)),便發(fā)出信號(hào)至微處理機(jī)的中斷區(qū)段,指示已出現(xiàn)頭尾碰撞。自此節(jié)目頻道進(jìn)一步寫入至存儲(chǔ)器18便行中止,直到微處理機(jī)重新啟動(dòng)該頻道。此情形極為罕見,并且在正常操作不應(yīng)出現(xiàn)。
根據(jù)各信號(hào)處理機(jī)要求,在加法器79及寄存器92所計(jì)算的位址,從存儲(chǔ)器18檢索數(shù)據(jù)。讀出一比特的儲(chǔ)存數(shù)據(jù)后,使尾部指示字增一,并與服務(wù)指示字控制器93中的此邏輯頻道的結(jié)束指示字相比較。如果尾部及結(jié)束指示字相等,則以起始指示字的下14比特替代尾部指示字的較高有效比特,并將零置于地址尾部指示字部分的下二比特位置。用控制器93射出,并指向來自多路轉(zhuǎn)換器90的尾部指標(biāo)母線的箭頭95,來表示此情形。如果尾部指示字現(xiàn)在等于頭部指示字,則各存儲(chǔ)器塊稱之為空載,并且不再有比特將會(huì)發(fā)送至關(guān)連的信號(hào)處理機(jī),直到自FEC收到更多數(shù)據(jù)供此節(jié)目頻道。起始指示字的下14位元實(shí)際替代各寫入或讀出地址的標(biāo)題或尾部??山暹m當(dāng)?shù)亩嗦穫鬏?,或使用三態(tài)互連予以完成。
藉于數(shù)字信號(hào)處理者相會(huì)察知,上述存儲(chǔ)器及編址電路的組合,有效調(diào)節(jié)隨機(jī)存取存儲(chǔ)器18操作如許多先進(jìn)先出存儲(chǔ)器,或FIFO存儲(chǔ)器。
存儲(chǔ)器讀/寫控制藉服務(wù)指示字控制器及直接存儲(chǔ)器存取(DMA)元件93及94所完成。DMA規(guī)劃程序來排定讀及寫循環(huán)。而排定取決于FEC12是否提供數(shù)據(jù)寫入至存儲(chǔ)器。FEC數(shù)據(jù)寫入操作優(yōu)先,以便不漏失輸入的信號(hào)成分?jǐn)?shù)據(jù)。在圖4中所示的示例性設(shè)備,有四種型式的設(shè)備可對(duì)存儲(chǔ)器存取。此四種型式為靈巧插板(Smart Card,未示出),F(xiàn)EC12(更精確為譯碼器16),微處理機(jī)19及應(yīng)用裝置諸如聲頻及視頻處理機(jī)之一。存儲(chǔ)器爭(zhēng)用以下列方式處理。DMA根據(jù)來自上列各處理元件的數(shù)據(jù)要求,而分配存儲(chǔ)器存取如下。在95毫微秒時(shí)間段提供對(duì)存儲(chǔ)器的存取,此時(shí)自存儲(chǔ)器讀出或?qū)ζ鋵懭胍槐忍氐臄?shù)據(jù)。此為二主要存取分配方式,分別稱之為“FEC提供數(shù)據(jù)”,或“FEC不提供數(shù)據(jù)”。對(duì)此二方式的每一方式,時(shí)間段分配并定優(yōu)選順序如下,假設(shè)最大FEC數(shù)據(jù)速率為5兆比特/秒,或每200毫微秒一比特。
FEC提供數(shù)據(jù)(1)FEC數(shù)據(jù)寫入;
(2)應(yīng)用裝置讀出/微處理機(jī)讀出/寫入;
(3)FEC數(shù)據(jù)寫入;
(4)微處理機(jī)讀出/寫入;
以及FEC不提供數(shù)據(jù)(1)靈巧插板讀出/寫入;
(2)應(yīng)用裝置讀出/微處理機(jī)讀出/寫入;
(3)靈巧插板讀出/寫入;
(4)微處理機(jī)讀出/寫入。
因?yàn)镕EC數(shù)據(jù)寫入無法延遲,所以在每一200毫微秒間隔期間,F(xiàn)EC(或更正確為譯碼器)提供數(shù)據(jù)時(shí)必須保證存儲(chǔ)器存取。應(yīng)用裝置及微處理機(jī)共用另外的時(shí)隙。無數(shù)據(jù)供要求的裝置時(shí),應(yīng)用時(shí)隙便提供給微處理機(jī)使用。
控制器93與SCID檢測(cè)器進(jìn)行通信,以確定各個(gè)起始,標(biāo)題及結(jié)束指示字寄存器哪個(gè)將執(zhí)行存取供存儲(chǔ)器寫操作??刂破?3與DMA進(jìn)行通信,以確定起始,結(jié)束及尾部寄存器哪個(gè)將執(zhí)行存取供存儲(chǔ)器讀出操作。DMA98控制多路轉(zhuǎn)換器99,104及105選擇對(duì)應(yīng)的地址及數(shù)據(jù)。
如較早所述,在漏失包時(shí),宜將中間差錯(cuò)碼插入視頻組分信號(hào)流,以調(diào)節(jié)視頻信號(hào)解壓縮器,使解壓縮中止,直到在數(shù)據(jù)流出現(xiàn)特定的信號(hào)進(jìn)入點(diǎn)。預(yù)測(cè)何處及在何一視頻包可能出現(xiàn)下一進(jìn)入點(diǎn)不切合實(shí)際。為盡快找出下一進(jìn)入點(diǎn),必要在檢測(cè)漏失包后,在第一視頻包的開始包括一中間差錯(cuò)碼。圖4的電路在所有視頻包的開頭置一中間差錯(cuò)碼,然后如果前一包未漏失,便利用中間差錯(cuò)碼。在視頻有效負(fù)載自譯碼器到達(dá)前的M寫入循環(huán)寫入至記憶器18,藉以將中間差錯(cuò)碼插入為目前視頻包有效負(fù)載所保持最先諸M存儲(chǔ)器地址單元。同時(shí)藉DMA98調(diào)節(jié)多路復(fù)用器99,將中間差錯(cuò)碼由源100加至存儲(chǔ)器18I/O。M僅只為儲(chǔ)存中間差錯(cuò)碼所需存儲(chǔ)器單元的整數(shù)。假設(shè)存儲(chǔ)器儲(chǔ)存8比特字節(jié),并且中間差錯(cuò)碼為32比特,M將等于4。
用于在存儲(chǔ)器裝入中間差錯(cuò)碼的地址,為各個(gè)視頻組分服務(wù)寄存器83經(jīng)由多路復(fù)用器82及多路復(fù)用器85所提供。請(qǐng)予察知,自指示字寄存器83所提供用以將中間差錯(cuò)碼裝入存儲(chǔ)器單元,其否則將以視頻組分?jǐn)?shù)據(jù)載入的最先諸M地址,將只是正常為視頻標(biāo)題指示字所產(chǎn)生的其次諸M順序地址。將此等相同地址耦合至一M級(jí)延遲元件84,以便緊接在中間差錯(cuò)碼的最后比特儲(chǔ)存于存儲(chǔ)器18后,在延遲元件84的輸出可提供首一M地址。
中間差錯(cuò)碼載入存儲(chǔ)器的定時(shí)與漏失包的確定相一致。在進(jìn)行包漏失確定時(shí)載入中間差錯(cuò)碼,不增添對(duì)信號(hào)流動(dòng)處理的定時(shí)限制。包差錯(cuò)或漏失檢測(cè)由一差錯(cuò)檢測(cè)器101所完成,其響應(yīng)當(dāng)前包的CC及HD數(shù)據(jù)。檢測(cè)器101檢查目前包中的連續(xù)性計(jì)數(shù)CC,以確定其與前一包的CC相差一。另外,檢查當(dāng)前包封中的TOGGLE比特不同的狀態(tài)。如未滿足此二條件之一,便已出現(xiàn)包差錯(cuò),并可將中間差錯(cuò)碼留在存儲(chǔ)器中供當(dāng)前包之用,以重設(shè)視頻解壓縮器。確定包漏失的較佳標(biāo)準(zhǔn),為上列二條件均未滿足。
如果檢測(cè)到包漏失,將當(dāng)前包的視頻組分儲(chǔ)存于記憶器18,在下一個(gè)或第(M+1)地址比特開始。這可通過調(diào)節(jié)多路復(fù)用器85,續(xù)續(xù)傳遞來自適當(dāng)寄存器83的未延遲標(biāo)題指示字來完成?;騽t,如查未檢測(cè)到包漏失,則將當(dāng)前包中的最先M比特視頻組分儲(chǔ)存在剛剛先前儲(chǔ)存中間差錯(cuò)碼的存儲(chǔ)器單元。這是通過服務(wù)指示字控制器調(diào)節(jié)多路復(fù)用器85,傳遞來自延遲元84的延遲標(biāo)題指示字供M寫入循環(huán)而完成的。在M寫入循環(huán)結(jié)束時(shí),服務(wù)指示字控制器93將調(diào)節(jié)多路復(fù)用器,再次傳遞未延遲標(biāo)題指示字。多路復(fù)用器轉(zhuǎn)回至未延遲指示字時(shí),下一未延遲指示字將會(huì)對(duì)應(yīng)于第M+1地址。
依給定接收機(jī)的具體設(shè)計(jì)而定,漏失個(gè)別組分傳輸包時(shí),在不同的諸信號(hào)組分中包括中間差錯(cuò)碼,可能或可能不具有助益。另外,可能宜利用不同的中間差錯(cuò)碼,供不同的信號(hào)組分格式或壓縮處理。因此可能需要一個(gè)或多個(gè)中間差錯(cuò)碼源。不論所需的中間差錯(cuò)碼的數(shù)及(或)型式,上述所有包包括一中間誤差碼,如果實(shí)際上不需要?jiǎng)t重寫中間差錯(cuò)碼的方法,極為有利于解決將碼插入的問題。
圖5示用以檢測(cè)漏失包的示例性電路。不過可在微處理機(jī)以可用以控制存儲(chǔ)器管理設(shè)備的軟件完成硬件元件的功能。在圖5中,定時(shí)電路201響應(yīng)FEC及字節(jié)時(shí)鐘脈沖所提供的包成幀脈沖,而在有當(dāng)前包的第三字節(jié)來自譯碼器的期間,產(chǎn)生正向前進(jìn)過渡。此正向前進(jìn)過渡將第三數(shù)據(jù)字節(jié)載入SCID檢測(cè)器控制信號(hào)所選定的字節(jié)暫存器205之一。載入寄存器205的字節(jié)包括包服務(wù)標(biāo)題中的連續(xù)性計(jì)數(shù)比特CC,及TOGGLE比特。載入寄存器205的CC比特及TOGGLE比特分別在比較器206A及206B,與SCID檢測(cè)器控制信號(hào)所選定的一適當(dāng)寄存器202中的類似比特比較。比較器206A及206B的輸出接頭耦合至存儲(chǔ)器控制器17,萬一不匹配時(shí),其響應(yīng)此等信號(hào)的狀況而完成某種補(bǔ)救動(dòng)作。
寄存器202中的值產(chǎn)生如下。同一信號(hào)組分諸連續(xù)包的連續(xù)性計(jì)數(shù),每一連續(xù)包增一,因而每一順序CC值放于前一值一單位。當(dāng)前包的CC加至加法器203的輸入,其在此處增一,以便其等于該組分下一預(yù)計(jì)CC值之值。來自加法器203經(jīng)增量的值儲(chǔ)存在寄存器202,根據(jù)接收的SCID地址,供用于比較下一有效負(fù)載的CC。
另一方面,視頻組分的TOGGLE比特,在一畫格的所有包為相同,并且在含圖象層標(biāo)題的包改變狀態(tài)。每一連續(xù)TOGGLE比特儲(chǔ)存在適當(dāng)?shù)募拇嫫?02不改變。
在當(dāng)前包終結(jié)時(shí),定時(shí)電路201產(chǎn)生一脈沖,其調(diào)節(jié)寄存器202,將來自當(dāng)前包的增量CC值,及來自當(dāng)前包的TOGGLE比特儲(chǔ)存在適當(dāng)?shù)募拇嫫?02。此等CC及TOGGLE比特值對(duì)應(yīng)于同一信號(hào)組分下一包中預(yù)期的CC及TOGGLE比特值。
存儲(chǔ)器控制器監(jiān)視比較器206A的輸出以供CC失配檢測(cè)。如果指示CC值上的不匹配,則對(duì)比較器206B的輸出檢查TOGGLE的匹配。如果在CC及TOGGLE值均出現(xiàn)不匹配,則開始第一方式的補(bǔ)救行動(dòng)。如果僅在CC值出現(xiàn)不匹配,則開始第二方式的補(bǔ)救行動(dòng)。第一方式導(dǎo)使傳輸處理機(jī)尋求其次出現(xiàn)的含圖象層標(biāo)題的包。此包可在下一數(shù)據(jù)畫格的開頭,或其可為一特別安排為包含冗余圖象層標(biāo)題的包。請(qǐng)見例如美國專利5,289,276號(hào)。處理機(jī)將重新開始傳遞視頻組分?jǐn)?shù)據(jù)至存儲(chǔ)器18,而以含圖象層標(biāo)題的第一包開啟。
在第二方式,假定出現(xiàn)較不嚴(yán)重的數(shù)據(jù)漏失,并且不必重設(shè)對(duì)畫格邊界的處理。倒不如將處理重設(shè)至片邊界。關(guān)于片的定義,請(qǐng)參照“活動(dòng)圖象及關(guān)連聲頻的通用編碼”,ISO/IEC13818-2委員會(huì)草案(國際標(biāo)準(zhǔn)化組織),建議H.262。使系統(tǒng)不傳遞另外的視頻組分至存儲(chǔ)器18,直到出現(xiàn)次一含MPEG起始碼的包,而藉以開啟重設(shè)至片邊界。
含圖象層標(biāo)題或片起始碼的包經(jīng)由可編程匹配濾波器09予以檢測(cè)。濾波器09由存儲(chǔ)器控制器17予以調(diào)節(jié),以分別響應(yīng)指示不匹配之一或二比較器206A及206B,而檢測(cè)含某一圖象層或片層起始碼的包。
請(qǐng)予察知,在每一含圖象層標(biāo)題的包,比較器206B將會(huì)因?yàn)榇酥T包中的TOGGLE比特變化,而產(chǎn)生錯(cuò)誤的不匹配。這無關(guān)緊要。唯有CC也不匹配,TOGGLE比特的不匹配才開始起作用,然后才影響系統(tǒng)的調(diào)節(jié),以重設(shè)至含圖象層標(biāo)題的包。如果含圖象層標(biāo)題的包有CC不匹配,不論有無錯(cuò)誤的TOGGLE比特不匹配,均將必需此項(xiàng)動(dòng)作。
權(quán)利要求
1.用以接收在信息包中所出現(xiàn)信號(hào)的設(shè)備,所述包分別包括一信號(hào)有效負(fù)載以及指示所接收信號(hào)完整性的另外數(shù)據(jù),該設(shè)備包含一包信號(hào)源(11,12);一存儲(chǔ)器(18);一中間差錯(cuò)碼源(100);檢測(cè)裝置(101),響應(yīng)該信號(hào),用以在出現(xiàn)錯(cuò)誤信號(hào)時(shí),產(chǎn)生控制信號(hào);存儲(chǔ)器管理電路(90-98),調(diào)適得以將一與諸相應(yīng)包關(guān)連的中間差錯(cuò)碼裝入存儲(chǔ)器,并在無控制信號(hào)時(shí),以目前包有效負(fù)載的數(shù)據(jù)重寫與當(dāng)前包相關(guān)連的中間差錯(cuò)碼;以及利用裝置,耦合至存儲(chǔ)器,以供使用儲(chǔ)存在存儲(chǔ)器中的包有效負(fù)載。
2.根據(jù)權(quán)利要求1的設(shè)備,其中上述存儲(chǔ)器作為一先進(jìn)先出存儲(chǔ)器操作,并在關(guān)連的有效負(fù)載前將各中間差錯(cuò)碼寫入至存儲(chǔ)器地址單元。
3.根據(jù)權(quán)利要求1的設(shè)備,其中該存儲(chǔ)器管理裝置包含一多路復(fù)用器,用第一及第二輸入端分別耦合至包信號(hào)源及中間差錯(cuò)碼源,一輸出端耦合至存儲(chǔ)器的數(shù)據(jù)輸入端,及一控制輸入終端;地址產(chǎn)生電路;延遲裝置,耦合至地址計(jì)數(shù)器,用以使地址信號(hào)延遲若干地址周期,其等于將中間差錯(cuò)碼在存儲(chǔ)器載入所需的地址數(shù);另一多路復(fù)用器,設(shè)為傳遞延遲或未延遲的地址至該存儲(chǔ)器的位址輸入端;控制電路,用以(a)調(diào)節(jié)該多路復(fù)用器在出現(xiàn)各包有效負(fù)載前將中間差錯(cuò)碼源耦合至存儲(chǔ)器數(shù)據(jù)輸入端,(b)調(diào)節(jié)該多路復(fù)用器在出現(xiàn)各包有效負(fù)載時(shí)將包的信號(hào)源耦合至存儲(chǔ)器數(shù)據(jù)輸入端,(c)調(diào)節(jié)該另一多路復(fù)用器在出現(xiàn)各包有效負(fù)載前將未延遲地址耦合至存儲(chǔ)器的地址輸入端,并在出現(xiàn)包有效負(fù)載及關(guān)連的控制信號(hào)時(shí)繼續(xù)將未延遲地址耦合至該地址輸入端,及(d)調(diào)節(jié)該另一多路復(fù)用器在出現(xiàn)各包前將未延遲地址耦合至存儲(chǔ)器的地址輸入端上述若干地址周期,然后在出現(xiàn)各包封并且無關(guān)連的控制信號(hào)時(shí),將延遲地址耦合至該地址輸入端上,以用于上述若干地址周期,以及然后未延遲的地址。
4.根據(jù)權(quán)利要求3的設(shè)備,其中指示所接收信號(hào)完整性的該另外數(shù)據(jù)包括包標(biāo)題數(shù)據(jù),它包括一包連續(xù)性計(jì)數(shù)CC,該為一連續(xù)包的預(yù)定整數(shù)所增量的值,并且該檢測(cè)裝置包括用以檢測(cè)各個(gè)包的連續(xù)性計(jì)數(shù)CC是否成適當(dāng)順序,及如為否,則產(chǎn)生控制信號(hào)的電路。
5.根據(jù)權(quán)利要求4的設(shè)備,其中指示所接收信號(hào)完整性的該另外數(shù)據(jù)在包標(biāo)題數(shù)據(jù)中另包括一在預(yù)定包改變狀態(tài)的正反比特,并且該檢測(cè)裝置包括用以檢測(cè)各包的連續(xù)性計(jì)數(shù)CC是否成適當(dāng)順序,及連續(xù)包的正反比特是否在正確狀態(tài),以及如為否,則產(chǎn)生控制信號(hào)的電路。
6.根據(jù)權(quán)利要求1的設(shè)備,其中指示所接收信號(hào)完整性的該另外數(shù)據(jù)包括包標(biāo)題數(shù)據(jù),包括一包連續(xù)性計(jì)九CC,其為一增量連續(xù)包的預(yù)定整數(shù)的值,并且該檢測(cè)裝置包括用以檢測(cè)各包的連續(xù)性計(jì)數(shù)CC是否成適當(dāng)順序,及如為否,則產(chǎn)生控制信號(hào)的電路。
7.根據(jù)權(quán)利要求6的設(shè)備,其中指示所接收信號(hào)完整性的該另外數(shù)據(jù)在該包標(biāo)題數(shù)據(jù)中另包括一在預(yù)定包改變狀態(tài)的正反比特,并且該檢測(cè)裝置包括用以檢測(cè)個(gè)別包的連續(xù)性計(jì)數(shù)CC是否成適當(dāng)順序,及連志包的正反比特是否在正確狀態(tài),以及如為否,則產(chǎn)生控制信號(hào)的電路。
8.根據(jù)權(quán)利要求7的設(shè)備,另包括設(shè)備,以供唯有一相應(yīng)包的連續(xù)性計(jì)數(shù)CC不成適當(dāng)順序時(shí)開始第一方式的補(bǔ)救動(dòng)作,以及如果一相應(yīng)包的連續(xù)性計(jì)數(shù)CC不成適當(dāng)順序及正反比特不在正確狀態(tài),則開始第二方式的補(bǔ)救動(dòng)作。
9.一種系統(tǒng)用以接收包數(shù)據(jù)并將其解壓縮,該包數(shù)據(jù)包括具有信號(hào)有效負(fù)載的包及可用以確定所接收信號(hào)完整性的另外數(shù)據(jù),該系統(tǒng)包括在其中順序儲(chǔ)存的相應(yīng)有效負(fù)載的存儲(chǔ)器,并且其中在檢測(cè)到數(shù)據(jù)漏失時(shí),在包有效負(fù)載前插入中間差錯(cuò)碼,一種插入該中間差錯(cuò)碼的方法包含在出現(xiàn)包有效負(fù)載前,以存儲(chǔ)器地址位置M至M+N的順序,將中間差錯(cuò)碼儲(chǔ)存在該存儲(chǔ)器,其中M及N為整數(shù),并且N為儲(chǔ)存中間差錯(cuò)碼所需地址位置的數(shù);在出現(xiàn)有效負(fù)載時(shí),如果已檢測(cè)到數(shù)據(jù)漏失,將包有效負(fù)載在存儲(chǔ)器儲(chǔ)存于另外的連續(xù)存儲(chǔ)器位置M+N+1至M+N+K;以及如果未檢測(cè)到數(shù)據(jù)漏失,則在出現(xiàn)有效負(fù)載時(shí),以將包有效負(fù)載儲(chǔ)存于存儲(chǔ)器內(nèi)的連續(xù)存儲(chǔ)器位置M至M+K的方式入重寫中間差錯(cuò)碼,其中K為儲(chǔ)存一相應(yīng)有效負(fù)載所需存儲(chǔ)器地址單元號(hào)。
全文摘要
在一種形式為將一包信號(hào)的視頻有效負(fù)載導(dǎo)致緩沖記憶器空間的反向傳輸處理器中,包括用以在每一包有效負(fù)載前,在存儲(chǔ)器中的順序第一存儲(chǔ)器地址位置寫入一中間差錯(cuò)碼的設(shè)備。同時(shí),一處理器檢查當(dāng)前包,以確定其是否以適當(dāng)順序出現(xiàn)。如果一包漏失。則將有效負(fù)載在隨后的順序地址位置寫入到存儲(chǔ)器。如果無包漏失,則單結(jié)構(gòu)包有效負(fù)載重寫第一存儲(chǔ)器地址位置,以刪除不希望的中間誤差碼。
文檔編號(hào)H04N5/44GK1112771SQ9510520
公開日1995年11月29日 申請(qǐng)日期1995年4月21日 優(yōu)先權(quán)日1994年4月22日
發(fā)明者K·E·布里奇沃特, M·S·代斯, G·G·譚默 申請(qǐng)人:湯姆森消費(fèi)電子有限公司