用于處理視頻流的電子裝置和方法
【專利摘要】本發(fā)明提供一種電子裝置和方法,該電子裝置包括一前端流緩存器以緩沖一視頻流的多個視頻數(shù)據(jù)單元,該視頻流包括多個從屬視頻流;多個后端視頻緩沖器,每一個被配置為緩沖包含在一個從屬視頻流中的視頻信息;一個多路分配器,耦合于該前端流緩存器和該后端視頻緩沖器,用于獲取視頻數(shù)據(jù)單元的視頻信息且將獲取的視頻信息傳送到該后端視頻緩沖器;跳過訪問在該前端流緩存器中緩沖的一第一視頻數(shù)據(jù)單元,而替代成獲取在該前端流緩存器中緩沖的一第二視頻數(shù)據(jù)單元的視頻信息,其特征在于,當跳過該第一視頻數(shù)據(jù)單元時,該第一視頻數(shù)據(jù)單元仍然緩存在該前端流緩存器中為進一步的處理。該電子裝置和方法能防止死鎖的發(fā)生。
【專利說明】用于處理視頻流的電子裝置和方法
【技術領域】
[0001]本發(fā)明一般涉及到視頻流,并且更具體地,涉及用于處理視頻流的電子裝置和方法。
【背景技術】
[0002]多視點視頻編碼(MVC)標準,是H.264標準的輔助視頻標準,其允許單一視頻流包含不同視圖的視頻信息。例如,這些標準允許的第一基本流(例如,右視圖視頻流)和第二基本流(例如,左視圖視頻流)被組合在一起,形成一個單一的多視點視頻流。這樣的多視點視頻流也可以被稱為一個立體視頻流。
[0003]對于處理多視點視頻流的電子裝置,該電子裝置可以首先分離和存儲該第一基本流和該第二基本流到一個緩存器以進行進一步的處理。由于該第一基本流和第二基本流在該多視點視頻流中被隨意混合,為了平滑顯示該多視點視頻流,該電子裝置可能需預留一個大的緩沖空間以連續(xù)緩沖該第一基本流和該第二基本流。
[0004]如果該緩存器空間不足時,該電子裝置可能會被陷在一個死鎖。當出現(xiàn)死鎖,該電子裝置可能別無選擇,只能犧牲用戶的視頻觀看體驗,通過過早地丟棄一些的緩沖基本流,即在這些圖像被處理或被顯示之前。
【發(fā)明內容】
[0005]本發(fā)明提供的電子裝置和方法可以解決上述提到的影響用戶觀看體驗的技術問題。用于防止死鎖的發(fā)生。
[0006]根據(jù)本發(fā)明的第一方面,提供一種電子裝置,該電子裝置包括一前端流緩存器,用于緩沖一視頻流的多個視頻數(shù)據(jù)單元,該視頻流包括多個包括交錯其中的從屬視頻流;多個后端視頻緩沖器,每一個被配置為緩沖包含在一個從屬視頻流中的視頻信息;一個多路分配器,耦合于該前端流緩存器和該后端視頻緩沖器,用于獲取在該前端流緩存器中緩沖的視頻數(shù)據(jù)單元的視頻信息且將獲取的視頻信息傳送到該后端視頻緩沖器;跳過訪問在該前端流緩存器中緩沖的一第一視頻數(shù)據(jù)單元,而替代成獲取在該前端流緩存器中緩沖的一第二視頻數(shù)據(jù)單元的視頻信息,其中當跳過該第一視頻數(shù)據(jù)單元時,該第一視頻數(shù)據(jù)單元仍然緩存在該前端流緩存器中為進一步的處理。
[0007]根據(jù)本發(fā)明的第二個方面,提供一種方法。該方法由一多路分配器執(zhí)行,該多路分配器耦接一前端流緩存器和多個后端視頻緩沖器,其中該前端流緩存器被配置為緩沖視頻流的多個視頻數(shù)據(jù)單元,該視頻流包括多個交錯的從屬視頻流,其中,每個后端視頻緩沖器被配置為緩沖一從屬視頻流中包含的的視頻信息,該方法包括以下步驟:確定該多路分配器被阻止從該前端流緩存器中獲取一第一視頻數(shù)據(jù)單元的視頻信息;當該多路分配器獲取該第一視頻數(shù)據(jù)單元的視頻信息被阻塞時,跳過訪問該第一個視頻數(shù)據(jù)單元,并替代地獲取一第二視頻數(shù)據(jù)單元的視頻信息;其中,當該第一視頻數(shù)據(jù)單元被跳過時,該第一視頻數(shù)據(jù)單元仍然是緩存在該前端流緩存器中為進一步的處理。[0008]本發(fā)明的電子裝置及方法可防止死鎖發(fā)生,從而不會因為過早丟棄視頻信息而影響用戶觀看體驗。
[0009]本發(fā)明通過優(yōu)選實施例和附圖中示出的裝置通過以下詳細描述后,本領域中的一般技術人員依據(jù)本發(fā)明的發(fā)明精神實現(xiàn)本發(fā)明。
【專利附圖】
【附圖說明】
[0010]圖1揭示出了根據(jù)本發(fā)明中的第一個實施例的電子裝置的一部分的框圖。
[0011]圖2揭示出了圖1所示的多路分配器的示例性方法的執(zhí)行流程。
[0012]圖3揭示出了根據(jù)本發(fā)明中的第二個實施例的電子裝置的一部分的框圖。
[0013]圖4揭示出了根據(jù)本發(fā)明中的第三個實施例的電子裝置的一部分的框圖。
【具體實施方式】
[0014]圖1、3和4揭示了根據(jù)本發(fā)明的各種實施方式的電子裝置的一部分的框圖。在這些實施例中的任一電子裝置100、300和400可以處理,例如解壓縮、然后顯示視頻流。僅舉幾例的例子中,該電子設備100/300/400可以是電視機、機頂盒、光盤播放器、媒體播放器、臺式計算機、膝上型計算機、平板計算機、智能電話或視頻游戲機。
[0015]該視頻流可以包括多個從屬視頻流(subordinate video streams),例如其中包括基本流。具體而言,該多個從屬視頻流和其他非可視化的信息可以被交織在一起,形成該視頻流。該從屬視頻流可以對應于多個不同信道(或虛擬信道)的多個單獨的視頻,或相對應多個視圖的多視角視頻。例如,該視頻流可以是一個立體視覺交互文件(stereoscopicinterleaved file,SSIF),包括一個主視圖基本流和一個子視圖基本流。該主視圖基本流是獨立于該子視圖基本流的,且能在不參考該子視圖基本流時被現(xiàn)實。該子視圖基本流可依賴于該主視圖基本流,并且可通過參照主視圖基本流以解碼。在這種例子中,其中一個從屬視頻流可以對應于主視圖基本流,而其他的從屬視頻流可以對應于子視圖基本流。當被正確顯示,這樣的視頻流,可以給觀看者的印象是他或她正在觀看三維視頻,該三維視頻的其中的一個場景的不同部分可以有不同的視覺深度。雖然也可以有兩個以上的從屬視頻流,為簡潔起見,在以下的說明中會提到只有第一從屬視頻流和第二從屬視頻流的視頻流。
[0016]該電子裝置100/300/400可從存儲介質(如硬盤、光盤或閃速存儲器)中讀取該視頻流,或從網絡接收該視頻流(例如,電信網絡的、內聯(lián)網或互聯(lián)網)。相較于一次就完全處理的該視頻流,該電子裝置100/300/400逐塊處理視頻流。例如,該視頻流可包括多個連續(xù)的數(shù)據(jù)單元。每一個數(shù)據(jù)單元可以是一個視頻數(shù)據(jù)包,包含一承載信息的載荷部分(payload section),不同的視頻數(shù)據(jù)包的大小可能不同。
[0017]該電子裝置100/300/400可以保留該視頻流的一些數(shù)據(jù)單元進行處理,并丟棄一旦不再需要的保留的視頻數(shù)據(jù)包以釋放的緩沖空間。該電子設備100/300/400可以再使用已釋放的或自由的空間來存儲從該新接收到的視頻流的數(shù)據(jù)單元。
[0018]請參考圖1,在此實施例中,該電子裝置100包括一流管理器110、一前端流緩存器(Front-end stream buffer) 120、一多路分配器(de-multiplexer) 130、一第一后端視頻緩沖器(Back-end video buffer) 140和一第二后端視頻緩沖器145。為了簡單起見,該電子裝置100的其他組件從圖1中省略。[0019]該流管理器110自存儲介質或網絡接收該視頻流。然后,該流管理器110將該視頻流逐片(piece by piece)傳遞到該前端流緩存器120,例如一個視頻數(shù)據(jù)包接一個視頻數(shù)據(jù)包。每片/每個視頻數(shù)據(jù)包也可以被稱為“數(shù)據(jù)單元”。該前端流緩存器120存儲自該流管理器110接收的一視頻數(shù)據(jù)包直到該視頻數(shù)據(jù)包中包含的信息已被獲取,例如被該多路分配器130獲取。該前端流緩存器120然后可以使用的自由空間緩沖自該流管理器110新接收到另一個視頻數(shù)據(jù)包中的視頻流。
[0020]該多路分配器130獲取在該前端流緩存器120中緩沖的視頻數(shù)據(jù)包的視頻信息,且將獲取的視頻信息傳遞到該后端視頻緩沖器140和145。具體而言,來自該前端流緩存器120,該多路分配器130依次獲取屬于該第一從屬視頻流的視頻數(shù)據(jù)包中的視頻信息,且將該獲取的視頻信息傳遞到該第一后端視頻緩沖器140。并且該多路分配器130依次獲取屬于該第二從屬視頻流的視頻數(shù)據(jù)包中的視頻信息,并將該獲取的視頻信息傳遞到該第二后端視頻緩沖器145。在這樣做時,該多路分配器130通過使用分組標識符(“視頻數(shù)據(jù)包ID”)或其他每個視頻數(shù)據(jù)包相關聯(lián)的信息,確定緩存在該前端流緩存器120的視頻數(shù)據(jù)包是否屬于該第一或該第二從屬視頻流。當該多路分配器130獲取在該前端流緩存器120中緩沖的視頻數(shù)據(jù)包的視頻信息,該視頻數(shù)據(jù)包可以是但無需總是,該前端流緩存器120中緩沖的最古老的視頻數(shù)據(jù)包。換言之,在該前端流緩存器120中緩沖的所有的視頻數(shù)據(jù)包中,該獲取的視頻數(shù)據(jù)包可能是,但并不需要總是進入該前端流緩存器120中最早的一個。
[0021]該多路分配器130可以構成一個單一功能塊或包括多個從屬功能塊,每個功能塊用于獲取一個從屬視頻流。例如,一從屬功能塊可以是第一多路分配器,而另一個可以是一第二多路分配器。該第一多路分配器從該前端流緩存器120,依次獲取屬于該第一從屬視頻流的視頻數(shù)據(jù)包的視頻信息,且將該獲取的視頻信息傳遞到該第一后端視頻緩沖器140。該第二多路分配器從前端流緩存器120,依次獲取屬于第二從屬視頻流的視頻數(shù)據(jù)包的視頻信息,且將該獲取的視頻信息傳遞到該第二后端視頻緩沖器145。
[0022]該第一后端視頻緩沖器140緩沖從該多路分配器130接收的該第一從屬視頻流的多個數(shù)據(jù)單元。該第二后端視頻緩沖器145緩沖從多路分配器130接收的該第二從屬視頻流的多個數(shù)據(jù)單元。該電子裝置100 —處理器(圖1未示出)可以處理,例如解壓縮,然后顯示在該兩個后端視頻緩沖器140和145中緩沖的視頻信息。一旦該第一從屬視頻流的第一數(shù)據(jù)單元已被處理且不再需要時,該處理器控制該第一后端視頻緩沖器140丟棄該第一從屬視頻流的第一數(shù)據(jù)單元,以釋放緩沖空間或使緩沖空間自由(使可以使用)來緩沖該第一從屬視頻流的另一個數(shù)據(jù)單元。同樣,一旦該第二從屬視頻流的第二數(shù)據(jù)單元的已處理且不再需要時,該處理器控制該第二后端視頻緩沖器145丟棄該第二從屬視頻流的第二數(shù)據(jù)單元,以釋放緩沖空間或使緩沖空間自由(使其可以使用)來緩沖該第二從屬視頻流的另一個數(shù)據(jù)單元。作為一個例子,該第一后端視頻緩沖器140和該第二后端視頻緩沖器145為先入先出(first-1n-first-out, FIFO)存儲器。
[0023]圖2揭示出了圖1中的多路分配器130示例性方法的執(zhí)行流程。使用這種方法,該多路分配器130可以防止死鎖的發(fā)生,而不需要延伸該第一個后端視頻緩沖器140和/或該第二后端視頻緩沖器145的大小。
[0024]首先,在步驟210中,該多路分配器130確定獲取在該前端流緩存器120中緩沖的特定的視頻數(shù)據(jù)包的視頻信息是否是阻塞的。如果答案是否定的,進入步驟220,否則,進入步驟230。
[0025]執(zhí)行步驟210,通過檢查該視頻數(shù)據(jù)包ID或與該視頻數(shù)據(jù)包相關聯(lián)的其他信息,該多路分配器130可以首先確定一特定的視頻數(shù)據(jù)包,例如一個最早的視頻數(shù)據(jù)包,屬于該第一或該第二從屬視頻流。在所有的當前緩存在該前端流緩存器120的視頻數(shù)據(jù)包中,一個最早的視頻數(shù)據(jù)包是進入該前端流緩存器120中最早的一個。如果該特定的視頻數(shù)據(jù)包屬于該第一從屬視頻流,該多路分配器130檢查該第一后端視頻緩沖器140是否有足夠的空間用于緩沖該特定的視頻數(shù)據(jù)包的視頻信息。如果答案是肯定的,該多路分配器130確定獲取該特定的視頻數(shù)據(jù)包沒有被阻擋,因此進入步驟220,否則,該多路分配器130確定獲取該特定的視頻包被阻擋而作為結果,進入步驟230。同樣,如果該特定的視頻數(shù)據(jù)包屬于該第二從屬視頻流,該多路分配器130檢查該第二后端視頻緩沖器145是否有足夠的空間用于緩沖該特定的視頻數(shù)據(jù)包的視頻信息。如果答案是肯定的,該多路分配器130確定它沒有被擋住,因此進入步驟220,否則,該多路分配器130確定獲取該特定的視頻數(shù)據(jù)包被阻擋,因此進入步驟230中。該多路分配器130可以在該第一后端視頻緩沖器140或該第二后端視頻緩沖器145已經丟棄了不再需要的視頻信息之后執(zhí)行步驟210,因為丟棄不再需要的視頻信息可以釋放一些具有可用空間的為進一步緩沖。
[0026]在步驟220中,該多路分配器130獲取在該前端流緩存器120中緩沖的特定的視頻數(shù)據(jù)包的視頻信息,并傳遞該獲取的視頻信息至適合緩沖該視頻信息的該第一后端視頻緩沖器140或第二后端視頻緩沖器145中。具體地,如果該特定的視頻數(shù)據(jù)包屬于該第一從屬視頻流,該多路分配器130傳遞該視頻信息到第一后端視頻緩沖器140中,如果該特定的視頻數(shù)據(jù)包屬于該第二從屬視頻流,該多路分配器130傳遞該視頻信息至該第二后端視頻緩沖器145。然后,該特定的視頻數(shù)據(jù)包,從該前端流緩存器120被丟棄。在步驟220之后,該多路分配器130然后可以返回到步驟210來處理后續(xù)的視頻數(shù)據(jù)包。
[0027]在傳統(tǒng)的情況下,如果一第一后端視頻緩沖器和一第二后端視頻緩沖器被充滿,則多路分配器可能進入死鎖狀態(tài)。例如,該多路分配器保持等待處理存儲在該前端緩存器內的一視頻數(shù)據(jù)包,例如的最舊的視頻數(shù)據(jù)包,但該視頻數(shù)據(jù)包已被囤積,由于沒有足夠的空間在被充分占用的后端視頻緩沖器。以往,為了解決僵局,該處理器可能別無選擇,要么延伸該后端視頻緩沖器的大小或丟棄一些保留在第一后端視頻緩沖器或第二的后端視頻緩沖器中的視頻信息,為緩存在該前端流緩存器的最古老的視頻數(shù)據(jù)包的視頻信息釋放部分空間。
[0028]然而,在本發(fā)明的一個實施例中,如果該多路分配器130進入步驟230,它表示該第一后端視頻緩沖器140和該第二后端視頻緩沖器145中至少一個可能已滿或沒有足夠的空間來緩沖一些視頻信息。本發(fā)明的步驟230中,可允許該電子裝置100不過早丟棄一些保留在第一后端視頻緩沖器140或第二后端視頻緩沖器145中的視頻信息來解決潛在的死鎖。
[0029]如果該多路分配器130是一個常規(guī)多路分配器,其將依序獲取緩存在該前端流緩存器120的視頻數(shù)據(jù)包。換句話說,在獲取該最古老的視頻數(shù)據(jù)包之前,它不會從該前端流緩存器120獲取任何其他的視頻包。然而,本實施例的該多路分配器130是不同于常規(guī)。在步驟230中,當被阻止這樣做時,替代堅持獲取一個特定的視頻數(shù)據(jù)包的視頻信息,該多路分配器130獲取一個不同的視頻數(shù)據(jù)包的視頻信息(即一個新訪問的視頻數(shù)據(jù)包)。例如,該新接入的視頻數(shù)據(jù)包和該被跳過的特定的視頻數(shù)據(jù)包可能屬于不同的視圖,且該新接入的視頻數(shù)據(jù)包可能是在該前端流緩存器120中緩沖的最古老的視頻數(shù)據(jù)包。具體地,如果該特定的視頻數(shù)據(jù)包是在第一個視圖,在此步驟中被獲取的新接入的視頻數(shù)據(jù)包,可能在第二個視圖,并可能是在該前端流緩存器120中緩沖的最古老的第二視圖視頻數(shù)據(jù)包。如果該特定的視頻數(shù)據(jù)包是在該第二個視圖,在步驟230中獲取的新接入的視頻信息包可能在該第一個視圖,并可能是緩存在該前端流緩存器120中的最古老的第一視圖的視頻數(shù)據(jù)包。此后,該新接入的視頻數(shù)據(jù)包可能會從該前端流緩存器120中被丟棄。
[0030]在步驟230后,該多路分配器130可以返回到步驟210來獲取其他視頻數(shù)據(jù)包中的視頻信息,或看它現(xiàn)在是否能夠處理跳過的仍然在該前端流緩存器120中的該特定的視頻數(shù)據(jù)包。此時,該多路分配器130可能不再被阻檔獲取該跳過的特定的視頻包的視頻信息。例如,在步驟230中獲取的新接入的視頻數(shù)據(jù)包的視頻信息可能被保留在該第一后端視頻緩沖器140或該第二后端視頻緩沖器145的視頻信息引用,無論有沒有足夠的剩余空間。在步驟230中獲取的視頻信息可允許保留的引用的視頻信息被處理(例如,被解碼),然后被丟棄。其結果是,該第一后端視頻緩沖器140或該第二后端視頻緩沖器145,原來有沒有足夠的剩余空間,現(xiàn)在可以有足夠的空間用于緩沖該跳過的特定的視頻數(shù)據(jù)包的視頻信息。因此,步驟230中,可允許該電子裝置100來解決潛在的死鎖,而不需要過早地丟棄該第一后端視頻緩沖器140或該第二后端視頻緩沖器145中的視頻信息。此外,該電子裝置100在不犧牲的觀看者的觀看視頻體驗的情況下,實現(xiàn)了這樣的結果。此外,該潛在的死鎖可以成本效益的方式解決,因為既不需要擴展該第一個后端視頻緩沖器140也無需擴展該第二個后端視頻緩沖器145的容量。
[0031]請參考圖3。本實施例的電子裝置300包括一流管理器310、一第一前端流緩存器320、一第二前端流緩存器325、一第一多路分配器330、一第二多路分配器335、一第一后端視頻緩沖器140,以及一第二后端視頻緩沖器145。為了簡單起見,該電子設備300的其他組件從圖中省略。
[0032]該流管理器310將該視頻流逐片傳遞到該第一前端流緩存器320和該第二前端流緩存器325,如一個視頻數(shù)據(jù)包接一個視頻數(shù)據(jù)包。具體而言,每當有一個新的視頻數(shù)據(jù)包,該流管理器310將該視頻數(shù)據(jù)包不僅傳遞到該第一個前端流緩存器320,也傳遞至該第二前端流緩存器325。該視頻數(shù)據(jù)包可屬于第一從屬視頻流或第二從屬視頻流,或包含非視覺信息。
[0033]該前端流緩存器320/325保留其自該流管理器310接收的視頻數(shù)據(jù)包,直到該視頻數(shù)據(jù)包或其中包含的信息已被獲取,例如被該多路分配器330/335獲取或由該多路分配器330/335確定該視頻數(shù)據(jù)包可丟棄。然后,該前端流緩存器320/325可以使用該釋放空間緩沖自該流管理器310新接收到的視頻流的另一個視頻數(shù)據(jù)包緩。
[0034]該多路分配器330/335依序獲取來自該前端流緩存器320/325的屬于該第一 /第二從屬視頻流的視頻數(shù)據(jù)包,并傳遞該獲取的視頻信息至該后端視頻緩沖器140/145。具體地,如果在該第一個前端流緩存器320中的一個特定的視頻數(shù)據(jù)包屬于該第一從屬視頻流,該第一多路分配器330獲取該特定的視頻數(shù)據(jù)包中所含的視頻信息,并傳遞獲取的視頻信息到該第一后端視頻緩沖器140,該特定的視頻數(shù)據(jù)包從第一前端流緩存器320中丟棄。否則,如果該第一前端流緩存器320中緩沖的特定的視頻數(shù)據(jù)包不屬于該第一從屬視頻流,該第一多路分配器330讓該特定的視頻數(shù)據(jù)包從該第一前端流緩存器320中丟棄。同樣,如果一個特定的視頻數(shù)據(jù)包緩存在該第二前端流緩存器325中屬于該第二從屬視頻流,該第二個多路分配器335獲取包含在其中的視頻信息并將獲取的視頻信息傳遞到該第二后端視頻緩沖器145,然后,這個特定的視頻數(shù)據(jù)包從該第二前端流緩存器325中丟棄。否則,如果在該第二前端流緩存器325緩沖的特定的視頻數(shù)據(jù)包不屬于該第二從屬視頻流,該第二個多路分配器335允許該特定的視頻數(shù)據(jù)包從該第二前端流緩存器325中丟棄。該多路分配器330/335可以使用的視頻數(shù)據(jù)包ID或其他與視頻數(shù)據(jù)包相關聯(lián)的信息,以確定該視頻數(shù)據(jù)包是否屬于該第一或第二從屬視頻流。
[0035]圖3所示的該第一后端視頻緩沖器140和該第二后端視頻緩沖器145的功能與其在圖1中相應的功能相似。因此,在此省略重復的解釋。
[0036]請參考圖4。本實施例的電子裝置400與圖3中所示的實施例的不同在于:該電子裝置400包括兩個流管理器:該第一流管理器410和該第二流管理器415。此外,該第一流管理器410逐包傳遞該視頻流至該第一前端流緩存器320,且該第二流管理器415逐包傳遞該視頻流至該第二前端流緩存器325。因為有兩個流管理器,該電子裝置400可能需要訪問的源文件中的視頻流兩次。例如,如果該電子裝置400從存儲介質中獲取視頻數(shù)據(jù)流,它可能需要讀取存儲介質中的每個分區(qū)兩次。如果該電子裝置400接收從網絡來的視頻流,可以根據(jù)需要從網絡接收該視頻流的每個視頻數(shù)據(jù)包兩次。
[0037]以類似的方式,該電子裝置300/400可以防止死鎖的發(fā)生。以該電子設備300,例如,如果該第一多路分配器330自該第一前端流緩存器320中獲取一特定的視頻數(shù)據(jù)包中的視頻信息的被阻塞,是因為該第一后端視頻緩沖器140中沒有足夠的空間剩余也不能丟棄緩沖在其中的任何信息,該第二多路分配器335可能仍然是能夠傳遞屬于該第二從屬視頻流的視頻信息至該第二后端視頻緩沖器145 (只要該后端視頻緩沖器保留足夠的剩余空間)。在解碼過程中,新傳遞到該第二后端視頻緩沖器145的視頻信息可能被在該第一后端視頻緩沖器140中緩沖的視頻信息引用,并因此可能會導致引用視頻信息被處理,然后被從該第一后端視頻緩沖器140中丟棄。結果是,該第一后端視頻緩沖器140原來有沒有足夠的剩余空間,現(xiàn)在可能有了空閑空間以緩沖該第一前端流緩存器320的該特定視頻數(shù)據(jù)包中的視頻信息。因此,堵塞是不是一個實際的僵局而只是短暫的堵塞,該第一后端視頻緩沖器140無需過早地丟棄保留在其中的視頻信息。同樣,如果該第二多路分配器335從該第二前端流緩存器325中獲取最古老的視頻數(shù)據(jù)包的視頻信息而被阻塞,該堵塞就可能會是短暫的,且該第二后端視頻緩沖器145可能不會被迫過早地丟棄保留在其中的視頻信息。在具有上述優(yōu)點的同時,該電子裝置300/400不要求延伸該第一后端視頻緩沖器140或該第二后端視頻緩沖器145或同時延伸這兩個。
[0038]在前面的詳細描述,本發(fā)明已經參照特定的示例性實施例進行描述。但是很明顯在不脫離本發(fā)明的精神和范圍,如所附權利要求中所述設置的情況下,可以對其進行各種修改。因此,上述詳細描述被認為是說明性的意義,而不是限制性的詳細說明和附圖。
【權利要求】
1.一種電子裝置,其特征在于,包括: 一前端流緩存器,用于緩沖一視頻流的多個視頻數(shù)據(jù)單元,該視頻流包括多個包括交錯其中的從屬視頻流; 多個后端視頻緩沖器,每一個被配置為緩沖包含在一個從屬視頻流中的視頻信息; 一個多路分配器,耦合于該前端流緩存器和該后端視頻緩沖器,用于: 獲取在該前端流緩存器中緩沖的視頻數(shù)據(jù)單元的視頻信息且將獲取的視頻信息傳送到該后端視頻緩沖器; 跳過訪問在該前端流緩存器中緩沖的一第一視頻數(shù)據(jù)單元,而替代成獲取在該前端流緩存器中緩沖的一第二視頻數(shù)據(jù)單元的視頻信息,其特征在于,當跳過該第一視頻數(shù)據(jù)單元時,該第一視頻數(shù)據(jù)單元仍然緩存在該前端流緩存器中為進一步的處理。
2.如權利要求1所述的電子裝置,其特征在于,該多路分配器被進一步用于: 確定獲取該第一視頻數(shù)據(jù)單元的視頻信息是否被阻塞; 在獲取該第一視頻數(shù)據(jù)單元的視頻信息被阻塞時,跳過訪問該第一個視頻數(shù)據(jù)單元,并作為替代地獲取該第二視頻數(shù)據(jù)單元的視頻信息。
3.如權利要求2所述的電子裝置,其特征在于,所述多路分配器被進一步用于: 確定獲取該第一視頻數(shù)據(jù)單元的視頻信息是否被阻塞,是通過檢查相應的一后端視頻緩沖器中是否有足夠的剩余空間用于緩沖該第一視頻數(shù)據(jù)單元的視頻信息。
4.如權利要求2所述的電子裝置,其特征在于,該第一視頻數(shù)據(jù)單元和該第二視頻數(shù)據(jù)單元屬于兩個不同的從屬視頻流中的一個。
5.如權利要求2所述的電子裝置,其特征在于,該第二視頻數(shù)據(jù)單元為在該前端流緩存器中緩沖的同類型中最古老的一個視頻數(shù)據(jù)單元。
6.如權利要求1所述的電子裝置,其特征在于,其中一從屬視頻流相應于一主視圖視頻流,另一從屬視頻流則相應于一子視圖視頻流。
7.如權利要求1所述的電子裝置,其特征在于,該視頻流為立體視覺交互文件。
8.如權利要求1所述的電子裝置,其特征在于,該電子裝置進一步包括另一多路分配器,該另一多路分配器也耦接至該前端流緩存器和該后端視頻緩沖器,該兩多路分配器從該前端流緩存器分別獲取該第一視頻數(shù)據(jù)單元和該第二視頻數(shù)據(jù)單元的視頻信息,并分別傳送至相應的后端視頻緩沖器。
9.如權利要求8所述的電子裝置,其特征在于,該電子裝置進一步包括另一前端流緩存器,該另一前端流緩存器與該另一多路分配器耦接,該兩前端流緩沖器均可接收該流管理器傳送的該視頻數(shù)據(jù)單元。
10.一種方法,由一多路分配器執(zhí)行,該多路分配器耦接一前端流緩存器和多個后端視頻緩沖器,其特征在于,該前端流緩存器被配置為緩沖視頻流的多個視頻數(shù)據(jù)單元,該視頻流包括多個交錯的從屬視頻流,其中,每個后端視頻緩沖器被配置為緩沖一從屬視頻流中包含的的視頻信息,該方法包括以下步驟: 確定該多路分配器被阻止從該前端流緩存器中獲取一第一視頻數(shù)據(jù)單元的視頻信息; 當該多路分配器獲取該第一視頻數(shù)據(jù)單元的視頻信息被阻塞時,跳過訪問該第一個視頻數(shù)據(jù)單元,并替代地獲取一第二視頻數(shù)據(jù)單元的視頻信息;其中,當該第一視頻數(shù)據(jù)單元被跳過時,該第一視頻數(shù)據(jù)單元仍然是緩存在該前端流緩存器中為進一步的處理。
11.如權利要求10所述的方法,其特征在于,確定該多路分配器被阻止從該前端流緩存器中獲取一第一視頻數(shù)據(jù)單元的視頻信息的步驟包括: 確定獲取該第一視頻數(shù)據(jù)單元的視頻信息是否被阻塞,是通過檢查相應的一后端視頻緩沖器中是否有足夠的剩余空間用于緩沖該第一視頻數(shù)據(jù)單元的視頻信息。
12.如權利要求10所述的方法,其特征在于,該第一視頻數(shù)據(jù)單元和該第二視頻數(shù)據(jù)單元屬于兩個不同的從屬視頻流中的一個。
13.如權利要求10所述的方法,其特征在于,該第二視頻數(shù)據(jù)單元為在該前端流緩存器中緩沖的同類型中最古老的一個視頻數(shù)據(jù)單元。
14.如權利要求10所述的方法,其特征在于,其中一從屬視頻流相應于一主視圖視頻流,另一從屬視頻流則相應于一子視圖視頻流。
15.如權利要求10所述的方法,其特征在于,該視頻流為立體視覺交互文件。
【文檔編號】H04N21/231GK103974083SQ201410032596
【公開日】2014年8月6日 申請日期:2014年1月23日 優(yōu)先權日:2013年2月6日
【發(fā)明者】李岳倫, 潘嘉偉, 黃闞立, 蕭德琪 申請人:聯(lián)發(fā)科技股份有限公司