在云中處理視頻數(shù)據(jù)的制作方法
【專利說明】
【背景技術】
[0001]目前,如縮放、色度、飽和度、亮度、對比度、銳度、旋轉的視頻處理(VP)任務可以在如膝上型計算機、上網(wǎng)本和超級本類型的計算機、手持設備、智能電話、音樂播放器和此類其他設備的客戶端設備中執(zhí)行。此類客戶端設備的用戶可以在線觀看視頻??梢詮姆掌鲗崟r地下載視頻,并在客戶端設備上呈放(或播放)。如果客戶端設備的用戶更改一個或多個視頻處理特征的參數(shù),則視頻播放器可以請求請求視頻驅動器以執(zhí)行視頻處理。視頻驅動器可以對如圖形處理單元(GPU)生成執(zhí)行VP的命令或可以使用軟件模擬以使用中央處理單元(CPU)來執(zhí)行后處理。GPU或CPU執(zhí)行VP任務消耗的功率可能是很大的,并且此類很大的功耗可能會顯著地降低客戶端設備的電源后備(power back-up)。
[0002]此方法的問題在于VP任務需要更多功率用于GPU,以及一些平臺可能甚至不具有VP能力。這些方法之一使用可伸縮視頻編碼(SVC),其可以提供高質量位流的編碼。該高質量視頻位流可以包含一個或多個子集位流,該一個或多個子集位流可以通過從較大視頻文件中棄包以減少子集位流所需的帶寬來創(chuàng)建。子集位流可以標識較低空間分辨率、較低時間分辨率或較低質量的視頻信號。
【附圖說明】
[0003]附圖中通過舉例方式而非限制來說明本文描述的本發(fā)明。為了說明的簡明,附圖中的元件不一定按比例繪制。例如,為了清晰,可能將一些元件的尺寸相對于其他元件放大。再者,在認為適合的情況中,附圖中重復使用引用標號以指示對應或相似的元件。
[0004]圖1說明根據(jù)一個實施例的支持云中的視頻數(shù)據(jù)的處理的計算環(huán)境100。
[0005]圖2說明根據(jù)一個實施例的在客戶端設備和云處理設備中使用來支持視頻數(shù)據(jù)的處理的計算平臺。
[0006]圖3是說明根據(jù)一個實施例的客戶端設備用于支持云中的視頻數(shù)據(jù)的處理的操作的流程圖。
[0007]圖4是說明根據(jù)一個實施例的客戶端設備用于支持云中的視頻數(shù)據(jù)的處理的操作的流程圖。
[0008]圖5說明根據(jù)一個實施例的可在客戶端設備與云處理設備之間交換以用于支持云中的視頻數(shù)據(jù)的處理的信號集。
[0009]圖6說明根據(jù)一個實施例的云處理設備響應從客戶端設備接收到執(zhí)行VP任務的請求而執(zhí)行的視頻處理任務。
[0010]圖7說明根據(jù)一個實施例的可支持云中的視頻數(shù)據(jù)的處理的計算機系統(tǒng)。
[0011]圖8說明根據(jù)一個實施例的可支持云中的視頻數(shù)據(jù)的處理的無線移動設備。
[0012]圖9說明根據(jù)一個實施例的可支持云中的視頻數(shù)據(jù)的處理的計算機系統(tǒng)。
[0013]圖10說明根據(jù)一個實施例的可支持云中的視頻數(shù)據(jù)的處理的無線移動設備。
【具體實施方式】
[0014]下文描述的是用于投遞弱有序事務的技術的實施例。在下文描述中,闡述多個特定細節(jié),如用于邏輯實現(xiàn)、資源分區(qū)或共享或復制實現(xiàn)、系統(tǒng)組件的類型和互相關系以及邏輯分區(qū)或集成選擇,以便更透徹地理解本發(fā)明。但是,本領域技術人員將認識到,沒有此類特定細節(jié),仍可以實施本發(fā)明。在其他實例中,控制結構、門級電路和完整軟件指令序列未予以詳細地示出,以免使本發(fā)明難以理解。本領域技術人員利用所包含的描述將在無需過多實驗的情況下能夠實現(xiàn)適當?shù)墓δ堋?br>[0015]說明書中對“一個實施例”、“實施例”、“示例實施例”的引述指示,所描述的實施例可以包括特定特征、結構或特點,但是不是每個實施例都必需地包括該特定特征、結構或特點。而且,此類短語不一定指相同的實施例。再者,當結合實施例描述特定特征、結構或特點時,理解為結合其他實施例來實現(xiàn)此類特征、結構或特點屬于本領域技術人員的知識范圍,無論是否明確地進行了描述。
[0016]本發(fā)明的多個實施例可以在硬件、固件、軟件或其任何組合中實現(xiàn)。本發(fā)明的實施例還可被實現(xiàn)為機器可讀介質上存儲的指令,這些指令可以被一個或多個處理器讀取和執(zhí)行。機器可讀介質可以包括用于存儲或傳送機器(例如,計算設備)可讀形式的信息的任何機構。
[0017]例如,機器可讀介質可以包括只讀存儲器(ROM);隨機存取存儲器(RAM);磁盤存儲介質、光存儲介質、閃存存儲器設備;電、光、聲音或其他類似信號。再者,固件、軟件、例行程序和指令在本文中可被描述為執(zhí)行某些動作。但是,應該認識到,此類描述僅是出于方便,并且此類動作實際上由計算設備、處理器、控制器和其他設備執(zhí)行這些固件、軟件、例行程序和指令而促成。
[0018]在一個實施例中,視頻處理(VP)任務可以從客戶端設備被轉移到云中提供的云處理設備。在一個實施例中,客戶端設備中包括的平臺可以包括視頻控制器,視頻控制器可以確定是否要將VP任務轉移到云處理設備。在一個實施例中,視頻控制器可以在請求云處理設備執(zhí)行VP任務之前檢查客戶端設備是否正在以電池模式工作。在其他實施例中,視頻控制器可以檢查視頻(可能存儲在遠程數(shù)據(jù)庫中)是否以在線模式被觀看。在一個實施例中,視頻控制器然后可以確定由云處理設備來處理這些VP任務,并且客戶端設備可以向云處理設備發(fā)送執(zhí)行視頻處理任務的請求。
[0019]在一個實施例中,客戶端設備然后可以將視頻處理參數(shù)發(fā)送到云處理設備。作為響應,云處理設備可以執(zhí)行視頻處理任務,并在基于視頻處理參數(shù)處理視頻數(shù)據(jù)之后創(chuàng)建視頻文件。在一個實施例中,該視頻文件可以被存儲在云數(shù)據(jù)庫中。在一個實施例中,客戶端設備可以從云數(shù)據(jù)庫檢索已處理的視頻數(shù)據(jù)。在其他實施例中,響應從客戶端設備接收的請求,云處理設備可以將視頻數(shù)據(jù)流傳輸?shù)娇蛻舳嗽O備。
[0020]在一個實施例中,客戶端設備上的功耗大大地被節(jié)省,因為功率饑渴或功率密集的視頻處理任務可以由云處理設備來執(zhí)行。在一個實施例中,云處理設備可以最適于執(zhí)行如VP任務的功率密集且計算密集的任務。在一個實施例中,云處理設備可以包括用于執(zhí)行此類計算密集的任務的大量資源。再者,此類計算密集的任務可以采用分布式和并行模式來執(zhí)行,這可以增大執(zhí)行視頻處理的速度。
[0021]再者,對于不同的視頻剪輯,缺省視頻處理參數(shù)(VPP)可能不是最佳的視頻處理參數(shù)。在一個實施例中,客戶端設備110-A的用戶可以修改視頻處理參數(shù)(VPP)并將該VPP發(fā)送到云。在一個實施例中,云可以收集此VPP并確定優(yōu)化視頻后處理參數(shù)。在一個實施例中,如果從客戶端設備接收到相同視頻剪輯的請求,則云可以使用優(yōu)化VPP來處理視頻數(shù)據(jù)。
[0022]再有,本文描述的實施例可以用于處理不穩(wěn)定的網(wǎng)絡情況。在一個實施例中,云可以支持自動適應模式(AAM)。在一個實施例中,客戶端設備可以檢測網(wǎng)絡帶寬值,并向云發(fā)送啟用AAM模式的請求。在一個實施例中,該請求可以包括網(wǎng)絡帶寬值或網(wǎng)絡帶寬的任何其他指示。在一個實施例中,云可以啟動AAM,并且基于網(wǎng)絡帶寬值或網(wǎng)絡帶寬的指示,云可以在不同縮放參數(shù)(scaling parameter)之間進行切換。例如,客戶端設備可能檢測到網(wǎng)絡帶寬非常低,并且作為響應,可以激進地將縮放系數(shù)縮小到(例如,64X 48)。再者,如果網(wǎng)絡帶寬的可用性改善,則縮放系數(shù)可以更改為(128 X 96 )或(320 X 240 )或(640 X 480 )。在一個實施例中,如果啟用AAM,則用戶可以在甚至不穩(wěn)定的網(wǎng)絡環(huán)境中體驗到平滑的視頻回放。
[0023]圖1中說明可以支持云處理設備中的視頻數(shù)據(jù)處理的計算環(huán)境100的實施例。在一個實施例中,計算環(huán)境100可以包括一個或多個客戶端設備1104或110-隊網(wǎng)絡120和云150,云150可以包括云處理設備152和云數(shù)據(jù)庫158。但是,云150可以包括多個其他塊,如云服務塊、云存儲塊、云服務器,并且為了簡潔,此類塊未予以示出。
[0024]在一個實施例中,網(wǎng)絡120可以包括一個或多個網(wǎng)絡設備,如交換機或路由器,該一個或多個網(wǎng)絡設備可以接收消息或分組、處理消息,并將這些消息發(fā)送到往目的地系統(tǒng)的路徑上設置的適合網(wǎng)絡設備。網(wǎng)絡120可以使一個或多個客戶端設備110與云150之間能夠進行消息傳遞。網(wǎng)絡120的網(wǎng)絡設備可以配置成支持如TCP/IP的多種協(xié)議。
[0025]在一個實施例中,客戶端設備110-A或110-N可以確定是否要在云150中執(zhí)行視頻處理任務,并且可以向云150發(fā)送執(zhí)行視頻處理任務的請求信號。在一個實施例中,客戶端設備110可以確定是否可將VP任務轉移到云處理設備。在一個實施例中,客戶端設備110 (例如,I1-A)可以在請求云150執(zhí)行VP任務之前檢查客戶端設備是否正在以電池模式工作。在其他實施例中,客戶端設備I1-A可以檢查視頻(可能存儲在云中的數(shù)據(jù)庫中)是否以在線模式被觀看。
[0026]在一個實施例中,客戶端設備110-A然后可以確定可以由云150中提供的云處理設備來處理VP任務。在一個實施例中,客戶端設備110-A可以向云150發(fā)送執(zhí)行視頻處理(VP)任務的請求。在一個實施例中,客戶端設備110-A然后可以將視頻處理參數(shù)和視頻數(shù)據(jù)發(fā)送到云150。在一個實施例中,客戶端設備110-A可以發(fā)送視頻處理參數(shù),如“視頻[xx]縮放[320:240]”。在一個實施例中,客戶端設備可以在客戶端設備將視頻數(shù)據(jù)[XX]解碼之后在顯示器上呈放視頻數(shù)據(jù)。在一個實施例中,客戶端設備110-A可以將諸如縮放[320X240]、色調[0]、飽和度[1]、亮度[0]、對比度[1]、銳度[44]的VPP連同視頻[xx]一起發(fā)送。
[0027]在一個實施例中,響應發(fā)送VPP,客戶端設備110-A或110-N可以從云150接收到可指示視頻文件的可用性的信號,該視頻文件可以基于使用VPP處理視頻數(shù)據(jù)來生成。在一個實施例中,客戶端設備I1-A可以檢索云處理設備152編碼的視頻數(shù)據(jù),將該視頻數(shù)據(jù)解碼,并且如有需要執(zhí)行向上縮放,并在顯示器上呈放該視頻數(shù)據(jù)。在其他實施例中,客戶端設備110-A可以從云150接收視頻數(shù)據(jù),將其解碼,然后在顯示器上呈放解碼的視頻數(shù)據(jù)。
[0028]再者,對于不同的視頻剪輯,缺省視頻處理參數(shù)(VPP)可能不是最佳的視頻處理參數(shù)。在一個實施例中,客戶端設備110-A的用戶可以修改視頻處理參數(shù)(修改的VPP)并將該VPP發(fā)送到云處理設備152。在一個實施例中,響應發(fā)送此類修改的VPP,如果客戶端設備110-A請求相同的視頻剪輯,則客戶端設備110-A可以(從云處理設備152)接收到可以使用優(yōu)化VPP處理的視頻數(shù)據(jù)。
[0029]再有,本文描述的實施例可以用于處理不穩(wěn)定的網(wǎng)絡情況。在一個實施例中,客戶端設備I1-A可以支持自動適應模式(AAM)。在一個實施例中,客戶端設備110-A可以基于將客戶端設備110-A耦合到網(wǎng)絡120的鏈路上可用的帶寬來檢測網(wǎng)絡帶寬值,并向云處理設備152發(fā)送啟用AAM模式的請求。在一個實施例中,該請求可以包括網(wǎng)絡帶寬值或網(wǎng)絡帶寬的任何其他指示。例如,客戶端設備110-A可能檢測到網(wǎng)絡帶寬非常低,并且作為響應,可以