專利名稱:一種多媒體文件轉碼方法和轉碼器的制作方法
技術領域:
本發(fā)明屬于多媒體處理領域,尤其涉及一種多媒體文件轉碼方法和轉碼器。
背景技術:
在信息高速發(fā)展的今天,多媒體技術已經成為人們工作、學習中必不可少的重要 組成部分,隨著網絡技術的不斷進步,其得到了進一步的發(fā)展,成為信息產業(yè)中發(fā)展最為迅 速的部分。為了促進多媒體業(yè)務的進一步發(fā)展,滿足人們在日常工作、生活中對多媒體服 務的不同需求,一些標準化組織針對社會上不同業(yè)務需求提出了多種音視頻編碼標準。如 針對視頻電話和視頻會議業(yè)務提出的H. 263標準;針對DVB,HDTV和DVD提出的MPEG2標 準;針對網絡中流媒體服務開發(fā)的MPEG4標準;以及能夠提供高視頻壓縮性能,網絡友好的 H. 264標準等。由于多種音視頻編碼標準的同時存在,以及在多媒體應用中對壓縮效率、解壓速 度、碼流使用的目標設備等要求的不同,存在著多種多樣的媒體文件,它們彼此之間所使用 的文件格式、視頻格式、壓縮格式各不相同。為了有效地利用現有的多媒體資源,現有技術 提供了一種轉碼技術,用于在多種音視頻編碼標準之間進行轉換。轉碼技術日漸受到人們 的廣泛關注,不斷得到進一步的研究與開發(fā)。這種在多種音視頻編碼標準之間進行轉換的軟件或者硬件工具稱為轉碼器。但 是由于目標設備的多種多樣,如目前比較常使用的手持設備就包括各種型號的手機、各種 型號的MP4\MP3\PSP等手持娛樂設備等等,對于普通用戶來說,很難在極為復雜專業(yè)的各 項轉碼參數中選擇出一組最適應自己手持設備的轉碼參數,甚至有時都難以選擇出可以在 自己手持設備上播放的參數,這樣就無形中提高了用戶使用轉碼器的門檻。且轉碼器在根 據轉碼參數對源多媒體文件進行轉碼,得到目標多媒體文件的過程中,需要占用較多的CPU 資源。當多個用戶需要根據相同的轉碼參數對相同的源多媒體文件進行轉碼時,將造成嚴 重的資源浪費。
發(fā)明內容
本發(fā)明實施例的目的在于提供一種多媒體文件轉碼方法,旨在解決現有的多媒體 文件轉碼方法在進行文件轉碼時,存在的資源浪費嚴重的問題。本發(fā)明實施例是這樣實現的,一種多媒體文件轉碼方法,所述方法包括下述步 驟接收用戶輸入的源多媒體文件和轉碼參數;根據所述源多媒體文件和轉碼參數,從點對點網絡中查找并下載對應的目標多媒 體文件。優(yōu)選的,所述根據所述源多媒體文件和轉碼參數,從點對點網絡中查找并下載對 應的目標多媒體文件的步驟具體為向點對點網絡中的查詢服務器發(fā)送目標文件查詢請求,所述目標文件查詢請求攜帶源多媒體文件信息和轉碼參數信息,以使查詢服務器返回存儲有源多媒體文件和轉碼參 數的客戶端列表;從查詢服務器返回的客戶端列表中的客戶端中下載采用所述轉碼參數對所述源 多媒體文件進行轉碼得到的目標多媒體文件。優(yōu)選的,所述根據所述源多媒體文件和轉碼參數,從點對點網絡中查找并下載對 應的目標多媒體文件的步驟具體為向預先存儲的客戶端列表中的客戶端發(fā)送目標文件查詢請求,所述目標文件查詢 請求攜帶源多媒體文件信息和轉碼參數信息,以使接收到所述目標文件查詢請求的客戶端 返回存儲有所述源多媒體文件和轉碼參數的客戶端列表;從返回的客戶端列表中的客戶端中下載采用所述轉碼參數對所述源多媒體文件 進行轉碼得到的目標多媒體文件。優(yōu)選的,所述方法還包括下述步驟當根據所述源多媒體文件和轉碼參數,從點對點網絡中未查找到對應的目標多媒 體文件時,直接根據所述轉碼參數對所述源多媒體文件進行轉碼處理,生成目標多媒體文 件。優(yōu)選的,所述方法還包括下述步驟當在預設的時間內未從點對點網絡中查找到對應的目標多媒體文件時,直接根據 所述轉碼參數對所述源多媒體文件進行轉碼處理,生成目標多媒體文件。優(yōu)選的,在所述根據所述源多媒體文件和轉碼參數,從點對點網絡中查找并下載 對應的目標多媒體文件的步驟之前,所述方法還包括根據所述源多媒體文件和轉碼參數估算轉碼完成時間;當估算得到的轉碼完成時間超過預設的時間時,執(zhí)行所述根據所述源多媒體文件 和轉碼參數,從點對點網絡中查找并下載對應的目標多媒體文件的步驟;當估算得到的轉碼完成時間未超過預設的時間時,直接根據所述轉碼參數對所述 源多媒體文件進行轉碼處理,生成目標多媒體文件。優(yōu)選的,在所述直接根據所述轉碼參數對所述源多媒體文件進行轉碼處理,生成 目標多媒體文件的步驟之后,所述方法還包括下述步驟將生成的目標多媒體文件共享至點對點網絡,以提供給點對點網絡中的其他用戶 下載。本發(fā)明實施例的另一目的在于提供一種轉碼器,所述轉碼器包括信息接收單元,用于接收用戶輸入的源多媒體文件和轉碼參數;點對點網絡管理單元,用于根據所述信息接收單元接收的源多媒體文件和轉碼參 數,從點對點網絡中查找并下載對應的目標多媒體文件。優(yōu)選的,所述點對點網絡管理單元包括第一查詢請求發(fā)送模塊,用于向點對點網絡中的查詢服務器發(fā)送目標文件查詢請 求,所述目標文件查詢請求攜帶源多媒體文件信息和轉碼參數信息,以使查詢服務器返回 存儲有源多媒體文件和轉碼參數的客戶端列表;第一文件下載模塊,用于從查詢服務器返回的客戶端列表中的客戶端中下載采用 所述轉碼參數對所述源多媒體文件進行轉碼得到的目標多媒體文件。
優(yōu)選的,所述點對點網絡管理單元包括第二查詢請求發(fā)送模塊,用于向預先存儲的客戶端列表中的客戶端發(fā)送目標文件 查詢請求,所述目標文件查詢請求攜帶源多媒體文件信息和轉碼參數信息,以使接收到所 述目標文件查詢請求的客戶端返回存儲有所述源多媒體文件和轉碼參數的客戶端列表;第二文件下載模塊,用于從返回的客戶端列表中的客戶端中下載采用所述轉碼參 數對所述源多媒體文件進行轉碼得到的目標多媒體文件。優(yōu)選的,所述轉碼器還包括轉碼時間估算單元,用于根據源多媒體文件和轉碼參數估算轉碼完成時間。轉碼處理單元,用于在所述轉碼時間估算單元估算得到的轉碼完成時間超過預設 時間時,直接根據所述信息接收單元接收的轉碼參數對源多媒體文件進行轉碼處理,生成 目標多媒體文件。優(yōu)選的,所述轉碼處理單元在所述點對點網絡管理單元從點對點網絡中未查找到 對應的目標多媒體文件時,或者在所述點對點網絡管理單元在預設的時間內未從點對點網 絡中查找到對應的目標多媒體文件時,直接根據所述信息接收單元接收的轉碼參數對源多 媒體文件進行轉碼處理,生成目標多媒體文件。優(yōu)選的,所述轉碼處理單元包括音視頻分離模塊,用于對所述信息接收單元接收的源多媒體文件進行解析,分離 出音頻流和視頻流;視頻轉碼模塊,用于根據所述信息接收單元接收的轉碼參數對所述音視頻分離模 塊分離出的視頻流進行轉碼處理;音頻轉碼模塊,用于根據所述信息接收單元接收的轉碼參數對所述音視頻分離模 塊分離出的音頻流進行轉碼處理;目標文件生成模塊,用于將所述視頻轉碼模塊轉碼后的視頻流和音頻轉碼模塊轉 碼后的音頻流進行合成,生成目標多媒體文件。優(yōu)選的,所述轉碼器還包括文件共享單元,用于將所述轉碼處理單元生成的目標多媒體文件共享至點對點網 絡,以提供給點對點網絡中的其他用戶下載。在本發(fā)明實施例中,在接收到用戶輸入的源多媒體文件和轉碼參數時,根據源多 媒體文件和轉碼參數,從點對點網絡中查找并下載根據源多媒體文件和轉碼參數轉碼得到 的目標多媒體文件,從而在多個用戶均要根據相同的轉碼參數對相同的源多媒體文件進行 轉碼時,不需要每個用戶均進行轉碼操作,大大節(jié)約了多媒體文件的轉碼資源。
圖1是本發(fā)明實施例提供的多媒體文件轉碼方法的實現流程圖;圖2是本發(fā)明實施例提供的轉碼器的結構框圖。
具體實施例方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對 本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實施例中,在接收到用戶輸入的源多媒體文件和轉碼參數時,根據源多 媒體文件和轉碼參數,從點對點網絡中查找并下載根據源多媒體文件和轉碼參數轉碼得到 的目標多媒體文件,從而在多個用戶均要根據相同的轉碼參數對相同的源多媒體文件進行 轉碼時,不需要每個用戶均進行轉碼操作,節(jié)約了資源。圖1示出了本發(fā)明實施例提供的多媒體文件轉碼方法的實現流程,詳述如下在步驟SlOl中,接收用戶輸入的源多媒體文件和轉碼參數。其中轉碼參數包括但不限于文件容器格式、視頻格式、視頻大小、視頻幀率、視頻 碼率、音頻格式、音頻碼率、音頻采樣率、音頻聲道數等。在步驟S102中,根據源多媒體文件和轉碼參數,從點對點網絡中查找并下載對應 的目標多媒體文件。當點對點網絡中存在查詢服務器時,步驟S102具體為Al、向點對點網絡中的查詢服務器發(fā)送目標文件查詢請求,該目標文件查詢請求 攜帶源多媒體文件信息和轉碼參數信息,以使查詢服務器返回存儲有該源多媒體文件和轉 碼參數的客戶端列表。在本發(fā)明實施例中,目標文件查詢請求中攜帶的源多媒體文件信息可以是源多媒 體文件的哈希(Hash)值。目標文件查詢請求中攜帶的轉碼參數信息可以是播放效果,此 時,預先建立播放效果與轉碼參數之間的對應關系。舉例說明如下當播放效果為“播放效果最佳”時,其對應的轉碼參數如下視頻格式為、視頻大小 為、視頻幀率為、視頻碼率為、音頻格式為、音頻碼率為、音頻采樣率為、音頻聲道數為;當播 放效果為“播放效果最差”時,其對應的轉碼參數如下視頻格式為、視頻大小為、視頻幀率 為、視頻碼率為、音頻格式為、音頻碼率為、音頻采樣率為、音頻聲道數為。A2、從查詢服務器返回的客戶端列表中的客戶端中下載采用該轉碼參數對該源多 媒體文件進行轉碼得到的目標多媒體文件。在本發(fā)明另一實施例中,該在步驟B之后,該方法還包括下述步驟A3、當下載成功后,查詢服務器將下載了目標多媒體文件的客戶端增加至存儲有 該源多媒體文件的Hash值以及轉碼參數的客戶端列表中。舉例說明如下假設A用戶需要轉碼的源多媒體文件名稱為“黑客.avi”,選擇的轉碼參數為“目 標設備為PSP,播放效果最佳”,在查詢時,該轉碼參數會映射到一組整數上,如“目標設備為 PSP,播放效果最佳”可以對應整數1,而“目標設備為PSP,播放效果最差”可以對應整數2寸。A用戶的客戶端連接到查詢服務器后,向查詢服務器發(fā)送目標文件查詢請求,該目 標文件查詢請求中攜帶源多媒體文件的Hash值以及轉碼參數,查詢服務器返回其他的存 儲有該源多媒體文件的Hash值以及轉碼參數的客戶端的列表給A用戶的客戶端,如果查詢 服務器尋找不到其他的有此源多媒體文件的Hash值以及轉碼參數的客戶端,則返回下載 失敗的信息。A用戶的客戶端在接收到查詢服務器返回的客戶端列表中的客戶端中下載采 用該轉碼參數對該源多媒體文件進行轉碼得到的目標多媒體文件。下載完成后,查詢服務 器將A用戶的客戶端加入有此源多媒體文件的Hash值以及轉碼參數的客戶端列表。當點對點網絡中不存在查詢服務器時,步驟S102具體為
Bi、向預先存儲的客戶端列表中的客戶端發(fā)送目標文件查詢請求,該目標文件查 詢請求攜帶源多媒體文件信息和轉碼參數信息,以使接收到該目標文件查詢請求的客戶端 返回存儲有該源多媒體文件和轉碼參數的客戶端列表。在本發(fā)明實施例中,當接收到目標文件查詢請求的客戶端中存儲了有該源多媒體 文件和轉碼參數的客戶端列表時,則直接返回該客戶端列表;當接收到目標文件查詢請求 的客戶端中未存儲有該源多媒體文件和轉碼參數的客戶端列表時,向該接收到目標文件查 詢請求的客戶端再向其預先存儲的客戶端列表中的客戶端發(fā)送目標文件查詢請求,該目標 文件查詢請求攜帶源多媒體文件信息和轉碼參數信息,直到查找到存儲有該源多媒體文件 和轉碼參數的客戶端,如尋最終都未查找到存儲有該源多媒體文件和轉碼參數的客戶端 時,返回下載失敗的信息。B2、從返回的客戶端列表中的客戶端中下載采用該轉碼參數對該源多媒體文件進 行轉碼得到的目標多媒體文件。在本發(fā)明另一實施例中,該在步驟B2之后,該方法還包括下述步驟B3、當下載成功后,通知預先存儲的客戶端列表中的客戶端將下載了目標多媒體 文件的客戶端增加至存儲有該源多媒體文件的Hash值以及轉碼參數的客戶端列表中。舉例說明如下假設A用戶需要轉碼的源多媒體文件名稱為“黑客.avi”,選擇的轉碼參數為“目 標設備為PSP,播放效果最佳”,在查詢時,該轉碼參數會映射到一組整數上,如“目標設備為 PSP,播放效果最佳”可以對應整數1,而“目標設備為PSP,播放效果最差”可以對應整數2等。A用戶的客戶端會在本地保存一些其它客戶端的IP列表,A用戶的客戶端源多媒 體文件向在此IP列表內的其他客戶端發(fā)送目標文件查詢請求,該目標文件查詢請求中攜 帶源多媒體文件的Hash值以及轉碼參數,如果臨近的客戶端存儲了有此源多媒體文件的 Hash值以及轉碼參數的客戶端的列表,會直接返回給A用戶的客戶端,如果沒有,臨近的客 戶端再向其存儲的客戶端列表中的客戶端發(fā)送目標文件查詢請求,該目標文件查詢請求中 攜帶源多媒體文件的Hash值以及轉碼參數,,直到最終有結果返回給A用戶的客戶端,假如 尋找不到其他的有此源多媒體文件的Hash值以及轉碼參數的客戶端,則向A用戶的客戶端 返回下載失敗的信息。下載完成后,A用戶的客戶端通知其所有臨近的客戶端將A用戶的 客戶端加入有此源多媒體文件的Hash值以及轉碼參數的客戶端列表。當然在本發(fā)明實施例中,還可以根據轉碼器的具體實現設置其他用來查找目標多 媒體文件的算法,而不以上述舉例說明為限。在本發(fā)明實施例中,預先建立與其他用戶之間 的點對點傳輸網絡,當接收到用戶輸入的源多媒體文件和轉碼參數時,從點對點網絡中查 找對應的目標多媒體文件,其中對應的目標多媒體文件是指根據轉碼參數對源多媒體文件 進行轉碼操作得到的多媒體文件。在本發(fā)明另一實施例中,當從點對點網絡中未查找到對應的目標多媒體文件時, 直接根據轉碼參數對源多媒體文件進行轉碼處理,生成目標多媒體文件。其具體過程屬于 現有技術,在此不再贅述。當從點對點網絡中查找到對應的目標多媒體文件時,可以直接從點對點網絡中下 載查找的對應的目標多媒體文件,也可以輸出人機交互界面,以使用戶通過該人機交互界面選擇多媒體文件轉碼方式,并根據選擇的多媒體文件轉碼方式從點對點網絡下載對應的 目標多媒體文件,或者直接根據轉碼參數對源多媒體文件進行轉碼處理,生成目標多媒體 文件。當點對點網絡的傳輸速度較慢時,從點對點網絡中查找對應的目標多媒體文件需 要花費較長時間,這將給用戶帶來較差的用戶體驗,為了避免這種問題,在本發(fā)明另一實施 例中,在方法還包括下述步驟當在預設的時間內未從點對點網絡中查找到對應的目標多媒體文件時,直接根據 轉碼參數對源多媒體文件進行轉碼處理,生成目標多媒體文件。雖然直接根據轉碼參數對源多媒體文件進行轉碼處理需要占用較多的CPU資源, 但當網絡速度較慢時,如果直接從點對點網絡中查找并下載對應的目標多媒體文件也可能 需要花費較長的時間,為了在轉碼速度和轉碼消耗的資源之間找到較好的平衡點,在本發(fā) 明另一實施例中,在步驟S102之前,該方法還包括下述步驟根據源多媒體文件和轉碼參數估算轉碼完成時間,當估算得到的轉碼完成時間超 過預設的時間時,執(zhí)行步驟S102,否則,直接根據轉碼參數對源多媒體文件進行轉碼處理, 得到目標多媒體文件。其中根據源多媒體文件和轉碼參數估算轉碼完成時間的步驟具體如 下轉碼完成時間=基準時間X源多媒體文件分辨率的對應系數X源多媒體文件的 時長X目標文件格式的對應系數X目標文件分辨率的對應系數X目標文件編碼格式的 對應系數X用戶PC計算能力的對應系數。對應系數為在若干臺測試機器測試后的平均 值,例如目標文件編碼格式為H. 263的對應系數定義為1的話,那么當目標文件編碼格式為 H. 264時,由于H. 264的復雜度高于H.沈3,可以將其定義為2. 3。當然在本發(fā)明另一實施例中,還可以根據轉碼的具體需求設置其他的轉碼估算算 法來估算轉碼完成時間,而不以上述舉例說明為限。
為了實現目標多媒體文件的共享,在本發(fā)明另一實施例中,在直接根據轉碼參數 對源多媒體文件進行轉碼處理,得到目標多媒體文件的步驟之后,該方法還包括下述步 驟將轉碼得到的目標多媒體文件共享至點對點網絡,以便點對點網絡中的其他用戶 下載。圖2示出了本發(fā)明實施例提供的轉碼器的結構,為了便于說明,僅示出了與本發(fā) 明實施例相關的部分。其中信息接收單元21接收用戶輸入的源多媒體文件和轉碼參數。其中轉碼參數包括但不限于文件容器格式、視頻格式、視頻大小、視頻幀率、視頻 碼率、音頻格式、音頻碼率、音頻采樣率、音頻聲道數等。點對點網絡管理單元22根據信息接收單元21接收到的源多媒體文件和轉碼參 數,從點對點網絡中查找并下載對應的目標多媒體文件。在本發(fā)明實施例中,點對點網絡管理單元22在啟動轉碼器或者在信息接收單元 21接收到源多媒體文件和轉碼參數時,建立與其他用戶之間的點對點傳輸網絡。其中對應 的目標多媒體文件是指根據轉碼參數對源多媒體文件進行轉碼操作得到的多媒體文件。在本發(fā)明實施例中,該點對點網絡管理單元22包括第一查詢請求發(fā)送模塊(圖未示出)和第一文件下載模塊(圖未示出)。其中第一查詢請求發(fā)送模塊向點對點網絡中的查詢服務器發(fā)送目標文件查詢請求,該 目標文件查詢請求攜帶源多媒體文件信息和轉碼參數信息,以使查詢服務器返回存儲有該 源多媒體文件和轉碼參數的客戶端列表。在本發(fā)明實施例中,目標文件查詢請求中攜帶的源多媒體文件信息可以是源多媒 體文件的哈希(Hash)值。目標文件查詢請求中攜帶的轉碼參數信息可以是播放效果,此 時,預先建立播放效果與轉碼參數之間的對應關系。第一文件下載模塊從查詢服務器返回的客戶端列表中的客戶端中下載采用該轉 碼參數對該源多媒體文件進行轉碼得到的目標多媒體文件。在本發(fā)明另一實施例中,該點對點網絡管理單元22包括第二查詢請求發(fā)送模塊 (圖未示出)和第二文件下載模塊(圖未示出)。其中第二查詢請求發(fā)送模塊向預先存儲的客戶端列表中的客戶端發(fā)送目標文件查詢 請求,該目標文件查詢請求攜帶源多媒體文件信息和轉碼參數信息,以使接收到該目標文 件查詢請求的客戶端返回存儲有該源多媒體文件和轉碼參數的客戶端列表。在本發(fā)明實施例中,當接收到目標文件查詢請求的客戶端中存儲了有該源多媒體 文件和轉碼參數的客戶端列表時,則直接返回該客戶端列表;當接收到目標文件查詢請求 的客戶端中未存儲有該源多媒體文件和轉碼參數的客戶端列表時,向該接收到目標文件查 詢請求的客戶端再向其預先存儲的客戶端列表中的客戶端發(fā)送目標文件查詢請求,該目標 文件查詢請求攜帶源多媒體文件信息和轉碼參數信息,直到查找到存儲有該源多媒體文件 和轉碼參數的客戶端,如尋最終都未查找到存儲有該源多媒體文件和轉碼參數的客戶端 時,返回下載失敗的信息。第二文件下載模塊從返回的客戶端列表中的客戶端中下載采用該轉碼參數對該 源多媒體文件進行轉碼得到的目標多媒體文件。當網絡速度較慢時,如果直接從點對點網絡中查找并下載對應的目標多媒體文件 也可能需要花費較長的時間,為了在轉碼速度和轉碼消耗的資源之間找到較好的平衡點, 在本發(fā)明另一實施例中,該轉碼器還包括轉碼時間估算單元23和轉碼處理單元M。其中轉碼時間估算單元23根據源多媒體文件和轉碼參數估算轉碼完成時間。其中轉 碼時間估算單元23根據源多媒體文件和轉碼參數估算轉碼完成時間的具體過程如下轉碼完成時間=基準時間X源多媒體文件分辨率的對應系數X源多媒體文件的 時長X目標文件格式的對應系數X目標文件分辨率的對應系數X目標文件編碼格式的 對應系數X用戶PC計算能力的對應系數。對應系數為在若干臺測試機器測試后的平均值。 當然還可以根據轉碼的具體需求設置其他的轉碼估算算法來估算轉碼完成時間,而不以上 述舉例說明為限。轉碼處理單元M直接根據轉碼參數對源多媒體文件進行轉碼處理,生成 目標多媒體文件。在本發(fā)明實施例中,當轉碼時間估算單元23估算得到的轉碼完成時間超 過預設的時間時,轉碼處理單元M直接根據轉碼參數對源多媒體文件進行轉碼處理,得到 目標多媒體文件。其具體過程屬于現有技術,在此不再贅述。在本發(fā)明另一實施例中,當點對點網絡管理單元22從點對點網絡中未查找到對 應的目標多媒體文件時,觸發(fā)轉碼處理單元24。即轉碼處理單元M在點對點網絡管理單元 22從點對點網絡中未查找到對應的目標多媒體文件時,直接根據轉碼參數對源多媒體文件進行轉碼處理,生成目標多媒體文件。在本發(fā)明另一實施例中,當點對點網絡的傳輸速度較慢時,從點對點網絡中查找 對應的目標多媒體文件需要花費較長時間,這將給用戶帶來較差的用戶體驗,為了避免這 種問題,在本發(fā)明另一實施例中,在點對點網絡管理單元22在預設的時間內未從點對點網 絡中查找到對應的目標多媒體文件時,觸發(fā)轉碼處理單元24。即轉碼處理單元對在點對點 網絡管理單元22在預設的時間內未從點對點網絡中查找到對應的目標多媒體文件時,直 接根據轉碼參數對源多媒體文件進行轉碼處理,生成目標多媒體文件。該轉碼處理單元M包括音視頻分離模塊Ml、視頻轉碼模塊對2、音頻轉碼模塊 243以及目標文件生成模塊對4。其中音視頻分離模塊241對信息接收單元21接收的源多媒體文件進行解析,分離出音 頻流和視頻流。其具體過程屬于現有技術,在此不再贅述。視頻轉碼模塊242根據信息接收單元21接收的轉碼參數對音視頻分離模塊241 分離出的視頻流進行轉碼處理。其具體過程屬于現有技術,在此不再贅述。音頻轉碼模塊243根據信息接收單元21接收的轉碼參數對音視頻分離模塊241 分離出的音頻流進行轉碼處理。其具體過程屬于現有技術,在此不再贅述。目標文件生成模塊244將視頻轉碼模塊242轉碼后的視頻流和音頻轉碼模塊243 轉碼后的音頻流進行合成,生成目標多媒體文件。其具體過程屬于現有技術,在此不再贅 述。為了實現目標多媒體文件的共享,在本發(fā)明另一實施例中,該轉碼器還包括文件 共享單元25。該文件共享單元25將轉碼處理單元M生成的目標多媒體文件共享至點對點 網絡,以便點對點網絡中的其他用戶下載。在本發(fā)明實施例中,在接收到用戶輸入的源多媒體文件和轉碼參數時,根據源多 媒體文件和轉碼參數,從點對點網絡中查找并下載對應的目標多媒體文件,從而在多個用 戶均要根據相同的轉碼參數對相同的源多媒體文件進行轉碼時,不需要每個用戶均進行轉 碼操作,節(jié)約了資源。同時通過估算轉碼完成時間,并在估算的轉碼完成時間超過預設的時 間時,根據源多媒體文件和轉碼參數,從點對點網絡中查找并下載對應的目標多媒體文件, 在估算的轉碼完成時間未超過預設的時間時,直接根據轉碼參數對源多媒體文件進行轉碼 處理,生成目標多媒體文件,從而在轉碼速度和轉碼消耗的資源之間找到較好的平衡點,最 大程度為用戶節(jié)約資源,同時保證得到目標多媒體文件的速度。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種多媒體文件轉碼方法,其特征在于,所述方法包括下述步驟 接收用戶輸入的源多媒體文件和轉碼參數;根據所述源多媒體文件和轉碼參數,從點對點網絡中查找并下載對應的目標多媒體文件。
2.如權利要求1所述的方法,其特征在于,所述根據所述源多媒體文件和轉碼參數,從 點對點網絡中查找并下載對應的目標多媒體文件的步驟具體為向點對點網絡中的查詢服務器發(fā)送目標文件查詢請求,所述目標文件查詢請求攜帶源 多媒體文件信息和轉碼參數信息,以使查詢服務器返回存儲有源多媒體文件和轉碼參數的 客戶端列表;從查詢服務器返回的客戶端列表中的客戶端中下載采用所述轉碼參數對所述源多媒 體文件進行轉碼得到的目標多媒體文件。
3.如權利要求1所述的方法,其特征在于,所述根據所述源多媒體文件和轉碼參數,從 點對點網絡中查找并下載對應的目標多媒體文件的步驟具體為向預先存儲的客戶端列表中的客戶端發(fā)送目標文件查詢請求,所述目標文件查詢請求 攜帶源多媒體文件信息和轉碼參數信息,以使接收到所述目標文件查詢請求的客戶端返回 存儲有所述源多媒體文件和轉碼參數的客戶端列表;從返回的客戶端列表中的客戶端中下載采用所述轉碼參數對所述源多媒體文件進行 轉碼得到的目標多媒體文件。
4.如權利要求1所述的方法,其特征在于,所述方法還包括下述步驟當根據所述源多媒體文件和轉碼參數,從點對點網絡中未查找到對應的目標多媒體文 件時,直接根據所述轉碼參數對所述源多媒體文件進行轉碼處理,生成目標多媒體文件。
5.如權利要求1所述的方法,其特征在于,所述方法還包括下述步驟當在預設的時間內未從點對點網絡中查找到對應的目標多媒體文件時,直接根據所述 轉碼參數對所述源多媒體文件進行轉碼處理,生成目標多媒體文件。
6.如權利要求1所述的方法,其特征在于,在所述根據所述源多媒體文件和轉碼參數, 從點對點網絡中查找并下載對應的目標多媒體文件的步驟之前,所述方法還包括根據所述源多媒體文件和轉碼參數估算轉碼完成時間;當估算得到的轉碼完成時間超過預設的時間時,執(zhí)行所述根據所述源多媒體文件和轉 碼參數,從點對點網絡中查找并下載對應的目標多媒體文件的步驟;當估算得到的轉碼完成時間未超過預設的時間時,直接根據所述轉碼參數對所述源多 媒體文件進行轉碼處理,生成目標多媒體文件。
7.如權利要求4至6任一權利要求所述的方法,其特征在于,在所述直接根據所述轉碼 參數對所述源多媒體文件進行轉碼處理,生成目標多媒體文件的步驟之后,所述方法還包 括下述步驟將生成的目標多媒體文件共享至點對點網絡,以提供給點對點網絡中的其他用戶下載。
8.一種轉碼器,其特征在于,所述轉碼器包括信息接收單元,用于接收用戶輸入的源多媒體文件和轉碼參數; 點對點網絡管理單元,用于根據所述信息接收單元接收的源多媒體文件和轉碼參數,從點對點網絡中查找并下載對應的目標多媒體文件。
9.如權利要求8所述的轉碼器,其特征在于,所述點對點網絡管理單元包括第一查詢請求發(fā)送模塊,用于向點對點網絡中的查詢服務器發(fā)送目標文件查詢請求, 所述目標文件查詢請求攜帶源多媒體文件信息和轉碼參數信息,以使查詢服務器返回存儲 有源多媒體文件和轉碼參數的客戶端列表;第一文件下載模塊,用于從查詢服務器返回的客戶端列表中的客戶端中下載采用所述 轉碼參數對所述源多媒體文件進行轉碼得到的目標多媒體文件。
10.如權利要求8所述的轉碼器,其特征在于,所述點對點網絡管理單元包括第二查詢請求發(fā)送模塊,用于向預先存儲的客戶端列表中的客戶端發(fā)送目標文件查詢 請求,所述目標文件查詢請求攜帶源多媒體文件信息和轉碼參數信息,以使接收到所述目 標文件查詢請求的客戶端返回存儲有所述源多媒體文件和轉碼參數的客戶端列表;第二文件下載模塊,用于從返回的客戶端列表中的客戶端中下載采用所述轉碼參數對 所述源多媒體文件進行轉碼得到的目標多媒體文件。
11.如權利要求8所述的轉碼器,其特征在于,所述轉碼器還包括轉碼時間估算單元,用于根據源多媒體文件和轉碼參數估算轉碼完成時間。轉碼處理單元,用于在所述轉碼時間估算單元估算得到的轉碼完成時間超過預設時間 時,直接根據所述信息接收單元接收的轉碼參數對源多媒體文件進行轉碼處理,生成目標 多媒體文件。
12.如權利要求11所述的轉碼器,其特征在于,所述轉碼處理單元在所述點對點網絡 管理單元從點對點網絡中未查找到對應的目標多媒體文件時,或者在所述點對點網絡管理 單元在預設的時間內未從點對點網絡中查找到對應的目標多媒體文件時,直接根據所述信 息接收單元接收的轉碼參數對源多媒體文件進行轉碼處理,生成目標多媒體文件。
13.如權利要求11所述的轉碼器,其特征在于,所述轉碼處理單元包括音視頻分離模塊,用于對所述信息接收單元接收的源多媒體文件進行解析,分離出音 頻流和視頻流;視頻轉碼模塊,用于根據所述信息接收單元接收的轉碼參數對所述音視頻分離模塊分 離出的視頻流進行轉碼處理;音頻轉碼模塊,用于根據所述信息接收單元接收的轉碼參數對所述音視頻分離模塊分 離出的音頻流進行轉碼處理;目標文件生成模塊,用于將所述視頻轉碼模塊轉碼后的視頻流和音頻轉碼模塊轉碼后 的音頻流進行合成,生成目標多媒體文件。
14.如權利要求8至13任一權利要求所述的轉碼器,其特征在于,所述轉碼器還包括文件共享單元,用于將所述轉碼處理單元生成的目標多媒體文件共享至點對點網絡,以提供給點對點網絡中的其他用戶下載。
全文摘要
本發(fā)明適用于多媒體處理領域,提供了一種多媒體文件轉碼方法和轉碼器,所述方法包括下述步驟接收用戶輸入的源多媒體文件和轉碼參數;根據所述源多媒體文件和轉碼參數,從點對點網絡中查找并下載對應的目標多媒體文件。本發(fā)明實施例通過根據源多媒體文件和轉碼參數,從點對點網絡中查找并下載根據源多媒體文件和轉碼參數轉碼得到的目標多媒體文件,從而在多個用戶均要根據相同的轉碼參數對相同的源多媒體文件進行轉碼時,不需要每個用戶均進行轉碼操作,大大節(jié)約了多媒體文件的轉碼資源。
文檔編號H04L29/08GK102055964SQ200910110089
公開日2011年5月11日 申請日期2009年11月11日 優(yōu)先權日2009年11月11日
發(fā)明者何健 申請人:騰訊科技(深圳)有限公司