数字电视接收设备信息在线更新的方法 技术领域:
本发明涉及一种数字电视接收设备信息在线更新的方法,特别是指一种将待更新的数字电视接收设备信息同一数据包中的相邻数据块在发送前或接收时进行交叉错位的在线更新的方法;属于数字电视广播及接收技术领域。
背景技术:
随着数字电视技术的不断发展,数字电视接收设备,例如:数字电视机顶盒,开始步入人们的生活。而数字电视接收设备中的信息(例如:数据和软件)的在线更新功能则是数字电视接收设备的一项基本功能。目前,数字电视接收设备信息在线更新技术也是业界所广泛采用的一项技术。
数字电视接收设备信息的在线更新包括:数字电视发送端的发送处理和数字电视接收端的接收处理,具体参见图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,提高接收速度的方法。
在数字电视机顶盒中通常有多个数据通道可以接收数据,而这些通道各有独立的缓冲区,这些通道可同时用来接收不同的数据。利用多个通道来接收顺序封装的数据也可以解决数据接收速度慢的问题。
最后需要指出的是:以上实施例仅用以说明而非限制本发明所涉及的技术方案,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,本发明的技术方案可以进行修改、变形或者等同替换;而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围之中。