专利名称:用有限的dvb接收器存储器来实现快速频道切换的方法和装置的制作方法
技术领域:
本发明整体涉及用于实现快速频道切换的装置和方法。更具体地,本发明涉及用有限的DVB接收器存储器来实现快速频道切换。
背景技术:
数字视频广播(DVB)是用于数字电视应用的标准族。DVB包括用于视听信息(例 如,数字电视)的有效且健壮的数据传输的信源编码(例如,源数据率的降低)和信道编 码(例如,传输弹性的改进)方法两者。已经开发了不同版本的DVB来解决具体的通信传 递模式。例如,DVB-S被设计为用于数字TV的卫星广播,DVB-T被设计为用于数字TV的地 面广播,并且DVB-C被设计为用于数字TV的有线广播。为针对到诸如移动电话和个人数字 助理(PDA)之类的手持设备的移动数字TV应用,开发了更新的版本数字视频广播一手持 (DVB-H)。DVB的所有版本都包括基于运动图像专家组(MPEG)数字压缩标准的信源编码。数 字压缩是通过消除信息冗余并且通过对区别最大的信息而不是绝对信息进行编码来降低 源数据率的公知的数字信号处理技术。在任意一次时间,DVB-H接收器可以接收到信息(例如,数字TV、文件/数据下载、 数据组播等等)的多个流突发。典型地,平均频道切换时间是时间片周期的一半,该时间太 长而无法满足一般的用户满意程度。虽然DVB-H接收器可以用额外的存储器来实现更快的 频道切换,但是增加手持接收器中的存储器大小就增加了成本和DC功耗,这在许多情况中 对于小型电池供电的移动设备来说是不可接受的。
发明内容
公开了用于实现频道切换的装置和方法,例如,用有限的DVB接收器存储实现快 速频道切换。根据一个方案,一种用于频道切换的方法包括将与多个实时音频/视频(A/ V)流或多个文件对象相关联的多个IP数据报封装到多个MPE段上;将所述多个MPE段插入 到多个基本流的其中一个中;并且将与所述多个实时A/V流或所述多个文件对象相关联的 所述多个基本流复用到多个非连续的突发中,其中,所述多个基本流在频道编排(channel line-up)中是相邻的。在一个方案中,向具有用以实现频道切换的有限存储器大小的接收 器发射所述多个非连续的突发。在一个实例中,该接收器是DVB-H接收器。在一个方案中, 在电子业务指南(ESG)中给出所述频道编排,并且,所述非连续的突发是按照这样一种复用次序的跳过在所述ESG上连续出现的所述多个实时A/V流中的至少一个实时A/V流。 根据另一个方案,一种发射设备包括处理器和存储器,所述存储器包含可由所述 处理器运行以执行以下操作的程序代码将与多个实时音频/视频(A/V)流或多个文件对 象相关联的多个IP数据报封装到多个MPE段上;将所述多个MPE段插入到多个基本流的其 中一个中;并且将与所述多个实时A/V流或所述多个文件对象相关联的所述多个基本流复 用到多个非连续的突发中,其中,所述多个基本流在频道编排中是相邻的。在一个方案中, 所述存储器还包括用于向具有用以实现频道切换的有限存储器大小的接收器发射所述多 个非连续的突发的程序代码。在一个方案中,在电子业务指南(ESG)中给出所述频道编排, 并且,所述非连续的突发是按照这样一种复用次序的跳过在所述ESG上连续出现的所述 多个实时A/V流中的至少一个实时A/V流。根据另一个方案,一种用于使接收器最优化频道切换时间的设备包括用于将与 多个实时音频/视频(A/V)流或多个文件对象相关联的多个IP数据报封装到多个MPE段 上的模块;用于将所述多个MPE段插入到多个基本流的其中一个中的模块;以及用于将与 所述多个实时A/V流或所述多个文件对象相关联的所述多个基本流复用到多个非连续的 突发中的模块,其中,所述多个基本流在频道编排中是相邻的。在一个方案中,在电子业务 指南(ESG)中给出所述频道编排,并且,所述非连续的突发是按照这样一种复用次序的跳 过在所述ESG上连续出现的所述多个实时A/V流中的至少一个实时A/V流。根据另一个方案,一种计算机程序产品包括计算机可读介质,该计算机可读介质 包括存储在其上的程序代码,包括用于导致计算机将与多个实时音频/视频(Α/ν)流或多 个文件对象相关联的多个IP数据报封装到多个MPE段上的程序代码;用于导致所述计算机 将所述多个MPE段插入到多个基本流的其中一个中的程序代码;以及用于导致所述计算机 将与所述多个实时A/V流或所述多个文件对象相关联的所述多个基本流复用到多个非连 续的突发中的程序代码,其中,所述多个基本流在频道编排中是相邻的。根据另一个方案,一种用于接收器最优化频道切换时间的方法包括从频道编排 中的多个实时音频/视频(Α/ν)流中选择实时A/V流η ;对多个基本流(ES)进行解复用,以 从所述多个实时A/V流中获得实时A/V流(η-1)、η和(η+1),其中,所述实时A/V流(η_1)、 η和(η+1)在所述频道编排中是连续的;对所述实时A/V流η进行解码以获得解码数据;并 且丢弃所述实时A/V流(η-1)和(η+1)。根据另一个方案,一种用于最优化频道切换时间的接收器包括用于从频道编排 中的多个实时音频/视频(A/V)流中选择实时A/V流η的模块;用于对多个基本流(ES)进 行解复用,以从所述多个实时A/V流中获得实时A/V流(η-1)、η和(η+1)的模块,其中,所 述实时A/V流(η-1)、η和(η+1)在所述频道编排中是连续的;用于对所述实时A/V流η进 行解码以获得解码数据的模块;以及用于丢弃所述实时A/V流(η-1)和(η+1)的模块。 根据另一个方案,一种计算机程序产品包括计算机可读介质,该计算机可读介质 包括存储在其上的程序代码,包括用于导致计算机从频道编排中的多个实时音频/视频 (A/V)流中选择实时A/V流η的程序代码;用于导致所述计算机对多个基本流(ES)进行解 复用,以从所述多个实时A/V流中获得实时A/V流(η-1)、η和(η+1)的程序代码,其中,所 述实时A/V流(η-1)、η和(η+1)在所述频道编排中是连续的;用于导致所述计算机对所述 实时A/V流η进行解码以获得解码数据的程序代码;以及用于导致所述计算机丢弃所述实时A/V流(η-l)和(η+l)的程序代码。根据另一个方案,一种用于接收器最优化频道切换时间的方法包括从频道编排中的多个文件对象中选择文件对象η ;对多个基本流(ES)进行解复用,以从所述多个文件 对象中获得文件对象(η-1)、η和(η+1),其中,所述文件对象(η_1)、η和(η+l)在所述频 道编排中是连续的;对所述文件对象η进行解码以获得解码数据;并且丢弃所述文件对象 (η-l)和(η+l)。根据另一个方案,一种用于最优化频道切换时间的接收器包括用于从频道编排 中的多个文件对象中选择文件对象η的模块;用于对多个基本流(ES)进行解复用,以从所 述多个文件对象中获得文件对象(η-1)、η和(η+l)的模块,其中,所述文件对象(η-1)、η和 (η+l)在所述频道编排中是连续的;用于对所述文件对象η进行解码以获得解码数据的模 块;以及用于丢弃所述文件对象(η-l)和(η+l)的模块。根据另一个方案,一种计算机程序产品包括计算机可读介质,该计算机可读介质 包括存储在其上的程序代码,包括用于导致计算机从频道编排中的多个文件对象中选择 文件对象η的程序代码;用于导致该计算机对多个基本流(ES)进行解复用,以从多个文件 对象中获得文件对象(η-1)、η和(η+l)的程序代码,其中,所述文件对象(η_1)、η和(η+l) 在所述频道编排中是连续的;用于导致该计算机对所述文件对象η进行解码以获得解码数 据的程序代码;以及用于导致该计算机丢弃所述文件对象(η-l)和(η+l)的程序代码。本发明的一个优势包括能够在使用具有有限存储器的DVB-H接收器时,在同时的 多个信息流突发之间进行快速频道切换。本发明减少了频道切换的持续时间并且使得频道 切换与时间片周期无关。其它优势包括维持存储器大小并且由此维持DVB-H接收器的成 本。因此该优势进而增强了用户体验。要理解,其它方案将从以下的详细描述中对本领域的熟练技术人员显而易见,其 中在以下描述中通过示例的方式显示并且描述了各种方案。应该将附图和详细描述视为本 质上是示例性的而非限制性的。
图1显示了 DVB-H协议栈如何携带各种用户业务,包括DVB信令、视听流、文件下 载、UDP组播和IP组播,的实例。图2显示了 DVB-H网络层次的实例。图3显示了协议层分解的实例。图4显示了在4秒钟的突发时间间隔上的1个基本流的示例性传输时间线。图5显示了在4秒钟的突发时间间隔上的8个不同的基本流的示例性传输时间线。图6显示了用于基本流A、B和C的示例性突发传输图。图7显示了发射设备允许接收器(例如,DVB-H接收器)用有限的存储器大小来 最优化频道切换时间的示例性流程图。图8显示了发射设备的实例,该发射设备包括与大小有限的存储器通信的用于最 优化频道切换时间的处理器。图9显示了适用于最优化频道切换时间的发射设备的示例。
图10显示了具有有限存储器大小的接收器(例如,DVB-H接收器)最优化频道切 换时间的示例性流程图。 图11显示了适用于最优化频道切换时间的具有有限存储器大小的接收设备的实 例。
具体实施例方式以下结合附图的详细描述旨在作为本公开的各种方案的描述而并非旨在表示可 以实施本发明的唯一实施例。提供了本公开中所述的每个方案来仅作为本公开的实例或举 例说明,并且无需被理解为优选于或者优于全部其它实施例。详细描述中包括为了提供对 于本公开的透彻理解的具体细节。对于本领域的熟练技术人员,没有这些具体细节显然也 可以实施本文公开。在一些例子中,公知的结构和设备被示为方框图的形式以免模糊本公 开的概念。仅为了方便和清楚起见可能仅使用首字母缩写和其它描述术语,并且不是旨在 限制本公开的范围。虽然为了说明简化的目的将方法显示并且描述为一系列的动作,但是要理解并且 认识到,方法不受动作次序的限制,因为根据一个或多个方案,一些动作可以与其它动作以 本文中所示和所述的不同的次序发生和/或同时发生。例如,本领域的熟练技术人员将会 理解并且认识到可以在例如状态图中将该方法可替换地表示为一系列互相关联的状态或 事件。并且,无需全部所述动作来实现根据一个或多个方案的方法。DVB-H规定了用于移动TV应用的若干网络协议层。DVB-H物理层是基于DVB-T物 理层的,并具有一些较小的增加。DVB-H物理层应用正交频分复用(OFDM)多载波调制。如 ITU-T H. 222.0所定义的,数据链路层是基于MPEG2传输流(TS)的,TS是通过对实时编码 的视频和音频流与一些开销数据和信令信息(例如,节目特定信息/系统信息(PSI/SI)) 一起进行复用所形成的。还使用了数据链路层中的增强型错误保护技术来获得可靠的传输而不管传播损 失。该技术被称为多协议封装-前向纠错(MPE-FEC),其除了物理层上的DVB-T信道编码和 时间交织之外还提供了附加的信道编码。例如,MPE-FEC应用(255,191)块里德-所罗门 纠错码来改进移动情况下的接收信号的健壮性。MPE-FEC能够对物理层纠错机制不能纠正 的错误进行纠正。使用MPE将IP数据报封装在被称为段的MPEG TS结构中。封装在这些 MPE段中的IP数据报可以包括实时视听流化数据或文件对象。另外,在DVB-H中引入了被 称为时间分片的功率节省技术。在突发中发送DVB-H传输中的每个单独的业务,这允许接 收器进入睡眠模式并且仅在接收它想要的业务时才唤醒。网络层和传输层利用互联网协议(IP)和用户数据报协议(UDP)。与其它DVB传 输系统不同,DVB-H系统使用IP来实现与其它基于IP的网络的互操作性。传输层还包括 用于视听(A/V)流的实时传输协议/实时传输控制协议(RTP/RTCP)、用于文件对象传递的 异步分层编码/分层编码传输(ALC/LCT)和基于单向传输的文件传递(FLUTE)。FLUTE可 用于传递任意类型的文件对象。FLUTE的典型应用包括对携带程序信息的可扩展标记语 言(XML)片段/文件和会话描述协议(SDP)的传递,以及对诸如A/V文件、图像、标志等等 的媒体文件对象的传递。实时传输协议(RTP)在基于IP分组的UDP上携带实时视频和音 频流,其中使用多协议封装(MPE)适配协议将IP分组嵌入到MPEG传输流中。
图1显示了 DVB-H协议栈如何携带各种用户业务,包括DVB信令、视听流、文件 下载、UDP组播和IP组播的实例。如图所述的,将全部用户业务嵌入到DVB-H物理层上的 MPEG2传输流中。节目特定信息(PSI)提供了关于在MPEG2传输流中传输的节目(媒体/ 内容)的信息和用于从复用流中提取这些节目的位置信息(例如,链路层标识符)。系统信 息(Si)提供网络信息,例如,来自一些网络的传输流的发射频率、一些所发射节目/IP流等 等的位置(传输流、业务标识符)。
DVB-H系统可以包括一个或多个IP/媒体接入控制(MAC)平台。IP/MAC平台表示 没有任何地址冲突的协调的IP/MAC地址空间。IP/MAC平台可以在一个或多个网络中跨越 若干传输流。相反,传输流或者网络可以包括多于一个的IP/MAC平台。图2显示了 DVB-H 网络层次的实例。应用层包括可以利用RTP/RTCP和IP组播的任意应用。移动广播的一些典型的 应用包括用于实时A/V节目、媒体文件对象的回放的媒体播放器;利用在FLUTE上接收的 XML节目指南信息的电子业务指南(ESG)浏览器应用;基于广播/组播架构的游戏/交互 式应用。每个节目被定义为实时A/V流或者携带特定的对象组/对象类型的FLUTE会话, 每个节目是基本流(ES)的一部分。每个ES可以携带一个或多个节目。每个基本流包括属 于这些节目的封装IP数据报(MPE段)。以固定的长度(188字节)依次传输MPE段。MPEG2 传输具有指定给该ES的分组标识符(PID)的流分组。图3显示了协议层分解的实例。在DVB-H中,将属于基本流的多协议封装-前向纠错(MPE-FEC)帧(包括MPE段 和对应的FEC段)作为512千比特、1024千比特、1536千比特或者2048千比特的数据突发 来发射。以比基本流中的节目的平均比特率高得多的比特率来发射这些数据突发。这允许 以时间分片的方式来发射节目数据。在一个方案中,基本流(ES)仅包括一个节目,例如,具有512kbps的平均比特率的 A/V流。假设使用2048千比特的突发大小来发射该ES,那么可以在该突发中发射长达4秒 钟的数据。如果以4Mbps来发射该突发,那么可以在500毫秒中发射该突发。对于该节目, 发射器仅需要每隔4秒钟发射一次持续时间为500毫秒的突发。在相对侧,接收器(例如 DVB-H接收器)仅需要每隔4秒钟接收一次500毫秒的突发。如果发射器对全部基本流使 用相同的突发大小和突发带宽,那么在对一个突发进行重复之前,其可以发射8个独立的 基本流突发。图4显示了在4秒钟突发时间间隔上的1个基本流的示例性传输时间线。图 5显示了在4秒钟突发时间间隔上的8个不同的基本流的示例性传输时间线。在一个方案中,DVB-H接收器仅在正在发射感兴趣的ES时的持续时间内唤醒。突 发中的每个MPE段携带与基本流的下一个突发的开始的相对时间偏移,从而允许DVB-H接 收器计算下一次何时唤醒以接收同一 ES的突发。这允许DVB-H接收器在大部分时间里关 闭RF前端和基带处理从而节省功率。在一个方案中,DVB-H突发的大小是512、1024、1536或2048千比特。突发携带了 应用数据,即,IP数据报以及里德-所罗门FEC数据。当接收到突发时,DVB-H接收器将突 发缓存在其缓冲器中以便进行里德_所罗门纠错。因此,DVB-H接收器需要能够容纳最大 突发大小的存储器大小。在本文的实例中,对于来自DVB-H接收器需要同时处理的基本流 的每个2048千比特数据块,存储器大小最小是2048千比特。
但是,如果属于两个不同的基本流的任意两个连续的突发1^和132在时间上相隔开 以使得接收器具有足够的时间来执行FEC处理并且在b2到达之前排空用于ID1的缓冲器,那 么接收器就能够仅使用例如2048千比特的存储器大小在基本上相同的时间上处理两个基 本流。图6显示了用于基本流A、B和C的示例性突发传输图。在图6中所示的实例中,具 有有限存储器(例如,大小为2048千比特)的DVB-H接收器可以同时处理基本流A和C,只 要它们的突发被相隔得足够开以允许在下一个感兴趣的突发到达之前完成FEC处理和突 发缓冲器排空。在一个方案中,DVB-H接收器可以处理任何数量的基本流,只要待处理的任 何两个突发(即,属于实际上被同时处理的基本流的突发)在时间上被相隔得足够开。典型地,音频/视频业务(例如,TV频道)具有到基本流的一对一映射。用户的 一个共同的偏好和要求是能够迅速地切换到下一个或上一个TV频道,即,频道冲浪。在一 个实例中,TV频道是按照“TV指南”中所给出的次序。图7显示了发射设备允许接收器(例如,DVB-H接收器)用有限的存储器大小来最优化频道切换时间的示例性流程图。在一个实例中,存储器大小是2048千比特。在方 框710,将与多个实时音频/视频(A/V)流或文件对象相关联的多个IP数据报封装到多个 MPE段上。在一个方案中,该多个MPE段中的至少一个包括至少一个前向纠错(FEC)段。在 一个方案中,该至少一个FEC段是基于里德-所罗门编码的。A/V流的实例包括数字TV节 目、数字编码的电影等等。文件对象的实例包括XML分段、数据文件、程序信息、视听文件、 图像、标志、游戏/交互式应用等等。本领域的熟练技术人员将理解,本文公开的A/V流和 文件对象的实例不是意味着排他性的,并且在不影响本发明的范围和精神的前提下可以包 括其它实例。在方框710之后,在方框720中,将该多个MPE段插入到多个基本流的其中一个 中,其中该多个基本流中的每一个都以时间分片的方式包含多个传输流分组。该多个传输 流分组的实例包括固定长度的分组、每一个都具有188字节的固定长度的分组、与分组标 识符(PID)相关联的分组等等。本领域的熟练技术人员将理解本文所公开的传输流分组 的实例不是意味着排他性的,并且在不影响本发明的范围和精神的前提下可以包括其它实 例。在一个方案中,时间分片的方式的特征在于,突发比特率远高于基本流中的A/V流的平 均比特率。在方框720之后,在方框730中,将与该多个实时A/V流或该多个文件对象相关 联的该多个基本流复用到多个非连续的突发中,其中该多个基本流在频道编排(channel line-up)中是相邻的。在一个实例中,以这样一种方式来对基本流中的传输流分组进行复 用即,将TV频道编排中关联的相邻节目(即,A/V流)映射到不连续的突发中。这使得 DVB-H接收器能够实际上同时处理相邻节目的不连续的突发。在一个方案中,在电子业务指 南(ESG)又叫做电子节目指南(EPG)中给出了该TV频道编排。在一个实例中,连续的整数表示频道编排中相邻的TV频道。当用户选择呈现节目 η时,DVB-H接收器还在同一时间开始处理(例如,解复用)节目(η-1)和(η+1)。节目η 的数据用于音频/视频解码,同时以基本流各自的平均速率丢弃节目(η-1)和(η+1)的数 据。在该实例中,随着用户将TV频道选择切换到前一个频道或者下一个频道(即,到节目 (η-1)或(η+1)),用于前一个频道或者下一个频道的对应开销数据将已经是可用的。在A/V流的一个实例中,假设TV频道编排包括频道1、2、3、4、5、6、7、8、9和10,并且第一个频道和最后一个频道分别是频道1和10。假设频道1和10是相邻的以便频道切 换。如果用于不同频道的突发是按照以下的复用次序来排列的1、4、7、10、2、5、8、3、6和9, 那么可以由接收器实际上同时处理任意3个连续的频道而不需要额外的存储器,从而实现 了快速频道切换。在该实例中,非连续的突发是按照以下复用次序的跳过在电子业务指南 上连续给出的至少X个实时A/V流,其中X是2。本领域的熟练技术人员应该理解,在不影 响本发明的精神和范围的前提下,基于频道的数量、应用和设计参数,X可以包括其它正整 数,例如,X至少是1。
在没有将相邻TV频道的基本流复用到不连续的突发中的情况下,DVB-H中的平均 频道切换时间是时间片周期的一半。但是,通过将相邻TV频道的基本流复用到不连续的突 发中并且使得接收器对所请求的频道以及与所请求的频道相邻的频道进行解复用,使得频 道切换时间变得与时间片周期无关并且实现了几乎即时的频道切换。本领域的熟练技术人 员应该认识到,虽然根据DVB-H接收器来举例说明了多个实例,但是这些概念可以用于具 有有限存储器的任意接收器。在方框730之后,在方框740中,向DVB-H接收器发射该多个非连续的突发以便实 现快速频道切换。在一个方案中,DVB-H接收器具有有限的存储器大小。在一个实例中,该 有限的存储器大小是2048千比特。本领域的熟练技术人员应该认识到,虽然结合DVB-H接 收器来图示说明图7中的流程图,但是这些概念可应用于具有有限存储器大小的任意接收 器。本领域的熟练技术人员还应该理解,在不影响本发明的范围和精神的前提下,可以根据 应用或系统参数来修改图7的流程图中所公开的各个步骤,并且可以包括其它的步骤。此 夕卜,本领域的熟练技术人员应该理解,在不影响本发明的范围和精神的前提下,图7中所示 的流程图的各步骤可以根据应用或系统参数而在它们的次序上进行交换。本领域的熟练技术人员还应该认识到,可以将结合本文公开的实例所述的各种示 例性的组件、逻辑块、模块和/或算法步骤实现为电子硬件、固件、计算机软件或其组合。为 了清楚地显示硬件、固件和软件的可交换性,以上根据它们的功能来整体描述了各种示例 性的组件、块、模块和/或算法步骤。该功能是实现为硬件、固件还是软件则取决于强加在 总系统上的具体应用和设计约束。对于每个具体应用,熟练的技术人员可以以变通的方式 来实现所述功能,但是不应将该实现决策解释为引起对本发明的范围和精神的背离。例如,对硬件实现而言,处理单元可在一个或多个专用集成电路(ASIC)、数字信 号处理器(DSP)、数字信号处理器件(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列 (FPGA)、处理器、控制器、微控制器、微处理器、电子器件、被设计用来实现本文所述功能的 其它电子单元、或其组合中实现。对软件实现而言,通过完成本文所述功能的模块(比如, 程序、函数等)来实现。软件代码可以存储在存储器单元中并且由处理器单元执行。另外, 本文公开的各种示例性的流程图、逻辑块、模块和/算法步骤还可以被编码为在本领域已 知的任意计算机可读介质上携带的或者实现在本领域已知的任意计算机程序产品中的计 算机可读指令。在一个实例中,用一个或多个处理器来实现或执行本文所述的示例性的组件、流 程图、逻辑块、模块和/或算法步骤。在一个方案中,处理器耦合到存储器,存储器存储要由 处理器执行以便实现或执行本文所述的各种流程图、逻辑块和/或模块的数据、元数据、程 序指令等等。图8显示了发射设备800的实例,发射设备800包括与存储器820通信以便最优化频道切换时间的处理器810。在一个实例中,发射设备800用于实现图7中所示的算 法。在一个方案中,存储器820位于处理器810中。在另一个方案中,存储器820在处理器 810外部。图9显示了适用于最优化频道切换时间的发射设备900的实例。在一个方案中, 通过包括一个或多个模块的至少一个处理器来实现发射设备900,这些模块被配置为提供 如本文的方框910、920、930和940中所述的快速频道切换的不同方案。例如,每个模块包 括硬件、固件、软件或其组合。在一个方案中,还通过与至少一个处理器通信的至少一个存 储器来实现发射设备900。图10显示了具有有限存储器大小的接收器(例如,DVB-H接收器)最优化频道切 换时间的示例性流程图。在一个方案中,接收器具有有限的存储器大小,例如,存储器大小 是2048千比特。在一个方案中,图10中所示的用于接收的流程图与图7中所示的用于发射 的流程图相反。在方框1010中,从频道编排(诸如TV频道编排)中的多个实时音频/视 频(A/V)流中选择实时音频/视频(A/V)流η。实时A/V流η还被表示为频道η。在一个 方案中,TV频道编排出现在电子业务指南(ESG)中。该多个实时A/V流与多个基本流(ES) 相关联。在方框1010之后,在方框1020中,对多个基本流(ES)进行解复用以从该多个实 时A/V流中获得实时A/V流η、(η+1)和(n_l) ( S卩,频道η、(η+1)和(η_1))。实时A/V流 (η-1)、η和(η+1)在频道编排中是连续的。在方框1020之后,在方框1030中,对实时A/V 流η (即,频道η)进行解码以获得解码数据。向用户呈现从实时A/V流η解码的数据。在 方框1040中,丢弃实时A/V流(η-1)和(η+1),即丢弃频道(η_1)和(η+1)。在一个方案 中,以对应的平均速率丢弃实时A/V流(η-1)和(η+1)。本领域的熟练技术人员应该理解, 在不影响本发明的范围和精神的前提下,可以在块1030之后执行块1040或者两者并行执 行。本领域的熟练技术人员还应该理解,在不影响本发明的范围和精神的前提下,可以根据 应用或系统参数来修改图10的流程图中所公开的各步骤,并且可以包括其它步骤。此外, 本领域的熟练技术人员应该理解,在不影响本文公开的范围和精神的前提下,根据应用或 系统参数,图10中所示的流程图的各步骤可以在它们的次序上相互交换。图11显示了适用于最优化频道切换时间的具有有限存储器大小的接收设备的实 例。在一个方案中,通过包括一个或多个模块的至少一个处理器来实现接收设备1100,这些 模块被配置为提供如本文的方框1110、1120、1130和1140中所述的快速频道切换的不同方 案。例如,每个模块包括硬件、固件、软件或其组合。在一个方案中,还通过与至少一个处理 器通信的至少一个存储器来实现接收设备1100。虽然使用实时A/V流来图示说明图10和 11,但是本领域的熟练技术人员应该理解,在不影响本发明的范围和精神的前提下,可以用 文件对象来代替实时A/V流。 提供了所公开的方案的以上描述,以使得本领域的任意技术人员能够做出或使用 本文公开。对于这些方案的各种修改对本领域的熟练技术人员将是显而易见的,并且在不 影响本发明的范围和精神的前提下本文所定义的普通概念可应用于其它方案。
权利要求
一种用于频道切换的方法,包括将与多个实时音频/视频(A/V)流或多个文件对象相关联的多个IP数据报封装到多个MPE段上;将所述多个MPE段插入到多个基本流的其中一个中;并且将与所述多个实时A/V流或所述多个文件对象相关联的所述多个基本流复用到多个非连续的突发中,其中,所述多个基本流在频道编排中是相邻的。
2.如权利要求1所述的方法,还包括向具有用以实现频道切换的有限存储器大小的接收器发射所述多个非连续的突发。
3.如权利要求2所述的方法,其中,所述接收器是DVB-H接收器。
4.如权利要求1所述的方法,其中,所述多个基本流的每一个以时间分片的方式包含 多个传输流分组。
5.如权利要求4所述的方法,其中,所述多个传输流分组包括至少一个固定长度分组、 具有188字节的固定长度的分组或者与分组标识符(PID)相关联的分组。
6.如权利要求4所述的方法,其中,所述多个实时A/V流包括数字TV节目或数字编码 的电影中的至少一种。
7.如权利要求1所述的方法,其中,所述多个文件对象包括XML片段、数据文件、节目信 息、视听文件、图像、标志或游戏/交互式应用中的至少一种。
8.如权利要求1所述的方法,其中,所述多个MPE段包括至少一个前向纠错(FEC)段。
9.如权利要求8所述的方法,其中,所述至少一个FEC段是基于里德-所罗门编码的。
10.如权利要求1所述的方法,其中,在电子业务指南(ESG)中给出所述频道编排,并且 其中,所述非连续的突发是按照这样一种复用次序的跳过在所述ESG上连续出现的所述 多个实时A/V流中的至少一个实时A/V流。
11.一种包括处理器和存储器的发射设备,所述存储器包含可由所述处理器运行以执 行以下操作的程序代码将与多个实时音频/视频(A/V)流或多个文件对象相关联的多个IP数据报封装到多 个MPE段上;将所述多个MPE段插入到多个基本流的其中一个中;并且将与所述多个实时A/V流或所述多个文件对象相关联的所述多个基本流复用到多个 非连续的突发中,其中,所述多个基本流在频道编排中是相邻的。
12.如权利要求11所述的发射设备,其中,所述存储器还包括用于向具有用以实现频 道切换的有限存储器大小的接收器发射所述多个非连续的突发的程序代码。
13.如权利要求12所述的发射设备,其中,所述接收器是DVB-H接收器。
14.如权利要求11所述的发射设备,其中,所述多个基本流的每一个以时间分片的方 式包含多个传输流分组。
15.如权利要求14所述的发射设备,其中,所述多个传输流分组包括至少一个固定长 度分组、具有188字节的固定长度的分组或者与分组标识符(PID)相关联的分组。
16.如权利要求14所述的发射设备,其中,所述多个实时A/V流包括数字TV节目或数 字编码的电影中的至少一种。
17.如权利要求11所述的发射设备,其中,所述多个文件对象包括XML片段、数据文件、节目信息、视听文件、图像、标志或游戏/交互式应用中的至少一种。
18.如权利要求11所述的发射设备,其中,所述多个MPE段包括至少一个前向纠错 (FEC)段。
19.如权利要求18所述的发射设备,其中,所述至少一个FEC段是基于里德-所罗门编 码的。
20.如权利要求11所述的发射设备,其中,在电子业务指南(ESG)中给出所述频道编 排,并且其中,所述非连续的突发是按照这样一种复用次序的跳过在所述ESG上连续出现 的所述多个实时A/V流中的至少一个实时A/V流。
21.一种用于使接收器最优化频道切换时间的设备,包括用于将与多个实时音频/视频(A/V)流或多个文件对象相关联的多个IP数据报封装 到多个MPE段上的模块;用于将所述多个MPE段插入到多个基本流的其中一个中的模块;以及 用于将与所述多个实时A/V流或所述多个文件对象相关联的所述多个基本流复用到 多个非连续的突发中的模块,其中,所述多个基本流在频道编排中是相邻的。
22.如权利要求21所述的设备,还包括用于向所述接收器发射所述多个非连续的突发的模块。
23.如权利要求22所述的设备,其中,所述接收器是具有有限存储器大小的DVB-H接收器。
24.如权利要求21所述的设备,其中,所述多个基本流的每一个以时间分片的方式包 含多个传输流分组。
25.如权利要求24所述的设备,其中,所述多个传输流分组包括至少一个固定长度分 组、具有188字节的固定长度的分组或者与分组标识符(PID)相关联的分组。
26.如权利要求24所述的设备,其中,所述多个实时A/V流包括数字TV节目或数字编 码的电影中的至少一种。
27.如权利要求21所述的设备,其中,所述多个文件对象包括XML片段、数据文件、节目 信息、视听文件、图像、标志或游戏/交互式应用中的至少一种。
28.如权利要求21所述的设备,其中,所述多个MPE段包括至少一个前向纠错(FEC)段。
29.如权利要求28所述的设备,其中,所述至少一个FEC段是基于里德-所罗门编码的。
30.如权利要求21所述的设备,其中,在电子业务指南(ESG)中给出所述频道编排,并 且其中,所述非连续的突发是按照这样一种复用次序的跳过在所述ESG上连续出现的所 述多个实时A/V流中的至少一个实时A/V流。
31.一种计算机程序产品,包括计算机可读介质,所述计算机可读介质包括存储在其上 的程序代码,包括用于导致计算机将与多个实时音频/视频(A/V)流或多个文件对象相关联的多个IP 数据报封装到多个MPE段上的程序代码;用于导致所述计算机将所述多个MPE段插入到多个基本流的其中一个中的程序代码;以及用于导致所述计算机将与所述多个实时A/V流或所述多个文件对象相关联的所述多 个基本流复用到多个非连续的突发中的程序代码,其中,所述多个基本流在频道编排中是 相邻的。
32.如权利要求31所述的计算机程序产品,还包括用于导致所述计算机向具有用以实现频道切换的有限存储器大小的接收器发射所述 多个非连续的突发的程序代码。
33.如权利要求32所述的计算机程序产品,其中,所述接收器是DVB-H接收器。
34.如权利要求31所述的计算机程序产品,其中,所述多个基本流的每一个以时间分 片的方式包含多个传输流分组。
35.如权利要求34所述的计算机程序产品,其中,所述多个传输流分组包括至少一个 固定长度分组、具有188字节的固定长度的分组或者与分组标识符(PID)相关联的分组。
36.如权利要求34所述的计算机程序产品,其中,所述多个实时A/V流包括数字TV节 目或数字编码的电影中的至少一种。
37.如权利要求31所述的计算机程序产品,其中,所述多个文件对象包括XML片段、数 据文件、节目信息、视听文件、图像、标志或游戏/交互式应用中的至少一个。
38.如权利要求31所述的计算机程序产品,其中,所述多个MPE段包括至少一个前向纠 错(FEC)段。
39.如权利要求38所述的计算机程序产品,其中,所述至少一个FEC段是基于里德-所 罗门编码的。
40.如权利要求31所述的计算机程序产品,其中,在电子业务指南(ESG)中给出所述频 道编排,并且其中,所述非连续的突发是按照这样一种复用次序的跳过在所述ESG上连续 出现的所述多个实时A/V流中的至少一个实时A/V流。
41.一种用于接收器最优化频道切换时间的方法,包括从频道编排中的多个实时音频/视频(A/V)流中选择实时A/V流η ;对多个基本流(ES)进行解复用,以从所述多个实时A/V流中获得实时A/V流(η-1)、η 和(η+1),其中,所述实时A/V流(η-1)、η和(η+1)在所述频道编排中是连续的;对所述实时A/V流η进行解码以获得解码数据;并且丢弃所述实时A/V流(η-1)和(η+1)。
42.如权利要求41所述的方法,还包括向用户呈现所述解码数据。
43.如权利要求42所述的方法,其中,在电子业务指南(ESG)中给出所述频道编排。
44.一种用于最优化频道切换时间的接收器,包括用于从频道编排中的多个实时音频/视频(A/V)流中选择实时A/V流η的模块;用于对多个基本流(ES)进行解复用,以从所述多个实时A/V流中获得实时A/V流 (η-1)、η和(η+1)的模块,其中,所述实时A/V流(n_l)、n和(η+1)在所述频道编排中是连 续的;用于对所述实时A/V流η进行解码以获得解码数据的模块;以及用于丢弃所述实时A/V流(η-1)和(η+1)的模块。
45.如权利要求44所述的接收器,还包括用于向用户呈现所述解码数据的模块。
46.如权利要求45所述的接收器,其中,在电子业务指南(ESG)中给出所述频道编排。
47.一种计算机程序产品,包括计算机可读介质,所述计算机可读介质包括存储在其上 的程序代码,包括用于导致计算机从频道编排中的多个实时音频/视频(A/V)流中选择实时A/V流η的 程序代码;用于导致所述计算机对多个基本流(ES)进行解复用,以从所述多个实时A/V流中获得 实时A/V流(η-1)、η和(η+1)的程序代码,其中,所述实时A/V流(n-l)、n和(n+1)在所述 频道编排中是连续的;用于导致所述计算机对所述实时A/V流η进行解码以获得解码数据的程序代码;以及 用于导致所述计算机丢弃所述实时A/V流(η-1)和(η+1)的程序代码。
48.如权利要求47所述的计算机程序产品,还包括 用于导致所述计算机向用户呈现所述解码数据的程序代码。
49.如权利要求48所述的计算机程序产品,其中,在电子业务指南(ESG)中给出所述频 道编排。
50.一种用于接收器最优化频道切换时间的方法,包括 从频道编排中的多个文件对象中选择文件对象η ;对多个基本流(ES)进行解复用,以从所述多个文件对象中获得文件对象(η-1)、η和 (η+1),其中,所述文件对象(η-1)、η和(η+1)在所述频道编排中是连续的; 对所述文件对象η进行解码以获得解码数据;并且 丢弃所述文件对象(η-1)和(η+1)。
51.如权利要求50所述的方法,还包括 向用户呈现所述解码数据。
52.一种用于最优化频道切换时间的接收器,包括用于从频道编排中的多个文件对象中选择文件对象η的模块; 用于对多个基本流(ES)进行解复用,以从所述多个文件对象中获得文件对象(η-1)、η 和(η+1)的模块,其中,所述文件对象(η-1)、η和(η+1)在所述频道编排中是连续的; 用于对所述文件对象η进行解码以获得解码数据的模块;以及 用于丢弃所述文件对象(η-1)和(η+1)的模块。
53.如权利要求52所述的接收器,还包括 用于向用户呈现所述解码数据的模块。
54.一种计算机程序产品,包括计算机可读介质,所述计算机可读介质包括存储在其上 的程序代码,包括用于导致计算机从频道编排中的多个文件对象中选择文件对象η的程序代码; 用于导致所述计算机对多个基本流(ES)进行解复用,以从所述多个文件对象中获得 文件对象(η-1)、η和(η+1)的程序代码,其中,所述文件对象(η-1)、η和(η+1)在所述频道 编排中是连续的;用于导致所述计算机对所述文件对象η进行解码以获得解码数据的程序代码;以及 用于导致所述计算机用于丢弃所述文件对象(η-1)和(η+1)的程序代码。
55.如权利要求54所述的计算机程序产品,还包括 用于导致所述计算机向用户呈现所述解码数据的程序代码。
全文摘要
一种用于频道切换的装置和方法包括将与多个实时音频/视频(A/V)流或多个文件对象相关联的多个IP数据报封装到多个MPE段上;将该多个MPE段插入到多个基本流的其中一个中;并且将与该多个实时A/V流或该多个文件对象相关联的该多个基本流复用到多个非连续的突发中,其中该多个基本流在频道编排中是相邻的。在一个方案中,向具有用以实现频道切换的有限存储器大小的接收器发射所述多个非连续的突发。在一个方案中,在电子业务指南(ESG)中给出该频道编排。
文档编号H04H20/42GK101803251SQ200880107745
公开日2010年8月11日 申请日期2008年9月18日 优先权日2007年9月18日
发明者S·维尔列帕利, S·辛加 申请人:高通股份有限公司