專利名稱:數字音頻/視頻頻道改變的方法及對應裝置的制作方法
技術領域:
本發明一般地涉及數字通信,并且更具體地涉及數字通信設備中處理數據以減小頻道改變時間的技木。
背景技術:
數字音頻/視頻接收器(諸如因特網協議(IP)數字音頻/視頻接收器(IPTV)) 變得逐漸地流行。遺憾的是,利用這樣的接收器的頻道改變時間相對高。數字音頻/視頻域中這樣的高頻道改變時間的ー個潛在原因包含數字音頻/視頻接收器的相對復雜性,其由于諸如時移記錄(time-shift recording)實況數字視頻流、處理利用高度復雜視頻編碼技術來編碼的多播或者單播視頻流、處理視頻流解擾以及應用糾錯方法的新區別特征而總是增加。隨著數字音頻/視頻接收器的増加的復雜性,必須在接收器內部管理很多資源,諸如網絡控制器、硬盤、接收緩沖器、糾錯器、視頻/音頻流解碼器。數字音頻/視頻接收器的頻道改變由此可以是相當復雜的并且需要資源的處理 必須請求停止發送當前視頻/音頻流,必須釋放內部硬件和/或軟件資源,必須請求接收下 ー視頻/音頻流、必須為接收下ー視頻/音頻流設置內部資源;當接收期望的視頻/音頻流吋,必須緩沖視頻/音頻數據,應用可能的糾錯,解擾可能的數據,必須同步、解碼并且最終呈現視頻/音頻數據。由這些操作的所有或者ー些引起頻道改變延遲。在基于硬盤的裝備有時移特征的數字音頻/視頻接收器中,時移提供“暫停”實況發送的可能性,當使用時移時由于相對慢的硬盤訪問而引起頻道改變延遲將甚至更長。作為所有這些步驟的結果,頻道改變時間可以變得相對長,這可能對于用戶是不可接受的,并且因此對于數字音頻/視頻提供商可能是不可接受的。現有技術文獻US200607M^描述在預期電視用戶改變頻道的情況下在接收器的緩沖器中高速緩存用于最可能的下一頻道的視頻分組。這些現有技術解決方案關注于盡快地提供可解碼的I幀用于下ー頻道,從而減小當切換頻道時的空白期間。然而,現有技術的技術來實現是相當復雜的并且具有增加復雜性并且由此增加發送器和接收器的成本的缺
好、O因此,需要以下技木,以簡單的方式減少完成數字音頻/視頻接收器中的頻道改變操作必要的時間。
發明內容
本發明目的在于減輕現有技術的ー些不便。更精確地,本發明允許減少數字音頻/視頻解碼器中的頻道改變延遲。貫穿該文獻,使用術語音頻/視頻或者AV,意味著音頻或者視頻,以及音頻和視頻。貫穿該文獻,使用術語AV流,意味著包括音頻和/或視頻流,以及可能地包括除了音頻/視頻流以外的其他數據的流,其它數據諸如發信號通知各個音頻/視頻流的分量的表,發信號通知ニ進制或者輔助數據(諸如,交互應用和字幕)的表。為了減少數字音頻/視頻接收器中頻道改變的延遲,本發明提出ー種數字音頻/ 視頻頻道改變的方法,該方法包括以a、b、C、d、e順序執行的以下步驟a)使用音頻/視頻解碼器解碼在第一接收的音頻/視頻流中包括的音頻/視頻數據的步驟;b)接收頻道改變請求的步驟;c)發送用以停止接收第一音頻/視頻流的請求到網絡以及用以開始接收第二音頻/視頻流的請求的步驟;d)停止音頻/視頻解碼器的步驟;以及e)開始音頻/視頻解碼器來解碼在接收的第二音頻/視頻流中包括的音頻/視頻數據的步驟。根據方法的變型,將來自發送用以開始接收第二音頻/視頻流的請求之后接收的第二音頻/視頻流的任何音頻/視頻數據用作當開始音頻/視頻解碼器時在接收的第二音頻/視頻流中包括的音頻/視頻數據。以這樣的方式,在被接收器處理之前被接收的任何數據可以當接收器準備好處理數據時由接收器使用。根據方法的變型,包括以下步驟確定第一音頻/視頻流的第一比特率和第二音頻/視頻流的第二比特率的和值是否低于確定的閾值,以及如果和值低于確定的閾值,則在用以開始接收第二音頻/視頻流的請求之后發送用以停止接收第一音頻/視頻流的請求,而如果所述和值不低于確定的閾值,則在用以開始接收第二音頻/視頻流的請求之前發送用以停止接收第一音頻/視頻流的請求。根據方法的變型,第一音頻/視頻流的比特率和/或第二音頻/視頻流的比特率是通過以下確定的-從由實現所述方法的設備在之前接收流期間對第一和/或第二音頻/視頻流的比特率完成的測量獲得的比特率值;和/或-從連接到設備的服務器接收的第一和第二流的比特率值。根據方法的變型,第一音頻/視頻流的比特率或第二音頻/視頻流的比特率是通過以下一組值確定的-從由接收器在之前接收所述流期間對第一和/或第二音頻/視頻流的比特率完成的測量獲得的比特率值;和-從連接到所述網絡的服務器接收的第一和第二流的比特率值。根據方法的變型,確定的閾值從以下獲得-在存儲器中存儲的預配置下行鏈路帶寬;和/或-通過網絡業務量的測量獲得的下行鏈路帶寬的估計。根據方法的變型,確定的閾值從包括以下的一組下行鏈路帶寬值中獲得-在存儲器中存儲的預配置下行鏈路帶寬;和-通過網絡業務量的測量獲得的下行鏈路帶寬的估計。本發明還提出ー種用于接收數字音頻/視頻的設備,該設備包括用以確定第一接收的音頻/視頻流的比特率的部件;用以確定要接收的第二音頻/視頻流的比特率的部件; 用以確定第一音頻/視頻流的第一比特率和第二音頻/視頻流的第二比特率的和值是否低于確定的閾值的部件;用以對用以停止接收第一音頻/視頻流的請求的發送以及用以開始接收所述第二音頻/視頻流的請求的發送進行排序的部件,使得如果和值低于確定的閾值,則在用以開始接收第二音頻/視頻流的請求之后發送用以停止接收第一音頻/視頻流的請求,以及如果和值不低于確定的閾值,則在用以開始接收第二音頻/視頻流的請求之前發送用以停止接收第一音頻/視頻流的請求。根據本發明的變型實施例,通過處理單元來實現用以確定第一接收的音頻/視頻流的比特率的部件,用以確定要接收的第二音頻/視頻流的比特率的部件,以及用以確定第一音頻/視頻流的第一比特率和第二音頻/視頻流的第二比特率的和值是否低于確定的閾值的部件。根據本發明的變型實施例,通過調度器(scheduler)來實現用以對用以停止接收第一音頻/視頻流的請求到網絡的發送以及用以開始接收所述第二音頻/視頻流的請求到網絡的發送進行排序的部件。根據用于接收數字音頻根據用于接收數字音頻機頂盒接收器。根據用于接收數字音頻流的集成接收器的數字電視機。
通過本發明的具體的、非限制性實施例的描述本發明的更多優點將顯現。將參照以下附圖來描述實施例-圖1示出網絡中的根據本發明的具體實施例的示例數字音頻/視頻接收器設
食;-圖2示出根據本發明的具體實施例的諸如圖1的接收器設備的示例數字音頻/ 視頻接收器設備;-圖3示出圖示根據現有技術的頻道改變的流程圖;-圖4示出圖示例如由圖1的接收設備實現的、根據本發明的具體實施例頻道改變的流程圖;-圖5示出在根據現有技術的頻道改變上執行的動作的序列圖;-圖6示出例如由圖1的接收器設備實現的、在根據本發明的具體實施例的頻道改變上執行的動作的序列圖。-圖7示出根據本發明具體實施例的、例如由圖1的接收器設備實現的頻道改變的算法。
具體實施例方式圖1示出在網絡中根據本發明的具體實施例的示例數字音頻/視頻接收器。用戶房屋109包括家用網關102、兩個分別裝備有遙控器103和105的AV接收器 100和101。遙控器103和105允許用戶分別使用紅外光發射104和106分別發送頻道改變命令到AV接收器100和101。AV接收器100和101分別借助連接107和108連接到家用網關102,連接107和108分別使AV接收器100和101能夠經由到DSLAM 140的連接110 訪問外部網絡150(數字分組傳輸網絡)。數字用戶線訪問多路復用器或者DSLAM是采用多
/視頻設備的變型,設備是移動終端。 /視頻設備的變型,設備是用于接收數字音頻/視頻流的
/視頻設備的變型,設備是具有用于接收數字音頻/視頻條DSL用戶線并且將這些集中到單個異步傳送模式(ATM)線的設備。同樣,用戶房屋129 包括家用網關122、AV接收器120和121以及遙控器123和125,遙控器123和125分別經由頂發射1 和1 分別命令AV接收器120和AV接收器121。AV接收器120和121分別經由連接127和1 連接到家用網關122,并且家用網關122經由連接130連接到DSLAM 140。DSLAM 140經由連接145連接到外部網絡150。外部網絡經由連接155連接到提供商網絡160。提供商網絡160包括分別經由連接175、176和177連接到提供商網絡160的服務提供服務器170、多播服務器171和單播服務器172。下面給出可能的使用場景。當AV接收器100通電時,接收器100啟動與服務提供服務器170的通信,以下載可用服務列表。然后當AV接收器100被推入等待吋,通過發布從服務器171或者172之ー接收特定AV流的請求,AV接收器100連接到之前接收的最后服務。當接收來自這些服務器之一的AV流吋,AV接收器解碼并且呈現在接收的AV流中包括的數據。當AV接收器100的用戶想要改變頻道吋,他按壓遙控器103上適當的按鈕(例如,P+)。AV接收器100然后向DSLAM 140傳送請求以停止當前接收的AV流的接收,之后請求接收期望的AV流。當接收數據吋,AV接收器100將其解碼并且呈現。依賴于接收或者請求的AV流是單播還是多播屬性,140分別發送或者不發送來自 AV接收器100的請求至提供商網絡160中的裝備。對于多播流,由于DSLAM 140接收所有多播流并且僅僅根據請求完成它們,所以通信是不必要的;對于單播流,完成AV接收器100 和單播服務器172之間的通信。該運行對于AV接收器101、120和121是類似的。根據本發明的實施例,AV接收器100接收的AV流源自不同網絡,諸如來自移動電話網絡以及來自IP網絡。圖2示出根據本發明的特定實施例的示例數字音頻/視頻接收器設備。數字音頻/視頻接收器設備100包括以下元件-中央處理單元或者CPU200 ;-網絡接ロ 201;-存儲器202 ;-音頻/視頻解碼器203;-音頻/視頻呈現器204;-紅外接收器205;以及-存儲設備206。CPU 200、網絡接ロ 201、存儲器202、AV解碼器203、IR接收器205以及存儲設備 206通過數字數據通信總線210互連。AV呈現器204經由鏈路211連接到AV解碼器。AV 接收器設備100經由鏈路107、頂鏈路104、鏈路ぬ0以及鏈路240與其環境連接,鏈路107 將設備的網絡接ロ 201連接到外部數字數據通信網絡JR鏈路104將設備的頂接收器205 連接到紅外遙控器,鏈路230連接到AV呈現器204的音頻輸出,以及鏈路240連接到AV呈現器204的視頻輸出。在設備100中,CPU 200管理設備的運行,允許經由網絡接ロ 201接收來自數字通信網絡150/DSLAM 140的數字AV流并且允許設備100再次經由網絡接ロ 201 發送用于發送或者用于停止發送AV視頻流的請求到數字分組通信網絡150/DSLAM 140 ;允許在存儲器202中存儲數據,允許通過AV解碼器203解碼AV數據;允許通過AV呈現器204呈現數據,允許經由頂接收器205接收用戶輸入,諸如頻道改變命令,以及允許經由存儲設備206的時移。圖3示出圖示根據現有技術數字AV接收器設備實現的頻道改變的處理的流程圖。所圖示的是表示現有技術數字AV接收器300和DSLAM 140的垂直時間線。當用戶在他的遙控器上按壓P+(前向頻道改變)時,接收頻道改變命令,如箭頭302圖示。當接收到該命令時,AV接收器300的解碼器在步驟303中停止。這導致黑屏或者圖像凍結,如箭頭304所圖示。在已經停止AV接收器300的AV解碼器之后,AV接收器300發送停止接收當前接收的AV流的請求,如從AV接收器300到DSLAM 140的箭頭305圖示。此后,在步驟306,AV接收器300初始化其資源,意味著例如去分配存儲緩沖器、關閉時移記錄、關閉解擾模塊之后分配存儲緩沖器、重新初始化時移記錄,以及重新初始化加擾模塊。當初始化所有資源時,AV接收器300準備好發出用于接收對應下一頻道的AV流的請求,如從AV接收器300到DSLAM 140的箭頭307圖示。步驟306和307之間的虛線312圖示等待從新的AV流接收第一數據花費的時間。當從AV流接收第一數據時,如從DSLAM 140到AV接收器300的箭頭308圖示,在步驟313處理AV流,從而例如等待提取并且處理給出關于流的分量(例如,音頻/視頻、字幕、交互應用)的信息的表,這些表給出關于以下的信息,其他表或者其他分量的分組標識符(PID),用于解擾、等待能夠開始解碼的GOP的開始、以及等待流的音頻和視頻分量之間的同步的訪問控制處理。然后,AV接收器300初始化AV接收器300的AV解碼器,如步驟309圖示,初始化AV解碼器包括例如向其提供AV流的期望的音頻和視頻分量的節目標識符(PID)。最后,AV接收器300在步驟310開始AV解碼器,并且在短延遲之后,呈現第一圖像幀/音頻幀,這由箭頭311圖示。圖4示出圖示例如由圖1和圖2的數字AV接收器設備100實現的、根據本發明的具體實施例的頻道改變流程圖。該示兩條垂直時間線,一條標記有數字100的時間線表示根據本發明的具體實施例的AV接收器,而另一條時間線表示DSLAM140。流程圖以數字AV接收器設備100接收頻道改變命令開始,如箭頭402圖示。當接收該命令時,AV接收器100使用網絡接口 201向DSLAM 140發送請求以停止當前接收的AV流,如從AV接收器100到DSLAM 140的箭頭405圖示。之后很快,將停止接收AV流,并且缺乏用以解碼的數據將導致黑屏或者圖像凍結,這由箭頭404圖示。當已經發送停止從當前接收的AV流接收數據的請求,設備100發送開始接收下一 AV流的請求,如從AV接收器100到DSLAM 140的箭頭407圖示。然后AV接收器100在步驟403停止AV解碼器203。停止AV解碼器包括向在專用硬件電路中實現的AV解碼器寫入特定停止命令。根據一個變型實施例,停止AV解碼器包括向實現為處理的AV解碼器寫入特定停止命令。根據另一變型實施例,停止AV解碼器包括切換專用AV解碼器硬件電路的啟用/禁用信號。根據另一變型實施例,停止AV解碼器包括停止提供向專用AV解碼器硬件電路提供的時鐘信號。下面,在步驟406,AV接收器100資源被初始化。資源的初始化包括例如去分配在存儲器202中分配的存儲緩沖器,關閉存儲設備206上的時移記錄,關閉解擾模塊、之后分配緩沖器202中的存儲緩沖器,重新初始化存儲設備206上的時移記錄以及重新初始化加擾模塊。當初始化所有資源時,AV接收器100立即準備好在步驟415中處理AV流,不存在如現有技術圖3元素312的等待數據的時間。在步驟415處理AV流,從而例如等候提取并且處理給出關于流的分量(例如,音頻/視頻、字幕、交互應用)的信息,這些表給出關于以下的信息,其他表或者其他分量的分組標識符(PID)、用于解擾、等候能夠開始解碼的GOP的開始、以及等候流的音頻和視頻分量的同步的訪問控制處理。然后,AV解碼器203被初始化,如步驟409圖示。初始化AV解碼器203包括例如向其提供期望的AV流的音頻和視頻分量的節目標識符(PID)。最后,AV接收器100在步驟410開始AV解碼器203并且在短延遲之后AV呈現器204呈現第一圖像幀/音頻幀,由箭頭411圖示。開始AV解碼器包括向在專用硬件電路中實現的AV解碼器寫入特定開始命令。根據變型實施例,開始AV解碼器包括向實現為處理的AV解碼器寫入特定開始命令。根據又一變型實施例,開始AV解碼器包括切換專用AV解碼器硬件電路的啟用/禁用信號。根據又一變型實施例,開始AV解碼器包括向專用AV解碼器硬件電路提供時鐘信號。相比于現有技術頻道改變處理,在初始化資源步驟406和初始化AV步驟410之間不存在花費在等候AV流數據到達的時間,這是因為來自期望AV流的數據已經接收,在頻道改變處理的恰好開始已經發送接收AV流的請求;從期望流早期接收AV數據由從DSLAM 140的箭頭408、412和413圖示,AV接收器100不考慮該數據直至在步驟406之后準備好接收數據,由從DSLAM 140到接收器100的箭頭414圖示。因為沒有等候數據,該頻道改變處理快于現有技術。根據本發明的變型實施例,在剛剛發出接收期望AV流的請求407之后接收的早期數據408、412和413沒有丟失,而是被存儲在存儲器202內部的數據緩沖器中。該變型實施例允許進一步加速頻道改變處理,由于有較高的概率數據緩沖器已經包含AV解碼器203開始解碼所需的數據,也就是,例如解擾所需的ECM字(word)、描述流分量的PID的表、I-幀,以及足夠的數據,以能夠不損失等待具有足夠數據的時間,來同步接收AV流內的音頻分量與接收AV流內的視頻分量。根據現有技術和根據本發明的頻道改變的處理另外在圖5和圖6中比較。圖5示出在根據現有技術的頻道改變上執行的動作的序列圖。在頻道改變上執行的動作的圖示序列對于例如圖3的AV接收器300實現的、現有技術頻道改變是示例性的。時間線500示出在從左到右的假想時間線上順序執行的動作,每個動作采用特定的延遲。時間線520示出是接收(530,53 或者不接收(531) AV流數據。圖以接收頻道改變命令開始,如箭頭501圖示。現有技術AV接收器300然后停止接收器的AV解碼器,如動作“停止AV” 510所示。該動作與圖3的步驟303對應。“停止AV”動作510導致黑屏或者圖像凍結,如箭頭502圖示。這之后是發送用以停止接收當前接收的流的請求,如動作“離開” 511圖示。該動作與圖3的箭頭305對應。時間線520示出接收來自AV流的數據直至執行動作“離開” 511之后不久,如箭頭521圖示,示出動作“離開” 511對數據接收的結果。然后,執行動作“初始化資源” 512,這與圖3的步驟306對應。接下來,執行動作“加入”,這與圖3的箭頭307對應。然后,執行動作“等候數據”,其中時間是從完成“加入”動作開始等候來自AV流的第一數據到達所花費的。該“等候數據”動作與圖3的延遲312對應。箭頭522示出“加入”動作513對AV數據流的流動的結果,其中對于第一 AV流數據到達需要一些時間。當數據最終達到時,執行“數據處理”步驟515,這與圖3的步驟313對應。然后,執行“初始化AV”步驟516,與圖3的步驟309對應。最后,執行“開始AV”動作517,與圖3的步驟310對應,導致呈現來自接收的AV流的第一圖像/音頻,如箭頭503所示并且與圖3的箭頭311對應。
圖6示出例如圖1的設備100實現的、在根據本發明的具體實施例的頻道改變上執行的動作的序列圖。該圖以與圖5類似的方式圖示,這允許比較它們。時間線650包括序列動作“離開”660、“加入”661、“停止AV”662、“初始化資源”663、“數據處理” 664、“初始化AV” 665以及“開始AV” 665。這些動作分別與圖4的箭頭405和407,步驟 403、406、415、409 以及 410 對應。箭頭 “P+”651、“P 播 ” 652 以及 “P+播放”分別圖示接收頻道改變命令、停止呈現來自當前頻道的數據,以及開始呈現來自下一頻道的數據。這些箭頭分別與圖4的箭頭402、404和411對應。箭頭671和672分別圖示“離開”動作660和“加入”動作661對AV數據流的流670的結果。時間線670圖示接收(680,682)或者不接收(681) AV流數據。與圖3和圖5圖示的現有技術頻道改變處理不同,在“等候數據”步驟(圖3的312和圖5的514)中不花費更多的時間;當執行“初始化資源”動作663時,可以立即開始“數據處理” 664,因為來自新AV數據流的數據已經被接收。這造成更短的頻道改變時間,對于delta-T由箭頭“dT” 640圖示。對于本領域的技術人員,針對減小頻道改變時間的問題的本發明的解決方案相當針對他的偏見,因為他將自然地定向到減小一些或者所有各個步驟的延遲,并且修改頻道改變中涉及的步驟的自然順序(如圖5所圖示)為對于圖6的本發明的特定實施例所圖示的步驟的順序將對于他是反直覺的(counterintuitive)。圖7示出根據本發明的具體實施例的、例如由圖1的設備100實現的頻道改變的算法。算法以對于其執行所需的變量的分配和初始化的步驟700開始。然后,在步驟703,從借助圖2的網絡接口 201接收的第一 AV流解碼AV流數據,解碼使用AV解碼器203,并且借助圖2的AV呈現器204呈現。雖然AV數據流連續地被解碼并且由AV呈現器204呈現,但是執行測試步驟704,其中,驗證是否接收頻道改變請求,諸如經由圖2的頂接收器205接收的圖4的“P+”請求402或者圖6的“P+”請求651。從負面角度看,重復和解碼當前接收的AV流的步驟703連續,如同其沒有中斷過。從正面的角度看,發送包括以下的請求,用以停止接收第一 AV流的請求(步驟705)以及用以開始接收第二 AV流的請求(步驟706),分別與圖4的箭頭405和圖6的動作“離開”660以及圖4的箭頭407和圖6的動作“加入”661對應。在下一步驟707,停止AV解碼器203,與圖4的步驟403和圖6的動作662對應。在最后步驟710,開始圖2的AV解碼器203,與圖4的步驟410以及圖6的動作666對應,并且很快,圖2的AV呈現器204呈現期望AV流的第一圖像幀和/或音頻幀,與圖4的箭頭411和圖6的箭頭653對應,以及重復步驟703,其中解碼繼續直至接收到下一頻道改變。在本發明的替代實施例中,顛倒發送用以停止發送第一 AV流的請求的步驟705和發送用以開始發送第二 AV流的請求的步驟706,也就是在連接到第二流之后完成對第一流的斷開。這允許盡可能接近對頻道改變的接收地將連接“推回”第二流,對第二流的連接由此緊接著頻道改變請求,這增加當接收器100準備好處理數據時從第二流接收數據的概率。然而,這可能導致在網絡到接收器的下行鏈路上同時發送兩個AV流,并且由此僅僅如果在下行鏈路上可用的帶寬足以支持同時發送這是可能的。在上面變型實施例中的高級優化實施例中,接收器在顛倒或者不顛倒用以停止發送第一 AV流的請求以及用以開始發送第二 AV流的請求之前,確定第一和第二 AV流的比特率的和值是否低于預定的閾值。如果比特率的和值低于預定的閾值,則用以停止發送第一AV流的請求在用以開始發送第二 AV流的請求之后被發送,由此允許從第二 AV流早期接收數據。然而,如果比特率的和值不低于預定閾值,則在用以開始發送第二 AV流的請求之前發送用以停止發送第一 AV流的請求,由此避免在網絡上同時發送第一和第二 AV流,并且由此避免由于超過可用下行鏈路帶寬而引起的第二 AV流的降級。根據變型實施例,預定的閾值是在接收器的存儲器中呈現為預配置下行鏈路帶寬值的配置數據。該特征具有相當容易確定閾值的優點,因為不需要計算,并且在其中帶寬不經常改變的環境中該值是足夠精確的。配置數據可以由服務器在定期間隔或者當下行鏈路特征改變時刷新。根據變型實施例,從在頻道改變之前通過測量網絡業務量來完成的下行鏈路帶寬估計來獲得確定的閾值。該特征在以下環境中是有利的,其中下行鏈路是用于其他業務量的,并且接收AV流的該可用帶寬由此經受頻道改變的瞬間的網絡業務量強度。根據特定實施例,將預配置下行鏈路帶寬和通過測量網絡業務量獲得下行鏈路帶寬估計的特征進行組合,從而實現特定優點的實施例,以允許例如當估計是不可能的或者太耗時使用預配置的下行鏈路帶寬用于開始并且一旦測量已經完成使用通過測量獲得的下行鏈路帶寬的估計。根據實施例,關于所述第一和第二 AV流的比特率的信息被包括在接收器100接收的服務列表中。根據變型實施例,從接收器已經對其接收的流的比特率完成的之前測量來獲得比特率值。在某些環境中,接收器可以接收的流的比特率變化很小,因為以恒定的比特率發送流。然后,該特征具有以下優點,允許接收器可以預期的比特率的值的良好估計。在更高級的實施例中,接收器可以在頻道改變之前請求在同時接收的周期期間需要帶寬的其他處理減小、暫停或者放棄它們的下行鏈路使用,由此增加可用帶寬并且因此增加閾值水平。在變型實施例中,組合二者的特征,以給出使測量面臨從服務器接收的比特率值的特定優點,并且取得最高值以確保具有安全性界限,這當服務器發送的比特率值過期時是有用的。在本發明的替代實施例中,在沒有另外的其他數據或(多個)請求的中間發送的情況下,在發送單個請求的步驟711中組合步驟705和706,用于停止發送第一 AV流并且開始發送第二 AV流。這具有以下優點,在不需要中間等候完成每個單個請求的情況下,很快地發送這些請求,該等候在當接收器使用IGMP協議改變兩個多播AV流之間的頻道時是典型不必要的,因為IGMP協議不確認任何請求。在圖1中描述的網絡僅僅是其中可以使用本發明的示例。在保持與本發明兼容的同時,其他網絡配置是可能的,包括利用多于兩個用戶房屋,每個用戶房屋一個或者多個AV接收器,具有或者不具有家用網關(在單個AV接收器的情況下)。外部網絡的架構(在圖1中表示為DSLAM、網絡150、提供商網絡160以及服務提供服務器、連接到提供商的多播和單播服務器)可以根據用戶的數量、使用的AV接收器的類型、使用的通信協議以及提供服務供應所需的裝備而不同地組成。AV接收器100在圖1中表示為類似機頂盒的設備;然而,本發明的實現方式不限于機頂盒,其他類型的設備與本發明兼容,諸如個人計算機、集成到電視機的AV接收器;或者有線或者無線多媒體接收器或者手持無線發送器/接收器設備(諸如移動終端)。利用分別用以發送停止接收AV流的請求和發送開始接收AV流的請求的“離開”和“加入”動作來圖示描述的實施例。詞語“離開”和“加入”與因特網組管理協議(IGMP)有關,因特網組管理協議(IGMP)與接收多播流有關。本文獻的讀者將理解本發明還應用于用于單播發送的其他協議,諸如實時流傳輸協議(RTSP)。由于從單播流斷開以及連接到單播流比從多播流斷開以及連接到多播流要花費多得多的時間,本發明允許甚至進一步加速在其中單播發送用于AV流發送的環境中的頻道改變時間,這是因為到新AV流的早期連接,比現有技術更可能的是,當AV接收器準備好處理新AV流數據時AV流數據將準備好被處理。同樣,為了圖示目的,對于P+(下一)頻道改變圖示本發明,但是本發明還應用于P-(之前)頻道改變,或者任何其它類型的頻道改變(ρ+ιο,ρ-ιο,等)。在與本發明兼容的同時,除了圖2圖示的其他類型的AV接收器是可能的,諸如具有多個專用處理單元、多個數字數據通信總線、不具有頂接收器、不具有存儲設備、配備一個或者多個訪問控制模塊(CA)的AV接收器設備。本發明可以完全依據在通用設備(諸如個人計算機)上運行的軟件部件構造,并且本發明然后可以在網頁上的AV接收器/呈現器中實現,或者本發明可以使用硬件部件和軟件部件的混合來實現。根據特定實施例,本發明完全在硬件中實現例如為專用硬件(例如ASIC、FPGA或者VLSI)(分別是“專用集成電路”、“現場可編程門陣列”以及“超大規模集成電路”)或者為集成在設備中的獨特電子部件或者硬件和軟件的混合形式。本發明可以應用于通過發送用以停止接收當前接收的AV流的請求以及通過發送用以開始接收期望的AV流的請求到一個或者多個提供AV流的設備來改變頻道的任何類型的數字AV接收器。典型地,適合實現本發明的數字AV接收器的類型是IPTV接收器或者數字視頻廣播-手持(DVB-H)接收器。
權利要求
1.1. ー種數字音頻/視頻頻道改變的方法,其特征在干,該方法包括以a、b、c、d、e順序執行的以下步驟a)使用音頻/視頻解碼器(20 解碼(70 在第一接收的音頻/視頻流(680)中包括的音頻/視頻數據;b)接收(651,715)頻道改變請求;c)發送用以停止(660,70 接收所述第一音頻/視頻流(680)的請求以及用以開始 (661,706)接收第二音頻/視頻流(682)的請求;d)停止(662,707)所述音頻/視頻解碼器O03);以及e)開始(666,710)所述音頻/視頻解碼器(20 來解碼在接收的所述第二音頻/視頻流中包括的音頻/視頻數據(682)。
2.如權利要求1所述的方法,其特征在干,將來自用以開始(661,706)接收所述第二音頻/視頻流(682)的所述發送(706)之后接收的所述第二音頻/視頻流(682)的任何音頻 /視頻數據用作當所述音頻/視頻解碼器O03)的所述開始(666,710)時在接收的所述第 ニ音頻/視頻流(682)中包括的音頻/視頻數據。
3.如權利要求1或2所述的方法,其特征在干,包括以下步驟確定所述第一音頻/視頻流(680)的第一比特率和所述第二音頻/視頻流(68 的第二比特率的和值是否低于確定的閾值,以及如果所述和值低于所述確定的閾值,則在用以開始(661,706)接收所述第二音頻/視頻流(682)的所述請求之后發送用以停止(660,70 接收所述第一音頻/視頻流(680)的所述請求,而如果所述和值不低于所述確定的閾值,則在用以開始(661,706)接收所述第二音頻/ 視頻流(68 的所述請求之前發送用以停止(660,70 接收所述第一音頻/視頻流的所述請求。
4.如權利要求3所述的方法,其特征在干,所述第一音頻/視頻流(680)的所述比特率和/或所述第二音頻/視頻流(682)的所述比特率是通過以下確定的-從由實現所述方法的設備在之前接收所述流期間對所述第一(680)和/或第二 (682)音頻/視頻流的比特率完成的測量獲得的比特率值;和/或-從連接到所述設備的服務器接收的所述第一(680)和所述第二(68 音頻/視頻流的比特率值。
5.如權利要求3至4中任一項所述的方法,其特征在干,所述確定的閾值從以下獲得-在存儲器中存儲的預配置下行鏈路帶寬;和/或-通過網絡業務量的測量獲得的下行鏈路帶寬的估計。
6.如權利要求1至5中任一項所述的方法,其特征在干,在停止(662,707)所述音頻/ 視頻解碼器(20 的所述步驟和開始(666,710)所述音頻/視頻解碼器O03)的所述步驟之間,所述方法包括初始化(663,708)存儲器資源O02,206)的步驟,用于從所述第二音頻/視頻流(68 接收數據。
7.ー種用于接收數字音頻/視頻的設備,其特征在干,所述設備(100)包括以下部件-用以確定第一接收的音頻/視頻流(680)的比特率的部件;-用以確定要接收的第二音頻/視頻流(682)的比特率的部件;-用以確定所述第一音頻/視頻流(680)的第一比特率和所述第二音頻/視頻流(682) 的第二比特率的和值是否低于確定的閾值的部件;-用以對用以停止(660,70 接收所述第一音頻/視頻流(680)的請求的發送以及用以開始(661,706)接收所述第二音頻/視頻流(682)的請求的發送進行排序部件,使得如果所述和值低于所述確定的閾值,則在用以開始(661,706)接收所述第二音頻/視頻流(682)的所述請求之后發送用以停止(660,70 接收所述第一音頻/視頻流(680)的所述請求,以及如果所述和值不低于所述確定的閾值,則在用以開始(661,706)接收所述第二音頻/ 視頻流(682)的所述請求之前發送用以停止(660,70 接收所述第一音頻/視頻流(680) 的所述請求。
8.如權利要求7所述的設備(100),其特征在干,所述設備(100)是移動終端。
9.如權利要求7或8所述的設備,其特征在干,所述設備(100)是用于接收數字音頻/ 視頻流的機頂盒接收器。
10.如權利要求7或8所述的設備,其特征在干,所述設備(100)是具有用于接收數字音頻/視頻流的集成接收器的數字電視機。
全文摘要
本發明一般地涉及數字通信,并且更具體地涉及數字通信設備中處理數據以減小頻道改變時間的技術。為此效果,本發明包括在頻道改變期間在數字通信設備中執行所需的操作的特定排序和布置。
文檔編號H04N21/6377GK102598700SQ201080049015
公開日2012年7月18日 申請日期2010年10月26日 優先權日2009年10月30日
發明者R.雷加爾, T.奎里 申請人:湯姆森特許公司