国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      視頻自適應轉碼方法和系統的制作方法

      文檔序號:7759860閱讀:134來源:國知局
      專利名稱:視頻自適應轉碼方法和系統的制作方法
      技術領域
      本發(fā)明涉及視頻轉碼技術領域,尤其涉及一種視頻自適應轉碼方法和系統。背景技術
      視頻轉碼是指將某一分辨率(或碼率、播放格式等)的視頻轉化為另一分辨率 (或碼率、播放格式等)的視頻。為適應不同的終端設備和不同的網絡環(huán)境,通常會將視頻 轉碼后再發(fā)送到相應的終端進行播放。終端由于自身硬件環(huán)境、網絡環(huán)境和播放軟件的不 同,要求的分辨率、碼率和播放格式往往會不同。傳統的視頻轉碼方式通常根據不同類型的終端設定不同的轉碼需求(如分辨率、 碼率和播放格式)。例如,針對電腦播放的視頻,分辨率、碼率和播放格式等都事先設定好, 而對于手機播放的視頻,分辨率、碼率和播放格式等與電腦上播放的視頻又不同。然而,傳 統的這種視頻轉碼方式是事先設定好的轉碼需求,不能根據不同的終端設備去自適應的轉 碼。例如,在電腦上播放的視頻,其手機上播放時,若按照之前設定的分辨率、碼率和播放格 式等去轉碼,往往得到的視頻可能并不適合在手機上播放(例如視頻不清新)。此外,對于 同類型的不同終端設備,也會有不同的轉碼需求,例如,不同型號的手機,支持的播放軟件 可能不同,要求的分辨率、碼率和播放格式都可能會不同。

      發(fā)明內容基于此,有必要針對視頻轉碼不能適應用戶端的問題,提供了一種視頻自適應轉 碼方法。一種視頻自適應轉碼方法,包括以下步驟接收用戶的視頻請求,獲取用戶端的配置信息;根據所述視頻請求搜索視頻資源;根據所述配置信息獲取視頻的轉碼需求;根據所述轉碼需求對搜索到的視頻進行轉碼。優(yōu)選的,所述根據視頻請求搜索視頻資源的步驟為從本地服務端搜索或從本地 服務端和資源池的異地資源點搜索相應的視頻資源。優(yōu)選的,所述用戶端的配置信息包括用戶端的播放分辨率、用戶端與服務端之間 的網絡帶寬、用戶端使用的播放軟件、用戶使用的視頻方式和用戶優(yōu)先級;所述根據配置信息獲取視頻的轉碼需求為根據所述用戶端的播放分辨率、用戶 端與服務端之間的網絡帶寬和用戶端使用的播放軟件獲取對用戶請求的視頻轉碼的分辨 率、碼率和播放格式,以及根據所述用戶使用的視頻方式和用戶優(yōu)先級獲取視頻轉碼類型。優(yōu)選的,在根據視頻請求搜索視頻資源的步驟之后還包括獲取搜索到的視頻的存 儲路徑和屬性信息的步驟;所述方法還包括評估根據所述轉碼的分辨率、碼率和播放格式 對搜索到的視頻進行轉碼所需的資源的步驟。優(yōu)選的,所述方法還包括對各轉碼節(jié)點進行資源監(jiān)控的步驟;在所述根據配置信息獲取視頻的轉碼需求的步驟之后還包括詢問當前負載,獲取各轉碼節(jié)點的資源占用情況 的步驟。優(yōu)選的,所述根據轉碼需求對搜索到的視頻進行轉碼的步驟包括根據所述資源評 估結果和資源占用情況選擇最優(yōu)視頻資源并確定轉碼方式,根據所述轉碼方式轉碼所述最 優(yōu)視頻資源的步驟。此外,還有必要提供一種視頻自適應轉碼系統。
      一種視頻自適應轉碼系統,包括用戶端和與其進行交互的服務端,所述用戶端將 用戶的視頻請求發(fā)送至服務端,所述服務端包括用戶需求響應模塊,用于接收用戶的視頻請求,獲取用戶端的配置信息;視頻資源搜索模塊,根據所述視頻請求搜索視頻資源;需求決策模塊,根據所述配置信息獲取視頻的轉碼需求;轉碼模塊,根據所述轉碼需求對搜索的視頻進行轉碼。優(yōu)選的,所述系統還包括與所述服務端相連、包含了多個異地資源點的資源池;所 述視頻資源搜索模塊還用于從本地服務端搜索或從本地服務端和所述資源池中的異地資 源點搜索視頻資源,并獲取搜索到的視頻的存儲路徑和屬性信息。優(yōu)選的,所述用戶端的配置信息包括用戶端的播放分辨率、用戶端與服務端之間 的網絡帶寬、用戶端使用的播放軟件、用戶使用的視頻方式和用戶優(yōu)先級;所述需求決策模塊還用于根據所述用戶端的播放分辨率、用戶端和服務端之間的 網絡帶寬和用戶端使用的播放軟件獲取對用戶請求的視頻轉碼的分辨率、碼率和播放格 式,以及根據所述用戶使用的視頻方式和用戶優(yōu)先級獲取視頻轉碼類型。優(yōu)選的,還包括評估根據所述轉碼的分辨率、碼率和播放格式對搜索到的視頻進 行轉碼所需的資源的資源評估模塊。優(yōu)選的,還包括對各轉碼模塊所在節(jié)點進行資源監(jiān)控的資源監(jiān)控模塊,所述資源 監(jiān)控模塊在收到所述視頻資源搜索模塊發(fā)送的詢問當前負載的請求后,獲取各轉碼節(jié)點的 資源占用情況。優(yōu)選的,還包括根據所述資源評估結果和資源占用情況選擇最優(yōu)視頻資源并確定 轉碼方式的轉碼方式決策模塊;所述轉碼模塊按照所述轉碼方式轉碼所述最優(yōu)視頻資源, 并將轉碼后的視頻資源發(fā)送至用戶端。上述視頻自適應轉碼方法和系統,通過獲取用戶端的配置信息,根據這些配置信 息來獲取視頻的轉碼需求,從而將搜索到的視頻轉碼為適合用戶端的視頻,視頻轉碼能適 應用戶端的需求。

      圖1為一個實施例中視頻自適應轉碼方法的流程圖;圖2為另一個實施例中視頻自適應轉碼方法的流程圖;圖3為一個實施例中視頻自適應轉碼系統的結構框圖;圖4為另一個實施例中視頻自適應轉碼系統的結構框圖;圖5為一個實施例中服務端的結構框圖。
      具體實施方式
      如圖1所示,一種視頻自適應轉碼方法,包括以下步驟步驟S10,接收用戶的視頻請求,獲取用戶端的配置信息。用戶的視頻請求中包含 用戶請求的視頻的相關信息,如視頻名稱、視頻類型、視頻描述信息等,根據相關信息搜索 相應的視頻資源。用戶端的配置信息包括用戶端的播放分辨率、用戶端與服務端之間的網 絡帶寬、用戶端使用的播放軟件、用戶使用的視頻方式和用戶優(yōu)先級等。用戶端可以是移動通信終端、個人計算機、個人數字助理等終端設備,用戶端的播 放分辨率是指用戶端的設備以多大的分辨率來播放視頻;用戶端和服務端之間的網絡帶寬 可通過檢測用戶端所使用的網絡類型來獲取到;用戶端使用的播放軟件則通過檢測用戶端 的設備運行的播放軟件來獲取到;用戶使用的視頻方式包括在線播放、離線下載等;用戶 優(yōu)先級是指不同的用戶可以設定不同的等級,例如設定注冊會員的用戶等級比普通用戶 的等級高,可優(yōu)先滿足等級高的這部分用戶的視頻需求。步驟S20,根據視頻請求搜索視頻資源。在一個實施例中,根據視頻請求在本地的 服務端上搜索相應的視頻資源。在另一個實施例中,還可在與本地的服務端連接的包含有 多個異地資源點的資源池中搜索相應的視頻資源,這些異地資源點可以是與本地的服務端 具有協議的視頻資源供應商,通過網絡可以將從異地資源點獲取的視頻資源傳送到本地的 服務端。步驟S30,根據配置信息獲取視頻的轉碼需求。在一個實施例中,可在本地的服務 端維護一知識庫,該知識庫中維護了一個數據表,該數據表中記錄了用戶端的播放分辨率、 播放軟件、網絡帶寬與轉碼所需的分辨率、碼率和播放格式等的對應關系。根據該數據表, 在獲取到用戶端的配置信息后,即可對應得到分辨率、碼率和播放格式等轉碼需求。此外,知識庫中還維護了另一個數據表,該數據表中記錄了用戶使用的視頻方式、 用戶優(yōu)先級與視頻轉碼類型的對應關系,根據該數據表,在獲取到用戶使用的視頻方式和 用戶優(yōu)先級后,就能確定應提供給用戶什么樣的視頻轉碼類型。例如,用戶使用的視頻方式 為在線播放,則視頻轉碼時需優(yōu)先考慮轉碼速度;若用戶使用的視頻方式為離線下載,則可 優(yōu)先考慮轉碼后的清晰度等;用戶的優(yōu)先級越高,則越優(yōu)先滿足這類用戶的視頻需求。步驟S40,根據轉碼需求對搜索到的視頻進行轉碼。由于根據用戶端的配置信息獲 取的轉碼的分辨率、碼率和播放格式適應于用戶端,因此能實現自適應轉碼,轉碼后的視頻 適合用戶端播放,充分滿足了用戶的需求。如圖2所示,在另一個實施例中,視頻自適應轉碼方法的具體過程如下步驟S100,接收用戶的視頻請求,獲取用戶端的配置信息。該步驟與上述步驟SlO 的具體處理過程相同,在此則不在贅述。步驟S200,根據視頻請求搜索視頻資源。除了在本地的服務端搜索視頻資源外,還 可在與本地的服務端相連的包含有多個異地資源點的資源池中搜索視頻資源。步驟S300,根據用戶端的配置信息獲取視頻的轉碼需求。具體為根據用戶端的 播放分辨率、用戶端與服務端之間的網絡帶寬和用戶端使用的播放軟件獲取對用戶請求的 視頻轉碼的分辨率、碼率和播放格式,以及根據用戶使用的視頻方式和用戶優(yōu)先級獲取視 頻轉碼類型。步驟S400,獲取搜索到的視頻的存儲路徑和屬性信息。視頻的屬性信息包括視頻的名稱、視頻類型、視頻內容的描述信息、視頻的分辨率和碼率等。根據這些屬性信息則可 判斷搜索到的視頻是否滿足用戶的視頻需求。步驟S500,評估根據轉碼的分辨率、碼率和播放格式對搜索到的視頻進行轉碼所 需的資源。這些資源包括計算資源、存儲資源、時間資源和網絡資源等。其中,計算資源是指 將搜索到的視頻轉碼為步驟S300獲取到的分辨率、碼率和播放格式的視頻所消耗的計算 資源;存儲資源是指該視頻轉碼占用的存儲量;時間資源則指該視頻轉碼所需要的時間; 網絡資源是指將搜索到的視頻資源從異地資源點傳送到本地的服務端所需要的網絡帶寬。步驟S600,對各轉碼節(jié)點進行資源監(jiān)控,獲取各轉碼節(jié)點的資源占用情況。在本地 的服務端可以有多個轉碼節(jié)點(或稱為計算節(jié)點)執(zhí)行轉碼,多個轉碼節(jié)點的資源占用情 況包括轉碼節(jié)點的計算資源占用情況(如CPU占用率)、存儲資源占用情況(如內存占用 率)和網絡資源占用情況(如網絡帶寬占用率)。步驟S700,根據資源評估結果和資源占用情況選擇最優(yōu)視頻資源,確定轉碼方式。 在一個實施例中,選擇轉碼所需的計算資源、存儲資源、時間資源和網絡資源最少的視頻作 為最優(yōu)視頻資源,既能滿足用戶的視頻需求,又能最大化的節(jié)省資源。該實施例中,首先從本地的服務端選擇最符合用戶需求的視頻資源,當搜索到完 全符合用戶需求(即搜索到分辨率、碼率和播放格式與根據用戶端的配置信息獲取的轉碼 需求一致的視頻)的視頻資源,則不考慮資源池中的異地資源點中的視頻資源。若在本地 的服務端搜索不到完全符合用戶需求的視頻資源,則還需要從異地 資源點中搜索符合用戶 需求的視頻資源。對于從本地的服務端搜索到的視頻資源,則評估其轉碼所需的計算資源、 存儲資源和時間資源;對于從異地資源點搜索到的視頻資源,則除了評估其轉碼所需的計 算資源、存儲資源和時間資源外,還需要評估其從異地資源點傳送到本地的服務端所需的 網絡資源。當計算資源、存儲資源和時間資源三者不可兼顧時,例如轉碼視頻A所需的計算 資源比轉碼視頻B所需的計算資源少,但轉碼視頻A所需的存儲資源比轉碼視頻B所需的 存儲資源多,則需要考慮用戶使用的視頻方式和用戶優(yōu)先級。例如,用戶使用的是在線播放 的視頻方式,則最應該考慮的是轉碼的速度,因此選擇轉碼所需時間資源最少的視頻作為 最優(yōu)視頻資源。又例如,用戶的優(yōu)先級超過預設值,需要優(yōu)先滿足這些用戶的視頻需求,則 應選擇轉碼所需時間資源最少的視頻作為最優(yōu)視頻資源。此外,在選擇最優(yōu)視頻資源時,還需考慮各轉碼節(jié)點的資源占用情況。例如,當轉 碼節(jié)點的計算資源占有率超過預定值時,則需選擇轉碼所需計算資源少的視頻作為最優(yōu)視 頻資源;當轉碼節(jié)點的存儲資源占有率超過預定值時,則應選擇轉碼所需存儲資源最少的 視頻作為最優(yōu)視頻資源。這樣,避免了由于轉碼所需的資源超過了轉碼節(jié)點的最大資源占 用率而影響系統的性能。在一個實施例中,根據資源評估結果和資源占用情況還可以確定轉碼方式。為提 高轉碼效率,可以通過多個轉碼節(jié)點進行并行轉碼,即將視頻切割為多個塊,對切割后的每 個塊進行并行轉碼。轉碼所需的計算資源、存儲資源、時間資源和網絡資源決定了是否需要 并行轉碼和需要將視頻切割為多少個塊,以及是否是采用邊轉碼邊傳送的方式還是采用轉 碼完再傳送的方式。而轉碼節(jié)點的資源占用情況決定了并行轉碼的能力,即有多少個轉碼 節(jié)點能夠同時轉碼。
      例如,轉碼所需的時間資源超過預定值,為提高轉碼速度,需要將視頻切割為多個 塊進行并行轉碼,而有多個轉碼節(jié)點的資源占用率都比較低,則可采用這些資源占用率較 低的轉碼節(jié)點來對每個塊進行轉碼。此外,還可需要考慮用戶使用視頻的方式。例如,用戶 采用是在線播放方式,對轉碼速度要求比較高,則應采用并行轉碼方式。若用戶優(yōu)先級比較 高,則需要優(yōu)先滿足這些用戶的視頻需求,可采用資源占用率比較低的轉碼節(jié)點來同時處 理優(yōu)先級較高的用戶的轉碼需求。步驟S800,根據轉碼方式對選擇的最優(yōu)視頻資源進行轉碼。轉碼可以在多個轉碼 節(jié)點中同時進行,由于是按照根據用戶的配置信息確定轉碼需求來實現轉碼的,同時又考 慮了轉碼所需的資源以及各轉碼節(jié)點的資源占用情況,因此,轉碼后的視頻能充分滿足用 戶的視頻需求,能適應不同的用戶端,又能最大化的節(jié)省資源。如圖3所示,一種視頻自適應轉碼系統,包括用戶端10和與其進行交互的服務端 20,用戶端10用于將用戶的視頻請求發(fā)送至服務端20,服務端20包括用戶需求響應模塊 210、視頻資源 搜索模塊220、需求決策模塊230和轉碼模塊240,其中用戶需求響應模塊210用于接收用戶的視頻請求,獲取用戶端的配置信息。用戶 的視頻請求包含用戶請求的視頻的相關信息,如視頻名稱、視頻類型、視頻描述信息等,根 據相關信息搜索相應的視頻資源。用戶端的配置信息包括用戶端的播放分辨率、用戶端與 服務端之間的網絡帶寬,用戶端使用的播放軟件、用戶使用的視頻方式和用戶優(yōu)先級等。用戶端10可以是移動通信終端、個人計算機、個人數字助理等終端設備,用戶端 10的播放分辨率是指用戶端10的設備以多大的分辨率來播放視頻;用戶端10和服務端20 之間的網絡帶寬可通過檢測用戶端10所使用的網絡類型來獲取到;用戶端10使用的播放 軟件則通過檢測用戶端10的設備運行的播放軟件來獲取到;用戶使用的視頻方式包括在 線播放、離線下載等;用戶優(yōu)先級是指不同的用戶可以設定不同的等級,例如設定注冊會 員的用戶等級比普通用戶的等級高,可優(yōu)先滿足等級高的這部分用戶的視頻需求。視頻資源搜索模塊220用于根據視頻請求搜索視頻資源。在一個實施例中,根據 視頻請求在本地的服務端20上搜索相應的視頻資源。在另一個實施例中,如圖4所示,本 系統還包括與服務端20通過網絡連接的資源池30,資源池30中包含多個異地資源點310, 這些異地資源點310都與本地的服務端20通過網絡連接,可以是與本地的服務端20具有 協議的不同視頻資源供應商,通過網絡可以將異地資源點310獲取視頻資源并傳送到本地 的服務端20。在一個實施例中,視頻資源搜索模塊220搜索到視頻資源后,獲取搜索到的視頻 的存儲路徑和屬性信息。視頻的屬性信息包括視頻的名稱、視頻類型、視頻內容的描述信 息、視頻的分辨率和碼率等。將這些屬性信息與轉碼需求對比,則可判斷搜索到的視頻是否 滿足用戶的視頻需求。需求決策模塊230用于根據用戶端10的配置信息獲取視頻的轉碼需求。在一個 實施例中,在服務端20維護一知識庫(圖中未示出),該知識庫中維護了一個數據表,該數 據表中記錄了用戶端的播放分辨率、播放軟件、網絡帶寬與轉碼所需的分辨率、碼率和播放 格式等的對應關系。根據該數據表,在獲取到用戶端10的配置信息后,即可對應得到分辨 率、碼率和播放格式等轉碼需求。此外,知識庫中還維護了另一個數據表,該數據表中記錄了用戶使用的視頻方式、用戶優(yōu)先級與視頻轉碼類型的對應關系,根據該數據表,在獲取到用戶使用的視頻方式和 用戶優(yōu)先級后,則能確定應提供給用戶什么樣的視頻轉碼類型。例如,用戶使用的視頻方式 為在線播放,則視頻轉碼時需優(yōu)先考慮轉碼速度;若用戶使用的視頻方式為離線下載,則可 優(yōu)先考慮轉碼后的清晰度等;用戶的優(yōu)先級越高,則越優(yōu)先滿足這類用戶的視頻需求。轉碼模塊240用于根據轉碼需求對搜索的視頻進行轉碼。由于根據用戶端10的 配置信息獲取的轉碼的分辨率、碼率和播放格式適應于用戶端10,因此能實現自適應轉碼, 轉碼后的視頻適合用戶端播放,充分滿足了用戶的需求。應當說明的是,服務端20中可以運行超級計算機,其中的用戶需求響應模塊210、 視頻資源搜索模塊220和需求決策模塊230可以作為服務端20中的一個管理節(jié)點,處理用 戶端10發(fā)送的視頻請求,因此服務端20中的管理節(jié)點可以設置多個。轉碼模塊240可以 作為服務端20中的轉碼節(jié)點(或稱為計算節(jié)點),也可以設置多個,多個轉碼節(jié)點可并行轉 碼。如圖5所示,在另一個實施例中,服務端20除了包含上述用戶需求響應模塊210、 視頻資源搜索模塊220、需求決策模塊230和轉碼模塊240外,還包括資源評估模塊250、資 源監(jiān)控模塊260和轉碼方式決策模塊270,其中資源評估模塊250用于評估根據轉碼的分辨率、碼率和播放格式對搜索到的視頻 進行轉碼所需的資源。這些資源包括計算資源、存儲資源、時間資源和網絡資源等。其中, 計算資源是指將搜索到的視頻轉碼需求決策模塊230獲取到的分辨率、碼率和播放格式的 視頻所消耗的計算資源;存儲資源是指該視頻轉碼占用的存儲量;時間資源則指該視頻轉 碼所需要的時間;網絡資源是指將搜索到的視頻資源從異地資源點傳送到本地的服務端所 需要的網絡帶寬。資源監(jiān)控模塊260對各轉碼模塊240所在節(jié)點進行資源監(jiān)控,具體是收到視頻資 源搜索模塊220發(fā)送的詢問當前負載的請求后,獲取各轉碼節(jié)點的資源占用情況。在服務 端20可以有多個轉碼節(jié)點(或稱為計算節(jié)點)執(zhí)行轉碼,多個轉碼節(jié)點的資源占用情況包 括轉碼節(jié)點的計算資源占用情況(如CPU占用率)、存儲資源占用情況(如內存占用率)和 網絡資源占用情況(如網絡帶寬占用率)。轉碼方式決策模塊270用于根據資源評估結果和資源占用情況選擇最優(yōu)視頻資 源并確定轉碼方式。在一個實施例中,視頻資源搜索模塊220從資源評估模塊250獲取到 資源評估結果,從資源監(jiān)控模塊260獲取到資源占用情況,轉碼方式決策模塊270則從視頻 資源搜索模塊220獲取到資源評估結果和資源占用情況,選擇轉碼所需的計算資源、存儲 資源、時間資源和網絡資源最少的視頻作為最優(yōu)視頻資源,既能滿足用戶的視頻需求,又能 最大化的節(jié)省資源。該實施例中,首先從服務端20選擇最符合用戶需求的視頻資源,當搜索到完全符 合用戶需求(即搜索到是分辨率、碼率和播放格式與根據用戶端的配置信息獲取的轉碼需 求一致的視頻)的視頻資源,則不考慮資源池30中的異地資源點310中的視頻資源。若在 服務端20搜索不到完全符合用戶需求的視頻資源,則還需要從異地資源點310中搜索符合 用戶需求的視頻資源。對于從本地的服務端20搜索到的視頻資源,則評估其轉碼所需的計 算資源、存儲資源和時間資源;對于從異地資源點310搜索到的視頻資源,則除了評估其轉 碼所需的計算資源、存儲資源和時間資源外,還需要評估其從異地資源點310傳送到本地的服務端20所需的網絡資源。當計算資源、存儲資源和時間資源三者不可兼顧時,例如轉碼視頻A所需的計算 資源比轉碼視頻B所需的計算資源少,但轉碼視頻A所需的存儲資源比轉碼視頻B所需的 存儲資源多,則需要考慮用戶使用的視頻方式和用戶優(yōu)先級。例如,用戶使用的是在線播放 的視頻方式,則最應該考慮的是轉碼的速度,因此選擇轉碼所需時間資源最少的視頻作為 最優(yōu)視頻資源。又例如,用戶的優(yōu)先級超過預設值,需要優(yōu)先滿足這些用戶的視頻需求,則 應選擇轉碼所需時間資源最少的視頻作為最優(yōu)視頻資源。此外,在選擇最優(yōu)視頻資源時,還需考慮各轉碼節(jié)點的資源占用情況。例如,當轉 碼節(jié)點的計算資源占有率超過預定值時,則需選擇轉碼所需計算資源少的視頻作為最優(yōu)視 頻資源;當轉碼節(jié)點的存儲資源占有率超過預定值時,則應選擇轉碼所需存儲資源最少的 視頻作為最優(yōu)視頻資源。這樣,避免了由于轉碼所需的資源超過了轉碼節(jié)點的最大資源占 用率而影響系統的性能。在一個實施例中,根據資源評估結 果和資源占用情況還可以確定轉碼方式。為提 高轉碼效率,可以通過多個轉碼節(jié)點進行并行轉碼,即將視頻切割為多個塊,對切割后的每 個塊進行并行轉碼。轉碼所需的計算資源、存儲資源、時間資源和網絡資源決定了是否需要 并行轉碼和需要將視頻切割為多少個塊,以及是否是采用邊轉碼邊傳送的方式還是采用轉 碼完再傳送的方式。而轉碼節(jié)點的資源占用情況決定了并行轉碼的能力,即有多少個轉碼 節(jié)點能夠同時轉碼。例如,轉碼所需的時間資源超過預定值,為提高轉碼速度,需要將視頻切割為多個 塊進行并行轉碼,而有多個轉碼節(jié)點的資源占用率都比較低,則可采用這些資源占用率較 低的轉碼節(jié)點來對每個塊進行轉碼。此外,還可需要考慮用戶使用視頻的方式。例如,用戶 采用是在線播放方式,對轉碼速度要求比較高,則應采用并行轉碼方式。若用戶優(yōu)先級比較 高,則需要優(yōu)先滿足這些用戶的視頻需求,可采用資源占用率比較低的轉碼節(jié)點來同時處 理優(yōu)先級較高的用戶的轉碼需求。轉碼模塊240則從轉碼方式決策模塊270獲取最優(yōu)視頻資源和轉碼方式,按照該 轉碼方式轉碼最優(yōu)視頻資源,將轉碼后的視頻資源發(fā)送到用戶端10。轉碼可以在多個轉碼 節(jié)點中同時進行,由于是按照根據用戶的配置信息確定轉碼需求來實現轉碼的,同時又考 慮了轉碼所需的資源以及各轉碼節(jié)點的資源占用情況,因此,轉碼后的視頻能充分滿足用 戶的視頻需求,能適應不同的用戶端10,又能最大化的節(jié)省資源。在另一個實施例中,服務端20還可包括系統生成模塊(圖中未示出),該系統生成 模塊作為視頻轉碼服務提供商,用來組建服務端20中的各模塊,可以針對不同的用戶端10 組建對應用戶端10的硬件資源、視頻資源的轉碼系統,滿足各種定制化服務。以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并 不能因此而理解為對本發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術人員 來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保 護范圍。因此,本發(fā)明專利的保護范圍應以所附權利要求為準。
      權利要求
      一種視頻自適應轉碼方法,包括以下步驟接收用戶的視頻請求,獲取用戶端的配置信息;根據所述視頻請求搜索視頻資源;根據所述配置信息獲取視頻的轉碼需求;根據所述轉碼需求對搜索到的視頻進行轉碼。
      2.根據權利要求1所述的視頻自適應轉碼方法,其特征在于,所述根據視頻請求搜索 視頻資源的步驟為從本地服務端搜索或從本地服務端和資源池的異地資源點搜索相應的 視頻資源。
      3.根據權利要求2所述的視頻自適應轉碼方法,其特征在于,所述用戶端的配置信息 包括用戶端的播放分辨率、用戶端與服務端之間的網絡帶寬、用戶端使用的播放軟件、用 戶使用的視頻方式和用戶優(yōu)先級;所述根據配置信息獲取視頻的轉碼需求為根據所述用戶端的播放分辨率、用戶端與 服務端之間的網絡帶寬和用戶端使用的播放軟件獲取對用戶請求的視頻轉碼的分辨率、碼 率和播放格式,以及根據所述用戶使用的視頻方式和用戶優(yōu)先級獲取視頻轉碼類型。
      4.根據權利要求3所述的視頻自適應轉碼方法,其特征在于,在根據視頻請求搜索視 頻資源的步驟之后還包括獲取搜索到的視頻的存儲路徑和屬性信息的步驟;所述方法還包 括評估根據所述轉碼的分辨率、碼率和播放格式對搜索到的視頻進行轉碼所需的資源的步 馬聚ο
      5.根據權利要求1至4中任意一項所述的視頻自適應轉碼方法,其特征在于,所述方法 還包括對各轉碼節(jié)點進行資源監(jiān)控的步驟;在所述根據配置信息獲取視頻的轉碼需求的步 驟之后還包括詢問當前負載,獲取各轉碼節(jié)點的資源占用情況的步驟。
      6.根據權利要求5所述的視頻自適應轉碼方法,其特征在于,所述根據轉碼需求對搜 索到的視頻進行轉碼的步驟包括根據所述資源評估結果和資源占用情況選擇最優(yōu)視頻資 源并確定轉碼方式,根據所述轉碼方式轉碼所述最優(yōu)視頻資源的步驟。
      7.一種視頻自適應轉碼系統,包括用戶端和與其進行交互的服務端,所述用戶端將用 戶的視頻請求發(fā)送至服務端,其特征在于,所述服務端包括用戶需求響應模塊,用于接收用戶的視頻請求,獲取用戶端的配置信息;視頻資源搜索模塊,根據所述視頻請求搜索視頻資源;需求決策模塊,根據所述配置信息獲取視頻的轉碼需求;轉碼模塊,根據所述轉碼需求對搜索的視頻進行轉碼。
      8.根據權利要求7所述的視頻自適應轉碼系統,其特征在于,所述系統還包括與所述 服務端相連、包含了多個異地資源點的資源池;所述視頻資源搜索模塊還用于從本地服務 端搜索或從本地服務端和所述資源池中的異地資源點搜索視頻資源,并獲取搜索到的視頻 的存儲路徑和屬性信息。
      9.根據權利要求8所述的視頻自適應轉碼系統,其特征在于,所述用戶端的配置信息 包括用戶端的播放分辨率、用戶端與服務端之間的網絡帶寬、用戶端使用的播放軟件、用 戶使用的視頻方式和用戶優(yōu)先級;所述需求決策模塊還用于根據所述用戶端的播放分辨率、用戶端和服務端之間的網絡 帶寬和用戶端使用的播放軟件獲取對用戶請求的視頻轉碼的分辨率、碼率和播放格式,以及根據所述用戶使用的視頻方式和用戶優(yōu)先級獲取視頻轉碼類型。
      10.根據權利要求9所述的視頻自適應轉碼系統,其特征在于,還包括評估根據所述轉 碼的分辨率、碼率和播放格式對搜索到的視頻進行轉碼所需的資源的資源評估模塊。
      11.根據權利要求7至10中任意一項所述的視頻自適應轉碼系統,其特征在于,還包括 對各轉碼模塊所在節(jié)點進行資源監(jiān)控的資源監(jiān)控模塊,所述資源監(jiān)控模塊在收到所述視頻 資源搜索模塊發(fā)送的詢問當前負載的請求后,獲取各轉碼節(jié)點的資源占用情況。
      12.根據權利要求11所述的視頻自適應轉碼系統,其特征在于,還包括根據所述資源 評估結果和資源占用情況選擇最優(yōu)視頻資源并確定轉碼方式的轉碼方式決策模塊;所述轉 碼模塊按照所述轉碼方式轉碼所述最優(yōu)視頻資源,并將轉碼后的視頻資源發(fā)送至用戶端。
      全文摘要
      一種視頻自適應轉碼方法,包括接收用戶的視頻請求,獲取用戶端的配置信息;根據所述視頻請求搜索視頻資源;根據所述配置信息獲取視頻的轉碼需求;根據所述轉碼需求對搜索到的視頻進行轉碼。還提供了一種視頻自適應轉碼系統。上述方法和系統轉碼后的視頻能夠適應用戶端,滿足了不同用戶端的視頻轉碼需求。
      文檔編號H04L29/06GK101945278SQ20101028271
      公開日2011年1月12日 申請日期2010年9月15日 優(yōu)先權日2010年9月15日
      發(fā)明者朱定局 申請人:中國科學院深圳先進技術研究院
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1