專利名稱:在http流送期間發(fā)生表達(dá)切換時(shí)傳送用于自然再現(xiàn)的可縮放http流的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及作為多媒體傳送方法之一的HTTP流送技術(shù),并且更具體地涉及在HTTP流的傳輸期間當(dāng)發(fā)生表示切換時(shí)實(shí)現(xiàn)自然再現(xiàn)的處理方法。
背景技術(shù):
由于移動通信技術(shù)的近來發(fā)展促進(jìn)了移動通信終端的迅速普及,我們的生活已經(jīng)改變?yōu)榇蟛糠制胀ㄈ丝偸菙y帶諸如移動電話、個(gè)人數(shù)字助理(PDA)和智能電話的移動通信終端。移動通信終端允許用戶容易地接入必須有效分配給現(xiàn)有技術(shù)的通信系統(tǒng)的通信網(wǎng)絡(luò)和系統(tǒng)資源。在這樣的技術(shù)中,在用戶正在使用移動通信終端的同時(shí),提供流送服務(wù),該流送服務(wù)經(jīng)由無線內(nèi)容通信網(wǎng)絡(luò)來實(shí)時(shí)接收諸如音頻內(nèi)容和視頻內(nèi)容的多媒體內(nèi)容并且播放該多媒體內(nèi)容。應(yīng)用于有線IPTV的流送服務(wù)通過實(shí)時(shí)傳輸協(xié)議(RTP)或者RTP和MPEG-2的組合來提供多媒體內(nèi)容。然而,在無線流送服務(wù)的情況下,當(dāng)通過RTP或者RTP和MPEG-2的組合來提供多媒體內(nèi)容時(shí)出現(xiàn)問題。首先,因?yàn)镽TP不支持復(fù)用,所以在將多媒體內(nèi)容劃分為多個(gè)分組并且進(jìn)行傳送時(shí),可能要根據(jù)多個(gè)分組來打開多個(gè)端口,并且通過使用RTP也不一定可以正常提供流送服務(wù),特別是在安裝了防火墻的區(qū)域。其次,RTP在UDP上進(jìn)行操作。UDP將多媒體內(nèi)容劃分成多個(gè)分組,并且將該多個(gè)分組傳送到無線因特網(wǎng)上的接收側(cè),并且然后,不對接收側(cè)是否以正確順序接收到該傳送的分組進(jìn)行確認(rèn)。由此,可能發(fā)生分組丟失,并且此外,當(dāng)發(fā)生分組丟失時(shí),因?yàn)檫@意味著丟失的內(nèi)容分組不被重傳到接收側(cè),所以這可能造成內(nèi)容丟失。因此,通過在TCP上操作的超文本協(xié)議(HTTP )來向諸如智能電話的移動通信終端提供流送服務(wù)。這通常被稱為“HTTP流送”。通常,因?yàn)镠TTP是用于傳送諸如文本和圖像的超級文本的協(xié)議,所以當(dāng)諸如智能電話這樣的移動通信終端通過HTTP提供多媒體內(nèi)容流送服務(wù)時(shí),由于大規(guī)模的多媒體內(nèi)容而導(dǎo)致無法實(shí)時(shí)提供流送服務(wù)。因此,下面參考圖1來更詳細(xì)地描述用于HTTP流送服務(wù)的系統(tǒng)的內(nèi)部結(jié)構(gòu)。圖1是圖示多媒體系統(tǒng)中的用于HTTP流送服務(wù)的系統(tǒng)的內(nèi)部結(jié)構(gòu)的框圖。參考圖1,用于HTTP流送服務(wù)的系統(tǒng)可以被配置為包括服務(wù)器101和客戶端,并且可以被配置為進(jìn)一步包括存儲單元103和緩沖器104。服務(wù)器101可以以相同或不同的大小來將多媒體內(nèi)容,即流送目標(biāo),劃分成多個(gè)分段。首先,描述服務(wù)器101以相同的大小將多媒體內(nèi)容,即流送目標(biāo),劃分為多個(gè)分段的情況。服務(wù)器101以兩秒為單位劃分多媒體內(nèi)容,即流送目標(biāo),時(shí)的服務(wù)器101可以生成多個(gè)分段并存儲該多個(gè)分段。此時(shí),相同的多媒體內(nèi)容根據(jù)比特率、分辨率以及編碼編解碼器的類型可以具有不同的版本,并且這可以被表達(dá)為表示(下面這可以被稱為“表示”)。
例如,當(dāng)多媒體內(nèi)容的回放時(shí)間為90分鐘并且與內(nèi)容信息相對應(yīng)的比特率具有75kbps版本、150kbps版本和300kbps版本時(shí),服務(wù)器101根據(jù)每個(gè)版本來以兩秒為單位對具有90分鐘的回放時(shí)間的多媒體內(nèi)容進(jìn)行劃分,使得多媒體內(nèi)容被劃分為2700個(gè)分段。而且,因?yàn)樵?700個(gè)分段根據(jù)比特率、分辨率以及編碼編解碼器的類型而可以具有不同的版本,所以服務(wù)器101將多媒體內(nèi)容劃分為總共8100個(gè)分段。然后,描述服務(wù)器101以不同的大小將多媒體內(nèi)容,即流送目標(biāo),劃分為多個(gè)分段的情況。例如,當(dāng)多媒體內(nèi)容的回放時(shí)間為90分鐘并且與內(nèi)容信息相對應(yīng)的比特率具有75kbps版本、150kbps版本和300kbps版本時(shí),服務(wù)器101以兩秒為單位將在從O分鐘到3分鐘的回放時(shí)間期間的多媒體內(nèi)容劃分為多個(gè)分段,并且以4秒為單位將在從3分鐘到4分鐘的回放時(shí)間期間的多媒體內(nèi)容劃分為多個(gè)分段。服務(wù)器101產(chǎn)生的分段包括圖片組GOP (下面稱為“G0P”),該GOP由報(bào)頭部分、基于幀內(nèi)編碼的I (幀內(nèi)編碼)幀、基于預(yù)測編碼的B幀和P幀組成。將多媒體內(nèi)容劃分為多個(gè)分段的服務(wù)器101以預(yù)定數(shù)目劃分的多個(gè)分段分配URL信息,并且將關(guān)于每個(gè)分段的URL信息存儲在媒體信息文件中,并且將其傳送到客戶端102。此時(shí),根據(jù)對HTTP流送進(jìn)行標(biāo)準(zhǔn)化的標(biāo)準(zhǔn)化組織,媒體信息文件可以被不同地稱為媒體呈現(xiàn)描述(MPD)或者清單文件。服務(wù)器101可以檢測到客戶端102發(fā)起流送服務(wù)。當(dāng)服務(wù)器101檢測到客戶端102發(fā)起流送服務(wù)時(shí),服務(wù)器101經(jīng)由緩沖器104向客戶端102傳送存儲關(guān)于分段的URL信息的媒體信息文件。服務(wù)器101從客戶端102接收分段請求消息,從存儲單元103接收與包括在分段傳輸請求消息中的分段URL信息相對應(yīng)的分段,并且將接收到的分段傳送到客戶端102??蛻舳?02可以發(fā)起流送服務(wù)。當(dāng)客戶端102發(fā)起流送服務(wù)時(shí),客戶端102從服務(wù)器101接收存儲有關(guān)于分段的URL信息的媒體信息文件。此外,客戶端102可以檢測網(wǎng)絡(luò)傳輸環(huán)境,并且可以向服務(wù)器101傳送分段請求消息,該分段請求消息根據(jù)檢測到的當(dāng)前網(wǎng)絡(luò)傳輸環(huán)境來請求要輸出的分段。在該情況下,客戶端102使要輸出的分段的URL信息包括在分段請求消息中,并且將分段請求消息傳送到服務(wù)器101??蛻舳?02可以從服務(wù)器101接收分段以輸出該分段。例如,在客戶端102感測或檢測到網(wǎng)絡(luò)傳輸環(huán)境惡化,客戶端102向服務(wù)器101請求與低比特率相對應(yīng)的分段的傳輸,并且客戶端102接收與低比特率相對應(yīng)的分段以對與低比特率相對應(yīng)的分段進(jìn)行解碼的情況下,因?yàn)榭蛻舳?02參考具有高比特率的I幀來對與低比特率相對應(yīng)的分段的P幀進(jìn)行解碼,所以可能出現(xiàn)表示切換。存儲單元103接收服務(wù)器101劃分的分段,并且根據(jù)內(nèi)容信息和時(shí)間來存儲該接收到的分段。此外,當(dāng)服務(wù)器101從客戶端102接收分段請求消息時(shí),可以搜索存儲單元103中的與從服務(wù)器101接收到的URL的分段,并且然后,可以將該分段傳送到服務(wù)器101。然后,當(dāng)服務(wù)器101為了進(jìn)行HTTP流送服務(wù)而以相同/不同的預(yù)定時(shí)段來劃分多媒體內(nèi)容,并將其存儲在存儲單元103中時(shí),參考圖2和圖3來更詳細(xì)地描述存儲單元103的內(nèi)部結(jié)構(gòu)。圖2是為了進(jìn)行HTTP流送服務(wù)來以相同的大小將多媒體內(nèi)容劃分為多個(gè)分段的框圖。圖3是為了進(jìn)行HTTP流送服務(wù)來以不同的大小將多媒體內(nèi)容劃分為多個(gè)分段的框圖。服務(wù)器101可以以相同或不同的大小來將多媒體內(nèi)容,即流送目標(biāo),劃分為多個(gè)分段。首先,參考圖2來描述服務(wù)器101將多媒體內(nèi)容,即流送目標(biāo),劃分為多個(gè)分段的情況。例如,當(dāng)多媒體內(nèi)容的回放時(shí)間為90分鐘,與內(nèi)容信息相對應(yīng)的比特率具有500kbps版本、IMbps版本和2Mbps版本,并且分辨率具有SD版本、720P版本和HD版本時(shí),服務(wù)器101根據(jù)每個(gè)內(nèi)容信息來以兩秒為單位將具有90分鐘的回放時(shí)間的多媒體內(nèi)容劃分為2700個(gè)分段。此時(shí),劃分的2700個(gè)分段被生成為根據(jù)500kbps、IMbps和2Mbps的比特率以及SD、720P和HD的分辨率而具有不同表示的分段,使得生成總共8100個(gè)分段。由服務(wù)器101產(chǎn)生的分段包括由報(bào)頭部分、基于幀內(nèi)編碼的I幀、基于預(yù)測編碼的B幀和P幀組成的G0P。也就是說,包括O秒到2秒之間的時(shí)段期間的內(nèi)容的分段包括與500kbps的比特率和SD版本的分辨率相對應(yīng)的分段203、與IMbps的比特率和720P版本的分辨率相對應(yīng)的分段204、以及與2Mbps的比特率和HD版本的分辨率相對應(yīng)的分段205。其余的分段以2秒為單位進(jìn)行劃分,使得其余的分段被劃分為2700個(gè)分段。然后,將參考圖3來描述服務(wù)器101以不同的大小將多媒體內(nèi)容,即流送目標(biāo),劃分為多個(gè)分段的情況。例如,當(dāng)多媒體內(nèi)容的回放時(shí)間為90分鐘,與內(nèi)容信息相對應(yīng)的比特率具有500kbps版本、IMbps版本和2Mbps版本,并且分辨率具有SD版本、720P版本和HD版本時(shí),服務(wù)器101根據(jù)每個(gè)內(nèi)容信息來以3秒為單位對在O秒到3秒之間的時(shí)段期間的多媒體內(nèi)容進(jìn)行劃分,并且以2秒為單位對在3秒到4秒之間的時(shí)段期間的多媒體內(nèi)容進(jìn)行劃分,使得多媒體內(nèi)容被劃分為多個(gè)分段。由服務(wù)器101產(chǎn)生的分段包括由報(bào)頭部分、基于幀內(nèi)編碼的I幀、基于預(yù)測編碼的B幀和P幀組成的G0P。也就是說,服務(wù)器101根據(jù)內(nèi)容信息來與版本的數(shù)目成比例地生成分段。由此,當(dāng)與大量分段相對應(yīng)的URL信息被包括在媒體信息文件中時(shí),媒體信息文件的大小變大,使得變得無法快速地向客戶端102提供媒體信息文件。也就是說,包括O秒到3秒之間的時(shí)段期間的內(nèi)容的分段包括與500kbps的比特率和SD版本的分辨率相對應(yīng)的分段303、與IMbps的比特率和720P版本的分辨率相對應(yīng)的分段304、以及與2Mbps的比特率和HD版本的分辨率相對應(yīng)的分段305。包括3秒到5秒之間的時(shí)段期間的內(nèi)容的分段包括與500kbps的比特率和SD版本的分辨率相對應(yīng)的分段、與IMbps的比特率和720P版本的分辨率相對應(yīng)的分段306、以及與2Mbps的比特率和HD版本的分辨率相對應(yīng)的分段。也就是說,服務(wù)器101根據(jù)內(nèi)容信息來與版本的數(shù)目成比例地生成分段。因此,當(dāng)與大量分段相對應(yīng)的URL信息被包括在媒體信息文件中時(shí),媒體信息文件的大小變大,使得變得無法快速地向客戶端102提供媒體信息文件??蛻舳?02可以發(fā)起流送服務(wù)??蛻舳?02可以從服務(wù)器101接收與預(yù)定表示相對應(yīng)的分段,并且然后,可以輸出分段。此外,客戶端102檢測當(dāng)前信道狀態(tài),并且根據(jù)信道狀態(tài)來向服務(wù)器101請求分段。例如,當(dāng)在接收與300kbps的比特率相對應(yīng)的分段的同時(shí)客戶端102檢測到當(dāng)前信道狀態(tài)變差并且在屏幕上輸出該分段時(shí),客戶端102向服務(wù)器101請求與低比特率相對應(yīng)的分段的傳輸,并且然后,從服務(wù)器101接收與150kbps的比特率相對應(yīng)的分段,使得輸出接收到的分段。例如,在客戶端102檢測到網(wǎng)絡(luò)傳輸環(huán)境變差,客戶端102向服務(wù)器101請求與低比特率相對應(yīng)的分段的傳輸,并且客戶端102接收與低比特率相對應(yīng)的分段,以對對與低比特率相對應(yīng)的分段進(jìn)行解碼的情況下,因?yàn)榭蛻舳?02參考具有高比特率的I幀來對與低比特率相對應(yīng)的分段的P幀進(jìn)行解碼,所以可能出現(xiàn)表示切換,并且因此可能出現(xiàn)畫面中斷。此外,因?yàn)槊總€(gè)分段具有不同長度的回放時(shí)間,所以當(dāng)前輸出分段的回放時(shí)間可能不與要輸出的從服務(wù)器101接收到的分段的回放時(shí)間連續(xù)。例如,雖然當(dāng)前輸出分段的回放時(shí)間與9分30秒到12分00秒之間的時(shí)段相對應(yīng),但是當(dāng)從服務(wù)器101接收到并且輸出的分段的回放時(shí)間是12分03秒到15分00秒之間的時(shí)段時(shí),如果當(dāng)前輸出分段切換為下一個(gè)輸出分段,即如果發(fā)生表示切換,則可能出現(xiàn)畫面中斷。此外,如果多媒體內(nèi)容,即流送目標(biāo),的回放時(shí)間變長,S卩,如果多媒體內(nèi)容的容量增加,則劃分的分段的數(shù)目增加。因此,需要用于存儲大量分段的高容量存儲單元。如果使用高容量存儲單元,則需要用于配置系統(tǒng)的高生產(chǎn)成本。
發(fā)明內(nèi)容
技術(shù)問題解決問題的本發(fā)明的目的在于提供一種方法和裝置,該方法和裝置用于傳送HTTP流,從而在發(fā)生表示切換時(shí)實(shí)現(xiàn)自然再現(xiàn)。本發(fā)明的另一目的在于提供一種方,該方法接收HTTP流,從而在發(fā)生表示切換時(shí)實(shí)現(xiàn)自然再現(xiàn)。技術(shù)方案為了實(shí)現(xiàn)本發(fā)明的前一目的,根據(jù)本發(fā)明的實(shí)施例的傳送HTTP流的方法可以包括:對于第一表示,構(gòu)造由可縮放視頻編碼的基礎(chǔ)層組成的多個(gè)分段;對于具有比第一表示更高的分辨率的第二表示,構(gòu)造由可縮放視頻編碼的增強(qiáng)層組成的多個(gè)分段;以及當(dāng)傳送第一表示時(shí),傳送用于第一表示的多個(gè)分段中的至少一部分,并且當(dāng)傳送第二表示時(shí),傳送用于第一表示的多個(gè)分段中的至少一部分以及用于第二表示的多個(gè)分段中的至少一部分中的至少一個(gè)。為了實(shí)現(xiàn)本發(fā)明的后一目的,根據(jù)本發(fā)明的實(shí)施例的接收HTTP流的方法包括:當(dāng)再現(xiàn)第一表示時(shí),從HTTP流送服務(wù)器接收構(gòu)造第一表示的多個(gè)分段中的一部分,并且再現(xiàn)接收到的分段;以及當(dāng)再現(xiàn)第二表示時(shí),從HTTP流送服務(wù)器接收構(gòu)造第一表示的多個(gè)分段中的一部分以及構(gòu)造第二表示的多個(gè)分段中的一部分,并且再現(xiàn)接收到的分段。有益效果當(dāng)使用在HTTP流的傳輸期間發(fā)生表示切換時(shí)實(shí)現(xiàn)自然再現(xiàn)的處理方法時(shí),能夠接收由可縮放視頻編碼的基礎(chǔ)層處的低比特率分段組成的第一表示的一部分以及由可縮放視頻編碼的增強(qiáng)層的高比特率分段組成的第一表示的一部分。此外,當(dāng)發(fā)生從高比特率到低比特率的切換的表示切換時(shí),能夠無縫地提供多媒體內(nèi)容,因?yàn)楫?dāng)對稍后要再現(xiàn)的低比特率分段進(jìn)行解碼時(shí),可以使用與接收第二表示時(shí)同時(shí)接收到的第一表示。
圖1是在多媒體系統(tǒng)中用于HTTP流送服務(wù)的系統(tǒng)的內(nèi)部結(jié)構(gòu)的示意性框圖。圖2是在多媒體內(nèi)容被劃分并且存儲為用于HTTP流送服務(wù)的相同大小的多個(gè)分段的框圖。圖3是在多媒體內(nèi)容被劃分并且存儲為用于HTTP流送服務(wù)的不同大小的多個(gè)分段的框圖。圖4是根據(jù)本發(fā)明的示例性實(shí)施例的用于HTTP流送服務(wù)的系統(tǒng)的內(nèi)部結(jié)構(gòu)的示意性框圖。圖5是根據(jù)本發(fā)明的示例性實(shí)施例的傳送HTTP流的處理的流程圖。圖6是根據(jù)本發(fā)明的示例性實(shí)施例的接收HTTP流的處理的流程圖。
具體實(shí)施例方式由于本發(fā)明可以進(jìn)行各種改變并且具有各種形式,所以要在附圖中圖示特定實(shí)施例并詳細(xì)描述該特定實(shí)施例。然而,應(yīng)當(dāng)理解,這并不意在將本發(fā)明限制為特定的公開形式,而是要包括落入本發(fā)明精神和技術(shù)范圍內(nèi)的所有改變、等同物和替代物。在描述每個(gè)附圖時(shí)對于相同的組件使用相同的附圖標(biāo)記。雖然如第一、第二、A和B的術(shù)語用于描述各種組件,但是組件不應(yīng)受到術(shù)語的限制。該術(shù)語可以用于使一個(gè)組件與另一個(gè)組件進(jìn)行區(qū)分的目的。例如,在不脫離本發(fā)明的權(quán)利的范圍的情況下,第一組件可以被稱為為第二組件,并且類似地,第二組件可以被稱為第一組件。術(shù)語和/或包括多個(gè)相關(guān)所述項(xiàng)目的組合或多個(gè)相關(guān)所述項(xiàng)目中的任何一個(gè)。當(dāng)提及特定組件“連接”或“耦合”到另一組件時(shí),前者可以直接連接或耦合到后者,但是特定組件和另一組件之間可以存在第三組件。另一方面,當(dāng)提及特定組件“直接連接”或“直接耦合”到另一組件時(shí),應(yīng)當(dāng)理解,特定組件和另一組件之間沒有第三組件。這里使用的術(shù)語僅用于描述特定實(shí)施例,并且并不意在限制本發(fā)明。單數(shù)形式的術(shù)語可以包括復(fù)數(shù)形式,除非在上下文中明確地另有所指。在本申請中,應(yīng)當(dāng)理解,術(shù)語“包括”、“具有”意在指定存在說明書中表示的特征、附圖、步驟、操作、組件、部件及其們組合,而并不排除可以存在一個(gè)或多個(gè)其他特征、附圖、步驟、操作、組件、部件及其組合,或者可以添加一個(gè)或多個(gè)其他特征、附圖、步驟、操作、組件、部件及其組合。除非另外限定,這里使用的包括科技術(shù)語的所有術(shù)語都具有與本領(lǐng)域技術(shù)人員通常理解相同的含義。諸如在通常使用的字典中定義的術(shù)語應(yīng)當(dāng)被解釋為具有與現(xiàn)有技術(shù)的背景中所具有的相匹配的含義,并且不應(yīng)被解釋為理想的或者非常象征性的含義,除非在本申請中清楚地進(jìn)行了定義。下面參考附圖來詳細(xì)描述根據(jù)本發(fā)明的示例性實(shí)施例。服務(wù)器401可以將要流送的多媒體內(nèi)容劃分為多個(gè)分段,每個(gè)分段具有相同或不同的大小。此外,服務(wù)器可以針對第二 [ssnl]表示構(gòu)造由可縮放視頻編碼的增強(qiáng)層421組成的多個(gè)分段。在該情況下,服務(wù)器401產(chǎn)生的分段包括由報(bào)頭部分、基于幀內(nèi)編碼的I (幀內(nèi)編碼)幀、基于預(yù)測編碼的P幀和B幀組成的圖片組G0P。首先,描述下述示例,在該示例中,服務(wù)器401將要流送的多媒體內(nèi)容劃分為相同大小的多個(gè)分段,并且服務(wù)器針對比第一表示的分辨率更高的分辨率的第二表示來構(gòu)造由可縮放視頻編碼的增強(qiáng)層421組成的多個(gè)分段。在該情況下,因?yàn)榈诙硎揪哂斜鹊谝槐硎靖叩姆直媛?,所以第二表示可以具有比第一表示更高的比特率。第一表示可以具有第一比特率,并且第二表示可以具有比第一比特率更高的第二比特率。例如,第一表示可以具?12Kbps的比特率,并且第二表示可以具有768Kbps的比特率。替代地,第一表示可具有500Kbps的比特率,并且第二表示可以具有IMbps的比特率。根據(jù)本發(fā)明的示例性實(shí)施例,當(dāng)多媒體內(nèi)容的總再現(xiàn)時(shí)間為10分鐘,用于第一表示的比特率為500Kbps,并且用于第二表示的比特率為IMbps時(shí),服務(wù)器401可以以兩秒為單位劃分多媒體內(nèi)容,針對第一表示構(gòu)造具有500Kbps的比特率的由可縮放視頻編碼的基礎(chǔ)層411組成的300個(gè)分段,并且針對第二表示構(gòu)造具有IMbps的比特率的由可縮放視頻編碼的增強(qiáng)層421組成的300個(gè)分段。然后,描述下述示例,在該示例中,服務(wù)器401將要流送的多媒體內(nèi)容劃分為不同大小的多個(gè)分段,并且服務(wù)器針對比第一表示的分辨率更高的分辨率的第二表示來構(gòu)造由可縮放視頻編碼的增強(qiáng)層421組成的多個(gè)分段。根據(jù)本發(fā)明的示例性實(shí)施例,當(dāng)多媒體內(nèi)容的總再現(xiàn)時(shí)間為10分鐘,用于第一表示的比特率為500Kbps,并且用于第二表示的比特率為IMbps時(shí),服務(wù)器401可以交替地以兩秒為單位并且以三秒為單位來對多媒體內(nèi)容進(jìn)行劃分,針對第一表示構(gòu)造具有500Kbps的比特率的由可縮放視頻編碼的基礎(chǔ)層411組成的240個(gè)分段,并針對第二表示構(gòu)造具有IMbps的比特率的由可縮放視頻編碼的增強(qiáng)層421組成的240個(gè)分段。服務(wù)器401可以從客戶端402接收對于傳輸分段的請求。根據(jù)本發(fā)明的示例性實(shí)施例,當(dāng)在客戶端102接收由可縮放視頻編碼的增強(qiáng)層421組成的分段的一部分,并且輸出具有用于第二表示的IMbps的比特率的分段的同時(shí)客戶端感測到當(dāng)前信道狀態(tài)變差時(shí),月艮務(wù)器401從客戶端402接收對傳送具有低比特率的分段的請求,服務(wù)器401向客戶端402傳送具有用于第一表示的500Kbps的比特率的由基礎(chǔ)層411組成的多個(gè)分段的至少一部分。根據(jù)本發(fā)明的示例性實(shí)施例,當(dāng)在客戶端102接收由可縮放視頻編碼的基礎(chǔ)層411組成的分段的一部分,并且輸出具有用于第一表示的500Kbps的比特率的分段的同時(shí)客戶端102感測到當(dāng)前信道狀態(tài)變好時(shí),服務(wù)器401從客戶端402接收對傳送具有高比特率的分段的請求,服務(wù)器401向客戶端102傳送具有用于第二表示的IMbps的比特率的由增強(qiáng)層421組成的多個(gè)分段的一部分以及具有用于第一表示的500Kbps的比特率的由基礎(chǔ)層411組成的多個(gè)分段的至少一部分??蛻舳?02可以發(fā)起流送服務(wù)。如果客戶端402發(fā)起流送服務(wù),則客戶端402從服務(wù)器401接收由基礎(chǔ)層411組成的構(gòu)造第一表示的分段的一部分,并且輸出具有用于第一表示的500Kbps的比特率的分段。此外,客戶端402感測當(dāng)前信道狀態(tài),在當(dāng)前信道狀態(tài)改變時(shí)請求服務(wù)器401傳送分段,并且輸出響應(yīng)于請求而接收到的分段輸出。根據(jù)本發(fā)明的示例性實(shí)施例,假定將具有10分鐘的總再現(xiàn)時(shí)間的多媒體內(nèi)容劃分為60個(gè)再現(xiàn)部分(每個(gè)再現(xiàn)部分為10秒)之后,針對第一表示產(chǎn)生具有500Kbps的比特率的分段,以構(gòu)造由可縮放視頻編碼的基礎(chǔ)層411組成的60個(gè)分段,并且針對第二表示產(chǎn)生具有IMbps的比特率的分段,以構(gòu)造由可縮放視頻編碼的增強(qiáng)層421組成的60個(gè)分段。根據(jù)本發(fā)明的示例性實(shí)施例,在客戶端輸出具有用于第一表示的500Kbps的比特率的分段的同時(shí)客戶端402感測到當(dāng)前信道狀態(tài)變好時(shí),客戶端402從服務(wù)器402接收具有用于第一表示的500Kbps的比特率的由基礎(chǔ)層411組成的多個(gè)分段的至少一部分、以及具有用于第二表示的IMbps的比特率的由增強(qiáng)層421組成的多個(gè)分段的至少一部分。根據(jù)本發(fā)明的示例性實(shí)施例,當(dāng)在客戶端輸出具有用于第二表示的IMbps的比特率的分段的同時(shí)客戶端402感測到當(dāng)前信道狀態(tài)變差時(shí),客戶端402在從服務(wù)器401接收具有用于第一表示的500Kbps的比特率的由基礎(chǔ)層411組成的多個(gè)分段的至少一部分,客戶端402通過使用在接收當(dāng)前解碼和輸出的視頻編碼的增強(qiáng)層421時(shí)所同時(shí)接收到的基礎(chǔ)層411的具有用于第一表示的500Kbps的比特率的分段的I幀,來對包括在從服務(wù)器401接收到的基礎(chǔ)層中的分段的P幀進(jìn)行解碼和輸出。下面參考圖5詳細(xì)描述根據(jù)本發(fā)明的示例性實(shí)施例的傳送HTTP流的處理。圖5是根據(jù)本發(fā)明的示例性實(shí)施例的傳送HTTP流的處理的流程圖。參考圖5,在步驟S501中,服務(wù)器401針對第一表示構(gòu)造由可縮放視頻編碼的基礎(chǔ)層組成的多個(gè)分段。服務(wù)器401可以將要流送的多媒體內(nèi)容劃分為具有相同大小或不同大小的多個(gè)分段,并且可以針對第一表示構(gòu)造由可縮放視頻編碼的基礎(chǔ)層411組成的多個(gè)分段。在該情況下,由服務(wù)器401產(chǎn)生的分段由GOP組成,該GOP由報(bào)頭部分、基于幀內(nèi)編碼的I幀、基于預(yù)測編碼的P幀和B幀組成。首先,描述下述示例,在該示例中,服務(wù)器401將要流送的多媒體內(nèi)容劃分為相同大小的多個(gè)分段,并且針對第一表示構(gòu)造由可縮放視頻編碼的基礎(chǔ)層411組成的多個(gè)分段。根據(jù)本發(fā)明的示例性實(shí)施例,當(dāng)多媒體內(nèi)容的總再現(xiàn)時(shí)間為10分鐘,并且用于第一表示的比特率為500Kbps時(shí),服務(wù)器401可以以兩秒為單位來對多媒體內(nèi)容進(jìn)行劃分,產(chǎn)生具有用于第一表示的500Kbps的比特率的300個(gè)分段,并且針對第一表示構(gòu)造由可縮放視頻編碼的基礎(chǔ)層411組成的300個(gè)分段。然后,描述下述示例,在該示例中,服務(wù)器401可以將要流送的多媒體內(nèi)容劃分為不同大小的多個(gè)分段,并且針對第一表示構(gòu)造由可縮放視頻編碼的基礎(chǔ)層411組成的多個(gè)分段。根據(jù)本發(fā)明的示例性實(shí)施例,如果多媒體內(nèi)容的總再現(xiàn)時(shí)間為10分鐘,并且用于第一表示的比特率為500Kbps,則服務(wù)器401交替地以兩秒為單位和以三秒為單位來對多媒體內(nèi)容進(jìn)行劃分,并且針對第一表示構(gòu)造由可縮放視頻編碼的基礎(chǔ)層411組成的240個(gè)分段。在步驟S502中,服務(wù)器401針對具有比第一表示更高的分辨率的第二表示來構(gòu)造由可縮放視頻編碼的增強(qiáng)層421組成的多個(gè)分段。服務(wù)器401可以將要流送的多媒體內(nèi)容劃分為具有相同大小或不同大小的多個(gè)分段,并且可以針對第二表示構(gòu)造由可縮放視頻編碼的增強(qiáng)層421組成的多個(gè)分段。在該情況下,服務(wù)器401產(chǎn)生的分段由GOP組成GOP由報(bào)頭部分、基于幀內(nèi)編碼的I幀、基于預(yù)測編碼的P幀和B幀組成。首先,描述下述示例,在該示例中服務(wù)器401將要流送的多媒體內(nèi)容劃分為相同大小的多個(gè)分段,并且針對具有比第一表示更高的分辨率的第二表示構(gòu)造由可縮放視頻編碼的增強(qiáng)層421組成的多個(gè)分段。根據(jù)本發(fā)明的示例性實(shí)施例,當(dāng)多媒體內(nèi)容的總再現(xiàn)時(shí)間為10分鐘,用于第一表示的比特率為500Kbps,并且用于第二表示的比特率為IMbps時(shí),服務(wù)器401可以以兩秒為單位劃分多媒體內(nèi)容,針對第一表示構(gòu)造具有500Kbps的比特率的300個(gè)分段,并且針對第二表示構(gòu)造具有IMbps的比特率的由可縮放視頻編碼的增強(qiáng)層421組成的300個(gè)分段。然后,描述下述示例,在該示例中,服務(wù)器401可以將要流送的多媒體內(nèi)容劃分為不同大小的多個(gè)分段,并且針對具有比第一表示更高的分辨率的第二表示構(gòu)造由可縮放視頻編碼的增強(qiáng)層421組成的多個(gè)分段。根據(jù)本發(fā)明的示例性實(shí)施例,當(dāng)多媒體內(nèi)容的總再現(xiàn)時(shí)間為10分鐘,用于第一表示的比特率為500Kbps,并且用于第二表示的比特率為IMbps時(shí),服務(wù)器401可以交替地以兩秒為單位并且以三秒為單位來劃分多媒體內(nèi)容,針對第一表示構(gòu)造具有500Kbps的比特率的由可縮放視頻編碼的基礎(chǔ)層411組成的240個(gè)分段,并且針對第二表示構(gòu)造具有IMbps的比特率的由可縮放視頻編碼的增強(qiáng)層421組成的240個(gè)分段。當(dāng)在步驟S503中傳送第一表示時(shí),在步驟S504中,服務(wù)器401傳送用于第一表示的多個(gè)分段的至少一部分。根據(jù)本發(fā)明的示例性實(shí)施例,當(dāng)在客戶端102接收由可縮放視頻編碼的增強(qiáng)層421組成的分段的一部分,并且輸出具有用于第二表示的IMbps的比特率的分段的同時(shí)客戶端102感測到當(dāng)前信道狀態(tài)變差時(shí),服務(wù)器401在步驟S503中從客戶端402接收對傳輸具有用于第一表示的500Kbps的比特率的分段的請求時(shí),服務(wù)器401在步驟S504中向客戶端402傳送具有用于第一表示的500Kbps的比特率的由基礎(chǔ)層411組成的多個(gè)分段的至少一部分。當(dāng)在步驟S503中傳送第二表示時(shí),在步驟S505中,服務(wù)器401傳送用于第二表示的多個(gè)分段的至少一部分以及用于第一表示的多個(gè)分段的至少一部分。根據(jù)本發(fā)明的示例性實(shí)施例,當(dāng)在客戶端102接收由可縮放視頻編碼的基礎(chǔ)層411組成的分段的一部分,并且輸出具有用于第一表示的500Kbps的比特率的分段的同時(shí)客戶端102感測到當(dāng)前信道狀態(tài)變好時(shí),服務(wù)器401在步驟S503中從客戶端402接收對傳送具有用于第二表示的IMbps的比特率的分段的請求時(shí),服務(wù)器401在步驟S505中傳送具有用于第二表示的IMbps的比特率的由增強(qiáng)層421組成的多個(gè)分段的一部分以及具有用于第一表示的500Kbps的比特率的由基礎(chǔ)層411組成的多個(gè)分段的至少一部分。在圖5中,描述了下述示例,在該示例中,當(dāng)在步驟S503中傳送第二表示時(shí),在步驟S505中,服務(wù)器401傳送用于第二表示的多個(gè)分段的至少一部分以及用于第一表示的多個(gè)分段的至少一部分。然而,當(dāng)在步驟S503中傳送第二表示時(shí),服務(wù)器401可以傳送用于第一表示的多個(gè)分段的至少一部分以及用于第二表示的多個(gè)分段的至少一部分中的至少一個(gè)。例如,當(dāng)在步驟S503中傳送第二表示時(shí),服務(wù)器401可以交替地傳送用于第一表示的多個(gè)分段的至少一部分和用于第二表示的多個(gè)分段的至少一部分。下面參考圖6詳細(xì)描述根據(jù)本發(fā)明的示例性實(shí)施例的接收HTTP流的處理。圖6是根據(jù)本發(fā)明的示例性實(shí)施例的接收HTTP流的處理的流程圖。參考圖6,在步驟S601中,客戶端402感測當(dāng)前信道狀態(tài),當(dāng)信道狀態(tài)改變時(shí)請求服務(wù)器401傳送分段,并且輸出響應(yīng)于請求而接收到的分段。在步驟S602中,當(dāng)客戶端402請求傳輸具有用于第一表示的比特率的分段時(shí),在步驟S603中接收和再現(xiàn)構(gòu)造第一表示的多個(gè)分段的一部分。根據(jù)本發(fā)明的示例性實(shí)施例,假定將總再現(xiàn)時(shí)間為10分鐘的多媒體內(nèi)容劃分為60個(gè)再現(xiàn)部分(每個(gè)再現(xiàn)部分為10秒)之后,產(chǎn)生具有用于第一表示的500Kbps的比特率的分段,以構(gòu)造由可縮放視頻編碼的基礎(chǔ)層411組成的60個(gè)分段,并且產(chǎn)生具有用于第二表示的IMbps的比特率的分段,以構(gòu)造由可縮放視頻編碼的增強(qiáng)層421組成的60個(gè)分段。根據(jù)本發(fā)明的示例性實(shí)施例,當(dāng)在客戶端輸出具有用于第二表示的IMbps的比特率的分段的同時(shí)客戶端402感測到當(dāng)前信道狀態(tài)變差時(shí),客戶端402從服務(wù)器402接收具有用于第一表示的500Kbps的比特率的由基礎(chǔ)層411組成的多個(gè)分段的至少一部分時(shí),客戶端402通過使用在接收當(dāng)前解碼和輸出的視頻編碼的增強(qiáng)層421時(shí)候所同時(shí)接收到的基礎(chǔ)層411的具有用于第一表示的500Kbps的比特率的分段的I幀,來對包括在從服務(wù)器401接收到的基礎(chǔ)層中的分段的P幀進(jìn)行解碼和輸出。當(dāng)在步驟S602中客戶端402請求傳輸具有用于第二表示的比特率的分段時(shí),在步驟S604中,接收和再現(xiàn)構(gòu)造第一表示的多個(gè)分段的一部分以及構(gòu)造第二表示的多個(gè)分段的一部分。根據(jù)本發(fā)明的示例性實(shí)施例,在在客戶端輸出具有用于第一表示的500Kbps的比特率的分段的同時(shí)客戶端402感測到當(dāng)前信道狀態(tài)變好時(shí),客戶端402從服務(wù)器402接收具有用于第一表示的500Kbps的比特率的由基礎(chǔ)層411組成的多個(gè)分段的至少一部分、以及具有用于第二表示的IMbps的比特率的由增強(qiáng)層421組成的多個(gè)分段的至少一部分。雖然在圖6中描述了下述示例,在該示例中,接收和再現(xiàn)構(gòu)造第二表示的多個(gè)分段的一部分以及構(gòu)造第一表示的多個(gè)分段的一部分,但是能夠接收和再現(xiàn)構(gòu)造第一表示的多個(gè)分段的一部分和構(gòu)造第二表示的多個(gè)分段的一部分中的至少一個(gè)。例如,能夠交替地接收和再現(xiàn)構(gòu)造第一表示的多個(gè)分段的一部分和構(gòu)造第二表示的多個(gè)分段的一部分。根據(jù)本發(fā)明的示例性實(shí)施例的傳送HTTP流的方法可以包括下述步驟:對于第一表示,構(gòu)造具有可縮放視頻編碼的第一比特率的多個(gè)分段;對于第二表示,構(gòu)造具有可縮放視頻編碼的第二比特率的多個(gè)分段,第二比特率高于第一比特率;以及傳送由第一表示和第二表示中的至少一個(gè)組成的可縮放視頻編碼流。根據(jù)本發(fā)明的示例性實(shí)施例的用于傳送HTTP流的裝置包括:產(chǎn)生單元,該產(chǎn)生單元對于第一表示構(gòu)造具有可縮放視頻編碼的第一比特率的多個(gè)分段,對于第二表示構(gòu)造具有可縮放視頻編碼的第二比特率的多個(gè)分段,第二比特率高于第一比特率;以及傳送單元,該傳送單元傳送由第一表示和第二表示中的至少一個(gè)組成的可縮放視頻編碼流。傳送單元可以在傳送第一表不時(shí)傳送用于第一表不的多個(gè)分段的至少一部分。傳輸單兀可以在傳送第二表示時(shí)傳送用于第一表示的多個(gè)分段的一部分以及用于第二表示的多個(gè)分段的一部分中的至少一個(gè)。傳送單元可以在傳送第二表示時(shí)交替地傳送用于第一表示的多個(gè)分段的一部分以及用于第二表示的多個(gè)分段的一部分。根據(jù)本發(fā)明的示例性實(shí)施例的接收HTTP流的方法從用于接收HTTP流的裝置接收包括第一表示和第二表示中的至少一個(gè)的HTTP流。具體而言,根據(jù)本發(fā)明的示例性實(shí)施例的接收HTTP流的方法包括下述步驟:從HTTP流送服務(wù)器接收第一表示,所述第一表示包括具有可縮放視頻編碼的第一比特率的多個(gè)分段的至少一部分;從用于接收HTTP流的服務(wù)器接收第二表示,所述第二表示包括具有可縮放視頻編碼的比第一比特率更高的第二比特率的多個(gè)分段的至少一部分;以及當(dāng)再現(xiàn)第二表示時(shí),從HTTP流服務(wù)器接收和再現(xiàn)構(gòu)造第一表示的多個(gè)分段的一部分以及構(gòu)造第二表示的多個(gè)分段的一部分中的至少一個(gè)。雖然描述了可縮放視頻編碼SVC內(nèi)容具有第一表示和第二表示的示例,但是本發(fā)明也可以適用于SVC內(nèi)容具有第一表示至第三表示的示例。在該情況下,第一表示可以具有第一比特率,第二表示可具有比第一比特率更高的第二比特率,并且第三表示可以具有比第二比特率更高的第三比特率。例如,第一表示可以具有512K、第二 768K以及第三1024K的比特率。雖然參考示例性實(shí)施例進(jìn)行了描述,但是本領(lǐng)域技術(shù)人員能夠理解,在不脫離所附權(quán)利要求書中陳述的本發(fā)明的精神和范圍的情況下,可以做出各種修改和變化。
權(quán)利要求
1.一種傳送HTTP流的方法,包括: 對于第一表示,構(gòu)造包括可縮放視頻編碼的基礎(chǔ)層的多個(gè)分段; 對于具有比第一表示更高的分辨率的第二表示,構(gòu)造包括可縮放視頻編碼的增強(qiáng)層的多個(gè)分段;以及 當(dāng)傳送所述第二表示時(shí),傳送用于所述第一表示的所述多個(gè)分段的至少一部分以及用于所述第二表示的所述多個(gè)分段的至少一部分中的至少一個(gè)。
2.一種傳送HTTP流的方法,包括步驟: 對于第一表示,構(gòu)造具有可縮放視頻編碼的第一比特率的多個(gè)分段; 對于第二表示,構(gòu)造具有可縮放視頻編碼的第二比特率的多個(gè)分段,所述第二比特率高于所述第一比特率;以及 傳送包括所述第一表示和所述第二表示中的至少一個(gè)的可縮放視頻編碼流。
3.根據(jù)權(quán)利要求2所述的方法,其中,根據(jù)H.264/AVC的可縮放視頻編碼,所述可縮放視頻編碼符合根據(jù)可縮放視頻編碼標(biāo)準(zhǔn)的編碼方案。
4.根據(jù)權(quán)利要求2所述的方法,其中,所述第一表不的傳送包括傳送用于所述第一表示的所述多個(gè)分段的至少一部分。
5.根據(jù)權(quán)利要求4所述的方法,其中,所述第二表不的傳送包括傳送用于所述第一表示的所述多個(gè)分段的一部分以及用于所述第二表示的所述多個(gè)分段的一部分中的至少一個(gè)。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述第二表示的傳送包括交替地傳送用于所述第一表示的所述多個(gè)分段的一部分以及用于所述第二表示的所述多個(gè)分段的一部分。
7.一種用于傳送HTTP流的裝置,包括: 構(gòu)造單元,所述構(gòu)造單元被配置成對于第一表示構(gòu)造具有可縮放視頻編碼的第一比特率的多個(gè)分段,并且被配置成對于第二表示構(gòu)造具有可縮放視頻編碼的第二比特率的多個(gè)分段,所述第二比特率高于所述第一比特率;以及 傳送單元,所述傳送單元被配置成傳送包括所述第一表示和第二表示中的至少一個(gè)的可縮放視頻編碼流。
8.根據(jù)權(quán)利要求7所述的裝置,其中,當(dāng)傳送所述第一表示時(shí),所述傳送單元傳送用于所述第一表示的所述多個(gè)分段的至少一部分。
9.根據(jù)權(quán)利要求8所述的裝置,其中,當(dāng)傳送所述第二表示時(shí),所述傳送單元傳送用于所述第一表示的所述多個(gè)分段的一部分以及用于所述第二表示的所述多個(gè)分段的一部分中的至少一個(gè)。
10.根據(jù)權(quán)利要求9所述的裝置,其中,當(dāng)傳送所述第二表示時(shí),所述傳送單元交替地傳送用于所述第一表示的所述多個(gè)分段的一部分以及用于所述第二表示的所述多個(gè)分段的一部分。
11.一種在用于接收HTTP流的裝置處接收包括第一表示和第二表示中的至少一個(gè)的HTTP流的方法,所述方法包括: 從HTTP流送服務(wù)器接收第一表示,所述第一表示包括具有可縮放視頻編碼的第一比特率的多個(gè)分段的至少一部分;以及 從所述HTTP流送服務(wù)器接收第二表示,所述第二表示包括具有可縮放視頻編碼的第二比特率的多個(gè)分段的一部分,所述第二比特率高于所述第一比特率,其中,所述第二表示的再現(xiàn)包括從所述HTTP流送服務(wù)器接收構(gòu)造所述第一表示的所述多個(gè)分段的一部分以及構(gòu)造所述第二表示的所述多個(gè)分段的一部分中的至少一個(gè),并且再現(xiàn)接收到的分段。
12.根據(jù)權(quán)利要求11所述的方法,其中,所述第一表示的再現(xiàn)包括從所述HTTP流送服務(wù)器接收構(gòu)造所述第一表示的所述多個(gè)分段的一部分,并且再現(xiàn)接收到的分段。
13.根據(jù)權(quán)利要求11所述的方法,其中,從所述HTTP流送服務(wù)器接收構(gòu)造所述第一表示的多個(gè)分段的一部分以及構(gòu)造所述第二表示的多個(gè)分段的一部分中的至少一個(gè),并且再現(xiàn)接收到的分段包括:從所述HTTP流送服務(wù)器交替地接收構(gòu)造所述第一表示的所述多個(gè)分段的一部分以及構(gòu)造所述第 二表示的所述多個(gè)分段的一部分,并且再現(xiàn)接收到的分段。
全文摘要
公開了一種在HTTP流的傳輸期間發(fā)生表示切換時(shí)實(shí)現(xiàn)自然再現(xiàn)的處理方法。該方法包括下述步驟對于第一表示,從可縮放視頻編碼的基礎(chǔ)層構(gòu)造多個(gè)分段;對于具有比第一表示更高的質(zhì)量的第二表示,從可縮放視頻編碼的增強(qiáng)層構(gòu)造多個(gè)分段;以及在傳送第一表示的情況下傳送用于第一表示的多個(gè)分段的至少一部分,并且在傳送第二表示的情況下傳送用于第二表示的多個(gè)分段的至少一部分以及用于第一表示的多個(gè)分段的至少一部分。根據(jù)本發(fā)明,可以僅從第二表示提取基礎(chǔ)層,并且在對未來要再現(xiàn)的低比特率分段進(jìn)行解碼時(shí)該基礎(chǔ)層用作參考,因此在發(fā)生表示切換時(shí),提供無縫顯示的多媒體內(nèi)容。
文檔編號H04N7/12GK103210642SQ201180055312
公開日2013年7月17日 申請日期2011年10月5日 優(yōu)先權(quán)日2010年10月6日
發(fā)明者李忠九, 李乙浩 申請人:數(shù)碼士有限公司