專利名稱:一種音頻波形繪制的方法和裝置的制作方法
技術領域:
本發(fā)明涉及音頻數(shù)據(jù)處理領域,特別涉及一種音頻波形繪制的方法和裝置。
背景技術:
音頻編輯在電臺、電視臺以及其他數(shù)字化建設中起著重要的作用,是媒體 管理系統(tǒng)的重要組成部分。比如電臺和電視臺,編輯在對采集的原始素材入庫 之前,都要進行快速的編輯操作,以達到提取用戶感興趣的內(nèi)容等目的。如果 在編輯原始々某體素材時,系統(tǒng)能夠準確、快速顯示對應的音頻數(shù)據(jù)的波形,則 可以對音頻數(shù)據(jù)的特征區(qū)進行快速定位(如靜音區(qū)等),從而加快了編輯操作 的時間,提高了工作效率。
目前有兩種比較常用的波形繪制方法 第一種、無緩沖方法。
該方法讀取磁盤中顯示區(qū)域對應的數(shù)據(jù),將讀取的數(shù)據(jù)繪制成波形進行顯 示,在用戶對顯示區(qū)域的數(shù)據(jù)進行操作(或調(diào)整顯示區(qū)域)時,需要繼續(xù)讀取 磁盤中的數(shù)據(jù),將操作后的數(shù)據(jù)繪制成波形進行顯示。
由于該方法將對音頻數(shù)據(jù)的所有操作都放到磁盤中進行,這樣會導致用戶 在進行操作時,就必須反復讀取磁盤上的數(shù)據(jù),由于讀取磁盤的速度相對較慢, 所以嚴重影響了繪制波形的時間。
第二種、全緩沖方法。
該方法先將所有音頻數(shù)據(jù)存儲到內(nèi)存中,讀取內(nèi)存中顯示區(qū)域對應的數(shù) 據(jù),將讀取的數(shù)據(jù)繪制成波形進行顯示,在用戶對顯示區(qū)域的數(shù)據(jù)進行操作(或 調(diào)整顯示區(qū)域)時,需要繼續(xù)讀取內(nèi)存中的數(shù)據(jù),將操作后的數(shù)據(jù)繪制成波形進行顯示。
由于該方法將所有音頻數(shù)據(jù)存儲到內(nèi)存中,相比于第 一種方法加快了繪制 波形的速度,但是由于內(nèi)存容量相對磁盤容量要小許多,對于大容量的音頻數(shù) 據(jù),無法將整個音頻數(shù)據(jù)全部存儲到內(nèi)存中,所以第二種方法無法適用大容量 的音頻數(shù)據(jù)。
綜上所述,目前波形繪制的方法,處理對于大容量的音頻文件的速度慢, 從而增加了操作的時間,降低了工作效率。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種音頻波形繪制的方法和裝置,用以解決現(xiàn)有技術中 存在的波形繪制的方法,處理對于大容量的音頻文件的速度慢,從而增加了操 作的時間,降低了工作效率的問題。
本發(fā)明實施例提供的一種音頻波形繪制的方法包括
確定顯示音頻凄t據(jù)的顆粒象素的數(shù)量,所述顆粒象素用于顯示音頻數(shù)據(jù)的
音頻波形;
根據(jù)音頻數(shù)據(jù)容量和所述顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量,將音頻波形顯 示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子數(shù)據(jù)段;
將劃分后的不同的音頻子數(shù)據(jù)段,根據(jù)音頻數(shù)據(jù)播放時間分別存儲到對應 的顯示緩存單元中;
根據(jù)所述音頻數(shù)據(jù)播放時間,將對應的顯示緩存單元中的音頻子數(shù)據(jù)段, 繪制成音頻波形。
本發(fā)明實施例提供的一種音頻波形繪制裝置包括
確定模塊,用于確定顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量,所述顆粒象素用于 顯示音頻凄t據(jù)的音頻波形;
第一劃分模塊,用于根據(jù)音頻數(shù)據(jù)容量和所述顯示音頻數(shù)據(jù)的顆粒象素的 數(shù)量,將音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子數(shù)據(jù)段;第一處理模塊,用于將劃分后的不同的音頻子數(shù)據(jù)段,根據(jù)音頻數(shù)據(jù)播放
時間分別存儲到對應的顯示緩存單元中;
繪制模塊,用于根據(jù)所述音頻數(shù)據(jù)播放時間,將對應的顯示緩存單元中的 音頻子數(shù)據(jù)段,繪制成音頻波形。
本發(fā)明實施例確定顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量,所述顆粒象素用于顯 示音頻數(shù)據(jù)的音頻波形;根據(jù)音頻數(shù)據(jù)容量和所述顯示音頻數(shù)據(jù)的顆粒象素的 數(shù)量,將音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子數(shù)據(jù)段;將劃分 后的不同的音頻子數(shù)據(jù)段,根據(jù)音頻數(shù)據(jù)播放時間分別存儲到對應的顯示緩存 單元中;根據(jù)所述音頻數(shù)據(jù)播放時間,將對應的顯示緩存單元中的音頻子數(shù)據(jù) 段,繪制成音頻波形,由于不論文件大小,都可以將音頻波形顯示區(qū)域的音頻 數(shù)據(jù)存儲在內(nèi)存中,從而加快了處理音頻數(shù)據(jù)的速度,提高了工作效率。
圖1為本發(fā)明實施例音頻波形繪制裝置結構示意圖; 圖2為本發(fā)明實施例音頻波形繪制的方法示意圖; 圖3A為本發(fā)明實施例緩存模塊示意圖3B為本發(fā)明實施例第一種音頻波形顯示區(qū)域移動后緩存模塊變化示意
圖3C為本發(fā)明實施例第二種音頻波形顯示區(qū)域移動后緩存模塊變化示意
圖4為本發(fā)明實施例音頻波形顯示區(qū)域移動后的方法流程示意圖; 圖5為本發(fā)明實施例顯示粒度調(diào)整后的方法流程示意圖。
具體實施例方式
本發(fā)明實施例根據(jù)音頻數(shù)據(jù)容量和顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量,將音 頻波形顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子數(shù)據(jù)^爻,并將音頻子數(shù)據(jù)段存儲到顯示緩存單元中,實現(xiàn)了不論文件大小,都可以將音頻波形顯示區(qū)域的 音頻數(shù)據(jù)存儲在內(nèi)存中,從而加快了處理音頻數(shù)據(jù)的速度,提高了工作效率。 其中,顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量為音頻波形顯示區(qū)域中顯示該音頻
數(shù)據(jù)波形的顆粒象素的數(shù)量;進一步的,
音頻波形顯示區(qū)域的顆粒象素的數(shù)量為音頻波形顯示區(qū)域中能夠顯示音 頻數(shù)據(jù)波形的顆粒象素的數(shù)量。
顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量和音頻波形顯示區(qū)域的顆粒象素的數(shù)量 可以相同,也可以不同。
具體的,相同時說明音頻波形顯示區(qū)域的所有顆粒象素都顯示音頻數(shù)據(jù)的 波形,比如音頻波形顯示區(qū)域的時間等于或小于視頻文件的時間。
不同時說明音頻波形顯示區(qū)域的部分顆粒象素顯示音頻數(shù)據(jù)的波形,比 如音頻波形顯示區(qū)域的時間大于4見頻文件的時間。
在具體實施過程中,音頻波形顯示區(qū)域的時間可以進^f亍調(diào)整(即調(diào)整顯示 粒度),使得音頻波形顯示區(qū)域的每個顆粒象素的時間長度都會發(fā)生變化,從 而可以改變顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量。
下面結合說明書附圖對本發(fā)明實施例作進一步詳細描述。
如圖1所示,本發(fā)明實施例音頻波形繪制裝置包括確定模塊100、第一 劃分模塊101、第一處理模塊102和繪制模塊103。
確定模塊100,用于確定顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量。
其中,可以根據(jù)下列公式確定顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量
Wp"為顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量,N為音頻波形顯示區(qū)域的顆粒象
素的數(shù)量,『i為音頻數(shù)據(jù)的時間長度,^為顆粒象素的時間長度。
第一劃分模塊101,用于根據(jù)音頻數(shù)據(jù)容量和確定^t塊100確定的顯示音 頻數(shù)據(jù)的顆粒象素的數(shù)量,將音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子數(shù)據(jù)段。
其中,在顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量不小于音頻波形顯示區(qū)域的顆粒 象素的數(shù)量時,才艮據(jù)下列公式將音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個
音頻子數(shù)據(jù)^R:
立^^^《旦顆粒像素的時間長度
音頻子隨段容量=曰B,,,《
顯不緩存單兀的數(shù)量
在顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量小于音頻波形顯示區(qū)域的顆粒象素的 數(shù)量時,根據(jù)下列公式將音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子 數(shù)據(jù)段
音頻子數(shù)據(jù)段容量
顯示緩存單元的數(shù)量
具體的,根據(jù)下列公式計算開始的音頻數(shù)據(jù)位置
其中,l'。"為顯示的開始時間(秒),辦^^^"。""為文件的每秒字節(jié)數(shù)。
由于音頻波形顯示區(qū)域的開始位置有可能不是音頻數(shù)據(jù)的開始位置,所以 要確定具體從音頻數(shù)據(jù)的哪個位置開始顯示。
然后從確定的位置開始根據(jù)Step(音頻子數(shù)據(jù)段容量)劃分音頻子數(shù)據(jù)段, 直到將音頻波形顯示區(qū)^<對應的音頻凄t據(jù)都劃分完成。
這樣音頻波形顯示區(qū)域的 一個顆粒象素顯示劃分后的 一份音頻子數(shù)據(jù)的 波形。
第一處理才莫塊102,用于將第一劃分模塊101劃分后的不同的音頻子數(shù)據(jù), 根據(jù)音頻數(shù)據(jù)播放時間分別存儲到對應的顯示緩存單元中。
其中,顯示緩存單元的數(shù)量等于音頻波形顯示區(qū)域的顆粒象素的數(shù)量,這 樣可以保證每個音頻子數(shù)據(jù)都對應一個顯示緩存單元。
根據(jù)音頻數(shù)據(jù)播放時間分別存儲到對應的顯示緩存單元中,可以根據(jù)需要 進行設定,比如將第一個音頻子數(shù)據(jù)段存儲到第一個顯示緩存單元中,第二個音頻子數(shù)據(jù)革爻存儲到第二個顯示緩存單元中,依次類推。
在具體實施過程中,如果一個音頻子數(shù)據(jù)段的容量大于一個顯示緩存單 元,即每個顯示緩存單元不能存儲音頻子數(shù)據(jù)段的所有數(shù)據(jù),則第一處理模塊
102從每個音頻子數(shù)據(jù)段中提取出等于每個顯示緩存單元容量的數(shù)據(jù),并根據(jù) 音頻數(shù)據(jù)播放時間分別存儲到對應的緩存單元中。
如果沒有預先設定顯示緩存單元的容量,則需要根據(jù)下列公式確定顯示緩 存單元的容量
緩存單元總容量=(顯示緩存單元數(shù)量+待顯示緩存單元數(shù)量)><緩存單元容量
第一處理模塊102可以按順序提取,也可以隨機提取。
比如每個顯示緩存單元容量為10k,每個音頻子數(shù)據(jù)段為1M,則可以 從音頻子數(shù)據(jù)段開始位置往后提取10k的數(shù)據(jù),也可以從音頻子數(shù)據(jù)段中間某 一位置往后提取10k的數(shù)據(jù),還可以從音頻子數(shù)據(jù)段中隨即提取10k的數(shù)據(jù)。
繪制模塊103,用于根據(jù)音頻數(shù)據(jù)播放時間,將對應的顯示緩存單元中的 音頻子數(shù)據(jù)段,繪制成音頻波形。
繪制模塊103可以采用取平均的策略繪制音頻數(shù)據(jù)波形,即計算每個顯示 緩存單元中的音頻子數(shù)據(jù)段的平均值,根據(jù)平均值繪制波形。
需要說明的是,本實施例并不局限于取平均的策略,任何繪制音頻數(shù)據(jù)波 形的策略都適用本實施例。
其中,本發(fā)明實施例音頻波形繪制裝置還可以進一步包括第二劃分模塊 104和第二處理模塊105。
第二劃分模塊104,用于在音頻波形待顯示區(qū)域有對應的音頻數(shù)據(jù)時,根 據(jù)音頻數(shù)據(jù)容量和確定模塊IOO確定的顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量,將音 頻波形待顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子數(shù)據(jù)段。
其中,音頻波形待顯示區(qū)域可以在音頻波形顯示區(qū)域之后和/或之前,音 頻波形待顯示區(qū)域的大小可以根據(jù)需要進行設定,比如內(nèi)存比較大,則可以將 音頻波形待顯示區(qū)域設置得比較大,相應的待顯示緩存單元的數(shù)量會增加。第二劃分才莫塊104劃分的方式與第一劃分^t塊101劃分的方式類似,不再 贅述。
第二處理模塊105,用于將第二劃分模塊104劃分后的不同的音頻子數(shù)據(jù) 段,根據(jù)音頻數(shù)據(jù)播放時間分別存儲到對應的待顯示緩存單元中。
第二處理^t塊105的處理方式與第一處理^t塊102的處理方式類似,不再 贅述。
由于用戶在處理音頻時,需要來回拖動音頻波形顯示區(qū)域,并且拖動的浮 動都不是很大,這樣有可能在用戶移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù) 會存儲在緩存單元中,比如移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)全部都 在緩存單元中,即一部分在顯示緩存單元中, 一部分在待顯示緩存單元中,還 有可能全部都在待顯示緩存單元中;或者移動后的音頻波形顯示區(qū)域對應的音 頻數(shù)據(jù)一部分在緩存單元中。
這樣可以保證在顯示窗口移動后,可以不需要從^^茲盤中讀取或僅從磁盤中 讀取一部分數(shù)據(jù),進一步減少了與磁盤的交互,加快了繪制波形的速度,并且 由于轉換后的音頻波形待顯示緩存單元的音頻數(shù)據(jù)有部分是在顯示緩存單元 的音頻數(shù)據(jù)之前,這樣在用戶往前移動音頻波形顯示區(qū)域時,可以減少與磁盤 的交互,實現(xiàn)實時顯示音頻波形。
其中,對于移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)全部都在緩存單元 中的情況,本發(fā)明實施例音頻波形繪制裝置還可以進一步包括第一轉換模塊 106。
第一轉換模塊106,用于當移動后的音頻波形顯示區(qū)域對應的音頻lt據(jù)全 部存儲在緩存單元中,將移動后的音頻波形顯示區(qū)域的緩存單元作為顯示緩存 單元,將其他的緩存單元作為待顯示緩存單元,通知繪制模塊103繪制音頻波 形。
這樣繪制模塊103就會繪制移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)的 波形。其中,對于移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)一部分在緩存單元
中的情況,本發(fā)明實施例音頻波形繪制裝置還可以進一步包括第三劃分模塊 107、刪除模塊108、第三處理模塊109和第二轉換模塊110。
第三劃分^f莫塊107,用于當移動后的音頻波形顯示區(qū)i或對應的音頻數(shù)據(jù)部 份存儲在緩存單元中,根據(jù)音頻數(shù)據(jù)容量和確定模塊IOO確定的顯示音頻數(shù)據(jù) 的顆粒象素的數(shù)量,對移動后的音頻波形顯示區(qū)域對應的未存儲在緩存單元中 的音頻數(shù)據(jù),劃分為多個音頻子數(shù)據(jù)段。
由于移動后的音頻波形顯示區(qū)域對應的部分音頻數(shù)據(jù)沒有緩存到緩存單 元中,所以第三劃分模塊107需要對這部分數(shù)據(jù)進行劃分。
第三劃分才莫塊107劃分的方式與第一劃分模塊101劃分的方式類似,不再 贅述。
刪除模塊108,用于從緩存單元中刪除,不需要在移動后的音頻波形顯示 區(qū)域內(nèi)顯示的音頻波形,對應的音頻子數(shù)據(jù)_險。
其中,音頻波形顯示區(qū)域移動后,音頻波形顯示區(qū)域的緩存單元肯定要發(fā) 生變化,可能有一部分是移動前的顯示緩存單元,另一部分是移動前的待顯示 緩存單元;或者全部都是待顯示緩存單元。不管哪種情況,都會有一部分緩存 單元沒有存儲移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù),這就需要將這部分 緩存單元中的音頻數(shù)據(jù)刪除,才能將劃分的音頻數(shù)據(jù)存儲到這些緩存單元中。
第三處理模塊109,用于將第三劃分模塊107劃分后的不同的音頻子數(shù)據(jù) 段,根據(jù)音頻數(shù)據(jù)播放時間分別存儲到對應的刪除音頻子數(shù)據(jù)段的緩存單元 中。
第三處理模塊109的處理方式與第一處理模塊102的處理方式類似,不再贅述。
第二轉換模塊110,用于將移動后的音頻波形顯示區(qū)域中的緩存單元作為 顯示緩存單元,將其他的緩存單元作為待顯示緩存單元,通知繪制模塊103繪 制音頻波形。這樣繪制模塊103就會繪制移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)的 波形。
其中,本發(fā)明實施例音頻波形繪制裝置還可以進一步包括通知模塊lll。 通知模塊111,用于在音頻波形顯示區(qū)域的顯示粒度發(fā)生變化后,通知確
定模塊100根據(jù)變化后的顯示粒度,確定顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量。 由于顯示粒度發(fā)生變化,使得顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量也相應發(fā)生
變化,從而需要重新確定顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量。
如圖2所示,本發(fā)明實施例音頻波形繪制的方法包括下列步驟
步驟200、確定顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量。
其中,可以根據(jù)下列公式確定顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量
A^=min("x|~)
&為顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量,N為音頻波形顯示區(qū)域的顆粒象
素的數(shù)量,^為音頻數(shù)據(jù)的時間長度,^為顆粒象素的時間長度。
步驟201 、根據(jù)音頻數(shù)據(jù)容量和步驟200確定的顯示音頻數(shù)據(jù)的顆粒象素
的數(shù)量,將音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子數(shù)據(jù)段。
其中,在顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量不小于音頻波形顯示區(qū)域的顆粒
象素的數(shù)量時,根據(jù)下列公式將音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個
音頻子數(shù)據(jù)段
顆粒像素的時間長度
音頻子數(shù)據(jù)段容量=——曰,i,,,i^間長度
顯不緩存單兀的數(shù)量
在顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量小于音頻波形顯示區(qū)域的顆粒象素的 數(shù)量時,根據(jù)下列公式將音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子 數(shù)據(jù)段
音頻子數(shù)據(jù)段容量=日-,gfHi
顯不緩存單兀的數(shù)量
具體的,根據(jù)下列公式計算開始的音頻數(shù)據(jù)位置o炎"=r加,,x Wes尸erSeco"d 其中,^""為顯示的開始時間(秒),^^戶enSecom/為文件的每秒字節(jié)數(shù)。
由于音頻波形顯示區(qū)域的開始位置有可能不是音頻數(shù)據(jù)的開始位置,所以 要確定具體從音頻數(shù)據(jù)的哪個位置開始顯示。
然后從確定的位置開始根據(jù)Step(音頻子數(shù)據(jù)段容量)劃分音頻子數(shù)據(jù)段, 直到將音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)都劃分完成。
這樣音頻波形顯示區(qū)域的 一個顆粒象素顯示劃分后的 一份音頻子數(shù)據(jù)的 波形。
步驟202、將劃分后的不同的音頻子數(shù)據(jù)段,根據(jù)音頻數(shù)據(jù)播放時間分別 存儲到對應的顯示緩存單元中。
其中,顯示緩存單元的數(shù)量等于音頻波形顯示區(qū)域的顆粒象素的數(shù)量,這 樣可以保證每個音頻子數(shù)據(jù)都對應一個顯示緩存單元。
根據(jù)音頻數(shù)據(jù)播放時間分別存儲到對應的顯示緩存單元中,可以根據(jù)需要 進行設定,比如第一個音頻子數(shù)據(jù)段存儲到第一個顯示緩存單元中,第二個音 頻子數(shù)據(jù)段存儲到第二個顯示緩存單元中,依次類推。
在具體實施過程中,如果一個音頻子數(shù)據(jù)段的容量大于一個顯示緩存單 元,即每個顯示緩存單元不能存儲音頻子數(shù)據(jù)^歐的所有數(shù)據(jù),則從每個音頻子 數(shù)據(jù)段中提取出等于每個顯示緩存單元容量的數(shù)據(jù),并根據(jù)音頻數(shù)據(jù)播放時間 分別存儲到對應的顯示緩存單元中。
如果沒有預先設定顯示緩存單元的容量,則需要根據(jù)下列公式確定顯示緩 存單元的容量
緩存單元總容量=(顯示緩存單元數(shù)量+待顯示緩存單元數(shù)量)>< 緩存單元容量 步驟202中可以按順序提取,也可以隨機提取。
比如每個顯示緩存單元容量為10k,每個音頻子數(shù)據(jù)段為1M,則可以 從音頻子數(shù)據(jù)段開始位置往后提取10k的數(shù)據(jù),也可以從音頻子數(shù)據(jù)段中間某 一位置往后提取10k的數(shù)據(jù),還可以從音頻子數(shù)據(jù)段中隨即提取10k的數(shù)據(jù)。步驟203、根據(jù)音頻數(shù)據(jù)播放時間,將對應的顯示緩存單元中的音頻子數(shù) 據(jù)段,繪制成音頻波形。
步驟203中,可以采用取平均的策略繪制音頻數(shù)據(jù)波形,即計算每個顯示 緩存單元中的音頻子數(shù)據(jù)段的平均值,根據(jù)平均值繪制波形。
需要說明的是,本實施例并不局限于取平均的策略,任何繪制音頻數(shù)據(jù)波 形的策略都適用本實施例。
其中,在音頻波形待顯示區(qū)域有對應的音頻數(shù)據(jù)時,步驟200之后還可以 進一步包括
步驟Sl、根據(jù)音頻數(shù)據(jù)容量和步驟200確定的顯示音頻數(shù)據(jù)的顆粒象素的 數(shù)量,將音頻波形待顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子數(shù)據(jù)段。
其中,音頻波形待顯示區(qū)域可以在音頻波形顯示區(qū)域之后和/或之前,音 頻波形待顯示區(qū)域的大小可以根據(jù)需要進行設定,比如內(nèi)存比較大,則可以將 音頻波形待顯示區(qū)域設置得比較大,相應的待顯示緩存單元的數(shù)量會增加。
步驟S1劃分的方式與步驟201劃分的方式類似,不再贅述。
步驟S2、將劃分后的不同的音頻子數(shù)據(jù)段,根據(jù)音頻數(shù)據(jù)播放時間分別存 儲到對應的待顯示緩存單元中。
步驟S1的處理方式與步驟201的處理方式類似,不再贅述。
由于用戶在處理音頻時,需要來回拖動音頻波形顯示區(qū)域,并且拖動的浮 動都不是很大,這樣有可能在用戶移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù) 會存儲在緩存單元中,比如移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)全部都 在緩存單元中,即一部分在顯示緩存單元中, 一部分在待顯示緩存單元中,還 有可能全部都在待顯示緩存單元中;或者移動后的音頻波形顯示區(qū)域對應的音 頻數(shù)據(jù)一部分在緩存單元中。
這樣可以保證在顯示窗口移動后,可以不需要從磁盤中讀取或僅從磁盤中 讀取一部分數(shù)據(jù),進一步減少了與磁盤的交互,加快了繪制波形的速度,并且 由于轉換后的音頻波形待顯示緩存單元的音頻數(shù)據(jù)有部分是在顯示緩存單元的音頻數(shù)據(jù)之前,這樣在用戶往前移動音頻波形顯示區(qū)域時,可以減少與^f茲盤 的交互,實現(xiàn)實時顯示音頻波形。
其中,對于移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)全部都在緩存單元
中的情況,本發(fā)明實施例音頻波形繪制的方法還可以進一步包括
步驟a204、將移動后的音頻波形顯示區(qū)域的緩存單元作為顯示緩存單元, 將其他的緩存單元作為待顯示緩存單元。
步驟a205、根據(jù)音頻數(shù)據(jù)播放時間,將對應的顯示緩存單元中的音頻子數(shù) 據(jù)段,繪制成音頻波形。
這樣就實現(xiàn)了繪制移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)的波形。
其中,對于移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)一部分在《爰存單元 中的情況,本發(fā)明實施例音頻波形繪制的方法還可以進一步包括
步驟b204、根據(jù)音頻數(shù)據(jù)容量和步驟200確定的顯示音頻數(shù)據(jù)的顆粒象素 的數(shù)量,對音頻波形顯示區(qū)域對應的未存儲在緩存單元中的音頻數(shù)據(jù),劃分為 多個音頻 子數(shù)據(jù)_歐。
由于移動后的音頻波形顯示區(qū)域對應的部分音頻數(shù)據(jù)沒有緩存到緩存單 元中,所以需要對這部分數(shù)據(jù)進行劃分。
步驟b204劃分的方式與步驟201的劃分的方式類似,不再贅述。
步驟b205、從緩存單元中刪除,不需要在移動后的音頻波形顯示區(qū)域內(nèi)顯 示的音頻波形,對應的音頻子數(shù)據(jù)段。
其中,音頻波形顯示區(qū)域移動后,音頻波形顯示區(qū)域的緩存單元肯定要發(fā) 生變化,可能有一部分是移動前的顯示緩存單元,另一部分是移動前的待顯示 緩存單元;或者全部都是待顯示緩存單元。不管哪種情況,都會有一部分緩存 單元沒有存儲移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù),這就需要將這部分 緩存單元中的音頻數(shù)據(jù)刪除,才能將劃分的音頻數(shù)據(jù)存儲到這些緩存單元中。
步驟b206、將劃分后的不同的音頻子數(shù)據(jù)段,根據(jù)音頻數(shù)據(jù)播放時間分別 存儲到對應的刪除音頻子數(shù)據(jù)段的緩存單元中。步驟b207、將移動后的音頻波形顯示區(qū)域中的緩存單元作為顯示緩存單
元,將其他的緩存單元作為待顯示緩存單元。
步驟b208、根據(jù)音頻數(shù)據(jù)播放時間,將對應的顯示緩存單元中的音頻子數(shù)
據(jù)段,繪制成音頻波形。
這樣就實現(xiàn)了繪制移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)的波形。 其中,如果音頻波形顯示區(qū)域的顯示粒度發(fā)生變化,則重新執(zhí)行步驟200。 由于顯示粒度發(fā)生變化,使得顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量也相應發(fā)生
變化,從而需要重新確定顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量。
如圖3A所示,本發(fā)明實施例緩存模塊示意圖中,假設音頻波形顯示區(qū)域
需要三個顯示緩存單元(編號為1、 2、 3),設定的音頻波形預顯示緩存單元有
兩個(編號為4、 5)。需要說明的是實際操作中緩存單元的數(shù)量非常多,這里
只是舉例說明。
其中,每個緩存單元的容量和結構都相同,整個緩存單元存儲的音頻數(shù)據(jù) 在時間上是連續(xù)的。
其中,站崗指針標記了繪制波形的起始位置,這樣從站崗指針位置開始, 將之后的三個緩存單元(即第1、 2和3緩存單元)的音頻數(shù)據(jù)繪制成波形。
假設用戶在圖3A的基礎上將音頻波形顯示區(qū)域向后拖動了 l個象素,如 圖3B所示,整個音頻波形顯示區(qū)域的緩存單元發(fā)生了變化(即變?yōu)榈?、 3和 4緩存單元),這時站崗指針向右移動到第l緩存單元,由于移動后的音頻波形 顯示區(qū)域對應的音頻數(shù)據(jù)全部存儲在緩存單元(即第2、 3和4緩存單元)中, 所以從站崗指針位置開始,將之后的三個緩存單元(即第2、 3和4緩存單元) 的音頻數(shù)據(jù)繪制成波形,這時第l和5緩存單元為待顯示緩存單元。
假設用戶在圖3A的基礎上將音頻波形顯示區(qū)域向后拖動了 3個象素,如 圖3C所示,整個音頻波形顯示區(qū)域的緩存單元發(fā)生了變化(即變?yōu)榈?、 5和 l緩存單元,因為緩存單元數(shù)量的限制,所以要循環(huán)使用緩存單元),這時站崗 指針向右移動到第4緩存單元。由于移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)部分存儲在緩存單元(即
第4和5緩存單元)中,所以從磁盤中讀取第5緩存單元緩存的音頻子數(shù)據(jù)段 之后的一個音頻子數(shù)據(jù)段,并將該音頻子數(shù)據(jù)段存儲到第l緩存單元中,斷開 第1和第2緩存單元的雙向指針,同時連接第1和第5緩存單元的雙向指針, 這時第l緩存單元到了尾部。
這時從站崗指針位置開始,將之后的三個緩存單元(即第4、 5和1緩存 單元)的音頻數(shù)據(jù)繪制成波形,這時第2和3緩存單元為待顯示緩存單元。
需要說明的是,音頻波形顯示區(qū)域向左移動的方法與上面介紹的向右移動 的方法類似,不再贅述。
如圖4所示,本發(fā)明實施例音頻波形顯示區(qū)域移動后的方法包括下列步驟
步驟400、用戶移動音頻波形顯示區(qū)域,即向左或向右移動音頻波形顯示 區(qū)域或隨即定位音頻波形顯示區(qū)域。
步驟401、查看音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)是否全部存儲在緩存單 元中,如果是,則執(zhí)行步驟407;否則,執(zhí)行步驟402。
步驟402、查看音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)是否部分存儲在緩存單 元中,如果是,則執(zhí)行步驟403;否則,執(zhí)行步驟405。
步驟403、將音頻波形顯示區(qū)域沒有的音頻子數(shù)據(jù)段存儲到對應的緩存單 元中。
步驟404、將移動后的音頻波形顯示區(qū)域中的緩存單元作為顯示緩存單元, 將其他的緩存單元作為待顯示緩存單元,執(zhí)行步驟407。
步驟405、根據(jù)音頻數(shù)據(jù)容量和顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量,將音頻 波形顯示區(qū)域和音頻波形待顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子數(shù)據(jù) 段。
步驟406、將劃分后的音頻波形顯示區(qū)域對應的不同的音頻子數(shù)據(jù)段根據(jù) 音頻數(shù)據(jù)播放時間分別存儲到對應的顯示緩存單元中;將劃分后的音頻波形待 顯示區(qū)域對應的不同的音頻子數(shù)據(jù)段,根據(jù)音頻數(shù)據(jù)播放時間分別存儲到對應的待顯示緩存單元中。
步驟407、將站崗指針移動到音頻波形顯示區(qū)域第一個顯示緩存單元上。 步驟408、根據(jù)音頻波形顯示區(qū)域的顯示緩存單元中的音頻子數(shù)據(jù)段,繪 制成音頻波形。
如圖5所示,本發(fā)明實施例顯示粒度調(diào)整后的方法包括下列步驟 步驟500、用戶調(diào)整顯示粒度。
步驟501、根據(jù)調(diào)整后的顯示粒度,確定顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量。
iV戸=min(iV,iVx^ 其中,根據(jù) ^確定顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量。
步驟502、根據(jù)確定的顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量,確定顯示緩存單
元的容量。
其中,根據(jù)下列公式確定顯示緩存單元的容量
緩存單元總容量=(顯示緩存單元數(shù)量+待顯示緩存單元數(shù)量)><緩存單元容量。
步驟503 、根據(jù)音頻數(shù)據(jù)容量和調(diào)整后的顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量, 將音頻波形顯示區(qū)域和音頻波形待顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻 子數(shù)據(jù)段。
步驟504、將劃分后的音頻波形顯示區(qū)域對應的不同的音頻子數(shù)據(jù)段,根 據(jù)音頻數(shù)據(jù)播放時間分別存儲到對應的顯示緩存單元中;將劃分后的音頻波形 待顯示區(qū)域對應的不同的音頻子數(shù)據(jù)段,根據(jù)音頻數(shù)據(jù)播放時間分別存儲到對 應的待顯示緩存單元中。
步驟505、將每個顯示緩存單元中的音頻子數(shù)據(jù)段,繪制成音頻波形。 本發(fā)明不限于上述方法實施例中提供的步驟順序,本領域技術人員很容易 通過本發(fā)明實施例提供的方案,想到其他的步驟順序,從而可以實現(xiàn)與本發(fā)明 相同的目的。
從上述實施例中可以看出本發(fā)明實施例確定顯示音頻數(shù)據(jù)的顆粒象素的 數(shù)量,所述顆粒象素用于顯示音頻數(shù)據(jù)的音頻波形;才艮據(jù)音頻數(shù)據(jù)容量和所述顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量,將音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)劃分為
多個音頻子數(shù)據(jù)段;將劃分后的不同的音頻子數(shù)據(jù)^殳,才艮據(jù)音頻數(shù)據(jù)播放時間 分別存儲到對應的顯示緩存單元中;根據(jù)所述音頻數(shù)據(jù)播放時間,將對應的顯 示緩存單元中的音頻子數(shù)據(jù)段,繪制成音頻波形,由于不論文件大小,都可以 將音頻波形顯示區(qū)域的音頻數(shù)據(jù)存儲在內(nèi)存中,從而加快了處理音頻數(shù)據(jù)的速 度,提高了工作效率,并且如果用戶移動的音頻波形顯示區(qū)域的數(shù)據(jù)全部或一 部分在顯示緩存單元和待顯示緩存單元中,從而不需要從》茲盤中讀取或僅從磁 盤中讀取一部分數(shù)據(jù),從而減少了與磁盤交互的數(shù)據(jù)量以及用戶操作所需的時 間,并且實現(xiàn)了實時顯示用戶處理后的音頻波形。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā) 明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及 其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權利要求
1、一種音頻波形繪制的方法,其特征在于,該方法包括確定顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量,所述顆粒象素用于顯示音頻數(shù)據(jù)的音頻波形;根據(jù)音頻數(shù)據(jù)容量和所述顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量,將音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子數(shù)據(jù)段;將劃分后的不同的音頻子數(shù)據(jù)段,根據(jù)音頻數(shù)據(jù)播放時間分別存儲到對應的顯示緩存單元中;根據(jù)所述音頻數(shù)據(jù)播放時間,將對應的顯示緩存單元中的音頻子數(shù)據(jù)段,繪制成音頻波形。
2、 如權利要求1所述的方法,其特征在于,該方法還包括 在音頻波形待顯示區(qū)域有對應的音頻數(shù)據(jù)時,根據(jù)音頻數(shù)據(jù)容量和所述顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量,將音頻波形待顯示區(qū)域對應的音頻數(shù)據(jù)劃分為 多個音頻子數(shù)據(jù)段;將劃分后的不同的音頻子數(shù)據(jù)段,根據(jù)音頻數(shù)據(jù)播放時間分別存儲到對應 的待顯示緩存單元中。
3、 如權利要求1或2所述的方法,其特征在于,如果每個緩存單元的容 量小于每個音頻子數(shù)據(jù)段的容量,則從每個音頻子數(shù)據(jù)段中提取出等于每個緩 存單元容量的數(shù)據(jù),并根據(jù)音頻數(shù)據(jù)播放時間分別存儲到對應的緩存單元中。
4、 如權利要求2所述的方法,其特征在于,該方法還包括 當移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)全部存儲在緩存單元中,將移動后的音頻波形顯示區(qū)域的緩存單元作為顯示緩存單元,將其他的緩存單元 作為待顯示緩存單元;根據(jù)所述音頻數(shù)據(jù)播放時間,將對應的顯示緩存單元中的音頻子數(shù)據(jù)段, 繪制成音頻波形。
5、 如權利要求2或4所述的方法,其特征在于,該方法還包括當移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)部份存儲在緩存單元中,根 據(jù)音頻數(shù)據(jù)容量和所述顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量,將音頻波形顯示區(qū)域對應的未存儲在緩存單元中的音頻數(shù)據(jù),劃分為多個音頻子數(shù)據(jù)段;從緩存單元中刪除,不需要在移動后的音頻波形顯示區(qū)域內(nèi)顯示的音頻波 形,對應的音頻子數(shù)據(jù),殳;將劃分后的不同的音頻子數(shù)據(jù)段,根據(jù)音頻數(shù)據(jù)播放時間分別存儲到對應 的刪除音頻子數(shù)據(jù)段的緩存單元中;將移動后的音頻波形顯示區(qū)域中的緩存單元作為顯示緩存單元,將其他的 緩存單元作為待顯示緩存單元;根據(jù)所述音頻數(shù)據(jù)播放時間,將對應的顯示緩存單元中的音頻子數(shù)據(jù)段, 繪制成音頻波形。
6、 如權利要求1所述的方法,其特征在于,該方法還包括 在音頻波形顯示區(qū)域的顯示粒度發(fā)生變化后,根據(jù)變化后的顯示粒度,確定顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量;根據(jù)音頻數(shù)據(jù)容量和所述顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量,將音頻波形顯 示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子數(shù)據(jù)段;將劃分后的不同的音頻子數(shù)據(jù)段,根據(jù)音頻數(shù)據(jù)播放時間分別存儲到對應 的顯示緩存單元中;根據(jù)所述音頻數(shù)據(jù)播放時間,將對應的顯示緩存單元中的音頻子數(shù)據(jù)段, 繪制成音頻波形。
7、 如權利要求1或6所述的方法,其特征在于,在顯示音頻數(shù)據(jù)的顆粒 象素的數(shù)量不小于音頻波形顯示區(qū)域的顆粒象素的數(shù)量時,根據(jù)下列公式根據(jù) 下列公式將音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子數(shù)據(jù)段音薩容量xiilSll音頻子數(shù)據(jù)段容量^_音步微翻,做顯示緩存單元的數(shù)量在顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量小于音頻波形顯示區(qū)域的顆粒象素的數(shù)量時,根據(jù)下列公式將音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子數(shù)據(jù)段音頻子數(shù)據(jù)段容量顯示緩存單元的數(shù)量
8、 一種音頻波形繪制裝置,其特征在于,該裝置包括確定模塊,用于確定顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量,所述顆粒象素用于 顯示音頻數(shù)據(jù)的音頻波形;第一劃分模塊,用于根據(jù)音頻數(shù)據(jù)容量和所述顯示音頻數(shù)據(jù)的顆粒象素的 數(shù)量,將音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子數(shù)據(jù)段;第一處理模塊,用于將劃分后的不同的音頻子數(shù)據(jù)段,根據(jù)音頻數(shù)據(jù)播放 時間分別存儲到對應的顯示緩存單元中;繪制模塊,用于根據(jù)所述音頻數(shù)據(jù)播放時間,將對應的顯示緩存單元中的 音頻子數(shù)據(jù)段,繪制成音頻波形。
9、 如權利要求8所述的裝置,其特征在于,該裝置還包括 第二劃分模塊,用于在音頻波形待顯示區(qū)域有對應的音頻數(shù)據(jù)時,根據(jù)音頻數(shù)據(jù)容量和所述顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量,將音頻波形待顯示區(qū)域對 應的音頻數(shù)據(jù)劃分為多個音頻子數(shù)據(jù)段;第二處理模塊,用于將所述第二劃分模塊劃分后的不同的音頻子數(shù)據(jù)段, 根據(jù)音頻數(shù)據(jù)播;改時間分別存儲到對應的待顯示緩存單元中。
10、 如權利要求8所述的裝置,其特征在于,所述第一處理模塊還用于 在每個顯示緩存單元的容量小于每個音頻子數(shù)據(jù)段的容量,從每個音頻子數(shù)據(jù)段中提取出等于每個顯示緩存單元容量的數(shù)據(jù),并根據(jù)音頻數(shù)據(jù)播放時間 分別存儲到對應的緩存單元中。
11、 如權利要求9所述的裝置,其特征在于,所述第二處理模塊還用于 在每個待顯示緩存單元的容量小于每個音頻子數(shù)據(jù)段的容量,從每個音頻子數(shù)據(jù)段中提取出等于每個待顯示緩存單元容量的數(shù)據(jù),并根據(jù)音頻數(shù)據(jù)播放 時間分別存儲到對應的緩存單元中。
12、 如權利要求9所述的裝置,其特征在于,該裝置還包括第 一轉換模塊,用于當移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)全部存 儲在緩存單元中,將移動后的音頻波形顯示區(qū)域的緩存單元作為顯示緩存單 元,將其他的緩存單元作為待顯示緩存單元,通知所述繪制模塊繪制音頻波形。
13、 如權利要求9或12所述的裝置,其特征在于,該裝置還包括第三劃分模塊,用于當移動后的音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)部份存 儲在緩存單元中,才艮據(jù)音頻數(shù)據(jù)容量和所述顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量, 將移動后的音頻波形顯示區(qū)域對應的未存儲在緩存單元中的音頻數(shù)據(jù),劃分為 多個音頻子數(shù)據(jù)^史;刪除模塊,用于從緩存單元中刪除,不需要在移動后的音頻波形顯示區(qū)域 內(nèi)顯示的音頻波形,對應的音頻子數(shù)據(jù)段;第三處理模塊,用于將劃分后的不同的音頻子數(shù)據(jù)段,根據(jù)音頻數(shù)據(jù)播放 時間分別存儲到對應的刪除音頻子數(shù)據(jù)段的緩存單元中;第二轉換模塊,用于將移動后的音頻波形顯示區(qū)域中的緩存單元作為顯示緩存單元,將其他的緩存單元作為待顯示緩存單元,通知所述繪制模塊繪制音 頻波形。
14、 如權利要求8所述的裝置,其特征在于,該裝置還包括 通知模塊,用于在音頻波形顯示區(qū)域的顯示粒度發(fā)生變化后,通知所述確定模塊根據(jù)變化后的顯示粒度,確定顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量。
15、 如權利要求8所述的裝置,其特征在于,在顯示音頻數(shù)據(jù)的顆粒象素 的數(shù)量不小于音頻波形顯示區(qū)域的顆粒象素的數(shù)量時,根據(jù)下列公式將音頻波 形顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子數(shù)據(jù)段音頻數(shù)據(jù)縫xilllSII音頻子數(shù)據(jù)段容量=_音繊翻,做顯示緩存單元的數(shù)量在顯 音頻數(shù)據(jù)的顆粒象素的數(shù)量小于音頻波形顯示區(qū)域的顆粒象素的 數(shù)量時,根據(jù)下列^^式將音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子數(shù)據(jù)段音頻數(shù)據(jù)容量音頻子數(shù)據(jù)段容量:顯示緩存單元的數(shù)量
全文摘要
本發(fā)明涉及音頻數(shù)據(jù)處理領域,特別涉及一種音頻波形繪制的方法和裝置,用以解決現(xiàn)有技術中存在的波形繪制的方法,處理對于大容量的音頻文件的速度慢,從而增加了操作的時間,降低了工作效率的問題。本發(fā)明實施例的方法包括確定顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量;根據(jù)音頻數(shù)據(jù)容量和所述顯示音頻數(shù)據(jù)的顆粒象素的數(shù)量,將音頻波形顯示區(qū)域對應的音頻數(shù)據(jù)劃分為多個音頻子數(shù)據(jù)段;將劃分后的不同的音頻子數(shù)據(jù)段,根據(jù)音頻數(shù)據(jù)播放時間分別存儲到對應的顯示緩存單元中;根據(jù)所述音頻數(shù)據(jù)播放時間,將對應的顯示緩存單元中的音頻子數(shù)據(jù)段,繪制成音頻波形。采用本發(fā)明實施例的方法能夠加快了處理音頻數(shù)據(jù)的速度,提高了工作效率。
文檔編號G01H17/00GK101634588SQ20081011723
公開日2010年1月27日 申請日期2008年7月25日 優(yōu)先權日2008年7月25日
發(fā)明者周期律, 磊 張, 祥 王, 郭宗明 申請人:北京大學;北大方正集團有限公司;北京北大方正電子有限公司