并限制錯(cuò)誤的傳播。如圖15所示,如果客戶端32未完成下載SU#5,由于SU#6不依賴SU#5進(jìn)行視頻解碼,錯(cuò)誤傳播在SU#6停止??蛻舳?2可嘗試重新下載SU#5或直接繼續(xù)下載SU#6。
[0086]應(yīng)注意的是,根據(jù)緩存存儲(chǔ)器24的下載規(guī)則,客戶端34跳過(guò)下載SU#5是計(jì)劃之中的,而客戶端32終止下載SU#5是由于下載錯(cuò)誤造成的。
[0087]應(yīng)注意的是,如果未能下載優(yōu)先級(jí)為O的存儲(chǔ)單元26,則優(yōu)先級(jí)為O的存儲(chǔ)單元26可重新傳輸,或者正在下載客戶端可跳過(guò)緩存存儲(chǔ)器24中的其他存儲(chǔ)單元26從而下載更新的優(yōu)先級(jí)為O的存儲(chǔ)單元26,如果緩存中有的話。
[0088]現(xiàn)在參考圖16,其為圖1的管理緩存系統(tǒng)10中進(jìn)一步清除的半圖示半方框圖。
[0089]圖16示出了客戶端32完成下載SU#5后清除SU#5。圖16還示出了傳輸客戶端12上傳另一優(yōu)先級(jí)為I的存儲(chǔ)單元26(SU#7)。
[0090]現(xiàn)在參考圖17。
[0091]圖17示出了正在清除SU#6,因?yàn)镾U#7的優(yōu)先級(jí)比SU#6的高,并且SU#6不是正在加載中。圖17還示出了接收客戶端14,32,34正在下載51]#7。
[0092]圖17為通過(guò)圖1的管理緩存系統(tǒng)10中傳輸客戶端12上傳優(yōu)先級(jí)最高的存儲(chǔ)單元26(SU#8)的示意圖。
[0093]現(xiàn)在參考圖18,其為另一新客戶端36加入在圖1的管理緩存系統(tǒng)10中共享的屏幕的半圖示半方框圖。
[0094]圖18示出了在緩存存儲(chǔ)器24中處理SU#8。SU#8具有優(yōu)先級(jí)O并且為傳遞視頻共享的視頻順序中的隨機(jī)接入點(diǎn)。
[0095]一旦在緩存存儲(chǔ)器24中處理優(yōu)先級(jí)為O的新存儲(chǔ)單元26后,可從緩存存儲(chǔ)器24清除所有先前的存儲(chǔ)單元26 (即使優(yōu)先級(jí)為O),只要存儲(chǔ)單元26沒(méi)有被下載或被納入清除排除。因此,控制器處理器22從緩存存儲(chǔ)器24清除SU#1、SU#3和SU#6。
[0096]新加入的客戶端36開(kāi)始在所有其他接收客戶端14,32,34之前下載SU#8,這些其他接收客戶端仍在下載依賴SU#1中先前隨機(jī)接入點(diǎn)的SU#7。
[0097]應(yīng)注意的是,傳輸客戶端12生成隨機(jī)接入點(diǎn)可獨(dú)立于加入如圖17和圖18所示的屏幕共享的客戶端加入如圖17和圖18所示的屏幕共享。這種獨(dú)立性提供更好的用戶體驗(yàn),尤其是在當(dāng)加入或連續(xù)關(guān)鍵圖像請(qǐng)求頻繁的大規(guī)模會(huì)議中。
[0098]現(xiàn)在參考圖19,其為圖1的管理緩存系統(tǒng)10中清除排除的半圖示半方框圖。
[0099]控制器處理器22可用于給一個(gè)或多個(gè)優(yōu)先級(jí)應(yīng)用清除解除,這樣,所有具有解除優(yōu)先級(jí)的存儲(chǔ)單元26不會(huì)被清除。控制器處理器22可用于當(dāng)比如滿足一個(gè)或多個(gè)條件時(shí),調(diào)用清除解除,但是不限于時(shí)間到期后或收到具有某個(gè)優(yōu)先級(jí)的存儲(chǔ)單元26。
[0100]通過(guò)示例,根據(jù)H.265視頻編碼標(biāo)準(zhǔn),空白隨機(jī)接入(CRA)幀后的幀可采用CRA幀前的非IDR幀作為參考。因此,可按照如下所述應(yīng)用清除解除。具有IDR幀的存儲(chǔ)單元26可分配優(yōu)先級(jí)O。具有CRA幀的存儲(chǔ)單元26可分配優(yōu)先級(jí)I。具有不是IDR或CRA幀的參考幀的存儲(chǔ)單元26可分配優(yōu)先級(jí)2。另外,優(yōu)先級(jí)為2的存儲(chǔ)單元26可進(jìn)行解除清除,直到緩存存儲(chǔ)器24中收到下一個(gè)包括IDR的存儲(chǔ)單元26為止。
[0101]因此,在圖19的示例中,未清除SU#2,SU#2為優(yōu)先級(jí)為2的存儲(chǔ)單元26,即使SU#3具有更高的優(yōu)先級(jí)I。因此,如果在SU#3達(dá)到緩存存儲(chǔ)器24后加入新客戶端,SU#2仍可用于下載,這樣,其可用作SUM的參考幀。只有在下一個(gè)優(yōu)先級(jí)為O的存儲(chǔ)單元26達(dá)到緩存存儲(chǔ)器24后才清除SU#2。
[0102]通過(guò)另一示例,特定時(shí)期的長(zhǎng)期參考幀(LTRF)可應(yīng)用清除解除。
[0103]應(yīng)注意的是,比如可通過(guò)任何合適的視頻編碼標(biāo)準(zhǔn)實(shí)現(xiàn)管理緩存系統(tǒng)10,但是不限于 H.264AVC、H.264SVC、HEVC 或 VP8。
[0104]在實(shí)際應(yīng)用中,可在單個(gè)物理組件中組合一些或所有這些功能,或者,可通過(guò)多個(gè)物理組件實(shí)現(xiàn)一些或所有這些功能。這些物理組件可包括硬接線或可編程設(shè)備或兩者的組合。在有些實(shí)施方式中,在合適軟件的控制下,可編程處理器可進(jìn)行處理電路的至少一些功能。該軟件可比如通過(guò)網(wǎng)絡(luò)下載到電子形式的設(shè)備中。或者或另外的,軟件可存儲(chǔ)在有形非永久性計(jì)算機(jī)可讀存儲(chǔ)媒介中,比如:光學(xué)存儲(chǔ)器、磁性存儲(chǔ)器或電子存儲(chǔ)器。
[0105]能理解的是,如果需要的話,本發(fā)明的軟件組件可實(shí)現(xiàn)為只讀存儲(chǔ)器(ROM)形式。如果需要的話,通過(guò)傳統(tǒng)技術(shù),軟件組件通??蓪?shí)現(xiàn)為硬件形式。還能理解的是,比如:軟件組件可實(shí)體化成計(jì)算機(jī)程序產(chǎn)品或?qū)嶓w化在有形媒介上。在一些情況下,盡管本發(fā)明的某些實(shí)施方式?jīng)]有這種實(shí)體化,軟件組件可實(shí)體化成適當(dāng)計(jì)算機(jī)能判斷的信號(hào)。
[0106]將理解的是,為了清晰起見(jiàn),各個(gè)實(shí)施方式中描述的本發(fā)明的各種功能也可在單個(gè)實(shí)施方式中組合。相反,為了簡(jiǎn)便起見(jiàn),單個(gè)實(shí)施方式中描述的本發(fā)明的各種功能也可單獨(dú)提供或以任何合適的子組合形式。
[0107]本領(lǐng)域的技術(shù)人員將理解的是,本發(fā)明并不限于上述內(nèi)容。當(dāng)然,本發(fā)明的范圍由所附權(quán)利要求及其等同物定義。
【主權(quán)項(xiàng)】
1.一種管理緩存系統(tǒng),包括: 緩存存儲(chǔ)器,用于: 通過(guò)上行鏈路從傳輸客戶端接收多個(gè)存儲(chǔ)單元,每個(gè)所述存儲(chǔ)單元包括可解碼視頻單元并具有選自多個(gè)優(yōu)先級(jí)的優(yōu)先級(jí);以及 通過(guò)多個(gè)下行鏈路使得所述存儲(chǔ)單元被下載到多個(gè)接收客戶端,以使對(duì)于一個(gè)所述接收客戶端具有一條所述下行鏈路;以及 控制器處理器,用于當(dāng)滿足下列所有條件時(shí),清除所述緩存存儲(chǔ)器中的一個(gè)所述存儲(chǔ)單元: 所述一個(gè)存儲(chǔ)單元沒(méi)有正在下載到任何所述接收客戶端; 所述一個(gè)存儲(chǔ)單元當(dāng)前未被納入清除排除;以及 現(xiàn)在在所述緩存存儲(chǔ)器中駐留有在所述一個(gè)存儲(chǔ)單元之后到達(dá)所述緩存存儲(chǔ)器中的具有比所述一個(gè)存儲(chǔ)單元的優(yōu)先級(jí)更高的優(yōu)先級(jí)的另一個(gè)所述存儲(chǔ)單元。2.根據(jù)權(quán)利要求1的系統(tǒng),其中,所述控制器處理器被操作用于根據(jù)所述緩存存儲(chǔ)器中的所接收的存儲(chǔ)單元的接收時(shí)間存儲(chǔ)所述緩存存儲(chǔ)器中的所接收的存儲(chǔ)單元。3.根據(jù)權(quán)利要求1的系統(tǒng),其中,所述控制器處理器被操作用于維持駐留在所述緩存存儲(chǔ)器中的每個(gè)所述存儲(chǔ)單元的并發(fā)下載的數(shù)量的計(jì)數(shù)或列表。4.根據(jù)權(quán)利要求1的系統(tǒng),其中,包括可獨(dú)立解碼的視頻單元的所述存儲(chǔ)單元被分配為所述優(yōu)先級(jí)中的最高優(yōu)先級(jí)。5.根據(jù)權(quán)利要求1的系統(tǒng),其中,每個(gè)所述存儲(chǔ)單元不會(huì)出于視頻解碼的目的而依賴優(yōu)先級(jí)更低的所述存儲(chǔ)單元。6.根據(jù)權(quán)利要求1的系統(tǒng),其中,作為存儲(chǔ)單元X的一個(gè)所述存儲(chǔ)單元出于視頻解碼的目的依賴于具有與所述存儲(chǔ)單元X相同的優(yōu)先級(jí)的作為一個(gè)或多個(gè)存儲(chǔ)單元Y的至少一個(gè)所述存儲(chǔ)單元,只要所述緩存存儲(chǔ)器不包括任何優(yōu)先級(jí)比所述存儲(chǔ)單元X高,并且在所述存儲(chǔ)單元X之前接收在所述緩存存儲(chǔ)器中和在所述一個(gè)或多個(gè)存儲(chǔ)單元Y之后接收的其他所述存儲(chǔ)單元。7.根據(jù)權(quán)利要求1的系統(tǒng),其中,所述緩存存儲(chǔ)器被操作用于通過(guò)所述上行鏈路從所述存儲(chǔ)單元的優(yōu)先級(jí)已經(jīng)被分配給每個(gè)所述存儲(chǔ)單元的所述傳輸客戶端接收所述存儲(chǔ)單J Li ο8.根據(jù)權(quán)利要求1的系統(tǒng),其中,所述控制器處理器被操作用于給具有特定優(yōu)先級(jí)的所有所述存儲(chǔ)單元施加清除解除。9.根據(jù)權(quán)利要求8的系統(tǒng),其中,所述控制器處理器被操作用于當(dāng)滿足至少一個(gè)所述條件時(shí)調(diào)用所述清除解除。10.根據(jù)權(quán)利要求1的系統(tǒng),其中,所述傳輸客戶端被操作用于與使用所述存儲(chǔ)單元的所述接收客戶端共享顯示屏幕內(nèi)容,如果所述內(nèi)容變化,所述傳輸客戶端被操作用于給所述緩存存儲(chǔ)器傳輸一個(gè)新的所述存儲(chǔ)單元,而如果所述內(nèi)容沒(méi)有變化,所述傳輸客戶端不生成傳輸給所述緩存存儲(chǔ)器的任何存儲(chǔ)單元。11.一種管理緩存方法,包括: 通過(guò)上行鏈路從傳輸客戶端接收多個(gè)存儲(chǔ)單元,每個(gè)所述存儲(chǔ)單元包括可解碼視頻單元并具有選自多個(gè)優(yōu)先級(jí)的優(yōu)先級(jí); 在緩存存儲(chǔ)器中存儲(chǔ)所述存儲(chǔ)單元; 通過(guò)多個(gè)下行鏈路使得所述存儲(chǔ)單元從所述緩存存儲(chǔ)器被下載到多個(gè)接收客戶端,以使對(duì)于一個(gè)所述接收客戶端有一條所述下行鏈路; 當(dāng)滿足下列所有條件時(shí),清除所述緩存存儲(chǔ)器中的一個(gè)所述存儲(chǔ)單元: 所述一個(gè)存儲(chǔ)單元并未正在被下載到任何所述接收客戶端; 所述一個(gè)存儲(chǔ)到單元當(dāng)前未被納入清除排除;以及 現(xiàn)在在所述緩存存儲(chǔ)器中駐留有在所述一個(gè)存儲(chǔ)單元之后到達(dá)所述緩存存儲(chǔ)器中的具有比所述一個(gè)存儲(chǔ)單元的優(yōu)先級(jí)更高的優(yōu)先級(jí)的另一個(gè)所述存儲(chǔ)單元。
【專利摘要】一種管理緩存系統(tǒng),包括:緩存存儲(chǔ)器,用于通過(guò)上行鏈路從傳輸客戶端接收存儲(chǔ)單元和通過(guò)多個(gè)下行鏈路可把存儲(chǔ)單元下載到接收客戶端,每個(gè)存儲(chǔ)單元包括可解碼視頻單元并具有優(yōu)先級(jí),和控制器處理器,用于當(dāng)滿足下列條件時(shí),清除其中一個(gè)存儲(chǔ)單元的緩存存儲(chǔ)器:這個(gè)緩存單元沒(méi)有下載到任何接收客戶端,這個(gè)緩存單元目前沒(méi)有進(jìn)行清除排除而且另一緩存單元現(xiàn)在駐留在緩存中、具有比這個(gè)存儲(chǔ)單元優(yōu)先級(jí)高的優(yōu)先級(jí)并且在這個(gè)緩存單元后到達(dá)緩存中。還描述了相關(guān)的裝置和方法。
【IPC分類】H04L29/08
【公開(kāi)號(hào)】CN105100134
【申請(qǐng)?zhí)枴緾N201410175800
【發(fā)明人】陳思嘉, 金星, 章琦, 張睿, 王孟抗
【申請(qǐng)人】思科技術(shù)公司
【公開(kāi)日】2015年11月25日
【申請(qǐng)日】2014年4月28日
【公告號(hào)】US20150312370