專利名稱:一種播放列表生成系統及方法
技術領域:
本發明涉及一種媒體列表生成系統及方法,尤其是涉及一種根據媒體的播放記錄生成播放列表的系統及方法。
背景技術:
隨著數字技術的發展,數字音頻、數字視頻、電子書、電子圖片等數字媒體被廣泛使用。數字媒體可被存儲于硬盤、光盤及網絡服務器等。數字媒體亦可被用于便攜式設備,例如個人數字助理(PDA,Personal Digital Assistant)、便攜式音頻播放器及便攜式電子書閱讀器(e-Book Reader)等。目前,一張光盤(CD,Compact Disk)可存儲140首MP3(MPEP layer three)音頻文件,而一擁有10G存儲空間的硬盤式音頻播放器可存儲2000首MP3音頻文件。存儲設備的容量仍在持續增加,例如擁有80G存儲空間的個人計算機將能存儲16000首音頻文件,因此用戶組織、分類及維護如此大量的數字媒體將比較困難。進而,能夠快速、便捷地識別與選擇用戶喜好的媒體更為重要。
通常情況下,媒體播放器根據數字媒體標簽中的字段內容進行分類,并建立一播放列表。例如,對音頻文件的分類標準通常包括音頻文件名稱、藝術家姓名、專輯名稱及流派,該流派可為流行、古典、搖滾、爵士等。根據音頻文件管理程序,個人計算機使得用戶可以建立和編輯播放列表,該播放列表可以被下載到音頻播放器中。該音頻播放器亦可根據上述分類進行瀏覽與選擇音頻文件。然而用戶需要播放一音頻文件時,仍需要記住該音頻文件所在類別及路徑。而當音頻文件的類別較多并且又有子類別時,選擇一想要播放的音頻文件仍比較繁瑣。而按照類別進行播放時,碰到不喜歡的音頻文件時將需要較多手動跳過的操作。
用戶還可以挑選當前喜好的音頻文件并合并到一播放列表中,而當需要修改或更新該播放列表時,用戶仍需要手動進行。如美國專利與商標局于2003年12月4日公開的US 2003/0221541號專利申請文件,其揭露了一種自動生成播放列表的方法。該方法可根據分析用戶選擇的種子音頻文件,識別與該種子音頻文件具有相同或相似渴望特征的多個音頻文件,從而利于選擇及組織用戶喜好的音頻文件。該方法使得用戶首先選擇多個種子音頻文件,該種子音頻文件包括用戶渴望音頻文件及非渴望音頻文件;另外,用戶還可以給種子音頻文件設定加權值以確定各種子音頻文件的相對重要性。然后將每一首音頻文件與該多個種子音頻文件進行比較,分析并識別與渴望音頻文件相似并且與非渴望音頻文件不相似的音頻文件,從而確定用戶渴望的音頻文件并建立一播放列表。該播放列表亦允許用戶進行手動編輯。
上述申請文件揭露的方法為手動選擇多個種子音頻文件,并根據該多個種子音頻文件作為參考音頻文件,選擇與該渴望音頻文件相似并且與非渴望音頻文件不相似的音頻文件,從而生成一播放列表。該方法存在不足的處首先需要人工選擇種子音頻文件,隨著生活節奏加快壓力加大,人們往往要求一些電子裝置的使用簡單快捷;其次,由于媒體播放器存儲的音頻文件數量眾多,音頻文件的存儲路徑復雜多變,這不僅需要花很長時間選擇種子音頻文件,而且所挑選出的種子音頻文件并未能充分反映個人的喜好。
發明內容針對上述申請文件所存在的不足,本發明根據每一音頻文件的發布日期及最近播放日期距離當前日期的時間差,自動生成該音頻文件的加權值;并根據各音頻文件的加權值選擇音頻文件,并生成一播放列表,使得生成的播放列表更符合用戶的喜好。
本發明提供了一種播放列表生成方法,包括下列步驟建立多個加權值設定表,分別記錄音頻文件的發布日期及最近播放日期距離當前日期的時間差與加權值的對應關系。獲得各音頻文件的發布日期及最近播放日期。分別計算各音頻文件的發布日期及最近播放日期距離當前日期的時間差。分別讀取該多個加權值設定表,獲得各音頻文件的發布日期及最近播放日期距離當前日期的時間差對應的加權值。應用一運算法則根據上述加權值計算出一綜合加權值。根據各音頻文件的綜合加權值選擇音頻文件,并生成一播放列表。順序播放該播放列表中的音頻文件。更新當前音頻文件的最近播放日期為當前日期。其中,可在音頻文件的標簽中設置一加權值字段,記錄各音頻文件的加權值,各音頻文件的加權值亦可暫存于一存儲器中。
本發明還提供了一種播放列表生成系統,該系統包括一存儲器、一輸入單元、一音頻文件管理單元、一控制單元、一解碼器、一數/模轉換器及一音頻輸出單元。該存儲器存儲多個音頻文件及多個加權值設定表,該多個加權值設定表分別記錄音頻文件的發布日期及最近播放日期距離當前日期的時間差與加權值的對應關系。該輸入單元響應用戶的輸入,產生并發送相應的控制信號。該控制單元識別該輸入單元發送的控制信號,響應該控制信號以控制該存儲器及該音頻文件管理單元,從而執行音頻文件的選擇及播放操作。該音頻文件管理單元在該控制單元的控制下,分別記錄各音頻文件的發布日期及最近播放日期,獲得各音頻文件的發布日期及最近播放日期;分別計算各音頻文件的發布日期及最近播放日期距離當前日期的時間差;分別讀取該多個加權值設定表,獲得各音頻文件的發布日期及最近播放日期距離當前日期的時間差對應的加權值;應用一運算法則根據上述加權值計算出一綜合加權值;根據各音頻文件的綜合加權值選擇音頻文件,生成一播放列表;并順序播放該播放列表中的音頻文件;以及在播放過程中,更新當前音頻文件的最近播放日期為當前日期。該解碼器用于解碼一音頻文件。該數/模轉換器用于將該音頻文件的數字信號轉換為模擬信號;該音頻輸出單元使得用戶可以將該音頻播放器連接到一音響系統或耳機,將該模擬信號放大并提供給該音響系統或耳機進行播放。
本發明提供的一種播放列表生成系統及方法,根據每一音頻文件的發布日期及最近播放日期距離當前日期的時間差,自動設定該音頻文件的加權值,然后根據各音頻文件的加權值選擇音頻文件并生成一播放列表。本發明根據音頻文件的歷史播放記錄分析出用戶的喜好情況,使得生成的播放列表更符合用戶的喜好。下面將結合附圖對本發明的一實施例進行說明。
圖1是本發明的音頻播放器的界面。
圖2是本發明的音頻播放器的模塊圖。
圖3是本發明的音頻播放器播放音頻文件的主流程圖。
圖4是圖3步驟S32中生成播放列表的詳細流程圖。
圖5是本發明的音頻文件的發布周數與加權值的對應關系圖。
圖6是本發明的音頻文件的未被播放天數與加權值的對應關系圖。
具體實施方式
如圖1所示是本發明的音頻播放器的界面示意圖。該音頻播放器10設置有多個按鍵,用于選擇、播放及控制音頻文件的播放。該多個按鍵包括一鎖定按鍵11、一順序播放按鍵12、一隨機播放按鍵13、一回跳/回放按鍵14、一播放/暫停按鍵15、一前跳按鍵16、一停止/供電按鍵17、一減小音量按鍵18及一增大音量按鍵19。
將該鎖定按鍵11滑到一鎖定位置,使得按鍵12-19無效。按下該順序播放按鍵12,使得該音頻播放器10中存儲的音頻文件按照初始化順序被播放。按下該隨機播放按鍵13,使得該音頻播放器10隨機產生一播放列表,并順序播放該播放列表中的音頻文件。在播放音頻文件過程中,第一次按下該回跳/回放按鍵14,使得重新從頭播放該當前音頻文件;第二次按下該回跳/回放按鍵14,使得從頭播放更前一音頻文件。按下該播放/暫停按鍵15,使得暫停播放及開始播放當前音頻文件。按下該前跳按鍵16,使得跳到當前音頻文件的下一首音頻文件并播放。按下該停止/供電按鍵17,使得停止播放以及接通與關閉該音頻播放器10。該減小音量按鍵18用于減小輸出音頻的音量,該增大音量按鍵19用于增大輸出音頻的音量。該音頻播放器10的界面還可以包括其它裝置,例如耳機插孔、充電插槽、數據傳輸連接端口及顯示屏等。
如圖2所示是本發明的音頻播放器的模塊圖。該音頻播放器包括一存儲器20、一輸入單元21、一時鐘單元22、一音頻文件管理單元23、一控制單元24、一解碼器25、一數/模轉換器26及一音頻輸出單元27。該存儲器20存儲多個音頻文件、一個或多個播放列表、一第一加權值設定表及一第二加權值設定表。每一音頻文件的標簽中設置一發布日期字段、一最近播放日期字段及一加權值字段。該第一加權值設定表記錄音頻文件的發布日期距離當前日期的時間差與加權值的對應關系,該第二加權值設定表記錄音頻文件的最近播放日期距離當前日期的時間差與加權值的對應關系。該存儲器20可以包括固態存儲器、硬盤驅動器及移動數據存儲媒介。該輸入單元21包括該按鍵11-19,還可以包括其它常用按鍵。該輸入單元21根據該按鍵11-19接收用戶輸入,產生并發送相應的控制信號。該控制單元24識別該輸入單元21發送的控制信號,響應該控制信號以控制該存儲器20、該時鐘單元22及該音頻文件管理單元23,從而執行音頻文件的選擇及播放操作。該音頻文件管理單元23在該控制單元24的控制下,記錄各音頻文件的發布日期及最近播放日期;獲得各音頻文件的發布日期及最近播放日期,計算各音頻文件的發布日期距離當前日期的時間差,及各音頻文件的最近播放日期距離當前日期的時間差;讀取上述第一加權值設定表,獲得各音頻文件的發布日期距離當前日期的時間差對應的加權值,并讀取上述第二加權值設定表,獲得各音頻文件的最近播放日期距離當前日期的時間差對應的加權值;應用一運算法則根據上述兩種加權值計算出一綜合加權值;根據各音頻文件的綜合加權值選擇音頻文件,生成一播放列表,將該播放列表存儲于該存儲器20中;順序播放該播放列表中的音頻文件;更新當前音頻文件的最近播放日期為當前日期,并記錄該最近播放日期于該當前音頻文件的最近播放日期字段中。該解碼器25用于解碼一音頻文件。該數/模轉換器26用于將該音頻文件的數字信號轉換為模擬信號;該音頻輸出單元27使得用戶可以將該音頻播放器10連接到一音響系統或耳機,將該模擬信號放大并提供給該音響系統或耳機進行播放。
如圖3所示是本發明的音頻播放器播放音頻文件的主流程圖。該音頻播放器10關閉電源時,按下該停止/供電按鍵17開啟該音頻播放器10,該輸入單元21響應用戶操作并發送一輸入信號;該控制單元24接收該輸入信號(步驟S30)。該控制單元24判斷該輸入信號是否為刷新播放列表的控制信號(步驟S31)。如果該輸入信號為刷新播放列表的控制信號,該音頻文件管理單元23根據各音頻文件的加權值生成一播放列表,并記錄該刷新播放列表的日期作為最近刷新播放列表的日期(步驟S32)。從該播放列表中讀取一音頻文件(步驟S34)。解碼并輸出該音頻文件(步驟S35)。該音頻文件管理單元根據該時鐘單元22提供的當前日期,判斷當前音頻文件的最近播放日期是否等于該當前日期(步驟S36)。如果該當前音頻文件的最近播放日期等于該當前日期,流程返回步驟S34;如果該當前音頻文件的最近播放日期不等于該當前日期,則更新該當前音頻文件的最近播放日期為該當前日期(步驟S37)。在步驟S31,如果該輸入信號不是刷新播放列表的控制信號,該控制單元24獲取一默認的播放列表(步驟S33),然后執行步驟S34的操作。在音頻播放過程中,如果該控制單元24接收到該輸入單元21發送的暫停或停止信號,則該音頻播放器10暫停或停止播放音頻文件。
如圖4所示是圖3步驟S32中生成播放列表的詳細流程圖。該音頻文件管理單元23根據該時鐘單元22提供的當前日期,判斷該最近刷新播放列表的日期是否等于該當前日期(步驟S320)。如果該最近刷新播放列表的日期等于該當前日期,流程跳到步驟S329;如果該最近刷新播放列表的日期不等于該當前日期,記錄該當前日期作為該最近刷新播放列表的日期(步驟S321)。該音頻文件管理單元23獲取一音頻文件的發布日期及最近播放日期(步驟S322);分別計算該音頻文件的發布日期及最近播放日期距離該當前日期的時間差,例如該時間差可為該發布日期距離該當前日期的周數及該最近播放日期距離該當前日期的天數(步驟S323)。請一并參考圖5及圖6,讀取該第一加權值設定表,獲得該發布日期距離該當前日期的周數對應的加權值;例如一音頻文件的發布周數為6,則其對應的加權值為2;并讀取該第二加權的設定表,獲得該最近播放日期距離該當前日期的天數對應的加權值;一音頻文件的未被播放天數為5,則其對應的加權值為2(步驟S324)。然后調用一運算法則,根據該兩種加權值計算出一綜合加權值;該運算法則可為簡單相加,也可為將該兩種加權值分別乘以一百分比后再相加,而所有百分比的和為1;該音頻文件的綜合加權值代表用戶對該音頻文件的喜好程度(步驟S325)。判斷該綜合加權值是否等于該音頻文件原有的加權值(步驟S326)。如果該綜合加權值不等于該音頻文件原有的加權值,將該綜合加權值存儲于該音頻文件的加權值字段中,更新該音頻文件的加權值(步驟S327)。然后判斷所有音頻文件的加權值是否更新完畢(步驟S328)。如果還有音頻文件的加權值未更新,流程返回步驟S322;如果所有音頻文件的加權值更新完畢,則根據各音頻文件的加權值選擇音頻文件,并生成一播放列表;其中,該播放列表的生成方法包括根據加權值大小將該音頻文件按降序排列;選取加權值較大的多個音頻文件生成一播放列表;或調用一隨機函數選擇音頻文件生成一播放列表,該音頻文件的加權值將作為該隨機函數中一參數(步驟S329)。在步驟S326,如果該綜合加權值等于該音頻文件原有的加權值,流程執行步驟S328的操作。
其中,在步驟S325中生成的綜合加權值,也可以臨時存儲在該存儲器20中一音頻文件管理區域,當獲得所有音頻文件的加權值后,流程執行步驟S329,根據各音頻文件的加權值選擇音頻文件并生成一播放列表。
如圖5所示是本發明的音頻文件的發布周數與加權值的對應關系圖。當一音頻文件的發布周數在0到4之間時,對應的加權值為4;發布周數在5到7之間時,對應的加權值為2;發布周數在8到9之間時,對應的加權值為1;發布周數在10到12之間時,對應的加權值為0;發布周數在13到15之間時,對應的加權值為-1;發布周數在16到18之間時,對應的加權值為-2;發布周數大于19時,對應的加權值為-3。該音頻文件的發布周數為整數,且該發布周數與加權值的對應關系可自由設定并調整。
如圖6所示是本發明的音頻文件的未被播放天數與加權值的對應關系圖。當一音頻文件的未被播放天數在0到2之間時,對應的加權值為0;未被播放天數在3到4之間時,對應的加權值為1;未被播放天數為5時,對應的加權值為2;未被播放天數為6時,對應的加權值為3;未被播放天數在7到8之間時,對應的加權值為4;未被播放天數大于8時,對應的加權值為5。該未被播放天數為整數,且該未被播放天數與加權值的對應關系可自由設定并調整。
權利要求
1.一種播放列表生成方法,其特征在于,包括步驟建立多個加權值設定表,分別記錄音頻文件的發布日期及最近播放日期距離當前日期的時間差與加權值的對應關系;獲得各音頻文件的發布日期及最近播放日期;分別計算各音頻文件的發布日期及最近播放日期距離當前日期的時間差;分別讀取上述多個加權值設定表,獲得各音頻文件的發布日期離當前日期的時間差對應的加權值,及最近播放日期距離當前日期的時間差對應的加權值;應用一運算法則根據上述兩種加權值計算出一綜合加權值;根據各音頻文件的綜合加權值選擇音頻文件,并生成一播放列表;順序播放該播放列表中的音頻文件;及更新當前音頻文件的最近播放日期為當前日期。
2.如權利要求1所述的一種播放列表生成方法,其特征在于,還包括步驟在音頻文件的標簽中設置一發布日期字段及一最近播放日期字段,分別記錄各音頻文件的發布日期及最近播放日期。
3.如權利要求1所述的一種播放列表生成方法,其特征在于,在音頻文件的標簽中設置一加權值字段,記錄各音頻文件的綜合加權值。
4.如權利要求1所述的一種播放列表生成方法,其特征在于,各音頻文件的綜合加權值可暫存于一存儲器中。
5.如權利要求1所述的一種播放列表生成方法,其特征在于,如果不需要更新播放列表時,直接獲得當前默認的播放列表。
6.如權利要求1所述的一種播放列表生成方法,其特征在于,如果最近刷新播放列表的日期為當前日期時,直接根據各音頻文件的綜合加權值選擇音頻文件,并生成一播放列表。
7.如權利要求1所述的一種播放列表生成方法,其特征在于,該播放列表的生成方法為下列方法的一種根據綜合加權值大小將該音頻文件降序排列;選取綜合加權值較大的多個音頻文件生成一播放列表;調用一隨機函數選擇音頻文件生成一播放列表,該音頻文件的綜合加權值將作為該隨機函數的一參數。
8.一種播放列表生成系統,其特征在于,包括一存儲器,存儲多個音頻文件及多個加權值設定表,該多個加權值設定表分別記錄音頻文件的發布日期及最近播放日期距離當前日期的時間差與加權值的對應關系;一輸入單元,響應用戶的輸入,產生并發送相應的控制信號;一音頻文件管理單元,記錄各音頻文件的發布日期及最近播放日期,獲得各音頻文件的發布日期及最近播放日期,分別計算各音頻文件的發布日期及最近播放日期距離當前日期的時間差,分別根據上述多個加權值設定表,獲得各音頻文件的發布日期距離當前日期的時間差對應的加權值,及最近播放日期距離當前日期的時間差對應的加權值,應用一運算法則根據上述兩種加權值計算出一綜合加權值,根據各音頻文件的綜合加權值選擇音頻文件,生成一播放列表,并順序播放該播放列表中的音頻文件,及更新當前音頻文件的最近播放日期為當前日期;及一控制單元,識別該輸入單元發送的控制信號,響應該控制信號以控制該存儲器及該音頻文件管理單元,從而執行音頻文件的選擇及播放操作。
9.如權利要求8所述的一種播放列表生成系統,其特征在于,在音頻文件的標簽中設置一發布日期字段及一最近播放日期字段,分別記錄各音頻文件的發布日期及最近播放日期。
10.如權利要求8所述的一種播放列表生成系統,其特征在于,在音頻文件的標簽中設置一加權值字段,記錄各音頻文件的綜合加權值。
11.如權利要求8所述的一種播放列表生成系統,其特征在于,各音頻文件的綜合加權值可暫存于該存儲器中。
全文摘要
本發明提供了一種播放列表生成方法。首先建立兩個加權值設定表。計算各音頻文件的發布日期距離當前日期的時間差,及各音頻文件的最近播放日期距離當前日期的時間差。讀取該兩個加權值設定表,分別獲得該時間差對應的加權值。應用一運算法則根據該加權值計算出一綜合加權值。根據各音頻文件的綜合加權值選擇音頻文件生成一播放列表。順序播放該播放列表中的音頻文件。更新當前音頻文件的最近播放日期為當前日期。本發明還提供一種播放列表生成系統。本發明根據音頻文件的歷史播放記錄分析出用戶的喜好情況,使得生成的播放列表更符合用戶的喜好。
文檔編號G10H1/00GK1885284SQ20051003553
公開日2006年12月27日 申請日期2005年6月24日 優先權日2005年6月24日
發明者謝冠宏, 潘在安, 李曉光, 李兵 申請人:鴻富錦精密工業(深圳)有限公司, 鴻海精密工業股份有限公司