音軌共享方法及系統的製作方法
2023-05-30 08:16:11
專利名稱:音軌共享方法及系統的製作方法
技術領域:
本發明涉及媒體播放技術,特別是涉及一種音軌共享方法及系統。背景技術:
在傳統的視頻文件播放過程中,一般還需要外掛不同的音軌文件,例如,若視頻文件為英文影片,為了將其轉換成中文影片,可通過外掛音軌文件的方式實現。傳統的播放器提供了加載音軌文件的功能,當用戶播放視頻文件時,可加載本地存儲的或在指定路徑的音軌文件,但是,如果用戶所播放的視頻文件本地沒有存儲音軌文件,則需要搜索並下載音軌文件。然而,視頻文件的音軌文件是通過人工錄製、搜索下載等方式得到的,其人工錄製的過程繁瑣,且需要專業的技能,用戶不易獲得,而在通過搜尋引擎的作用下查找到該音軌文件並下載的獲取方式中,常常需要在海量的搜索信息中查找,無法立刻實現用戶音軌文件的即時加載,並且無法保證下載到的音軌文件完整無誤。
發明內容基於此,有必要提供一種更方便的音軌共享方法。此外,還有必要提供一種更方便的音軌共享系統。—種音軌共享方法,包括如下步驟根據播放文件,計算播放文件哈希值;上傳所述播放文件哈希值至伺服器端;根據所述播放文件哈希值及伺服器端預存儲的音軌文件哈希值和視頻文件哈希值,傳輸與所述播放文件相對應的音軌文件。優選地,所述計算播放文件哈希值的具體步驟是分別在所述播放文件的頭部、中間及尾部取預設字節,並分別映射得到哈希值後合併,得到所述播放文件哈希值。優選地,所述播放文件為視頻文件及與所述視頻文件相對應的音軌文件,所述根據播放文件,計算播放文件哈希值的具體步驟是計算所述視頻文件哈希值及音軌文件哈希值,並採集視頻文件特徵信息和音軌文件特徵信息;上傳所述視頻文件哈希值及其特徵信息、音軌文件哈希值及其特徵信息。優選地,所述計算視頻文件哈希值及音軌文件哈希值,並採集視頻文件特徵信息和音軌文件特徵信息的步驟之後還包括判斷所述音軌文件的播放時間或播放進度是否大於預設閾值,是,則上傳所述視頻文件哈希值及其特徵信息、音軌文件哈希值及其特徵信息,反之,則結束。優選地,所述根據所述播放文件哈希值及伺服器端預存儲的音軌文件哈希值和視頻文件哈希值,傳輸與所述播放文件相對應的音軌文件的具體步驟是:A1、將所述音軌文件哈希值逐一與預存儲的音軌文件哈希值比較,判斷是否相同,是,則進入步驟A2,反之,則上傳音軌文件,添加所述音軌文件特徵信息後進入步驟A2 ;A2、將所述視頻文件哈希值逐一與預存儲的視頻文件哈希值比較,判斷是否相同,是,則累加所述預存儲的視頻文件特徵信息與預存儲的音軌文件特徵信息的關聯度,反之,則添加所述視頻文件特徵信息,並建立所述視頻文件特徵信息與所述預存儲的音軌文件特徵信息的關聯。優選地,所述播放文件為視頻文件,所述根據播放文件,計算播放文件哈希值的具體步驟是計算所述視頻文件的哈希值,並採集視頻文件特徵信息;上傳所述視頻文件的哈希值及其特徵信息。優選地,所述根據所述播放文件哈希值及伺服器端預存儲的音軌文件哈希值和視頻文件哈希值,傳輸與所述播放文件相對應的音軌文件的具體步驟是B1、將所述視頻文件哈希值逐一與預存儲的視頻文件哈希值比較,判斷是否相同,是,則根據關聯度對預存儲的視頻文件特徵信息排序,按從大到小的順序取預設數量的比較結果,並根據所述比較結果下載相應的音軌文件,反之,則進入步驟B2 ;B2、根據所述視頻文件特徵信息進行模糊查詢,根據匹配度對查詢結果排序,按從大到小的順序取預設數量的查詢結果,並根據所述查詢結果下載音軌文件。優選地,所述B2的步驟之後還包括播放所述音軌文件,累計播放次數及每次的播放時間,判斷在預設播放次數中每次的播放時間是否均小於預設播放時間,是,則刪除預存儲的音軌文件,反之,則結束。一種音軌共享系統,其特徵在於,至少包括播放器,用於根據播放文件,計算並上傳播放文件哈希值,通過所述播放文件哈希值上傳或下載與播放文件相對應的音軌文件。優選地,所述播放器分別在所述播放文件的頭部、中間及尾部取預設字節,並分別映射得到哈希值後合併,得到所述播放文件哈希值。優選地,所述播放文件為視頻文件及與所述視頻文件相對應的音軌文件,所述播放器包括第一處理模塊,用於計算所述視頻文件哈希值及音軌文件哈希值,並採集視頻文件特徵信息和音軌文件特徵信息;上傳模塊,用於上傳視頻文件哈希值及其特徵信息、音軌文件哈希值及其特徵信息和音軌文件。優選地,所述播放器還包括調整模塊,所述調整模塊用於判斷所述音軌文件的播放時間或播放進度是否大於預設閾值,是,則所述上傳模塊上傳視頻文件哈希值及其特徵信息、音軌文件哈希值及其特徵信息,反之,則停止執行。優選地,所述播放文件為視頻文件,所述播放器包括第一處理模塊,用於計算所述視頻文件的哈希值,並採集視頻文件特徵信息;交互模塊,用於上傳所述視頻文件的哈希值及其特徵信息,並下載與所述視頻文件相對應的音軌文件。優選地,還包括伺服器,所述伺服器用於根據播放文件哈希值及預存儲的音軌文件哈希值和視頻文件哈希值,接收或發送與播放文件相對應的音軌文件。優選地,所述伺服器包括音軌檢查模塊、接收模塊以及媒體檢查模塊;所述音軌檢查模塊,用於將所述音軌文件哈希值逐一與預存儲的音軌文件哈希值比較,判斷是否相同, 是,則所述媒體檢查模塊獲取視頻文件哈希值,反之,則所述接收模塊接收所述音軌文件並添加音軌文件特徵信息後,媒體檢查模塊建立關聯;所述媒體檢查模塊,用於將所述視頻文件哈希值逐一與預存儲的視頻文件哈希值比較,判斷是否相同,是,則累加所述預存儲的視頻文件特徵信息與預存儲的音軌文件特徵信息的關聯度,反之,則添加所述視頻文件特徵信息,並建立所述視頻文件特徵信息與所述預存儲的音軌文件特徵信息的關聯。優選地,所述伺服器包括精確查詢模塊以及模糊查詢模塊,所述精確查詢模塊,用於將所述視頻文件哈希值逐一與預存儲的視頻文件哈希值比較,判斷是否相同,是,則根據關聯度對預存儲的視頻文件特徵信息排序,按從大到小的順序取預設數量的比較結果,並根據所述比較結果下載相應的音軌文件,反之,則所述模糊查詢模塊對所述視頻文件特徵信息進行模糊查詢;所述模糊查詢模塊,用於根據所述視頻文件特徵信息進行模糊查詢,根據匹配度對查詢結果排序,按從大到小的順序取預設數量的查詢結果,並返回所述查詢結果以供下載。優選地,所述伺服器還包括校驗模塊,用於播放所述音軌文件,累計播放次數及每次的播放時間,判斷在預設播放次數中每次的播放時間是否均小於預設播放時間,是,則刪除預存儲的音軌文件,反之,則停止執行。上述音軌共享方法及系統中,通過播放文件的哈希值,進行與該播放文件相對應的音軌文件的傳輸,實現了與播放文件相對應的音軌文件的上傳和下載,使得搜聽音軌文件更方便、更便捷。上述音軌共享方法及系統中,通過將音軌文件哈希值逐一與預存儲的音軌文件哈希值相比較,保證了上傳的音軌文件不重複,有效地節省了存儲資源。
圖1為t軌共享方法的流程圖2為— 實施例的播放文件哈希計算示意圖3為— 實施例的音軌共享方法的流程圖4為— 實施例的信息存儲結構;
圖5為— 實施例的關聯度累積示意圖6為—-實施例的建立關聯示意圖7為另t一實施例的音軌共享方法的流程圖8為—-實施例中視頻文件和音軌文件的關係圖
圖9為—-實施例的比較結果示意圖10為--實施例中音軌共享系統的示意圖11為--實施例中播放器的示意圖12為--實施例中伺服器的示意圖13為另一實施例中播放器的示意圖14為另一實施例中伺服器的示意圖。
具體實施方式圖1示出了音軌共享的方法流程,包括如下步驟在步驟SlO中,根據播放文件,計算播放文件哈希值。本實施例中,計算播放文件哈希值的過程具體是分別在播放文件的頭部、中間及尾部取預設字節,並分別映射得到哈希值後合併,得到播放文件哈希值。哈希值(HASH)是根據文件的數據通過邏輯運算得到的數值,不同的文件,即使是相同的文件名,所計算得到的哈希值是不相同的,因此,相同的播放文件哈希值所對應的播放文件內容肯定是完全相同的。具體地,播放文件通常都比較大, 對該播放文件計算哈希值可採用分段哈希值算法,如圖2所示,對播放文件頭部的512位元組、播放文件尾部的512位元組以及播放文件中間的512位元組分別計算哈希值,並進行合併,得到整個播放文件哈希值。播放文件可以是當前所播放的封裝在一起的視頻文件和對應的音軌文件,也可以是當前播放的單獨的視頻文件,還可以是當前所播放的視頻文件和用戶自行添加的音軌文件。在優選的實施方式中,播放文件中的視頻文件和音軌文件是分開計算哈希值的。例如,用戶當前播放名為「反恐特警組」的文件,該播放文件將視頻文件和對應的音軌文件封裝在一起,但是,「反恐特警組」的音軌文件中的語言是英語,因此用戶又加載了 「反恐特警組」的中文音軌文件,從而改變所播出的語言。此時,計算播放文件哈希值的哈希值會分別計算視頻文件和中文音軌文件的哈希值。在步驟S20中,上傳播放文件哈希值至伺服器端。本實施例中,將播放文件哈希值上傳至伺服器端,以便於在後續的音軌共享過程中準確無誤地獲知播放文件與伺服器端中預存儲的播放文件是否一致。在步驟S30中,根據播放文件哈希值及伺服器端預存儲的音軌文件哈希值和視頻文件哈希值,傳輸與播放文件相對應的音軌文件。本實施例中,播放文件可以僅僅是單獨的視頻文件,也可以是視頻文件和用戶加載的與該視頻文件相對應的音軌文件。如果播放文件是單獨的視頻文件,則根據播放文件哈希值及伺服器端預存儲的視頻文件哈希值,查找並下載與播放的視頻文件相對應的音軌文件,即找到伺服器上與播放文件哈希值相同的視頻文件哈希值,再根據視頻文件哈希值找到對應的音軌文件;如果播放文件是視頻文件和用戶加載的與該視頻文件相對應的音軌文件,則根據播放文件哈希值及伺服器端預存儲的音軌文件哈希值和視頻文件哈希值確定是否上傳,對於伺服器端沒有該音軌文件的情況, 則上傳與播放文件中的音軌文件,以便於與其他用戶共享,對於伺服器端有該音軌文件的情況,則可以不上傳。音軌文件可以是dts (Digital Theatre System,數位化影院系統)、 ac3 (Audio Coding 3,杜比數字)、mp3 (Moving Picture Experts Group Audio Layer III, 動態影像專家壓縮標準音頻層面:3)、aac (Advanced Audio Coding,高級音頻編碼)等形式的音軌。圖3示出了一實施例的音軌共享的方法流程,包括如下步驟在步驟SlOl中,計算視頻文件哈希值及音軌文件哈希值,並採集視頻文件特徵信息和音軌文件特徵信息。本實施例中,當前的播放文件是視頻文件和音軌文件,此時,用戶在播放帶外掛音軌文件的影片等視頻文件,根據預設的系統設置,進行視頻文件哈希值及音軌文件哈希值的計算。具體地,預設的系統設置可以是「默認同意」、「默認不同意」、「提示用戶選擇」這三種方式中的任意一種。視頻文件特徵信息記錄了視頻文件名、視頻文件大小以及視頻文件時長等信息,音軌文件特徵信息記錄了音軌文件名、音軌文件類型等文件信肩、ο另一實施例中,步驟SlOl之後還包括以下步驟判斷音軌文件的播放時間或播放進度是否大於預設閾值,是,則上傳視頻文件哈希值及其特徵信息、音軌文件哈希值及其特徵信息,反之,則結束。本實施例中,為了使音軌文件與視頻文件更匹配,即音軌文件更接近視頻文件中的播放場景,減少無用的音軌文件的上傳,需要保證待上傳的音軌文件是與視頻文件相對應的,例如,當用戶加載了一個音軌文件後,聽了一下,發現不是想要的,就更換了另一個音軌文件,此時,先前的那個音軌文件就不應是與視頻文件相對應的音軌文件。針對上述情況,對音軌文件的播放時間或播放進度進行判斷,以獲知該播放時間或播放進度是否大於預設閾值,是,則上傳視頻文件哈希值及其特徵信息、音軌文件哈希值及其特徵信息。預設閾值是一經驗值,可根據實際情況進行靈活地調整。例如,一部影片及其外掛的音軌文件播放了 10分鐘後,或者播放了 10%後,就可以認為該音軌文件是與影片相對應的,如果用戶在播放時間不到10分鐘或播放了不到 10%的時候就更換了音軌文件,則認為所播放了的音軌文件是有問題的。在步驟S102中,上傳視頻文件哈希值及其特徵信息、音軌文件哈希值及其特徵信息至伺服器端。本實施例中,所上傳的視頻文件哈希值及其特徵信息、音軌文件哈希值及其特徵信息存儲於伺服器端,信息結構可如圖4所示。在步驟S103中,將上傳的音軌文件哈希值逐一與預存儲的音軌文件哈希值比較, 判斷是否相同,是,則進入步驟S105,反之,則進入步驟S104。本實施例中,將上傳的音軌文件哈希值逐一與預存儲的音軌文件哈希值比較,以查看在所有預存儲的音軌文件哈希值中,是否有與上傳的音軌文件哈希值相同的音軌文件哈希值,是,則進入步驟S105,反之,則認為預存儲的音軌文件哈希值中全都不與上傳的音軌文件哈希值相同,即預存儲的音軌文件全都與該音軌文件不相同的,因此將該音軌文件上傳,以向其他用戶分享該音軌文件。在步驟S104中,上傳音軌文件,添加音軌文件特徵信息。本實施例中,音軌文件特徵信息記錄了音軌文件名、音軌文件類型等信息。在步驟S105中,將視頻文件哈希值逐一與預存儲的視頻文件哈希值比較,判斷是否相同,是,則進入步驟S106,反之,則進入步驟S107。本實施例中,為了解對於已上傳的每一音軌文件在所有預存儲的視頻文件哈希值中是否有與其相對應的視頻文件哈希值,以便於建立音軌文件特徵信息與視頻文件特徵信息的關聯,在後續共享音軌文件的過程中方便將該音軌文件調出,將視頻文件哈希值逐一與預存儲的視頻文件哈希值比較,判斷是否相同,是,則說明對於音軌文件有相對應的視頻文件信息及關聯,累加預存儲的視頻文件特徵信息與預存儲的音軌文件特徵信息的關聯度,如圖5所示,如果原來的關聯度是1,則現在是在原來的關聯度上加1,得到關聯度為2,反之,則說明音軌文件沒有相應的視頻文件特徵信息,用戶不能夠了解到該音軌文件所對應的視頻文件是什麼,不便於選擇合適的音軌文件,因此需要添加視頻文件特徵信息,並建立視頻文件特徵信息與預存儲的音軌文件特徵信息的關聯,如圖6所示,由於是首次建立記錄,關聯度為1。在步驟S106中,累加預存儲的視頻文件特徵信息與預存儲的音軌文件特徵信息的關聯度。在步驟S107中,添加視頻文件特徵信息,並建立視頻文件特徵信息與預存儲的音軌文件特徵信息的關聯。圖7示出了另一實施例的音軌共享的方法流程,當前的播放文件為視頻文件,則該方法包括如下步驟在步驟S201中,計算視頻文件哈希值,並採集視頻文件特徵信息。在步驟S202中,上傳視頻文件哈希值及其特徵信息。在步驟S203中,將視頻文件哈希值逐一與預存儲的視頻文件哈希值比較,判斷是否相同,是,則進入步驟S204,反之,則進入步驟S205。本實施例中,視頻文件和音軌文件的對應關係如圖8所示,是多對多的關係,即一個視頻文件可能會對應著多個音軌文件,例如,一視頻文件可對應了英語的音軌文件,也可以對應著中文的音軌文件。一個音軌文件也可以對應著多個不同的視頻文件,例如,多個不同版本的視頻文件對應同一個音軌文件。關聯度表示了視頻文件與音軌文件之間的關聯程度。為得到與用戶當前播放的視頻文件相對應的音軌文件,根據上傳的視頻文件哈希值,將視頻文件哈希值逐一與預存儲的視頻文件哈希值比較,判斷是否相同,是,則根據關聯度對預存儲的視頻文件特徵信息進行排序,按從大到小的順序取預設數量的比較結果,在優選的實施例中,可將比較結果返回給用戶,並根據比較選擇並下載相應的音軌文件,反之,則進入步驟S204。在步驟S204中,根據關聯度對預存儲的視頻文件特徵信息排序,按從大到小的順序取預設數量的比較結果,並根據比較結果下載相應的音軌文件。本實施例中,比較結果如圖9所示。在步驟S205中,根據視頻文件特徵信息進行模糊查詢,根據匹配度對查詢結果排序,按從小到大的順序取預設數量的查詢結果,並根據查詢結果下載音軌文件。本實施例中,由於沒有找與視頻文件哈希值相同的預存儲視頻文件哈希值,因此需要依據上傳的視頻文件特徵信息對預存儲的視頻文件特徵信息進行模糊查詢,尋找到匹配度最高的查詢結果,並將檢索結果返回給用戶,以便根據查詢結果下載音軌文件。另一實施例中,在步驟S205之後還包括以下步驟播放音軌文件,累計播放次數及每次的播放時間,判斷在預設播放次數中每次的播放時間是否均小於預設播放時間,是,則刪除預存儲的音軌文件,反之,則結束。本實施例中,對於向用戶提供下載的音軌文件,即上傳的音軌文件及對應的媒體信息,通過被其他用戶調用的次數和每次播放的時間來衡量是否有效。如果推送至其它用戶的音軌文件,用戶在選擇並下載後在非常短的時間內換掉,則認為該音軌文件可能是無效的。圖10示出了一實施例的音軌共享系統,該系統包括播放器10以及伺服器20,其中播放器10,用於根據播放文件,計算並上傳播放文件哈希值,通過播放文件哈希值上傳或下載與播放文件相對應的音軌文件。本實施例中,播放器10分別在播放文件的頭部、中間及尾部取預設字節,並分別映射得到哈希值後合併,得到播放文件哈希值。如前所述,播放器10所播放的播放文件可以是當前所播放的視頻文件和對應的音軌文件,也可以是當前播放的視頻文件。伺服器20,用於根據播放文件哈希值及伺服器20中預存儲的音軌文件哈希值和視頻文件哈希值,接收或發送與播放文件相對應的音軌文件。本實施例中,播放文件可以僅僅是單獨的視頻文件,也可以是視頻文件和用戶加載的與該視頻文件相對應的音軌文件。如果播放文件是單獨的視頻文件,則伺服器20根據播放文件哈希值及伺服器20中預存儲的視頻文件哈希值,查找並下載與播放的視頻文件相對應的音軌文件,即找到伺服器 20上與播放文件哈希值相同的視頻文件哈希值,再根據視頻文件哈希值找到對應的音軌文件;如果播放文件是視頻文件和用戶加載的與該視頻文件相對應的音軌文件,則伺服器20 根據播放文件哈希值及伺服器20預存儲的音軌文件哈希值和視頻文件哈希值確定是否上傳,對於伺服器20中沒有該音軌文件的情況,則上傳與播放文件中的音軌文件,以便於與其他用戶共享,對於伺服器20中有該音軌文件的情況,則可以不上傳。圖11示出了一實施例的播放器,該播放器10包括第一處理模塊102以及上傳模塊104,其中第一處理模塊102,用於計算視頻文件哈希值及音軌文件哈希值,並採集視頻文件特徵信息和音軌文件特徵信息。本實施例中,當前的播放文件是視頻文件和音軌文件,此時,用戶在播放帶外掛音軌文件的影片等視頻文件,第一處理模塊102根據預設的系統設置,進行視頻文件哈希值及音軌文件哈希值的計算。視頻文件特徵信息記錄了視頻文件名、 視頻文件長度以及視頻文件時長等信息,音軌文件特徵信息記錄了音軌文件名、音軌文件類型等信息。預設的系統設置可以是「默認同意」、「默認不同意」、「提示用戶選擇」這三種方式中的任意一種。其他實施例中,上述播放器10還包括調整模塊,該調整模塊用於判斷音軌文件的播放時間或播放進度是否大於預設閾值,是,則上傳模塊上傳視頻文件哈希值及其特徵信息、音軌文件哈希值及其特徵信息,反之,則停止執行。本實施例中,為了使音軌文件與視頻文件更匹配,即音軌文件更接近視頻文件中的播放場景,減少無用的音軌文件的上傳,需要保證待上傳的音軌文件是與視頻文件相對應的。預設閾值是一經驗值,可根據實際情況進行靈活地調整。上傳模塊104,用於上傳視頻文件哈希值及其特徵信息、音軌文件哈希值及其特徵信息和音軌文件。圖12示出了一實施例的伺服器,該伺服器20包括音軌檢查模塊202、媒體檢查模塊204以及接收模塊206,其中音軌檢查模塊202,用於將上傳的音軌文件哈希值逐一與預存儲的音軌文件哈希值比較,判斷是否相同,是,則媒體檢查模塊204獲取視頻文件哈希值,反之,則接收模塊 206接收音軌文件並添加音軌文件特徵信息後,媒體檢查模塊204建立關聯。本實施例中, 音軌檢查模塊202將上傳的音軌文件哈希值逐一與預存儲的音軌文件哈希值比較,以查看在所有預存儲的音軌文件哈希值中,是否有與上傳的音軌文件哈希值相同的音軌文件哈希值,是,則媒體檢查模塊204獲取視頻文件哈希值,反之,則認為預存儲的音軌文件哈希值全都不與上傳的音軌文件哈希值相同,即預存儲的音軌文件中全都與該音軌文件不相同, 因此接收模塊206接收音軌文件並添加音軌文件特徵信息後,媒體檢查模塊204建立音軌文件特徵信息和視頻文件特徵信息的關聯。媒體檢查模塊204,用於將視頻文件哈希值逐一與預存儲的視頻文件哈希值比較, 判斷是否相同,是,則累加預存儲的視頻文件特徵信息與預存儲的音軌文件特徵信息的關聯度,反之,則添加視頻文件特徵信息,並建立視頻文件特徵信息與預存儲的音軌文件特徵信息的關聯。本實施例中,媒體檢查模塊204將視頻文件哈希值逐一與預存儲的視頻文件哈希值比較,判斷是否相同,是,則說明對於音軌文件有相對應的視頻文件信息及關聯,累加預存儲的視頻文件特徵信息與預存儲的音軌文件特徵信息的關聯度,反之,則說明音軌文件沒有相應的視頻文件特徵信息,用戶不能夠了解到該音軌文件所對應的視頻文件是什麼,不便於選擇合適的音軌文件,因此需要添加視頻文件特徵信息,並建立視頻文件特徵信息與預存儲的音軌文件特徵信息的關聯。圖13示出了另一實施例中的播放器,播放器10包括第二處理模塊106以及交互模塊108。第二處理模塊106,用於計算視頻文件的哈希值,並採集視頻文件特徵信息。交互模塊108,用於上傳視頻文件的哈希值及其特徵信息,並下載與視頻文件相對應的音軌文件。
圖14示出了另一實施例中的伺服器,該伺服器20包括精確查詢模塊207及模糊查詢模塊208。精確查詢模塊207,用於將視頻文件哈希值逐一與預存儲的視頻文件哈希值比較, 判斷是否相同,是,則根據關聯度對預存儲的視頻文件特徵信息排序,按從大到小的順序取預設數量的比較結果,並根據比較結果下載相應的音軌文件,反之,則模糊查詢模塊208對視頻文件特徵信息進行模糊查詢。本實施例中,精確查詢模塊207為得到與用戶當前播放的視頻文件相對應的音軌文件,根據上傳的視頻文件哈希值,將視頻文件哈希值逐一與預存儲的視頻文件哈希值比較,判斷是否相同,是,則根據關聯度對預存儲的視頻文件特徵信息進行排序,按從大到小的順序取預設數量的比較結果,在優選的實施例中,可將比較結果返回給用戶,並根據比較選擇並下載相應的音軌文件,反之,則模糊查詢模塊208對視頻文件特徵信息進行模糊查詢。模糊查詢模塊208,用於根據視頻文件特徵信息進行模糊查詢,根據匹配度對查詢結果排序,按從大到小的順序取預設數量的查詢結果,並返回查詢結果以供下載。本實施例中,模糊查詢模塊208依據上傳的視頻文件特徵信息對預存儲的視頻文件特徵信息進行模糊查詢,尋找到匹配度最高的查詢結果,並將檢索結果返回給用戶,以便根據查詢結果下載音軌文件。其他實施例中,上述伺服器20還包括校驗模塊,該校驗模塊用於播放音軌文件, 累計播放次數及每次的播放時間,判斷在預設播放次數中每次的播放時間是否均小於預設播放時間,是,則刪除預存儲的音軌文件,反之,則停止執行。上述音軌共享方法及系統中,通過播放文件的哈希值,進行與該播放文件相對應的音軌文件的傳輸,實現了與播放文件相對應的音軌文件的上傳和下載,使得搜聽音軌文件更方便、更便捷。上述音軌共享方法及系統中,通過將音軌文件哈希值逐一與預存儲的音軌文件哈希值相比較,保證了上傳的音軌文件不重複,有效地節省了存儲資源。以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但並不能因此而理解為對本發明專利範圍的限制。應當指出的是,對於本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬於本發明的保護範圍。因此,本發明專利的保護範圍應以所附權利要求為準。
權利要求
1.一種音軌共享方法,包括如下步驟根據播放文件,計算播放文件哈希值;上傳所述播放文件哈希值至伺服器端;根據所述播放文件哈希值及伺服器端預存儲的音軌文件哈希值和視頻文件哈希值,傳輸與所述播放文件相對應的音軌文件。
2.根據權利要求1所述的音軌共享方法,其特徵在於,所述計算播放文件哈希值的具體步驟是分別在所述播放文件的頭部、中間及尾部取預設字節,並分別映射得到哈希值後合併, 得到所述播放文件哈希值。
3.根據權利要求1所述的音軌共享方法,其特徵在於,所述播放文件為視頻文件及與所述視頻文件相對應的音軌文件,所述根據播放文件,計算播放文件哈希值的具體步驟是計算所述視頻文件哈希值及音軌文件哈希值,並採集視頻文件特徵信息和音軌文件特徵信息;上傳所述視頻文件哈希值及其特徵信息、音軌文件哈希值及其特徵信息至伺服器端。
4.根據權利要求3所述的音軌共享方法,其特徵在於,所述計算視頻文件哈希值及音軌文件哈希值,並採集視頻文件特徵信息和音軌文件特徵信息的步驟之後還包括判斷所述音軌文件的播放時間或播放進度是否大於預設閾值,是,則上傳所述視頻文件哈希值及其特徵信息、音軌文件哈希值及其特徵信息,反之,則結束。
5.根據權利要求3所述的音軌共享方法,其特徵在於,所述根據所述播放文件哈希值及伺服器端預存儲的音軌文件哈希值和視頻文件哈希值,傳輸與所述播放文件相對應的音軌文件的具體步驟是Al、將所述音軌文件哈希值逐一與預存儲的音軌文件哈希值比較,判斷是否相同,是, 則進入步驟A2,反之,則上傳音軌文件,添加所述音軌文件特徵信息後進入步驟A2 ;A2、將所述視頻文件哈希值逐一與預存儲的視頻文件哈希值比較,判斷是否相同,是, 則累加所述預存儲的視頻文件特徵信息與預存儲的音軌文件特徵信息的關聯度,反之,則添加所述視頻文件特徵信息,並建立所述視頻文件特徵信息與所述預存儲的音軌文件特徵信息的關聯。
6.根據權利要求1所述的音軌共享方法,其特徵在於,所述播放文件為視頻文件,所述根據播放文件,計算播放文件哈希值的具體步驟是計算所述視頻文件的哈希值,並採集視頻文件特徵信息;上傳所述視頻文件的哈希值及其特徵信息。
7.根據權利要求6所述的音軌共享方法,其特徵在於,所述根據所述播放文件哈希值及伺服器端預存儲的音軌文件哈希值和視頻文件哈希值,傳輸與所述播放文件相對應的音軌文件的具體步驟是Bi、將所述視頻文件哈希值逐一與預存儲的視頻文件哈希值比較,判斷是否相同,是, 則根據關聯度對預存儲的視頻文件特徵信息排序,按從大到小的順序取預設數量的比較結果,並根據所述比較結果下載相應的音軌文件,反之,則進入步驟B2 ;B2、根據所述視頻文件特徵信息進行模糊查詢,根據匹配度對查詢結果排序,按從大到小的順序取預設數量的查詢結果,並根據所述查詢結果下載音軌文件。
8.根據權利要求7所述的音軌共享方法,其特徵在於,所述B2的步驟之後還包括播放所述音軌文件,累計播放次數及每次的播放時間,判斷在預設播放次數中每次的播放時間是否均小於預設播放時間,是,則刪除預存儲的音軌文件,反之,則結束。
9.一種音軌共享系統,其特徵在於,至少包括播放器,用於根據播放文件,計算並上傳播放文件哈希值,通過所述播放文件哈希值上傳或下載與播放文件相對應的音軌文件。
10.根據權利要求9所述的音軌共享系統,其特徵在於,所述播放器分別在所述播放文件的頭部、中間及尾部取預設字節,並分別映射得到哈希值後合併,得到所述播放文件哈希值。
11.根據權利要求9所述的音軌共享系統,其特徵在於,所述播放文件為視頻文件及與所述視頻文件相對應的音軌文件,所述播放器包括第一處理模塊,用於計算所述視頻文件哈希值及音軌文件哈希值,並採集視頻文件特徵信息和音軌文件特徵信息;上傳模塊,用於上傳視頻文件哈希值及其特徵信息、音軌文件哈希值及其特徵信息和音軌文件。
12.根據權利要求11所述的音軌共享系統,其特徵在於,所述播放器還包括調整模塊, 所述調整模塊用於判斷所述音軌文件的播放時間或播放進度是否大於預設閾值,是,則所述上傳模塊上傳視頻文件哈希值及其特徵信息、音軌文件哈希值及其特徵信息,反之,則停止執行。
13.根據權利要求9所述的音軌共享系統,其特徵在於,所述播放文件為視頻文件,所述播放器包括第一處理模塊,用於計算所述視頻文件的哈希值,並採集視頻文件特徵信息;交互模塊,用於上傳所述視頻文件的哈希值及其特徵信息,並下載與所述視頻文件相對應的音軌文件。
14.根據權利要求11所述的音軌共享系統,其特徵在於,還包括伺服器,所述伺服器用於根據播放文件哈希值及預存儲的音軌文件哈希值和視頻文件哈希值,接收或發送與播放文件相對應的音軌文件。
15.根據權利要求14所述的音軌共享系統,其特徵在於,所述伺服器包括音軌檢查模塊、接收模塊以及媒體檢查模塊;所述音軌檢查模塊,用於將所述音軌文件哈希值逐一與預存儲的音軌文件哈希值比較,判斷是否相同,是,則所述媒體檢查模塊獲取視頻文件哈希值,反之,則所述接收模塊接收所述音軌文件並添加音軌文件特徵信息後,媒體檢查模塊建立關聯;所述媒體檢查模塊,用於將所述視頻文件哈希值逐一與預存儲的視頻文件哈希值比較,判斷是否相同,是,則累加所述預存儲的視頻文件特徵信息與預存儲的音軌文件特徵信息的關聯度,反之,則添加所述視頻文件特徵信息,並建立所述視頻文件特徵信息與所述預存儲的音軌文件特徵信息的關聯。
16.根據權利要求13所述的音軌共享系統,其特徵在於,所述伺服器包括精確查詢模塊以及模糊查詢模塊,所述精確查詢模塊,用於將所述視頻文件哈希值逐一與預存儲的視頻文件哈希值比較,判斷是否相同,是,則根據關聯度對預存儲的視頻文件特徵信息排序,按從大到小的順序取預設數量的比較結果,並根據所述比較結果下載相應的音軌文件,反之,則所述模糊查詢模塊對所述視頻文件特徵信息進行模糊查詢;°所述模糊查詢模塊,用於根據所述視頻文件特徵信息進行模糊查詢,根據匹配度對查詢結果排序,按從大到小的順序取預設數量的查詢結果,並返回所述查詢結果以供下載。
17.根據權利要求16所述的音軌共享系統,其特徵在於,所述伺服器還包括 校驗模塊,用於播放所述音軌文件,累計播放次數及每次的播放時間,判斷在預設播放次數中每次的播放時間是否均小於預設播放時間,是,則刪除預存儲的音軌文件,反之,則停止執行。
全文摘要
一種音軌共享方法,包括如下步驟根據播放文件,計算播放文件哈希值;根據所述播放文件哈希值及伺服器端預存儲的音軌文件哈希值和視頻文件哈希值,傳輸與所述播放文件相對應的音軌文件。上述音軌共享方法及系統中,通過播放文件的哈希值,進行與該播放文件相對應的音軌文件的傳輸,實現了與播放文件相對應的音軌文件的上傳和下載,使得搜聽音軌文件更方便、更便捷。
文檔編號G11B20/10GK102446526SQ201010508739
公開日2012年5月9日 申請日期2010年10月14日 優先權日2010年10月14日
發明者吳運聲, 黃小明 申請人:騰訊科技(深圳)有限公司