亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

影音文件的下載方法及裝置的制作方法

文檔序號(hào):7758952閱讀:127來(lái)源:國(guó)知局
專利名稱:影音文件的下載方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別涉及一種影音文件的下載方法及裝置。
背景技術(shù)
隨著多媒體娛樂(lè)功能的逐漸完善,一般的用戶設(shè)備都提供了影音播放功能。但由于有些用戶設(shè)備可支持的影音文件的格式有限,且需要從互聯(lián)網(wǎng)上獲取影音文件,而互聯(lián)網(wǎng)上的影音文件的格式種類繁多,因而將互聯(lián)網(wǎng)上的影音文件直接下載到用戶設(shè)備上時(shí)往往無(wú)法播放。為了使影音文件能夠在用戶設(shè)備上正常播放,一種實(shí)現(xiàn)方式是需要經(jīng)過(guò)下載和格式轉(zhuǎn)換兩個(gè)過(guò)程,且在進(jìn)行格式轉(zhuǎn)換時(shí),需要另外下載格式轉(zhuǎn)換工具;另外一種實(shí)現(xiàn)方式是通過(guò)一些影視資源網(wǎng)站設(shè)立不同用戶設(shè)備專區(qū)來(lái)滿足不同用戶設(shè)備對(duì)影音格式的特定要求。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下缺點(diǎn)由于一般的影音格式轉(zhuǎn)換工具都偏專業(yè)化,普通用戶使用這些工具往往有較高的門檻,因而第一種實(shí)現(xiàn)方式較為復(fù)雜;而通過(guò)網(wǎng)站滿足不同用戶設(shè)備對(duì)影音文件的格式要求時(shí),需要花費(fèi)較高的運(yùn)營(yíng)成本來(lái)將網(wǎng)絡(luò)影視資源轉(zhuǎn)換成適合特定用戶設(shè)備的格式,而且用戶設(shè)備的種類眾多,很難滿足所有用戶設(shè)備的要求。

發(fā)明內(nèi)容
為了滿足各種用戶設(shè)備對(duì)影音文件的格式要求,消除下載影音文件時(shí)存在的格式障礙,并簡(jiǎn)化用戶操作,本發(fā)明實(shí)施例提供了一種影音文件的下載方法及裝置。所述技術(shù)方案如下—方面,提供了一種影音文件的下載方法,所述方法包括下載用戶選擇的影音文件的各個(gè)片段,并對(duì)每個(gè)片段進(jìn)行結(jié)構(gòu)分析;根據(jù)分析結(jié)果判斷所述每個(gè)片段是否滿足格式轉(zhuǎn)換條件;在所述每個(gè)片段滿足格式轉(zhuǎn)換條件時(shí),將所述每個(gè)片段的格式轉(zhuǎn)換成與指定設(shè)備相匹配的格式。其中,所述對(duì)每個(gè)片段進(jìn)行結(jié)構(gòu)分析,具體包括根據(jù)每個(gè)片段識(shí)別所述影音文件的文件類型,并根據(jù)識(shí)別出的文件類型對(duì)應(yīng)的結(jié)構(gòu)解析所述每個(gè)片段,得到所述每個(gè)片段的結(jié)構(gòu)信息,將所述每個(gè)片段的結(jié)構(gòu)信息作為分析結(jié)果。所述根據(jù)分析結(jié)果判斷所述每個(gè)片段是否滿足格式轉(zhuǎn)換條件,具體包括根據(jù)所述每個(gè)片段的結(jié)構(gòu)信息判斷所述影音文件的文件頭和文件尾的索引數(shù)據(jù)是否下載成功,并根據(jù)所述文件頭和文件尾的索引數(shù)據(jù)判斷所述每個(gè)片段是否為當(dāng)前待轉(zhuǎn)換片段;如果所述影音文件的文件頭和文件尾的索引數(shù)據(jù)下載成功,且根據(jù)所述文件頭和文件尾的索引數(shù)據(jù)判斷所述每個(gè)片段為當(dāng)前待轉(zhuǎn)換片段,則判斷所述每個(gè)片段滿足格式轉(zhuǎn)換條件;否則,判斷所述每個(gè)片段未滿足格式轉(zhuǎn)換條件;相應(yīng)地,判斷所述每個(gè)片段未滿足格式轉(zhuǎn)換條件之后,還包括將未滿足格式轉(zhuǎn)換條件的片段進(jìn)行緩存,直至滿足格式轉(zhuǎn)換條件。所述將所述每個(gè)片段的格式轉(zhuǎn)換成與指定設(shè)備相匹配的格式之前,還包括確定與所述指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù);相應(yīng)地,所述將所述每個(gè)片段的格式轉(zhuǎn)換成與指定設(shè)備相匹配的格式,具體包括將所述每個(gè)片段進(jìn)行音視頻流分離,得到音頻數(shù)據(jù)流及視頻數(shù)據(jù)流;對(duì)所述音頻數(shù)據(jù)流及視頻數(shù)據(jù)流解碼,得到未壓縮音頻數(shù)據(jù)流及未壓縮視頻數(shù)據(jù)流;將所述未壓縮音頻數(shù)據(jù)流及未壓縮視頻數(shù)據(jù)流按照與所述指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù)進(jìn)行編碼,得到壓縮音頻數(shù)據(jù)流及壓縮視頻數(shù)據(jù)流;將所述壓縮音頻數(shù)據(jù)流及壓縮視頻數(shù)據(jù)流進(jìn)行合并,得到格式與所述指定設(shè)備相匹配的影音文件。所述確定與所述指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù),具體包括提示用戶選擇指定設(shè)備的設(shè)備型號(hào),根據(jù)所述用戶選擇的設(shè)備型號(hào)在預(yù)先存儲(chǔ)的參數(shù)數(shù)據(jù)庫(kù)中查找與所述指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù);或,提示用戶設(shè)置轉(zhuǎn)碼參數(shù),將所述用戶設(shè)置的轉(zhuǎn)碼參數(shù)確定為與所述指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù)。另一方面,還提供了一種影音文件的下載裝置,所述裝置包括下載模塊,用于下載用戶選擇的影音文件的各個(gè)片段;分析模塊,用于對(duì)所述下載模塊下載的每個(gè)片段進(jìn)行結(jié)構(gòu)分析;判斷模塊,用于根據(jù)所述分析模塊的分析結(jié)果判斷所述每個(gè)片段是否滿足格式轉(zhuǎn)換條件;轉(zhuǎn)換模塊,用于在所述判斷模塊判斷所述每個(gè)片段滿足格式轉(zhuǎn)換條件時(shí),將所述每個(gè)片段的格式轉(zhuǎn)換成與指定設(shè)備相匹配的格式。其中,所述分析模塊,具體用于根據(jù)每個(gè)片段識(shí)別所述影音文件的文件類型,并根據(jù)識(shí)別出的文件類型對(duì)應(yīng)的結(jié)構(gòu)解析所述每個(gè)片段,得到所述每個(gè)片段的結(jié)構(gòu)信息,將所述每個(gè)片段的結(jié)構(gòu)信息作為分析結(jié)果。所述判斷模塊,具體用于根據(jù)所述每個(gè)片段的結(jié)構(gòu)信息判斷所述影音文件的文件頭和文件尾的索引數(shù)據(jù)是否下載成功,并根據(jù)所述文件頭和文件尾的索引數(shù)據(jù)判斷所述每個(gè)片段是否為當(dāng)前待轉(zhuǎn)換片段;如果所述影音文件的文件頭下載成功,且根據(jù)所述文件頭和文件尾的索引數(shù)據(jù)判斷所述每個(gè)片段為當(dāng)前待轉(zhuǎn)換片段,則判斷所述每個(gè)片段滿足格式轉(zhuǎn)換條件;否則,判斷所述每個(gè)片段未滿足格式轉(zhuǎn)換條件;相應(yīng)地,所述裝置還包括緩存模塊,用于在所述判斷模塊判斷出所述每個(gè)片段不滿足格式轉(zhuǎn)換條件時(shí),將所述每個(gè)片段進(jìn)行緩存,直至滿足格式轉(zhuǎn)換條件。進(jìn)一步地,所述裝置,還包括
確定模塊,用于在所述轉(zhuǎn)換模塊將所述每個(gè)片段的格式轉(zhuǎn)換成與指定設(shè)備相匹配的格式之前,確定與所述指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù);相應(yīng)地,所述轉(zhuǎn)換模塊,具體包括音視頻流分離單元,用于將所述每個(gè)片段進(jìn)行音視頻流分離,得到音頻數(shù)據(jù)流及視頻數(shù)據(jù)流;解碼單元,用于對(duì)所述音視頻流分離單元分離得到的音頻數(shù)據(jù)流及視頻數(shù)據(jù)流解碼,得到未壓縮音頻數(shù)據(jù)流及未壓縮視頻數(shù)據(jù)流;編碼單元,用于將所述解碼單元解碼得到的未壓縮音頻數(shù)據(jù)流及未壓縮視頻數(shù)據(jù)流按照所述確定模塊確定的與所述指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù)進(jìn)行編碼,得到壓縮音頻數(shù)據(jù)流及壓縮視頻數(shù)據(jù)流;音視頻流合并單元,用于將所述編碼單元編碼得到的壓縮音頻數(shù)據(jù)流及壓縮視頻數(shù)據(jù)流進(jìn)行合并,得到格式與所述指定設(shè)備相匹配的影音文件。所述確定模塊,具體用于提示用戶選擇指定設(shè)備的設(shè)備型號(hào),根據(jù)所述用戶選擇的設(shè)備型號(hào)在預(yù)先存儲(chǔ)的參數(shù)數(shù)據(jù)庫(kù)中查找與所述指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù);或,提示用戶設(shè)置轉(zhuǎn)碼參數(shù),將所述用戶設(shè)置的轉(zhuǎn)碼參數(shù)確定為與所述指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù)。本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是通過(guò)在下載影音文件時(shí),同時(shí)對(duì)其進(jìn)行格式轉(zhuǎn)換,使下載的影音文件能夠滿足各種用戶設(shè)備對(duì)影音文件的格式要求,從而消除了下載影音文件時(shí)存在的格式障礙,且由于無(wú)需另外下載格式轉(zhuǎn)換工具,因而能夠簡(jiǎn)化用戶操作。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例一提供的影音文件的下載方法流程圖;圖2是本發(fā)明實(shí)施例二提供的影音文件的下載方法流程圖;圖3是本發(fā)明實(shí)施例二提供的轉(zhuǎn)碼參數(shù)設(shè)置示意圖;圖4是本發(fā)明實(shí)施例三提供的影音文件的下載裝置結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例三提供的另一種影音文件的下載裝置結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例三提供的又一種影音文件的下載裝置結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例三提供的轉(zhuǎn)換模塊結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例一參見(jiàn)圖1,本實(shí)施例提供了一種影音文件的下載方法,該方法流程具體如下
101 下載用戶選擇的影音文件的各個(gè)片段,并對(duì)每個(gè)片段進(jìn)行結(jié)構(gòu)分析;102 根據(jù)分析結(jié)果判斷每個(gè)片段是否滿足格式轉(zhuǎn)換條件;103:在每個(gè)片段滿足格式轉(zhuǎn)換條件時(shí),將每個(gè)片段的格式轉(zhuǎn)換成與指定設(shè)備相匹配的格式。本實(shí)施例提供的方法,通過(guò)在下載影音文件時(shí),同時(shí)對(duì)其進(jìn)行格式轉(zhuǎn)換,使下載的影音文件滿足各種用戶設(shè)備對(duì)影音文件的格式要求,從而消除了下載影音文件時(shí)存在的格式障礙,且由于無(wú)需另外下載格式轉(zhuǎn)換工具,因而能夠簡(jiǎn)化用戶操作。實(shí)施例二本實(shí)施例提供了一種影音文件的下載方法,該方法在將影音文件的各個(gè)片段下載后,直接將每個(gè)片段的格式轉(zhuǎn)換成與指定設(shè)備相匹配的格式,從而消除下載影音文件時(shí)存在的格式障礙。參見(jiàn)圖2,本實(shí)施例提供的方法流程具體如下201 下載用戶選擇的影音文件的各個(gè)片段,并對(duì)每個(gè)片段進(jìn)行結(jié)構(gòu)分析;針對(duì)該步驟,為了下載用戶期望的影音文件,本實(shí)施例提供的方法可為用戶提供搜索影音資源的入口,由用戶通過(guò)該搜索影音資源的入口查找并選擇想要下載的影音文件,在根據(jù)用戶的選擇添加下載任務(wù)之后開(kāi)始下載影音文件。本實(shí)施例不對(duì)具體的下載方式進(jìn)行限定,由于現(xiàn)有的下載方式一般都采用P2P (Peer-to-Peer,點(diǎn)對(duì)點(diǎn))技術(shù),下載時(shí)會(huì)對(duì)影音文件進(jìn)行分片,例如,以512KB大小為基本單元對(duì)影音文件進(jìn)行切分,并且不會(huì)嚴(yán)格按照文件順序來(lái)下載,而是以亂序的方式下載文件的各個(gè)片段。在將影音文件的各個(gè)片段下載之后,為了能夠成功對(duì)其進(jìn)行格式轉(zhuǎn)換,需要對(duì)每個(gè)片段進(jìn)行結(jié)構(gòu)分析。進(jìn)行結(jié)構(gòu)分析時(shí),可先根據(jù)每個(gè)片段識(shí)別出影音文件的文件類型,并根據(jù)識(shí)別出的文件類型對(duì)應(yīng)的結(jié)構(gòu)解析每個(gè)片段,得到每個(gè)片段的結(jié)構(gòu)信息,每個(gè)片段的結(jié)構(gòu)信息即為分析結(jié)果。關(guān)于如何根據(jù)每個(gè)片段識(shí)別影音文件的文件類型,本實(shí)施例不作具體限定。具體可以通過(guò)每個(gè)片段的文件后綴名、文件類型標(biāo)識(shí)字節(jié)來(lái)識(shí)別。例如,rmvb類型文件在文件開(kāi)頭的三個(gè)字節(jié)是字符“RMF”。根據(jù)識(shí)別出的文件類型對(duì)應(yīng)的結(jié)構(gòu)解析每個(gè)片段時(shí),可根據(jù)影音文件的文件類型所對(duì)應(yīng)的文件結(jié)構(gòu)規(guī)范來(lái)進(jìn)行片段的結(jié)構(gòu)解析。不同文件類型的影音文件對(duì)應(yīng)不同的結(jié)構(gòu)。一般的影音文件的結(jié)構(gòu)均包括文件頭的描述信息(HEAD)、文件中的音視頻數(shù)據(jù)(DATA) 和文件尾的索引數(shù)據(jù)(INDX)三個(gè)部分。文件頭描述了文件的總體信息,包括但不限于文件時(shí)長(zhǎng)、文件中音視頻流的數(shù)量、音視頻流的詳細(xì)信息等;文件尾的索引數(shù)據(jù)描述了文件數(shù)據(jù)塊的位置信息,比如第N個(gè)片段對(duì)應(yīng)的文件地址等。文件頭的描述信息和文件尾的索引數(shù)據(jù)一般較短,例如,RMVB文件大約512KB左右的頭尾數(shù)據(jù)。通過(guò)對(duì)每個(gè)片段的結(jié)構(gòu)進(jìn)行解析,即可判斷出影音文件的各個(gè)部分是否已經(jīng)下載完成。202:根據(jù)分析結(jié)果判斷每個(gè)片段是否滿足格式轉(zhuǎn)換條件,如果否,則執(zhí)行步驟 203,否則,執(zhí)行步驟204 ;具體地,由于影音文件的各個(gè)片段是以亂序的方式來(lái)下載的,而進(jìn)行格式轉(zhuǎn)換需要按照各個(gè)片段在影音文件中的排列順序進(jìn)行轉(zhuǎn)換,即需要從影音文件的第一個(gè)片段開(kāi)始轉(zhuǎn)換,即使其他片段已經(jīng)下載完畢,但如果第一個(gè)片段還未成功下載到本地,仍然需要等待,直至第一個(gè)片段下載完成,并對(duì)其進(jìn)行格式轉(zhuǎn)換之后,才能對(duì)其他片段依次進(jìn)行格式轉(zhuǎn)換。因此,對(duì)每個(gè)片段進(jìn)行格式轉(zhuǎn)換時(shí),需要保證每個(gè)片段為當(dāng)前待轉(zhuǎn)換片段。當(dāng)前待轉(zhuǎn)換片段的確定是按照一定次序的,雖然各個(gè)片段下載時(shí)是亂序的,但由于文件頭描述了文件時(shí)長(zhǎng)以及文件中音視頻流的詳細(xì)信息等,文件尾的索引數(shù)據(jù)描述了文件片段的位置信息,因而可根據(jù)文件頭及文件尾的索引數(shù)據(jù)得出每個(gè)片段在影音文件中的順序,即可判斷出每個(gè)片段是否為當(dāng)前待轉(zhuǎn)換片段。也就是說(shuō),格式轉(zhuǎn)換條件除了要求影音文件的文件頭和文件尾的索引數(shù)據(jù)下載成功,還要求根據(jù)文件頭和文件尾的索引數(shù)據(jù)能夠判斷出片段為當(dāng)前待轉(zhuǎn)換片段。則根據(jù)分析結(jié)果判斷每個(gè)片段是否滿足格式轉(zhuǎn)換條件時(shí),首先需要根據(jù)每個(gè)片段的結(jié)構(gòu)信息判斷影音文件的文件頭和文件尾的索引數(shù)據(jù)是否下載成功,并根據(jù)文件頭和文件尾的索引數(shù)據(jù)判斷每個(gè)片段是否為當(dāng)前待轉(zhuǎn)換片段;如果影音文件的文件頭和文件尾的索引數(shù)據(jù)下載成功,且根據(jù)文件頭和文件尾的索引數(shù)據(jù)判斷每個(gè)片段為當(dāng)前待轉(zhuǎn)換片段,則判斷每個(gè)片段滿足格式轉(zhuǎn)換條件;否則,判斷每個(gè)片段未滿足格式轉(zhuǎn)換條件。以當(dāng)前下載的片段為影音文件的第5片段為例,如果根據(jù)下載的各個(gè)片段的結(jié)構(gòu)信息判斷出影音文件的文件頭和文件尾的索引數(shù)據(jù)還未下載成功,即意味著亂序下載的各個(gè)片段的順序還未確定,因而得出所有已下載的片段都未滿足格式轉(zhuǎn)換條件;另外,即使判斷出影音文件的文件頭和文件尾的索引數(shù)據(jù)均下載成功,但如果當(dāng)前待轉(zhuǎn)換片段為第4片段,則仍判斷第5片段不滿足格式轉(zhuǎn)換條件;僅當(dāng)判斷出影音文件的文件頭和文件尾的索引數(shù)據(jù)均下載成功,且第4片段已成功進(jìn)行格式轉(zhuǎn)換,而當(dāng)前待轉(zhuǎn)換片段恰為第5片段時(shí), 才可判斷得出該第5片段滿足格式轉(zhuǎn)換條件。203:將不滿足格式轉(zhuǎn)換條件的片段進(jìn)行緩存,直至滿足格式轉(zhuǎn)換條件之后,執(zhí)行步驟204 ;針對(duì)該步驟,如果當(dāng)前片段不滿足轉(zhuǎn)換條件,需要將其進(jìn)行緩存,直至滿足格式轉(zhuǎn)換條件,即等待當(dāng)前待轉(zhuǎn)換片段為該片段時(shí),再繼續(xù)對(duì)其進(jìn)行格式轉(zhuǎn)換,從而繼續(xù)執(zhí)行后續(xù)步驟204。以當(dāng)前待轉(zhuǎn)換片段為影音文件中的第5片段為例,如果在第5片段未下載成功時(shí),第6片段已經(jīng)下載完畢,則該第6片段由于不是當(dāng)前待轉(zhuǎn)換片段,因而需要先進(jìn)行緩存, 直至第5片段下載完畢,并成功進(jìn)行格式轉(zhuǎn)換之后,該第6片段才滿足格式轉(zhuǎn)換條件。204 將滿足格式轉(zhuǎn)換條件的片段的格式轉(zhuǎn)換成與指定設(shè)備相匹配的格式。具體地,為了將片段的格式轉(zhuǎn)換成與指定設(shè)備相匹配的格式,本實(shí)施例提供的方法在進(jìn)行格式轉(zhuǎn)換操作之前,需要確定與指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù)。具體實(shí)現(xiàn)時(shí),可在預(yù)先存儲(chǔ)不同型號(hào)的設(shè)備對(duì)應(yīng)的轉(zhuǎn)碼參數(shù),并以參數(shù)數(shù)據(jù)庫(kù)的形式進(jìn)行存儲(chǔ)之后,提示用戶選擇指定設(shè)備的設(shè)備型號(hào),根據(jù)用戶選擇的設(shè)備型號(hào)在預(yù)先存儲(chǔ)的參數(shù)數(shù)據(jù)庫(kù)中查找與指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù)。以圖3所示的選擇界面為例,提示用戶選擇希望把影音文件下載到什么型號(hào)的設(shè)備上。根據(jù)用戶輸入的設(shè)備型號(hào),在參數(shù)數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)的轉(zhuǎn)碼參數(shù)。轉(zhuǎn)碼參數(shù)包括但不限于轉(zhuǎn)碼輸出的文件類型、視頻分辨率、視頻幀率、視頻編碼類型、音頻編碼類型、視頻碼率和音頻碼率等,本實(shí)施例不對(duì)轉(zhuǎn)碼參數(shù)的具體內(nèi)容進(jìn)行限定。仍以圖3所示的轉(zhuǎn)碼參數(shù)為例,轉(zhuǎn)碼參數(shù)中的文件類型為MP4、視頻分辨率640x360、視頻幀率 15fps、視頻編碼類型MPEG4、音頻編碼類型AAC、視頻碼率7681ibps和音頻碼率641ibps等。如果未預(yù)先存儲(chǔ)不同型號(hào)的設(shè)備對(duì)應(yīng)的轉(zhuǎn)碼參數(shù),則可以提示用戶設(shè)置轉(zhuǎn)碼參數(shù),并將用戶設(shè)置的轉(zhuǎn)碼參數(shù)確定為與指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù),即由用戶手動(dòng)完成轉(zhuǎn)
8碼參數(shù)的設(shè)置。除上述兩種確定轉(zhuǎn)碼參數(shù)的方式外,還可以選擇其它方式,本實(shí)施例對(duì)此不作具體限定。確定與指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù)之后,將每個(gè)片段的格式轉(zhuǎn)換成與指定設(shè)備相匹配的格式時(shí),具體包括將每個(gè)片段進(jìn)行音視頻流分離,得到音頻數(shù)據(jù)流及視頻數(shù)據(jù)流;對(duì)音頻數(shù)據(jù)流及視頻數(shù)據(jù)流解碼,得到未壓縮音頻數(shù)據(jù)流及未壓縮視頻數(shù)據(jù)流;將未壓縮音頻數(shù)據(jù)流及未壓縮視頻數(shù)據(jù)流按照與指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù)進(jìn)行編碼,得到壓縮音頻數(shù)據(jù)流及壓縮視頻數(shù)據(jù)流;將壓縮音頻數(shù)據(jù)流及壓縮視頻數(shù)據(jù)流進(jìn)行合并,得到格式與指定設(shè)備相匹配的影音文件。由于音視頻流分離、解碼、編碼及合并均在現(xiàn)有技術(shù)中實(shí)現(xiàn),本實(shí)施例對(duì)此不作具體限定,且不再贅述。在將壓縮音視頻數(shù)據(jù)流合并,得到格式與指定設(shè)備相匹配的影音文件之后,指定設(shè)備可直接進(jìn)行影音文件的播放,而無(wú)需再另外下載格式轉(zhuǎn)換工具,因而能夠簡(jiǎn)化用戶操作。需要說(shuō)明的是,本實(shí)施例提供的方法可在將影音文件的所有片段均下載之后,再對(duì)所有片段依次或同時(shí)進(jìn)行格式轉(zhuǎn)換。但為了節(jié)省時(shí)間,本實(shí)施例提供的方法還可以在每下載一個(gè)片段時(shí),對(duì)下載成功的片段分別執(zhí)行格式轉(zhuǎn)換,而無(wú)需等待將影音文件的所有片段下載之后再進(jìn)行格式轉(zhuǎn)換,還可以采取其他轉(zhuǎn)換策略,本實(shí)施例不對(duì)具體的轉(zhuǎn)換策略進(jìn)行限定。本實(shí)施例提供的方法,通過(guò)在下載影音文件時(shí),同時(shí)對(duì)其進(jìn)行格式轉(zhuǎn)換,使下載的影音文件滿足各種設(shè)備對(duì)影音文件的格式要求,從而消除了下載影音文件時(shí)存在的格式障礙,且由于無(wú)需另外下載格式轉(zhuǎn)換工具,因而能夠簡(jiǎn)化用戶操作。實(shí)施例三參見(jiàn)圖4,本實(shí)施例提供了一種影音文件的下載裝置,該裝置包括下載模塊401,用于下載用戶選擇的影音文件的各個(gè)片段;分析模塊402,用于對(duì)下載模塊401下載的每個(gè)片段進(jìn)行結(jié)構(gòu)分析;判斷模塊403,用于根據(jù)分析模塊402的分析結(jié)果判斷每個(gè)片段是否滿足格式轉(zhuǎn)換條件;轉(zhuǎn)換模塊404,用于在判斷模塊403判斷每個(gè)片段滿足格式轉(zhuǎn)換條件時(shí),將每個(gè)片段的格式轉(zhuǎn)換成與指定設(shè)備相匹配的格式。其中,分析模塊402,具體用于根據(jù)每個(gè)片段識(shí)別影音文件的文件類型,并根據(jù)識(shí)別出的文件類型對(duì)應(yīng)的結(jié)構(gòu)解析每個(gè)片段,得到每個(gè)片段的結(jié)構(gòu)信息,將每個(gè)片段的結(jié)構(gòu)信息作為分析結(jié)果。判斷模塊403,具體用于根據(jù)每個(gè)片段的結(jié)構(gòu)信息判斷影音文件的文件頭和文件尾的索引數(shù)據(jù)是否下載成功,并根據(jù)文件頭和文件尾的索引數(shù)據(jù)判斷每個(gè)片段是否為當(dāng)前待轉(zhuǎn)換片段;如果影音文件的文件頭和文件尾的索引數(shù)據(jù)下載成功,且根據(jù)文件頭和文件尾的索引數(shù)據(jù)判斷每個(gè)片段為當(dāng)前待轉(zhuǎn)換片段,則判斷每個(gè)片段滿足格式轉(zhuǎn)換條件;否則, 判斷每個(gè)片段未滿足格式轉(zhuǎn)換條件;相應(yīng)地,參見(jiàn)圖6,該裝置還包括
9
緩存模塊405,用于在判斷模塊403判斷出每個(gè)片段不滿足格式轉(zhuǎn)換條件時(shí),將未滿足格式轉(zhuǎn)換條件的片段進(jìn)行緩存,直至滿足格式轉(zhuǎn)換條件。進(jìn)一步地,參見(jiàn)圖7,該裝置還包括確定模塊406,用于在轉(zhuǎn)換模塊404將每個(gè)片段的格式轉(zhuǎn)換成與指定設(shè)備相匹配的格式之前,確定與指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù);相應(yīng)地,轉(zhuǎn)換模塊404,具體包括音視頻流分離單元40 ,用于將每個(gè)片段進(jìn)行音視頻流分離,得到音頻數(shù)據(jù)流及視頻數(shù)據(jù)流;解碼單元404b,用于對(duì)音視頻流分離單元40 分離得到的音頻數(shù)據(jù)流及視頻數(shù)據(jù)流解碼,得到未壓縮音頻數(shù)據(jù)流及未壓縮視頻數(shù)據(jù)流;編碼單元4(Mc,用于將解碼單元404b解碼得到的未壓縮音頻數(shù)據(jù)流及未壓縮視頻數(shù)據(jù)流按照確定模塊確定的與指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù)進(jìn)行編碼,得到壓縮音頻數(shù)據(jù)流及壓縮視頻數(shù)據(jù)流;音視頻流合并單元404d,用于將編碼單元4(Mc編碼得到的壓縮音頻數(shù)據(jù)流及壓縮視頻數(shù)據(jù)流進(jìn)行合并,得到格式與指定設(shè)備相匹配的影音文件。需要說(shuō)明的是,為了節(jié)省時(shí)間,可以對(duì)影音文件的各個(gè)片段同時(shí)進(jìn)行格式轉(zhuǎn)換,則本實(shí)施例提供的裝置可以包括多個(gè)轉(zhuǎn)換模塊404,或是一個(gè)轉(zhuǎn)換模塊404中包括多個(gè)解碼單元404b和編碼單元4(Mc,或是采取其它方式,本實(shí)施例對(duì)此不作具體限定。其中,確定模塊406,具體用于提示用戶選擇指定設(shè)備的設(shè)備型號(hào),根據(jù)用戶選擇的設(shè)備型號(hào)在預(yù)先存儲(chǔ)的參數(shù)數(shù)據(jù)庫(kù)中查找與指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù);或,提示用戶設(shè)置轉(zhuǎn)碼參數(shù),將用戶設(shè)置的轉(zhuǎn)碼參數(shù)確定為與指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù)。綜上所述,本實(shí)施例提供的裝置,通過(guò)在下載影音文件時(shí),同時(shí)對(duì)其進(jìn)行格式轉(zhuǎn)換,使下載的影音文件滿足各種設(shè)備對(duì)影音文件的格式要求,從而消除了下載影音文件時(shí)存在的格式障礙,且由于無(wú)需另外下載格式轉(zhuǎn)換工具,因而能夠簡(jiǎn)化用戶操作。需要說(shuō)明的是上述實(shí)施例提供的影音文件的下載裝置在下載影音文件時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的影音文件的下載裝置與影音文件的下載方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本發(fā)明實(shí)施例中的全部或部分步驟,可以利用軟件實(shí)現(xiàn),相應(yīng)的軟件程序可以存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如光盤或硬盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種影音文件的下載方法,其特征在于,所述方法包括下載用戶選擇的影音文件的各個(gè)片段,并對(duì)每個(gè)片段進(jìn)行結(jié)構(gòu)分析; 根據(jù)分析結(jié)果判斷所述每個(gè)片段是否滿足格式轉(zhuǎn)換條件;在所述每個(gè)片段滿足格式轉(zhuǎn)換條件時(shí),將所述每個(gè)片段的格式轉(zhuǎn)換成與指定設(shè)備相匹配的格式。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)每個(gè)片段進(jìn)行結(jié)構(gòu)分析,具體包括根據(jù)每個(gè)片段識(shí)別所述影音文件的文件類型,并根據(jù)識(shí)別出的文件類型對(duì)應(yīng)的結(jié)構(gòu)解析所述每個(gè)片段,得到所述每個(gè)片段的結(jié)構(gòu)信息,將所述每個(gè)片段的結(jié)構(gòu)信息作為分析結(jié)
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)分析結(jié)果判斷所述每個(gè)片段是否滿足格式轉(zhuǎn)換條件,具體包括根據(jù)所述每個(gè)片段的結(jié)構(gòu)信息判斷所述影音文件的文件頭和文件尾的索引數(shù)據(jù)是否下載成功,并根據(jù)所述文件頭和文件尾的索引數(shù)據(jù)判斷所述每個(gè)片段是否為當(dāng)前待轉(zhuǎn)換片段;如果所述影音文件的文件頭和文件尾的索引數(shù)據(jù)下載成功,且根據(jù)所述文件頭和文件尾的索引數(shù)據(jù)判斷所述每個(gè)片段為當(dāng)前待轉(zhuǎn)換片段,則判斷所述每個(gè)片段滿足格式轉(zhuǎn)換條件;否則,判斷所述每個(gè)片段未滿足格式轉(zhuǎn)換條件;相應(yīng)地,判斷所述每個(gè)片段未滿足格式轉(zhuǎn)換條件之后,還包括 將未滿足格式轉(zhuǎn)換條件的片段進(jìn)行緩存,直至滿足格式轉(zhuǎn)換條件。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述每個(gè)片段的格式轉(zhuǎn)換成與指定設(shè)備相匹配的格式之前,還包括確定與所述指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù);相應(yīng)地,所述將所述每個(gè)片段的格式轉(zhuǎn)換成與指定設(shè)備相匹配的格式,具體包括 將所述每個(gè)片段進(jìn)行音視頻流分離,得到音頻數(shù)據(jù)流及視頻數(shù)據(jù)流; 對(duì)所述音頻數(shù)據(jù)流及視頻數(shù)據(jù)流解碼,得到未壓縮音頻數(shù)據(jù)流及未壓縮視頻數(shù)據(jù)流; 將所述未壓縮音頻數(shù)據(jù)流及未壓縮視頻數(shù)據(jù)流按照與所述指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù)進(jìn)行編碼,得到壓縮音頻數(shù)據(jù)流及壓縮視頻數(shù)據(jù)流;將所述壓縮音頻數(shù)據(jù)流及壓縮視頻數(shù)據(jù)流進(jìn)行合并,得到格式與所述指定設(shè)備相匹配的影音文件。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述確定與所述指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù),具體包括提示用戶選擇指定設(shè)備的設(shè)備型號(hào),根據(jù)所述用戶選擇的設(shè)備型號(hào)在預(yù)先存儲(chǔ)的參數(shù)數(shù)據(jù)庫(kù)中查找與所述指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù);或,提示用戶設(shè)置轉(zhuǎn)碼參數(shù),將所述用戶設(shè)置的轉(zhuǎn)碼參數(shù)確定為與所述指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù)。
6.一種影音文件的下載裝置,其特征在于,所述裝置包括 下載模塊,用于下載用戶選擇的影音文件的各個(gè)片段;分析模塊,用于對(duì)所述下載模塊下載的每個(gè)片段進(jìn)行結(jié)構(gòu)分析;判斷模塊,用于根據(jù)所述分析模塊的分析結(jié)果判斷所述每個(gè)片段是否滿足格式轉(zhuǎn)換條件;轉(zhuǎn)換模塊,用于在所述判斷模塊判斷所述每個(gè)片段滿足格式轉(zhuǎn)換條件時(shí),將所述每個(gè)片段的格式轉(zhuǎn)換成與指定設(shè)備相匹配的格式。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述分析模塊,具體用于根據(jù)每個(gè)片段識(shí)別所述影音文件的文件類型,并根據(jù)識(shí)別出的文件類型對(duì)應(yīng)的結(jié)構(gòu)解析所述每個(gè)片段,得到所述每個(gè)片段的結(jié)構(gòu)信息,將所述每個(gè)片段的結(jié)構(gòu)信息作為分析結(jié)果。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述判斷模塊,具體用于根據(jù)所述每個(gè)片段的結(jié)構(gòu)信息判斷所述影音文件的文件頭和文件尾的索引數(shù)據(jù)是否下載成功,并根據(jù)所述文件頭和文件尾的索引數(shù)據(jù)判斷所述每個(gè)片段是否為當(dāng)前待轉(zhuǎn)換片段;如果所述影音文件的文件頭和文件尾的索引數(shù)據(jù)下載成功,且根據(jù)所述文件頭和文件尾的索引數(shù)據(jù)判斷所述每個(gè)片段為當(dāng)前待轉(zhuǎn)換片段,則判斷所述每個(gè)片段滿足格式轉(zhuǎn)換條件;否則,判斷所述每個(gè)片段未滿足格式轉(zhuǎn)換條件;相應(yīng)地,所述裝置還包括緩存模塊,用于在所述判斷模塊判斷出所述每個(gè)片段未滿足格式轉(zhuǎn)換條件時(shí),將未滿足格式轉(zhuǎn)換條件的片段進(jìn)行緩存,直至滿足格式轉(zhuǎn)換條件。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置,還包括確定模塊,用于在所述轉(zhuǎn)換模塊將所述每個(gè)片段的格式轉(zhuǎn)換成與指定設(shè)備相匹配的格式之前,確定與所述指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù);相應(yīng)地,所述轉(zhuǎn)換模塊,具體包括音視頻流分離單元,用于將所述每個(gè)片段進(jìn)行音視頻流分離,得到音頻數(shù)據(jù)流及視頻數(shù)據(jù)流;解碼單元,用于對(duì)所述音視頻流分離單元分離得到的音頻數(shù)據(jù)流及視頻數(shù)據(jù)流解碼, 得到未壓縮音頻數(shù)據(jù)流及未壓縮視頻數(shù)據(jù)流;編碼單元,用于將所述解碼單元解碼得到的未壓縮音頻數(shù)據(jù)流及未壓縮視頻數(shù)據(jù)流按照所述確定模塊確定的與所述指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù)進(jìn)行編碼,得到壓縮音頻數(shù)據(jù)流及壓縮視頻數(shù)據(jù)流;音視頻流合并單元,用于將所述編碼單元編碼得到的壓縮音頻數(shù)據(jù)流及壓縮視頻數(shù)據(jù)流進(jìn)行合并,得到格式與所述指定設(shè)備相匹配的影音文件。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述確定模塊,具體用于提示用戶選擇指定設(shè)備的設(shè)備型號(hào),根據(jù)所述用戶選擇的設(shè)備型號(hào)在預(yù)先存儲(chǔ)的參數(shù)數(shù)據(jù)庫(kù)中查找與所述指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù);或,提示用戶設(shè)置轉(zhuǎn)碼參數(shù),將所述用戶設(shè)置的轉(zhuǎn)碼參數(shù)確定為與所述指定設(shè)備相匹配的轉(zhuǎn)碼參數(shù)。
全文摘要
本發(fā)明公開(kāi)了一種影音文件的下載方法及裝置,屬于數(shù)據(jù)處理領(lǐng)域。所述方法包括下載用戶選擇的影音文件的各個(gè)片段,并對(duì)每個(gè)片段進(jìn)行結(jié)構(gòu)分析;根據(jù)分析結(jié)果判斷所述每個(gè)片段是否滿足格式轉(zhuǎn)換條件;在所述每個(gè)片段滿足格式轉(zhuǎn)換條件時(shí),將所述每個(gè)片段的格式轉(zhuǎn)換成與指定設(shè)備相匹配的格式。本發(fā)明通過(guò)在下載影音文件時(shí),同時(shí)對(duì)其進(jìn)行格式轉(zhuǎn)換,使下載的影音文件滿足各種設(shè)備對(duì)影音文件的格式要求,從而消除了下載影音文件時(shí)存在的格式障礙,且由于無(wú)需另外下載格式轉(zhuǎn)換工具,因而能夠簡(jiǎn)化用戶操作。
文檔編號(hào)H04L29/06GK102387177SQ20101027231
公開(kāi)日2012年3月21日 申請(qǐng)日期2010年9月1日 優(yōu)先權(quán)日2010年9月1日
發(fā)明者劉俊 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1