專利名稱:數字電視接收設備信息在線更新的方法
技術領域:
本發明涉及一種數字電視接收設備信息在線更新的方法,特別是指一種將待更新的數字電視接收設備信息同一數據包中的相鄰數據塊在發送前或接收時進行交叉錯位的在線更新的方法;屬于數字電視廣播及接收技術領域。
背景技術:
隨著數字電視技術的不斷發展,數字電視接收設備,例如數字電視機頂盒,開始步入人們的生活。而數字電視接收設備中的信息(例如數據和軟件)的在線更新功能則是數字電視接收設備的一項基本功能。目前,數字電視接收設備信息在線更新技術也是業界所廣泛采用的一項技術。
數字電視接收設備信息的在線更新包括數字電視發送端的發送處理和數字電視接收端的接收處理,具體參見圖1和圖2在數字電視發送端,數字電視發送端將待下載的數字電視接收設備信息、數據以及程序代碼進行封裝打包,生成符合數字電視廣播(DVB)標準的傳輸(TS)流;然后,經過調制后,送入有線網進行傳輸。
在數字電視接收端,數字電視接收設備從有線網接收數字電視發送端發送的信號,經過解調還原為TS流,再經過解復用后,還原出待下載的數字電視接收設備的信息、數據及程序代碼,最后,將該信息、數據寫入到數字電視接收設備的存儲器,例如閃存(FLASH MEMORAY)中。
經過上述的過程,便完成了數字電視接收設備信息的更新。現有的數字電視接收設備的數據、軟件在線更新,采用將待下載的數據順序進行封裝發送并通過單通道進行接收,因此,更新速度慢,通常只適合于更新數據量較小、功能單一的數字電視接收設備。
參見圖3,待下載的原始數據通常分為若干個數據包,例如數據包1、數據包2和數據包m,每個數據包又可分為若干個數據塊(Block)。參見圖4,傳統的數據封裝方式中,每個數據包的Block連續排放。這樣進行數據封裝比較容易,但是不利于數字電視接收設備的接收。因為數字電視接收設備接收到第一個數據塊(Block11)后需要立即對該Block11進行處理;由于數據的傳送采用廣播方式,并且,現有的接收都采用單通道的接收方式,因此在數字電視接收設備處理Block11時會錯過對Block12的接收;這樣,只能等到本數據周期完全過去,下一個周期從新開始后才能接收到Block12。這樣,要將一個數據包的所有數據塊完整接收下來,將會耗費大量的時間,接收效率很低。
目前,隨著數字電視增值業務的不斷增加,數字電視接收設備的功能越來越多,軟件程序和參數的數據量越來越大,利用現有的數字電視接收設備信息的在線更新技術進行更新,更新速度慢,更新時間很長,顯然不能滿足實際的業務需求。
發明內容
本發明的主要目的在于提供一種數字電視接收設備信息在線更新的方法,發送端在發送數字電視接收設備信息數據的時候,先將待發數據的各個數據塊進行交叉排列,然后再進行封裝,使得數字電視接收設備能在一個接收周期內完成對一個數據包的完整接收,提高接收速度。
本發明的另一目的在于提供一種數字電視接收設備信息在線更新的方法,數字電視接收設備利用一個以上的通道同時接收更新數據,將各個通道接收到的數據整合后,還原出原始數據包,在一個接收周期內接收到一個原始數據包的所有數據,提高數字電視接收設備的接收速度。
本發明的目的是這樣實現的一種數字電視接收設備信息在線更新的方法,將待更新的數字電視接收設備軟件同一數據包中的相鄰數據塊在發送前或接收時進行交叉錯位。
所述的交叉錯位為將原始數據的同一數據包中任意相鄰數據塊之間插入其他數據塊;使該任意相鄰數據塊在交叉排列之后進行發送時,其到達數字電視接收設備的時間間隔不小于數字電視接收設備處理一個數據塊所需的時間。
所述的交叉錯位為數字電視接收設備采用一個以上的通道分別交叉接收順序到達數字電視接收設備的同一數據包的相鄰數據塊。
所述的數字電視接收設備為數字電視機頂盒或數字電視機或計算機,且至少設有一個數據接收通道。
所述的數字電視接收設備為數字電視機頂盒或數字電視機或計算機,且設有一個以上的數據接收通道。
一種數字電視接收設備信息在線更新的方法,數字電視發送端將待發送的不同數據包的各數據塊進行交叉排列后再進行封裝和發送。
所述的交叉排列至少包括步驟10讀取數據文件;步驟11將該數據文件分解為一個以上大小相等的數據包,并生成數據文件控制信息;步驟12將各數據包分解為一個或以上數據塊,并生成數據包控制信息;步驟13將不同的數據包的數據塊交叉排列,生成數據流。
上述的步驟12中分解出的最后數據包的大小與其他數據包的大小不相等時,將該數據包采用填充數據進行填充,直到與其他數據包的大小相等。
上述的步驟13中的交叉排列為按預定的順序取出各自的數據塊,依次排列;然后再重復前述步驟取出下一各自的數據塊,依次排列;直到全部數據包的全部數據塊排列完成。
所述的數據文件控制信息至少包括數據的封裝方式信息、數據文件包含的數據包數目及各數據包的起始標志信息,其為具有特定標識的數據塊。
所述的數據包控制信息至少包括該數據包中包含的數據塊數目信息,且具有特定標識信息。
所述的交叉排列依據如下的原則原始數據的同一數據包中任意相鄰兩個數據塊在交叉排列之后進行發送時,其到達數字電視接收設備的時間不小于該數字電視接收設備處理一個數據塊所需的時間。
所述的數字電視接收設備為數字電視機頂盒或數字電視機或計算機,且具有一個或一個以上的接收通道。
一種數字電視接收設備信息在線更新的方法,數字電視接收設備采用一個以上的接收通道分別交叉接收順序到達數字電視接收設備的同一數據包中相鄰的數據塊,然后將不同通道接收的所有數據塊進行合并還原。
該數字電視接收設備交叉接收數據塊的具體流程至少包括步驟20接收數據文件控制信息;步驟21如果該數據文件為交叉封裝,則執行步驟25;步驟22根據數據包的數量及數字電視接收設備的資源,分配兩個或兩個以上的接收通道;步驟23各個接收通道分別接收不同的數據包;步驟24如果所有的數據包尚未接收完畢,執行步驟23;否則結束接收;步驟25接收第一個數據包控制信息;步驟26根據數據包包含的數據塊數量及數字電視接收設備的資源,分配兩個或兩個以上的接收通道;步驟27各個接收通道交叉接收數據塊;
步驟28如果所有的數據包尚未接收完畢,執行步驟29;否則結束接收;步驟29接收下一個數據包控制信息;執行步驟26。
所述的數據文件控制信息至少包括數據的封裝方式信息、數據文件包含的數據包數目及各數據包的起始標志信息,其為具有特定標識的數據塊。
所述的數據包控制信息至少包括該數據包中包含的數據塊數目信息,且具有特定標識信息。
所述的用于接收的通道數根據如下原則確定所有的通道分別接收順次到達數字電視接收設備的同一數據包的相鄰數據塊所用的時間不小于其中任意通道處理一個數據塊所需要的時間。
本發明通過在數字電視發送端對發送數據塊進行交叉排列,或者在數字電視接收設備利用一個以上的通道同時接收軟件更新數據,使得數字電視接收設備能在一個接收周期內接收到一個數據包的所有數據,提高了數字電視接收設備的接收速度和效率。
圖1為本發明數字電視發送端發送數據的示意圖。
圖2為本發明數字電視接收設備接收數據的示意圖。
圖3為本發明待發送數據的組成結構示意圖。
圖4為現有技術中待發數據中數據塊順序排列的示意圖。
圖5為本發明數字電視發送端數據塊交叉排列后的示意圖。
圖6為本發明數字電視發送端數據塊交叉排列的流程意圖。
圖7為本發明數字電視接收設備多通道接收數據塊的示意圖。
圖8為本發明數字電視多通道接收數據塊的流程圖。
具體實施例方式以下結合附圖和具體的實施例對本發明作進一步的詳細說明實施例1參見圖5和圖6,數字電視發送端將待發送的不同數據包的各數據塊進行交叉排列后再進行封裝和發送。在本實施例中具體就是將原始數據不同的數據包的數據塊進行交叉排列,組成新的數據排列方式。
具體的交叉排列至少包括步驟10讀取原始數據文件;步驟11將該數據文件分解為一個以上大小相等的數據包,并生成數據文件控制信息;步驟12將各數據包分解為一個或以上數據塊,并生成數據包控制信息;步驟13將不同的數據包的數據塊交叉排列,生成數據流。
在上述步驟中,所分解出的最后一個數據包的大小會發生與其他數據包的大小不相等的情況,此時需要將該數據包采用填充數據進行填充,直到該數據包與其他數據包的大小相等。
在交叉排列時,先按預定的順序取出各自的數據塊,依次排列;然后再重復前述步驟取出下一各自的數據塊,依次排列;直到全部數據包的全部數據塊排列完成。
在進行交叉排列時,還要生成數據文件控制信息,用于數字電視接收設備據以分配接收通道和進行接收控制,該信息至少包括數據的封裝方式信息、數據文件包含的數據包數目及各數據包的起始標志信息,其為具有特定標識的數據塊。
在進行交叉排列時,還要生成數據包控制信息,所述的數據包控制信息至少包括該數據包中包含的數據塊數目信息,且具有特定標識信息,同樣用于數字電視接收設備據以分配接收通道和進行接收控制。
例如,上述的數據塊進行交叉排列時,先將數據包1中的Block11、數據包2中的Block21、數據包m中的Blockm1取出,依次排列;然后再將數據包1中的Block12、數據包2中的Block22、數據包m中的Blockm2取出,依次排列;如此重復,直到所有的數據包中的所有數據塊都排列完畢。這樣就組成了一個以新的順序排列的數據包。將該新的數據包生成符合DVB標準的TS流,經過調制后進行發送。
當數字電視接收設備接收到數據塊Block11并對其處理后,數據塊Block12恰好或稍后到達,這樣便不會錯過Block12的接收。因此大大提高了數字電視接收設備的接收效率。
由上述的實施例可以看出,如果采用一個通道接收,一個數據包只需要一個接收周期就可以全部接收下來。如果采用多個通道同時接收多個數據包,其效率則更高。
在上述的交叉排列進一步為原始數據的同一數據包中任意相鄰兩個數據塊在交叉排列之后進行發送時,其到達數字電視接收設備的時間間隔應不小于數字電視接收設備處理一個數據塊所需的時間。
實施例2參見圖7和圖8,本實施例中,數字電視機頂盒的接收步驟為步驟20數字電視機頂盒接收數據文件控制信息;步驟21如果該數據文件為交叉封裝,則執行步驟25;步驟22根據數據包的數量及數字電視機頂盒的資源,分配兩個或兩個以上的接收通道;步驟23各個接收通道分別接收不同的數據包;步驟24如果所有的數據包尚未接收完畢,執行步驟23;否則結束接收;步驟25數字電視機頂盒接收第一個數據包控制信息;
步驟26根據數據包包含的數據塊數量及數字電視機頂盒的資源,分配兩個或兩個以上的接收通道;步驟27各個接收通道交叉接收數據塊;步驟28如果所有的數據包尚未接收完畢,執行步驟29;否則結束接收;步驟29接收下一個數據包控制信息;執行步驟26。
上述步驟中的數據文件控制信息至少包括數據的封裝方式信息、數據文件包含的數據包數目及各數據包的起始標志信息,其為具有特定標識的數據塊;數據包控制信息至少包括該數據包中包含的數據塊數目信息,且具有特定標識信息。
在分配接收通道時,用于接收的通道數根據如下原則確定所有的通道分別接收順次到達數字電視接收設備的同一數據包的相鄰數據塊所用的時間不小于其中任意通道處理一個數據塊所需要的時間。
例如數字電視機頂盒使用3個通道接收數據。其中,通道1負責同一數據包的Block1、Block4、Block7...數據塊的接收,通道2負責該數據包的Block2、Block5、Block8...數據塊的接收,通道3負責該數據包的Block3、Block6、Block9...數據塊的接收,即每個通道每次接收的數據塊為該通道上次所接收數據塊相隔兩個數據塊的位置。這樣在通道1接收到Block1數據塊并進行處理后,數據塊Block4恰好或稍后到達該通道,通道1則可接收到Block4。而通道1在處理Block1數據塊過程中錯過的數據塊Block2、Block3可分別由通道2、通道3接收到。然后,再將各個通道接收到的數據進行相應的整合,最后還原出原始數據包。采用多通道接收方法也可能在一個周期內接收到一個原始數據包的所有數據,從而提高了數字電視接收設備的接收速度。
本實施例是針對數字電視接收設備的接收方式的一種改進;可在不改變數字電視發送端數據封裝方式的情況下,參見圖4,提高接收速度的方法。
在數字電視機頂盒中通常有多個數據通道可以接收數據,而這些通道各有獨立的緩沖區,這些通道可同時用來接收不同的數據。利用多個通道來接收順序封裝的數據也可以解決數據接收速度慢的問題。
最后需要指出的是以上實施例僅用以說明而非限制本發明所涉及的技術方案,盡管參照以上較佳實施例對本發明進行了詳細說明,本領域的普通技術人員應當理解,本發明的技術方案可以進行修改、變形或者等同替換;而不脫離本發明技術方案的精神和范圍,均應涵蓋在本發明的權利要求范圍之中。
權利要求
1.一種數字電視接收設備信息在線更新的方法,其特征在于將待更新的數字電視接收設備軟件同一數據包中的相鄰數據塊在發送前或接收時進行交叉錯位。
2.根據權利要求1所述的數字電視接收設備信息在線更新的方法,其特征在于所述的交叉錯位為將原始數據的同一數據包中任意相鄰數據塊之間插入其他數據塊;使該任意相鄰數據塊在交叉排列之后進行發送時,其到達數字電視接收設備的時間間隔不小于數字電視接收設備處理一個數據塊所需的時間。
3.根據權利要求1所述的數字電視接收設備信息在線更新的方法,其特征在于所述的交叉錯位為數字電視接收設備采用一個以上的通道分別交叉接收順序到達數字電視接收設備的同一數據包的相鄰數據塊。
4.根據權利要求1或2所述的數字電視接收設備信息在線更新的方法,其特征在于所述的數字電視接收設備為數字電視機頂盒或數字電視機或計算機,且至少設有一個數據接收通道。
5.根據權利要求1或3所述的數字電視接收設備信息在線更新的方法,其特征在于所述的數字電視接收設備為數字電視機頂盒或數字電視機或計算機,且設有一個以上的數據接收通道。
6.一種數字電視接收設備信息在線更新的方法,其特征在于數字電視發送端將待發送的不同數據包的各數據塊進行交叉排列后再進行封裝和發送。
7.根據權利要求6所述的數字電視接收設備信息在線更新的方法,其特征在于所述的交叉排列至少包括步驟10讀取數據文件;步驟11將該數據文件分解為一個以上大小相等的數據包,并生成數據文件控制信息;步驟12將各數據包分解為一個或以上數據塊,并生成數據包控制信息;步驟13將不同的數據包的數據塊交叉排列,生成數據流。
8.根據權利要求7所述的數字電視接收設備信息在線更新的方法,其特征在于步驟12中分解出的最后數據包的大小與其他數據包的大小不相等時,將該數據包采用填充數據進行填充,直到與其他數據包的大小相等。
9.根據權利要求7所述的數字電視接收設備信息在線更新的方法,其特征在于步驟13中的交叉排列為按預定的順序取出各自的數據塊,依次排列;然后再重復前述步驟取出下一各自的數據塊,依次排列;直到全部數據包的全部數據塊排列完成。
10.根據權利要求7所述的數字電視接收設備信息在線更新的方法,其特征在于所述的數據文件控制信息至少包括數據的封裝方式信息、數據文件包含的數據包數目及各數據包的起始標志信息,其為具有特定標識的數據塊。
11.根據權利要求7所述的數字電視接收設備信息在線更新的方法,其特征在于所述的數據包控制信息至少包括該數據包中包含的數據塊數目信息,且具有特定標識信息。
12.根據權利要求6或7或9所述的數字電視接收設備信息在線更新的方法,其特征在于所述的交叉排列依據如下的原則原始數據的同一數據包中任意相鄰兩個數據塊在交叉排列之后進行發送時,其到達數字電視接收設備的時間不小于該數字電視接收設備處理一個數據塊所需的時間。
13.根據權利要求6或7所述的數字電視接收設備信息在線更新的方法,其特征在于所述的數字電視接收設備為數字電視機頂盒或數字電視機或計算機,且具有一個或一個以上的接收通道。
14.一種數字電視接收設備信息在線更新的方法,其特征在于數字電視接收設備采用一個以上的接收通道分別交叉接收順序到達數字電視接收設備的同一數據包中相鄰的數據塊,然后將不同通道接收的所有數據塊進行合并還原。
15.根據權利要求14所述的數字電視接收設備信息在線更新的方法,其特征在于數字電視接收設備交叉接收數據塊的具體流程至少包括步驟20接收數據文件控制信息;步驟21如果該數據文件為交叉封裝,則執行步驟25;步驟22根據數據包的數量及數字電視接收設備的資源,分配兩個或兩個以上的接收通道;步驟23各個接收通道分別接收不同的數據包;步驟24如果所有的數據包尚未接收完畢,執行步驟23;否則結束接收;步驟25接收第一個數據包控制信息;步驟26根據數據包包含的數據塊數量及數字電視接收設備的資源,分配兩個或兩個以上的接收通道;步驟27各個接收通道交叉接收數據塊;步驟28如果所有的數據包尚未接收完畢,執行步驟29;否則結束接收;步驟29接收下一個數據包控制信息;執行步驟26。
16.根據權利要求15所述的數字電視接收設備信息在線更新的方法,其特征在于所述的數據文件控制信息至少包括數據的封裝方式信息、數據文件包含的數據包數目及各數據包的起始標志信息,其為具有特定標識的數據塊。
17.根據權利要求15所述的數字電視接收設備信息在線更新的方法,其特征在于所述的數據包控制信息至少包括該數據包中包含的數據塊數目信息,且具有特定標識信息。
18.根據權利要求14或15所述的數字電視接收設備信息在線更新的方法,其特征在于所述的用于接收的通道數根據如下原則確定所有的通道分別接收順次到達數字電視接收設備的同一數據包的相鄰數據塊所用的時間不小于其中任意通道處理一個數據塊所需要的時間。
全文摘要
一種數字電視接收設備信息在線更新的方法,將待更新的數字電視接收設備信息同一數據包中的相鄰數據塊在發送前或接收時進行交叉錯位;原始數據的同一數據包中任意相鄰兩個數據塊在交叉排列之后進行發送時,其到達數字電視接收設備的時間間隔不小于數字電視接收設備處理一個數據塊所需的時間;數字電視接收設備采用一個以上的通道分別交叉接收順序到達數字電視接收設備的同一數據包中相鄰的數據塊;本發明通過在數字電視發送端對發送數據塊進行交叉排列,或者在數字電視接收設備利用一個以上的通道同時接收更新數據,使得數字電視接收設備能在一個接收周期內接收到一個數據包的所有數據,提高了數字電視接收設備數據的接收速度和效率。
文檔編號H04N7/015GK1481160SQ0212966
公開日2004年3月10日 申請日期2002年9月6日 優先權日2002年9月6日
發明者楊海強 申請人:北京中視聯數字系統有限公司