[發明專利]多操作系統多媒體數據編解碼方法、裝置、電子設備和計算機程序產品在審
| 申請號: | 201680002805.7 | 申請日: | 2016-12-26 |
| 公開(公告)號: | CN106797470A | 公開(公告)日: | 2017-05-31 |
| 發明(設計)人: | 李向遠 | 申請(專利權)人: | 深圳前海達闥云端智能科技有限公司 |
| 主分類號: | H04N19/42 | 分類號: | H04N19/42;H04L29/06;G06F9/455 |
| 代理公司: | 北京新知遠方知識產權代理事務所(普通合伙)11397 | 代理人: | 申楠 |
| 地址: | 518000 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 操作系統 多媒體 數據 解碼 方法 裝置 電子設備 計算機 程序 產品 | ||
技術領域
本申請涉及虛擬化技術領域,特別涉及多操作系統多媒體數據編解碼方法、裝置、電子設備和計算機程序產品。
背景技術
移動終端已成為用戶日常工作生活的重要工具,在移動終端推動移動互聯網快速發展的同時,由于移動終端包含了豐富多樣化的信息(例如:企業數據的訪問、商務溝通、社交網絡、財務管理、游戲等等),移動終端成了網絡犯罪的新焦點。為了信息安全、保護隱私,移動虛擬化成為了移動終端未來的發展方向。
圖1示出了虛擬化系統架構示意圖,處于底層的是系統的硬件層,主要包括處理器、內存和輸入輸出設備等。在硬件層之上為虛擬化層,運行的是虛擬機監控器(縮寫為VMM或Hypervisor)。虛擬機監控器的主要職能是:管理真實的物理硬件平臺,并為每個客戶虛擬機(即客戶機)提供對應的虛擬硬件平臺。虛擬化系統架構中可以運行多個操作系統,例如Linux操作系統或者Android操作系統等,其中通常包括一個主機操作系統(Host OS),以及一個或者多個客戶機操作系統(Guest OS),主機操作系統運行于宿主機(Host),在主操作系統上運行一個或者多個客戶機,各客戶機作為主機操作系統的應用程序運行,其可以為運行于該客戶機上的客戶機操作系統模擬硬件設備以供客戶機操作系統使用,在各客戶機運行的客戶機操作系統中可運行各種應用程序。在虛擬化系統架構中,多個操作系統之間可共享硬件層提供的CPU,內存和輸入輸出設備。
通過虛擬化技術帶來的隔離性可實現單一終端上多個操作系統的隔離,避免各操作系統上的進程對其他操作系統產生不利影響,典型的應用場景為通過虛擬化技術在手機等移動設備上實現企業系統和個人系統的分離,防范個人系統上的進程給企業帶來的潛在危害,滿足一些具有安全要求的企業對“自帶設備”(BYOD,Bring Your Own Device)的需求。
隨著多媒體應用在生活中運用的深入發展,終端的各個虛擬機都需要有多媒體編解碼器,現有技術中Guest OS通常通過CPU來實現軟件編解碼,此種編解碼方式對于Guest OS有以下特點:
1)格式支持受限:
對于普通分辨率的AVI、RMVB等文件,絕大多數的CPU都可以勝任,隨著高清視頻(1080i/p)的普及,CPU變的越來越難以勝任。所以很多格式的視頻文件在只有軟件編解碼的終端上是無法支持的。
2)CPU占用率高、播放不流暢、功耗大:
由于高清視頻的分辨率遠遠高于一般格式視頻,使得高清視頻的碼率非常高,再加上VC-1和H.264編碼的壓縮率很高,解碼運算的運算量很大。因此常規地直接用CPU解碼(即常說的“軟解”)會極大地消耗CPU的運算能力,一些較老的CPU軟解H.264時CPU占用率往往高達90%以上,更老的CPU可能就根本無法播放了。
可見現有技術不足在于:
終端的Guest OS只能通過CPU實現軟件編解碼,導致很多格式的視頻文件無法支持、播放不流暢,而且功耗大。
發明內容
本申請實施例提出了多操作系統多媒體數據編解碼方法、裝置、電子設備和計算機程序產品,主要用以提高數據編解碼速度。
在一個方面,本申請實施例提供了一種虛擬多操作系統多媒體數據編解碼方法,其特征在于,所述方法包括:
在客戶機操作系統中,獲取多媒體框架調用硬件編解碼器進行多媒體數據編解碼處理的硬件編解碼請求,所述硬件編解碼請求包括需要進行硬件編解碼處理的多媒體數據;將所述硬件編解碼請求發送至主機操作系統;
在主機操作系統中,根據所述硬件編解碼請求調用所述硬件編解碼器的驅動程序對所述多媒體數據進行硬件編解碼處理。
在另一個方面,本申請實施例提供了一種虛擬多操作系統多媒體數據編解碼裝置,其特征在于,所述裝置包括:
硬件編解碼器前端模塊,用于在客戶機操作系統中,獲取多媒體框架調用硬件編解碼器進行多媒體數據編解碼處理的硬件編解碼請求,所述硬件編解碼請求包括需要進行硬件編解碼處理的多媒體數據;將所述硬件編解碼請求發送至主機操作系統;
硬件編解碼器后端模塊,用于在主機操作系統中,根據所述硬件編解碼請求調用所述硬件編解碼器的驅動程序對所述多媒體數據進行硬件編解碼處理。
在另一個方面,本申請實施例提供了一種電子設備,其特征在于,所述電子設備包括:存儲器,一個或多個處理器;以及一個或多個模塊,所述一個或多個模塊被存儲在所述存儲器中,并被配置成由所述一個或多個處理器執行,所述一個或多個模塊包括用于執行任一上述方法中各個步驟的指令。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳前海達闥云端智能科技有限公司,未經深圳前海達闥云端智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201680002805.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:集成式智能樓宇門禁設備
- 下一篇:一種基于人臉識別的刷卡門禁系統
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





