用于從第一數(shù)據(jù)流切換到第二數(shù)據(jù)流的設(shè)備和方法
【專利說明】用于從第一數(shù)據(jù)流切換到第二數(shù)據(jù)流的設(shè)備和方法
[0001]本發(fā)明涉及在傳播音頻和/或視頻內(nèi)容的情況下從第一數(shù)據(jù)流切換到第二數(shù)據(jù)流。
[0002]隨著在實(shí)時(shí)流模式下網(wǎng)絡(luò)廣播音頻和/或視頻內(nèi)容的增加,對(duì)于相同的設(shè)備而言,被設(shè)置為通過第一裝置接收表示音頻和/或視頻內(nèi)容的第一數(shù)據(jù)流并且通過第二裝置接收表示相同音頻和/或視頻內(nèi)容的第二數(shù)據(jù)流并不罕見。例如,相同的解碼設(shè)備可以接收來自兩個(gè)廣播網(wǎng)絡(luò)(諸如有線和衛(wèi)星)的相同的電視頻道。然后,這種解碼器裝備有兩個(gè)調(diào)諧器,這對(duì)于適當(dāng)?shù)毓芾矶允潜仨毜摹?shí)際上,由于這兩個(gè)調(diào)諧器可以提供(至少對(duì)于某些內(nèi)容而言)具有不同特性(諸如,以不同的分辨率為例)的數(shù)據(jù)流,和/或因?yàn)檫@些調(diào)諧器可以捕捉不同組的電視頻道,所以在它們的使用中必須執(zhí)行仲裁。
[0003]因此,當(dāng)設(shè)備適于接收表示音頻和/或視頻內(nèi)容的第一數(shù)據(jù)流和表示相同音頻和/或視頻內(nèi)容的第二數(shù)據(jù)流時(shí),可以使該設(shè)備從一個(gè)流切換到另一個(gè)流。由于通過不同的裝置接收或處理這些流,所以這些流之間通常存在一定的時(shí)間偏移。然后,從一個(gè)流切換到另一個(gè)流會(huì)對(duì)他的流從一個(gè)源切換到另一個(gè)(諸如,以中斷圖像和/或聲音為例)源的用戶造成煩惱。
[0004]人們期望通過提供使得能夠透明地或者至少以用戶不易察覺的方式執(zhí)行這種切換的解決方案來克服現(xiàn)有技術(shù)的這些缺陷。
[0005]本發(fā)明涉及一種通過設(shè)備實(shí)現(xiàn)用于傳播音頻和/或視頻內(nèi)容的方法,所述設(shè)備接收表示音頻和/或視頻內(nèi)容的第一數(shù)據(jù)流以及表示所述音頻和/或視頻內(nèi)容的第二數(shù)據(jù)流,所述設(shè)備被預(yù)先配置為使用第一數(shù)據(jù)流傳播所述音頻和/或視頻內(nèi)容。所述方法使得,在檢測到用于將音頻和/或視頻內(nèi)容的傳播從第一數(shù)據(jù)流切換到第二數(shù)據(jù)流的命令之后,所述設(shè)備執(zhí)行以下步驟:通過相關(guān)性確定第一數(shù)據(jù)流和第二數(shù)據(jù)流中的音頻和/或視頻內(nèi)容的基準(zhǔn)點(diǎn);使用與第一數(shù)據(jù)流和第二數(shù)據(jù)流中的每一個(gè)數(shù)據(jù)流中的基準(zhǔn)點(diǎn)相關(guān)聯(lián)的時(shí)間戳信息,來確定第一數(shù)據(jù)流和第二數(shù)據(jù)流之間的時(shí)間偏移。并且,在從第一數(shù)據(jù)流切換到第二數(shù)據(jù)流之前,所述設(shè)備執(zhí)行以下步驟:當(dāng)時(shí)間偏移表示第一數(shù)據(jù)流相對(duì)于第二數(shù)據(jù)流延遲時(shí),暫停第二數(shù)據(jù)流,直到時(shí)間偏移被吸收;當(dāng)時(shí)間偏移表示第一數(shù)據(jù)流相對(duì)于第二數(shù)據(jù)流提前時(shí),降低第一數(shù)據(jù)流的幀速率,直到時(shí)間偏移被吸收。因此,由于通過暫停一個(gè)流或者通過降低另一流的幀速率進(jìn)行的時(shí)間偏移的管理,切換被透明地執(zhí)行(暫停)或者至少以對(duì)于用戶而言不易覺察的方式(降低幀速率)執(zhí)行。
[0006]根據(jù)特定實(shí)施方式,通過將第二數(shù)據(jù)流重新路由到存儲(chǔ)器中來暫停第二數(shù)據(jù)流,時(shí)間偏移一被吸收,所述存儲(chǔ)器就在讀取模式下被激活。
[0007]根據(jù)特定實(shí)施方式,當(dāng)?shù)谝涣骱偷诙鞯臄?shù)據(jù)是視頻或視聽數(shù)據(jù)時(shí),基于第一數(shù)據(jù)流和第二數(shù)據(jù)流中的圖像的亮度直方圖,執(zhí)行通過相關(guān)性的分析。
[0008]根據(jù)特定實(shí)施方式,當(dāng)?shù)谝涣骱偷诙鞯臄?shù)據(jù)是壓縮的數(shù)據(jù)時(shí),所述設(shè)備在通過相關(guān)性的分析之前執(zhí)行數(shù)據(jù)解壓縮步驟,并且基于解壓縮的數(shù)據(jù)來執(zhí)行通過相關(guān)性的分析。
[0009]根據(jù)特定實(shí)施方式,當(dāng)?shù)谝涣骱偷诙鞯臄?shù)據(jù)是通過預(yù)測編碼壓縮的視頻或視聽數(shù)據(jù)時(shí),所述設(shè)備僅對(duì)幀內(nèi)圖像執(zhí)行解壓縮。
[0010]根據(jù)特定實(shí)施方式,當(dāng)?shù)谝涣骱偷诙鞯臄?shù)據(jù)是視頻或視聽數(shù)據(jù)時(shí),通過確定第一數(shù)據(jù)流和第二數(shù)據(jù)流的部分上的聲學(xué)指紋來執(zhí)行通過相關(guān)性的分析。
[0011]根據(jù)特定實(shí)施方式,所述設(shè)備存儲(chǔ)表示時(shí)間偏移的信息,并且使用所述信息以用參數(shù)表示用于第一數(shù)據(jù)流和第二數(shù)據(jù)流之間的未來切換的通過相關(guān)性的分析。
[0012]根據(jù)特定實(shí)施方式,當(dāng)所述設(shè)備降低第一數(shù)據(jù)流的幀速率直到時(shí)間偏移被吸收時(shí),所述設(shè)備對(duì)第一流的數(shù)據(jù)執(zhí)行音頻處理以保持其音調(diào)(pitch)。
[0013]本發(fā)明還涉及一種用于傳播音頻和/或視頻內(nèi)容的設(shè)備,所述設(shè)備包括用于接收表示音頻和/或視頻內(nèi)容的第一數(shù)據(jù)流以及表示所述音頻和/或視頻內(nèi)容的第二數(shù)據(jù)流的裝置,所述設(shè)備被配置為使用第一數(shù)據(jù)流傳播所述音頻和/或視頻內(nèi)容。在檢測到用于將音頻和/或視頻內(nèi)容的傳播從第一數(shù)據(jù)流切換到第二數(shù)據(jù)流的命令之后,所述設(shè)備實(shí)現(xiàn):用于通過相關(guān)性確定第一數(shù)據(jù)流和第二數(shù)據(jù)流中的音頻和/或視頻內(nèi)容的基準(zhǔn)點(diǎn)的裝置;用于使用與第一數(shù)據(jù)流和第二數(shù)據(jù)流中的每一個(gè)數(shù)據(jù)流中的所述基準(zhǔn)點(diǎn)相關(guān)聯(lián)的時(shí)間戳信息來確定第一數(shù)據(jù)流和第二數(shù)據(jù)流之間的時(shí)間偏移的裝置。并且,在從第一數(shù)據(jù)流切換到第二數(shù)據(jù)流之前,所述設(shè)備實(shí)現(xiàn):用于在時(shí)間偏移表示第一數(shù)據(jù)流相對(duì)于第二數(shù)據(jù)流延遲時(shí),暫停第二數(shù)據(jù)流直到時(shí)間偏移被吸收的裝置;用于在時(shí)間偏移表示第一數(shù)據(jù)流相對(duì)于第二數(shù)據(jù)流提前時(shí),降低第一數(shù)據(jù)流的幀速率直到時(shí)間偏移被吸收的裝置。
[0014]本發(fā)明還涉及一種計(jì)算機(jī)程序,該計(jì)算機(jī)程序可以被存儲(chǔ)在介質(zhì)上和/或從通信網(wǎng)絡(luò)下載以由處理器讀取。該計(jì)算機(jī)程序包括當(dāng)由處理器執(zhí)行所述程序時(shí)用于在它的任何一種變形中實(shí)現(xiàn)上述方法的指令。本發(fā)明還涉及包括這種計(jì)算機(jī)程序的存儲(chǔ)裝置。
[0015]本發(fā)明的上述特征以及其它特征將根據(jù)閱讀示例實(shí)施方式的下列描述而顯得更清楚,所述描述與附圖相關(guān)地給出,在附圖中:
[0016]圖1示意性地示出可以實(shí)現(xiàn)本發(fā)明的系統(tǒng);
[0017]圖2示意性地示出通信系統(tǒng)的設(shè)備的硬件架構(gòu)的示例;
[0018]圖3示意性地示出設(shè)備的至少部分的模塊劃分的示例;
[0019]圖4示意性地示出用于管理設(shè)備的配置的算法。
[0020]圖1示意性地示出可以實(shí)現(xiàn)本發(fā)明的系統(tǒng)。
[0021]圖1的系統(tǒng)包括連接到第一通信網(wǎng)絡(luò)120 (諸如互聯(lián)網(wǎng))以及連接到第二通信網(wǎng)絡(luò)110 (諸如衛(wèi)星網(wǎng)絡(luò))的設(shè)備100。
[0022]設(shè)備100適合于經(jīng)由第一網(wǎng)絡(luò)110和第二網(wǎng)絡(luò)120以連續(xù)廣播的數(shù)據(jù)流(實(shí)時(shí)流)的形式接收音頻和/或視頻內(nèi)容。設(shè)備100適合于經(jīng)由第一網(wǎng)絡(luò)110和第二網(wǎng)絡(luò)120同時(shí)接收音頻和/或視頻內(nèi)容。
[0023]設(shè)備100還經(jīng)由鏈路130連接到消費(fèi)視聽內(nèi)容的第一設(shè)備131 (諸如屏幕),經(jīng)由鏈路140連接到消費(fèi)視聽內(nèi)容的第二設(shè)備141 (諸如數(shù)字錄像機(jī)或另一個(gè)屏幕)。在這點(diǎn)上,設(shè)備100是用于傳播音頻和/或視頻內(nèi)容的設(shè)備。應(yīng)當(dāng)注意的是,鏈路130和鏈路140可以是有線的或無線的。
[0024]當(dāng)設(shè)備100經(jīng)由第一網(wǎng)絡(luò)110和第二網(wǎng)絡(luò)120同時(shí)接收音頻和/或視頻內(nèi)容時(shí),設(shè)備100由此接收兩個(gè)數(shù)據(jù)流。因?yàn)檫@兩個(gè)數(shù)據(jù)流不遵循相同的傳播路徑,所以這兩個(gè)數(shù)據(jù)流通常存在時(shí)間偏移。同樣的情況將應(yīng)用于設(shè)備100要從通信網(wǎng)絡(luò)接收數(shù)據(jù)流并且單獨(dú)進(jìn)行預(yù)處理操作,并且因此隨著單獨(dú)的延遲,將被應(yīng)用于該數(shù)據(jù)流以便形成注入到設(shè)備100中的兩個(gè)數(shù)據(jù)流。
[0025]數(shù)據(jù)流優(yōu)選為由MPEG組(運(yùn)動(dòng)圖像專家組)定義的格式(諸如,以MPEG-2格式為例)。作為由設(shè)備100經(jīng)由鏈路130和/或鏈路140傳播的音頻和/或視頻內(nèi)容是解碼數(shù)據(jù)流的形式(意味著解壓縮),并且因此設(shè)備100包括對(duì)應(yīng)的解碼器,或者以未解碼數(shù)據(jù)的流的形式(意味著壓縮),并且因此消費(fèi)設(shè)備131和141分別包括對(duì)應(yīng)的解碼器。
[0026]在本發(fā)明的情況下,設(shè)備100事先被配置為使用來自這兩個(gè)數(shù)據(jù)流的第一數(shù)據(jù)流來傳播音頻和/或視頻內(nèi)容。下面關(guān)于圖4詳細(xì)說明在檢測到用于將音頻和/或視頻內(nèi)容的傳播從這兩個(gè)數(shù)據(jù)流當(dāng)中的第一數(shù)據(jù)流切換到第二數(shù)據(jù)流的命令之后設(shè)備100的行為。下面關(guān)于圖3詳細(xì)說明用于實(shí)現(xiàn)該行為的設(shè)備100的至少部分的模塊劃分。
[0027]圖2示意性地示出通信設(shè)備100的硬件架構(gòu)的示例。設(shè)備100然后包括通過通信總線220連接的以下各項(xiàng):處理器或CPU(中央處理單元)210、隨機(jī)存取存儲(chǔ)器RAM 211、只讀存儲(chǔ)器ROM 212、存儲(chǔ)單元或諸如SD (安全數(shù)字)卡讀取器的存儲(chǔ)介質(zhì)讀取器或硬盤驅(qū)動(dòng)器HDD 213、以及用于經(jīng)由第一網(wǎng)絡(luò)110和第二網(wǎng)絡(luò)1