[發明專利]數據合成方法、裝置及終端有效
| 申請號: | 201310234615.6 | 申請日: | 2013-06-14 |
| 公開(公告)號: | CN103345930A | 公開(公告)日: | 2013-10-09 |
| 發明(設計)人: | 袁軍;孫鵬;許瑞軍;張少偉 | 申請(專利權)人: | 北京小米科技有限責任公司 |
| 主分類號: | G11B27/031 | 分類號: | G11B27/031;G11B27/10 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 11138 | 代理人: | 張耀光 |
| 地址: | 100102 北京市朝陽區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 合成 方法 裝置 終端 | ||
技術領域
本發明涉及計算機技術領域,特別涉及一種數據合成方法、裝置及終端。
背景技術
隨著終端技術的發展,終端支持的功能越來越多,比如,播放功能和錄音功能等,豐富了用戶的生活。如果將播放功能和錄音功能結合,即在播放歌曲的同時對用戶的演唱進行錄音,并對播放的歌曲與用戶的演唱進行合成,則可以通過終端進行K歌等娛樂活動。
終端調用播放功能時,由于終端需要將播放歌曲作為播放數據寫入播放端口,再讀取播放端口的播放數據進行播放。因此,從終端調用播放功能到終端播放出聲音存在時延,該時延由硬件延遲造成,一般在30毫秒至200毫秒之間。同樣,終端調用錄音功能時,由于終端需要對錄音進行處理后得到錄音數據,并將該錄音數據寫入錄音緩沖區,在寫入錄音緩沖區的錄音數據的長度達到預設長度后,將該錄音數據讀出錄音緩沖區。因此,從終端調用錄音功能到獲取到錄音數據也存在時延,該時延也是由硬件延遲造成的,一般在30毫秒至300毫秒之間。通常,錄音時延大于播放時延,因此,錄音時延與播放時延之間存在時延差。即使終端同時調用播放功能和錄音功能,得到的播放數據和錄音數據也不會同步。
為了解決得到的播放數據與錄音數據不同步的問題,終端可以對調用播放功能和錄音功能的時刻進行調整,從而避免了時延差的影響,實現播放與錄音的同步。由于終端的硬件不同,使得不同終端的時延差不同,因此,用戶需要對終端進行大量測試,從而估算出該終端的時延差,并根據該時延差調用播放功能和錄音功能。比如,終端在第一時刻調用錄音功能;在第一時刻之后,間隔與時延差對應的時長的第二時刻,終端調用播放功能;在得到錄音數據和播放數據后,將從第一時刻開始的錄音數據和從第二時刻開始的播放數據對齊,合成該播放數據和錄音數據。
用戶需要對終端進行大量測試才能得到該終端的時延差,從而根據該時延差進行數據合成,消耗了大量資源,提高了數據合成的成本。
發明內容
為了解決用戶需要對終端進行大量測試才能得到該終端的時延差,從而根據該時延差進行數據合成,消耗了大量資源,提高了數據合成的成本的問題,本發明實施例提供了一種數據合成方法、裝置及終端。所述技術方案如下:
一方面,本發明實施例提供了一種數據合成方法,用于終端中,所述方法包括:
在第一時刻,調用播放功能和錄音功能;
在所述第一時刻之后的預定時刻,獲取調用所述播放功能后已經播放完成的播放數據片段的第一數據長度,以及調用所述錄音功能后已經讀取出的錄音數據片段的第二數據長度,所述播放數據片段為播放數據的一部分,所述錄音數據片段為錄音數據的一部分;
根據所述第一數據長度和所述第二數據長度計算時延差,所述時延差為播放時延與錄音時延的時間差值;
根據所述第一時刻和所述時延差合成所述播放數據和所述錄音數據。
另一方面,本發明實施例提供了一種數據合成裝置,用于終端中,所述裝置包括:
調用模塊,用于在第一時刻,調用播放功能和錄音功能;
獲取模塊,用于在所述第一時刻之后的預定時刻,獲取所述調用模塊調用所述播放功能后已經播放完成的播放數據片段的第一數據長度,以及所述調用模塊調用所述錄音功能后已經讀取出的錄音數據片段的第二數據長度,所述播放數據片段為播放數據的一部分,所述錄音數據片段為錄音數據的一部分;
第一計算模塊,用于根據所述獲取模塊獲取到的所述第一數據長度和所述第二數據長度計算時延差,所述時延差為播放時延與錄音時延的時間差值;
合成模塊,用于根據所述第一時刻和所述第一計算模塊計算得到的所述時延差合成所述播放數據和所述錄音數據。
再一方面,本發明實施例提供了一種終端,所述終端包括如上所述的數據合成裝置。
又一方面,本發明實施例提供了一種終端,所述終端包括:
一個或多個處理器;
存儲器;和
一個或多個模塊,所述一個或多個模塊存儲于所述存儲器中并被配置成由所述一個或多個處理器執行,所述一個或多個模塊具有如下功能:
在第一時刻,調用播放功能和錄音功能;
在所述第一時刻之后的預定時刻,獲取調用所述播放功能后已經播放完成的播放數據片段的第一數據長度,以及調用所述錄音功能后已經讀取出的錄音數據片段的第二數據長度,所述播放數據片段為播放數據的一部分,所述錄音數據片段為錄音數據的一部分;
根據所述第一數據長度和所述第二數據長度計算時延差,所述時延差為播放時延與錄音時延的時間差值;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京小米科技有限責任公司,未經北京小米科技有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310234615.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:內容展示方法、內容提供方法、裝置和設備
- 下一篇:扭矩檢測裝置
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





