一種控制高保真功能的方法和終端與流程
2024-04-02 00:05:05 4

本發明涉及媒體播放領域,尤其涉及一種控制高保真hifi功能的方法和終端。
背景技術:
伴隨著各種智能、高性能終端設備的出現,伴隨消費者對各類行動裝置、手持終端的娛樂化需求的不斷提升。不斷提升終端設備的播放音質,滿足用戶不斷提升的需求,各大手機廠家紛紛進行對終端音頻播放功能的不斷改進,陸續在終端上搭載HiFi功能,從而使越來越多的消費者能夠聽到使用hifi晶片進行解碼的音頻播放。當前終端所用到的音頻輸出設備支持hifi的能力存在差異,如大部分移動終端集成一體的喇叭本身無法輸出高音質音頻,同時,也存在一部分音源文件本身音質不高,即使使用hifi晶片也無法使用戶聽到hifi的播放效果。在引入hifi晶片進行解碼後,如果簡單的統一採用hifi播放功能,由於當前hifi晶片普遍功耗較高,hifi功能開啟會導致耗電的急速增加,在終端電池電量難以飛躍性的增長的現實情況下,合理的使用hifi功能可以極大的增強手機的續航能力。
技術實現要素:
為了解決上述問題,本發明提供一種控制高保真hifi功能的方法和終端,檢測當前的播放條件,根據播放條件控制hifi播放功能的開啟和關閉,自動合理的選擇終端使用hifi播放功能的時機,在真正能夠給用戶提供hifi播放效果的情況才使用hifi播放功能,既滿足了用戶的高品質播放需要,又避免了不必要的電量浪費。
本發明提供一種控制高保真hifi功能的方法,包括:
獲取當前的播放條件;
根據所獲取的播放條件,判斷是否符合hifi播放功能要求;如果符合,則使用hifi播放功能;如果不符合,則關閉hifi播放功能,採用普通播放功能。
其中,當前的播放條件,包括:
當前選定的音頻輸出設備是否支持hifi播放和要播放的音源文件是否符合hifi播放的音質要求。
具體的,所述根據所獲取的播放條件,判斷是否符合hifi播放功能要求,包括:
噹噹前選定的音頻輸出設備不支持hifi播放時,判定為不符合hifi播放功能要求;
當音源文件的音質不符合hifi播放的音質要求,判定為不符合hifi播放功能要求;
噹噹前選定的音頻輸出設備支持hifi播放,且所述音源文件的音質不符合hifi播放的音質要求時,判定為符合hifi播放功能要求。
其中,判斷當前選定的音頻輸出設備是否支持hifi播放,包括:
獲取所選定的音頻輸出設備的硬體參數,根據硬體參數確定是否支持hifi播放;
或者,當選定的音頻輸出設備為終端集成的喇叭時,確定該音頻輸出設備不支持hifi播放;
或者,當選定的音頻輸出設備為外接的耳機或音響設備時,則確定該設備支持hifi播放。
其中,判斷要播放的音源文件是否符合hifi播放的音質要求,包括:
將音源文件的以下屬性中的至少一個與設定的相應標準進行比較後確定是否符合hifi播放的音質要求;
所述屬性包括:採樣精度、採樣頻率和位速。
本發明還提供一種控制高保真hifi功能的終端,該終端包括:檢測模塊和hifi功能控制模塊;
檢測模塊,用於檢測當前的播放條件;
hifi功能控制模塊,用於根據所述檢測模塊的檢測結果,判斷是否符合hifi播放功能要求,在符合要求時使用hifi播放功能;在不符合要求時關閉hifi播放功能,採用普通播放功能。
其中,檢測模塊,包括設備檢測子模塊和音質檢測子模塊;
設備檢測子模塊,用於檢測當前選定的音頻輸出設備是否支持hifi播放;
音質檢測子模塊,用於檢測要播放的音源文件是否符合hifi播放的音質要求。
其中,hifi功能控制模塊,根據檢測模塊的檢測結果,判斷是否符合hifi播放功能要求,包括:
當設備檢測子模塊判定當前選定的音頻輸出設備不支持hifi播放時,hifi功能控制模塊判定為不符合hifi播放功能要求;
當音質檢測子模塊判定要播放的音源文件的音質不符合hifi播放的音質要求時,hifi功能控制模塊判定為不符合hifi播放功能要求;
當設備檢測子模塊判定當前選定的音頻輸出設備支持hifi播放,且音質檢測子模塊判定要播放的音源文件的音質符合hifi播放的音質要求時,hifi功能控制模塊判定為符合hifi播放功能要求。
進一步的,設備檢測子模塊判斷當前選定的音頻輸出設備是否支持hifi播放,包括:
設備檢測子模塊,用於獲取所需選定的音頻輸出設備的硬體參數,根據 硬體參數確定是否支持hifi播放;
設備檢測子模塊,用於在當選定的音頻輸出設備為終端集成的喇叭時,確定該音頻輸出設備不支持hifi播放;還用於當選定的音頻輸出設備為外接的耳機或音響設備時,確定該音頻輸出設備支持hifi播放。
進一步的,音質檢測子模塊判斷要播放的音源文件是否符合hifi播放的音質要求,包括:
音質檢測子模塊,用於獲取音源文件的以下屬性中的至少一個,將所獲得的屬性值與預設的相應標準進行比較後確定是否適合符合hifi播放的音質要求;
所述屬性包括:採樣精度、採樣頻率和位速。
附圖說明
圖1為本發明提供的控制hifi功能的方法流程圖;
圖2為本發明提供的控制hifi功能的終端結構圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖及具體實施例對本發明作進一步的詳細描述。需要說明的是,在不衝突的情況下,本申請中的實施例及實施例中的特徵可以相互任意組合。
實施例一:
圖1為本發明提供的控制hifi功能的方法流程圖,包括:
步驟101,獲取當前的播放條件;
步驟102:根據所獲取的播放條件,判斷是否符合hifi播放功能要求;如果符合,則進行步驟103;如果不符合,則進行步驟104;
步驟103,使用hifi播放功能,播放要播放的音源文件;
步驟104,關閉hifi播放功能,採用普通播放功能播放要播放的音源文件。
其中,步驟103使用hifi播放功能,具體是指使用hifi晶片解碼輸出高質量音頻。
進一步的,步驟101中要獲取的當前播放條件,具體包括:
當前選定的音頻輸出設備是否支持hifi播放和要播放的音源文件是否符合hifi播放的音質要求。
步驟102判斷是否符合hifi播放功能要求,包括:
當所述當前選定的音頻輸出設備不支持hifi播放時,判定為不符合hifi播放功能要求;
當所述音源文件的音質不符合hifi播放的音質要求,判定為不符合hifi播放功能要求;
當所述當前選定的音頻輸出設備支持hifi播放,且所述音源文件的音質不符合hifi播放的音質要求時,判定為符合hifi播放功能要求。
其中,判斷當前選定的音頻輸出設備是否支持hifi播放,包括:
獲取所選定的音頻輸出設備的硬體參數,根據硬體參數確定是否支持hifi播放;例如,當所選定的音頻輸出設備為終端集成的喇叭時,可以通過終端獲取喇叭的硬體型號,判斷該型號是否在預設的支持hifi的硬體型號列表中,或者獲取喇叭的表徵是否支持hifi播放的屬性值,當該屬性值表示支持時,則確定該喇叭支持hifi播放。其中,標準喇叭是否支持hifi播放的屬性,可以從設備寄存器中讀取,也可以通過設備管腳連接方式確定。具體如何獲得硬體參數,以及具體的硬體參數,不是本發明要求保護的方案,不限於本實施例所例舉的方式。
當所選定的音頻輸出設備為耳機或外接音響設備時,也可通過如上方式獲取設備的硬體參數,根據該參數確定是否支持hifi播放。
或者,結合當前主流終端設備中集成的喇叭普遍無法達到hifi播放效果的情況,簡化判斷流程為:
當選定的音頻輸出設備為終端集成的喇叭時,確定該音頻輸出設備不支持hifi播放;
或者,結合主流外接耳機或音響設備普通能夠達到hifi播放效果的情況,簡化判斷流程為:
當選定的音頻輸出設備為外接的耳機或音響設備時,則確定該設備支持hifi播放。
進一步的,判斷要播放的音源文件是否符合hifi播放的音質要求,表示通過檢測音源文件的一個或多個屬性,判定音源文件的音質,當音源文件音質好時,使用hifi播放功能才有實際意義,用戶才能聽到高保真的播放效果,當音源文件本身音質不好時,即使使用hifi播放,由於音源文件的限制,用戶也無法聽到高保真的播放效果,這時,則無需使用hifi播放功能,使用普通播放。
包括:
將所述音源文件的以下屬性中的至少一個與設定的相應標準進行比較後確定是否符合hifi播放的音質要求;
所述屬性包括:採樣精度、採樣頻率和位速。
其中,採樣精度決定了記錄聲音的動態範圍,也稱為採樣位數,它以位(Bit)為單位,如8bit,16bit;8bit可以把聲波分為256級,16位可以把聲波分為65536級的信號,位數越高,聲音的保真度越高;
採樣頻率,稱為採樣速度或採樣率,定義了每秒從連續的信號中提取並組成離散信號的採樣個數,用赫茲(Hz)來表示。通俗的將採樣頻率是指計算機每秒採集多少個聲音樣本,是衡量音源文件的質量標準,採樣頻率越高聲音的還原就越真實自然,聲音的保真度就越高;
位速,是指在一個數據流中每秒中能通過的信息量,如音頻文件用「128–Kbps MP3」或「64–Kbps WMA」進行描述的情形。Kbps表示「每秒千字節數」,因此數值越大表示數據越多,信息量越大,音質就越好。
對該判定過程進一步舉例說明如下:
以採樣精度為標準,判斷音源文件音質,預設標準為:採樣精度等於1bit或大於等於20bit,表示採樣精度等於1bit,或者採樣精度大於等於20bit的音源文件符合hifi播放的音質要求;例如,現有DSD格式的音源文件,其採樣精度等於1bit,是一種成熟的高音質音源文件。
以採樣頻率為標準,判斷音源文件音質,預設標準為:採樣頻率大於等於44.1kHz,表示採樣頻率大於等於44.1kHz的音源文件符合hifi播放的音質要求。
以位速為標準,判斷音源文件音質,預設標準為:位速大於等於1024kpbs,表示位速大於等於1024kpbs的音源文件符合hifi播放的音質要求。
以採樣精度、採樣頻率和位速為標準,判斷音源文件音質,預設標準為:採樣精度大於等於16bit,採樣頻率大於等於44.1kHz和位速大於等於1000kbps這三個條件中至少滿足兩個(即表示三個屬性中至少有兩項大於等於設定閥值),表示當採樣精度大於等於16bit且採樣頻率大於等於44.1kHz的音源文件符合hifi播放的音質要求;或者,採樣精度大於等於16bit且位速大於等於1000kbps的音源文件符合hifi播放的音質要求;或者,採樣頻率大於等於44.1kHz且位速大於等於1000kbps的音源文件符合hifi播放的音質要求;或者,採樣精度大於等於16bit且採樣頻率大於等於44.1kHz且位速大於等於1000kbps的音源文件符合hifi播放的音質要求。
或者,以採樣精度、採樣頻率和位速為標準,判斷音源文件音質,預設標準為:採樣精度等於1bit的音源文件符合hifi播放的音質要求;採樣精度不等於1bit時,採樣精度大於等於16bit,採樣頻率大於等於44.1kHz和位速大於等於1000kbps這三個條件中至少滿足兩個(即表示三個屬性中至少有兩項大於等於設定閥值),表示當採樣精度大於等於16bit且採樣頻率大於等於44.1kHz的音源文件符合hifi播放的音質要求;或者,採樣精度大於等於16bit且位速大於等於1000kbps的音源文件符合hifi播放的音質要求;或者,採樣頻率大於等於44.1kHz且位速大於等於1000kbps的音源文件符合hifi播放的音質要求;或者,採樣精度大於等於16bit且採樣頻率大於等於44.1kHz 且位速大於等於1000kbps的音源文件符合hifi播放的音質要求。
本發明方案的實施中,具體判斷標準中設定的比較閥值,不限於本實施例所例舉的具體數值,可以根據實際音源文件的音質判斷的需要相應確定其他數值。
同時,本領域普通技術人員根據上述實施例,結合音源文件格式、採集和還原技術的發展,適應性的變形、擴展採用其他屬性和對應標準,來達到判斷音源文件音質的目的,不限於本實施例所例舉的判斷音源文件音質的方法。
實施例二:
圖2為本發明提供的一種控制hifi功能的終端的結構圖,該終端包括:檢測模塊和hifi功能控制模塊;
其中,檢測模塊,用於檢測當前的播放條件;
hifi功能控制模塊,用於根據所述檢測模塊的檢測結果,判斷是否符合hifi播放功能要求,在符合要求時使用hifi播放功能;在不符合要求時關閉hifi播放功能,採用普通播放功能。
其中,使用hifi播放功能是指使用hifi晶片解碼輸出高質量音頻。
進一步的,檢測模塊包括:設備檢測子模塊和音質檢測子模塊;
設備檢測子模塊,用於檢測當前選定的音頻輸出設備是否支持hifi播放;
音質檢測子模塊,用於檢測要播放的音源文件是否符合hifi播放的音質要求。
優選的,
hifi功能控制模塊,根據所述檢測模塊的檢測結果,判斷是否符合hifi播放功能要求,具體包括:
當所述設備檢測子模塊判定當前選定的音頻輸出設備不支持hifi播放時,所述hifi功能控制模塊判定為不符合hifi播放功能要求;
當所述音質檢測子模塊判定要播放的音源文件的音質不符合hifi播放的音質要求時,所述hifi功能控制模塊判定為不符合hifi播放功能要求;
當所述設備檢測子模塊判定當前選定的音頻輸出設備支持hifi播放,且所述音質檢測子模塊判定要播放的音源文件的音質符合hifi播放的音質要求時,所述hifi功能控制模塊判定為符合hifi播放功能要求。
優選的,
設備檢測子模塊判斷當前選定的音頻輸出設備是否支持hifi播放,包括:
所述設備檢測子模塊,用於獲取所需選定的音頻輸出設備的硬體參數,根據硬體參數確定是否支持hifi播放;
所述設備檢測子模塊,用於在當選定的音頻輸出設備為終端集成的喇叭時,確定該音頻輸出設備不支持hifi播放;
還用於當選定的音頻輸出設備為外接的耳機或音響設備時,確定該音頻輸出設備支持hifi播放。
所述音質檢測子模塊判斷要播放的音源文件是否符合hifi播放的音質要求,包括:
所述音質檢測子模塊,用於獲取所述音源文件的以下屬性中的至少一個,將所獲得的屬性值與預設的相應標準進行比較後確定是否適合符合hifi播放的音質要求;
所述屬性包括:採樣精度、採樣頻率和位速。
進一步的,音源文件的屬性與設定的相應標準進行比較,確定是否符合hifi播放的音質要求的具體過程,參見實施一中舉例內容。
本發明提供的方法實施例,通過檢測當前的播放條件,判斷是否符合hifi播放功能的條件,並依此控制hifi播放功能的使用和關閉,即有針對性地有選擇地播放可以真正讓用戶聽到hifi播放效果的播放場景,避免了因設備或文件原因本身已不可能給用戶提供hifi播放效果的情況下盲目採用hifi播放 功能造成不必要的終端的功率消耗,達到了減少耗電,增強終端的續航能力的目的。
本領域普通技術人員可以理解上述實施例的全部或部分步驟可以使用電腦程式流程來實現,所述電腦程式可以存儲於一計算機可讀存儲介質中,所述電腦程式在相應的硬體平臺上(如系統、設備、裝置、器件等)執行,在執行時,包括方法實施例的步驟之一或其組合。
可選地,上述實施例的全部或部分步驟也可以使用集成電路來實現,這些步驟可以被分別製作成一個個集成電路模塊,或者將它們中的多個模塊或步驟製作成單個集成電路模塊來實現。這樣,本發明不限制於任何特定的硬體和軟體結合。
上述實施例中的各裝置/功能模塊/功能單元可以採用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,也可以分布在多個計算裝置所組成的網絡上。
上述實施例中的各裝置/功能模塊/功能單元以軟體功能模塊的形式實現並作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。上述提到的計算機可讀取存儲介質可以是只讀存儲器,磁碟或光碟等。
以上所述,僅為本發明的具體實施方式,但本發明的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以權利要求所述的保護範圍為準。