一種移動終端及其視頻播放的實現方法
2023-09-23 10:04:50 2
專利名稱:一種移動終端及其視頻播放的實現方法
技術領域:
本發明涉及通信技術領域,尤其涉及一種移動終端及其視頻播放的實現方法。
背景技術:
進入第三代移動通信(3G)時代後,移動終端的功能也越來越豐富,尤其是視頻播 放功能逐漸成為移動終端用戶較常用的功能。可是與計算機相比,移動終端的計算處理能 力、視頻解碼等功能還是比較弱,這些就會導致用戶在通過移動終端進行視頻播放時,出現 停頓、圖像不流暢等問題。於是,可以通過在移動終端中使用更高性能的ARM處理器和移動應用處理器,進 而使移動終端的處理性能得到一定的提升,移動終端進行視頻播放的效果也得到一定改 善。但是,在移動終端處理性能得到提高的同時,其功耗也會隨之增加;同時,由於高性能處 理器的價格因素,高性能處理器的普及尚需時日,如此,使得佔據相當市場份額的中低端移 動終端、功能移動終端計算能力弱的現狀並未得到有效地解決。還有一種方法是通過雲計算,具體為移動終端接入3G網絡或網際網路,通過數據 中心,取得分布式處理所提供的強大計算和存儲能力。但是,該方法需要佔用通信網絡的帶 寬,用戶的資費開銷較高;同時為了維持網絡的連接,移動終端的射頻部分也需要付出較大 的功耗。
發明內容
有鑑於此,本發明的主要目的在於提供一種移動終端及其視頻播放的實現方法, 能提高移動終端自身的視頻播放性能並降低功耗。為達到上述目的,本發明的技術方案是這樣實現的—種移動終端視頻播放的實現方法,所述方法包括移動終端與計算實體建立視頻服務連接;移動終端將待解碼的視頻數據發送至安裝於計算實體的客戶端軟體,通過所述客 戶端軟體調用計算實體的視頻解碼器進行數據解碼,並接收計算實體返回的幀數據流。進一步地,所述移動終端與計算實體建立視頻服務連接之前,所述方法還包括移動終端利用近距無線通信方式搜索計算實體;移動終端向搜索到的計算實體發送無線連接請求,當接收到所述計算實體返回的 同意接入信息後,建立與所述計算實體的無線連接。其中,所述移動終端與計算實體建立視頻服務連接為移動終端向已建立無線連接的計算實體推送預先存儲的客戶端軟體;移動終端接收到所述計算實體返回的已安裝客戶端軟體信息後,啟動自身的傳輸 適配任務子模塊,完成與計算實體視頻服務連接的建立。進一步地,所述移動終端與計算實體建立視頻服務連接之後,所述方法還包括移動終端接收到用戶輸入的遠程視頻解碼模式選擇信息後,啟用遠程視頻解碼模式;停止移動終端的數位訊號處理器DSP軟體任務,切斷移動終端的CPU和DSP的數 據通信,並將所述DSP置於休眠狀態。其中,所述移動終端將待解碼的視頻數據發送至安裝於計算實體的客戶端軟體, 通過所述客戶端軟體調用計算實體的視頻解碼器進行數據解碼為移動終端啟動自身的虛擬協處理器任務模塊,接收自身CPU發送的待解碼的視頻 數據,進行緩衝處理後,將視頻數據與本地的解碼命令封裝成數據包的格式發送給傳輸適 配任務子模塊;所述傳輸適配任務子模塊對接收到的數據進行無線協議數據格式轉化後,發送至 移動終端的無線任務模塊,由所述無線任務模塊發送至計算實體的無線任務模塊;計算實體的無線任務模塊將接收到的數據發送給客戶端軟體,由所述客戶端軟體 調用計算實體的視頻解碼器進行視頻數據的解碼。進一步地,所述方法還包括移動終端檢測到視頻服務連接斷開時,將遠程視頻解碼模式切換為本地視頻解碼 模式,關閉自身的虛擬協處理器任務模塊、及傳輸適配任務子模塊,並喚醒移動終端的DSP, 啟動DSP軟體任務。一種移動終端,包括無線任務模塊、CPU及DSP任務模塊,所述移動終端還包括視 頻服務連接模塊、虛擬協處理器任務模塊;其中,視頻服務連接模塊,用於與計算實體建立視頻服務連接;虛擬協處理器任務模塊,用於將待解碼的視頻數據通過無線任務模塊發送至安裝 於計算實體的客戶端軟體;無線任務模塊,用於接收所述計算實體的客戶端軟體調用計算實體的視頻解碼器 對視頻數據進行解碼得到的幀數據流。進一步地,所述無線任務模塊,具體用於搜索計算實體,向搜索到的計算實體發送 無線連接請求,當接收到所述計算實體返回的同意接入信息後,建立與所述計算實體的無 線連接。進一步地,所述視頻服務連接模塊還包括傳輸適配任務子模塊;其中,視頻服務連接模塊,具體用於向已建立無線連接的計算實體推送預先存儲的客戶 端軟體,並在接收到計算實體返回的已安裝客戶端軟體信息後,觸發所述傳輸適配任務子 模塊,完成與計算實體視頻服務連接的建立。進一步地,所述CPU,用於接收到用戶輸入的遠程視頻解碼模式選擇信息後,啟用 遠程視頻解碼模式,停止所述DSP任務模塊的DSP軟體任務,切斷CPU和所述DSP任務模塊 的移DSP的數據通信,並將所述DSP置於休眠狀態。進一步地,所述虛擬協處理器任務模塊,具體用於接收CPU發送的待解碼的視頻 數據,進行緩衝處理後,將視頻數據與解碼命令封裝成數據包的格式發送給傳輸適配任務 子模塊;傳輸適配任務子模塊,具體用於將接收到的數據進行無線協議格式轉化後,發送 至無線任務模塊;無線任務模塊,具體用於將接收到的數據發送至計算實體的無線任務模塊。
5
進一步地,所述CPU,還用於檢測到視頻服務連接模塊的視頻服務連接斷開時,將 遠程視頻解碼模式切換為本地視頻解碼模式,關閉虛擬協處理任務模塊及視頻服務連接模 塊,並喚醒DSP,啟動DSP軟體任務。本發明所提供的移動終端及其視頻播放的實現方法,將移動終端與已建立無線連 接的計算實體建立視頻服務連接,通過推送給計算實體的客戶端軟體調用計算實體的視頻 解碼器進行解碼等處理,接收計算實體返回的幀數據流,進行處理後,通過移動終端的視頻 播放器進行播放,不僅提高了移動終端的視頻播放性能;而且功耗較小,不需要用戶花費額 外的費用,節約了成本。
圖1為本發明的移動終端視頻播放的實現方法的流程示意圖;圖2為本發明的移動終端視頻播放的實現方法一具體實施例處理流程示意圖;圖3為本發明移動終端的組成結構示意圖。
具體實施例方式本發明的基本思想為將移動終端與計算實體建立視頻服務連接;移動終端將待 解碼的視頻數據發送至安裝於計算實體的客戶端軟體,通過所述客戶端軟體調用計算實體 的視頻解碼器進行數據解碼,並接收計算實體返回的幀數據流。為使本發明的目的、技術方案和優點更加清楚明白,以下舉實施例並參照附圖,對 本發明進一步詳細說明。圖1示出了本發明的移動終端視頻播放的實現方法的流程,如圖1所示,所述方法 包括下述步驟步驟101,移動終端建立與計算實體之間的視頻服務連接;具體地,移動終端通過與計算實體建立的無線連接推送預先存儲的客戶端軟體給 所述計算實體;計算實體接收並安裝所述客戶端軟體,並返回已安裝信息給所述移動終端; 移動終端接收到已安裝信息後,啟動自身的視頻服務連接模塊的傳輸適配任務子模塊,此 時,移動終端與計算實體間的視頻服務連接建立完成。步驟102,移動終端發送待解碼的視頻數據至安裝於計算實體的客戶端軟體,調用 計算實體的視頻解碼器進行數據解碼,並接收計算實體返回的幀數據流;具體地,移動終端將待解碼的視頻數據封裝後發送至安裝於計算實體的客戶端軟 件,通過所述客戶端軟體調用計算實體的視頻解碼器進行數據的解碼處理,並接收計算實 體返回的幀數據流以進行播放。其中,移動終端封裝待解碼的視頻數據的處理為讀取待解 碼的原始視頻數據塊以及相關參數,與本地的解碼命令封裝後,分批轉換為無線協議數據 包的形式發送至客戶端軟體等等。圖2示出了本發明的移動終端視頻播放的實現方法一具體實施例的處理流程,如 圖2所示,所述實施例包括下述步驟步驟1,移動終端接收用戶輸入的開啟近距無線連接請求,開啟自身的近距無線連 接功能;具體地,移動終端的近距無線連接可以為藍牙、WIFI、無線USB等多種方式。
步驟2,計算實體開啟自身的近距無線連接;本步驟中,計算實體可以為計算機等計算功能強大的設備;具體地,當計算實體接 收到用戶輸入的開啟近距無線連接請求時,則開啟自身的近距無線連接功能。另外,應當理解,本步驟中計算實體是指位於移動終端近距無線連接有效範圍內 的計算實體,並且步驟1和步驟2在實現上是不區分先後的。步驟3 4,移動終端通過近距無線通信方式搜索臨近區域的計算實體,當搜索到 計算實體時,向所述計算實體發送無線連接請求;具體地,移動終端在自身的近距無線連接的有效範圍內搜索計算實體;當搜索到 同樣開啟近距無線連接的計算實體時,可以向該計算實體發送無線連接請求。步驟5 6,計算實體對接收到的無線連接請求進行驗證,當驗證通過時,返回同 意接入信息給所述移動終端,此時移動終端與計算實體之間的無線連接建立完成;具體地,本步驟中,所述計算實體對無線連接請求的驗證還包括根據自身的運行 情況,確定是否提供同意移動終端的接入請求,當不同意時,返回不同意接入信息給所述移 動終端;其中,當計算實體的CPU使用率較高、運行進程數較多等情況時,計算實體則會返 回不同意接入信息給所述移動終端;反之,當計算實體的CPU使用狀態良好、運行進程數不 太多的情況下,計算實體返回同意接入信息給所述移動終端。步驟7,移動終端與計算實體的無線連接建立完成後,推送自身預先存儲的客戶端 軟體至計算實體;本步驟中,移動終端具體可以以文件形式推動客戶端軟體給所述計算實體;其中, 該客戶端軟體可以預先內置於移動終端的文件管理區內,隨同移動終端軟體一同發布給用 戶。步驟8,計算實體安裝運行接收到的客戶端軟體,安裝完成後,返回已安裝信息給 移動終端;移動終端接收到所述已安裝信息後,啟動自身的傳輸適配任務子模塊,此時,移 動終端和計算實體之間的視頻服務連接建立完成;本步驟中,客戶端軟體在計算實體運行後,主要用於負責與計算實體的無線任務 模塊之間交換數據,並調用計算實體的視頻解碼器,執行移動終端發來的數據解碼等命 令;另外,當計算實體檢測到自身已安裝有所述移動終端推送的客戶端軟體時,則無 需再安裝收到的客戶端軟體,直接運行自身已安裝的客戶端軟體,並發送已安裝信息給所 述移動終端。當計算實體檢測到自身已安裝的所述移動終端的客戶端軟體版本低於接收到的 客戶端軟體時,可以自動進行更新,更新完成後,返回已安裝信息給所述移動終端。步驟9,移動終端接收到用戶輸入的遠程視頻解碼模式選擇信息後,啟用遠程視頻 解碼模式;具體地,本步驟中,移動終端的視頻播放器模塊為用戶提供視頻解碼模式選擇功 能,其包括本地視頻解碼模式和遠程視頻解碼模式;當移動終端接收到遠程視頻解碼模 式選擇信息時,移動終端啟用遠程視頻解碼模式,停止數位訊號處理器(Digital Signal Processor, DSP)軟體任務,切斷該DSP與CPU之間的數據通信;同時,為了節省移動終端的 功耗,可以選擇將所述DSP置於休眠狀態。
步驟10 11,移動終端啟動自身的虛擬協處理器任務模塊,對待解碼的視頻數據 進行處理,並將處理得到的數據發送給計算實體;具體地,移動終端啟動虛擬協處理器任務模塊後,虛擬協處理器任務模塊接收CPU 發來的待解碼的視頻數據,進行緩衝處理後,將緩衝得到的視頻數據與本地的解碼命令封 裝成數據包的格式發送給傳輸適配任務子模塊;傳輸適配任務子模塊對接收到的數據進行 無線協議數據格式轉化後,發送至移動終端的無線任務模塊,移動終端的無線任務模塊與 計算實體的無線任務模塊進行無線數據通信,將數據發送至計算實體。步驟12 13,計算實體的無線任務模塊將接收到的數據發送至客戶端軟體,客戶 端軟體調用計算實體的本地視頻解碼器進行視頻數據的解碼,並返回得到的幀數據流給移 動終端;具體地,客戶端軟體對接收到的數據進行數據格式轉換後,調用本地視頻解碼器 進行實際解碼處理,根據計算實體當前的解碼設置,本地的視頻解碼器最終利用計算實體 的CPU進行軟體解碼,或利用計算實體的顯卡進行硬體解碼,並將解碼得到的幀數據流返 回給客戶端軟體,客戶端軟體調用計算實體的無線任務模塊將所述幀數據流返回給移動終端。步驟14,移動終端處理接收到的幀數據流,並通過本地的視頻播放器進行播放;具體地,移動終端的無線任務模塊將幀數據流發送至傳輸適配任務子模塊,傳輸 適配任務子模塊將無線協議數據格式的幀數據流轉化為虛擬協處理器任務模塊可處理的 數據格式後,將轉化得到的幀數據流發送至虛擬協處理器任務模塊,由虛擬協處理器任務 模塊對接收到的幀數據流進行緩衝加速等處理後,將最終得到的數據提供給移動終端的視 頻播放器,通過該視頻播放器調用移動終端本地的液晶顯示屏LCD等硬體進行播放。另外,當移動終端的CPU檢測到步驟8中建立的視頻服務連接斷開時,會將遠程 視頻解碼模式切換為本地視頻解碼模式,關閉虛擬協處理器任務模塊及傳輸適配任務子模 塊,並喚醒DSP,啟動DSP軟體任務;其中,視頻服務連接斷開可以是接收到用戶輸入的終止 遠程視頻解碼模式的消息、或是檢測到移動終端不在所述計算實體的服務範圍內、或是計 算實體終止為移動終端提供遠程視頻解碼服務等情況。圖3示出了本發明移動終端的組成結構,如圖3所示,所述移動終端包括無線任務 模塊31、CPU 32、DSP任務模塊33、視頻服務連接模塊34以及虛擬協處理器任務模塊35 ; 其中,無線任務模塊31,用於接收所述計算實體的客戶端軟體調用計算實體的視頻解碼 器對視頻數據進行解碼得到的幀數據流;視頻服務連接模塊34,用於與計算實體建立視頻服務連接;虛擬協處理器任務模塊35,用於將待解碼的視頻數據通過無線任務模塊發送至安 裝於計算實體的客戶端軟體。進一步地,無線任務模塊31,具體用於搜索計算實體,向搜索到的計算實體發送無 線連接請求,當接收到所述計算實體返回的同意接入信息後,建立與所述計算實體的無線 連接。進一步地,視頻服務連接模塊34,還包括傳輸適配任務子模塊341 ;其中,視頻服 務連接模塊34,具體用於向已建立無線連接的計算實體推送預先存儲的客戶端軟體,並在接收到計算實體返回的已安裝客戶端軟體信息後,觸發所述傳輸適配任務子模塊;341,完成 與計算實體視頻服務連接的建立。進一步地,CPU 32,用於接收到用戶輸入的遠程視頻解碼模式選擇信息後,啟用遠 程視頻解碼模式,停止移動終端的DSP任務模塊33的DSP軟體任務,切斷CPU 32和DSP任 務模塊33的DSP的數據通信,將所述DSP置於休眠狀態。進一步地,所述虛擬協處理器任務模塊35,具體用於接收CPU 32發送的待解碼的 視頻數據,進行緩衝處理後,將視頻數據與本地的解碼命令封裝成數據包的格式發送給傳 輸適配任務子模塊341 ; 傳輸適配任務子模塊341,具體用於將接收到的數據進行無線協議格式轉化後,發 送至無線任務模塊31 ;無線任務模塊31,具體用於將接收到的數據發送至計算實體的無線任務模塊;其 中,計算實體將接收到的數據發送至客戶端軟體,客戶端軟體調用計算實體的本地的視頻 解碼器進行視頻數據的解碼等,並返回得到的幀數據流給移動終端;具體地,客戶端軟體對接收到的數據進行數據格式轉換後,調用本地視頻解碼器 進行實際解碼處理,根據計算實體當前的解碼設置,本地的視頻解碼器最終利用計算實體 的CPU進行軟體解碼,或利用計算實體的顯卡進行硬體解碼,並將解碼得到的幀數據流返 回給客戶端軟體,客戶端軟體調用計算實體的無線任務模塊將所述幀數據流返回給移動終 端;移動終端的無線任務模塊31將接收到的幀數據流發送至傳輸適配任務子模塊 341,傳輸適配任務子模塊341將無線協議數據格式的數據轉化為虛擬協處理器任務模塊 35可處理的數據格式後,將轉化得到的幀數據流發送至虛擬協處理器任務模塊35,由虛擬 協處理器任務模塊35對接收到的幀數據流進行緩衝加速等處理後,將最終得到的數據提 供給移動終端的視頻播放器,通過該視頻播放器調用移動終端本地的LCD等硬體進行播 放。進一步地,所述CPU 32,還用於檢測到視頻服務連接模塊34的視頻服務連接斷開 時,將遠程視頻解碼模式切換為本地視頻解碼模式,關閉虛擬協處理任務模塊35及視頻服 務連接模塊34,並啟動DSP任務模塊33,具體為喚醒DSP,啟動DSP軟體任務。以上所述,僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍。
權利要求
1 一種移動終端視頻播放的實現方法,其特徵在於,所述方法包括移動終端與計算實體建立視頻服務連接;移動終端將待解碼的視頻數據發送至安裝於計算實體的客戶端軟體,通過所述客戶端 軟體調用計算實體的視頻解碼器進行數據解碼,並接收計算實體返回的幀數據流。
2.根據權利要求1所述的方法,其特徵在於,所述移動終端與計算實體建立視頻服務 連接之前,所述方法還包括移動終端利用近距無線通信方式搜索計算實體;移動終端向搜索到的計算實體發送無線連接請求,當接收到所述計算實體返回的同意 接入信息後,建立與所述計算實體的無線連接。
3.根據權利要求1所述的方法,其特徵在於,所述移動終端與計算實體建立視頻服務 連接為移動終端向已建立無線連接的計算實體推送預先存儲的客戶端軟體;移動終端接收到所述計算實體返回的已安裝客戶端軟體信息後,啟動自身的傳輸適配 任務子模塊,完成與計算實體視頻服務連接的建立。
4.根據權利要求1至3任一項所述的方法,其特徵在於,所述移動終端與計算實體建立 視頻服務連接之後,所述方法還包括移動終端接收到用戶輸入的遠程視頻解碼模式選擇信息後,啟用遠程視頻解碼模式;停止移動終端的數位訊號處理器DSP軟體任務,切斷移動終端的CPU和DSP的數據通 信,並將所述DSP置於休眠狀態。
5.根據權利要求4所述的方法,其特徵在於,所述移動終端將待解碼的視頻數據發送 至安裝於計算實體的客戶端軟體,通過所述客戶端軟體調用計算實體的視頻解碼器進行數 據解碼為移動終端啟動自身的虛擬協處理器任務模塊,接收自身CPU發送的待解碼的視頻數 據,進行緩衝處理後,將視頻數據與本地的解碼命令封裝成數據包的格式發送給傳輸適配 任務子模塊;所述傳輸適配任務子模塊對接收到的數據進行無線協議數據格式轉化後,發送至移動 終端的無線任務模塊,由所述無線任務模塊發送至計算實體的無線任務模塊;計算實體的無線任務模塊將接收到的數據發送給客戶端軟體,由所述客戶端軟體調用 計算實體的視頻解碼器進行視頻數據的解碼。
6.根據權利要求5所述的方法,其特徵在於,所述方法還包括移動終端檢測到視頻服務連接斷開時,將遠程視頻解碼模式切換為本地視頻解碼模 式,關閉自身的虛擬協處理器任務模塊、及傳輸適配任務子模塊,並喚醒移動終端的DSP,啟 動DSP軟體任務。
7.一種移動終端,包括無線任務模塊、CPU及DSP任務模塊,其特徵在於,所述移動終端 還包括視頻服務連接模塊、虛擬協處理器任務模塊;其中,視頻服務連接模塊,用於與計算實體建立視頻服務連接;虛擬協處理器任務模塊,用於將待解碼的視頻數據通過無線任務模塊發送至安裝於計 算實體的客戶端軟體;無線任務模塊,用於接收所述計算實體的客戶端軟體調用計算實體的視頻解碼器對視頻數據進行解碼得到的幀數據流。
8.根據權利要求7所述的移動終端,其特徵在於,所述無線任務模塊,具體用於搜索計 算實體,向搜索到的計算實體發送無線連接請求,當接收到所述計算實體返回的同意接入 信息後,建立與所述計算實體的無線連接。
9.根據權利要求7所述的移動終端,其特徵在於,所述視頻服務連接模塊還包括傳輸 適配任務子模塊;其中,視頻服務連接模塊,具體用於向已建立無線連接的計算實體推送預先存儲的客戶端軟 件,並在接收到計算實體返回的已安裝客戶端軟體信息後,觸發所述傳輸適配任務子模塊, 完成與計算實體視頻服務連接的建立。
10.根據權利要求7至9任一項所述的移動終端,其特徵在於,所述CPU,用於接收到用 戶輸入的遠程視頻解碼模式選擇信息後,啟用遠程視頻解碼模式,停止所述DSP任務模塊 的DSP軟體任務,切斷CPU和所述DSP任務模塊的移DSP的數據通信,並將所述DSP置於休 眠狀態。
11.根據權利要求10所述的移動終端,其特徵在於,所述虛擬協處理器任務模塊,具體 用於接收CPU發送的待解碼的視頻數據,進行緩衝處理後,將視頻數據與解碼命令封裝成 數據包的格式發送給傳輸適配任務子模塊;傳輸適配任務子模塊,具體用於將接收到的數據進行無線協議格式轉化後,發送至無 線任務模塊;無線任務模塊,具體用於將接收到的數據發送至計算實體的無線任務模塊。
12.根據權利要求11所述的移動終端,其特徵在於,所述CPU,還用於檢測到視頻服務 連接模塊的視頻服務連接斷開時,將遠程視頻解碼模式切換為本地視頻解碼模式,關閉虛 擬協處理任務模塊及視頻服務連接模塊,並喚醒DSP,啟動DSP軟體任務。
全文摘要
本發明提供了一種移動終端及其視頻播放的實現方法,所述方法包括下述步驟移動終端與計算實體建立視頻服務連接;移動終端將待解碼的視頻數據發送至安裝於計算實體的客戶端軟體,通過所述客戶端軟體調用計算實體的視頻解碼器進行數據解碼,並接收計算實體返回的幀數據流。本發明所提供的移動終端及其視頻播放的實現方法,將移動終端與已建立無線連接的計算實體建立視頻服務連接,通過推送給計算實體的客戶端軟體調用計算實體的視頻解碼器進行解碼,接收計算實體返回的幀數據流,進行處理後,通過移動終端的視頻播放器進行視頻的播放,不僅提高了移動終端的視頻播放性能;而且功耗較小,不需要用戶花費額外的費用,節約了成本。
文檔編號H04B5/00GK102098511SQ20101059088
公開日2011年6月15日 申請日期2010年12月15日 優先權日2010年12月15日
發明者楊建江, 王濤, 邵永平, 黃偉 申請人:中興通訊股份有限公司