欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于壓縮視頻通信的帶差錯(cuò)反饋的長(zhǎng)期參考幀管理的制作方法

文檔序號(hào):7938383閱讀:326來源:國(guó)知局

專利名稱::用于壓縮視頻通信的帶差錯(cuò)反饋的長(zhǎng)期參考幀管理的制作方法
技術(shù)領(lǐng)域
:本公開一般地涉及視頻通信。
背景技術(shù)
:當(dāng)壓縮視頻從源經(jīng)由網(wǎng)絡(luò)被發(fā)送給目的地時(shí),丟失的分組會(huì)引起可視差錯(cuò)。在源處,源編碼器通常使用也稱為幀間編碼的時(shí)間預(yù)測(cè)編碼,其中,對(duì)幀與參考圖片之間的差進(jìn)行編碼。這樣的經(jīng)幀間編碼的幀有時(shí)被稱為INTER幀。在朝向目的地點(diǎn)的分組傳送的情況中,如果存在差錯(cuò),例如,丟失的分組,則差錯(cuò)會(huì)被傳播給隨后的幀。一個(gè)解決方案是源偶然地但是充分經(jīng)常地發(fā)送例如不依賴于某些過去的幀的獨(dú)立編碼的幀,例如,也被稱為INTRA幀的經(jīng)幀內(nèi)編碼的幀。獨(dú)立編碼的幀也被稱為I幀。然而,I幀比INTER幀使用更多的比特,所以,為了增大壓縮,希望不發(fā)送I幀。當(dāng)從目的地回到傳送的源的傳送是可能的時(shí),已知利用來自解碼器的有關(guān)是否己經(jīng)存在差錯(cuò)(例如丟失的分組)的反饋的抗差錯(cuò)方法(errorresilientmethod)。接收這樣的反饋的編碼器例如可以通過以不參考錯(cuò)誤數(shù)據(jù)的方式對(duì)下一幀進(jìn)行編碼來校正差錯(cuò)。一種方法是編碼器在被通知差錯(cuò)之后發(fā)送I幀。一種更有效的方法是編碼器開始使用不同的(例如較早的)幀作為時(shí)間預(yù)測(cè)編碼的參考幀。在這樣的情況中,編碼器需要向解碼器指示其已經(jīng)完成了這些以及哪個(gè)幀是用于預(yù)測(cè)編碼的參考幀,使得編碼器和解碼器可以關(guān)于哪個(gè)幀正被用作用于幀間編碼的參考圖片保持同步。這有助于避免使用經(jīng)幀內(nèi)編碼的I幀。已知的用于使用反饋來提供抗參考圖像差錯(cuò)的方法處理單個(gè)的發(fā)送編碼器和單個(gè)的接收解碼器。隨著高清晰的到來,已知使用許多解碼器的解碼系統(tǒng),這許多解碼器例如是許多可編程處理器("解碼處理器"),其中各個(gè)處理器同時(shí)對(duì)圖像的不同部分進(jìn)行解碼。編碼器和解碼器各自包括用于維護(hù)數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)器,所述數(shù)據(jù)結(jié)構(gòu)用于存儲(chǔ)用來對(duì)經(jīng)幀間編碼的數(shù)據(jù)進(jìn)行編碼/解碼的參考圖像。每個(gè)解碼器可以提供用來向編碼器指示它是否已經(jīng)接收到數(shù)據(jù)的反饋。在源處,編碼器可以通過向目的地處的解碼器發(fā)送使用一個(gè)或另一個(gè)參考圖片的指令來進(jìn)行響應(yīng)。當(dāng)某些而非所有的解碼器都正確地接收到這樣的指令時(shí),產(chǎn)生了一個(gè)問題。編碼器需要確信目的地處的所有解碼器都使用相同的適當(dāng)?shù)膮⒖紙D片。在多點(diǎn)視頻遠(yuǎn)程會(huì)議系統(tǒng)中出現(xiàn)了類似的問題。假定源處的編碼器向各自具有至少一個(gè)解碼器的多個(gè)目的地發(fā)送經(jīng)編碼的視頻。源編碼器和各個(gè)目的地處的一個(gè)或多個(gè)解碼器各自包括具有用于存儲(chǔ)用來對(duì)經(jīng)幀間編碼的數(shù)據(jù)進(jìn)行編碼/解碼的參考圖像的數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)器。每個(gè)目的地解碼器可以提供用來向源編碼器指示目的地是否已經(jīng)正確接收到數(shù)據(jù)的反饋。源編碼器可以通過發(fā)送用來在每個(gè)目的地解碼器處使用一個(gè)或另一個(gè)參考圖片的指令來進(jìn)行響應(yīng)。當(dāng)某些而非所有目的地(例如,每個(gè)目的地處的每個(gè)解碼器)正確地接收了這樣的參考圖片指令時(shí),產(chǎn)生了問題。這樣的情況中的源編碼器需要確信所有的目的地解碼器在使用相同的適當(dāng)?shù)膮⒖紙D片。
發(fā)明內(nèi)容本發(fā)明的實(shí)施例包括一種方法、設(shè)備以及被編碼在一個(gè)或多個(gè)計(jì)算機(jī)可讀有形介質(zhì)中以執(zhí)行方法的邏輯。該方法用來管理經(jīng)由網(wǎng)絡(luò)向多個(gè)解碼器進(jìn)行發(fā)送的編碼器與從網(wǎng)絡(luò)接收數(shù)據(jù)的多個(gè)解碼器之間的參考幀的使9用,其中外殼是容易出錯(cuò)的并且其中解碼器向編碼器提供反饋。該方法確保編碼器和解碼器都使用相同的長(zhǎng)期參考幀。一個(gè)實(shí)施例包括一種方法,該方法包括源處的編碼器發(fā)送包括參考幀消息的壓縮視頻數(shù)據(jù),參考幀消息用于從參考幀消息中所指示的新近幀創(chuàng)建長(zhǎng)期參考幀,發(fā)送是朝向一個(gè)或多個(gè)目的地點(diǎn)處的多個(gè)解碼器的。該方法還包括從多個(gè)解碼器接收反饋,反饋指示解碼器是否成功接收到參考幀消息并且能利用所指示的新近幀。在所接收到的反饋是這些解碼器中的至少一個(gè)沒有成功接收到參考幀或不具有所指示的新近幀的情況中,重復(fù)向多個(gè)解碼器發(fā)送用來從所指示的新近幀創(chuàng)建長(zhǎng)期參考幀的參考幀消息,并且接收反饋直到編碼器已經(jīng)從多個(gè)解碼器的每一個(gè)解碼器接收到指示參考幀消息的成功接收并且指示能利用參考幀消息中所指示的新近幀的反饋為止,使得在編碼器具有所有解碼器處的成功接收和利用的指示之后,編碼器在從解碼器中的至少一個(gè)解碼器接收到差錯(cuò)反饋之后,可操作用于使用長(zhǎng)期參考幀作為用于視頻的時(shí)間預(yù)測(cè)編碼的參考幀,從而使得編碼器能夠在接收到差錯(cuò)反饋之后避免使用獨(dú)立編碼的幀。在一個(gè)實(shí)施例中,編碼器不時(shí)地發(fā)送另外的參考幀消息,另外的參考幀消息用于從參考幀消息中所指示的不同新近幀創(chuàng)建不同的長(zhǎng)期參考幀,發(fā)送是朝向一個(gè)或多個(gè)目的地點(diǎn)處的多個(gè)解碼器的,這樣,長(zhǎng)期參考幀利用經(jīng)更新的幀被不時(shí)地更新,在編碼器已經(jīng)從所有解碼器接收到每一個(gè)解碼器都已經(jīng)成功接收到參考幀消息并且具有經(jīng)更新的幀的反饋之前,任何經(jīng)更新的幀對(duì)于用作參考幀都不會(huì)變得有效。一個(gè)實(shí)施例包括一種設(shè)備,該設(shè)備包括網(wǎng)絡(luò)接口,該網(wǎng)絡(luò)接口可操作用來耦合到網(wǎng)絡(luò);編碼器,該編碼器耦合到網(wǎng)絡(luò)接口,并且可操作用來生成壓縮視頻數(shù)據(jù)并且在其中嵌入?yún)⒖紟?,參考幀消息用于命令任何接收解碼器從參考幀消息中所指示的新近幀創(chuàng)建長(zhǎng)期參考幀。該設(shè)備還包括控制器,該控制器耦合到網(wǎng)絡(luò)接口和編碼器,并且可操作用于使得編碼器發(fā)送嵌入了參考幀消息的壓縮視頻數(shù)據(jù),發(fā)送是經(jīng)由網(wǎng)絡(luò)朝向一個(gè)或多個(gè)目的地點(diǎn)處的多個(gè)解碼器的,控制器還可操作用于接受從多個(gè)解碼器接收到的反饋,反饋指示解碼器是否成功接收到參考幀消息并且能利用所指示的新近幀。該控制器還可操作用于,在所接收到的反饋是解碼器中的至少一個(gè)解碼器沒有成功接收參考幀消息或不具有所指示的新近幀的情況中,使得編碼器重復(fù)向多個(gè)解碼器發(fā)送用來從所指示的新近幀創(chuàng)建長(zhǎng)期參考幀的參考幀消息。該控制器還可操作用于接收反饋直到從多個(gè)解碼器的每一個(gè)解碼器接收到指示參考幀消息的成功接收并且指示能利用參考幀消息中所指示的新近幀的反饋為止,使得控制器在具有所有解碼器處的成功接收和利用的指示之后,控制器能夠可操作用于,在從解碼器中的至少一個(gè)解碼器接收到差錯(cuò)反饋的指示之后,使用長(zhǎng)期參考幀作為用于視頻的時(shí)間預(yù)測(cè)編碼的參考幀,從而使得作為設(shè)備接收到差錯(cuò)反饋的結(jié)果,編碼器能夠避免使用獨(dú)立編碼的幀。一個(gè)實(shí)施例包括一種設(shè)備,該設(shè)備包括用于對(duì)數(shù)據(jù)進(jìn)行編碼來形成壓縮視頻數(shù)據(jù)的裝置;用于將參考幀消息與壓縮視頻數(shù)據(jù)相嵌的裝置,參考幀消息用于命令解碼器從參考幀消息中所指示的新近幀創(chuàng)建長(zhǎng)期參考幀;用于向一個(gè)或多個(gè)目的地點(diǎn)處的多個(gè)解碼器發(fā)送包括參考幀消息的壓縮視頻數(shù)據(jù)的裝置;以及用于從多個(gè)解碼器接收反饋的裝置,反饋指示解碼器是否成功接收到參考幀消息并且能利用所指示的新近幀。該設(shè)備還包括控制裝置,該控制裝置可操作用于,在所接收到的反饋是解碼器中的至少一個(gè)解碼器沒有成功接收參考幀消息或不具有所指示的新近幀的情況中,使得用于編碼的裝置、相嵌的裝置和用于發(fā)送的裝置重復(fù)向多個(gè)解碼器發(fā)送用來從所指示的新近幀創(chuàng)建長(zhǎng)期參考幀的參考幀消息,并且可操作用于使得用于接收的裝置接收反饋直到從多個(gè)解碼器的每一個(gè)解碼器接收到指示參考幀消息的成功接收并且指示能利用參考幀消息中所指示的新近幀的反饋為止,使得在用于接收的裝置具有所有解碼器處的成功接收和利用的指示之后,控制裝置可操作用于,在用于接收的裝置從解碼器中的至少一個(gè)解碼器接收到差錯(cuò)反饋之后,使得用于編碼的裝置使用長(zhǎng)期參考幀作為用于視頻的時(shí)間預(yù)測(cè)編碼的參考幀,從而使得在設(shè)備接收到差錯(cuò)反饋之后,編碼器能夠避免使用獨(dú)立編碼的幀。一種如權(quán)利要求24的設(shè)備,其中,該控制裝置可操作用于不時(shí)地使得發(fā)送另外的參考幀消息,另外的參考幀消息用于從參考幀消息中所指示的不同新近幀創(chuàng)建不同的長(zhǎng)期參考幀,發(fā)送是朝向一個(gè)或多個(gè)目的地點(diǎn)處的多個(gè)解碼器的,這樣,長(zhǎng)期參考幀利用經(jīng)更新的幀被不時(shí)地更新,在設(shè)備已經(jīng)從所有解碼器接收到每一個(gè)解碼器都已經(jīng)成功接收到參考幀消息并且具有經(jīng)更新的幀的反饋之前,任何經(jīng)更新的幀對(duì)于用作參考幀都不會(huì)變得有效。一個(gè)實(shí)施例包括一種被編碼在編碼器處的一個(gè)或多個(gè)有形介質(zhì)中的用于執(zhí)行的邏輯(例如軟件),邏輯當(dāng)被執(zhí)行時(shí)可操作用于實(shí)現(xiàn)一種方法,方法包括源處的編碼器發(fā)送包括參考幀消息的壓縮視頻數(shù)據(jù),參考幀消息用于從參考幀消息中所指示的新近幀創(chuàng)建長(zhǎng)期參考幀,發(fā)送是朝向一個(gè)或多個(gè)目的地點(diǎn)處的多個(gè)解碼器的。該方法還包括從多個(gè)解碼器接收反饋,反饋指示解碼器是否成功接收到參考幀消息并且能利用所指示的新近幀。在所接收到的反饋是這些解碼器中的至少一個(gè)沒有成功接收到參考幀或不具有所指示的新近幀的情況中,重復(fù)向多個(gè)解碼器發(fā)送用來從所指示的新近幀創(chuàng)建長(zhǎng)期參考幀的參考幀消息,并且接收反饋直到編碼器己經(jīng)從多個(gè)解碼器的每一個(gè)解碼器接收到指示參考幀消息的成功接收并且指示能利用參考幀消息中所指示的新近幀的反饋為止,使得在編碼器具有所有解碼器處的成功接收和利用的指示之后,編碼器在從解碼器中的至少一個(gè)解碼器接收到差錯(cuò)反饋之后,可操作用于使用長(zhǎng)期參考幀作為用于視頻的時(shí)間預(yù)測(cè)編碼的參考幀,從而使得編碼器能夠在接收到差錯(cuò)反饋之后避免使用獨(dú)立編碼的幀。具體實(shí)施例可以提供這些方面、特征或優(yōu)勢(shì)中的全部、某些或不提供它們。具體實(shí)施例可以一個(gè)或多個(gè)其它的方面、特征或優(yōu)勢(shì),其中的一個(gè)或多個(gè)可能對(duì)本領(lǐng)域技術(shù)人員而言是從示圖、說明書和權(quán)利要求中顯而易見的。圖1A示出編碼器的實(shí)施例和具有多個(gè)解碼器的解碼系統(tǒng)的實(shí)施例,編碼器和各個(gè)解碼器維護(hù)參考幀庫(kù)。編碼器和解碼器根據(jù)本發(fā)明的編碼器實(shí)施例進(jìn)行操作。圖IB示出經(jīng)由網(wǎng)絡(luò)耦合的編碼器的實(shí)施例和不同端點(diǎn)處的多個(gè)解碼器的實(shí)施例,編碼器和解碼器各自維護(hù)參考幀庫(kù)。編碼器和解碼器根據(jù)本發(fā)明的編碼器實(shí)施例進(jìn)行操作。圖2A示出編碼器向第一和第二解碼器發(fā)送參考幀消息并且一個(gè)解碼器正確接收參考幀而第二解碼器經(jīng)歷差錯(cuò)的實(shí)施例的表示。圖2B示出根據(jù)本發(fā)明實(shí)施例,第一和第二解碼器發(fā)送回差錯(cuò)反饋并且編碼器接收該反饋。圖2C以簡(jiǎn)化形式示出根據(jù)本發(fā)明實(shí)施例,編碼器重復(fù)嘗試形成長(zhǎng)期參考幀并且第一和第二解碼器兩者都成功接收到用來形成長(zhǎng)期參考幀的參考幀消息。圖2D示出根據(jù)本發(fā)明實(shí)施例,第一和第二解碼器發(fā)送回確認(rèn)成功接收的反饋,并且編碼器將長(zhǎng)期參考幀標(biāo)記為可用和有效。圖3以簡(jiǎn)化形式示出根據(jù)本發(fā)明實(shí)施例操作的編碼器處的狀態(tài)圖。圖4更詳細(xì)地示出圖3的狀態(tài)圖的狀態(tài)中的一個(gè)。圖5示出本發(fā)明一個(gè)實(shí)施例中,參考幀消息中用于從編碼器向解碼器發(fā)信號(hào)的命令。具體實(shí)施例方式本發(fā)明的實(shí)施例包括方法、設(shè)備和在一個(gè)或多個(gè)計(jì)算機(jī)可讀有形介質(zhì)中被編碼來執(zhí)行方法的邏輯。該方法用于管理經(jīng)由網(wǎng)絡(luò)向多個(gè)目的地解碼器進(jìn)行發(fā)送的源處的編碼器與從網(wǎng)絡(luò)接收數(shù)據(jù)的多個(gè)解碼器之間的參考幀的使用,其中該網(wǎng)絡(luò)是易出錯(cuò)的,并且其中解碼器向編碼器提供反饋。該方法用于確保編碼器和解碼器都使用相同的長(zhǎng)期參考圖片。目的地解碼器按順序向源編碼器提供反饋以提供關(guān)于參考圖片的使用的抗差錯(cuò)的一種已知的方法稱為NEWPRED。NEWPRED已經(jīng)變成ITU-TH.263視頻編碼標(biāo)準(zhǔn)的附錄N。NEWPRED和類似的方法定義了用于經(jīng)幀間編碼的幀的差錯(cuò)恢復(fù)工具,包括用來選擇用于INTRA幀的參考圖片的機(jī)制、用于目的地解碼器發(fā)送反饋的機(jī)制和用于源編碼器接收來自解碼器的反饋并且基于反饋進(jìn)行動(dòng)作的機(jī)制,所述反饋例如是肯定確認(rèn)(ACK)消息,例如,諸如指示哪個(gè)參考幀被使用的信息之類的數(shù)據(jù)被恰當(dāng)接收到,或者是已經(jīng)出現(xiàn)差錯(cuò)的否定確認(rèn)(NACK)。NEWPRED提供用來避免發(fā)送INTRA幀(I幀)并且避免不必要地重傳經(jīng)編碼的數(shù)據(jù)的機(jī)制。對(duì)于稱為H.263+的H.263版本中的NEWPRED的使用,參見Wenger,S.;Knorr,G.D.;Ott,J.;Kossentini,F.:"ErrorresiliencesupportinH.263+,"IEEETransactionsonCircuitsandSystemsforVideoTechnology,Volume8,Issue7,Nov.1998Pages867-877。還可以參見ITU-T,SG15/WP15/1,LBC-95-033,TelenorR&D,"AnerrorresiliencemethodbasedonbackchannelsignalingandFEC,"January1996(其還作為投稿MPEG96/M0616被提交給ISO/IECJTC1/SC29/WG11)。對(duì)于應(yīng)用于長(zhǎng)期幀圖片的NEWPRED的描述,參見ThomasWiegand,NikoFarber,KlausStuhlmi311er,andBerndGirod:"Error-ResilientVideoTransmissionUsingLong-TermMemoryMotion-CompensatedPrediction,"IEEEJournalonSelectedAreasinCommunications,Vol.18,No.6,pp.1050-1062,June2000。最近的ITU-TH.264視頻壓縮方法(也稱為高級(jí)視頻編碼AVC和MPEG4part10)規(guī)定使用多個(gè)參考幀。源編碼器和目的地解碼器各種維護(hù)用于存儲(chǔ)參考幀的數(shù)據(jù)結(jié)構(gòu)。H.264標(biāo)準(zhǔn)規(guī)定兩類參考幀短期參考幀,其是作為從最新的到最舊的新近幀的緩沖被維護(hù)的短期參考幀;和長(zhǎng)期參考幀(LTRF)。使用哪個(gè)參考幀是通過切片(slice)頭信息來命令的。存在編碼器用來進(jìn)行發(fā)布以管理長(zhǎng)期參考幀的明確命令。本發(fā)明的某些實(shí)施例適用于至少遵循H.264標(biāo)準(zhǔn)的一部分的編碼器和解碼器。然而,本發(fā)明不限于H.264,并且可以用于慮及長(zhǎng)期參考幀的使用的任何經(jīng)時(shí)間編碼壓縮的視頻。示離系菜賴圖IA示出源處的編碼器103的實(shí)施例和目的地的實(shí)施例,該目的地包括具有多個(gè)解碼器(即,用數(shù)字標(biāo)注的N個(gè)解碼器115-1、……、115-N(N>1))的解碼系統(tǒng)107。在一個(gè)實(shí)施例中,解碼器115-1、、115-N中的每一個(gè)是可編程處理器,例如,包括用編程指令編碼的存儲(chǔ)器的計(jì)14算核心或計(jì)算機(jī)。其它實(shí)施例包括包含專用硬件的解碼器。編碼器103包括耦合到分組網(wǎng)絡(luò)105的網(wǎng)絡(luò)接口(NIC)104,并且可操作用于創(chuàng)建壓縮視頻數(shù)據(jù),用來發(fā)送給包括耦合到分組網(wǎng)絡(luò)105的解碼系統(tǒng)107的目的地,作為分組數(shù)據(jù)。在一個(gè)實(shí)施例中,編碼器包括可編程編碼處理器111和和存儲(chǔ)器112,存儲(chǔ)器112包括圖102中的虛線框中所示的用來實(shí)現(xiàn)編碼器和用來實(shí)現(xiàn)控制功能的可編程指令114。受控制功能的控制的編碼處理器可操作用于對(duì)視頻數(shù)據(jù)(包括使用參考幀進(jìn)行了幀間編碼的幀)進(jìn)行編碼??刂乒δ芸刹僮饔糜谑沟镁幋a器向解碼系統(tǒng)107發(fā)送經(jīng)編碼的比特流作為分組數(shù)據(jù)。解碼系統(tǒng)可操作用于經(jīng)由網(wǎng)絡(luò)105從編碼器接收比特流,并且可操作用于向多個(gè)解碼器115-1、……、115-N分發(fā)比特流中與同一幀的不同部分相對(duì)應(yīng)的部分,使得每個(gè)解碼器可以對(duì)其相應(yīng)部分的比特流進(jìn)行解碼。編碼處理器111維護(hù)存儲(chǔ)器112中所存儲(chǔ)的我們稱為參考幀庫(kù)113的數(shù)據(jù)結(jié)構(gòu)。參考幀庫(kù)113也被稱為參考幀存儲(chǔ)器并且用于存儲(chǔ)參考幀,包括短期參考幀和至少一個(gè)長(zhǎng)期參考幀。解碼器115-1、……、115-N中的每一個(gè)維護(hù)各自的參考幀庫(kù)117-1、……、117-N。在一個(gè)實(shí)施例中,每個(gè)參考幀庫(kù)113、117-1、……、117-N包括用于至少兩個(gè)長(zhǎng)期參考幀的空間。編碼器和解碼器根據(jù)本發(fā)明的編碼器和解碼器實(shí)施例進(jìn)行操作。本發(fā)明實(shí)施例的一個(gè)應(yīng)用是在以下場(chǎng)合包括編碼器的源是還包括解碼系統(tǒng)的雙向視頻會(huì)議終端的一部分,并且包括解碼系統(tǒng)107的目的地是還包括編碼器的雙向視頻終端的一部分。圖1B示出具體地適用于經(jīng)由會(huì)發(fā)生傳輸差錯(cuò)的網(wǎng)絡(luò)的視頻會(huì)議的布置。至少3個(gè)終端耦合到網(wǎng)絡(luò)105。假定一個(gè)終端是源,并且包括如圖1A中的編碼器103,并且可操作用于向至少兩個(gè)其它終端進(jìn)行發(fā)送,這至少兩個(gè)其它終端是具有各自的解碼器121-1、121-2、……的目的地。盡管每個(gè)解碼器121-1、121-2、……又可以由多個(gè)解碼器(例如,如圖1A中所示的多個(gè)解碼處理器)組成,但是為了說明的目的,假定每個(gè)解碼器121-1、121-2、……分別具有單個(gè)解碼器125-1、125-2、……。編碼器103和解碼器125-1、125-2、……中的每一個(gè)維護(hù)各自的數(shù)據(jù)結(jié)構(gòu)——各自的參考幀庫(kù)113、117-1、……、117-N,這些參考幀庫(kù)包括針對(duì)短期和長(zhǎng)期參考幀的元素。編碼處理器和解碼器根據(jù)本發(fā)明的編碼器和解碼器實(shí)施例進(jìn)行操作。在一個(gè)實(shí)施例中,每個(gè)編碼器和解碼器編碼出根據(jù)H.264標(biāo)準(zhǔn)壓縮成的壓縮高清晰視頻數(shù)據(jù)或從其解碼,H.264標(biāo)準(zhǔn)規(guī)定使用兩個(gè)短期參考幀(例如,最前的幀中的一個(gè)或多個(gè)的集合)并且規(guī)定使用至少一個(gè)長(zhǎng)期參考幀(LTRF)。參考幀庫(kù)規(guī)定包括一個(gè)或多個(gè)LTRF。對(duì)于描述的其余部分,除非另外指出,假定圖1A的體系架構(gòu)。相同的方法學(xué)適用于向各自具有包括解碼處理器的解碼系統(tǒng)的多個(gè)目的地進(jìn)行發(fā)送的圖1B的體系架構(gòu)。相同的方法也適用于將圖1A和圖1B兩者的特征進(jìn)行組合的體系架構(gòu)包括耦合到網(wǎng)絡(luò)的編碼系統(tǒng)并且向多個(gè)各自具有解碼系統(tǒng)的目的地進(jìn)行發(fā)送的源,與包括諸如同時(shí)對(duì)不同部分(即,幀的不同切片)進(jìn)行操作的可編程解碼處理器之類的多個(gè)解碼器的解碼系統(tǒng)中的至少一個(gè)。形成長(zhǎng)微考斷盡管在一個(gè)實(shí)施例中,每個(gè)解碼器115-1、……、115-N可操作用于處理切片(slice),但是不同的實(shí)施例使用可操作用來處理不是單個(gè)切片的部分的解碼器。繼續(xù)每次一切片一解碼器(decoder-per-slice)實(shí)施例,如在H.264標(biāo)準(zhǔn)中一樣,包括用來創(chuàng)建和破壞LTRF的命令("參考幀命令")的參考幀消息可以在比特流的切片級(jí)被包含,使得解碼器可以采取適當(dāng)動(dòng)作。因此,編碼器可以在EL264切片頭中用信號(hào)通知(signal):參考幀庫(kù)中的具體幀要被指派為L(zhǎng)TRP。在一個(gè)實(shí)施例中,編碼器的控制功能102可操作用于使得編碼器發(fā)送比特流中所包含的參考幀消息來向解碼器指示用哪些幀作為參考幀,包括哪些要被用作長(zhǎng)期參考幀以及哪些要被標(biāo)記為不被用作參考幀。一個(gè)實(shí)施例使用包括遵循ITU-TRec.H.264標(biāo)準(zhǔn)的命令的參考幀消息。在一個(gè)實(shí)施例中,參考幀消息包括在這里被稱為"參考幀命令"的內(nèi)容,包括如下一個(gè)或多個(gè)命令不使用來自參考幀庫(kù)的一個(gè)或多個(gè)幀作為參考幀;使得幀在參考幀庫(kù)中從短期轉(zhuǎn)變?yōu)殚L(zhǎng)期狀態(tài);使用當(dāng)前的圖片作為長(zhǎng)期參考圖片;指定有可能的長(zhǎng)期參考幀的數(shù)目以及記錄這樣的幀。在LTRF被適當(dāng)?shù)亟⒅?,任何隨后的幀之后可以使用LTRF作為參考,在一個(gè)實(shí)施例中,LTRF僅在特殊情況中被用作參考。該情況是來自解碼器的差錯(cuò)反饋已經(jīng)告知編碼器新近幀因分組差錯(cuò)被損壞或者不同地未被正確接收到。編碼器僅參考LTRF而不參考最近的短期參考幀來創(chuàng)建下一個(gè)新的幀。然而,重要的是,所有的解碼器都具有正確的LTRF。本發(fā)明的一個(gè)實(shí)施例適用于源處的編碼器,該編碼器可操作用于向一個(gè)或多個(gè)目的地點(diǎn)處的多個(gè)解碼處理器發(fā)送包括參考幀消息的壓縮數(shù)據(jù)。圖2A示出數(shù)據(jù)流程,在203中,編碼器創(chuàng)建LTRF并且經(jīng)由針對(duì)多個(gè)解碼器(包括第一解碼器和第二解碼器)的經(jīng)編碼的比特流指令中的參考幀消息來用信號(hào)通知接收LTRF和參考幀消息以在解碼器中建立LTRF。這樣的參考幀命令的參考幀消息可以被具有編碼器的源發(fā)送,來創(chuàng)建新的LTRF或用信號(hào)通知經(jīng)編碼的幀使用一個(gè)或另一個(gè)所存儲(chǔ)的LTRF作為幀間編碼中的參考。LTRF或與其使用有關(guān)的命令在發(fā)送期間被損壞的可能性增加了復(fù)雜性。所面臨的一個(gè)問題是用來管理參考幀的命令必須被發(fā)送給包括第一和第二解碼器的每個(gè)解碼器。如果分組丟失并且至少一個(gè)解碼器沒有接收到參考幀管理命令,則之后,其將失去與其它一個(gè)或多個(gè)解碼器的同步。在圖2A中示出了這樣的情況。在205中,第一解碼器正確接收到LTRF和用來創(chuàng)建它的參考幀消息。在207中,第二解碼器具有一個(gè)或多個(gè)分組差錯(cuò),所以它沒有接收到要被用作LTRF的幀或它沒有正確地接收到參考幀消息。結(jié)果,第一和第二解碼器處的參考幀庫(kù)將失去同步。圖2A的情況適用于圖1A的示例第一和第二解碼器是N個(gè)解碼處理器115-1、……、115-N的集合中兩個(gè)單獨(dú)的解碼處理器。圖2A的情況還適用于多點(diǎn)會(huì)議的圖1B的示例,其中,第一解碼器在第一端點(diǎn)——第一目的地終端處,并且第二解碼器在來自兩個(gè)或多個(gè)目的地終端121-1、121-2、……的集合的第二目的地終端處。本發(fā)明的一個(gè)實(shí)施例使用差錯(cuò)反饋方法,差錯(cuò)反饋方法規(guī)定解碼器在一個(gè)版本中,發(fā)送肯定確認(rèn)消息(ACK)來確認(rèn)參考幀消息的成功接收;在另一版本中,發(fā)送否定確認(rèn)消息(NCK)來指示差錯(cuò);以及在又一版本中,向編碼器發(fā)回ACK或NACK來分別指示對(duì)參考幀消息的成功或失敗接收,例如,指示哪個(gè)圖片要作為L(zhǎng)TRF。在一個(gè)實(shí)施例中,ACK和NACK被發(fā)送來指示對(duì)幀(包括其中的任何參考幀命令)的成功接收和解碼。在一個(gè)實(shí)施例中,在包括NACK的模式中,在NACK中存在使得編碼器準(zhǔn)確地知道哪個(gè)幀被損壞的信息。在一個(gè)實(shí)施例中,這包括在解碼器處對(duì)切片進(jìn)行計(jì)數(shù),并且當(dāng)所有的切片都被成功解碼時(shí),判定該幀被成功解碼。現(xiàn)在,考慮圖2A的情況。編碼器,特別是編碼器的控制功能,可操作用于從關(guān)于參考幀消息的目的地解碼處理器中的每一個(gè)接收有關(guān)差錯(cuò)的反饋,例如肯定確認(rèn)(ACK)(無論何時(shí),只要參考幀被正確接收到),或否定確認(rèn)(NACK)(無論何時(shí),只要參考幀未被恰當(dāng)接收)。解碼器還可操作用于發(fā)送這樣的反饋。圖2B示出,在213中,正確接收LTRF和參考幀消息到第一解碼器向編碼器發(fā)送回ACK。在215中,檢測(cè)到差錯(cuò)的第二解碼器向編碼器發(fā)回NACK來指示差錯(cuò)己經(jīng)發(fā)生。在217中,編碼器從解碼器接收ACK和NACK。本發(fā)明一個(gè)實(shí)施例包括編碼器如何處理來自某些而不是所有目的地解碼處理器的反饋。在編碼器處,一種實(shí)施方式包括在沒有LTRF可用的情況中,無論何時(shí),只要作為在反饋中使用NACK的情況中接收NACK的結(jié)果,編碼器(例如控制功能102)確定不是所有的解碼器都己經(jīng)正確接收到所有的分組,或者,無論何時(shí),只要不是所有的解碼器都已經(jīng)發(fā)送了確認(rèn)適當(dāng)接收的ACK,則控制功能102使得編碼器向所有解碼器發(fā)送I幀。在一個(gè)實(shí)施例中,僅編碼器從所有解碼器接收到成功的指示(或者在NACK模式中沒有接收到差錯(cuò)指示)導(dǎo)致LTRF可用于對(duì)幀進(jìn)行編碼——對(duì)用于對(duì)幀進(jìn)行編碼有效。有效的長(zhǎng)期參考幀(有效的LTRF)是參考幀庫(kù)中的圖片,并且被編碼器和所有解碼器雙方指派用作LTRF。在本發(fā)明的實(shí)施例中,有效的LTRF是已經(jīng)被所有目的地解碼器確認(rèn)為已經(jīng)被成功接收到并且被標(biāo)記用作可能的LTRF中的一個(gè)的LTRF。本發(fā)明的一個(gè)實(shí)施例改進(jìn)了在判定在所有的目的地接收器處存在差錯(cuò)接收的情況中的I幀的發(fā)送,并且包括在這樣的差錯(cuò)判定的情況中,編碼器使用一個(gè)或多個(gè)有效參考幀的集合中的一個(gè)作為用于幀間編碼(時(shí)間預(yù)測(cè))的參考幀。在一個(gè)實(shí)施例中,如圖2C中所示,當(dāng)編碼器發(fā)現(xiàn)在一個(gè)或多個(gè)接收器處的解碼器中的至少一個(gè)中,之前的創(chuàng)建LTRF的努力已經(jīng)失敗時(shí),編碼器通過創(chuàng)建將是新的LTRF并且將代替之前的LTRF的新的幀來進(jìn)行響應(yīng)。之前的LTRF被標(biāo)記為從不使用。在223中,在一個(gè)實(shí)施例中,該處理被重復(fù)直到新的LTRF被建立在每個(gè)偵聽解碼器中。圖2C示出,在225中,第一解碼器成功接收新的LTRF和所關(guān)聯(lián)的參考幀消息,并且在227中,第二解碼器成功接收新的LTRF和相關(guān)聯(lián)的參考幀消息。圖2D示出,第一解碼器在233中并且第二解碼器在235中以ACK進(jìn)行響應(yīng)。在237中,ACK在編碼器處被接收到,并且結(jié)果,編碼器將LTRF標(biāo)記為有效的和可用的。一個(gè)實(shí)施例還包括不時(shí)地利用更新近的圖片來更新有效的參考幀,并且向解碼器用信號(hào)通知這樣的更新。在所有的解碼器己經(jīng)成功確認(rèn)例如對(duì)參考幀消息的接收來更新參考幀庫(kù)之前,任何經(jīng)更新的幀不會(huì)變得有效。一個(gè)實(shí)施例還包括當(dāng)編碼器確定在這些解碼器的至少一個(gè)中的接收中己經(jīng)存在差錯(cuò)時(shí),在編碼器處指派有效的LTRF中的一個(gè)為用作預(yù)測(cè)編碼的參考的優(yōu)選LTRF。一個(gè)實(shí)施例包括在差錯(cuò)的情況中,不時(shí)地地改變哪個(gè)有效LTRF被編碼器優(yōu)選為用作LTRF。鄉(xiāng)微絲丄7T^財(cái)絲麟在一個(gè)實(shí)施例中,編碼器中的參考幀庫(kù)和每個(gè)目的地解碼器中的參考幀庫(kù)每一個(gè)包括標(biāo)為Np的數(shù)目的參考圖片,其中,標(biāo)為NL的數(shù)目可以是LTRP。在一個(gè)示例實(shí)施例中,N產(chǎn)4并且N:^2。因此,在穩(wěn)定狀態(tài)中,存在兩個(gè)有效的LTRF。19在一個(gè)實(shí)施例中,如圖1A或圖1B中所示,編碼器103可操作用于生成通過網(wǎng)絡(luò)105在分組中發(fā)送的視頻數(shù)據(jù)。在一個(gè)或多個(gè)目的地處的多個(gè)解碼器中的每個(gè)解碼器可操作用于向編碼器發(fā)送回具有有關(guān)其是否正確接收到(ACK)或未接收到(NACK)每個(gè)分組的消息。在一個(gè)實(shí)施例中,根據(jù)分組向目的地傳播的距離,編碼器用來接收該反饋的往返時(shí)間通常在300至400ms的范圍內(nèi),即每秒30幀的6至12個(gè)視頻幀,但是可以不同。本發(fā)明實(shí)施例的一個(gè)特征包括編碼器試圖創(chuàng)建新的LTRF,包括使用參考幀消息來用信號(hào)通知解碼器將新近幀作為L(zhǎng)TRF。這樣的潛在LTRF稱為"試驗(yàn)性LTRF",并且因此,用信號(hào)通知解碼器將新近幀作為L(zhǎng)TRF在這里被稱為制作試驗(yàn)性LTRF。因此,實(shí)驗(yàn)性LTRF是將在用信號(hào)通知解碼器被恰當(dāng)?shù)叵蚓幋a器確認(rèn)之后將變成有效LTRF的幀。此外,有效LTRF中的一個(gè)在編碼器處被指派為是最優(yōu)的。在一個(gè)實(shí)施例中,編碼器包括被示為更新信號(hào)生成處理("更新信號(hào)生成")109的時(shí)鐘處理,更新信號(hào)生成處理109被配置為不時(shí)地為編碼器生成用于創(chuàng)建新的LTRF的信號(hào)。因此,試驗(yàn)性LTRF是這樣的幀,例如參考幀庫(kù)中有可能是LTRF但是還未被所有目的地解碼器確認(rèn)為被正確接收到的幀。在一個(gè)實(shí)施例中,更新信號(hào)生成處理109周期地生成信號(hào)。在一個(gè)實(shí)施例中,在周期性而不是非周期性的更新的情況中,周期可編程為任何合理的值。一個(gè)示例實(shí)施例包括每10秒(例如每秒30幀的每300幀)進(jìn)行更新。然而,由于是可編程的,所以可以使用任何其它值。注意,盡管一個(gè)實(shí)施例使用周期性更新,但是在可替換實(shí)施例中,非周期性更新也是可能的,例如像隨機(jī)的一樣,例如,更新之間具有平均時(shí)間的偽隨機(jī)調(diào)度。一個(gè)編碼器實(shí)施例生成具有與ITURec.H.264兼容的語(yǔ)法的比特流。這樣的比特流可以包括用于控制參考幀的參考幀消息,例如,指示編碼器和每個(gè)解碼器的包含經(jīng)解碼的幀的參考幀庫(kù)中哪個(gè)新近解碼出的幀用作參考幀,以及哪個(gè)指派為L(zhǎng)TRF。在一個(gè)實(shí)施例中,這樣的發(fā)信號(hào)通知(signaling)使用包括存儲(chǔ)器管理控制操作(mmco)命令和參考幀語(yǔ)法的H.264i吾法。參見ITU-TRec,H.264標(biāo)準(zhǔn)的03/2005版本的第7章。例如,編碼器可以在H.264流中發(fā)送命令目的地解碼器將最新近的幀變?yōu)長(zhǎng)TRF的命令。這創(chuàng)建了試驗(yàn)性LTRF。在所有目的地解碼器已經(jīng)確認(rèn)對(duì)參考幀消息的成功接收之后,試驗(yàn)性LTRF變成有效LTRF。實(shí)施例的一個(gè)特征是在存在至少一個(gè)有效LTRF,即一個(gè)確認(rèn)的LTRF之后,在視頻序列的持續(xù)時(shí)間中不再需要I幀,盡管在某些實(shí)施例中,編碼器可能被配置為例如周期性地或在可替換實(shí)施例中出于隨機(jī)訪問的考慮非周期性地不時(shí)地發(fā)送I幀。一個(gè)編碼器實(shí)施例在編碼器中包括狀態(tài)機(jī),其可操作用于控制對(duì)在流中向一個(gè)或多個(gè)目的地用信號(hào)通知的參考圖片管理命令的選擇。在一個(gè)實(shí)施例中,狀態(tài)機(jī)是由存儲(chǔ)器112中用于由一個(gè)或多個(gè)編碼處理器111執(zhí)行的指令114的總體集合中的程序指令形成。本發(fā)明的一個(gè)特征是參考幀消息中的命令使得編碼器可以,獨(dú)立于任何目的地解碼器是否之前發(fā)送過對(duì)差錯(cuò)的指示并且獨(dú)立于目的地解碼器中的參考幀庫(kù)的狀態(tài)(包括至少兩個(gè)解碼器處的參考幀庫(kù)的內(nèi)容存在不一致和沒有不一致的情況),向所有的解碼器發(fā)送相同的參考幀消息。這樣的相同的參考幀消息,根據(jù)目的地解碼器是否正確接收到參考幀消息并且根據(jù)目的地解碼器中的參考幀庫(kù)的狀態(tài),可以在一個(gè)或多個(gè)解碼器中引起不同的動(dòng)作。例如,"去掉長(zhǎng)期圖片索引1的標(biāo)記"的命令可以同時(shí)使得正確接收到該消息的第一解碼器刪除索引值為1的LTRF,使得沒有正確接收到該LTRF的第二解碼器刪除壞的或部分接收到的LTRF,對(duì)沒有正確接收到該參考幀消息的解碼器沒有影響,并且對(duì)沒有包含任何LTRF的第三解碼器沒有影響。在一個(gè)實(shí)施例中,編碼器狀態(tài)機(jī)可以生成編碼器所對(duì)應(yīng)于的6個(gè)不同命令。以下表1描述了利用命令代碼0-6示出的命令以及在編碼器處執(zhí)行的操作。表l:編碼系統(tǒng)命令<table>tableseeoriginaldocumentpage22</column></row><table>圖3示出針對(duì)最多兩個(gè)有效LTRP的情況的一個(gè)狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)移圖。初始時(shí),如狀態(tài)303所示,可能沒有LTRF是有效的。在創(chuàng)建LTRF的努力之后,即,在試驗(yàn)性LTRF被創(chuàng)建并且其被所有解碼器確認(rèn)之后,存在狀態(tài)305,其中,存在一個(gè)有效的LTRF。在將這樣的有效LTRF作為優(yōu)選LTRF的情況中,存在狀態(tài)307,其中,存在作為優(yōu)選LTRF的一個(gè)有效LTRP。在一個(gè)實(shí)施例中,編碼器嘗試創(chuàng)建第二LTRF。如果這繼續(xù),則存在狀態(tài)309,其中,存在其中一個(gè)被優(yōu)選的兩個(gè)有效LTRF。在任何狀態(tài)中,每次更新信號(hào)生成處理109生成更新信號(hào)時(shí),狀態(tài)機(jī)生成命令代碼2和3中的一個(gè)。此外,當(dāng)在這些狀態(tài)中的任何一種中時(shí),當(dāng)差錯(cuò)條件發(fā)生時(shí),例如,解碼器中的一個(gè)沒有恰當(dāng)?shù)卮_認(rèn)對(duì)幀中的它的那部分的接收和解碼時(shí),狀態(tài)機(jī)生成命令1、4或5中的一個(gè)。此外,如果反饋指示解碼器恰當(dāng)?shù)亟邮盏搅藥⑶以诰幋a器處沒有接收到差錯(cuò)條件,則狀態(tài)機(jī)生成命令O來對(duì)普通的P幀進(jìn)行編碼。以下表2指示針對(duì)每種狀態(tài)的動(dòng)作,例如狀態(tài)機(jī)因來自更新信號(hào)生成處理109的下一更新信號(hào)而發(fā)布給編碼器的每個(gè)命令。表2還針對(duì)每種狀態(tài)指示編碼器在確定解碼器之一己經(jīng)有差錯(cuò)(例如分組差錯(cuò))之后如何對(duì)下一幀進(jìn)行編碼。表2包括在下一更新信號(hào)之后和在從解碼器指示的任何網(wǎng)絡(luò)差錯(cuò)之后所發(fā)布的來自表1的命令代碼。表2<table>tableseeoriginaldocumentpage23</column></row><table>參考圖3,在開始時(shí),假定不存在有效LTRF(狀態(tài)303)。在該暫時(shí)的起始狀態(tài)中,任何差錯(cuò)使得制作I幀。在下一更新信號(hào)時(shí),如轉(zhuǎn)移311中所示,通過發(fā)布命令代碼3來創(chuàng)建試驗(yàn)性LTRF。在一個(gè)實(shí)施例中,動(dòng)作311包括編碼器在等待1幀之后將當(dāng)前的圖片改為L(zhǎng)TRF并且通過發(fā)送該幀要作為L(zhǎng)TRF的參考幀消息來用信號(hào)通知解碼器。這創(chuàng)建了試驗(yàn)性LTRF。在存在差錯(cuò)的情況中,例如,NACK被接收到,則生成并且發(fā)送I幀,并且狀態(tài)保持在303。然而,如果所有的目的地解碼器發(fā)送ACK并且所有的ACK都被接收到,則狀態(tài)機(jī)轉(zhuǎn)移到存在一個(gè)有效LTRF的狀態(tài)305。狀態(tài)305中的網(wǎng)絡(luò)差錯(cuò)使得使用有效LTRP作為參考幀。狀態(tài)305是暫時(shí)的狀態(tài),其持續(xù)到如313中所示命令2被發(fā)布來將有效LTRF標(biāo)記為優(yōu)選LTRF并且制作新的試驗(yàn)性LTRF(例如,在等待1幀之后將當(dāng)前圖片改為L(zhǎng)TRF并且將其用信號(hào)通知解碼器)為止。從而,狀態(tài)轉(zhuǎn)移到存在一個(gè)被優(yōu)選的有效LTRF的狀態(tài)307。在該狀態(tài)中,該狀態(tài)第一次被達(dá)到時(shí),如果不存在網(wǎng)絡(luò)差錯(cuò),則狀態(tài)移至存在兩個(gè)有效LTRF并且其中一個(gè)被優(yōu)選的狀態(tài)309。在狀態(tài)309中,下一次生成更新信號(hào)時(shí),狀態(tài)轉(zhuǎn)移317包括發(fā)布命令2來將有效LTRF標(biāo)記為優(yōu)選LTRF并且制作新的試驗(yàn)性LTRF,例如在等待1幀之后將當(dāng)前圖片改為L(zhǎng)TRP并且將其用信號(hào)通知給解碼器。這將狀態(tài)轉(zhuǎn)移回狀態(tài)307。在狀態(tài)307中,當(dāng)存在來自更新信號(hào)生成處理109的下一更新信號(hào)時(shí),狀態(tài)轉(zhuǎn)移315包括用來制作新的試驗(yàn)性LTRP(例如在等待l幀之后將當(dāng)前圖片改為L(zhǎng)TRF并且將其用信號(hào)通知給解碼器的命令3)。如果這失敗了,如至少一個(gè)NACK所指示的,則處理保持在狀態(tài)307并且在下一個(gè)更新信號(hào)時(shí),狀態(tài)轉(zhuǎn)移315再次包括用來制作新的試驗(yàn)性LTRP的命令3。因此,在起始狀態(tài)303和305之后,狀態(tài)機(jī)保持在狀態(tài)307或309,并且當(dāng)所有信令在編碼器處被正確接收到時(shí)在這兩個(gè)狀態(tài)間交替。注意,圖3以簡(jiǎn)化形式示出了狀態(tài)圖。例如,某些狀態(tài)可以包括暫時(shí)等待狀態(tài)。狀態(tài)307例如是這樣的狀態(tài)。圖4更詳細(xì)地示出狀態(tài)307。轉(zhuǎn)移315不從狀態(tài)307直接回到狀態(tài)307,而是當(dāng)下一個(gè)更新信號(hào)時(shí),新近幀被作為試驗(yàn)性LTRP,轉(zhuǎn)移315轉(zhuǎn)移為編碼器等待接收來自所有接收器的ACK的等待狀態(tài)。如果接收到來自任何一個(gè)接收器的NACK,則轉(zhuǎn)移回到相同狀態(tài)307。如果所有的ACK被接收到,則轉(zhuǎn)移為狀態(tài)309。參考撒息在一個(gè)實(shí)施例中,參考幀庫(kù),通常經(jīng)編碼的幀緩沖器具有規(guī)定了可用于短期參考幀或長(zhǎng)期參考幀任一者的數(shù)Np幀的大小。一個(gè)實(shí)施例將存儲(chǔ)器管理控制操作(mmco)命令("mmco命令")和參考幀語(yǔ)法的H.264語(yǔ)法的H.264語(yǔ)法用于在用于LTRF替換的比特流中發(fā)送的參考消息。參見ITU-TRec.H.264標(biāo)準(zhǔn)的03/2005版本的第7章。圖5示出H.264mmco命令的概要和它們的含義。具體地,當(dāng)在用于LTRF替換的比特流中發(fā)送的參考消息未被至少一個(gè)解碼器接收到,則解碼器的參考幀庫(kù)變得與編碼器的參考幀庫(kù)不同。本發(fā)明實(shí)施例的一個(gè)特征包括以以下方式用信號(hào)通知LTRF的信息以及對(duì)LTRF的替換對(duì)于參考幀庫(kù)中沒有有效LTRF或僅一個(gè)有效LTRF的起始狀態(tài),當(dāng)至少一個(gè)解碼器的參考幀庫(kù)與編碼器的參考幀庫(kù)之間存在不一致時(shí),與沒有不一致發(fā)生時(shí)一樣,相同的信令,即相同的參考幀消息起作用??紤]每300幀生成更新信號(hào)的更新信號(hào)生成處理109的示例。在一個(gè)實(shí)施例中,當(dāng)這樣的信號(hào)發(fā)生時(shí),參考幀消息以mmco命令的形式在將變成新的LTRF的那幀被編碼之后一幀在比特流中被發(fā)送。在一個(gè)實(shí)施例中,將變成新的LTRF的那幀在其被轉(zhuǎn)變成長(zhǎng)期參考幀之前先被用作短期參考幀。在所有其它情況中,即雜300幀中的299幀中,沒有參考幀消息(例如,mmco命令)在比特流中被發(fā)送。在一個(gè)實(shí)施例中,除了使用哪個(gè)長(zhǎng)期參考索引以外,參考幀消息的內(nèi)容和格式總是相同的。用"It—index"標(biāo)注長(zhǎng)期參考索引。在示例實(shí)施方式中,回想可能的LTRF的數(shù)目Np為2。標(biāo)為long—term_pic—num的LTRJF的索引采用值0或1。在一個(gè)實(shí)施例中,在穩(wěn)定狀態(tài)中,每300幀,在參考幀消息中使用不同的lt一index,除非在最后一次使用LTRF索引時(shí)存在差錯(cuò)。參考幀消息由以下偽代碼給出Pseudocode1:Referenceframemessagemmco=2《unmax:klongteimrefer抑cdframe)mmco-1《unntaz:lcshorttermirefAirncfi:amft)dlffrncaofpicnumsminus1=1mmco-3(assignlongtrmrfei;enoaindex)mmco-0(endofmmcomessages)其中,lt一index在0和l之間交替,除非不是所有的解碼器都成功,在這種情況中,下一個(gè)mmco消息使用相同的It—index。在H.264語(yǔ)法中,使用difference—of_pic—nums—minusl(mmco—3或mmco-l)來向短期參考圖片指派LTRF索引或?qū)⒍唐趨⒖紙D片標(biāo)記為"不用于參考"。使用相同的以上參考幀消息格式具有以下特征如果用于用信號(hào)通知幀(LTRF之后的一幀)的某些切片被接收到并且其它的未被接收到,則下一次參考幀被發(fā)送并且被正確接收,所有的解碼器將同步回到相同的參考幀庫(kù)狀態(tài)。這是因?yàn)槲幢粯?biāo)記的圖片的lt一index具有與被同時(shí)指派為長(zhǎng)期的圖片的lt—index相同的值(在一個(gè)實(shí)施例中,為0或1)。例如,假定第一參考幀消息用索引0(即,It—index=0)替代LTRF。在某些解碼器沒能成功接收第一參考幀消息的情況中,相同的索引將在下次被使用。考慮沒能接收第一參考幀消息的那些解碼器。接下來的第一參考幀消息將再次用索引0來替換LTRP。假定該下一次是成功的。這使得在參考幀庫(kù)中用索引0來替換LTRF。另一方面,考慮成功接收第一參考幀消息的那些解碼器。索引為0的LTRF現(xiàn)在比失敗的解碼器中的更新。假定該下一次是成功的。這使得和在其它解碼器中一樣,在參考幀庫(kù)中用索引O來替換LTRF。在存在至少一次失敗之后,在已經(jīng)成功的解碼器和不成功的解碼器兩者中,結(jié)束狀態(tài)相同,第二參考幀消息之后的LTRP被所有目的地解碼器成功接收導(dǎo)致新的具有索引0的LTRP,并且具有索引1的LTRP保持不變。該格式的另一重要特性是例如,在開始時(shí)或在I幀被發(fā)送后不久,總是存在未被標(biāo)記的一個(gè)短期圖片并且總是存在未被標(biāo)記的一個(gè)長(zhǎng)期圖片,即使這些圖片不是必須存在于參考幀庫(kù)中。解碼器忽略非現(xiàn)有的未被標(biāo)記的幀。當(dāng)某些解碼器丟失信令圖片時(shí),這又是關(guān)鍵的。具有不同格式的特殊參考幀消息不需被發(fā)送來修補(bǔ)出錯(cuò)的解碼器,而不同的參考幀消息被同時(shí)發(fā)送給好的解碼器。當(dāng)存在多于一個(gè)解碼端點(diǎn)的時(shí)候,例如在如圖1B中所示的多點(diǎn)視頻會(huì)議中,根據(jù)目的地解碼器是否已經(jīng)成功來向不同的目的地解碼器發(fā)送不同的消息可能變得不能實(shí)行。希望編碼器針對(duì)所有端點(diǎn)僅創(chuàng)建一個(gè)比特流。注意,在一個(gè)實(shí)施例中,計(jì)算機(jī)可讀承載介質(zhì)承載指令集,該指令集當(dāng)被編碼器的一個(gè)或多個(gè)處理器執(zhí)行時(shí)使得這一個(gè)或多個(gè)處理器例如在狀態(tài)機(jī)的控制下執(zhí)行編碼器中如這里所述用信號(hào)通知LTRP的方法。盡管這里的描述僅包括P幀,將本發(fā)明擴(kuò)展為包括其它時(shí)間預(yù)測(cè)編碼也是可能的。應(yīng)當(dāng)明白,盡管已經(jīng)在ITU-TH.264標(biāo)準(zhǔn)的上下文中描述了本發(fā)明,但是本發(fā)明不限于這樣的上下文并且可以用在各種其它應(yīng)用和系統(tǒng)中,例如,使用利用參考幀的時(shí)間幀間編碼進(jìn)行編碼的其它編碼器。還應(yīng)當(dāng)明白,盡管在已經(jīng)在ITU-TH.264標(biāo)準(zhǔn)的上下文中描述了本發(fā)明,但是本發(fā)明不限于這樣的上下文并且可以用在各種其它應(yīng)用和系統(tǒng)中,例如,使用MPEG1、MPEG2、ITU-263或使用利用參考幀的時(shí)間幀間編碼進(jìn)行編碼的編碼器的其它壓縮媒體流的系統(tǒng)。此外,本發(fā)明不限于任何一種網(wǎng)絡(luò)體系架構(gòu)和封裝方法,并且因此可以與一種或其它網(wǎng)絡(luò)體系架構(gòu)/協(xié)議的組合相結(jié)合地使用。除非以其他方式特別指明,從以下描述中顯而易見,可以明白,貫穿說明書,使用諸如"處理"、"計(jì)算"、"確定"等術(shù)語(yǔ)的描述是指計(jì)算機(jī)或計(jì)算系統(tǒng)或類似的電子計(jì)算裝置的動(dòng)作和/或處理,這些電子計(jì)算裝置操控被表示為物理量(例如,電子量)的數(shù)據(jù)并且/或?qū)⑵渥儞Q為被類似地表示為物理量的其它數(shù)據(jù)。以類似的方式,術(shù)語(yǔ)"處理器"可以是指處理例如來自寄存器和/或存儲(chǔ)器的電子數(shù)據(jù)以將電子數(shù)據(jù)變換成例如可以存儲(chǔ)在寄存器和/或存儲(chǔ)器中的其它電子數(shù)據(jù)的任何裝置或裝置的一部分。"計(jì)算機(jī)"或"計(jì)算機(jī)器"或"計(jì)算平臺(tái)"可以包括一個(gè)或多個(gè)處理器。注意,當(dāng)描述了包括若干元素(例如,若干步驟)的方法時(shí),這些元素(例如,步驟)的順序不受限制,除非特別指明。在一個(gè)實(shí)施例中,這里所描述的方法學(xué)可由接受一個(gè)或多個(gè)計(jì)算機(jī)可讀(也稱為機(jī)器可讀)介質(zhì)上所編碼的計(jì)算機(jī)可讀邏輯的一個(gè)或多個(gè)處理器來執(zhí)行,這一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)包含當(dāng)被一個(gè)或多個(gè)處理器執(zhí)行時(shí)執(zhí)行這里所述的方法中的至少一種方法的指令集。能夠執(zhí)行指定要采取的動(dòng)作的指令集(順序的或以其他方式)的任何處理器都被包括在內(nèi)。因此,一個(gè)示例是包括一個(gè)或多個(gè)處理器的典型的處理系統(tǒng)。每個(gè)處理器可以包括CPU、圖形處理單元和可編程DSP單元中的一個(gè)或多個(gè)。處理系統(tǒng)還可以包括存儲(chǔ)器子系統(tǒng),存儲(chǔ)器子系統(tǒng)包括主RAM和/或靜態(tài)RAM和/或ROM??梢园偩€系統(tǒng)以用于組件之間的通信。處理系統(tǒng)還可以是具有通過網(wǎng)絡(luò)耦合的處理器的分布式處理系統(tǒng)。如果處理器系統(tǒng)要求顯示器,則可以包括這樣的顯示器,例如液晶顯示器(LCD)或陰極射線管(CRT)顯示器。如果需要手動(dòng)數(shù)據(jù)輸入,則處理系統(tǒng)還包括輸入裝置,所述輸入裝置例如是諸如鍵盤之類的文字?jǐn)?shù)字輸入單元、諸如鼠標(biāo)之類的點(diǎn)選控制裝置等中的一個(gè)或多個(gè)。如果從上下文很清楚并且除非以其他方式清楚地表明,這里使用的術(shù)語(yǔ)存儲(chǔ)單元也包括諸如盤驅(qū)動(dòng)單元之類的存儲(chǔ)系統(tǒng)。某些配置中的處理系統(tǒng)可以包括聲音輸出裝置和網(wǎng)絡(luò)接口裝置。因此,存儲(chǔ)子系統(tǒng)包括承載包括指令集的邏輯(例如,軟件)的計(jì)算機(jī)可讀承載介質(zhì),該指令集當(dāng)被一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得執(zhí)行這里所述的方法中的一種或多種。軟件在其被計(jì)算機(jī)系統(tǒng)執(zhí)行期間,可以駐留在硬盤中,或也可以完全或至少部分地駐留在RAM內(nèi)和/或處理器內(nèi)。因此,存儲(chǔ)器和處理器也構(gòu)成計(jì)算機(jī)可讀承載介質(zhì),在所述計(jì)算機(jī)可讀承載介質(zhì)上,邏輯例如以指令的形式被編碼。此外,計(jì)算機(jī)可讀承載介質(zhì)可以形成或被包括在計(jì)算機(jī)程序產(chǎn)品中。在可替換實(shí)施例中,這一個(gè)或多個(gè)處理器用作獨(dú)立裝置或可以在聯(lián)網(wǎng)部署中被連接,例如,連網(wǎng)至(一個(gè)或多個(gè))其它處理器,這一個(gè)或多個(gè)處理器可以在服務(wù)器-客戶端網(wǎng)絡(luò)環(huán)境中在服務(wù)器或客戶端機(jī)器的容量中進(jìn)行操作,或用作對(duì)等或分布式網(wǎng)絡(luò)環(huán)境中的對(duì)等機(jī)器。這一個(gè)或多個(gè)處理器可以形成個(gè)人計(jì)算機(jī)(PC)、平板PC、機(jī)頂盒(STB)、個(gè)人數(shù)字駐留(PDA)、蜂窩電話、web設(shè)備、網(wǎng)絡(luò)路由器、交換機(jī)或橋接器或能夠執(zhí)行指定機(jī)器所要采取的動(dòng)作的指令集(順序的或以其他方式)的任何機(jī)巡益o注意,盡管某一個(gè)(或一些)示圖僅示出執(zhí)行包括指令的邏輯的單個(gè)處理器和單個(gè)存儲(chǔ)器,但是本領(lǐng)域技術(shù)人員將理解,以上所述的許多組件都被包括但是未被明確示出或按順序描述,以免混淆創(chuàng)造性的方面。例如,盡管僅示出單個(gè)機(jī)器,但是術(shù)語(yǔ)"機(jī)器"應(yīng)該也可以被認(rèn)為包括單獨(dú)28地或共同地執(zhí)行一個(gè)(或多個(gè))指令集來執(zhí)行這里所描述的方法學(xué)中的任何一個(gè)或多個(gè)的機(jī)器的任何集合。因此,這里所述的方法中的每一種的一個(gè)實(shí)施例是承載指令集的計(jì)算機(jī)可讀承載介質(zhì)的形式,例如,用于一個(gè)或多個(gè)處理器上的執(zhí)行的計(jì)算機(jī)程序,例如,作為編碼器的一部分的一個(gè)或多個(gè)處理器。因此,如本領(lǐng)域那些技術(shù)人員將了解的,本發(fā)明的實(shí)施例可以被實(shí)施為方法、諸如專用設(shè)備之類的設(shè)備、諸如數(shù)據(jù)處理系統(tǒng)的設(shè)備或諸如計(jì)算機(jī)程序產(chǎn)品之類的計(jì)算機(jī)可讀承載介質(zhì)。計(jì)算機(jī)可讀承載介質(zhì)承載包括了當(dāng)被一個(gè)或多個(gè)處理器執(zhí)行時(shí)使得這一個(gè)或多個(gè)處理器實(shí)現(xiàn)方法的指令集的邏輯。因此,本發(fā)明的方面可以采用方法、完全硬件實(shí)施例、完全軟件實(shí)施例或組合軟件和硬件方面的實(shí)施例的形式。此外,本發(fā)明可以采用執(zhí)行介質(zhì)中所包含的計(jì)算機(jī)可讀程序代碼的承載介質(zhì)(例如,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品)的形式。軟件還可以經(jīng)由網(wǎng)絡(luò)接口裝置通過網(wǎng)絡(luò)來發(fā)送或接收。盡管在示例實(shí)施例中示出承載介質(zhì)是單個(gè)介質(zhì),但是術(shù)語(yǔ)"承載介質(zhì)"應(yīng)該被認(rèn)為是包括存儲(chǔ)一個(gè)或多個(gè)指令集的單個(gè)介質(zhì)或多個(gè)介質(zhì)(例如,集中的或分布式的數(shù)據(jù)庫(kù),和/或相關(guān)聯(lián)的緩存和服務(wù)器)。術(shù)語(yǔ)"承載介質(zhì)"也應(yīng)被認(rèn)為包括能夠存儲(chǔ)、編碼或承載用于由一個(gè)或多個(gè)處理器的執(zhí)行并且使得一個(gè)或多個(gè)處理器執(zhí)行本發(fā)明的方法學(xué)中的任何一種或多種的指令集的任何介質(zhì)。承載介質(zhì)可以采用任何形式,包括但不限于非易失性介質(zhì)、易失性介質(zhì)和傳輸介質(zhì)。非易失性介質(zhì)例如包括光盤、磁盤和磁光盤。易失性介質(zhì)包括動(dòng)態(tài)存儲(chǔ)器,例如主存儲(chǔ)器。傳輸介質(zhì)包括同軸電纜、銅線和光纖,包括包含總線系統(tǒng)的導(dǎo)線。傳輸介質(zhì)還可以采用聲波或光波的形式,例如無線電波和紅外數(shù)據(jù)通信期間所生成的那些。例如,術(shù)語(yǔ)"承載介質(zhì)"因此應(yīng)當(dāng)被認(rèn)為包括但不限于固體存儲(chǔ)器、光介質(zhì)或磁介質(zhì)中所包含的計(jì)算機(jī)產(chǎn)品、承載可由一個(gè)或多個(gè)處理器中的至少一個(gè)處理器檢測(cè)并且表示當(dāng)被執(zhí)行時(shí)實(shí)現(xiàn)方法的指令集的傳播信號(hào)的介質(zhì)、承載可由一個(gè)或多個(gè)處理器中的至少一個(gè)處理器檢測(cè)、表示指令集、傳播信號(hào)并且表示指令集的傳播信號(hào)的載波,和網(wǎng)絡(luò)中的承載可由一個(gè)或多個(gè)處理器中的至少一個(gè)處理器檢測(cè)并且表示指令集的傳播信號(hào)的傳輸介質(zhì)。將理解,在一個(gè)實(shí)施例中,所述方法的步驟由執(zhí)行存儲(chǔ)裝置中所存儲(chǔ)的指令的處理(即,計(jì)算機(jī))系統(tǒng)的適當(dāng)?shù)囊粋€(gè)(或多個(gè))處理器執(zhí)行。還將理解,本發(fā)明不限于任何具體實(shí)施方式或編程技術(shù)并且本發(fā)明可以使用用于實(shí)現(xiàn)這里所述的功能的任何適當(dāng)?shù)募夹g(shù)來實(shí)現(xiàn)。本發(fā)明不限于任何具體的編程語(yǔ)言或操作系統(tǒng)。貫穿說明書中,對(duì)"一個(gè)實(shí)施例"或"實(shí)施例"的提及意味著結(jié)合該實(shí)施例描述的具體特征、結(jié)構(gòu)或特征被包括在本發(fā)明的至少一個(gè)實(shí)施例中。因此,在說明書的各個(gè)位置出現(xiàn)的短語(yǔ)"在一個(gè)實(shí)施例中"或"在實(shí)施例中"不一定但可能都指同一實(shí)施例。此外,在一個(gè)或多個(gè)實(shí)施例中,對(duì)于本領(lǐng)域普通技術(shù)人員之一從本公開中顯而易見的是具體地特征、結(jié)構(gòu)或特征可以以任何合適的方式被組合。類似地,應(yīng)當(dāng)了解,在以上對(duì)本發(fā)明示例實(shí)施例的描述中,本發(fā)明的各種特征有時(shí)在單個(gè)實(shí)施例、示圖或其描述中被組到一起,以組織本公開并且?guī)椭斫飧鞣N創(chuàng)造性方面中的一個(gè)或多個(gè)。然而,本公開的該方法不應(yīng)被解釋為反映了所請(qǐng)求保護(hù)的發(fā)明步驟需要比每項(xiàng)權(quán)利要求中所明確引述的特征更多的特征。而是,如權(quán)利要求所反映的,創(chuàng)造性的方面在于比單個(gè)前述公開實(shí)施例的所有特征少。因此,權(quán)利要求被清楚地結(jié)合到該詳細(xì)的說明中,每項(xiàng)權(quán)利要求自己作為本發(fā)明的單獨(dú)的實(shí)施例而存在。此外,盡管這里所描述的某些實(shí)施例包括其它實(shí)施例中所包括的某些而不是其它特征,但是如本領(lǐng)域技術(shù)人員將理解的,不同實(shí)施例的特征的組合應(yīng)該在本發(fā)明的范圍以內(nèi),并且形成不同實(shí)施例。例如,在以下權(quán)利要求中,可以以任何組合使用所請(qǐng)求保護(hù)的實(shí)施例中的任何實(shí)施例。某些實(shí)施例在這里被描述為可以由計(jì)算機(jī)系統(tǒng)的處理器或通過執(zhí)行功能的其它手段來實(shí)現(xiàn)的方法或方法的元素的組合。因此,具有用于執(zhí)行這樣的方法或方法的元素的必要指令的處理器構(gòu)成用于執(zhí)行該方法或方法的元素的手段。此外,設(shè)備實(shí)施例中這里所描述的元件是用于執(zhí)行由用于執(zhí)行本發(fā)明的目的的元件所執(zhí)行的功能的手段的示例。在這里提供的描述中,闡述了大量特定細(xì)節(jié)。然而,應(yīng)當(dāng)理解,本發(fā)明實(shí)施例可以在沒有這些特定細(xì)節(jié)的情況下被實(shí)行。在其它實(shí)例中,公知的方法、結(jié)構(gòu)和技術(shù)未被示出以免混淆對(duì)本描述的理解。除非以其他方式指明,如這里所使用的,使用序數(shù)形容詞"第一"、"第二""第三"等來描述共同的對(duì)象僅指示涉及相似對(duì)象的不同實(shí)例,而不是意欲暗示這樣描述的對(duì)象必須為時(shí)間上、空間上、排列上或任何其它方式的給定序列。這里所引用的所有公開、專利和專利申請(qǐng)被通過引用結(jié)合于此。在本說明書中對(duì)現(xiàn)有技術(shù)的任何討論不應(yīng)被認(rèn)為是承認(rèn)這樣的現(xiàn)有技術(shù)是廣為人知的、是公知的或形成本領(lǐng)域常識(shí)的一部分。在權(quán)利要求和這里的描述中,術(shù)語(yǔ)"包含"是指至少包含以下的元素/特征但不排除其它的開放式術(shù)語(yǔ)。因此,當(dāng)用在權(quán)利要求中時(shí),術(shù)語(yǔ)"包含"應(yīng)當(dāng)解釋為是之后列出的裝置、元素或步驟的限制。例如,表述"裝置包括A和B"的范圍不應(yīng)被限制為僅包括元素A和B。這里使用的術(shù)語(yǔ)"包括"也是指至少包含術(shù)語(yǔ)之后的元素/特征但不排除其它的開放式術(shù)語(yǔ)。因此,"包括"與"包含"同義。類似地,應(yīng)當(dāng)注意,當(dāng)用作權(quán)利要求中時(shí),術(shù)語(yǔ)"耦合"不應(yīng)被理解為被限制為僅直接連接??梢允褂眯g(shù)語(yǔ)"耦合"和"連接"以及它們的派生詞。應(yīng)當(dāng)理解,這些術(shù)語(yǔ)不意欲是相互同義的。因此,表述"裝置A耦合到裝置B"的范圍不應(yīng)被限制為裝置A的輸出直接連接到裝置B的輸入的裝置或系統(tǒng)。其意味著,存在A的輸出與B的輸入之間的路徑,該路徑可以是包括其它裝置的路徑。"耦合"可以指兩個(gè)或多個(gè)元件要么直接物理接觸要么電接觸,或兩個(gè)或多個(gè)元素不是彼此直接相接觸但還相互合作或交互。因此,盡管己經(jīng)描述了什么被確信是本發(fā)明的優(yōu)選實(shí)施例,但是本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,可以對(duì)其做出其它和進(jìn)一步的修改而不偏離本發(fā)明的精神,并且意欲請(qǐng)求保護(hù)落在本發(fā)明的范圍以內(nèi)的所有這樣的更改和修改。例如,例如,以上給出的任何公式僅僅代表可能被使用的程序??梢?1增加或從框圖刪除功能,并且可以在功能塊之間相互交換操作。可以在本發(fā)明的范圍以內(nèi)對(duì)所述方法增加或刪除步驟。權(quán)利要求1.一種方法,包括源處的編碼器向一個(gè)或多個(gè)目的地點(diǎn)處的多個(gè)解碼器發(fā)送包括參考幀消息的壓縮視頻數(shù)據(jù),所述參考幀消息用于從所述參考幀消息中所指示的新近幀創(chuàng)建長(zhǎng)期參考幀;以及從所述多個(gè)解碼器接收反饋,所述反饋指示所述解碼器是否成功接收到所述參考幀消息并且能利用所指示的新近幀,在所接收到的反饋是這些解碼器中的至少一個(gè)沒有成功接收到所述參考幀消息或不具有所指示的新近幀的情況中,重復(fù)向所述多個(gè)解碼器發(fā)送用來從所指示的新近幀創(chuàng)建長(zhǎng)期參考幀的參考幀消息,并且接收反饋,直到所述編碼器已經(jīng)從所述多個(gè)解碼器的每一個(gè)解碼器都接收到指示所述參考幀消息的成功接收并且指示能利用所述參考幀消息中所指示的新近幀的反饋為止,使得所述編碼器具有所有解碼器處的成功接收和利用的指示之后,所述編碼器在從這些解碼器中的至少一個(gè)解碼器接收到差錯(cuò)反饋之后,可操作用于使用所述長(zhǎng)期參考幀作為用于視頻的時(shí)間預(yù)測(cè)編碼的參考幀,從而使得所述編碼器能夠在接收到差錯(cuò)反饋之后避免使用獨(dú)立編碼的幀。2.如權(quán)利要求1所述的方法,還包括.-所述編碼器不時(shí)地向一個(gè)或多個(gè)目的地點(diǎn)處的多個(gè)解碼器發(fā)送另外的參考幀消息,所述另外的參考幀消息用于從所述參考幀消息中所指示的不同新近幀創(chuàng)建不同的長(zhǎng)期參考幀,這樣,所述長(zhǎng)期參考幀利用更新的幀被不時(shí)地更新,任何經(jīng)更新的幀直到所述編碼器己經(jīng)從所有解碼器接收到每個(gè)解碼器都己經(jīng)成功接收到所述參考幀消息并且具有所述經(jīng)更新的幀的反饋時(shí)才變得對(duì)于用作參考幀來說是有效的。3.根據(jù)權(quán)利要求2所述的方法,其中,所述不時(shí)地發(fā)送是周期性的。4.根據(jù)權(quán)利要求2所述的方法,其中,每個(gè)解碼器處的參考幀庫(kù)被配置為存儲(chǔ)被標(biāo)記用作長(zhǎng)期參考幀的多于一個(gè)幀。5.根據(jù)權(quán)利要求4所述的方法,還包括當(dāng)所述編碼器確認(rèn)在所述解碼器的至少一個(gè)中存在接收差錯(cuò)時(shí),在編碼器處指派所述有效長(zhǎng)期參考幀中的一個(gè)作為優(yōu)選長(zhǎng)期參考幀,以用作用于預(yù)測(cè)編碼的參考幀。6.根據(jù)權(quán)利要求4所述的方法,還包括當(dāng)所述編碼器確認(rèn)在所述解碼器的至少一個(gè)中存在接收差錯(cuò)時(shí),在編碼器處指派所述有效長(zhǎng)期參考幀中的一個(gè)作為優(yōu)選長(zhǎng)期參考幀,以用作用于預(yù)測(cè)編碼的參考幀;不時(shí)地改變哪個(gè)有效長(zhǎng)期參考幀是所述優(yōu)選長(zhǎng)期參考幀。7.根據(jù)權(quán)利要求2所述的方法,其中,所述參考幀消息的發(fā)送受狀態(tài)機(jī)的控制。8.根據(jù)權(quán)利要求2所述的方法,其中,所述參考幀消息中包括這樣的命令.*使得所述編碼器能夠向所有的解碼器發(fā)送相同的參考幀消息,而與任何目的地解碼器是否之前發(fā)送過對(duì)差錯(cuò)的指示無關(guān),并且與目的地解碼器中的參考幀庫(kù)的狀態(tài)無關(guān),該狀態(tài)包括至少兩個(gè)解碼器處的參考幀庫(kù)的內(nèi)容存在不一致和沒有不一致的情況。9.根據(jù)權(quán)利要求8所述的方法,其中,所述參考幀消息中包括這樣的命令使得如果所述編碼器所發(fā)送的用作所述長(zhǎng)期參考幀的幀中的至少一部分未被任何解碼器正確接收到,并且其它解碼器正確地接收到了所述編碼器所發(fā)送的用作所述長(zhǎng)期參考幀的幀,則下一次參考幀被發(fā)送并且被所有解碼器正確接收時(shí),所有的解碼器將具有相同的參考幀庫(kù)狀態(tài)。10.根據(jù)權(quán)利要求8所述的方法,其中,所述參考幀消息中包括用來去掉之前在目的地解碼器的參考幀庫(kù)中被標(biāo)記用作短期參考幀的標(biāo)記的命令,和用來去掉之前在目的地解碼器的參考幀庫(kù)中被標(biāo)記用作長(zhǎng)期參考幀的標(biāo)記的命令,其中,在任何具體目的地解碼器處,在具體目的地解碼器的參考幀庫(kù)中不存在被命令要去掉標(biāo)記的幀的情況中,用來去掉標(biāo)記的命令被忽略。11.根據(jù)權(quán)利要求1所述的方法,其中,作為所述編碼器從所有解碼器接收到每個(gè)解碼器都已經(jīng)成功接收到所述參考幀消息和所指示的幀的反饋的結(jié)果,所述參考幀消息中的所指示的幀僅對(duì)用作長(zhǎng)期參考幀來說是有效的,并且其中,所述多個(gè)解碼器中的每一個(gè)解碼器包括可操作用來存儲(chǔ)包括被標(biāo)記用作可能的長(zhǎng)期參考幀的一個(gè)或多個(gè)幀的參考幀集的參考幀庫(kù),使得有效長(zhǎng)期參考幀是存在的并且是所述編碼器知道存在于每個(gè)解碼器的所述參考幀參考中、并且被標(biāo)記用作長(zhǎng)期參考幀的一個(gè)幀。12.根據(jù)權(quán)利要求1所述的方法,其中所述多個(gè)解碼器包括單個(gè)目的地處的解碼系統(tǒng)的多于一個(gè)的解碼器,所述解碼系統(tǒng)的多于一個(gè)的解碼器可并行操作來各自對(duì)幀的不同部分進(jìn)行解碼。13.根據(jù)權(quán)利要求2所述的方法,其中所述多個(gè)解碼器包括不同目的地處的解碼器。14.一種設(shè)備,包括網(wǎng)絡(luò)接口,所述網(wǎng)絡(luò)接口可操作用來耦合到網(wǎng)絡(luò);編碼器,所述編碼器耦合到所述網(wǎng)絡(luò)接口,并且可操作用來生成壓縮視頻數(shù)據(jù)并且在其中嵌入?yún)⒖紟ⅲ鰠⒖紟⒂糜诿钊魏谓邮战獯a器從所述參考幀消息中所指示的新近幀創(chuàng)建長(zhǎng)期參考幀;控制器,所述控制器耦合到所述網(wǎng)絡(luò)接口和所述編碼器,并且可操作用于使得所述編碼器經(jīng)由所述網(wǎng)絡(luò)朝向一個(gè)或多個(gè)目的地點(diǎn)處的多個(gè)解碼器發(fā)送其中嵌入了所述參考幀消息的壓縮視頻數(shù)據(jù),所述控制器還可操作用于接受從所述多個(gè)解碼器接收到的反饋,所述反饋指示所述解碼器是否成功接收到所述參考幀消息并且能利用所指示的新近幀,所述控制器還可操作用于,在所接收到的反饋是所述解碼器中的至少一個(gè)解碼器沒有成功接收所述參考幀消息或不具有所指示的新近幀的情況中,使得編碼器重復(fù)向所述多個(gè)解碼器發(fā)送用來從所指示的新近幀創(chuàng)建長(zhǎng)期參考幀的參考幀消息,所述控制器還可操作用于接收反饋直到從所述多個(gè)解碼器的每一個(gè)解碼器都接收到指示所述參考幀消息的成功接收并且指示能利用所述參考幀消息中所指示的新近幀的反饋為止,使得所述控制器具有所有解碼器處的成功接收和利用的指示之后,所述控制器能夠可操作用于在從所述解碼器中的至少一個(gè)解碼器接收到差錯(cuò)反饋的指示之后,使所述編碼器使用所述長(zhǎng)期參考幀作為用于視頻的時(shí)間預(yù)測(cè)編碼的參考幀,從而使得作為設(shè)備接收到差錯(cuò)反饋的結(jié)果,所述編碼器能夠避免使用獨(dú)立編碼的幀。15.根據(jù)權(quán)利要求14所述的設(shè)備,其中,所述控制器可操作用于使得所述編碼器不時(shí)地向所述一個(gè)或多個(gè)目的地點(diǎn)處的多個(gè)解碼器發(fā)送另外的參考幀消息,所述另外的參考幀消息用于從所述參考幀消息中所指示的不同新近幀創(chuàng)建不同的長(zhǎng)期參考幀,這樣,所述長(zhǎng)期參考幀利用經(jīng)更新的幀被不時(shí)地更新,任何經(jīng)更新的幀直到所述編碼器已經(jīng)從所有解碼器接收到每個(gè)解碼器都已經(jīng)成功接收到所述參考幀消息并且具有所述經(jīng)更新的幀的反饋時(shí)才變得對(duì)于用作參考幀來說是有效的。16.根據(jù)權(quán)利要求15所述的設(shè)備,其中,每個(gè)解碼器處的參考幀庫(kù)被配置為存儲(chǔ)被標(biāo)記用作長(zhǎng)期參考幀的多于一個(gè)的幀。17.根據(jù)權(quán)利要求16所述的設(shè)備,其中,所述控制器還可操作用于當(dāng)所述控制器確認(rèn)在所述解碼器的至少一個(gè)中存在接收差錯(cuò)時(shí),在編碼器處指派所述有效長(zhǎng)期參考幀中的一個(gè)作為優(yōu)選長(zhǎng)期參考幀,以用作用于預(yù)測(cè)編碼的參考幀。18.根據(jù)權(quán)利要求16所述的設(shè)備,其中,所述控制器還可操作用于當(dāng)所述控制器確認(rèn)在所述解碼器的至少一個(gè)中存在接收差錯(cuò)時(shí),在編碼器處指派所述有效長(zhǎng)期參考幀中的一個(gè)作為優(yōu)選長(zhǎng)期參考幀,以用作用于預(yù)測(cè)編碼的參考幀,并且其中所述控制器可操作用于不時(shí)地改變哪個(gè)有效長(zhǎng)期參考幀是所述優(yōu)選長(zhǎng)期參考幀。19.根據(jù)權(quán)利要求15所述的設(shè)備,其中,所述控制器包括用來控制所述參考幀消息的發(fā)送的狀態(tài)機(jī)。20.根據(jù)權(quán)利要求14所述的設(shè)備,其中,作為所述編碼器從所有解碼器接收到每個(gè)解碼器都已經(jīng)成功接收到所述參考幀消息和所指示的幀的反饋的結(jié)果,所述參考幀消息中的所指示的幀僅對(duì)用作長(zhǎng)期參考幀來說是有效的,并且其中,所述多個(gè)解碼器中的每個(gè)解碼器包括可操作用來存儲(chǔ)包括被標(biāo)記用作可能的長(zhǎng)期參考幀的一個(gè)或多個(gè)幀的參考幀集的參考幀庫(kù),使得有效長(zhǎng)期參考幀是存在的并且是所述編碼器知道存在于每個(gè)解碼器的參考幀庫(kù)中、并且被標(biāo)記用作長(zhǎng)期參考幀的一個(gè)幀。21.根據(jù)權(quán)利要求14所述的設(shè)備,其中,所述多個(gè)解碼器包括單個(gè)目的地處的解碼系統(tǒng)的多于一個(gè)的解碼器,所述解碼系統(tǒng)的多于一個(gè)的解碼器可并行操作來各自對(duì)幀的不同部分進(jìn)行編碼。22.根據(jù)權(quán)利要求14所述的設(shè)備,其中,所述多個(gè)解碼器包括不同目的地處的解碼器。23.—種設(shè)備,包括用于對(duì)數(shù)據(jù)進(jìn)行編碼來形成壓縮視頻數(shù)據(jù)的裝置;用于利用述壓縮視頻數(shù)據(jù)嵌入?yún)⒖紟⒌难b置,所述參考幀消息用于命令解碼器從所述參考幀消息中所指示的新近幀創(chuàng)建長(zhǎng)期參考幀;用于向一個(gè)或多個(gè)目的地點(diǎn)處的多個(gè)解碼器發(fā)送包括所述參考幀消息的壓縮視頻數(shù)據(jù)的裝置;以及用于從所述多個(gè)解碼器接收反饋的裝置,所述反饋指示所述解碼器是否成功接收到所述參考幀消息并且能利用所指示的新近幀,控制裝置,可操作用于在所接收到的反饋是所述解碼器中的至少一個(gè)解碼器沒有成功接收所述參考幀消息或不具有所指示的新近幀的情況中,使得用于編碼的裝置、用于嵌入的裝置和用于發(fā)送的裝置重復(fù)向所述多個(gè)解碼器發(fā)送用來從所指示的新近幀創(chuàng)建長(zhǎng)期參考幀的參考幀消息,并且可操作用于使得用于接收的裝置接收反饋直到從所述多個(gè)解碼器的每一個(gè)解碼器都接收到指示所述參考幀消息的成功接收并且指示能利用所述參考幀消息中所指示的新近幀的反饋為止,使得在所述用于接收的裝置具有所有解碼器處的成功接收和利用的指示之后,所述控制裝置可操作用于在用于接收的裝置從所述解碼器中的至少一個(gè)解碼器接收到差錯(cuò)反饋之后,使得所述用于編碼的裝置使用所述長(zhǎng)期參考幀作為用于視頻的時(shí)間預(yù)測(cè)編碼的參考幀,從而使得在所述設(shè)備接收到差錯(cuò)反饋之后,所述用于編碼的裝置能夠避免使用獨(dú)立編碼的幀。24.根據(jù)權(quán)利要求23所述的設(shè)備,其中,所述控制裝置可操作用于不時(shí)地使得向所述一個(gè)或多個(gè)目的地點(diǎn)處的多個(gè)解碼器發(fā)送另外的參考幀消息,所述另外的參考幀消息用于從所述參考幀消息中所指示的不同新近幀創(chuàng)建不同的長(zhǎng)期參考幀,這樣,所述長(zhǎng)期參考幀利用經(jīng)更新的幀被不時(shí)地更新,任何經(jīng)更新的幀直到設(shè)備已經(jīng)從所有解碼器接收到每個(gè)解碼器都已經(jīng)成功接收到所述參考幀消息并且具有所述經(jīng)更新的幀的反饋時(shí)才變得對(duì)于用作參考幀來說是有效的。25.—種被編碼在編碼器處的一個(gè)或多個(gè)有形介質(zhì)中的用于執(zhí)行的邏輯,所述邏輯當(dāng)被執(zhí)行時(shí)可操作用于實(shí)現(xiàn)一種方法,所述方法包括源處的編碼器向一個(gè)或多個(gè)目的地點(diǎn)處的多個(gè)解碼器發(fā)送包括參考幀消息的壓縮視頻數(shù)據(jù),所述參考幀消息用于從所述參考幀消息中所指示的新近幀創(chuàng)建長(zhǎng)期參考幀;以及從所述多個(gè)解碼器接收反饋,所述反饋指示所述解碼器是否成功接收到所述參考幀消息并且能利用所指示的新近幀,在所接收到的反饋是這些解碼器中的至少一個(gè)沒有成功接收到所述參考幀消息或不具有所指示的新近幀的情況中,重復(fù)向所述多個(gè)解碼器發(fā)送用來從所指示的新近幀創(chuàng)建長(zhǎng)期參考幀的參考幀消息,并且接收反饋,直到所述編碼器己經(jīng)從所述多個(gè)解碼器的每一個(gè)解碼器都接收到指示所述參考幀消息的成功接收并且指示能利用所述參考幀消息中所指示的新近幀的反饋為止,使得所述編碼器具有所有解碼器處的成功接收和利用的指示之后,所述編碼器在從這些解碼器中的至少一個(gè)解碼器接收到差錯(cuò)反饋之后,可操作用于使用所述長(zhǎng)期參考幀作為用于視頻的時(shí)間預(yù)測(cè)編碼的參考幀,從而使得所述編碼器能夠在接收到差錯(cuò)反饋之后避免使用獨(dú)立編碼的幀。26.根據(jù)權(quán)利要求25所述的邏輯,還包括所述編碼器不時(shí)地向一個(gè)或多個(gè)目的地點(diǎn)處的多個(gè)解碼器發(fā)送另外的參考幀消息,所述另外的參考幀消息用于從所述參考幀消息中所指示的不同新近幀創(chuàng)建不同的長(zhǎng)期參考幀,這樣,所述長(zhǎng)期參考幀利用更新的幀被不時(shí)地更新,任何經(jīng)更新的幀直到所述編碼器已經(jīng)從所有解碼器接收到每個(gè)解碼器都已經(jīng)成功接收到所述參考幀消息并且具有所述經(jīng)更新的幀的反饋時(shí)才變得對(duì)于用作參考幀來說是有效的。全文摘要編碼器處的設(shè)備,被編碼在有形介質(zhì)中的軟件和方法。該方法包括向一個(gè)或多個(gè)目的地點(diǎn)處的多個(gè)解碼器發(fā)送包括用來創(chuàng)建長(zhǎng)期參考幀的參考幀消息的的壓縮視頻數(shù)據(jù),從解碼器接收指示解碼器是否成功接收到參考幀消息的反饋,并且在所接收到的反饋是解碼器中的至少一個(gè)解碼器沒有成功接收到參考幀消息或不具有所指示的參考幀的情況中,重復(fù)發(fā)送用來創(chuàng)建長(zhǎng)期參考幀的參考幀消息。利用這些方法可以用長(zhǎng)期參考幀來替換I幀差錯(cuò)恢復(fù),即使是在對(duì)于至少一個(gè)解碼器,參考幀管理消息丟失的情況中也是如此。文檔編號(hào)H04N7/12GK101690202SQ200880019395公開日2010年3月31日申請(qǐng)日期2008年4月2日優(yōu)先權(quán)日2007年4月9日發(fā)明者J·威廉·穆澈利,毛瑞斯·J·布提姆爾,約瑟夫·T·福瑞爾申請(qǐng)人:思科技術(shù)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
美姑县| 富宁县| 永登县| 石台县| 鞍山市| 迁西县| 青岛市| 鲁甸县| 阿合奇县| 马关县| 乐平市| 莱芜市| 栾川县| 浦城县| 谷城县| 全椒县| 托克托县| 五台县| 永寿县| 仁布县| 改则县| 桐庐县| 扬州市| 房山区| 河南省| 灵台县| 肇源县| 长宁县| 墨玉县| 武城县| 响水县| 宁阳县| 梓潼县| 贵港市| 富宁县| 永年县| 友谊县| 扶绥县| 环江| 界首市| 宁德市|