本發明涉及移動終端應用領域,尤其涉及一種基于移動終端的不同音頻參數的自動匹配方法及系統。
背景技術:
::移動終端音質的效果對于用戶體驗來說極其重要。在研發生產階段,通常需要不斷的調整音頻放大器對應使用的音頻參數。傳統流程是,移動終端搭載一款音頻放大器芯片,則需要預置一套對應的音頻參數的軟件實現支持。在量產階段,移動終端需要兼容使用多種不同的音頻放大器型號,那么就需要輸出含有不同的音頻參數的不同軟件。在生產調試階段,需要輸出多套軟件,調試不同的音頻放大器的音效。在售后維修更換器件等階段,會出現音頻放大器和音頻參數存在不匹配的導致音效差的問題。因此,現有技術還有待于改進和發展。技術實現要素:鑒于上述現有技術的不足,本發明的目的在于提供一種基于移動終端的不同音頻參數的自動匹配方法及系統,旨在解決移動終端不同的音頻輸出的問題。本發明的技術方案如下:一種基于移動終端的不同音頻參數的自動匹配方法,其中,包括步驟:A、在移動終端中預設音頻放大器型號信息與音頻參數并保存;B、移動終端開機后,根據音頻放大器的型號信息,調用對應的音頻參數進行輸出。所述的基于移動終端的不同音頻參數的自動匹配方法,其中,所述步驟A包括:A1、在移動終端同一個軟件中應用層中預置多套音頻參數,并建立音頻放大器型號信息和音頻參數的關系匹配表;A2、在移動終端開機之后的分區加載階段,新建特定的分區,保存所述關系匹配表。所述的基于移動終端的不同音頻參數的自動匹配方法,其中,所述步驟B包括:B1、移動終端開機后,獲取對應的音頻放大器的型號信息;B2、當音頻放大器的型號信息對應的音頻參數與默認參數不符合時,根據所述關系匹配表調用對應的音頻參數。所述的基于移動終端的不同音頻參數的自動匹配方法,其中,所述步驟B1包括:B11、移動終端開機后,驅動層識別對應的音頻放大器硬件信息差異標志;B12、根據硬件信息差異標志,返回音頻放大器的型號信息。所述的基于移動終端的不同音頻參數的自動匹配方法,其中,所述步驟B2包括:B21、通過獲取到的音頻放大器的型號信息,通知應用層服務,讀取特定分區的關系匹配表;B22、通過音頻放大器的型號信息和音頻參數的所述關系匹配表,進行比對;B23、當音頻放大器型號信息與音頻參數匹配成功,則加載調用對應的音頻參數,當匹配失敗時,加載默認參數,并提示出錯。一種基于移動終端的不同音頻參數的自動匹配系統,其中,包括:預設模塊,用于在移動終端中預設音頻放大器型號信息與音頻參數并保存;調用模塊,用于在移動終端開機后,根據音頻放大器的型號信息,調用對應的音頻參數進行輸出。所述的基于移動終端的不同音頻參數的自動匹配系統,其中,所述預設模塊包括:關系匹配建立單元,用于在移動終端同一個軟件中應用層中預置多套音頻參數,并建立音頻放大器型號信息和音頻參數的關系匹配表;分區建立單元,用于在移動終端開機之后的分區加載階段,新建特定的分區,保存所述關系匹配表。所述的基于移動終端的不同音頻參數的自動匹配系統,其中,所述調用模塊包括:型號信息獲取單元,用于移動終端開機后,獲取對應的音頻放大器的型號信息;音頻參數調用單元,用于當音頻放大器的型號信息對應的音頻參數與默認參數不符合時,根據所述關系匹配表調用對應的音頻參數。所述的基于移動終端的不同音頻參數的自動匹配系統,其中,所述型號信息獲取單元包括:差異標志獲取單元,用于移動終端開機后,驅動層識別對應的音頻放大器硬件信息差異標志;型號信息反饋單元,用于根據硬件信息差異標志,返回音頻放大器的型號信息。所述的基于移動終端的不同音頻參數的自動匹配系統,其中,所述音頻參數調用單元包括:分區讀取單元,用于通過獲取到的音頻放大器的型號信息,通知應用層服務,讀取特定分區的關系匹配表;比對單元,用于通過音頻放大器的型號信息和音頻參數的所述關系匹配表,進行比對;輸出單元,用于當音頻放大器型號信息與音頻參數匹配成功,則加載調用對應的音頻參數,當匹配失敗時,加載默認參數,并提示出錯。有益效果:本發明公開了一種基于移動終端的不同音頻參數的自動匹配方法及系統,其中,所述方法包括步驟:A、在移動終端中預設音頻放大器型號信息與音頻參數并保存;B、移動終端開機后,根據音頻放大器的型號信息,調用對應的音頻參數進行輸出,實現了當前移動終端量產階段,只有同一套軟件,即可兼容多款使用同一個驅動不同型號的音頻放大器搭載對應的音頻參數;當前移動終端調試階段,只需要提供一套軟件,即可調試驗證使用同一個驅動的多款型號的音頻放大器,避免需要輸出多套軟件;避免當前移動終端售后維修更換音頻放大器器件,出現音頻參數和芯片不匹配導致音質過程的問題。實現了應用層音頻參數和驅動層器芯片的匹配。附圖說明圖1為本發明所述基于移動終端的不同音頻參數的自動匹配方法的步驟流程圖。圖2為本發明所述基于移動終端的不同音頻參數的自動匹配方法的步驟S1的流程圖。圖3為本發明所述基于移動終端的不同音頻參數的自動匹配方法的步驟S2的流程圖。圖4為本發明所述基于移動終端的不同音頻參數的自動匹配方法的步驟S201的流程圖。圖5為本發明所述基于移動終端的不同音頻參數的自動匹配方法的步驟S202的流程圖。圖6為本發明所述基于移動終端的不同音頻參數的自動匹配系統的結構框圖。圖7為本發明所述基于移動終端的不同音頻參數的自動匹配系統的預設模塊的結構框圖。圖8為本發明所述基于移動終端的不同音頻參數的自動匹配系統的調用模塊的結構框圖。圖9為本發明所述基于移動終端的不同音頻參數的自動匹配系統的型號信息獲取單元的結構框圖。圖10為本發明所述基于移動終端的不同音頻參數的自動匹配系統的音頻參數調用單元的結構框圖。具體實施方式本發明提供一種基于移動終端的不同音頻參數的自動匹配方法及系統,為使本發明的目的、技術方案及效果更加清楚、明確,以下對本發明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。請參閱圖1,為本發明所述基于移動終端的不同音頻參數的自動匹配方法的步驟流程圖,本發明公開了一種基于移動終端的不同音頻參數的自動匹配方法,其中,包括步驟:S1、在移動終端中預設音頻放大器型號信息與音頻參數并保存;S2、移動終端開機后,根據音頻放大器的型號信息,調用對應的音頻參數進行輸出。本發明所述方法,通過預設音頻放大器的型號信息與音頻參數對應,在移動終端開機后,根據音頻放大器的型號信息,調用對應的音頻參數進行輸出,現有研發生產階段,通常需要不斷的調整音頻放大器對應使用的音頻參數。傳統流程是,移動終端搭載一款音頻放大器芯片,則需要預置一套對應的音頻參數的軟件實現支持。在量產階段,移動終端需要兼容使用多種不同的音頻放大器型號,那么就需要輸出含有不同的音頻參數的不同軟件。在生產調試階段,需要輸出多套軟件,調試不同的音頻放大器的音效。在售后維修更換器件等階段,會出現音頻放大器和音頻參數存在不匹配的導致音效差的問題,通過本發明的技術方案,能夠針對不同的音頻放大器型號,對應輸出相應的音頻參數信息,進行對應參數音頻信號輸出。進一步的,所述的基于移動終端的不同音頻參數的自動匹配方法,如圖2所示,為所述步驟S1的流程圖,其中,所述步驟S1包括:S101、在移動終端同一個軟件中應用層中預置多套音頻參數,并建立音頻放大器型號信息和音頻參數的關系匹配表;S102、在移動終端開機之后的分區加載階段,新建特定的分區,保存所述關系匹配表。本發明所述方法,所述步驟S1為對應關系的存儲,具體的,首先在移動終端的同一個軟件中應用層預置多套音頻參數,并生成關系匹配表,在移動終端開機后的分區加載階段,新建分區,保存關系匹配表,方便在開機后,進行調用。進一步的,所述的基于移動終端的不同音頻參數的自動匹配方法,如圖3所示,為所述步驟S2的流程圖,其中,所述步驟S2包括:S201、移動終端開機后,獲取對應的音頻放大器的型號信息;S202、當音頻放大器的型號信息對應的音頻參數與默認參數不符合時,根據所述關系匹配表調用對應的音頻參數。本發明所述方法,所述步驟S2為音頻輸出的步驟,具體的,在移動終端開機后,獲取輸出的音頻放大器的型號信息,再將型號信息與輸出的默認音頻參數對比,當不符合時,調用關系匹配表中的音頻參數進行輸出,滿足不同的音頻放大器的音頻輸出。進一步的,所述的基于移動終端的不同音頻參數的自動匹配方法,如圖4所示,為所述步驟S201的流程圖,其中,所述步驟S201包括:S2011、移動終端開機后,驅動層識別對應的音頻放大器硬件信息差異標志;S2012、根據硬件信息差異標志,返回音頻放大器的型號信息。本發明所述方法,所述步驟S201中,在獲取音頻放大器的型號信息步驟中,首先,驅動層識別對應的音頻放大器硬件信息差異標志,從該硬件信息差異標識反饋音頻放大器的型號信息,不同的差異標志對應不同的型號信息,當然,也可采用其他特征點進行音頻放大器型號的確定。進一步的,所述的基于移動終端的不同音頻參數的自動匹配方法,如圖5所示,為所述步驟S202的流程圖,其中,所述步驟S202包括:S2021、通過獲取到的音頻放大器的型號信息,通知應用層服務,讀取特定分區的關系匹配表;S2022、通過音頻放大器的型號信息和音頻參數的所述關系匹配表,進行比對;S2023、當音頻放大器型號信息與音頻參數匹配成功,則加載調用對應的音頻參數,當匹配失敗時,加載默認參數,并提示出錯。本發明所述步驟S202中,實現不同音頻放大器的音頻輸出,具體的,獲取到音頻放大器型號信息后,通知應用層服務,讀取特定分區中的關系匹配表,從表中查找該音頻放大器的型號對應的音頻參數,當匹配成功時,即,在關系匹配表中,該音頻放大器的型號有對應的音頻參數時,調用該音頻參數進行輸出,當匹配失敗時,則加載默認參數,并提示出錯,采用本發明的上述方法,能夠解決不同音頻放大器的對應音頻參數的輸出問題,應用范圍廣,使用方便。本發明的較佳實施例,Step1:在移動終端同一個軟件中應用層中預置多套音頻參數,并建立音頻放大器信息和參數文件關系匹配表;比如以路徑命名作為不同型號的音頻參數文件差異,或者以不同局部變量作為不同型號的音頻參數文件差異;Step2:終端開機之后,分區加載階段,新建特定的分區,保存關系匹配表;比如創建/data/audio_table分區目錄,保存音頻放大器型號信息和音頻參數文件的映射關系表;Step3:開機之后驅動層識別到對應的音頻放大器型號等硬件信息差異標志;比如:開機之后audio模塊驅動加載的時候,讀取不同主板的硬件電平或者不同主板的某一特定引腳電壓值,或者讀取不同主板音頻放大器內部的標志ID,系列號等信息;Step4:根據硬件差異標志,返回音頻放大器的信號信息;Step5:進而通知應用層服務,讀取特定分區的關系匹配表;Step6:通過放大器型號和參數文件關系匹配表,進行查找判斷;Step7:若匹配成功,則加載調用對應的音頻參數。若匹配識別,則加載默認參數,提示出錯。軟件實現細節:A,在移動終端同一軟件內應用層預置多套參數;并建立音頻放大器信息和參數文件關系匹配表;B,在驅動加載階段,通過識別并獲取不同的音頻放大器存在的硬件的差異信息,如型號ID,系列號,引腳電平差異,引腳電壓值差異等差異信息,創建SYS/CLASS/AUDIO_PA/AUDIO_PA節點,顯示對應的音頻支持型號信息。C,在應用層音頻參數處理服務啟動階段,通過讀取節點的信息,通過硬件信息和參數文件關系匹配表,進行查找判斷,從而加載對應的音頻參數文件。比如AW系列型號AW8738和AW8155和AW8736,對應上層服務則是libnvram.so動態庫的加載。比如MTK平臺支持的音頻放大器smart_pa,tfa9890和tfa9887,則是libtfa9890_interface.so動態庫加載;舉例:在MTK平臺支持的音頻放大器smart_pa,tfa9890和tfa9887。建立關系匹配表:通過在手機的目錄system/etc/smartpa_params/下預置二套參數,即:system/etc/smartpa_params/audio_pa1_tfa9890/TCL_HZ_SMARTPA.configTCL_HZ_SMARTPA.patchTCL_HZ_SMARTPA.speakerTCL_HZ_SMARTPA_BYPASS.eqTCL_HZ_SMARTPA_BYPASS.presetTCL_HZ_SMARTPA_HANDSFREE.eqTCL_HZ_SMARTPA_HANDSFREE.presetTCL_HZ_SMARTPA_MUSIC.eqTCL_HZ_SMARTPA_MUSIC.presetcoldboot.patchdevkit_Release.parmssystem/etc/smartpa_params/audio_pa1_tfa9887/TCL_HZ_SMARTPA.configTCL_HZ_SMARTPA.patchTCL_HZ_SMARTPA.speakerTCL_HZ_SMARTPA_BYPASS.eqTCL_HZ_SMARTPA_BYPASS.presetTCL_HZ_SMARTPA_HANDSFREE.eqTCL_HZ_SMARTPA_HANDSFREE.presetTCL_HZ_SMARTPA_MUSIC.eqTCL_HZ_SMARTPA_MUSIC.presetcoldboot.patchdevkit_Release.parms驅動加載的過程:通過I2C接口讀取器件的型號,并創建節點sys/class/audio_pa/audio_pa/audio_pa_tfa9887或者sys/class/audio_pa/audio_pa/audio_pa_tfa9890上層音頻服務啟動階段:在libtfa9890_interface.so服務加載階段,通過讀取節點信息內容,從而加載對應音頻參數對應的配置文件。查找判斷關閉匹配表。代碼如下:charaudio_pa_buf[10];intn;n=read(sys_class_audio_pa_fd,audio_pa_buf,10);if(n<0){perror("readSTDIN_FILENO");exit(1);}if(!strcmp(audio_pa_buf,"audio_pa_tfa9887")){dspPatch(handle,"system/etc/smartpa_params/audio_pa1_tfa9890/coldboot.patch");}elseif(!strcmp(audio_pa_buf,"audio_pa_tfa9890")){dspPatch(handle,"system/etc/smartpa_params/audio_pa1_tfa9890/coldboot.patch");}else{exit(1);}效果驗證:通過工具讀取應用層相關的參數,驗證成功,音效達標進一步的,本發明還公開了一種基于移動終端的不同音頻參數的自動匹配系統,如圖6所示,為所述系統的結構框圖,其中,包括:預設模塊100,用于在移動終端中預設音頻放大器型號信息與音頻參數并保存;調用模塊200,用于在移動終端開機后,根據音頻放大器的型號信息,調用對應的音頻參數進行輸出。進一步的,所述的基于移動終端的不同音頻參數的自動匹配系統,如圖7所示,為所述預設模塊的結構框圖,其中,所述預設模塊100包括:關系匹配建立單元101,用于在移動終端同一個軟件中應用層中預置多套音頻參數,并建立音頻放大器型號信息和音頻參數的關系匹配表;分區建立單元102,用于在移動終端開機之后的分區加載階段,新建特定的分區,保存所述關系匹配表。進一步的,所述的基于移動終端的不同音頻參數的自動匹配系統,如圖8所示,為所述調用模塊的結構框圖,其中,所述調用模塊200包括:型號信息獲取單元201,用于移動終端開機后,獲取對應的音頻放大器的型號信息;音頻參數調用單元202,用于當音頻放大器的型號信息對應的音頻參數與默認參數不符合時,根據所述關系匹配表調用對應的音頻參數。進一步的,所述的基于移動終端的不同音頻參數的自動匹配系統,如圖9所示,為所述型號信息獲取單元的結構框圖,其中,所述型號信息獲取單元201包括:差異標志獲取單元2011,用于移動終端開機后,驅動層識別對應的音頻放大器硬件信息差異標志;型號信息反饋單元2012,用于根據硬件信息差異標志,返回音頻放大器的型號信息。進一步的,所述的基于移動終端的不同音頻參數的自動匹配系統,如圖10所示,為所述音頻參數調用單元的結構框圖,其中,所述音頻參數調用單元202包括:分區讀取單元2021,用于通過獲取到的音頻放大器的型號信息,通知應用層服務,讀取特定分區的關系匹配表;比對單元2022,用于通過音頻放大器的型號信息和音頻參數的所述關系匹配表,進行比對;輸出單元2023,用于當音頻放大器型號信息與音頻參數匹配成功,則加載調用對應的音頻參數,當匹配失敗時,加載默認參數,并提示出錯。綜上所述,本發明公開了一種基于移動終端的不同音頻參數的自動匹配方法及系統,其中,所述方法包括步驟:A、在移動終端中預設音頻放大器型號信息與音頻參數并保存;B、移動終端開機后,根據音頻放大器的型號信息,調用對應的音頻參數進行輸出,實現了當前移動終端量產階段,只有同一套軟件,即可兼容多款使用同一個驅動不同型號的音頻放大器搭載對應的音頻參數;當前移動終端調試階段,只需要提供一套軟件,即可調試驗證使用同一個驅動的多款型號的音頻放大器,避免需要輸出多套軟件;避免當前移動終端售后維修更換音頻放大器器件,出現音頻參數和芯片不匹配導致音質過程的問題。實現了應用層音頻參數和驅動層器芯片的匹配。應當理解的是,本發明的應用不限于上述的舉例,對本領域普通技術人員來說,可以根據上述說明加以改進或變換,所有這些改進和變換都應屬于本發明所附權利要求的保護范圍。當前第1頁1 2 3 當前第1頁1 2 3