專利名稱:流式視頻接收機的解碼器緩沖器的制作方法
技術領域:
本發(fā)明一般涉及視頻處理系統(tǒng),更具體而言,涉及在流式視頻接收機中使用的解碼器緩沖器。
背景技術:
在互聯(lián)網協(xié)議(IP)網絡上實時流的多媒體內容近年來已經成為一種日益增長的普通應用。范圍廣泛的交互作用和非交互作用的多媒體互聯(lián)網應用,例如,點播新聞,觀看實況電視,電視會議,和許多其他項目有賴于端對端流的解決,可以首先以“非實”時方式恢復然后觀看或回放的不同“下載”視頻文件,流式視頻應用需要將視頻源編碼并在網絡上將視頻信號發(fā)送到必須將視頻信號實時解碼和顯示的視頻接收機上。接收機依靠解碼器緩沖器從網絡接收編碼的視頻數據包并將包傳送到視頻解碼器。
當通過不保證服務質量(QoS)的網絡,如互聯(lián)網,發(fā)送流式視頻信號時,出現(xiàn)兩個問題。首先,在流式視頻發(fā)射機和流式視頻接收機之間的網絡中端對端的變化(例如,延時抖動)意味著端對端延時不是常數。其次,通過非-QoS網絡時通常有較高的包丟失率,常常需要重發(fā)。在相應的幀必須被解碼的時間以前必須恢復丟失的數據包。如果不這樣,就發(fā)生下溢事件。而且,如果采用基于預測的壓縮,由于丟失數據包引起的下溢可能不僅影響當前正在被處理的幀,而且可能影響許多后繼的幀。
眾所周知,丟失包的重發(fā)對于在包網絡上的連續(xù)介質通信來說是一種可行的恢復措施。許多應用采用一種連同丟失包重發(fā)的否定自動重復請求(NACK)。這些措施既考慮發(fā)送者和接收者之間往返延時也考慮延時抖動。
例如,一種利用包話音傳輸重發(fā)的端對端模型已被開發(fā)出來。這種模型利用這樣的事實,即話音數據由簡短的談話脈沖段分開的沉默周期組成。這種模型也假定每個談話脈沖由固定數目的固定大小的包組成。可是,這種模型對于截取被壓縮視頻的特性(每個視頻幀可能有可變數目的字節(jié)或包)來說不夠一般性。
因此在技術上需要有一種補償在非QoS網絡中固有變化的改進型流式視頻接收機。尤其是,需要一種改進的接收機解碼器緩沖器,既考慮傳輸延時參數(例如,端對端延時和延時抖動)又考慮視頻編碼器緩沖器的約束。更具體而言,需要一種改進的解碼器緩沖器,消除典型情況下用于除去延時抖動和恢復丟失數據的網絡傳輸緩沖器和視頻解碼器緩沖器之間的分離。
發(fā)明概述本發(fā)明在一種集成傳輸解碼器(ITD)緩沖器模型中得以實施。ITD模型的一個關鍵性的優(yōu)點是它消除典型情況下用于除去延時抖動和恢復丟失數據的網絡傳輸緩沖器和視頻解碼器緩沖器的分離。這可大大地降低端對端的延時,并使接收機資源(如存儲器)的利用為最佳。
本發(fā)明的主要目的在于提供一種解碼器緩沖器,能夠從流式視頻發(fā)射機接收包括流式視頻的數據包并將數據包存入多個入口單元,用于能夠對流式視頻解碼的視頻解碼器。每個入口單元能夠保持至少一個與流式視頻中所選的幀有關的數據包。解碼器緩沖器包括1)第一緩沖器區(qū),包括至少一個入口單元,能夠存儲很少馬上為視頻解碼器所需的數據包;和2)重發(fā)區(qū),包括至少一個入口單元,能夠存儲多半馬上為視頻解碼器所需的數據包,其中解碼器緩沖器,對檢測到在重發(fā)區(qū)中丟失數據包作出響應,請求流式視頻發(fā)射機重發(fā)丟失的包。
在本發(fā)明的一個實施方案中,在等于解碼器緩沖器啟動延時時間的時間周期內,至少一個數據包被存儲在第一緩沖器區(qū)中。
在本發(fā)明的另一個實施方案中,數據包首先存入第一緩沖器區(qū)中并被移入重發(fā)區(qū)。
在還是本發(fā)明的另一個實施方案中,第一緩沖器區(qū)與重發(fā)區(qū)是分開的。
在還是本發(fā)明的另一個實施方案中,第一緩沖器區(qū)至少與重發(fā)區(qū)的一部分重迭。
在本發(fā)明的一個進一步的實施方案中,第一緩沖器區(qū)重迭全部的重發(fā)區(qū)。
在本發(fā)明的一個進一步的實施方案中,用第二緩沖器區(qū)將第一緩沖器區(qū)與重發(fā)區(qū)分開,其中遲到的數據包相對于遲到的數據包預期的到達時間是晚的,但是對于需要重發(fā)遲到的數據包來說并不太晚。
以上已經相當廣泛地概述本發(fā)明的特點和技術優(yōu)勢,以便本領域的技術人員可以更好地理解后隨的本發(fā)明詳述。在此往后將描述本發(fā)明的附加特點和優(yōu)點,這些構成本發(fā)明權利要求的主體。本領域的技術人員應該意識到,他們可以容易地利用所公開的概念和特定的實施方案作為基礎用于修改或設計實現(xiàn)本發(fā)明相同用途的其他結構。本領域的技術人員也應該認識到,這樣一些等效的結構并不偏離最廣泛形式下本發(fā)明的精神和范圍。
在開始詳述以前,闡述在整個本專利文件中使用的某些字和短語的定義可能是有利的術語“包含”和“包括”,以及其派生詞,意思是沒有限制的包括;術語“或”包括和/或的意思;短語“有關的”和“與此有關的”以及其派生詞,可以意味著包括,包括在內,有聯(lián)系的,含有,含有在內,有關系的,有配合的,可有聯(lián)系的,和…合作的,交插,并列,近似于,密切關聯(lián)的,具有,具有…性質的,等。術語“控制器”意思是控制至少一種操作的任何設備,系統(tǒng)或其部件,這樣一種設備可以用硬件,固件或軟件,或者至少兩種同類的某種組合來實現(xiàn)。應該指出,與任何特定的控制器有關的功能可以被集中或分散,無論是本地方式還是遠程方式。在整個這份專利文件中提供了某些詞或短語的定義,本領域的技術人員應該理解,在許多,如果不是大多數情況下,這樣一些定義適用于這樣一些被定義的詞或短語以前,以及將來的使用。
附圖簡述為了更完全理解本發(fā)明及其優(yōu)點,參考以下的描述連同附圖,其中同樣的數字標記同樣的對象,其中
圖1示出依據本發(fā)明的一種實施方案,從流式視頻發(fā)射機通過數據網到示范性流式視頻接收機的一種端對端流式視頻傳輸;
圖2示出視頻編碼系統(tǒng)的一種理想的編碼器-解碼器模型;圖3示出依據本發(fā)明的一種實施方案,從一個壓縮的視頻源通過一個信道到示范性集成傳輸解碼器緩沖器和視頻解碼器的端對端流式視頻傳輸,不支持重發(fā);圖4示出一種展示數據包流通過示范性理想集成傳輸解碼器緩沖器不同的各個區(qū)的順序圖。
圖5示出一種展示數據包流通過為最大外部邊界范圍配置的示范性集成傳輸解碼器緩沖器不同重迭區(qū)的順序圖。
詳述以下討論的圖1到5,和在這份專利文件中用于描述本發(fā)明原理的各個實施方案僅用作說明,不應該以任何方式解釋為對本發(fā)明范圍的限制,本領域的技術人員將理解本發(fā)明的原理可在任何適當安排的流式視頻接收機中實現(xiàn)。
另外,本領域的技術人員將容易理解雖然以下描述的本發(fā)明實施方案原則上是指向于流式視頻,但這只是用作說明。事實上,以下描述的改進的集成傳輸解碼器緩沖器可容易地被適配為與流式音頻數據或其他必須按所要求的速率供給解碼器的流式數據連用。
圖1示出一種依據本發(fā)明的實施方案,從流式視頻發(fā)射機110通過數據網120到流式視頻接收機130的端對端流式視頻傳輸。根據應用,流式視頻發(fā)射機110可以是各種各樣視頻幀源中任何一種,包括數據網服務器,電視臺,有線網,臺式個人計算機(PC),等。流式視頻發(fā)射機110包括視頻幀源112,視頻編碼器114和編碼器緩沖器116。視頻幀源112可以是能夠產生未壓縮視頻幀序列的任何設備,包括電視天線和接收機單元,錄相機,攝像機,能夠存儲“原始”視頻片段的盤存儲設備,等。
未壓縮的視頻幀以給定的圖象速率進入視頻編碼器114并被按任何已知的壓縮算法或設備,例如MPEG-4編碼器進行壓縮。然后視頻編碼器114將已壓縮的視頻幀發(fā)送到編碼器緩沖器116用于為通過數據網120傳輸準備中作緩沖。數據網120可以是任何適當的IP網,可以包括既有公共數據網,如互聯(lián)網,又有私人數據網,如企業(yè)擁有的局域網(LAN)或廣域網(WAN)的部分。
流式視頻接收機130包括解碼器緩沖器131,視頻解碼器134和視頻顯示136。解碼器緩沖器131從數據網120接收和存儲流式已壓縮視頻幀。然后,如需要的話,解碼器緩沖器131將已壓縮視頻幀發(fā)送到視頻解碼器134。視頻解碼器134以與視頻幀被視頻編碼器114壓縮時相同的速率(理想情況)對視頻幀解壓。
解碼器緩沖器131進一步包括集成傳輸解碼器(ITD)緩沖器132,ITD緩沖器監(jiān)視器138和重發(fā)控制器139。按照本發(fā)明的原理,ITD緩沖器132將臨時的和數據單元占用的考慮合在一起以便提供視頻解碼器134壓縮視頻幀,其速率對于避免下溢條件是足夠的,在此期間視頻解碼器134被渴求已壓縮視頻幀。
ITD緩沖器132與ITD緩沖器監(jiān)視器138和重發(fā)控制器139合作實現(xiàn)這點。ITD緩沖器監(jiān)視器138監(jiān)測ITD緩沖器132中數據占用的水平并檢測丟失的數據包和潛在的下溢條件。對來自ITD緩沖器監(jiān)視器138的通知作出響應,重發(fā)控制器139請求重發(fā)從ITD緩沖器132丟失的數據以便防止下溢狀況。在本發(fā)明的一種有優(yōu)越性的實施方案中,ITD緩沖器132,ITD緩沖器監(jiān)視器138,和重發(fā)控制器139在個人計算機(PC)中實現(xiàn),例如,在高速數據線上從互聯(lián)網接收流式視頻和/或音頻。在這樣一種實施方案中,ITD緩沖器132可在PC的主隨機存取存儲器(RAM)或視頻卡上的RAM中實現(xiàn),ITD緩沖器監(jiān)視器138和重發(fā)控制器139可在PC的CPU中實現(xiàn)。為了在PC環(huán)境中實現(xiàn)ITD緩沖器132,ITD緩沖器可作為存儲媒介140,如CD-ROM,計算機盤片,或類似設備上作為程序存儲的計算機可執(zhí)行指令來實施,可以被加載到流式視頻接收機130中的可拿下的盤的口141。
壓縮視頻幀的連續(xù)解碼是實時多媒體應用,如流式視頻的關鍵要求。為了滿足這個要求,一種解碼器-編碼器緩沖器模型通常被用于保證不發(fā)生下溢或溢出事件。這些約束限制了進入編碼器緩沖器的視頻圖象的大小(位-方式)。這些約束通常用編碼器緩沖器的范圍來表達,當編碼器遵循這些約束時,保證在接收機上壓縮視頻流的連續(xù)解碼和展示。
圖2示出視頻編碼系統(tǒng)的一種理想的編碼器-解碼器模型。在這個理想模型下,未壓縮視頻幀201-203在給定的圖象速率,X幀/秒,如時間(1)線所示,進入編碼器214的壓縮機構。壓縮幀在相同的X幀/秒,如時間(2)線所示,離開編碼器214并進入編碼器緩沖器216。同樣,壓縮幀在X幀/秒離開編碼器緩沖器216并進入信道220。信道220是任何傳輸媒介,如互聯(lián)網的一種一般性的表示,它將壓縮視頻幀從發(fā)送源傳送到接收機。在此理想情況下,信道220的延時(δc)是一個常數值。
接著,壓縮幀以相同X幀/秒,如編碼器214的輸入和輸出上那樣,如時間(3)線所示,退出信道220并進入解碼器緩沖器232。解碼器緩沖器232將壓縮幀發(fā)送到解碼器234,它將幀解壓并按幀進入編碼器214原來的速率X幀/秒輸出解壓幀251-253。
理想情況下,端對端緩沖延時(也就是在編碼器緩沖器216和解碼器緩沖器232中遇到的總延時)是常數。然而,同樣部分的壓縮視頻數據(例如,特定字節(jié)的視頻流)在編碼器緩沖器216和解碼器緩沖器232遇到不同的延時。在理想模型中,在編碼器214中編碼和在解碼器234中解碼是瞬時的,需要零執(zhí)行時間并且數據包并不丟失。
編碼器緩沖器范圍可利用離散時間和來表達。在離散時間域分析中,Δ是端對端延時(也就是,既包括編碼器緩沖器216和解碼器緩沖器232也包括信道延時δc)用時間單位。對于一個給定的視頻編碼系統(tǒng),Δ是一個常數值,可用于進入編碼器-解碼器緩沖器模型的所有幀。
為了簡化離散時間分析,假定端對端緩沖延時(ΔT=Δ-δc)是幀持續(xù)時間(T)的整倍數。因此,NΔ=N(Δ-δc)/T代表用視頻幀(N)的數目表示的編碼器和解碼器緩沖器的延時。為在本發(fā)明原理的描述中清楚和簡短起見,本公開內容的其余部分將使用在幀-持續(xù)時間間隔中規(guī)定的時間單位。例如,利用圖2中所示的編碼器時間參考,第n個幀在時間指數“n”進入編碼器緩沖器216。解碼器緩沖器232的解碼器時間參考是相對于編碼器緩沖器216移位信道延時(δc)。
在幀間隔“i”期間編碼器(e)214輸出上的數據速率(r)可表示為re(i)。在此,“數據速率”是一般性地被采用??梢员硎疚凰俾剩止?jié)速率,或甚至是包速率。同樣,在解碼器緩沖器232輸入上的數據速率表示為rd(i)。根據理想模型,re(iT)=rd(iT+δc)。另外,根據以上建立的約定,re(i)=rd(i)。因此,編碼器緩沖器216的范圍可表達為max[(Σj=n+1n+ΔNre(j)-Bmaxd),0]≤Be(n)≤min[(Σj=n+1n+ΔNre(j),Bmaxe)]]]>等式1其中Bdmax和Bemax分別為最大解碼器和編碼器緩沖區(qū)大小。
在理想情況下,也假定在第一幀進入編碼器214以后,編碼器214立即開始發(fā)送數據。因此,啟動延時ddf(也就是,來自第一圖象的第一部分數據在解碼以前在解碼器緩沖器232中花費的延時時間)等于端對端,編碼器-解碼器緩沖器延時ddf=ΔT=T·ΔN。
在本發(fā)明的一種實施方案中,ITD緩沖器132通過考慮以上描述的理想緩沖器模型的問題和理想編碼器-解碼器緩沖器約束將下溢事件減至最少。ITD緩沖器132是以利用重發(fā)恢復丟失包為基礎的。
圖3是一種示范性端對端傳輸流式視頻的簡化方框圖,不支持重發(fā)。為簡單和清楚起見,流式視頻發(fā)射機110已由壓縮射頻源305代替,數據網120已由信道320代替。壓縮視頻源305以速率re(n)發(fā)送數據包,信道320以速率rtd(n)傳送數據包。因為本實施方案不支持視頻重發(fā),ITD緩沖器監(jiān)視器138和重發(fā)控制器139從圖中刪去。流式視頻接收機130已被簡化,用ITD緩沖器132和視頻解碼器134代表。
如上所述,ITD緩沖器132將臨時的和數據單元的占用模型合在一起。ITD緩沖器132將分成每個“T”秒的臨時段。例如,參數T可以是一個視頻序列中的幀周期。與給定的持續(xù)時間T有關的數據包(位,字節(jié),或包)被緩存在相應的臨時段中。所有與臨時單元有關的數據包被稱為“入口”單元。例如,數據包351,352和353組成入口單元An+1,數據包354組成入口單元An+2,和數據包355和356組成入口單元An+3。
在時間間隔n期間,第n個入口單元,An,被解碼器134解碼,入口單元An+1被存儲在最靠近ITD緩沖器132輸出的臨時段。一個入口單元可以是音頻幀,視頻幀,或甚至是視頻幀的一部分,如塊組(GOB)。因此,將一個入口單元解碼或顯示所需的持續(xù)時間與臨時段的持續(xù)時間T相同。在時間間隔n期間,數據進入ITD緩沖器132的速率是rtd(n)。在每個入口單元中數據包的數目并不要求是相同的。在視頻編碼器114中所用的壓縮算法可以用不同的數量壓縮在相繼的入口單元中的數據包,即使每個入口單元代表相同持續(xù)時間的臨時單元。
例如,在入口單元An+1中三個數據包351-353可以組成一個完全的視頻幀,幀1。在An+2中單個數據包354可以表示只是幀2中與幀1不同的那些部分。然而,如果幀1數據已知的話,數據包354足夠建立幀2。因為幀1和幀2具有相同的持續(xù)時間,臨時段,T,對于An+1和An+2是相同的。
每個臨時段保持最大數目的包,Kmax,每個包具有最大尺寸,bmax(用位或字節(jié)為單位)。因此,一個入口單元的最大尺寸,Smax,可以表示為Smax≥Kmax(bmax)。視頻編碼器114被假定為以只在此入口單元中出現(xiàn)的新包開始每個入口單元。
在時間指數n上ITD緩沖器132中的數據量Btd(n)可用Ba(n)和Bb(n)描述,Ba(n)代表在間隔n開始時,ITD緩沖器132中順序并完整的入口單元的數目,Bb(n)代表在間隔n結束時,ITD緩沖器132中總的順序的數據量。對于Ba(n),包含部分數據的臨時段不計數,所有后隨部分段的段也不計數,即使它們包含夠一個完整的入口單元數據。因此,T·Ba(n)代表在時間指數n時ITD緩沖器132保存多少臨時單元的(例如,若干秒)視頻(如果沒有更多數據到達,不運行至下溢)。
因此,結果Sn標記入口單元n的大小,在Ba和Bb之間的關系可用等式2表示如下Bb(n)=Σj=n+1n+Ba(n)Sj+UBa(n)+1]]>等式2其中Sj是對于臨時段j的最大入口單元尺寸,UaB(n)+1是入口單元An+Ba(n)+1的部分(不完整)數據,是在時間指數n開始時存儲在臨時段Ba(n)+1中的。
當重發(fā)被作為一種實施方案得到支持時,ITD緩沖器132需要有能力用于a)在每個臨時時間間隔n開始時輸出夠一個臨時段(T)的數據;b)檢測丟失的包并發(fā)送有關的否定確認(NACK)消息到發(fā)射機110或305;c)連續(xù)存儲新到達的一次(也就是,不是重發(fā)的)包;和d)存儲重發(fā)的包。理想的ITD緩沖器132保持視頻流的數據速率,沒有由于重發(fā)任何丟失數據引起的延時。換句話說,如果re(n)是在無損環(huán)境下由一個理想的視頻編碼器114使用的傳送數據速率,理想的ITD緩沖器132將保持這個數據速率沒有由于重發(fā)過程引起的降低。根據重發(fā)請求的次數,編碼器緩沖器116可以通過ITD緩沖器132的相應調節(jié)來調節(jié)其輸出數據速率re(n)。
在一種實施方案中,解碼器緩沖器131為輸入視頻流增加緩存,以便補償為檢測和恢復丟失數據所需要的時間以及與“真實”世界的實現(xiàn)有關的延時。通過用這個補償時間將所有輸入視頻流延時,解碼器緩沖器131按解碼所需的連續(xù)速率輸出視頻流數據。重發(fā)控制器139和ITD緩沖器132合并處理使為檢測包的缺席和傳送用于由流式視頻發(fā)射機110重發(fā)的NACK的時間為最小。為檢測預定數目丟失包所需的最小持續(xù)時間用TL表示。通常TL是由于數據到達滯后于ITD緩沖器132預期時間引起的延時抖動的函數。
流式視頻接收機130在被告知丟失包以后恢復包需要的最小時間量用TR表示。時間TR包括為流式視頻接收機130發(fā)送NACK到流式視頻發(fā)射機110所需的時間和為重發(fā)數據到達流式視頻接收機130所需的時間(假定NACK和重發(fā)數據未被丟失)。
示范性的解碼器緩沖器131在丟失包間隔期間以最小延時(TL+TR)傳送重發(fā)數據包。如果對于一個理想解碼器緩沖器131來說,任何視頻數據所經受的最小延時用ddmin表示,可被加到最小理想延時上以便計算重發(fā)的總延時的延時量ΔR為ΔR≥u(TL+TR-ddmin)等式3其中u(X)=X,對于X>0;u(X)=0,對于X≤0。
解碼器緩沖器131為所有到視頻解碼器的輸出數據緩存增加延時ΔR,以便為對數據解碼和傳送提供時間,這樣就得到連續(xù)視頻流。因此,總的編碼器緩沖器116到解碼器緩沖器132輸出的延時(ΔTOT)可表示為
ΔTOT=Δideal+ΔR≥Δideal+u(TL+TR-ddmin) 等式4ITD緩沖器132為最小數目的臨時段(Bamin)提供緩存(存儲)作為對重發(fā)時間需要的補償和防止下溢事件。ITD緩沖器132可以根據,例如,用于存儲臨時段的最小和最大范圍來定大小。確定這些范圍的過程描述在以下的章節(jié)中。
在不存在丟失包和延時抖動的情況下,在任何時間指數n時,ITD緩沖器132提供以下的占用能力TBa(n)≥TBmina=TL+TR]]>等式5一個理想的ITD緩沖器132具有最大的解碼延時(ddmax),其中ddmax≥Δideal。因此,在不存在丟失包和延時抖動的情況下,理想的ITD緩沖器132滿足以下要求T·Ba(n) S ddmax+u(TL+TR-ddmin) ≤ Δideal+u(TL+TR-ddmin)等式6進而,在不存在丟失包和延時抖動的情況下,理想ITD緩沖器132為TBa(n)數據提供存儲要求,范圍如下TL+TR≤T·Ba(n)≤ddmax+u(TL+TR-ddmin)等式7ITD緩沖器132考慮延時抖動的存儲能力可被表達為TR≤ T·Ba(n)≤ ddmax+u(TL+TR-ddmin)+TE等式8其中TE是與包到達早于ITD緩沖器132預期時間有關的延時抖動。因此,如果Bamax是ITD緩沖器132保存的最大數目的臨時段,那么T·Bmaxa≥ddmax+u(TL+TR-ddmin)+TE]]>等式9或者Bmaxa≥[ddmax+u(TL+TR-ddmin)+TET]]]>ITD緩沖器132的存儲能力是基于以上的等式,最小理想存儲要求,和與數據傳送有關的延時。ITD緩沖器132具有由理想編碼器緩沖器116確定的最小尺寸,用Bamax表示。ITD緩沖器132提供附加的存儲用以調節(jié)由ITD緩沖器132引入的延時和比預期早到的數據。用于容納這些示范性延時的ITD緩沖器132存儲要求(用臨時單元為單位)用Textra表示,如下所示。
Textra=u(TL+TR-ddmin)+TE等式10利用這個關系,為滿足Bbmax上限的ITD緩沖器132存儲要求(用臨時單元為單位)用以下的上限關系表示Bmaxb≥Bmaxd+Rmax·Texcra=Bmaxd+Rmax[u(TL+TR-ddmin)+TE]]]>等式11理想的ITD緩沖器132具有等于零的最小解碼延時(ddmin)和等于理想的端對端緩沖延時(Δideal)的最大解碼延時(ddmax)。理想的ITD緩沖器132被定尺寸以提供額外的最小延時,等于TL+TR,其中TL和TR被假定是持續(xù)時間T的整倍數。通過將理想緩沖器區(qū)ddmin=0和dmax=Δideal替換到以前描述過的關于ΔTOT的等式中找到最小時間延時要求。這個額外的緩沖器要求存儲NL+NR臨時段,其中NR=TR/T,N=TL/T。因而,理想的ITD緩沖器132被找到以提供用于以下臨時段數目的存儲Bmaxa≥NL+NR+[(TL+ddmax)/T]]]>等式12因為最大解碼延時,ddmax=Δideal=ΔT,對應于ΔN臨時段,Bbmax被進一步描述于下Bmaxa≥NR+NL+ΔN=NE]]>等式13其中NE=[TE/T]圖4是示出數據包流在ddmin=0(低限水平)和dmax=Δideal的假定下通過示范性ITD緩沖器132不同區(qū)的順序圖。ITD緩沖器132數據從圖的右側進入并在左側離去到視頻解碼器134。最近接收到的數據位于標記為“太早用于重發(fā)請求區(qū)”(太早)的緩沖器區(qū)中。根據在緩沖器太早區(qū)中的位置,ITD緩沖器132引入標記為NE,ΔN,或NL的緩沖器延時。這個包括理想延時ΔN的太早緩沖器區(qū)的區(qū)域被標記為理想緩沖器區(qū)。ITD緩沖器132將理想緩沖器區(qū)作為理想視頻緩沖器管理,也就是,通過這區(qū)的數據包流只用固有特性的緩沖器部件延時。理想ITD緩沖器132提供其余的太早緩沖器區(qū)來補償與傳送視頻流從流式視頻發(fā)射機110到解碼器131有關的延時(NE),以及由被延時或丟失的視頻包引起的延時(NL)。
ITD緩沖器132在重發(fā)區(qū)中提供延時NR,以便補償用于啟動和接收重發(fā)請求的預期時間要求。示范性的解碼器緩沖器131在與重發(fā)區(qū)有關的時間周期內啟動重發(fā)請求。
指出這點是重要的,取決于不同的延時參數(ddmin,TR,TL)值,理想緩沖器和重發(fā)區(qū)可以重迭。然而,對于ddmin=0的示范性理想ITD緩沖器132,重發(fā)和理想緩沖器區(qū)并不重迭。
對于ITD緩沖器132,NE代表初始解碼延時(ddf),對應于在第一圖象(或者入口單元)解碼以前進入緩沖器的數據的最先部分遇到的延時量。其中,此ddf是基于在已過去的時間ddf期間流式視頻發(fā)射機110和數據網120數據傳輸速率。在理想情況下,ITD緩沖器132利用相同的數據速率將接收到的數據進入其緩沖器(存儲)區(qū)。理想的解碼器緩沖器131辨別在第一入口單元剛剛被作為Bod數據解碼的時間前在其ITD緩沖器132區(qū)中的數據量。這個Bod數據,也被稱為“啟動延時”數據,由以下關系確定B0d=Σj=1ΔNre(j)]]>等式14當ddmin=0時,理想解碼器緩沖器131重發(fā)處理包括以下步驟理想緩沖器區(qū)被充滿直到與啟動延時有關的所有數據在緩沖器中為止。因為丟失事件也可發(fā)生在這個時間間隔內,這些數據可用特殊方法處理,例如利用對它們來說可靠的傳輸(例如,利用TCP)。
當Σk=NR+NL+1NR+NL+ΔNBk=B0d]]>等式15時滿足無損數據的理想條件其中BK是在任何時刻上存儲在理想ITD緩沖器132臨時段K中的數據量。
2.在等式15被滿足以后,ITD緩沖器132將所有臨時存儲段朝緩沖器輸出推進一段。接著,理想ITD緩沖器132每T個時間單位重復此過程一次。在NL+NR個T周期以后(也就是TL+TR以后),解碼器134開始對第一入口單元解碼。當第一入口單元解碼開始的時間周期被標記為T1。因此,任何時間周期n(Tn)的開始表示入口單元An+k被移到臨時段K的時間。理想ITD緩沖器132考慮在作為被丟失的重發(fā)緩沖器區(qū)的臨時段NR中的數據丟失。
當BN2(n)<Sn+NR]]>時這種條件發(fā)生。其中BNR(n)]]>是在時間周期n上臨時段NR中的數據量,sj是入口單元j的大小。當理想ITD緩沖器132確定數據被丟失,發(fā)送重發(fā)請求到流式視頻發(fā)射機110。
4.理想ITD緩沖器132將到達的重發(fā)數據放入它們相應的重發(fā)區(qū)的臨時段。假定重發(fā)數據被接收到,在它們相應的入口單元的解碼時間以前理想ITD緩沖器132將重發(fā)數據傳送到視頻解碼器134。
圖5是示出數據包流通過示范性的ITD緩沖器的不同區(qū)的順序圖,其中理想緩沖器,NL,和重發(fā)區(qū)之間有重迭。對于這種情況,ITD緩沖器132被配置為最大外部邊界,其中ddmin≥TL+TR,使它的理想緩沖器區(qū)完全覆蓋它的重發(fā)區(qū)。因此,在所有與啟動延時有關的數據到達以后解碼器緩沖器131將接收到的視頻流傳送到視頻解碼器134。然后,視頻解碼器134將第一入口單元解碼沒有進一步的延時。解碼器緩沖器131如以前描述的那樣執(zhí)行重發(fā)功能。
當ddmin具有最小和最大邊界區(qū)域之間值(即,當0<ddmin<TL+TR時)時,帶有附加延時(TL+TR-ddmin)的一般情況下,解碼器緩沖器131以類似方式在流式視頻發(fā)射機110和視頻解碼器134之間提供數據傳送。
雖然本發(fā)明已被詳細描述,本領域的技術人員應該理解,他們可在其中做各種改變,替換和變更而不偏離最廣泛形式下本發(fā)明的精神和范圍。
權利要求
1. 為了利用能夠對流式視頻解碼的視頻解碼器(134),一個能夠從流式視頻發(fā)射機接收數據包(351)的解碼器緩沖器(132)包括所述的流式視頻和將所述的數據包(351)存入多個入口單元,每個所述的入口單元能夠保存與所述的流式視頻中所選的幀有關的至少一個數據包,其中所述的解碼器緩沖器(132)包括第一緩沖器區(qū),包括至少一個入口單元,能夠存儲很少為所述的視頻解碼器(134)立即需要的數據包(351);和重發(fā)區(qū),包括至少一個入口單元,能夠存儲多半為所述的視頻解碼器(134)立即需要的數據包(351),其中所述的解碼器緩沖器(132),對在所述的重發(fā)區(qū)中檢測到丟失數據包作出響應請求所述的流式視頻發(fā)射機重發(fā)所述的丟失包。
2.在權利要求1中提出的解碼器緩沖器(132),其中至少一個所述的數據包(351)在等于所述的解碼器緩沖器(132)的啟動延時時間的時間周期內被存儲在所述的第一緩沖器區(qū)中。
3.在權利要求1中提出的解碼器緩沖器(132),其中所述的數據包(351)首先被存儲在所述的第一緩沖器區(qū)中并被移入所述的重發(fā)區(qū)。
4.在權利要求1中提出的解碼器緩沖器(132),其中所述的第一緩沖器區(qū)是與所述的重發(fā)區(qū)分開的。
5.在權利要求1中提出的解碼器緩沖器(132),其中所述的第一緩沖器區(qū)覆蓋至少一部分所述的重發(fā)區(qū)。
6.在權利要求5中提出的解碼器緩沖器(132),其中所述的第一緩沖器區(qū)覆蓋所有的所述的重發(fā)區(qū)。
7.在權利要求1中提出的解碼器緩沖器(132),其中所述的第一緩沖器區(qū)被第二緩沖器區(qū)與所述的重發(fā)區(qū)分開,其中一個遲到的數據包相對于所述的遲到數據包的預期到達時間是晚的,但對于要求所述的遲到數據包重發(fā)來說并不太晚。
8.一種能夠接收編碼的流式數據的接收機,包括一種能夠實現(xiàn)以下各項中至少一項的設備(136)1)顯示與所述的編碼流式數據有關的流式視頻數據,和2)以聲音播放與所述的編碼流式數據有關的流式音頻數據;一種能夠對所述的編碼流式數據解碼的解碼器(134);和一種解碼器緩沖器(132),能夠從流式數據發(fā)射機接收數據包(351),包括所述的編碼流式數據和在多個入口單元中存儲的所述的數據包(351),每個所述的入口單元能夠保存與所述的編碼流式數據的所選部分有關的至少一個數據包,其中所述的解碼器緩沖器(132)包括第一緩沖器區(qū),包括至少一個入口單元,能夠存儲很少為所述的解碼器(134)立即所需的數據包(351);和重發(fā)區(qū),包括至少一個入口單元,能夠存儲多半為所述的解碼器(134)立即所需的數據包(351),其中所述的解碼器緩沖器(132),對在所述的重發(fā)區(qū)中檢測到丟失數據包作出響應,請求所述的流式視頻發(fā)射機重發(fā)所述的丟失包。
9.在權利要求8中提出的接收機,其中至少一個所述的數據包(351)在等于所述的解碼器緩沖器(132)的啟動延時時間的時間周期內被存入所述的第一緩沖器區(qū)。
10.在權利要求8中提出的接收機,其中所述的數據包(351)首先被存儲在所述的第一緩沖器區(qū)并移入所述的重發(fā)區(qū)。
11.在權利要求8中提出的接收機,其中所述的第一緩沖器區(qū)與所述的重發(fā)區(qū)分開。
12.在權利要求8中提出的接收機,其中所述的第一緩沖器區(qū)覆蓋至少部分所述的重發(fā)區(qū)。
13.在權利要求12中提出的接收機,其中所述的第一緩沖器區(qū)覆蓋所有的所述的重發(fā)區(qū)。
14.在權利要求8中提出的接收機,其中所述的第一緩沖器區(qū)被第二緩沖器區(qū)與所述的重發(fā)區(qū)分開,其中一個遲到的數據包對于所述的遲到數據包預期的到達時間來說是晚的,但對于需要重發(fā)所述的遲到數據包來說并不太晚。
15.為了利用一種能夠對流式視頻解碼的視頻解碼器(134),一種將流式視頻緩存的方法包括以下步驟從流式視頻發(fā)射機接收數據包(351),包括流式視頻和將數據包存入解碼器緩沖器(132)中多個入口單元,每個入口單元能夠保存與流式視頻中所選的幀有關的至少一個數據包;將很少為視頻解碼器(134)立即需要的數據包(351)存入解碼器緩沖器(132)的第一緩沖器區(qū)中,包括能夠存儲數據包(351)的至少一個入口單元;和將多半為視頻解碼器(134)立即需要的數據包(351)存入解碼器緩沖器(132)的重發(fā)區(qū)中,包括至少一個入口單元,其中解碼器緩沖器(132),對在重發(fā)區(qū)中檢測到丟失數據包作出響應,請求流式視頻發(fā)射機重發(fā)丟失包。
16.在權利要求15中提出的解碼器緩沖器(132),其中至少一個數據包(351)在等于解碼器緩沖器(132)的啟動延時時間的時間周期內被存入第一緩沖器區(qū)。
17.在權利要求15中提出的解碼器緩沖器(132),其中數據包(351)首先被存入第一緩沖器區(qū)并被移入重發(fā)區(qū)。
18.在權利要求15中提出的解碼器緩沖器(132),其中第一緩沖器區(qū)是與重發(fā)區(qū)分開的。
19.在權利要求15中提出的解碼器緩沖器(132),其中第一緩沖器區(qū)覆蓋至少部分重發(fā)區(qū)。
20.在權利要求19中提出的解碼器緩沖器(132),其中第一緩沖器區(qū)覆蓋所有的重發(fā)區(qū)。
21. 在權利要求15中提出的解碼器緩沖器(132),其中第一緩沖器區(qū)被第二緩沖器區(qū)與重發(fā)區(qū)分開,其中一個遲到的數據包對于該遲到數據包的預期到達時間是晚的,但對于需要重發(fā)遲到數據包來說并不太晚。
全文摘要
在此公開一種解碼器緩沖器,能夠接收流式視頻數據包并將數據包存入多個入口單元。每個入口單元保存至少一個與流式視頻中所選幀有關的數據包。解碼器緩沖器包括:1)第一緩沖器區(qū),包括至少一個入口單元,用于存儲很少立即為視頻解碼器所需的數據包;和2)重發(fā)區(qū),包括至少一個入口單元,用于存儲多半立即為視頻解碼器所需的數據包。解碼器緩沖器,對在重發(fā)區(qū)中檢測到丟失數據包作出響應,請求流式視頻發(fā)射機重發(fā)丟失包。
文檔編號H04J3/00GK1293871SQ99803996
公開日2001年5月2日 申請日期1999年11月18日 優(yōu)先權日1998年11月18日
發(fā)明者H·拉德哈, K·帕塔薩拉蒂 申請人:皇家菲利浦電子有限公司