專利名稱::調(diào)諧時間減少的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明一般涉及廣播通信傳輸。更具體而言,本發(fā)明涉及用于在諸如手持?jǐn)?shù)字視頻廣播DVB-H協(xié)議系統(tǒng)這樣的系統(tǒng)上的網(wǎng)際協(xié)議(IP)數(shù)據(jù)廣4番的系統(tǒng)和方法。
背景技術(shù):
:在對于擴展其所提供的服務(wù)的范圍的工作中,數(shù)字視頻廣播(DVB)組織指定了協(xié)議來廣播與常規(guī)數(shù)字電視(DTV)內(nèi)容復(fù)用在一起的數(shù)據(jù)。將對于數(shù)據(jù)的這種廣播稱為數(shù)據(jù)廣播?;谑褂脭?shù)據(jù)廣播的不同應(yīng)用的要求,指定了六(6)種簡檔。將這些簡檔標(biāo)識為數(shù)據(jù)管道(datapiping)、數(shù)據(jù)流、多協(xié)議封裝、數(shù)據(jù)輪播(datacarousel)、對象輪播(objectcarousel)以及基于異步數(shù)據(jù)流的較高層協(xié)議。對于基于IP的服務(wù)的日益增長的需求來說,需要處理在因特網(wǎng)的IP體系結(jié)構(gòu)與DVB組織的廣播協(xié)議體系結(jié)構(gòu)之間的不兼容性的中間層。該中間層被包括作為在數(shù)據(jù)廣4緣范中的簡檔之一,如多協(xié)議封裝簡檔。在多協(xié)議封裝簡檔中,根據(jù)DVB組織的私有數(shù)據(jù)數(shù)字存,體-命令和控制(digitalstoragemedia-commandandcontrol)(DSM畫CC)規(guī)范,將OSI層3數(shù)據(jù)報封裝到多協(xié)議封裝(MPE)區(qū)段(section)。然后將MPE區(qū)段映射到188字節(jié)MPEG-2系統(tǒng)層傳送流(TS)分組的流上。DVB物理層協(xié)議根據(jù)在其上傳送服務(wù)的物理信道而不同。因此,指定了不同協(xié)議用于衛(wèi)星(DVB-S)、線纜(DVB-C)和地面(DVB-T)。此外,發(fā)現(xiàn)DVB-T(其主要4皮開發(fā)用于利用屋頂定向天線的固定接收)對移動數(shù)據(jù)服務(wù)有效,而對于小型手持、低功率電,作的終端并不十分有效。手持移動終端需要來自服務(wù)于其的傳輸系統(tǒng)的特定特征。這些特征包括延長的接收機電池壽命、用于移動單天線接收的改進(jìn)的RF性能、在不利傳輸環(huán)境中反而高級別的噪聲,以及有效的切換。DVB-H增強了DVB-T規(guī)范,通過將跨MPE區(qū)段有效載荷所計算的任選的ReedSolomon前向糾錯(RS-FEC)(稱為MPE-FEC)以及MPE和MPE-FEC區(qū)段的時間分片包括進(jìn)來,合并了上述特征。在手持?jǐn)?shù)字視頻廣播(DVB-H)協(xié)議上的網(wǎng)際協(xié)議(IP)數(shù)據(jù)廣播中,對于具有ReedSolomon前向糾錯(MPE-FEC)的多協(xié)議封裝幀的封^JC生在IP封裝器內(nèi),并且因此在內(nèi)容編碼器的控制之外。由于系統(tǒng)體系結(jié)構(gòu),內(nèi)容編碼器和IP封裝器缺少實時反饋鏈路,該鏈路允許IP封裝器管理在編碼比特流中的即時解碼刷新(IDR)(instantaneousdecodingrefresh)圖像的準(zhǔn)確位置。調(diào)諧延遲(tune-indelay)指的是在開始接收廣播信號與開始媒體呈遞之間的時間。調(diào)諧延遲中的一個因素是直到媒體解碼器被刷新以便產(chǎn)生正確的輸出采樣為止的時間
發(fā)明內(nèi)容提供了本
發(fā)明內(nèi)容來通過簡化形式介紹將進(jìn)一步在下面的詳細(xì)說明中進(jìn)行描述的概念的選擇。本
發(fā)明內(nèi)容并不旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或重要特征,也不旨在用來限制所要求保護(hù)的主題的范圍。如果在每個MPE-FEC幀中IDR圖像是按照解碼順序的第一圖像,則最小化直到媒體解碼器被刷新以便產(chǎn)生正確的輸出采樣為止的時間。本發(fā)明提出了一種使得調(diào)諧延遲最小化的系統(tǒng)。依照本發(fā)明的一個實施例,本發(fā)明構(gòu)想了一種用于將時間分片的多協(xié)議封裝流傳送至接收機的系統(tǒng)和方法。該系統(tǒng)可以包括內(nèi)容編碼器,其用于接收包括第一和第二比特流的源信號,以及用于對所述第一和第二比特流進(jìn)行編碼,所編碼的第一比特流包括解碼器刷新比特流,并且所編碼的第二比特流包旨體比特流。服務(wù)器接收所編碼的第一和第二比特流,并將所編碼的第一和第二比特流封裝到分組中。封裝器然后接收所述分組,并且通過替換來自所編碼的第二比特流的可拼接(spliceable)圖像來組成時間分片的多協(xié)議封裝(MPE)流。本發(fā)明的另一方面提供了一種內(nèi)容編碼系統(tǒng),其包括多個內(nèi)容編碼器,碼為主要流。編碼器速率控制器接收編碼目標(biāo)數(shù)據(jù)以及來自所述多個內(nèi)容編碼器的信號,并輸出編碼元數(shù)據(jù)和對所述多個內(nèi)容編碼器的控制參數(shù)。服務(wù)器接收所述主要流,將所述主要流封裝到分組中,接收所述編碼元數(shù)據(jù),以及基于所述編碼元數(shù)據(jù)來輸出封裝的目標(biāo)數(shù)據(jù)。封裝器速率控制器接收封裝目標(biāo)數(shù)據(jù),并輸出速率控制命令和補充增強信息(SEI)消息參數(shù)。封裝器從所述服務(wù)器接收所述主要流,從所述封裝器速率控制器接收所述速率控制命令和SEI消息Wt,將信號輸出至所述封裝器速率控制器,并且組成拼接流。當(dāng)結(jié)合附圖閱讀時,本發(fā)明的前述概要以及下面對說明性實施例的詳細(xì)描述將更易于理解,通過例子的方式而不是通過對所要求保護(hù)的本發(fā)明的限制的方式來包括附圖,其中圖1依照本發(fā)明的至少一個方面,說明了在DVB-H協(xié)議上的IP數(shù)據(jù)廣播系統(tǒng)的示例框圖2依照本發(fā)明的至少一個方面,說明了在DVB-H協(xié)議上的IP數(shù)據(jù)廣播系統(tǒng)的另一示例框圖3依照本發(fā)明的至少一個方面,說明了速率控制系統(tǒng)的示例框圖4依照本發(fā)明的至少一個方面,說明了編碼器速率控制系統(tǒng)的示例框圖5依照本發(fā)明的至少一個方面,說明了封裝器速率控制器的示例框圖;以及圖6依照本發(fā)明的至少一個方面,說明了語言變量(linguisticvariable)"塊額外幀(blockextraframes)"和"塊緩沖器充滿程度(blockbufferfullness)"的模糊隸屬函數(shù)(fuzzymembershipfunction)的例子。具體實施例方式在下面對各個實施例的描述中,參照形成了其一部分的附圖,并且其中通過圖示的方式示出可以在其中實施本發(fā)明的各種實施例。應(yīng)該理解,可以利用其它的實施例,并且可以在不背離本發(fā)明的范圍的情況下進(jìn)^f亍結(jié)構(gòu)和功能的修改。圖l依照本發(fā)明的至少一個方面,說明了在DVB-H協(xié)議上的IP數(shù)據(jù)廣播系統(tǒng)100的示例框圖。如所示,內(nèi)容編碼器101接收按照模擬格式、未壓縮數(shù)字格式、壓縮數(shù)字格式或這些格式的任何組合的源信號。內(nèi)容編碼器101將源信號編碼成編碼媒體比特流。內(nèi)容編碼器101可以能夠?qū)Τ^一種的媒體類型進(jìn)行編碼,例如音頻和視頻。另外,可能需要超過一個的內(nèi)容編碼器101來對不同^^體類型的源信號進(jìn)行編碼。在某些實施例中,內(nèi)容編碼器101還可以接收合成產(chǎn)生的輸入,例如圖形和/或文本。而在其它的實施例中,內(nèi)容編碼器101可以能夠產(chǎn)生合成媒體(syntheticmedia)的編碼比特流。在下面的示例圖中,在描述中說明了對一種媒體類型的一個編碼媒體比特流的處理。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,實時廣播服務(wù)可以包括若干流,例如音頻、視頻和文本子標(biāo)題流,并且本發(fā)明并不這樣限于文中所提供的說明性例子。本發(fā)明的其它方面可以包括很多內(nèi)容編碼器,然而出于描述的目的,下面的圖和描述考慮了一個內(nèi)容編碼器?;氐綀D1,將編碼媒體比特流傳遞至服務(wù)器103。在傳輸中所使用的格式的例子包括基本的自包含比特流格式、分組流格式,或者封裝到容器文件中的一個或多個編碼媒體比特流。內(nèi)容編碼器101和服務(wù)器103可以駐留于相同的物理設(shè)備中,或者可以被包括在分離的設(shè)備中。內(nèi)容編碼器101和服務(wù)器103可以在現(xiàn)場實時內(nèi)容的情況下操作,在這種情況下,編碼媒體比特流可以不凈皮永久地存儲,而是在內(nèi)容編碼器101中和/或在服務(wù)器103中按小的時段被緩沖,以便消除在處理延遲、傳送延遲以及編碼^^體比特率中的變化。內(nèi)容編碼器101還可以在比從月良務(wù)器103傳送比特流的時間早得多的時候進(jìn)行操作。在這種情況下,系統(tǒng)可以包括內(nèi)^lt據(jù)庫(未示出),其可以駐留于分離的設(shè)備中或在與內(nèi)容編碼器101和/或服務(wù)器103相同的i殳備中。服務(wù)器103可以是在實時傳送協(xié)議(RTP)上使用實時媒體傳送的IP多播服務(wù)器。服務(wù)器103被配置以便根據(jù)RTP有效載荷格式將編碼媒體比特流封裝到RTP分組中。在一個實施例中,每個媒體類型均具有專用RTP有效栽荷格式。雖然在該圖中未示出,然而系統(tǒng)100可以含有超過一個的服務(wù)器103。服務(wù)器103連接至諸如多協(xié)議封裝器的IP封裝器105。在服務(wù)器103與IP網(wǎng)絡(luò)之間的連接可以是固定線路專用網(wǎng)。IP封裝器105將IP分組分組化到多協(xié)議封裝(MPE)區(qū)段,其進(jìn)一步械^封裝到MPEG-2傳送流分組。在至少一個實施例中,IP封裝器105可以使用下面描述的MPE-FEC差錯保護(hù)。MPE-FEC差錯保護(hù)基于Reed-Solomon(RS)碼,并且其被包括在DVB-H規(guī)范中來對抗高級別的傳輸差錯。將RS數(shù)據(jù)組裝(pack)到特定的MPE區(qū)段,從而使得對MPE-FEC未知(MPE-FEC-ignorant)的接收機可以簡單忽略MPE-FEC區(qū)段。將MPE-FEC幀排列為具有255列和可變行數(shù)的矩陣。矩陣中的每個位置容納一信息字節(jié)。將前191列專用于OSI層3數(shù)據(jù)報(下文稱為數(shù)據(jù)報)和可能的填塞(padding)。將MPE-FEC幀的這些列稱為應(yīng)用數(shù)據(jù)表(ADT)。為RS奇偶信息預(yù)留MPE-FEC幀的接下來的64列,并且將它們稱為RS數(shù)據(jù)表(RSDT)??梢岳脭?shù)據(jù)報完全或部分地填充ADT。當(dāng)部分地填充ADT時,利用零字節(jié)來填塞剩余的列,并將其稱為填塞列。當(dāng)MPE-FEC幀中沒有剩下任何更多的空間來填充接下來的完整數(shù)據(jù)才艮時,也使用填塞。使用RS(255,191)跨ADT的每行來計算RSDT。不需要計算RSDT的全部64列,并且可以完全丟棄RSDT的最右邊的列中的某些列。將這樣的過程稱為打孔。在傳輸信道上并不發(fā)送填塞字節(jié)和被打孔的列。對全帶寬DVB-T信號的接收、解調(diào)和解碼的過程將要求相當(dāng)大的功率,并且小型手持電池操作的設(shè)備無法隨意支配這樣的功率。為了減少在手持終端中的功率消耗,在將服務(wù)數(shù)據(jù)發(fā)送到信道中之前,通常由IP封裝器105對服務(wù)數(shù)據(jù)進(jìn)行時間分片。當(dāng)使用時間分片時,將時間分片服務(wù)的數(shù)據(jù)作為突發(fā)發(fā)送到信道中,從而使得當(dāng)沒有接收到突發(fā)時,使用控制信號的接收機107保持非激活。這降低了在接收機終端107中的功率消耗。在相當(dāng)高的比特率下發(fā)送突發(fā),并且計算時間分片間的持續(xù)時間(inter-time-sliceperiod),從而使得在相同服務(wù)上的所有時間分片突發(fā)的平均比特率與使用常規(guī)比特率管理時是一樣的。為了DVB-H與DVB-T之間的后向兼容性,可以將時間分片的突發(fā)與非時間分片的服務(wù)一起傳送。如本領(lǐng)域沖支術(shù)人員已知的,在DVB-H中的時間分片4吏用delta-t方法來用信號傳送下一突發(fā)的開始。使用delta-t方法傳遞的定時信息是相對的,并且是當(dāng)前時間與下一突發(fā)的開始之間的差值。使用delta-t方法消除了在發(fā)送機與接收機107之間連續(xù)同步的需要。delta-t方法進(jìn)一步提供了大的靈活性,因為在基本流之間以及在基本流內(nèi)的突發(fā)之間,諸如突發(fā)大小、突發(fā)持續(xù)時間、突發(fā)帶寬和斷開次數(shù)(off-times)這樣的參數(shù)可以自由變化。依照本發(fā)明的各方面,在DVB-H系統(tǒng)上的IP數(shù)據(jù)廣播系統(tǒng)可以進(jìn)一步包括無線電發(fā)送機,其被配置以便在無線電接入網(wǎng)絡(luò)上調(diào)制和傳送MPEG-2傳送流信號??梢詫⒈景l(fā)明的方面用于任何無線的或固定的接入網(wǎng)絡(luò)。最后,依照本發(fā)明的各方面,該系統(tǒng)可以包括一個或多個接收方,其可以被配置以便接收、解調(diào)、解封裝(de-capsulate)、解碼和/或呈遞所傳送的信號,從而形成一個或多個未壓縮媒體流。舉例來說,依照本發(fā)明的各方面的接收機107可以實現(xiàn)接收和解調(diào),并且然后將所得到的MPEG-2傳送流轉(zhuǎn)發(fā)至實現(xiàn)操作鏈的剩余部分的另一設(shè)備。調(diào)諧延遲指的是在開始接收廣播信號與開始媒體呈遞之間的時間??梢詫V播/多播中的調(diào)諧延遲概括為包括以下部分直到接收到FEC塊的第一分組為止的延遲。在DVB-H中,這與直到攜帶所希望的流會話(即,視聽服務(wù)(audio-visualservice))的下一MPE-FEC幀到達(dá)為止的延遲有關(guān)。完整FEC塊(在DVB-H上的IPDC中的MPE-FEC幀)的接收持續(xù)時間。補償FEC塊內(nèi)所希望的流會話的大小變化的延遲。補償流會話的關(guān)聯(lián)流(例如,音頻和視頻)之間的同步的延遲。在DVB-H上的IPDC中,假設(shè)多播服務(wù)器以同步方式傳送音頻和視頻,并且IP封裝器被配置以便構(gòu)造這樣的MPE-FEC幀,即其含有所有關(guān)聯(lián)流的大致相等的回》文范圍。在媒體流內(nèi)的交錯(對應(yīng)于解碼順序的傳送和對應(yīng)于輸出順序的解碼這二者)使操作變得復(fù)雜。直到媒體解碼器被刷新以便產(chǎn)生正確的輸出采樣為止的延遲。為了避免對接收方的累積緩沖要求,兩個連續(xù)FEC塊的接收間隔近似等于第一FEC塊的媒體回放持續(xù)時間。因此,當(dāng)解碼和回放從第一FEC塊開始時,應(yīng)當(dāng)對該塊的所有媒體采樣進(jìn)行解碼以獲得不間斷的回放。然而,如果按照解碼順序在第一FEC塊的開始處存在這樣的媒體采樣,即其不能在沒有對較早的FEC塊中的媒體采樣的參考的情況下被解碼,則跳過其解碼并且相應(yīng)地延遲呈遞過程的開始。否則,如果解碼和呈遞從可隨機訪問的4某體采樣立即開始,則將導(dǎo)致回放中的間隙在收到第二FEC塊之前。因而,為了實現(xiàn)最快的調(diào)諧時間(tune-intime),MPE-FEC幀內(nèi)按照解碼順序的第一數(shù)據(jù)段應(yīng)當(dāng)可被隨機訪問,即應(yīng)當(dāng)能夠?qū)ζ溥M(jìn)行正確解碼。舉例來說,H,264/AVC視頻的即時解碼刷新(IDR)圖像是可隨機訪問的。將對于在DVB-H上的IP數(shù)據(jù)廣播的頻道轉(zhuǎn)換(zapping)支持指定為草案電子服務(wù)指南(ESG)規(guī)范的一部分。ESG規(guī)范提供了所傳送的服務(wù)的簡短描述和其它輔助信息。ESG規(guī)范還提供了服務(wù)的IP地址信息。通過將該信息與DVBSI表信息組合,終端能夠分析在何處以及利用什么參數(shù)來傳送所選擇的服務(wù)。當(dāng)用戶切換頻道(例如,視聽服務(wù)或流會話)時,在終端和接收機中使用該信息。在DVB-H上的IP數(shù)據(jù)廣播服務(wù)中,通過關(guān)聯(lián)的頻道轉(zhuǎn)換支持可以補充任何的常規(guī)流式服務(wù)??梢酝ㄟ^兩個選項,即動態(tài)頻道轉(zhuǎn)換和靜態(tài)頻道轉(zhuǎn)換,向用戶提供頻道轉(zhuǎn)換支持。動態(tài)頻道轉(zhuǎn)換出現(xiàn)在這樣的情況下,即在該情況下,并不提供頻道轉(zhuǎn)換支持作為ESG數(shù)據(jù)的一部分,從而使得頻道轉(zhuǎn)換支持可以動態(tài)改變。提供動態(tài)頻道轉(zhuǎn)換支持作為流,其舍有支持頻道轉(zhuǎn)換的內(nèi)容,例如具有降低的質(zhì)量的音頻/視頻內(nèi)容的拷貝、示出了當(dāng)前視頻之外的最新快照的靜止圖像、和/或諸如子標(biāo)題的動態(tài)文本。靜態(tài)頻道轉(zhuǎn)換出現(xiàn)在這樣的情況下,即在該情況下,隨ESG—起聯(lián)機提供頻道轉(zhuǎn)換支持。聯(lián)機數(shù)據(jù)含有支持頻道轉(zhuǎn)換的內(nèi)容,例如給出了當(dāng)前A/V服務(wù)的印象的靜止圖4象、圖形和/或簡單文本。依照本發(fā)明的一個方面,可以利用編碼視頻。本發(fā)明的各方面進(jìn)一步涉及用另一組編碼圖像替換比特流中的編碼圖像。H.264/AVC編碼標(biāo)準(zhǔn)包括用于被稱為SI和SP圖像的無差錯圖像切換的方式。圖2依照本發(fā)明的至少一個方面,說明了在DVB-H協(xié)議上的IP數(shù)據(jù)廣播系統(tǒng)200的另一示例框圖。內(nèi)容編碼器201對來自相同源圖像信號的兩個比特流進(jìn)行編碼。第一流被稱為解碼器刷新比特流,其僅含有幀內(nèi)(intra)或IDR圖像。對于常規(guī)編碼標(biāo)準(zhǔn),解碼器刷新流還可以含有序列和圖像組(GroupofPictures)(GOP)頭部。對于H.264/AVC標(biāo)準(zhǔn)和諸如可伸縮性浮見頻編碼(ScalableVideoCoding)(SVC)這樣的S泉生物,如果在系統(tǒng)中使用帶內(nèi)參數(shù)集,則解碼器刷新流還可以含有序列和圖像參數(shù)集。內(nèi)容編碼器201進(jìn)一步被配置以便對第二流(即編碼媒體流)進(jìn)行編碼。源自相同源圖像信號的圖像在兩個流中具有相似的質(zhì)量。^M目同原始未壓縮的源圖〗象信號對解碼器刷新流進(jìn)^f亍編碼,作為具有相似圖<象質(zhì)量和相同或子采樣圖《象速率的實際媒體流。將幀間預(yù)測(interprediction)的參考圖像限制用于編碼媒體流中可拼接的圖像,例如與幀內(nèi)/IDR流中的圖《"目對應(yīng)的圖像。現(xiàn)代視頻編碼方案(例如具有任選的增強參考圖像選擇模式的H.264/AVC和H.263)啟用對幀間預(yù)測的多參考圖4象(又稱為運動估計和補償)的使用。對于每編碼塊,選擇將在預(yù)測過程中使用的參考圖像,并且將其用信號傳送。為了從特殊編碼圖像開始解碼并產(chǎn)生正確的解碼圖像,在預(yù)測過程中有必要在特殊編碼圖像之前不使用任何圖像。因此,按照解碼順序,在可拼接圖像處或在其之后,在任何參考圖像的幀間預(yù)測過程中不涉及按照解碼順序在可拼接圖像之前的任何圖像。非參考圖像是這樣的圖像,即不將其用作任何其它圖像的預(yù)測參考。通常在視頻編碼中使用按照輸出順序從先前的圖像或多個圖像以及隨后的圖像所預(yù)測的非參考圖像,以便改善壓縮效率。為了維持與可隨機訪問的幀內(nèi)圖像相關(guān)聯(lián)的良好壓縮性能,通常從f^的可隨機訪問的幀內(nèi)圖像預(yù)測非參考圖像。類似地,按照解碼順序在可拼接圖像之后的非參考圖像可以涉及早于按照解碼順序的可拼接圖像的圖像。如果解碼過程從可拼接圖像開始,則這些非參考圖像可能不被正確解碼,但是當(dāng)它們不被用作任何其它圖像的參考時,可以忽略這些非參考圖像。將編碼媒體比特流和解碼器刷新比特流傳遞至服務(wù)器203。服務(wù)器203可以是在實時傳送協(xié)議(RTP)上使用實時媒體傳送的IP多播服務(wù)器。服務(wù)器203,皮配置以1更根據(jù)RTP有效載荷格式,將編碼媒體比特流和解碼器刷新比特流封裝到RTP分組中。在RTSP上使用SDP,服務(wù)器203可以向IP封裝器205公告可用媒體流,這與上述內(nèi)容類似。為了使在RTP分組流中和在解碼器刷新流中更加直接地發(fā)現(xiàn)對應(yīng)的采樣,服務(wù)器203可以將RTP時間戳初始化為對兩個流而言相等的偏置。(也就是說,根據(jù)RTP規(guī)范,在RTP務(wù)活的開始處將RTP時間戳初始化為隨機值。周期性傳送time)的關(guān)系的信息。如果不使用相等的偏置,那么IP封裝器必須根據(jù)RTCP發(fā)送方報告將分組映射到相同的時間線,而不是直接使用RTP時間戳來發(fā)現(xiàn)RTP分組流的各個幀和解碼器刷新RTP分組流的關(guān)系。)解碼器刷新RTP分組流和RTP分組流都被從服務(wù)器203傳送至IP封裝器205。IP封裝器205組成MPE-FEC幀,其中按照解碼順序的第一圖像是來自分離的解碼器刷新分組流的幀內(nèi)/IDR圖像,而圖像的剩佘部分來自RTP分組流。由幀內(nèi)/IDR圖像所替換的可拼接圖像不被包括在MPE-FEC幀中用于傳送至接收機207。將時間分片的MPE-FEC幀流傳送至接收機207,而不傳送幀內(nèi)/IDR流。由于按照解碼順序,在MPE-FEC幀的開始處存在幀內(nèi)/IDR圖像,因此最小化了用于新加入的接收方的調(diào)諧時間。當(dāng)解碼器刷新比特流和編碼媒體比特流都被傳遞至服務(wù)器203時,可以將它們封裝成相同的文件。在這樣的情況下,在該文件中可以指示這二者之間的關(guān)系。舉例來說,可以使用從ISO基本媒體文件格式導(dǎo)出的文件格式,其中比特流被封裝到軌跡(track)中,在用于兩個比特流的軌跡頭部盒(trackheaderbox)中的alternate_group的值可以是一樣的,其指示軌跡具有相同來源并且每次僅應(yīng)當(dāng)播放它們其中之一,并且可以將軌跡頭部盒中的新的標(biāo)志sync一sample—track指定用于解碼器刷新流,指示其僅含有解碼器刷新點,其在ISO基本媒體文件格式術(shù)語中被稱為sync采樣。當(dāng)借助于相同的傳送協(xié)議傳送比特流時,可以通過關(guān)聯(lián)的信令協(xié)議來指示它們的關(guān)系。在一個例子中,每個編碼格式均具有特定RTP有效載荷格式,其指定用于那個編碼格式的內(nèi)容的RTP有效載荷的結(jié)構(gòu)。在用于H.264/AVC視頻的RFC3984中、在用于MPEG-4可視和音頻的RFC3016中,以及在用于H.263視頻的RFC2429中,指定了RTP有效載荷格式的例子。舉例來說,如果在RTP(如在RFC3550和RFC3551中所指定的)上傳送這些流,并將RTSP(如在RFC2326中所指定的)用作控制協(xié)i義,則如在RFC2327中所指定的,使用M描述協(xié)議(SDP)來公告RTP流的特性。服務(wù)器可以使用被稱為"媒體行的成組(groupingofmedialines),,的SDP擴展(如在RFC3388中所指定的)來將兩個RTP流關(guān)聯(lián)在一起??梢灾付ㄐ碌慕M屬性值,類似于唇同步(LS,lipsynchronization)和流標(biāo)識(FID,flowidentification)。依照本發(fā)明的各方面,可以將新屬性稱為隨機訪問點拼接(RAPS)。a=group行中在RAPS標(biāo)識標(biāo)簽之后的第一值指示可以將附加的隨機訪問點插入到其中的媒體流。剩余的值指示這樣的含有隨機訪問點的媒體流,即通過用隨機訪問幀替換在第一流中的對應(yīng)幀而可以將其插入到第一流。下面提供了會話描述協(xié)議(SDP)描述的說明性例子。行"a-gro叩:RAPS12"指示具有標(biāo)識符"a=mid:l"和"a=mid:2,,的RTP流具有相同的來源,并且具有"a=mid:2"的流含有用于第一流的隨機訪問點。所提供的SDP描述的其余部分通常用于流式會話。o-:Laura289083124289083124工N工P4one.example.comt=00c=INIP4224.2,17,12/127a-group:RAPS12m=video30000RTP/AVP98a=rtpmap:98H264/90000a-fmtp:98profile-level-id-42A01E;packetization-mode-O'.sprop—parameter—sets-ZOIACpZTBYra工,aMlja=mid:1iu-video30002RTP/AVP99a-rtp加ap:99H264/90000a=fintp:99profile-level—id=42A01E;packetization—mode-O'-sprop—parameteir-setseZOIACpZTBYm:!:,aMljiA--i=Thismediastreamcontainsthedecoderrefreshstreama=itiid:2m=audio30004RTP/AVP0a=mid3存在多個選項用于安排內(nèi)容編碼器201和服務(wù)器203的^^作。內(nèi)容編碼器201和服務(wù)器203可以駐留于相同的物理設(shè)備中,或者可以被包括在分離的設(shè)備中。內(nèi)容編碼器201和服務(wù)器203可以在現(xiàn)場實時內(nèi)容的情況下操作,在這種情況下,編碼媒體比特流和/或解碼器刷新流可以不祐:永久地存儲,而是在內(nèi)容編碼器201中和/或在服務(wù)器203中按小的時段被緩沖,以便消除在處理延遲、傳送延遲以及編碼媒體比特率中的變化。內(nèi)容編碼器201還可以在比從服務(wù)器203傳送比特流的時間早得多的時候進(jìn)行操作。在這種情況下,系統(tǒng)200可以包括內(nèi)^lt據(jù)庫(未示出),其可以駐留于分離的設(shè)備中或在與內(nèi)容編碼器201和/或服務(wù)器203相同的設(shè)備中。IP封裝器205將IP分組分組化到多協(xié)議封裝(MPE)區(qū)段,多協(xié)議封裝(MPE)區(qū)段被進(jìn)一步封裝到MPEG-2傳送流分組。依照至少一個實施例,IP封裝器205可以使用如上所述的MPE-FEC差錯保護(hù)。當(dāng)為MPE-FEC幀創(chuàng)建應(yīng)用數(shù)據(jù)時,IP封裝器205利用來自解碼刷新流的對應(yīng)幀來替換MPE-FEC幀中的第一可^f接幀。類似地,如果未4吏用MPE-FEC保護(hù),則IP封裝器205利用來自解碼刷新流的對應(yīng)幀來替換時間分片的第一幀。并不將解碼刷新流從IP封裝器205如此轉(zhuǎn)發(fā)至接收機207??蒦^接圖像的解碼采樣值中的至少一些和解碼器刷新流中的對應(yīng)幀內(nèi)/IDR圖4象可能并不正好相等。因而,當(dāng)來自解碼器刷新流的幀內(nèi)/IDR圖像替換了可拼接圖像時,解碼器的參考圖像緩沖器的內(nèi)容可以不同于用于編碼媒體比特流的編碼器的參考圖像緩沖器的內(nèi)容。由于幀間預(yù)測,一個參考圖像中的不匹配可以傳播至在相同幀間預(yù)測鏈中的任何幀間圖像,直到下一幀內(nèi)或IDR圖像啟動新的幀間預(yù)測鏈。然而,可以使用SI/SP圖像編碼技術(shù)來完全避免該不匹配。SI/SP編碼技術(shù)使得同樣的解碼圖像能夠源自不同的編碼圖像,即使用于那些編碼圖像的參考圖像不同。SI/SP圖H^皮包括在H.264/AVC編碼標(biāo)準(zhǔn)中,并被涵蓋于學(xué)術(shù)出版物中。因而本領(lǐng)域的技術(shù)人員應(yīng)該理解它們。將可拼接圖像編碼為SP圖像,并且在解碼器刷新流中的圖像是SI圖像。內(nèi)容編碼器201確??善唇拥腟P圖像和對應(yīng)的SI圖像的解碼采樣值是相等的。假設(shè)按照字節(jié)和分辨率的圖像大小是適當(dāng)?shù)?,還可以將解碼器刷新流用作動態(tài)頻道轉(zhuǎn)換流的源。IP封裝器205可以轉(zhuǎn)發(fā)解碼器刷新流的任何子集(包括完全流)作為視頻動態(tài)頻道轉(zhuǎn)換流。在另一實施例中,IP封裝器205可以根本不將來自解碼器刷新流的圖像插入到時間分片的MPE封裝流。IP封裝器205而是提供了動態(tài)頻道轉(zhuǎn)換流,其含有與每個時間分片中的第一可拼接圖#4目對應(yīng)的圖像。使用來自動態(tài)頻道轉(zhuǎn)換流的圖像作為對應(yīng)的媒體流中解碼器刷新點的概率被指示給接收機207。例如,可以通過在頻道轉(zhuǎn)換支持分類方案(其在用于在DVB-H協(xié)議上的IP數(shù)據(jù)廣播的ESG規(guī)范中被指定)中的新屬性來實現(xiàn)該指示。通過對動態(tài)頻道轉(zhuǎn)換中的圖像(其在MPE封裝媒體流中是最早的)進(jìn)行解碼,并且從來自按照解碼順序在那之后的分組的MPE封裝媒體流繼續(xù)進(jìn)行解碼,接收機207然后可以開始解碼^^體流。在DVB-H協(xié)議上的IP數(shù)據(jù)廣播(IPDC)系統(tǒng)中,可以按照無人監(jiān)督的方式對幀內(nèi)/IDR圖像進(jìn)行編碼,通常作為對情景改變的響應(yīng)或以恒定的幀內(nèi)/IDR速率周期地進(jìn)行。在前一情形中,所期望的調(diào)諧延遲可以根據(jù)情景改變頻率進(jìn)行變化。舉例來說,如果平均情景持續(xù)時間是5秒,那么在調(diào)諧處所期望的解碼器刷新花費大約2.5秒。在后一情形中,可以選擇幀內(nèi)/IDR圖像頻率以便在調(diào)諧處所期望的解碼器刷新延遲與壓縮效率之間進(jìn)行適當(dāng)?shù)恼壑?。典型的幀?nèi)/IDR圖像是處于這樣的量級,即就字節(jié)而言,對應(yīng)于被編碼為具有相似質(zhì)量的幀間/P圖像的相同原始圖像,其要大五倍。在常規(guī)數(shù)字電視中,其中通常使用范圍在2Mbps的比特率,通常每0.5秒4更插入幀內(nèi)圖像。因此,在DVB-H協(xié)議上的IPDC中的幀內(nèi)/IDR圖像頻率較低,例如,在0.25到lHz的范圍中。如此,相比于在DVB-H協(xié)議上的常規(guī)IPDC系統(tǒng),所期望的調(diào)諧延遲被削減0.5到2.5秒。依照視頻編碼標(biāo)準(zhǔn),當(dāng)假設(shè)的參考解碼器可以解碼比特流時,將該比特流定義為應(yīng)允的(compliant),其中該假設(shè)的參考解碼器在概念上連接至編碼器的輸出,并且至少包括預(yù)編碼器緩沖器、解碼器和輸出/顯示單元。在BL263和H.264中將該虛擬解碼器稱為假i殳的參考解碼器(HRD),并且在MPEG-4Visual(可視)中為視頻緩沖檢驗器(VBV,videobufferingverifier)。3GPP分組交換流式服務(wù)標(biāo)準(zhǔn)(3GPPTS26.234)的附件G(AnnexG)指定了還可以被考慮為HRD的服務(wù)器緩沖檢驗器,其具有這樣的不同它在概念上連接至流式服務(wù)器的輸出。在文中將諸如虛擬解碼器和緩沖檢驗器的技術(shù)共同稱為假設(shè)的參考解碼器(HRD)。如果HRD可以將其解碼而無緩沖器上溢或下溢,則該比特流是應(yīng)允的。如果當(dāng)緩沖器已滿時將更多比特放置到該緩沖器中,則發(fā)生緩沖器上溢。如果緩沖器在要從該緩沖器取回比特用于解碼/回放時是空的,則發(fā)生緩沖器下溢。可以使用HRD參數(shù)來對圖像的編碼大小加以限制,以及輔助決定所需要的緩沖器大小和啟動延遲。在PSS附件G和H.264之前更早的HRD規(guī)范中,僅指定了預(yù)解碼緩沖器的操作。在H.264中通常將該緩沖器稱為編碼圖傳覆沖器(CPB)。在PSS附件G中的HRD和H.264HRD還指定了后解碼器緩沖器(在H.264中的解碼圖像緩沖器(DBP))的操作。此外,早先的HRD規(guī)范僅啟用一個HRD操作點,而在PSS附件G中的HRD和H.264HRD允許多個HRD操作點。每個HRD操作點對應(yīng)于一組HRD參數(shù)值??梢允褂肏.264HRD來檢驗比特流符合H.264/AVC標(biāo)準(zhǔn)并作為用于測試解碼器實現(xiàn)是否符合H,264/AVC標(biāo)準(zhǔn)的參考。H.264HRD包括用于緩沖編碼數(shù)據(jù)的編碼圖像緩沖器(CPB)和用于緩沖解碼圖像的解碼圖像緩沖器(DPB)。用于幀間預(yù)測的參考圖像和將被重新排序用于輸出的圖l象都被存儲在DPB中??梢灾付ㄓ糜贑PB和DPB的初始延遲來允許視頻比特率變化。AVCHRD允許兩種輸入模式,恒定比特率模式(cbr一flag=1)和"漏桶(leakybucket)"模式(cbr—flag=0)??梢酝ㄟ^指定用于簡檔和級別的最大輸入比特率、最大宏塊(macroblock)處理速率和最小壓縮比率來限制解碼過程中所需要的計算中的峰值。視頻解碼器實現(xiàn)不一定嚴(yán)格遵循HRD/VBV,而是更確切地說,當(dāng)視頻解碼器能夠?qū)崟r解碼所有應(yīng)允的比特流時,該視頻解碼器是應(yīng)允的。H.264/AVC補充增強信息(SEI)消息協(xié)助與解碼、顯示和其它目的相關(guān)的過程。然而,并不要求SEI消息通過解碼過程構(gòu)造luma或chroma采樣。不要求符合H.264/AVC標(biāo)準(zhǔn)的解碼器處理SEI消息用于輸出順序一致性。SEI消息被包括在H.264/AVC標(biāo)準(zhǔn)中,以便用正好相同的方式允許系統(tǒng)規(guī)范(例如所針對的3GPP多媒體規(guī)范、ISMA規(guī)范和DVB規(guī)范)解釋補充信息并因此互操作。當(dāng)編碼器創(chuàng)建SEI消息時,要求這些編碼器遵循H.264/AVC標(biāo)準(zhǔn)。系統(tǒng)規(guī)范可以要求在編碼結(jié)束時和在解碼結(jié)束時均使用特殊的SEI消息。不管授權(quán)4吏用任何SEI消息,比特流都仍然保持與H.264/AVC標(biāo)準(zhǔn)兼容。在H.264/AVC標(biāo)準(zhǔn)中存在與HRD的操作相關(guān)的兩種SEI消息。對HRD進(jìn)行初始化,如緩沖周期SEI消息所指定的,其尤其包括初始CPB緩沖延遲。在圖像定時SEI消息中指定了來自CPB的訪問單元的移除定時和來自DPB的輸出定時。為了最小化傳播差錯以及考慮HRD應(yīng)允的拼接流,利用類似的量化參數(shù)以及利用高相對質(zhì)量來對包括幀內(nèi)/IDR(解碼器刷新流)和幀間/P流(編碼媒體比特流)的主要流進(jìn)行編碼。對于HRD應(yīng)允性,可以控制拼接流(即在IP封裝器305的輸出處的視頻比特流)的比特率。利用相等的量化參數(shù),幀內(nèi)/IDR幀可以消耗比對應(yīng)的可拼接P幀多5到15倍的比特預(yù)算。因此,在兩個主要流中用于可拼接幀以及用于對應(yīng)的幀內(nèi)/IDR幀的相等量化參數(shù)意味著對于僅其中一個流的比特率的控制是可能的。此外,量化參數(shù)可以在編碼期間變化,并且對于拼接來說,IDR和P幀的很多不同的組合都是可能的。當(dāng)實現(xiàn)對相等量化參數(shù)的這些動作時,控制流速率和維持拼接流的HRD應(yīng)允性可能是困難的??刂扑俾士刂瓢ㄔ趦?nèi)容編碼器級別和服務(wù)器級別的操作??紤]在拼接流中IDR幀的頻率的平均數(shù),也可以維持在內(nèi)容編碼器級別的拼接流的HRD應(yīng)允性。此外,封裝器速率控制器可以使用元數(shù)據(jù)來提供在緩沖SEI消息中使用的緩沖信息,以及提供在拼接流的比特率上的更多控制。在內(nèi)容編碼器級別,兩個編碼器對內(nèi)容進(jìn)行編碼以便提供兩個主要流??梢允褂霉盟俾士刂葡到y(tǒng)來控制編碼器,以便為拼接流的目標(biāo)比特率提供IDR拼接幀的周期或頻率的典型平均數(shù)。可以根據(jù)控制參數(shù)和編碼結(jié)果來提供元數(shù)據(jù)。圖3依照本發(fā)明的至少一個方面,說明了速率控制系統(tǒng)300的示例框圖??紤]通用聯(lián)機應(yīng)用,其中沒有關(guān)于視頻內(nèi)容的現(xiàn)有信息可用,并且不存在從服務(wù)器303到內(nèi)容編碼器301的反饋鏈路。在聯(lián)機應(yīng)用中,兩個編碼器301對輸入未壓縮視頻進(jìn)行編碼,以便提供包括幀間/P-流和幀內(nèi)/IDR-流的主要流。服務(wù)器303將主要流傳遞至IP封裝器305以便形成拼接流。編碼器速率控制器302根據(jù)編碼目標(biāo)數(shù)據(jù)來控制主要流的比特率,該若干信號來設(shè)置。編碼目標(biāo)數(shù)據(jù)包括拼接流的目標(biāo)比特率以及拼接流的IDR頻率。編碼元數(shù)據(jù)是補充信息,其可以在編碼開始處被發(fā)送至IP封裝器305。封裝器速率控制器306根據(jù)編碼元數(shù)據(jù)、封裝目標(biāo)數(shù)據(jù),以及從主要流提取的若干信號來控制拼接流的速率??梢栽诰幋a結(jié)束處發(fā)送其它元數(shù)據(jù),例如,用于脫機應(yīng)用的元數(shù)據(jù)。此外,由封裝器速率控制器306提供與緩沖拼接流相關(guān)的SEI消息參數(shù)。包括拼接流的目標(biāo)比特率和拼接流的D)R頻率的封裝目標(biāo)數(shù)據(jù)可以與編碼目標(biāo)數(shù)據(jù)是同類的。舉例來說,在脫機應(yīng)用中,有可能使拼接流具有這樣的IDR頻率,其不同于在編碼器301處對主要流的速率控制所使用的IDR頻率。編碼目標(biāo)數(shù)據(jù)包括用于編碼器速率控制器302的用戶定義的參數(shù)。用戶定義的M可以包括在編碼器301處的拼接流的目標(biāo)比特率和在編碼器301處的拼接流的IDR頻率。封裝目標(biāo)數(shù)據(jù)包括用于封裝器速率控制器306的服務(wù)器303定義的參數(shù)。服務(wù)器303定義的參數(shù)可以包括在IP封裝器305處的實際拼^接流的目標(biāo)比特率和在IP封裝器305處的實際拼接流的IDR頻率。(可以不產(chǎn)生在編碼器處的拼接流,但是可以考慮將用于所需拼接流的某些規(guī)范用來控制主要流的比特率。這些規(guī)范可以類似于在聯(lián)機應(yīng)用中的實際拼接流的規(guī)范,或者它們在脫機應(yīng)用中可以不同。)本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,在脫機應(yīng)用中,編碼目標(biāo)數(shù)據(jù)和封裝目標(biāo)數(shù)據(jù)可以具有不同的值。編碼元數(shù)據(jù)包括已經(jīng)被用于或?qū)⒈挥糜谥饕鞯乃俾士刂频膮?shù)。這些M包括在編碼器301處的拼接流的目標(biāo)比特率、在編碼器301處的拼接流的IDR頻率、編碼器速率控制器302的虛擬緩沖器大小,以及主要流的平均比特率。緩沖SEI消息參數(shù)包括HRD編碼圖像緩沖器大小、初始編碼圖像緩沖器移除延遲,以及在IP封裝器305處的實際拼接流的目標(biāo)比特率。控制參數(shù)包括量化參數(shù)。取決于編碼器速率控制器302,可以使用其它的編碼^lt。編碼器速率控制器302的輸入信號取決于編碼器速率控制器302??梢詫幋a器301^^用不同的編碼器速率控制器302,并且每個編碼器速率控制器302均使用其自己的輸入信號。封裝器速率控制器306包括速率控制命令,以便從MPE-FEC幀丟棄多個幀,以及將多個附加的IDR幀插入到MPE-FEC幀。封裝器速率控制器306的輸入信號可以在當(dāng)前MPE-FEC幀中包括IDR和P幀的大小/,和戶,',以及主要流的平均比特率。此外,正操作于封裝器速率控制器306上的HRD為封裝器速率控制器306提供另一信號,包括HRD編碼圖傳壤沖器充滿程度。又進(jìn)一步地,另一虛擬緩沖器(即"虛擬塊緩沖器")正操作在IP封裝器305處,并且其根據(jù)虛擬塊緩沖器充滿程度用信號通知速率控制器。圖4依照本發(fā)明的至少一方面,說明了在內(nèi)容編碼器級別的編碼器速率控制系統(tǒng)400的示例框圖。編碼器速率控制系統(tǒng)400被配置以便通過控制主要流的速率來提供對拼接流的速率上的控制,并且其最小化編碼參數(shù)的改變,從而為編碼視頻提供高視覺質(zhì)量。所說明的例子描述了實時應(yīng)用,其中兩個分離的編碼器411和413對未壓縮視頻進(jìn)行編碼,以便提供主要的幀間/P和幀內(nèi)/IDR流。兩個編碼器塊(即在圖4中的411和413)對應(yīng)于圖3中的塊301。圖4的塊412、421、422和431對應(yīng)于圖3中的塊302。如所示出的,第一編碼器411對IDR流進(jìn)行編碼,并且第二編碼器413對P流進(jìn)行編碼。將第二編碼器413的輸出(P主要流)移至笫二虛擬緩沖器422,并且將第一編碼器411的輸出通過第一虛擬緩沖器421移至第二虛擬緩沖器422??紤]到IDR頻率的平均值,第一虛擬緩沖器421裝載(chargedwith)在IDR頻率的位置處的一個IDR幀,并且在整個IDR期間(即,MPE-FEC幀期間)逐漸卸栽(discharge)第一虛擬緩沖器421。利用拼接流的恒定目標(biāo)速率來卸載第二虛擬緩沖器422。基于第二虛擬緩沖器422的充滿程度以及基于兩個編碼流的比特率,速率控制器412為兩個編碼器411和413提供相等的量化標(biāo)度。目標(biāo)速率估計塊(TRE)431根據(jù)拼接流的目標(biāo)比特率和IDR主要流的比特率來估計P主要流的目標(biāo)比特率。對于每IDR周期(即,MPEFEC幀),對P主要流的目標(biāo)比特率進(jìn)行一次更新。速率控制器412可以是具有緩沖器限制的可變比特率(VBR)類型視頻速率控制器。雖然此時可能不產(chǎn)生任何拼接流,但是可以將所需拼接流的規(guī)范用于主要流的速率控制。可以由封裝器接著產(chǎn)生拼接流。第一虛擬緩沖器421被配置以便防止在IDR頻率位置處對于相對大的IDR幀而言在第二虛擬緩沖器422結(jié)果中的高波動,并且其進(jìn)一步^皮配置以防止在編碼參數(shù)中的波動,從而提供高視頻質(zhì)量。在IDR頻率位置處,可以將編碼IDR幀和對應(yīng)的P幀的差立即插入到第一虛擬緩沖器421,并且然后該差可以在整個IDR周期期間逐漸移至第二虛擬緩沖器422。在對每個被替換的IDR幀進(jìn)行編碼之后,可以將第一虛擬緩沖器421的占用更新為「一卩+1)=,1(0+-尸乂—~'尸i并且在對位于IDR頻率位置處的兩個被替換的IDR幀之間的每個P幀進(jìn)行編碼之后,可以更新該占用為+1)=KBFl(z')一;,,其中K5F1表示第一虛擬緩沖器421的充滿程度,并且力和A分別示出了在_/的IDR頻率位置處用于對IDR幀和P幀進(jìn)^f亍編碼的比特預(yù)算。K對應(yīng)于每隔多久IDR幀凈皮P幀替換一次。取決于速率控制器412的類型,可以使用用于第二虛擬緩沖器422的兩個模型,發(fā)送方緩沖器和接收方緩沖器。在發(fā)送方緩沖器的情況下,第二虛擬緩沖器422裝載第二編碼器413和第一虛擬緩沖器421的輸出,并且在拼接流的目標(biāo)速率的情況下卸載第二虛擬緩沖器422,如/一尸77,2(z'+1)=,2。+《+-;在接收方緩沖器的情況下,按照拼接流的目標(biāo)速率裝載第二虛擬緩沖器422,并且隨第二編碼器413和第一虛擬緩沖器421的輸出卸栽第二虛擬緩沖器422,如艦2("1)=,2。')一《-^^+嘗其中F必F2表示第二虛擬緩沖器422的充滿程度。rA和F及分別對應(yīng)于在編碼器級別處的拼接流的幀速率和目標(biāo)速率。所有^見頻速率控制算法均使用目標(biāo)比特率作為用戶定義的輸入?yún)?shù)。依照本發(fā)明的各方面,可以使用目標(biāo)速率作為受控參數(shù),其在編碼期間可以變化。這樣的結(jié)構(gòu)并不需要在速率控制算法上的任何修改,并且可以使用具有緩沖器限制的任何可變速率控制器(例如速率控制器412)而不需要進(jìn)行任何修改。目標(biāo)速率估計器(tre)431調(diào)節(jié)目標(biāo)速率。tre431被配置以便根據(jù)拼接流的目標(biāo)比特率和主要流的比特率來估計p主要流的目標(biāo)比特率??梢悦總€idr周期更新一次p主要流的目標(biāo)比特率為7T尸-r及廣及—尸,L②-則x及wO),其中ri^和rA分別對應(yīng)于p主要流和拼接流的目標(biāo)速率。及M對應(yīng)于用第/個idr幀替換的第y個p幀的附加比特率結(jié)果,并且A〕是及w的低通濾波版本。好②的低通濾波器平滑了p主要流的目標(biāo)速率的變化。低通濾波器最小化編碼參數(shù)的變化,從而最大化拼接流的視覺質(zhì)量。當(dāng)在主要流中在幀內(nèi)/idr和幀間/p幀的比特預(yù)算之間存在較大差異時,作為速率控制的解決方案,如圖3中所示的ip封裝器305可以丟棄大量幀來提供hrd標(biāo)準(zhǔn)應(yīng)允比特流??梢砸黄鹄脠D3和圖4中所示出的速率控制系統(tǒng)300和400來為標(biāo)準(zhǔn)應(yīng)允比特流提供最小數(shù)目的丟棄幀及高視覺視頻質(zhì)量。依照本發(fā)明的另一實施例,防止了導(dǎo)致hrd不應(yīng)允的"盲"拼接操作,例如上溢或下溢。本發(fā)明的各方面提供了一種用于ip封裝器檢驗拼接流的hrd應(yīng)允性、控制拼接流的比特率以及導(dǎo)出用于拼接流的hrd緩沖參數(shù)的方法。在ip封裝器處,可以在idr頻率(甚至是不同于對編碼器級別處的速率控制所使用的IDR頻率的變量)中拼接主要流。該差異造成拼接流的目標(biāo)比特率的漂移(drift)。這樣的漂移可以降低拼接流的HRD應(yīng)允性。為了保持拼接流的HRD應(yīng)允性,可以由封裝器處的模糊速率控制來4M嘗該漂移。根據(jù)模糊控制器的輸出,更多可拼接的P幀可以由MPE-FEC幀中對應(yīng)的IDR幀來替換以增加比特率,或者可以從^f接流中丟棄多個P幀以降低比特率。模糊控制器被配置以便最小化不必要的IDR幀以及丟棄的幀的數(shù)目,與此同時其提供了用于拼接流的目標(biāo)比特率和HRD應(yīng)允性。圖5依照本發(fā)明的至少一個方面,說明了封裝器速率控制器501的示例框圖。如所示出的,封裝器速率控制器501包括模糊控制器535、假設(shè)的參考解碼器(HRD)533和虛擬塊緩沖器(VBB)531。可以根據(jù)下面描述的輸入來定義HRD533和VBB531的特性以及封裝器速率控制器501的輸出。盡管未示出,然而HRD編碼圖像緩沖器(CPB)卻可以操作于封裝器速率控制器501中。CPB模擬了在接收機側(cè)對拼接流的緩沖。將CPB用于計算SEI消息緩沖參數(shù)??梢杂蒦L頻編碼標(biāo)準(zhǔn)(例如,H,264/AVC標(biāo)準(zhǔn)的附件A)指定HRDCPB的大小。在H,264/AVC的最低級別中,HRDCPB大小對應(yīng)于按照所使用級別的最大比特率大約2.5秒的數(shù)據(jù)。此外,所提供的才莫型表示在編碼器速率控制器501所4吏用的虛擬緩沖器和HRDCPB的大小之間的下列關(guān)系"S5^/,c^=BS尸+wefl"(/,'—Pf)+x—尸,),其中必5^,/c"表示HRDCPB大小,并且i5^是^Mt于編碼器速率控制器中的虛擬緩沖器的大小,即第二虛擬緩沖器的大小,例如圖4中所說明的第二虛擬緩沖器422。尸,表示由第Z個IDR幀或厶替換的第,'個P幀。a是恒定的內(nèi)斜目關(guān)的系數(shù)。在其中可獲得(//-尸;)的均值和方差的脫機應(yīng)用中,并考慮在[2,IOI的范圍中a的典型值,可以將HRDCPB的大小計算為C尸BS=min(Stan^toW—Dm",5S取,^).在其中不可獲得任何現(xiàn)有統(tǒng)計信息的聯(lián)機應(yīng)用中,可以將HRDCPB的大小設(shè)置在標(biāo)準(zhǔn)范圍中。然后,對(J,-A)的均值和方差使用如下典型值,可以計算編碼器虛擬緩沖器的大小。首先,將HRDCPB的大小設(shè)置在標(biāo)準(zhǔn)范圍中,如其中TR是拼接流的目標(biāo)比特率,并且根據(jù)所提供的模型ASV=C尸郎-"謹(jǐn)(/,一《)一axra"'cmce"-^).在多數(shù)視頻序列中,IDR幀需要比利用相等量化標(biāo)度編碼的P幀多大約5到10倍的比特預(yù)算。因此,奶ea"(/,—《)=Qx附eaf"(f.),Typically:Qe[4一9〗基于假設(shè)那么,=C尸5S—Qxmefl77(《),Typically:Qe[5—10],或者近似地,朋尸"x!7-Dx且,Qe[5—10],AS3.那么可以總結(jié)出,朋f^(厶-^-)xr及,Qe[5—10],作為例子,如果A-3并且Q-7.5并且F及-15,那么必5>=2.5xTR。用于SEI消息的HRDCPB大小具有操作于封裝器速率控制器501中的HRDCPB的相同大小??梢曰诓僮饔诜庋b器中的HRDCPB的充滿程度來計算用于SEI消息的初始移除延遲為Initial—CPB—Removal—Delay=在移除IDR幀之前的HRD—CPB充滿程度——/目標(biāo)速率要注意,可以以秒來計算文中所使用的"Initial—CPB_Removal—Delay"("初始CPB移除延遲"),而在標(biāo)準(zhǔn)文檔中所使用的"initial—cpb—removal_delay"的值已經(jīng)凈皮標(biāo)度了。如果在編碼器速率控制器中所使用的IDR頻率等于封裝器所使用的IDR頻率,則在封裝器處的拼接流的目標(biāo)速率與在編碼器處的拼接流的目標(biāo)速率相似。否則,可以將其計算為<formula>formulaseeoriginaldocumentpage32</formula>其中7T^和7T2分別表示在編碼器和封裝器處的拼接流的目標(biāo)比特率。K和K提供了"目標(biāo)幀速率"與"IDR幀速率"的比率,并分別對應(yīng)于每隔多久由編碼器速率控制和封裝器插入一次IDR幀。及/>和及,m表示P主要流和IDR流的平均比特率。對于聯(lián)機應(yīng)用,其中i^和i/加不可獲得,可以假設(shè)那么,<formula>formulaseeoriginaldocumentpage32</formula>其中w的典型數(shù)是9。封裝器速率控制器501通過控制幀速率和幀的類型來控制比特率。控制器501可以從MPE-FEC幀丟棄多個P幀,或者其可以通過IDR幀來替換一個或多個P幀??梢酝ㄟ^三個步驟來實現(xiàn)該控制1)在模糊控制之前丟棄幀;2)通過模糊控制丟棄\替換幀;以及3)在模糊控制之后替換幀?;贛PE-FEC幀而操作的模糊控制器535和虛擬塊緩沖器531被用來實現(xiàn)上面的控制步驟。在第一步驟中,如果接收方緩沖器接近下溢條件,則基于IDR幀的大小以及HRD-CPB或虛擬緩沖器的充滿程度,從MPE-FEC幀的始端丟棄多個視頻幀,P或者IDR??梢酝ㄟ^IP封裝器處的兩個可用緩沖器之一來確定接收方緩沖器充滿程度。在第二步驟中,基于模糊控制器535的輸出,實現(xiàn)丟棄幀(P或IDR)或替換幀(用IDR幀替換P幀)。模糊控制器535的輸出可以是整數(shù)。正數(shù)示出從MPE-FEC幀的末端丟棄的幀的數(shù)目,并且負(fù)數(shù)示出多個附加的IDR幀可用于插入到或替換MPE-FEC幀的中部,且沿MPE-FEC幀呈均勻分布。在最后的步驟中,如果接收方緩沖器接近上溢,則根據(jù)MPE-FEC幀中剩余視頻幀的大小以及虛擬緩沖器531充滿程度,可以通過IDR幀來替換一個P幀。如所描述的,模糊控制器535的輸出可以是整數(shù)值,其示出了應(yīng)當(dāng)從當(dāng)前塊(MPE-FEC幀)中丟棄的幀的數(shù)目,或者在當(dāng)前塊中應(yīng)當(dāng)通過IDR幀替換的P幀的數(shù)目。模糊控制器535可以被配置以便利用基于MPE-FEC幀而不是視頻幀而在操作的虛擬緩沖器531。模糊控制器535可以使用以下信號作為輸入<formula>formulaseeoriginaldocumentpage33</formula>其中必i(必todt一所te)表示在包括丟棄或替換幀在內(nèi)的任何過程之前,當(dāng)前MPE-FEC幀所消耗的比特的總數(shù)。和分別表示塊緩沖器充滿程度和塊緩沖器大小。F及表示目標(biāo)幀速率。/g,-P/)是在g廣A)上實現(xiàn)的低通濾波器的輸出,即附其中好(z)表示低通濾波器的沖激響應(yīng)。在表i中概括了/尸一r好五iv模糊規(guī)則。表l的內(nèi)容指定了控制器的輸出。舉例來說IF(輸入1是VH并且輸入2是ML)THEN(輸出是MH).字母H、L、M、V、X和S對應(yīng)于描述模糊參數(shù)的高、低、中、很、非常以及超級的語言規(guī)范。在圖6中示出了模糊隸屬函數(shù)(MSF)的分布。在表2中示出了對應(yīng)于表1的模糊系統(tǒng)的輸出的期望中心值。盡管上面的MSF和期望值提供了好的結(jié)果,然而視頻序列的大數(shù)據(jù)庫可能進(jìn)行更多優(yōu)化。<table>tableseeoriginaldocumentpage34</column></row><table>表1<table>tableseeoriginaldocumentpage34</column></row><table>輸入2表2:才莫糊控制器的輸出的中心期望值具有4吏用乘積推理引擎(productinferenceengine)的兩個輸入、單個才莫糊化器以及中心平均解模糊化器(defuzzifier)的模糊系統(tǒng)為<formula>formulaseeoriginaldocumentpage34</formula>其中/(a,a)是近似的輸出,并且(4,4V.,^'lu是模糊集合,且{")、^和{")"^2,為輸入a和&所定義的隸屬函數(shù)可以被使用。'使用管理經(jīng)4,可以選擇輸出模糊集合(^"的中心(用7表示)作為輸出期望值。才莫糊控制器535的輸出可以是非整數(shù),因此可以將其四舍五入到最近的整數(shù)。正的輸出說明應(yīng)當(dāng)將多個視頻幀從當(dāng)前MPE-FEC幀中丟棄,并且負(fù)的輸出說明在當(dāng)前MPE-FEC幀中應(yīng)當(dāng)由對應(yīng)的IDR幀替換多個P幀。虛擬塊緩沖器531可以是這樣的虛擬緩沖器,即其基于MPE-FEC幀而不是視頻幀操作于封裝器速率控制器501中。虛擬塊緩沖器531具有可以作為HRDCPB的筒化版本的模型。虛擬塊緩沖器531的大小可以等于正操作在封裝器處的HRDCPB的大小。可以由模糊控制器535使用虛擬塊緩沖器531。盡管虛擬塊緩沖器531和HRDCPB的上溢和下溢條件可能不會正好相互匹配,然而可以由它們二者來檢查上溢和下溢條件。在每個MPE-FEC幀的封裝之后,可以對虛擬塊緩沖器531的緩沖器占用更新一次為<formula>formulaseeoriginaldocumentpage35</formula>其中/表示MPE-FEC幀和CAB(編碼塊比特)的標(biāo)號,對應(yīng)于在封裝的MPE-FEC幀中視頻幀所消耗的比特的總量。在速率控制過程期間,可以根據(jù)丟棄的和替換的幀來更新緩沖器占用為朋爭》朋牟iH£IX-Z(W)'如所描述的,封裝器速率控制器501通過丟棄或替換幀來控制拼接流的速率。可以按照三個步驟來實現(xiàn)丟棄和替換。根據(jù)模糊控制器535的輸出,在第二步驟中提供了主要控制,并且在下溢或上溢條件中實現(xiàn)了第一和第三步驟中的控制。在步驟一中,如果HRDCPB接近下溢條件,為了防止在低占用緩沖器條件下的下溢,則可以從MPE-FEC幀的始端丟棄多個視頻幀如果(接近下溢)^那么(丟棄IDX個幀)。其中IDX是在主要流中進(jìn)行拼接的標(biāo)號或者在兩個D)R幀或可拼接的P幀之間的最小距離。當(dāng)丟棄了第一可拼接幀時,移除隨后的P幀直到下一可拼接P幀,并且利用對應(yīng)的IDR幀來替換首個下一可拼接P幀??梢酝ㄟ^HRD533的早先模擬或通過虛擬塊緩沖器531來檢查下溢條件。在使用虛擬塊緩沖器531的情況下,可以使用簡單條件,如如果(5必F+A^IDR)-接近下溢,其中At是裕量(margin)。在使用HRD533的情況下,應(yīng)當(dāng)從緩沖器533取消執(zhí)行檢查操作??梢栽诓襟E三之后實現(xiàn)在HRD533上的主要才莫擬。在步驟二中,可以基于模糊控制器535的輸出來實現(xiàn)對幀的丟棄或替換。模糊控制器531的輸出可以是整數(shù)。在步驟三中,如果HRDCPB接近上溢,則可以通過對應(yīng)的IDR幀來替換一個P幀以防止上溢條件如果(接近上溢)^那么(用IDR幀替換一個P-幀)??梢酝ㄟ^HRD533的早先模擬或通過虛擬塊緩沖器531來檢查上溢條件。在使用虛擬塊緩沖器531的情況下如果(5必F》5丑S-A2)=>接近上溢,其中A2是裕量。在使用HRD533的情況下,應(yīng)當(dāng)在最終模擬之前從緩沖器取消執(zhí)行檢查操作。雖然示出了如文中所述體現(xiàn)了本發(fā)明的各個方面的說明性系統(tǒng)和方法,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,本發(fā)明并不限于這些實施例。本領(lǐng)域的技術(shù)人員可以進(jìn)行修改,特別是根據(jù)前述教導(dǎo)。舉例來說,可以單獨或者結(jié)合或二次結(jié)合其它實施例的元件來利用前述實施例的各個元件。還可以認(rèn)識并理解,可以在不背離本發(fā)明的真實精神和范圍的情況下進(jìn)行修改。因而本說明書被認(rèn)為是說明性的而不是對本發(fā)明的限制。權(quán)利要求1.一種用于比特流傳輸?shù)南到y(tǒng),其包括:編碼子系統(tǒng),其被配置以便接收源信號并且基于所述源信號對第一和第二比特流進(jìn)行編碼,所編碼的第一比特流包括解碼器刷新比特流,并且所編碼的第二比特流包括媒體比特流;以及封裝器,其在操作上連接至所述編碼子系統(tǒng),所述封裝器被配置以便接收所編碼的第一比特流和所編碼的第二比特流,從而從所編碼的第二比特流替換可拼接圖像,并且組成時間分片流。2.根據(jù)權(quán)利要求1的系統(tǒng),其中所述編碼子系統(tǒng)包括內(nèi)容編碼器,其被配置以便接收所述源信號并且基于所述源信號對所述第一比特流和所述第二比特流進(jìn)行編碼;以及服務(wù)器,其在操作上耦合于所述內(nèi)容編碼器,所述服務(wù)器被配置以便接收所編碼的第一比特流和所編碼的第二比特流,以及將所編碼的第一和第二比特流封裝到分組中,其中所述封裝器在操作上耦合于所述服務(wù)器,并且被配置以便從所述服務(wù)器接收所述分組。3.根據(jù)權(quán)利要求1的系統(tǒng),其中所述時間分片流包括多協(xié)議封裝(MPE)流。4.根據(jù)權(quán)利要求1的系統(tǒng),其中所述解碼器刷新比特流包括幀內(nèi)圖像和即時解碼刷新(IDR)圖^^中的至少一項。5.根據(jù)權(quán)利要求1的系統(tǒng),其中所述解碼器刷新比特流包括序列和圖像組(GOP)頭部。6.根據(jù)權(quán)利要求1的系統(tǒng),其中所述解碼器刷新比特流包括序列和圖7.根據(jù)權(quán)利要求2的系統(tǒng),其中所述服務(wù)器包括網(wǎng)際協(xié)議(IP)多播服務(wù)器。8.根據(jù)權(quán)利要求2的系統(tǒng),其中所述服務(wù)器被進(jìn)一步配置以^&于有效載荷格式,將所編碼的第一和第二比特流封裝到分組中。9.根據(jù)權(quán)利要求1的系統(tǒng),其中所述可拼接圖像是在所述時間分片流中的時間分片的第一圖像。10.根據(jù)權(quán)利要求1的系統(tǒng),其中所述封裝器利用來自所編碼的第一比特流的圖像來替換所述可拼接圖像。11.根據(jù)權(quán)利要求10的系統(tǒng),其中來自所編碼的第一比特流的圖像是幀內(nèi)圖像和即時解碼刷新(IDR)圖像的其中之一。12.根據(jù)權(quán)利要求10的系統(tǒng),其中來自所編碼的第一比特流的圖像被編碼為SI圖像。13.根據(jù)權(quán)利要求1的系統(tǒng),其中所述可拼接圖^M皮編碼為SP圖像。14.根據(jù)權(quán)利要求2的系統(tǒng),其中所述分組包括實時傳送協(xié)議(RTP)分組。15.根據(jù)權(quán)利要求1的系統(tǒng),其中所述封裝器被進(jìn)一步配置以便將時間分片MPE流封裝到運動圖像專家組-2(MPEG-2)傳送流分組中。16.根據(jù)權(quán)利要求2的系統(tǒng),其中所述內(nèi)容編碼器和所述服務(wù)器在物理上駐留于單個設(shè)備內(nèi)。17.根據(jù)權(quán)利要求l的系統(tǒng),其中所述編碼子系統(tǒng)被進(jìn)一步配置以便對所述解碼器刷新比特流和所述媒體比特流中的至少一個進(jìn)行緩沖。18.根據(jù)權(quán)利要求l的系統(tǒng),其中所述封裝器被進(jìn)一步配置以便將時間分片MPE流組成MPE前向糾錯(MPE-FEC)幀。19.根據(jù)權(quán)利要求18的系統(tǒng),其中所述封裝器被進(jìn)一步配置以便利用來自所編碼的第一比特流的對應(yīng)幀來替換來自所述MPE-FEC幀的第一可拼接幀。20.根據(jù)權(quán)利要求l的系統(tǒng),其中所述封裝器被進(jìn)一步配置以便輸出所述解碼器刷新比特流的至少一個子集作為視頻動態(tài)頻道轉(zhuǎn)換流。21.—種組成時間分片流的方法,所述方法包括以下步驟接收包括第一和第二比特流的源信號;對所述第一和第二比特流進(jìn)行編碼,所編碼的第一比特流包括解碼器刷新比特流,并且所編碼的第二比特流包^^體比特流;將所編碼的第一和第二比特流封裝到分組中;利用來自經(jīng)封裝的所編碼的第一比特流的圖像來替換來自經(jīng)封裝的所編碼的笫二比特流的可拼接圖像;以及組成時間分片流,其包括來自經(jīng)封裝的所編碼的第一比特流的圖像。22.根據(jù)權(quán)利要求21的方法,其中所述組成步驟包括組成時間分片的多協(xié)議封裝(MPE)流。23.棉4t權(quán)利要求21的方法,其中所述解碼器刷新比特流包括幀內(nèi)圖像和即時解碼刷新(IDR)圖像中的至少一項。24.根據(jù)權(quán)利要求21的方法,其中所述可拼接圖像是所編碼的第二比特流中的第一圖像。25.根據(jù)權(quán)利要求24的方法,其進(jìn)一步包括步驟利用來自所編碼的第一比特流的圖像來替換所述可拼接圖像。26.根據(jù)權(quán)利要求25的方法,其中來自所編碼的第一比特流的圖像是幀內(nèi)圖像和即時解碼刷新(IDR)圖像的其中之一。27.根據(jù)權(quán)利要求26的方法,其中來自所編碼的第一比特流的圖像被編碼為SI圖像。28.根據(jù)權(quán)利要求22的方法,其進(jìn)一步包括步驟將所述MPE流組成MPE前向糾錯(MPE-FEC)幀。29.根據(jù)權(quán)利要求21的方法,其進(jìn)一步包括步驟輸出所述解碼器刷新比特流的至少一個子集作為視頻動態(tài)頻道轉(zhuǎn)換流。30.—種內(nèi)容編碼系統(tǒng),其包括編碼子系統(tǒng),其包括第一內(nèi)容編碼器,其被配置以便接收未壓縮信號,并且基于控制M將所述未壓縮信號的第一內(nèi)容編碼為第一主要流,第二內(nèi)容編碼器,其被配置以便接收所述未壓縮信號,并且基于所述控制參數(shù)將所述未壓縮信號的第二內(nèi)容編碼為第二主要流,以及編碼器速率控制器,其在操作上連接至所述第一和第二內(nèi)容編碼器,所述編碼器速率控制器被配置以便接收編碼目標(biāo)數(shù)據(jù)以及來自所述第一和第二內(nèi)容編碼器的第一輸入信號,以及將所述控制參數(shù)輸出至所述第一和第二內(nèi)容編碼器并且輸出編碼元數(shù)據(jù),封裝器速率控制器,其在操作上連接至所述編碼子系統(tǒng),所述封裝器速率控制器被配置以便接收第二輸入信號和封裝目標(biāo)數(shù)據(jù),以及輸出速率控制命令和補充增強信息(SEI)消息參數(shù);以及封裝器,其在操作上連接至所述編碼子系統(tǒng)和所述封裝器速率控制器,所述封裝器被配置以便從所述編碼子系統(tǒng)接收所述第一和第二主要信號,從所述封裝器速率控制器接收所iiil率控制命令和SEI消息參數(shù),將所述第二輸入信號輸出至所述封裝器速率控制器,以及組成拼接流。31.根據(jù)權(quán)利要求30的內(nèi)容編碼系統(tǒng),其中所述編碼子系統(tǒng)進(jìn)一步包括服務(wù)器,其在操作上連接至所述第一和第二內(nèi)容編碼器以及所述編碼器速率控制器,所述服務(wù)器被配置以便接收所述第一和第二主要流,將所述第一和第二主要流封裝到分組中,以及接收所述編碼元數(shù)據(jù)并且基于所述編碼元數(shù)據(jù)輸出所封裝的目標(biāo)數(shù)據(jù),并且其中所述封裝器速率控制器和所述封裝器在操作上連接至所述服務(wù)器。32.根據(jù)權(quán)利要求30的內(nèi)容編碼系統(tǒng),其中所述第一輸入信號是從所述未壓縮信號提取的。33.根據(jù)權(quán)利要求30的內(nèi)容編碼系統(tǒng),其中所述第一和第二主要流包括以下中的至少一項幀間流、P流、幀內(nèi)流,以及即時解碼刷新(IDR)流。34.根據(jù)權(quán)利要求30的內(nèi)容編碼系統(tǒng),其中所述編碼器速率控制器被進(jìn)一步配置以《更依照所述編碼目標(biāo)數(shù)據(jù)來控制所述第一和第二主要流的比特率。35.根據(jù)權(quán)利要求34的內(nèi)容編碼系統(tǒng),其中所述編碼目標(biāo)數(shù)據(jù)對應(yīng)于用戶定義的數(shù)據(jù)。36.根據(jù)權(quán)利要求34的內(nèi)容編碼系統(tǒng),其中所述編碼目標(biāo)數(shù)據(jù)基于所述第一輸入信號。37.才艮據(jù)權(quán)利要求30的內(nèi)容編碼系統(tǒng),其中所述編碼目標(biāo)數(shù)據(jù)包括所述拼接流的目標(biāo)比特率和所述拼接流的即時解碼刷新(IDR)頻率。38.才艮據(jù)權(quán)利要求37的內(nèi)容編碼系統(tǒng),其中所封裝的目標(biāo)數(shù)據(jù)與所述編碼目標(biāo)數(shù)據(jù)是同類的。39.根據(jù)權(quán)利要求30的內(nèi)容編碼系統(tǒng),其中所述封裝器速率控制器被進(jìn)一步配置以便基于所封裝的目標(biāo)數(shù)據(jù)來控制所述拼接流的比特率。40.根據(jù)權(quán)利要求39的內(nèi)容編碼系統(tǒng),其中所述封裝器速率控制器被進(jìn)一步配置以便基于所述第二輸入信號來控制所述拼接流的比特率。41.根據(jù)權(quán)利要求40的內(nèi)容編碼系統(tǒng),其中所述第二輸入信號對應(yīng)于從所述第一和第二主要流提取的信號。42.根據(jù)權(quán)利要求30的內(nèi)容編碼系統(tǒng),其中所述SEI消息^對應(yīng)于對所述拼接流的緩沖。43.根據(jù)權(quán)利要求30的內(nèi)容編碼系統(tǒng),其中所述編碼元數(shù)據(jù)包括參數(shù),所述桐歐包括以下中的至少一項所述拼接流的目標(biāo)比特率、所述拼接流的即時解碼刷新頻率、所述編碼器速率控制器的虛擬緩沖器大小,以及所述第一和第二主要流的平均比特率。44.才艮據(jù)權(quán)利要求30的內(nèi)容編碼系統(tǒng),其中所述SEI消息參數(shù)包括以下中的至少一項假設(shè)的參考解碼器編碼圖傳簾沖器大小、初始編碼圖1象緩沖器移除延遲,以及所述拼接流的目標(biāo)比特率。45.根據(jù)權(quán)利要求30的內(nèi)容編碼系統(tǒng),其中所述控制參數(shù)包括量化錄。46.根據(jù)權(quán)利要求30的內(nèi)容編碼系統(tǒng),其中所述拼接流包括所述笫一和第二主要流的部分。47.根據(jù)權(quán)利要求46的內(nèi)容編碼系統(tǒng),其中所述速率控制命令包括將即時解碼刷新(IDR)幀插入到所述拼接流中的命令。48.根據(jù)權(quán)利要求47的內(nèi)容編碼系統(tǒng),其中所iiit率控制命令包括從所述第一和第二主要流中丟棄多個幀的一個或多個命令。49.一種組成拼接流的方法,所述方法包括以下步驟接收未壓縮信號;基于控制;|*將所述未壓縮信號的第一內(nèi)容編碼為第一主要流;基于所述控制參數(shù)將所述未壓縮信號的第二內(nèi)容編碼為第二主要流;將所述第一和第二主要流封裝到分組中;基于編碼元數(shù)據(jù)來輸出封裝目標(biāo)數(shù)據(jù);基于所述封裝目標(biāo)數(shù)據(jù),輸出速率控制命令和補充增強信息(SEI)消息參數(shù);以及基于所^it率控制命令和SEI消息參數(shù),從所述第一和第二主要流組成拼接流。50.根據(jù)權(quán)利要求49的方法,其進(jìn)一步包括步驟從所述未壓縮信號提取用于編碼器速率控制器的輸入信號。51.根據(jù)權(quán)利要求49的方法,其中所述第一和第二主要流包括以下中的至少一項幀間流、P流、幀內(nèi)流,以及即時解碼刷新(IDR)流。52.根據(jù)權(quán)利要求49的方法,其進(jìn)一步包括步驟依照編碼目標(biāo)數(shù)據(jù)來控制所述第一和第二主要流的比特率。53.根據(jù)權(quán)利要求52的方法,其中所述編碼目標(biāo)數(shù)據(jù)對應(yīng)于用戶定義的數(shù)據(jù)。54.根據(jù)權(quán)利要求49的方法,其中所述SEI消息M對應(yīng)于所述拼接流的緩沖。55.根據(jù)權(quán)利要求49的方法,其中所述編碼元數(shù)據(jù)包括參數(shù),所述參數(shù)包括以下中的至少一項所述拼接流的目標(biāo)比特率、所述拼接流的即時解碼刷新頻率、所述編碼器速率控制器的虛擬緩沖器大小,以及所述第一和第二主要流的平均比特率。56.根據(jù)權(quán)利要求49的方法,其中所述SEI消息參數(shù)包括以下中的至少一項假設(shè)的參考解碼器編碼圖像緩沖器大小、初始編碼圖傳覆沖器移除延遲,以及所述拼接流的目標(biāo)比特率。57.—種內(nèi)容編碼系統(tǒng),其包括第一編碼器,其被配置以便接收未壓縮信號并且將所述未壓縮信號的第一內(nèi)容編碼為即時解碼刷新(IDR)主要流;第二內(nèi)容編碼器,其被配置以便接收所述未壓縮信號并且將所述未壓縮信號的第二內(nèi)容編碼為P主要流;速率控制器,其在操作上連接至所述第一和第二編碼器,所述速率控制器4皮配置以便將相等的量化標(biāo)度輸出至所述第一和第二編碼器;第一虛擬緩沖器,其在^作上連接至所述第一編碼器,所述第一虛擬緩沖器被配置以便接收所述IDR主要流以及輸出所述IDR主要流;第二虛擬緩沖器,其在操作上連接至所述第二編碼器和所述第一虛擬緩沖器,所述第二虛擬緩沖器被配置以便接收所述IDR主要流和所述P主要流,以及輸出表示所述第二虛擬緩沖器的充滿程度的數(shù)據(jù);以及目標(biāo)速率估計塊,其在操作上連接至所述第一和第二編碼器、所述笫二虛擬緩沖器以及所述速率控制器,所述目標(biāo)速率估計塊被配置以便基于拼接流的目標(biāo)比特率和所述IDR主要流的比特率來估計所述P主要流的目標(biāo)速率。58.根據(jù)權(quán)利要求57的內(nèi)容編碼系統(tǒng),其中所述P主要流的目標(biāo)比特率在每個IDR周期被更新。59.根據(jù)權(quán)利要求57的內(nèi)容編碼系統(tǒng),其中所iiit率控制器是具有緩沖器限制的可變比特率(VBR)類型視頻速率控制器。60.根據(jù)權(quán)利要求57的內(nèi)容編碼系統(tǒng),其中所述第一虛擬緩沖器被進(jìn)一步配置以便在IDR頻率的位置處被裝載一個IDR幀以及在IDR周期期間凈皮卸載。61.根據(jù)權(quán)利要求60的內(nèi)容編碼系統(tǒng),其中所述第二虛擬緩沖器被進(jìn)一步配置以便在所述拼接流的恒定目標(biāo)速率的情況下被卸載。62.根據(jù)權(quán)利要求58的內(nèi)容編碼系統(tǒng),其中在所述IDR主要流中的IDR頻率位置處,所述第一虛擬緩沖器#皮進(jìn)一步配置以<更接收整個編碼的IDR幀,以及在IDR周期期間,逐漸將所述編碼的IDR幀輸出至所述第二虛擬緩沖器。63.—種用于封裝器的速率控制的系統(tǒng),所述系統(tǒng)被配置以^t接收第一和第二主要信號,其中所述第一主要信號包括解碼器刷新比特流,并且所述第二主要信號包,體比特流,并且所述解碼器刷新比特流和所述媒體比特流都源自相同的原始信號,所述系統(tǒng)被配置以便控制拼接流的比特率,其中所述系統(tǒng)被配置以便通過由所述第一主要信號的一部分來替換所述第二主M號的至少一部分,基于所述第二主M號來形成拼接流。64.根據(jù)權(quán)利要求63的系統(tǒng),其進(jìn)一步包括編碼圖#^沖器(CPB)。65.根據(jù)權(quán)利要求64的系統(tǒng),其中所述CPB被配置以便在接收機處模擬對所述拼接流的緩沖。66.根據(jù)權(quán)利要求65的系統(tǒng),其中所述系統(tǒng)被進(jìn)一步配置以^J^于所述CPB來計算補充增強信息(SEI)消息^t。67.根據(jù)權(quán)利要求63的系統(tǒng),其中所述系統(tǒng)被進(jìn)一步配置以便輸出控制命令,從而從多協(xié)議封裝-前向糾錯(MPE-FEC)幀丟棄至少一個P幀。68.根據(jù)權(quán)利要求63的系統(tǒng),其進(jìn)一步包括虛擬塊緩沖器(VBB)。69.根據(jù)權(quán)利要求68的系統(tǒng),其中所述輸出控制命令基于所述VBB的充滿程度。70.根據(jù)權(quán)利要求67的系統(tǒng),其進(jìn)一步包括編碼圖^41沖器(CPB),其中所述輸出控制命令基于所述CPB的充滿程度。71.根據(jù)權(quán)利要求67的系統(tǒng),其中所述輸出控制命令基于即時解碼刷新(IDR)幀的大小。72.根據(jù)權(quán)利要求63的系統(tǒng),其中所述系統(tǒng)被進(jìn)一步配置以便通過即時解碼刷新(IDR)幀來替換多協(xié)議封裝-前向糾錯(MPE-FEC)幀的至少一個P幀。73.根據(jù)權(quán)利要求63的系統(tǒng),其進(jìn)一步包括被配置以便輸出數(shù)字的模糊控制器。74.根據(jù)權(quán)利要求73的系統(tǒng),其中所述數(shù)字是正數(shù),表示要從所述MPE-FEC幀丟棄的多個P幀。75.根據(jù)權(quán)利要求73的系統(tǒng),其中所述數(shù)字是負(fù)數(shù),表示要在所述MPE-FEC幀中利用即時解碼刷新(IDR)幀替換的多個P幀。全文摘要如果在每個MPE-FEC幀中IDR圖像是按照解碼順序的第一圖像,則最小化直到媒體解碼器被刷新以便產(chǎn)生正確的輸出采樣為止的時間。描述了一種使調(diào)諧延遲最小化的系統(tǒng)。所述系統(tǒng)的方面包括內(nèi)容編碼器,用于接收包括第一和第二比特流的源信號以及用于對所述第一和第二比特流進(jìn)行編碼,所編碼的第一比特流包括解碼器刷新比特流并且所編碼的第二比特流包括媒體比特流。服務(wù)器接收所編碼的第一和第二比特流并且將所編碼的第一和第二比特流封裝到分組中。封裝器然后接收所述分組并且通過替換來自所編碼的第二比特流的可拼接圖像來組成時間分片的多協(xié)議封裝(MPE)流。文檔編號H04H60/85GK101375535SQ200680051677公開日2009年2月25日申請日期2006年11月24日優(yōu)先權(quán)日2005年12月29日發(fā)明者M(jìn)·漢努卡塞拉,M·雷扎伊申請人:諾基亞公司