亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

流媒體轉(zhuǎn)碼方法和裝置的制造方法

文檔序號(hào):10627210閱讀:471來源:國知局
流媒體轉(zhuǎn)碼方法和裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種流媒體轉(zhuǎn)碼方法與裝置,其中,該方法包括:從流媒體數(shù)據(jù)流的預(yù)定時(shí)間點(diǎn)開始,將所述流媒體數(shù)據(jù)流分割成多段輸入數(shù)據(jù)流,其中,每段輸入數(shù)據(jù)流的時(shí)長為預(yù)定時(shí)長;并行地對所述多段輸入數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼;其中,每段輸入數(shù)據(jù)流的等效轉(zhuǎn)碼時(shí)間小于等于所述預(yù)定時(shí)長,所述等效轉(zhuǎn)碼時(shí)間等于每段輸入數(shù)據(jù)流的實(shí)際轉(zhuǎn)碼時(shí)間與并行轉(zhuǎn)碼的輸入數(shù)據(jù)流的段數(shù)的比值。通過本發(fā)明實(shí)施例的流媒體轉(zhuǎn)碼方法和裝置,可以提高數(shù)據(jù)流的轉(zhuǎn)碼效率,實(shí)現(xiàn)流媒體實(shí)時(shí)連續(xù)地播放,并且能夠節(jié)省硬件成本。
【專利說明】
流媒體轉(zhuǎn)碼方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及圖像處理領(lǐng)域,尤其涉及一種流媒體轉(zhuǎn)碼方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,流媒體技術(shù)廣泛應(yīng)用于多媒體新聞發(fā)布、在線直播、網(wǎng)絡(luò)廣告、電子商務(wù)、視頻點(diǎn)播、遠(yuǎn)程教育、遠(yuǎn)程醫(yī)療、網(wǎng)絡(luò)電臺(tái)、實(shí)時(shí)視頻會(huì)議等互聯(lián)網(wǎng)信息服務(wù)的方方面面。
[0003]采用流式傳輸?shù)姆绞皆诨ヂ?lián)網(wǎng)(Internet) /內(nèi)部網(wǎng)(Intranet)播放的媒體格式稱為流媒體。流媒體在播放前并不下載整個(gè)文件,只將開始部分內(nèi)容存入內(nèi)存,在計(jì)算機(jī)中對數(shù)據(jù)包進(jìn)行緩存并使媒體數(shù)據(jù)正確地輸出。流媒體的數(shù)據(jù)流隨時(shí)傳送隨時(shí)播放,只是在開始時(shí)有些延遲。流媒體實(shí)現(xiàn)的關(guān)鍵技術(shù)是流式傳輸,流式傳輸主要指將整個(gè)音頻、視頻及三維媒體等多媒體文件經(jīng)過特定的壓縮方式壓縮成一個(gè)個(gè)壓縮包,由視頻服務(wù)器向用戶計(jì)算機(jī)順序或?qū)崟r(shí)傳送。在采用流式傳輸方式的系統(tǒng)中,用戶不必像采用下載方式那樣等到整個(gè)文件全部下載完畢,而是只需經(jīng)過幾秒或幾十秒的啟動(dòng)延時(shí)即可在用戶的計(jì)算機(jī)上利用解壓設(shè)備對壓縮的A/V、3D等多媒體文件解壓后進(jìn)行播放和觀看。此時(shí)多媒體文件的剩余部分將在后臺(tái)的服務(wù)器內(nèi)繼續(xù)下載。與單純的下載方式相比,這種對多媒體文件邊下載邊播放的流式傳輸方式不僅使啟動(dòng)延時(shí)大幅度地縮短,而且對系統(tǒng)緩存容量的需求也大大降低,極大地減少用戶在線等待的時(shí)間。
[0004]轉(zhuǎn)碼技術(shù)是指從一種音視頻壓縮格式轉(zhuǎn)換成另一種音視頻壓縮格式,流媒體的原始碼流的碼率高,占用網(wǎng)絡(luò)帶寬大;而經(jīng)過轉(zhuǎn)碼后的碼流可以在保證相同質(zhì)量的情況下,碼率降低,從而減少占用的網(wǎng)絡(luò)帶寬;或者,原始碼率的格式不適合播放設(shè)備,而經(jīng)過轉(zhuǎn)碼后的碼流可以使之適應(yīng)播放設(shè)備。因此,對流媒體的數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼是十分必要的。
[0005]在有些技術(shù)中,針對流媒體實(shí)時(shí)流通常采用串行轉(zhuǎn)碼的方法,即實(shí)時(shí)流的前一段數(shù)據(jù)流轉(zhuǎn)碼完成后,才開始當(dāng)前數(shù)據(jù)流的轉(zhuǎn)碼,因此由于每段數(shù)據(jù)流轉(zhuǎn)碼的時(shí)間大于每段數(shù)據(jù)流的時(shí)長,無法實(shí)現(xiàn)轉(zhuǎn)碼后的實(shí)時(shí)連續(xù)播放,如果使用特定的硬件裝置進(jìn)行轉(zhuǎn)碼加速,使得每段數(shù)據(jù)流轉(zhuǎn)碼的時(shí)間不大于每段數(shù)據(jù)流的時(shí)長,雖然可以實(shí)現(xiàn)轉(zhuǎn)碼后的實(shí)時(shí)連續(xù)播放,但硬件裝置成本比較高。
[0006]在另外一些技術(shù)中,雖然也有并行轉(zhuǎn)碼的思想,但都是以非流媒體的方式處理,例如,某些技術(shù)中需要預(yù)先獲得整個(gè)原始文件的大小或時(shí)長,然后分割成N段數(shù)據(jù),并對N段數(shù)據(jù)進(jìn)行并行轉(zhuǎn)碼,在所有的N段數(shù)據(jù)轉(zhuǎn)碼完成后進(jìn)行碼流合并,再播放顯示。但針對實(shí)時(shí)流,由于不知道該實(shí)時(shí)流的結(jié)束時(shí)間,沒有合適的對實(shí)時(shí)碼流進(jìn)行分割和合并的方案。

【發(fā)明內(nèi)容】

[0007]為了解決上述現(xiàn)有技術(shù)中存在的問題,本發(fā)明實(shí)施例提出了一種流媒體轉(zhuǎn)碼方法和裝置,以提升流媒體資源的轉(zhuǎn)碼效率。
[0008]根據(jù)本發(fā)明實(shí)施例的第一個(gè)方面,提供了一種流媒體轉(zhuǎn)碼方法,該方法包括:
[0009]從流媒體數(shù)據(jù)流的預(yù)定時(shí)間點(diǎn)開始,將所述流媒體數(shù)據(jù)流分割成多段輸入數(shù)據(jù)流,其中,每段輸入數(shù)據(jù)流的時(shí)長為預(yù)定時(shí)長;
[0010]并行地對所述多段輸入數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼;
[0011]其中,每段輸入數(shù)據(jù)流的等效轉(zhuǎn)碼時(shí)間小于等于所述預(yù)定時(shí)長,所述等效轉(zhuǎn)碼時(shí)間等于每段輸入數(shù)據(jù)流的實(shí)際轉(zhuǎn)碼時(shí)間與并行轉(zhuǎn)碼的輸入數(shù)據(jù)流的段數(shù)的比值。
[0012]根據(jù)本發(fā)明實(shí)施例的第二個(gè)方面,其中,并行地對所述多段輸入數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼包括:
[0013]獲取當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流;
[0014]對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流轉(zhuǎn)碼;
[0015]獲取下一段待轉(zhuǎn)碼的輸入數(shù)據(jù)流;
[0016]在對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流開始轉(zhuǎn)碼后的所述預(yù)定時(shí)長內(nèi)并在對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流轉(zhuǎn)碼的同時(shí),開始對所述下一段輸入數(shù)據(jù)流轉(zhuǎn)碼。
[0017]根據(jù)本發(fā)明實(shí)施例的第三個(gè)方面,其中,該方法還包括:
[0018]在獲取當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流經(jīng)過預(yù)定時(shí)長時(shí),獲取下一段待轉(zhuǎn)碼的輸入數(shù)據(jù)流并對所述下一段輸入數(shù)據(jù)流轉(zhuǎn)碼。
[0019]根據(jù)本發(fā)明實(shí)施例的第四個(gè)方面,其中,在對任意一段輸入數(shù)據(jù)流轉(zhuǎn)碼完成后,播放轉(zhuǎn)碼后的輸入數(shù)據(jù)流,其中轉(zhuǎn)碼后的輸入數(shù)據(jù)流的播放時(shí)長小于或等于該預(yù)定時(shí)長。
[0020]根據(jù)本發(fā)明實(shí)施例的第五個(gè)方面,其中,獲取輸入數(shù)據(jù)流的過程、對獲取的輸入數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼的過程、以及對轉(zhuǎn)碼完成后的輸入數(shù)據(jù)流進(jìn)行播放的過程是并行的。
[0021]根據(jù)本發(fā)明實(shí)施例的第六方面,提供了一種流媒體轉(zhuǎn)碼裝置,其中,該裝置包括:
[0022]處理單元,其用于從流媒體數(shù)據(jù)流的預(yù)定時(shí)間點(diǎn)開始,將所述流媒體數(shù)據(jù)流分割成多段輸入數(shù)據(jù)流,其中,每段輸入數(shù)據(jù)流的時(shí)長為預(yù)定時(shí)長;
[0023]控制單元,其用于控制多個(gè)轉(zhuǎn)碼單元并行地對所述多段輸入數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼;
[0024]多個(gè)轉(zhuǎn)碼單元,其分別用于根據(jù)所述控制單元的控制對輸入數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼;
[0025]其中,每段輸入數(shù)據(jù)流的等效轉(zhuǎn)碼時(shí)間小于等于所述預(yù)定時(shí)長,所述等效轉(zhuǎn)碼時(shí)間等于每段輸入數(shù)據(jù)流的實(shí)際轉(zhuǎn)碼時(shí)間與并行轉(zhuǎn)碼的輸入數(shù)據(jù)流的段數(shù)的比值。
[0026]根據(jù)本發(fā)明實(shí)施例的第七個(gè)方面,其中,
[0027]所述處理單元獲取當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流;
[0028]所述控制單元控制多個(gè)轉(zhuǎn)碼單元中的一個(gè)對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流轉(zhuǎn)碼;
[0029]所述處理單元獲取下一段待轉(zhuǎn)碼的輸入數(shù)據(jù)流;
[0030]在對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流開始轉(zhuǎn)碼后的所述預(yù)定時(shí)長內(nèi)且在所述一個(gè)轉(zhuǎn)碼單元對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流轉(zhuǎn)碼的同時(shí),所述控制單元控制多個(gè)轉(zhuǎn)碼單元中的另一個(gè)轉(zhuǎn)碼單元對所述下一段輸入數(shù)據(jù)流轉(zhuǎn)碼。
[0031]根據(jù)本發(fā)明實(shí)施例的第八個(gè)方面,其中,在對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流開始轉(zhuǎn)碼后的所述預(yù)定時(shí)長時(shí),所述處理單元獲取下一段待轉(zhuǎn)碼的輸入數(shù)據(jù),所述控制單元控制多個(gè)轉(zhuǎn)碼單元中的另一個(gè)轉(zhuǎn)碼單元對所述下一段輸入數(shù)據(jù)流轉(zhuǎn)碼。
[0032]根據(jù)本發(fā)明實(shí)施例的第九個(gè)方面,其中,該裝置還包括:
[0033]播放單元,其用于在轉(zhuǎn)碼單元對任意一段輸入數(shù)據(jù)流轉(zhuǎn)碼完成后,播放轉(zhuǎn)碼后的輸入數(shù)據(jù)流,其中轉(zhuǎn)碼后的輸入數(shù)據(jù)流的播放時(shí)長小于或等于該預(yù)定時(shí)長。
[0034]本發(fā)明實(shí)施例的有益效果在于,通過本發(fā)明實(shí)施例的流媒體轉(zhuǎn)碼方法和裝置,可以提高數(shù)據(jù)流的轉(zhuǎn)碼效率,實(shí)現(xiàn)流媒體實(shí)時(shí)連續(xù)地播放,并且能夠節(jié)省硬件成本。
[0035]參照后文的說明和附圖,詳細(xì)公開了本發(fā)明的特定實(shí)施方式,指明了本發(fā)明的原理可以被采用的方式。應(yīng)該理解,本發(fā)明的實(shí)施方式在范圍上并不因而受到限制。在所附權(quán)利要求的精神和條款的范圍內(nèi),本發(fā)明的實(shí)施方式包括許多改變、修改和等同。
[0036]針對一種實(shí)施方式描述和/或示出的特征可以以相同或類似的方式在一個(gè)或更多個(gè)其它實(shí)施方式中使用,與其它實(shí)施方式中的特征相組合,或替代其它實(shí)施方式中的特征。
[0037]應(yīng)該強(qiáng)調(diào),術(shù)語“包括/包含”在本文使用時(shí)指特征、整件、步驟或組件的存在,但并不排除一個(gè)或更多個(gè)其它特征、整件、步驟或組件的存在或附加。
【附圖說明】
[0038]參照以下的附圖可以更好地理解本發(fā)明的很多方面。附圖中的部件不是成比例繪制的,而只是為了示出本發(fā)明的原理。為了便于示出和描述本發(fā)明的一些部分,附圖中對應(yīng)部分可能被放大或縮小。在本發(fā)明的一個(gè)附圖或一種實(shí)施方式中描述的元素和特征可以與一個(gè)或更多個(gè)其它附圖或?qū)嵤┓绞街惺境龅脑睾吞卣飨嘟Y(jié)合。此外,在附圖中,類似的標(biāo)號(hào)表示幾個(gè)附圖中對應(yīng)的部件,并可用于指示多于一種實(shí)施方式中使用的對應(yīng)部件。
[0039]在附圖中:
[0040]圖1是本發(fā)明實(shí)施例1的流媒體轉(zhuǎn)碼方法流程圖;
[0041]圖2是本發(fā)明實(shí)施例1的步驟101中獲取的輸入數(shù)據(jù)流示意圖;
[0042]圖3是本發(fā)明實(shí)施例1的步驟102的一種實(shí)施方式流程圖;
[0043]圖4是本發(fā)明實(shí)施例2的流媒體轉(zhuǎn)碼裝置構(gòu)成示意圖;
[0044]圖5是本發(fā)明實(shí)施例2的流媒體轉(zhuǎn)碼流程不意圖。
【具體實(shí)施方式】
[0045]參照附圖,通過下面的說明書,本發(fā)明實(shí)施例的前述以及其它特征將變得明顯。這些實(shí)施方式只是示例性的,不是對本發(fā)明的限制。為了使本領(lǐng)域的技術(shù)人員能夠容易地理解本發(fā)明的原理和實(shí)施方式,本發(fā)明實(shí)施例以流媒體實(shí)時(shí)流轉(zhuǎn)碼為例進(jìn)行說明,但可以理解,本發(fā)明實(shí)施例并不限于實(shí)時(shí)流轉(zhuǎn)碼。
[0046]下面參照附圖對本發(fā)明的優(yōu)選實(shí)施方式進(jìn)行說明。
[0047]實(shí)施例1
[0048]圖1是本發(fā)明實(shí)施例1的流媒體轉(zhuǎn)碼方法流程圖,請參照圖1,該方法包括:
[0049]步驟101,從流媒體數(shù)據(jù)流的預(yù)定時(shí)間點(diǎn)開始,將所述流媒體數(shù)據(jù)流分割成多段輸入數(shù)據(jù)流,其中,每段輸入數(shù)據(jù)流的時(shí)長為預(yù)定時(shí)長;步驟102,并行地對所述多段輸入數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼。
[0050]其中,每段輸入數(shù)據(jù)流的等效轉(zhuǎn)碼時(shí)間小于等于所述預(yù)定時(shí)長,所述等效轉(zhuǎn)碼時(shí)間等于每段輸入數(shù)據(jù)流的實(shí)際轉(zhuǎn)碼時(shí)間與步驟102中并行轉(zhuǎn)碼的輸入數(shù)據(jù)流的段數(shù)的比值。
[0051]在本實(shí)施例中,輸入數(shù)據(jù)流是指流媒體數(shù)據(jù)流,具體的,該數(shù)據(jù)流可以是視頻流、音頻流、文本流或其他多媒體流,該輸入數(shù)據(jù)流的格式可以是TS流等,本實(shí)施例并不以此作為限制。其中,該輸入數(shù)據(jù)流的傳輸方式與現(xiàn)有技術(shù)相同,例如可以是實(shí)時(shí)傳輸?shù)?,也可以是順序傳輸?shù)模唧w可參考現(xiàn)有技術(shù),此處不再贅述。
[0052]在本實(shí)施例中,由于輸入數(shù)據(jù)流的原始碼率高,或者原始碼率的格式不適合播放設(shè)備,因此需要對輸入數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼,即將輸入數(shù)據(jù)流的格式轉(zhuǎn)換成另一種碼率低或者適合播放設(shè)備播放的格式,轉(zhuǎn)碼通常包括對輸入數(shù)據(jù)流的格式進(jìn)行解碼,并重新編碼成新的格式,具體的編解碼過程與現(xiàn)有技術(shù)相同,此處不再贅述。
[0053]圖2是本實(shí)施例步驟101中將所述流媒體數(shù)據(jù)流分割成多段輸入數(shù)據(jù)流的示意圖,在步驟101中,如圖2所示,從該流媒體數(shù)據(jù)流的預(yù)定時(shí)間點(diǎn)t。開始,將該流媒體數(shù)據(jù)流依次分割成多段輸入數(shù)據(jù)流1,2,一i….,其中,每段輸入數(shù)據(jù)流的時(shí)長為預(yù)定時(shí)長dt,針對流媒體數(shù)據(jù)流特別是實(shí)時(shí)流,在一個(gè)實(shí)施方式中,采用流式處理,即把每隔預(yù)定時(shí)長dt的實(shí)時(shí)流數(shù)據(jù)保存為一段輸入數(shù)據(jù)流,即每隔預(yù)定時(shí)長dt截取一段輸入數(shù)據(jù)流,以實(shí)現(xiàn)對流媒體數(shù)據(jù)流的分割,在本實(shí)施例中,由于無法確定該實(shí)時(shí)流的絕對起始時(shí)間和絕對結(jié)束時(shí)間,因此以下所述的時(shí)間均為相對時(shí)間。
[0054]在本實(shí)施例的步驟102中,在步驟101中將所述流媒體數(shù)據(jù)流分割成多段輸入數(shù)據(jù)流后,對所述多段輸入數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼,圖3是本實(shí)施例步驟102的一種實(shí)施方式流程圖,如圖3所示,該方法包括:
[0055]步驟301:獲取當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流;
[0056]步驟302:對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流轉(zhuǎn)碼;
[0057]步驟303:獲取下一段待轉(zhuǎn)碼的輸入數(shù)據(jù)流;
[0058]步驟304:在對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流開始轉(zhuǎn)碼后的所述預(yù)定時(shí)長內(nèi)并在對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流轉(zhuǎn)碼的同時(shí),開始對所述下一段輸入數(shù)據(jù)流轉(zhuǎn)碼。
[0059]在該實(shí)施方式中,例如,在獲取到輸入數(shù)據(jù)流I后,一個(gè)轉(zhuǎn)碼單元立即開始對該輸入數(shù)據(jù)流I的轉(zhuǎn)碼處理,之后,獲取下一段待轉(zhuǎn)碼的輸入數(shù)據(jù)流2,在一個(gè)轉(zhuǎn)碼單元對該輸入數(shù)據(jù)流I的轉(zhuǎn)碼處理開始后的預(yù)定時(shí)長dt內(nèi),且在該轉(zhuǎn)碼單元對該輸入數(shù)據(jù)流I進(jìn)行轉(zhuǎn)碼的同時(shí),另一個(gè)轉(zhuǎn)碼單元即可開始對該輸入數(shù)據(jù)流2進(jìn)行轉(zhuǎn)碼,因此輸入數(shù)據(jù)流2的轉(zhuǎn)碼并不是在對該輸入數(shù)據(jù)流I的轉(zhuǎn)碼完成后進(jìn)行的,而是與輸入數(shù)據(jù)流I的轉(zhuǎn)碼并行處理的,由此,提高了轉(zhuǎn)碼的效率。在一個(gè)實(shí)施方式中,針對實(shí)時(shí)流,輸入數(shù)據(jù)流2是在獲取到輸入數(shù)據(jù)流I之后經(jīng)過dt才獲取到的,因此在對輸入數(shù)據(jù)流I開始轉(zhuǎn)碼經(jīng)過預(yù)定時(shí)長dt后,獲取到輸入數(shù)據(jù)流2,針對獲取到的輸入數(shù)據(jù)流2,開始與輸入數(shù)據(jù)流I的并行轉(zhuǎn)碼,另外,對其它輸入數(shù)據(jù)流的處理方式與輸入數(shù)據(jù)流I和2相同,具體處理過程將在后續(xù)說明。
[0060]在本實(shí)施例步驟102中,可以通過多個(gè)轉(zhuǎn)碼單元并行地對所述多段輸入數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼,其中,可以同時(shí)并行轉(zhuǎn)碼的輸入數(shù)據(jù)流的段數(shù)由每段輸入數(shù)據(jù)流的實(shí)際轉(zhuǎn)碼時(shí)間tt和前述預(yù)定時(shí)長dt確定。在一種實(shí)施方式中,所述多段輸入數(shù)據(jù)流中可以同時(shí)并行轉(zhuǎn)碼的輸入數(shù)據(jù)流的個(gè)數(shù)等于每段輸入數(shù)據(jù)流的實(shí)際轉(zhuǎn)碼時(shí)間與預(yù)定時(shí)長的比值向上取整,例如預(yù)定時(shí)長dt為10秒,即每段輸入數(shù)據(jù)流的時(shí)長為10秒,每段輸入數(shù)據(jù)流的實(shí)際轉(zhuǎn)碼時(shí)間tt為30秒,則可以同時(shí)并行轉(zhuǎn)碼的輸入數(shù)據(jù)流個(gè)數(shù)最多可以為3個(gè)。以實(shí)時(shí)流為例,對上述并行轉(zhuǎn)碼的處理過程進(jìn)行示例性的說明,在由一個(gè)轉(zhuǎn)碼單元(稱為第一轉(zhuǎn)碼單元)對輸入數(shù)據(jù)流I的轉(zhuǎn)碼開始后經(jīng)過10秒后,即可獲取到輸入數(shù)據(jù)流2,并由另一個(gè)轉(zhuǎn)碼單元(稱為第二轉(zhuǎn)碼單元)開始對輸入數(shù)據(jù)流2進(jìn)行轉(zhuǎn)碼;在由第一轉(zhuǎn)碼單元對輸入數(shù)據(jù)流I的轉(zhuǎn)碼開始經(jīng)過20秒后,即由第二轉(zhuǎn)碼單元對輸入數(shù)據(jù)流2的轉(zhuǎn)碼開始經(jīng)過10秒后,即可獲取到輸入數(shù)據(jù)流3,并由再一個(gè)轉(zhuǎn)碼單元(稱為第三轉(zhuǎn)碼單元)開始對輸入數(shù)據(jù)流3進(jìn)行轉(zhuǎn)碼,此時(shí),輸入數(shù)據(jù)流I和2仍處于轉(zhuǎn)碼過程中,由此可以實(shí)現(xiàn)輸入數(shù)據(jù)流1、2、3的并行轉(zhuǎn)碼;之后在由第一轉(zhuǎn)碼單元對輸入數(shù)據(jù)流I的轉(zhuǎn)碼開始經(jīng)過30秒后,即由第二轉(zhuǎn)碼單元對輸入數(shù)據(jù)流2的轉(zhuǎn)碼開始經(jīng)過20秒以及由第三轉(zhuǎn)碼單元對輸入數(shù)據(jù)流3的轉(zhuǎn)碼開始經(jīng)過10秒后,即可獲取到輸入數(shù)據(jù)流4,此時(shí),輸入數(shù)據(jù)流I已經(jīng)完成轉(zhuǎn)碼,但輸入數(shù)據(jù)流2和3仍處于轉(zhuǎn)碼過程中,輸入數(shù)據(jù)流4可以由第一轉(zhuǎn)碼單元進(jìn)行轉(zhuǎn)碼,由此可以實(shí)現(xiàn)輸入數(shù)據(jù)流2、3、4的并行轉(zhuǎn)碼,以此類推。并且在一段輸入數(shù)據(jù)流轉(zhuǎn)碼的同時(shí),可以并行的獲取另一段輸入數(shù)據(jù)流,進(jìn)一步提高了并行處理的效率。
[0061]在本實(shí)施例中,為了進(jìn)一步提高并行處理的效率,該方法還可以包括:
[0062]步驟103,在對任意一段輸入數(shù)據(jù)流轉(zhuǎn)碼完成后,播放轉(zhuǎn)碼后的輸入數(shù)據(jù)流,其中轉(zhuǎn)碼后的輸入數(shù)據(jù)流的播放時(shí)長小于或等于所述預(yù)定時(shí)長。
[0063]因此,不需要等待所有的輸入數(shù)據(jù)流轉(zhuǎn)碼完成后,才對轉(zhuǎn)碼后的輸入數(shù)據(jù)流進(jìn)行組合合并再去播放,尤其是針對實(shí)時(shí)數(shù)據(jù)流無法確定數(shù)據(jù)流何時(shí)結(jié)束的情況下,在每段輸入數(shù)據(jù)流轉(zhuǎn)碼完成后立即播放,從而保證了流媒體播放的實(shí)時(shí)性。
[0064]仍以上述實(shí)時(shí)流為例對步驟103進(jìn)行說明,例如,在對獲取的輸入數(shù)據(jù)流I的轉(zhuǎn)碼開始后經(jīng)過30秒,輸入數(shù)據(jù)流I的轉(zhuǎn)碼已經(jīng)完成,此時(shí),立即播放轉(zhuǎn)碼后的輸入數(shù)據(jù)流1,因此。由于此時(shí)輸入數(shù)據(jù)流2和3的轉(zhuǎn)碼處理仍未完成(對輸入數(shù)據(jù)流2的轉(zhuǎn)碼處理才經(jīng)過20秒,對輸入數(shù)據(jù)流3的轉(zhuǎn)碼處理才經(jīng)過10秒),即在輸入數(shù)據(jù)流2和3轉(zhuǎn)碼的同時(shí),并行的獲取輸入數(shù)據(jù)流4,以及并行的播放輸入數(shù)據(jù)流1,因此進(jìn)一步提高了并行處理的效率。
[0065]在本實(shí)施例中,每段輸入數(shù)據(jù)流的實(shí)際轉(zhuǎn)碼時(shí)間tt為從開始轉(zhuǎn)碼到轉(zhuǎn)碼結(jié)束實(shí)際花費(fèi)的時(shí)間,如上所述的30秒;每段輸入數(shù)據(jù)流的等效轉(zhuǎn)碼時(shí)間等于每段輸入數(shù)據(jù)流的實(shí)際轉(zhuǎn)碼時(shí)間tt與并行轉(zhuǎn)碼的最多輸入數(shù)據(jù)流的段數(shù)(如前所述的3段,也即需要使用的轉(zhuǎn)碼單元的個(gè)數(shù))的比值,例如每段輸入數(shù)據(jù)流的實(shí)際轉(zhuǎn)碼時(shí)間為30秒,根據(jù)前述可知,可以同時(shí)并行轉(zhuǎn)碼的最多輸入數(shù)據(jù)流段數(shù)為3,則可以理解為在30秒內(nèi),同時(shí)并行的對3段輸入數(shù)據(jù)流的轉(zhuǎn)碼處理,則每段輸入數(shù)據(jù)流的等效轉(zhuǎn)碼時(shí)間為10秒。
[0066]在本實(shí)施例中,每段輸入數(shù)據(jù)流的等效轉(zhuǎn)碼時(shí)間小于等于所述預(yù)定時(shí)長,在一個(gè)實(shí)施方式中,輸入數(shù)據(jù)流的播放時(shí)長等于預(yù)定時(shí)長,由此在前一段輸入數(shù)據(jù)流播放的過程(預(yù)定時(shí)長)中,后一段輸入數(shù)據(jù)流的轉(zhuǎn)碼即已經(jīng)完成,可以實(shí)現(xiàn)輸入數(shù)據(jù)流實(shí)時(shí)連續(xù)的播放顯示,并且播放完成的輸入視頻流可以從緩存器中刪除,即只需要存儲(chǔ)一段轉(zhuǎn)碼完成的待播放的輸入數(shù)據(jù)流,由此節(jié)省存儲(chǔ)空間。
[0067]例如,輸入數(shù)據(jù)流I的播放時(shí)長等于預(yù)定時(shí)長10秒,則在輸入數(shù)據(jù)流I的播放完成后,輸入數(shù)據(jù)流2的轉(zhuǎn)碼也已經(jīng)完成,此時(shí)開始播放轉(zhuǎn)碼后的輸入數(shù)據(jù)流2,即輸入數(shù)據(jù)流I和輸入數(shù)據(jù)流2可以實(shí)現(xiàn)連續(xù)的播放,防止實(shí)時(shí)流的播放發(fā)生卡頓。
[0068]通過本實(shí)施例的上述流媒體轉(zhuǎn)碼方法,可以提高數(shù)據(jù)流的轉(zhuǎn)碼效率,實(shí)現(xiàn)流媒體實(shí)時(shí)連續(xù)地播放,并且能夠節(jié)省硬件成本。
[0069]實(shí)施例2
[0070]本發(fā)明實(shí)施例2還提供了一種流媒體轉(zhuǎn)碼裝置,由于該裝置解決問題的原理與實(shí)施例I的方法類似,因此其具體的實(shí)施可以參照實(shí)施例1的方法的實(shí)施,重復(fù)之處不再贅述。
[0071]圖4是本發(fā)明實(shí)施例2的一種流媒體轉(zhuǎn)碼裝置構(gòu)成示意圖,如圖4所示,該裝置400包括:
[0072]處理單元401,其用于流媒體數(shù)據(jù)流的預(yù)定時(shí)間點(diǎn)開始,將所述流媒體數(shù)據(jù)流分割成多段輸入數(shù)據(jù)流,其中,每段輸入數(shù)據(jù)流的時(shí)長為預(yù)定時(shí)長;
[0073]控制單元402,其用于控制多個(gè)轉(zhuǎn)碼單元403并行地對所述多段輸入數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼;
[0074]多個(gè)轉(zhuǎn)碼單元403,其分別用于根據(jù)所述控制單元402的控制對輸入數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼;
[0075]其中,每段輸入數(shù)據(jù)流的等效轉(zhuǎn)碼時(shí)間小于等于所述預(yù)定時(shí)長。
[0076]在一種實(shí)施方式中,所述處理單元401獲取當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流;所述控制單元402控制多個(gè)轉(zhuǎn)碼單元403中的一個(gè)對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流轉(zhuǎn)碼;所述處理單元401獲取下一段待轉(zhuǎn)碼的輸入數(shù)據(jù)流;在對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流開始轉(zhuǎn)碼后的所述預(yù)定時(shí)長內(nèi)且在所述一個(gè)轉(zhuǎn)碼單元對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流轉(zhuǎn)碼的同時(shí),所述控制單元402控制多個(gè)轉(zhuǎn)碼單元403中的另一個(gè)轉(zhuǎn)碼單元對所述下一段輸入數(shù)據(jù)流轉(zhuǎn)碼。在一個(gè)實(shí)施方式中,針對實(shí)時(shí)流,在對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流開始轉(zhuǎn)碼后的所述預(yù)定時(shí)長時(shí),所述處理單元401獲取下一段待轉(zhuǎn)碼的輸入數(shù)據(jù),所述控制單元402控制多個(gè)轉(zhuǎn)碼單元403中的另一個(gè)轉(zhuǎn)碼單元對所述下一段輸入數(shù)據(jù)流轉(zhuǎn)碼。由此,在輸入數(shù)據(jù)流轉(zhuǎn)碼的同時(shí),并行的獲取輸入數(shù)據(jù)流,進(jìn)一步提高并行處理的效率。
[0077]在本實(shí)施例中,轉(zhuǎn)碼單元403的個(gè)數(shù)由每段輸入數(shù)據(jù)流的實(shí)際轉(zhuǎn)碼時(shí)間和預(yù)定時(shí)長確定,具體請參照實(shí)施例1,此處不再重復(fù)。
[0078]在本實(shí)施例中,為了進(jìn)一步提高并行處理的效率,使得在獲取輸入數(shù)據(jù)流的同時(shí)并行地對輸入數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼和播放,并保證輸入數(shù)據(jù)流能夠?qū)崟r(shí)地連續(xù)地播放,該裝置還可以包括:
[0079]播放單元404,其用于在轉(zhuǎn)碼單元403對任意一段輸入數(shù)據(jù)流轉(zhuǎn)碼完成后,播放轉(zhuǎn)碼后的輸入數(shù)據(jù)流,其中轉(zhuǎn)碼后的輸入數(shù)據(jù)流的播放時(shí)長小于或等于所述預(yù)定時(shí)長。
[0080]圖5是本實(shí)施例1中的一個(gè)流媒體轉(zhuǎn)碼流程示意圖,針對流媒體實(shí)時(shí)視頻流,如圖5所示,在該實(shí)施方式中,包括三個(gè)轉(zhuǎn)碼單元4031、4032、4033(在橫軸表示),縱軸表示時(shí)間,在該實(shí)時(shí)視頻流的預(yù)定時(shí)間點(diǎn)O開始,經(jīng)過預(yù)定時(shí)長dt = 10秒處理單元401實(shí)時(shí)獲取輸入視頻流1,轉(zhuǎn)碼單元4031開始轉(zhuǎn)碼輸入視頻流1,設(shè)轉(zhuǎn)碼開始的時(shí)刻為t。,轉(zhuǎn)碼時(shí)長為tt = 30秒,在to+dt時(shí)刻,處理單元401獲取輸入視頻流2,此時(shí)轉(zhuǎn)碼單元4031對輸入視頻流I的轉(zhuǎn)碼經(jīng)過了 dt秒(未完成),則轉(zhuǎn)碼單元4032開始轉(zhuǎn)碼輸入視頻流2,在tfdt+dt時(shí)刻,處理單元401獲取輸入視頻流3,此時(shí)轉(zhuǎn)碼單元4031對輸入視頻流I的轉(zhuǎn)碼經(jīng)過了dt+dt秒(未完成),轉(zhuǎn)碼單元4032對輸入視頻流2的轉(zhuǎn)碼經(jīng)過了 dt秒(未完成),則轉(zhuǎn)碼單元4033開始轉(zhuǎn)碼輸入視頻流3,又經(jīng)過了 dt,設(shè)此時(shí)為^,處理單元401獲取到輸入視頻流4,而轉(zhuǎn)碼單元4031對輸入視頻流I的轉(zhuǎn)碼已經(jīng)完成,則轉(zhuǎn)碼單元4031開始轉(zhuǎn)碼輸入視頻流4的,播放單元404開始播放輸入視頻流1,由于每段輸入視頻流的播放時(shí)長等于預(yù)定時(shí)長dt,因此在t+dt時(shí)刻,輸入視頻流I播放完畢,這時(shí),轉(zhuǎn)碼單元4032對輸入視頻流2的轉(zhuǎn)碼完成,播放單元404開始播放輸入視頻流2,而此時(shí)處理單元401獲取到輸入視頻流5,轉(zhuǎn)碼單元4032開始轉(zhuǎn)碼輸入視頻流5,直至完成對所有段的輸入視頻流的轉(zhuǎn)碼和播放。
[0081]如圖5所示,從t。時(shí)刻起,轉(zhuǎn)碼單元403和處理單元401是并行工作的,從to+dt+dt時(shí)刻起,轉(zhuǎn)碼單元4031、4032、4033對輸入視頻流是并行處理,從I^1時(shí)刻起,播放單元404、轉(zhuǎn)碼單元403和處理單元401也是并行處理的,因此可以提高數(shù)據(jù)流的轉(zhuǎn)碼效率,實(shí)現(xiàn)流媒體實(shí)時(shí)連續(xù)地播放,并且能夠節(jié)省硬件成本。
[0082]在本實(shí)施例中,該裝置還可以包括存儲(chǔ)單元(未圖示),由于轉(zhuǎn)碼單元403為多個(gè),因此在處理單元401獲取輸入數(shù)據(jù)流后,存儲(chǔ)單元僅需要保存轉(zhuǎn)碼單元中正在進(jìn)行轉(zhuǎn)碼的輸入數(shù)據(jù)流,而不需要保存所有獲取的輸入數(shù)據(jù)流,由此能夠節(jié)省存儲(chǔ)空間。
[0083]在本實(shí)施例中,處理單元401、控制單元402、轉(zhuǎn)碼單元403、播放單元404可以參照實(shí)施例1的步驟101?103的實(shí)施,此處不再重復(fù)。
[0084]通過本實(shí)施例的上述流媒體轉(zhuǎn)碼裝置,可以提高數(shù)據(jù)流的轉(zhuǎn)碼效率,實(shí)現(xiàn)流媒體實(shí)時(shí)連續(xù)地播放,并且能夠節(jié)省硬件成本。
[0085]本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)可讀程序,其中當(dāng)在流媒體轉(zhuǎn)碼裝置中執(zhí)行所述程序時(shí),所述程序使得計(jì)算機(jī)在所述流媒體轉(zhuǎn)碼裝置中執(zhí)行如實(shí)施例1所述的流媒體轉(zhuǎn)碼方法。
[0086]本發(fā)明實(shí)施例還提供一種存儲(chǔ)有計(jì)算機(jī)可讀程序的存儲(chǔ)介質(zhì),其中所述計(jì)算機(jī)可讀程序使得計(jì)算機(jī)在流媒體轉(zhuǎn)碼裝置中執(zhí)行如實(shí)施例1所述的流媒體轉(zhuǎn)碼方法。
[0087]上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來實(shí)現(xiàn)。
[0088]為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
[0089]通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)。基于這樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。該計(jì)算機(jī)軟件產(chǎn)品可以包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在內(nèi)存中,內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(R0M)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括短暫電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
[0090]本說明書中,對于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0091]本申請可用于眾多通用或?qū)S玫挠?jì)算機(jī)系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、月艮務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
[0092]本申請可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
[0093]雖然通過實(shí)施例描繪了本申請,本領(lǐng)域普通技術(shù)人員知道,本申請有許多變形和變化而不脫離本申請的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請的精神。
【主權(quán)項(xiàng)】
1.一種流媒體轉(zhuǎn)碼方法,其特征在于,所述方法包括: 從流媒體數(shù)據(jù)流的預(yù)定時(shí)間點(diǎn)開始,將所述流媒體數(shù)據(jù)流分割成多段輸入數(shù)據(jù)流,其中,每段輸入數(shù)據(jù)流的時(shí)長為預(yù)定時(shí)長; 并行地對所述多段輸入數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼; 其中,每段輸入數(shù)據(jù)流的等效轉(zhuǎn)碼時(shí)間小于等于所述預(yù)定時(shí)長,所述等效轉(zhuǎn)碼時(shí)間等于每段輸入數(shù)據(jù)流的實(shí)際轉(zhuǎn)碼時(shí)間與并行轉(zhuǎn)碼的輸入數(shù)據(jù)流的段數(shù)的比值。2.根據(jù)權(quán)利要求1所述的方法,其中,并行地對所述多段輸入數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼包括: 獲取當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流; 對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流轉(zhuǎn)碼; 獲取下一段待轉(zhuǎn)碼的輸入數(shù)據(jù)流; 在對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流開始轉(zhuǎn)碼后的所述預(yù)定時(shí)長內(nèi)并在對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流轉(zhuǎn)碼的同時(shí),開始對所述下一段輸入數(shù)據(jù)流轉(zhuǎn)碼。3.根據(jù)權(quán)利要求2所述的方法,其中,在獲取當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流經(jīng)過預(yù)定時(shí)長時(shí),獲取下一段待轉(zhuǎn)碼的輸入數(shù)據(jù)流并開始對所述下一段輸入數(shù)據(jù)流轉(zhuǎn)碼。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 在對任意一段輸入數(shù)據(jù)流轉(zhuǎn)碼完成后,播放轉(zhuǎn)碼后的輸入數(shù)據(jù)流,其中轉(zhuǎn)碼后的輸入數(shù)據(jù)流的播放時(shí)長小于或等于所述預(yù)定時(shí)長。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 獲取輸入數(shù)據(jù)流的過程、對獲取的輸入數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼的過程、以及對轉(zhuǎn)碼完成后的輸入數(shù)據(jù)流進(jìn)行播放的過程是并行的。6.一種流媒體轉(zhuǎn)碼裝置,其特征在于,所述裝置包括: 處理單元,其用于從流媒體數(shù)據(jù)流的預(yù)定時(shí)間點(diǎn)開始,將所述流媒體數(shù)據(jù)流分割成多段輸入數(shù)據(jù)流,其中,每段輸入數(shù)據(jù)流的時(shí)長為預(yù)定時(shí)長; 控制單元,其用于控制多個(gè)轉(zhuǎn)碼單元并行地對所述多段輸入數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼; 多個(gè)轉(zhuǎn)碼單元,其分別用于根據(jù)所述控制單元的控制對輸入數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼; 其中,每段輸入數(shù)據(jù)流的等效轉(zhuǎn)碼時(shí)間小于等于所述預(yù)定時(shí)長,所述等效轉(zhuǎn)碼時(shí)間等于每段輸入數(shù)據(jù)流的實(shí)際轉(zhuǎn)碼時(shí)間與并行轉(zhuǎn)碼的輸入數(shù)據(jù)流的段數(shù)的比值。7.根據(jù)權(quán)利要求6所述的裝置,其中, 所述處理單元獲取當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流; 所述控制單元控制多個(gè)轉(zhuǎn)碼單元中的一個(gè)對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流轉(zhuǎn)碼; 所述處理單元獲取下一段待轉(zhuǎn)碼的輸入數(shù)據(jù)流; 在對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流開始轉(zhuǎn)碼后的所述預(yù)定時(shí)長內(nèi)且在所述一個(gè)轉(zhuǎn)碼單元對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流轉(zhuǎn)碼的同時(shí),所述控制單元控制多個(gè)轉(zhuǎn)碼單元中的另一個(gè)轉(zhuǎn)碼單元對所述下一段輸入數(shù)據(jù)流轉(zhuǎn)碼。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,在對所述當(dāng)前待轉(zhuǎn)碼的一段輸入數(shù)據(jù)流開始轉(zhuǎn)碼后的所述預(yù)定時(shí)長時(shí),所述處理單元獲取下一段待轉(zhuǎn)碼的輸入數(shù)據(jù),所述控制單元控制多個(gè)轉(zhuǎn)碼單元中的另一個(gè)轉(zhuǎn)碼單元對所述下一段輸入數(shù)據(jù)流轉(zhuǎn)碼。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 播放單元,其用于在轉(zhuǎn)碼單元對任意一段輸入數(shù)據(jù)流轉(zhuǎn)碼完成后,播放轉(zhuǎn)碼后的輸入數(shù)據(jù)流,其中轉(zhuǎn)碼后的輸入數(shù)據(jù)流的播放時(shí)長小于或等于所述預(yù)定時(shí)長。
【文檔編號(hào)】H04N21/4402GK105992018SQ201510072640
【公開日】2016年10月5日
【申請日】2015年2月11日
【發(fā)明人】沈操, 周昌, 儲(chǔ)開顏, 盧貴彬
【申請人】阿里巴巴集團(tuán)控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1