用于在便攜式終端中平衡音量的方法和裝置制造方法
【專利摘要】提供了一種用于在便攜式終端中平衡音量的方法和裝置,所述用于平衡音量的方法包括:確定音頻文件是否具有RG信息;如果確定音頻文件不具有RG信息,則對音頻文件進(jìn)行RG掃描以獲取RG信息;如果確定音頻文件具有RG信息,則使用RG信息調(diào)節(jié)音頻文件的音量。
【專利說明】用于在便攜式終端中平衡音量的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及音頻處理領(lǐng)域,更具體地,涉及一種用于在便攜式終端中平衡音量的方法和裝置。
【背景技術(shù)】
[0002]由于諸如音樂的音頻文件根據(jù)作者意圖、風(fēng)格、使用場景等不同,會在播放時(shí)呈現(xiàn)不同的音量。例如,搖滾樂通常比較大聲,而古典鋼琴曲通常比較小聲;在一些電影中,打斗場景使用的音樂通常比較大聲,而抒情場景使用的音樂音量中等。此外,經(jīng)過有損壓縮的音樂也會在響度上發(fā)生一些損失。當(dāng)把各種來源的音樂放到一個(gè)設(shè)備中去聽的時(shí)候,就容易出現(xiàn)有些音樂音量大,有些音樂音量小的情況。
[0003]現(xiàn)有技術(shù)中普遍采用一種稱為回放增益(RG)的技術(shù)來平衡音頻文件間的音量。要對音頻文件進(jìn)行RG處理,主要分為兩個(gè)過程,一是對音頻文件進(jìn)行解碼以得到PCM數(shù)據(jù),二是進(jìn)行諸如峰值(Peak,S卩,絕對值的最大值)或均方根值(RMS)的RG值的計(jì)算。對音頻文件解碼的過程根據(jù)音頻文件編碼格式、參數(shù)和音頻文件播放時(shí)長的不同,消耗的CPU資源也不相同,例如,在3.3GHz的雙核CPU上,解碼一個(gè)播放時(shí)長為4分鐘的MP3格式音頻文件大約需要1.2秒,解碼一個(gè)播放時(shí)長為4分鐘的APE格式音頻文件需要5.6秒的時(shí)間。計(jì)算RG值的過程主要是計(jì)算RMS值,即,將解碼出的PCM數(shù)據(jù)進(jìn)行平方總和再取平均。因此,音頻文件播放時(shí)長越長,RG處理消耗的時(shí)間就越長。由于RG需要對所有音頻文件進(jìn)行一次全曲解碼并計(jì)算RG值,因此對于音頻文件很多的用戶,特別是便攜式終端用戶,就可能會因?yàn)椴幌氲却獯a和計(jì)算而放棄該功能,所以便攜式終端上的播放器基本上都不支持RG。此外,并不是所有音頻文件都自帶RG值,并且現(xiàn)有的便攜式終端上的播放器只能利用RG值,而不能生成RG值。雖然計(jì)算機(jī)上的某些播放器可支持掃描RG值,但掃描的時(shí)候無法確定音頻文件的范圍,基本是靠用戶手動選擇需要掃描的音頻文件,這樣,如果用戶的文件庫發(fā)生變化,特別是文件夾結(jié)構(gòu)上的變化,則會演變成每次都需要進(jìn)行全選掃描,因?yàn)橛脩魬械糜涀∧男┮纛l文件被掃描過,哪些音頻文件沒被掃描過,這樣會導(dǎo)致用戶頻繁主動掃描RG值,降低使用資源性,這也是很多用戶即使在計(jì)算機(jī)上也基本不適用RG的原因。
[0004]現(xiàn)有技術(shù)中另外一種平衡音頻文件間的音量的技術(shù)是以實(shí)時(shí)計(jì)算音頻采樣數(shù)據(jù)并做放大系數(shù)調(diào)整的方法,統(tǒng)稱為自動電平控制或自動增益控制。由于這種處理主要源于音頻采樣的數(shù)據(jù),沒有按歌曲切分,聽感上會令單個(gè)音頻文件內(nèi)的音量起伏變化也被平均化,無法達(dá)到音樂原有的感染力,并且在音頻文件首尾音量較小的地方或者中途音量較小的片段,容易連同低噪一起放大,從而影響欣賞。同時(shí),由于上述調(diào)整的結(jié)果沒有記錄到數(shù)據(jù)庫中,每次聽同一個(gè)音頻文件都要進(jìn)行相同的計(jì)算,從而浪費(fèi)CPU資源。
[0005]可以看出,現(xiàn)有技術(shù)中的回放增益技術(shù)基本上都因?yàn)樾枰A(yù)先掃描一次音頻文件的RG值才能進(jìn)行后續(xù)處理,而漫長的掃描則直接把這項(xiàng)功能扼殺在搖籃中。此外,基于音頻采樣的自動電平控制也有上述硬傷,一般不被廣泛用戶所喜愛。
【發(fā)明內(nèi)容】
[0006]根據(jù)本發(fā)明的一方面,提供了一種用于在便攜式終端中平衡音量的方法,包括:確定音頻文件是否具有回放增益(RG)信息;如果確定音頻文件不具有RG信息,則對音頻文件進(jìn)行RG掃描以獲取RG信息;如果確定音頻文件具有RG信息,則當(dāng)播放音頻文件時(shí)使用RG信息調(diào)節(jié)播放的音頻文件的音量。
[0007]在確定音頻文件的RG信息之后,可依次確定隨后的一個(gè)或多個(gè)音頻文件的RG信肩、O
[0008]當(dāng)播放的音頻文件播放結(jié)束并播放隨后的一個(gè)或多個(gè)音頻文件時(shí),可使用確定的隨后的一個(gè)或多個(gè)音頻文件的RG信息來調(diào)節(jié)隨后的一個(gè)或多個(gè)音頻文件的音量。
[0009]如果播放的音頻文件隨后的特定音頻文件的數(shù)據(jù)量大于預(yù)定值,則可預(yù)先對所述隨后的特定音頻文件進(jìn)行RG掃描。
[0010]可對播放的音頻文件進(jìn)行自動增益控制,并可基于自動增益控制的音量放大系數(shù)對播放的音頻文件進(jìn)行降噪。
[0011]可記錄在特定音頻文件做出的音量調(diào)節(jié),并在下次播放所述特定音頻文件時(shí)自動做出相同的音量調(diào)節(jié)。
[0012]如果在調(diào)節(jié)音量的特定音頻文件播放結(jié)束之后播放隨后的特定音頻文件時(shí)將音量調(diào)節(jié)回未調(diào)節(jié)之前的值,則可記錄在特定音頻文件做出的音量調(diào)節(jié)并在下次播放該特定音頻文件時(shí)自動做出相同的音量調(diào)節(jié),如果未將音量調(diào)節(jié)回未調(diào)節(jié)之前的值,則可不對在特定音頻文件做出的音量調(diào)節(jié)進(jìn)行記錄。
[0013]根據(jù)本發(fā)明的另一方面,提供了一種用于在便攜式終端中平衡音量的裝置,包括:回放增益(RG)信息確定單元,確定音頻文件是否具有RG信息;RG掃描單元,如果確定音頻文件不具有RG信息,則對音頻文件進(jìn)行RG掃描以獲取RG信息;音量調(diào)節(jié)單元,如果確定音頻文件具有RG信息,則當(dāng)播放音頻文件時(shí)使用RG信息調(diào)節(jié)播放的音頻文件的音量。
[0014]將在接下來的描述中部分闡述本發(fā)明另外的方面和/或優(yōu)點(diǎn),還有一部分通過描述將是清楚的,或者可以經(jīng)過本發(fā)明的實(shí)施而得知。
【專利附圖】
【附圖說明】
[0015]通過下面結(jié)合附圖進(jìn)行的詳細(xì)描述,本發(fā)明的上述和其它目的和特點(diǎn)將會變得更加清楚,其中:
[0016]圖1是示出根據(jù)本發(fā)明示例性實(shí)施例的用于在便攜式終端中平衡音量的方法的流程圖;
[0017]圖2是示出根據(jù)本發(fā)明示例性實(shí)施例的用于在便攜式終端中平衡音量的裝置的框圖。
【具體實(shí)施方式】
[0018]現(xiàn)在,詳細(xì)描述本發(fā)明的示例性實(shí)施例,其示例在附圖中表示,其中,相同的標(biāo)號始終表示相同的部件。
[0019]圖1是示出根據(jù)本發(fā)明示例性實(shí)施例的用于在便攜式終端中平衡音量的方法的流程圖。
[0020]參照圖1,在步驟S110,當(dāng)播放音頻文件時(shí),確定是否啟用RG。
[0021]當(dāng)確定未啟用RG時(shí),進(jìn)行步驟S140,保持播放音頻文件。
[0022]當(dāng)確定啟用RG時(shí),進(jìn)行步驟S120,確定音頻文件是否具有RG信息。這里,僅作為示例而非限制,RG信息可以是音頻文件的峰值(Peak)和/或均方根值(RMS)。此外,應(yīng)該了解,本發(fā)明可在不播放音頻文件的情況下確定音頻文件是否具有RG信息,而不限于在播放音頻文件時(shí)確定音頻文件是否具有RG信息,即,可根據(jù)需要來在各種情況下確定音頻文件是否具有RG fg息。
[0023]當(dāng)確定音頻文件不具有RG信息時(shí),進(jìn)行步驟S160,對音頻文件進(jìn)行RG掃描以獲取RG信息。這里,在對音頻文件進(jìn)行RG掃描之前,可先確定是否正在產(chǎn)生音頻文件的RG信息,當(dāng)沒有正在產(chǎn)生音頻文件的RG信息時(shí),再對音頻文件進(jìn)行RG掃描,并可將確定的RG信息與音頻文件存儲在一起。這里,應(yīng)該了解,在步驟S120和步驟S160,在確定當(dāng)前音頻文件的RG信息之后,可依次確定隨后的一個(gè)或多個(gè)音頻文件的RG信息,其中,可根據(jù)預(yù)定的播放策略(諸如,順序、隨機(jī)等)來確定隨后的一個(gè)或多個(gè)音頻文件。此外,如果隨后的特定音頻文件會花費(fèi)更多時(shí)間以進(jìn)行RG掃描(諸如,數(shù)據(jù)量很大的WMA音頻文件),可以預(yù)先對所述特定音頻文件進(jìn)行RG掃描,以保證在播放所述特定音頻文件之前能夠完成RG掃描,諸如,如果所述特定音頻文件的數(shù)據(jù)量大于預(yù)定值(例如但不限于5MB),則可預(yù)先對所述特定音頻文件進(jìn)行RG掃描。
[0024]當(dāng)確定音頻文件具有RG信息時(shí),進(jìn)行步驟S130,使用RG信息調(diào)節(jié)音頻文件的音量。
[0025]隨后,進(jìn)行步驟S140,保持播放音頻文件。這里,可使用調(diào)節(jié)的音量保持播放音頻文件。
[0026]隨后,進(jìn)行步驟S150,當(dāng)當(dāng)前音頻文件播放結(jié)束時(shí),播放隨后的音頻文件,并返回步驟S110。也就是說,在后面的步驟中,可使用確定的隨后的音頻文件的RG信息來調(diào)節(jié)隨后的音頻文件的音量。
[0027]此外,根據(jù)示例性實(shí)施例,還可對音頻文件進(jìn)行自動增益控制,并基于自動增益控制的音量放大系數(shù)對音頻文件進(jìn)行降噪,以實(shí)現(xiàn)更好的聲音效果。這里,僅作為示例而非限制,所述降噪可以是采樣降噪。應(yīng)該理解,該自動增益控制以及降噪操作可以在圖1所示的RG掃描之前進(jìn)行,也可以在RG掃描之后進(jìn)行,這可由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際情況進(jìn)行相應(yīng)的選擇。此外,僅作為示例而非限制,可分別由自動增益控制DSP和降噪DSP來實(shí)現(xiàn)上述自動增益控制和降噪操作。
[0028]此外,根據(jù)示例性實(shí)施例,可記錄用戶在特定音頻文件做出的音量調(diào)節(jié),并在下次播放該特定音頻文件時(shí)自動做出相同的音量調(diào)節(jié)。更具體地,可記錄用戶調(diào)節(jié)特定音頻文件的播放時(shí)間點(diǎn)以及音量的調(diào)節(jié)量,并基于的播放時(shí)間點(diǎn)以及音量的調(diào)節(jié)量來在下次播放該特定音頻文件時(shí)自動做出相同的音量調(diào)節(jié)。此外,在用戶調(diào)節(jié)音量的特定音頻文件播放結(jié)束之后播放隨后的音頻文件時(shí),可確定用戶是否將音量調(diào)節(jié)回未調(diào)節(jié)之前的值,如果用戶將音量調(diào)節(jié)回未調(diào)節(jié)之前的值,則可認(rèn)為特定音頻文件需要做臨時(shí)音量調(diào)節(jié),否則,認(rèn)為用戶需要臨時(shí)調(diào)節(jié)整體音量。也就是說,如果用戶將音量調(diào)節(jié)回未調(diào)節(jié)之前的值,則記錄用戶在特定音頻文件做出的音量調(diào)節(jié)并在下次播放該特定音頻文件時(shí)自動做出相同的音量調(diào)節(jié),如果用戶未將音量調(diào)節(jié)回未調(diào)節(jié)之前的值,則不對用戶在特定音頻文件做出的音量調(diào)節(jié)進(jìn)行記錄。此外,在自動做出相同的音量調(diào)節(jié)時(shí),可做出具有平滑音量改變效果的相同的音量調(diào)節(jié),這可通過包絡(luò)計(jì)算來完成。
[0029]圖2是示出根據(jù)本發(fā)明示例性實(shí)施例的用于在便攜式終端中平衡音量的裝置的框圖。
[0030]參照圖2,根據(jù)本發(fā)明示例性實(shí)施例的用于在便攜式終端中平衡音量的裝置可包括RG信息確定單元210、RG掃描單元220和音量調(diào)節(jié)單元230。
[0031]RG信息確定單元210確定播放的音頻文件是否具有RG信息;
[0032]如果確定播放的音頻文件不具有RG信息,則RG掃描單元220對播放的音頻文件進(jìn)行RG掃描以獲取RG信息。也就是說,RG掃描單元220可作為一個(gè)獨(dú)立組件在便攜式終端中提供以獲得更好的通用性,例如但不限于,在采用安卓的便攜式終端中,RG掃描單元220可以是一個(gè)服務(wù),播放器只須向所述服務(wù)發(fā)送相應(yīng)的請求即可掃描音頻文件的RG信息。
[0033]如果確定播放的音頻文件具有RG信息,則音量調(diào)節(jié)單元230使用RG信息調(diào)節(jié)播放的音頻文件的音量。
[0034]此外,用于平衡音量的裝置還可包括其他的單元,諸如,RG啟用確定單元、音頻文件播放單元、自動增益控制和降噪單元、用戶音量控制調(diào)節(jié)單元等以分別實(shí)現(xiàn)圖1中所述的用于平衡音量的方法的各個(gè)步驟。
[0035]應(yīng)該了解,上述根據(jù)本發(fā)明示例性實(shí)施例的用于平衡音量的方法和用于平衡音量的裝置除了可應(yīng)用于便攜式終端之外,也可應(yīng)用于其它非便攜式終端,以方便用戶的使用。
[0036]根據(jù)本發(fā)明的示例性實(shí)施例,由于在播放音頻文件時(shí)直接對音頻文件進(jìn)行RG掃描,故不需要用戶手動調(diào)節(jié)播放音頻文件的音量,也不需要用戶手動干預(yù)RG掃描,從而提升用戶對播放器的整體體驗(yàn);此外,由于對音頻文件進(jìn)行自動增益控制的同時(shí)基于自動增益控制的音量放大系數(shù)對音頻文件進(jìn)行降噪,故可實(shí)現(xiàn)更好的聲音效果;此外,由于記錄用戶做出的音量調(diào)節(jié)并在下次播放時(shí)自動做出相同的音量調(diào)節(jié),故可實(shí)現(xiàn)更好的用戶體驗(yàn)。
[0037]雖然已經(jīng)參照特定示例性實(shí)施例示出和描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員將理解,在不脫離范圍由權(quán)利要求及其等同物限定的本發(fā)明的精神和范圍的情況下可作出形式和細(xì)節(jié)上的各種改變。
【權(quán)利要求】
1.一種用于在便攜式終端中平衡音量的方法,包括: 確定音頻文件是否具有回放增益(RG)信息; 如果確定音頻文件不具有RG信息,則對音頻文件進(jìn)行RG掃描以獲取RG信息; 如果確定音頻文件具有RG信息,則當(dāng)播放音頻文件時(shí)使用RG信息調(diào)節(jié)播放的音頻文件的音量。
2.如權(quán)利要求1所述的用于在便攜式終端中平衡音量的方法,其中,在確定音頻文件的RG信息之后,依次確定隨后的一個(gè)或多個(gè)音頻文件的RG信息。
3.如權(quán)利要求2所述的用于在便攜式終端中平衡音量的方法,其中,當(dāng)播放的音頻文件播放結(jié)束并播放隨后的一個(gè)或多個(gè)音頻文件時(shí),使用確定的隨后的一個(gè)或多個(gè)音頻文件的RG信息來調(diào)節(jié)隨后的一個(gè)或多個(gè)音頻文件的音量。
4.如權(quán)利要求1所述的用于在便攜式終端中平衡音量的方法,其中,如果音頻文件隨后的特定音頻文件的數(shù)據(jù)量大于預(yù)定值,則預(yù)先對所述隨后的特定音頻文件進(jìn)行RG掃描。
5.如權(quán)利要求1所述的用于在便攜式終端中平衡音量的方法,其中,對播放的音頻文件進(jìn)行自動增益控制,并基于自動增益控制的音量放大系數(shù)對播放的音頻文件進(jìn)行降噪。
6.如權(quán)利要求1所述的用于在便攜式終端中平衡音量的方法,其中,記錄在特定音頻文件做出的音量調(diào)節(jié),并在下次播放所述特定音頻文件時(shí)自動做出相同的音量調(diào)節(jié)。
7.如權(quán)利要求6所述的用于在便攜式終端中平衡音量的方法,其中,如果在調(diào)節(jié)音量的特定音頻文件播放結(jié)束之后播放隨后的特定音頻文件時(shí)將音量調(diào)節(jié)回未調(diào)節(jié)之前的值,則記錄在特定音頻文件做出的音量調(diào)節(jié)并在下次播放該特定音頻文件時(shí)自動做出相同的音量調(diào)節(jié), 如果未將音量調(diào)節(jié)回未調(diào)節(jié)之前的值,則不對在特定音頻文件做出的音量調(diào)節(jié)進(jìn)行記錄。
8.一種用于在便攜式終端中平衡音量的裝置,包括: 回放增益(RG)信息確定單元,確定音頻文件是否具有RG信息; RG掃描單元,如果確定音頻文件不具有RG信息,則對音頻文件進(jìn)行RG掃描以獲取RG信息; 音量調(diào)節(jié)單元,如果確定音頻文件具有RG信息,則當(dāng)播放音頻文件時(shí)使用RG信息調(diào)節(jié)播放的音頻文件的音量。
【文檔編號】G11B19/02GK104332165SQ201410166132
【公開日】2015年2月4日 申請日期:2014年4月23日 優(yōu)先權(quán)日:2014年4月23日
【發(fā)明者】馮穗豫 申請人:廣州三星通信技術(shù)研究有限公司, 三星電子株式會社