专利名称:通过通信信道进行的信息传递的制作方法
技术领域:
本发明一般涉及通过通信信道进行的信息传递,并更具体涉及为了匹配恒定比特率通信链路的物理层分组而对信息单元进行的分块。
背景技术:
对通过各种通信网络进行的多媒体数据传递的需求正在增加。例如,用户希望通过各种通信信道(诸如因特网、有线网络和无线网络)传递视频。多媒体数据可具有不同的格式和数据速率,并且各种通信网络使用不同的机制来通过它们各自的通信信道传输实时数据。
已经变得普遍的一种类型的通信网络是用于无线通信的移动无线网络。无线通信系统具有许多应用,这些应用包括例如蜂窝电话、寻呼、无线本地回路、个人数字助理(PDA)、因特网电话以及卫星通信系统。一种特别重要的应用是用于移动用户的蜂窝电话系统。如在本文中使用的,术语“蜂窝”系统既包括蜂窝频率也包括个人通信服务(PCS)频率。各种空中传输接口已经得到了发展,以用于包括频分多址(FDMA)、时分多址(TDMA)和码分多址(CDMA)的这种蜂窝电话系统。
不同的国内和国际标准已经得到了建立以支持各种空中接口,这些空中接口包括例如高级移动电话服务(AMPS),全球移动系统(GSM),通用分组无线服务(GPRS),增强数据GSM环境(EDGE),过渡标准95(IS-95)及其派生IS-95A、IS-95B、ANSIJ-STD-008(在本文中常常共称为IS-95),以及诸如cdma2000、通用移动通信服务(UMTS)和宽带CDMA(WCDMA)的新兴高数据速率系统。这些标准由电信工业学会(TIA)、第三代合作伙伴计划(3GPP)、欧洲电信标准协会(ETSI)和其它众所周知的标准团体发布。
诸如蜂窝电话网络的移动无线网络的用户或客户可能愿意通过无线通信链路来接收诸如视频、多媒体和因特网协议(IP)的流媒体。例如,客户期望能够在他们的蜂窝电话或其它便携式无线通信设备上接收诸如电话会议或电视广播的视频。客户期望用他们的无线通信设备接收的数据类型的其它实例包括多媒体组播/广播和因特网访问。存在着不同类型的多媒体数据源和期望在其上传输流数据的不同类型的通信信道。例如,多媒体数据源可以恒定比特率(CBR)或可变比特率(VBR)产生数据。另外,通信信道可以以CBR或VBR传输数据。下面的表1列出了数据源和数据信道的各种组合。
表1
典型地,通信信道以被我们称为物理层分组或物理层帧的信息块来传输数据。由多媒体源产生的数据可以是连续的字节流,诸如使用mu-law或A-law编码的语音信号。更经常地,由多媒体源产生的数据是称为数据分组的字节组。例如,MPEG-4视频编码器将可视信息压缩为信息单元的序列,在本文中我们称之为视频帧。典型地,可视信息由编码器以典型为25或30Hz的恒定视频帧率编码,并且必须由解码器以相同速率渲染。视频帧周期是两个视频帧之间的时间,并且可以视频帧率的倒数来计算,例如40ms的视频帧周期对应于25Hz的视频帧率。每个视频帧被编码成可变数目的数据分组,并且所有数据分组被传输到解码器。如果丢失了数据分组的一部分,则该分组不能由解码器使用。另一方面,即使丢失了一些数据分组,解码器也可以重建视频帧,但是要以作为结果的视频序列中的一些质量降低为代价。每个数据分组因此包含视频帧的部分描述,并且分组的数目因此随视频帧的不同而可变。
假定通信信道数据速率至少与源数据速率一样快,或者如果这两个数据速率相匹配,则在源以恒定比特率产生数据并且通信信道以恒定速率传输数据的情况下,通信系统资源被高效地利用。换言之,如果源的恒定数据速率与信道的恒定数据速率相同,则能够充分地利用信道的资源,并且能够没有延迟地传输源数据。同样,如果源以可变速率产生数据并且信道以可变速率传输,则只要信道数据速率能够支持源数据速率,那么这两个数据速率就能被匹配,并且同样能够充分地利用信道的资源,并且能够没有延迟地传输所有源数据。
如果源以恒定数据速率产生数据并且信道是可变数据速率信道,则可能不能尽可能地高效利用信道资源。例如,在这种失配的情况下,统计复用增益(SMG)小于CBR源在匹配的CBR信道上传输的情况。当能够在多个用户之间使用或复用相同的通信信道时,会产生统计复用增益。例如,当通信信道被用于传输语音时,说话者通常并不连续地讲话。即,在来自说话者的“话音”突峰(“spurt”)之后,跟随着无声(收听)。如果“话音”突峰的时间与无声的比例是例如1∶1,则平均下来,相同的通信信道能被复用并支持两个用户。但是在数据源具有恒定数据速率并通过可变速率信道传递的情况下,不会有SMG,因为不存在通信信道可由另一用户使用的时间。即,对于CBR源而言,“无声”期间没有中断。
上面的表1中记录的最后的情况是这样的情形,即,此时多媒体数据源是可变比特率流,诸如类似视频的多媒体数据流,并且其通过具有恒定比特率的通信信道传输,诸如通过具有恒定比特率分配的无线信道传输。在这种情况下,典型地,在源和通信信道之间会引入延迟,从而生成“突峰”数据,使得通信信道能够得到高效的利用。换言之,可变速率数据流被存储在缓冲器中并被延迟足够长的时间,使得能够以恒定数据速率腾空(empty)缓冲器的输出,以便与信道的固定数据速率匹配。缓冲器需要存储或延迟足够的数据,使得它能够维持恒定的输出而不“腾空”缓冲器,所以能够充分地利用CBR通信信道并且不会浪费通信信道的资源。
编码器根据视频帧周期而周期性地产生视频帧。视频帧由数据分组构成,并且视频帧中的数据总量是可变的。视频解码器必须以由编码器使用的相同视频帧率来渲染视频帧,以便确保观看者可接受的结果。具有可变数据量的视频帧以恒定视频帧率通过恒定速率通信信道的传输,会导致低效率。例如,如果视频帧中的数据总量太大以致于以信道的比特率无法在视频帧周期内传输,则解码器可能不能及时地接收到整个帧以根据视频帧率将其渲染。在实践中,流量整形缓冲器被用于为通过恒定速率信道进行的传递平整这种大的变化。如果解码器将要维持恒定视频帧率,则这会在渲染视频的过程中引入延迟。
另一个问题是,如果来自多个视频帧的数据被包含在单个物理层分组中,则单个物理层分组的丢失会导致多个视频帧的损失(degradation)。即使对于数据分组接近物理层分组大小的情形,一个物理层分组的丢失也会导致多个视频帧的损失。
因此在本领域中需要有能够改善可变数据速率多媒体数据通过恒定数据速率信道的传输的技术和装置。
发明内容
在本文中公开的实施例通过提供用于经由恒定比特率通信信道传输信息单元的方法和装置,来解决上述需要。这些技术包括将信息单元分块成数据分组,其中数据分组的大小被选择成与通信信道的物理层数据分组大小匹配。例如,每个信息单元中包含的字节数可随时间变化并且通信信道能够传送的每个物理层数据分组的字节数可独立地变化。这些技术描述了对信息单元的分块,从而生成多个数据分组。例如,可约束编码器,使得它能够将信息单元编码成大小不超过通信信道的物理层分组大小或者大小与通信信道的物理层分组大小相“匹配”的数据分组。数据分组然后被分配给通信信道的物理层数据分组。
对于视频,用语“多媒体帧”在本文中用来指可在解码后在显示设备上显示/渲染的视频帧。视频帧能被进一步分成能够独立解码的单元。以视频用语来说,这些能够独立解码的单元被称为“切片”(“slice”)。在音频和语音的情况下,术语“多媒体帧”在本文中用来指时间窗中的信息,其中在该时间窗期间,语音或音频被压缩以用于传输并在接收器处解码。用语“信息单元时间间隔”在本文中用来表示上述多媒体帧的持续时间。例如,在视频情况下,信息单元时间间隔在10帧/秒的视频的情况下是100毫秒。此外,例如,在语音的情况下,信息单元时间间隔在cdma2000、GSM和WCDMA中典型为20毫秒。从该描述中应该很明显的是,音频/语音帧通常不被进一步分成能够独立解码的单元,而视频帧通常被进一步分成能够独立解码的切片。当用语“多媒体帧”、“信息单元时间间隔”等用来指视频、音频和语音的多媒体数据时,它们的指代内容从上下文中应该能很明显地看出。
这些技术可用于各种空中传输接口,诸如全球移动通信系统(GSM),通用分组无线服务(GPRS),增强数据GSM环境(EDGE),或者诸如TIA/EIA-95-B(IS-95)、TIA/EIA-98-C(IS-98)、IS-2000、HRPD、宽带CDMA(WCDMA)及其它的基于CDMA的标准。
本发明的各方面包括确定至少一个可用恒定比特率通信信道的可能的物理层分组大小。信息单元被分块,从而生成多个数据分组,使得单独数据分组的大小不超过或匹配至少一个恒定比特率通信信道的其中一个物理层分组。数据分组然后被编码并分配给匹配的恒定比特率通信信道的物理层分组。对信息进行的编码可包括配置有能够产生可变大小的分块的速率控制模块的源编码器。
通过使用所描述的技术,信息单元被编码成通过一个或多个恒定比特率信道传输的数据分组的流。当信息单元的大小变化时,可将它们编码成不同大小的数据分组,并且可使用具有不同可用物理层分组大小的恒定比特率信道的不同组合来传输数据分组。例如,信息单元可包括包含在不同大小的视频帧中的视频数据,因此可选择固定比特率通信信道物理层分组的不同组合来适应不同大小的视频帧的传输。
本发明的其它方面包括确定物理层分组大小和多个恒定比特率通信信道的可用数据速率。然后,信息单元被分配给数据分组,其中单独数据分组的大小被选择成适合其中一个单独恒定比特率通信信道的物理层分组的大小。可选择单独恒定比特率信道的组合,使得物理层分组大小与可变比特率数据流分组大小匹配。可取决于可变比特率数据流来选择例如一个或多个恒定比特率信道的不同组合。
另一方面是配置成接受信息单元的编码器。信息单元然后被分块成数据分组,其中单独数据分组的大小不超过或匹配其中一个可用恒定比特率通信信道的物理层分组大小。
另一方面是配置成从多个恒定比特率通信信道接受数据流的解码器。数据流被解码并且经解码的数据流被累积成可变比特率数据流。
恒定比特率通信信道的实例包括GSM、GPRS、EDGE或诸如TIA/EIA-95-B(IS-95)、TIA/EIA-98-C(IS-98)、IS-2000、HRPD和宽带CDMA(WCDMA)的基于CDMA的标准。
根据以举例的形式说明本发明的各方面的示例性实施例的以下描述,本发明的其它特征和优点应该是显而易见的。
图1是根据本发明构造的通信系统100的一部分的图解;图2是示出用于通过图1系统中的无线网络传递分组数据的示例性分组数据网络和各种空中接口选项的框图;图3是示出在利用GSM空中接口的图1系统中的两个无线帧302和304的框图;图4是示出图1系统中的典型视频序列的帧大小的变化的实例的图表;图5是示出用于支持通过图1系统中的CBR信道传输的各种大小的帧的传输的缓冲延迟的框图;图6是示出通过以流的形式经由图1系统中的CBR信道传送可变比特率(VBR)多媒体流而引入的缓冲延迟的图;图7是为系统中采用64kbps的额定速率及AVC/H.264和MPEG-4的恒定Qp编码的各种50帧序列视频片段,以毫秒示出缓冲器延迟Δb的条形图;图8是示出由人们充分理解的客观度量“峰值信号噪声比(PSNR)”表示的图7中所示序列的可视质量的条形图;图9是示出当在系统中通过使用RTP/UDP/IP协议的无线链路传输诸如视频数据的多媒体数据时提供的各种级别的封装的图;图10是示出在系统中将诸如多媒体数据分组的应用数据分组分派到物理层数据分组中的实例的图;图11示出了系统中根据EBR技术对应用层分组进行编码的实例;图12是示出通过诸如因特网的IP/UDP/RTP网络传输VBR数据流的编解码器的一个实施例的框图;图13是示出使用不同编码技术并且信道分组丢失为1%的编码视频序列的各种实例的峰值信号噪声比(PSNR)的相对下降的条形图;图14是示出编码视频序列的各种实例在信道丢失为5%时峰值信号噪声比(PSNR)的相对下降的条形图;图15是为图13的编码视频序列示出接收到的损坏的数据分组的百分比的条形图;图16是为图14的编码视频序列示出接收到的损坏的数据分组的百分比的条形图;图17是为四种不同情况示出样本编码视频序列的PSNR随比特率的变化的图;图18是为四种不同情况示出另一编码视频序列的PSNR随比特率的变化的图;
图19是示出用于平均速率为64kbps的AVC/H.264流的传输方案的图;图20是示出传输数据的方法的实施例的流程图;图21是示出传输数据的方法的另一实施例的流程图;图22是根据本发明的示例性实施例构造的无线通信设备或移动台(MS)的框图。
具体实施例方式
词“示例性的”在本文中用来指“用作例子、实例或例证”。在本文中作为“示例性的”描述的任何实施例,不一定解释为优选实施例或比其它实施例有利。
词“流”在本文中用来指通过会话、单播和广播应用中的专用和共享信道实时传递本质上连续的多媒体数据,诸如音频、语音或视频信息。对于视频,用语“多媒体帧”在本文中用来指可在解码后在显示设备上显示/渲染的视频帧。视频帧能被进一步分成能够独立解码的单元。以视频用语来说,这些能够独立解码的单元被称为“切片”。在音频和语音的情况下,术语“多媒体帧”在本文中用来指时间窗中的信息,其中在该时间窗期间,语音或音频被压缩以用于传输并在接收器处解码。用语“信息单元时间间隔”在本文中用来表示上述多媒体帧的持续时间。例如,在视频情况下,信息单元时间间隔在10帧/秒的视频的情况下是100毫秒。此外,例如,在语音的情况下,信息单元时间间隔在cdma2000、GSM和WCDMA中典型为20毫秒。从该描述中应该很明显的是,音频/语音帧通常不被进一步分成能够独立解码的单元,而视频帧通常被进一步分成能够独立解码的切片。当用语“多媒体帧”、“信息单元时间间隔”等用来指视频、音频和语音的多媒体数据时,它们的指代内容从上下文中应该能很明显地看出。
本说明书描述了用于通过多个恒定比特率通信信道传输信息单元的技术。这些技术包括将信息单元分块成数据分组,其中数据分组的大小被选择成与通信信道的物理层数据分组大小匹配。例如,信息单元可以恒定速率产生并且通信信道可以不同速率传输物理层数据分组。这些技术描述了对信息单元的分块,从而生成多个数据分组。例如,可约束编码器,使得它能够将信息单元编码成与通信信道的物理层分组大小相匹配的大小。经编码的数据分组然后被分配给通信信道的物理层数据分组。信息单元可包括可变比特率的数据流、多媒体数据、视频数据和音频数据。通信信道包括GSM、GPRS、EDGE或诸如TIA/EIA-95-B(IS-95)、TIA/EIA-98-C(IS-98)、IS2000、HRPD、cdma2000、宽带CDMA(WCDMA)及其它的基于CDMA的标准。
本发明的各方面包括确定至少一个可用恒定比特率通信信道的可能的物理层分组大小。信息单元被分块,从而生成多个数据分组,使得单独数据分组的大小匹配至少一个恒定比特率通信信道的其中一个物理层分组。数据分组然后被编码并分配给匹配的恒定比特率通信信道的物理层分组。这样,信息单元被编码成通过一个或多个恒定比特率信道传输的数据分组的流。当信息单元变化时,可将它们编码成不同大小的数据分组,并且可使用具有不同可用物理层分组大小的恒定比特率信道的不同组合来传输数据分组。例如,信息单元可包括包含在不同大小的帧中的视频数据,因此可选择固定比特率通信信道物理层分组的不同组合来适应不同大小的视频帧的传输。
本发明的其它方面包括确定物理层分组大小和多个恒定比特率通信信道的可用数据速率。然后,信息单元被分配给数据分组,其中单独数据分组的大小被选择成适合其中一个单独恒定比特率通信信道的物理层分组的大小。可选择单独恒定比特率信道的组合,使得物理层分组大小匹配可变比特率数据流分组大小。可取决于可变比特率数据流来选择例如一个或多个恒定比特率信道的不同组合。
另一方面是配置成接受信息单元的编码器。信息单元然后被分块成数据分组,其中单独数据分组的大小匹配其中一个可用恒定比特率通信信道的物理层分组大小。
另一方面是配置成从多个恒定比特率通信信道接受数据流的解码器。数据流被解码并且经解码的数据流被累积成可变比特率数据流。
信息单元的实例包括可变比特率的数据流、多媒体数据、视频数据和音频数据。信息单元可以恒定重复率产生。例如,信息单元可以是视频数据的帧。恒定比特率通信信道的实例包括CDMA信道、GSM信道、GPRS信道和EDGE信道。
本发明还提供了用于将诸如可变比特率数据、多媒体数据、视频数据、语音数据或音频数据的信息单元从有线网络上的内容服务器或源传输到移动设备的协议和格式的实例。所描述的技术可应用于任何类型的多媒体应用,诸如单播流、会话和广播流应用。例如,这些技术可用于传输多媒体数据,诸如视频数据(诸如以流的形式从有线线路上的内容服务器传送到无线移动设备)以及其它多媒体应用(诸如广播/组播服务,或诸如两个移动设备之间的视频电话的音频和会话服务)。
图1示出了根据本发明构造的通信系统100。通信系统100包括基础设施101,多个无线通信设备(WCD)104和105,以及陆上线路通信设备122和124。还可将WCD称为移动台(MS)或移动设备。通常,WCD可以是移动的或固定的。陆上线路通信设备122和124可包括例如提供诸如流数据的各种类型的多媒体数据的服务节点或内容服务器。另外,MS可传输诸如多媒体数据的流数据。
基础设施101还可包括其它组件,诸如基站102、基站控制器106、移动交换中心108、交换网络120等。在一个实施例中,基站102与基站控制器106集成在一起,而在其它实施例中,基站102和基站控制器106是独立的组件。不同类型的交换网络120(例如,IP网络或公共交换电话网络(PSTN))可用于在通信系统100中经路由传送信号。
术语“前向链路”或“下行链路”指的是从基础设施101到MS的信号路径,术语“反向链路”或“上行链路”指的是从MS到基础设施的信号路径。如图1所示,MS 104和105在前向链路上接收信号132和136,并在反向链路上传输信号134和138。通常,从MS 104和105传输的信号是为了在另一通信设备(诸如另一远程单元或陆上线路通信设备122和124)处接收的,并且通过IP网络或交换网络而经路由传送。例如,如果从起始WCD 104传输的信号134是为了由目标MS 105接收,则信号通过基础设施101而经路由传送并且信号136在前向链路上被传输到目标MS 105。同样,可将在基础设施101中起始的信号广播到MS 105。例如,内容提供器可将诸如流多媒体数据的多媒体数据发送到MS 105。典型地,诸如MS或陆上线路通信设备的通信设备,可以既是信号的起始方又是信号的目标方。
MS 104的实例包括蜂窝电话,能进行无线通信的个人计算机和个人数字助理(PDA),以及其它无线设备。可将通信系统100设计成支持一个或多个无线标准。例如,这些标准可包括称为GSM(全球移动通信系统)、GPRS(通用分组无线服务)、增强数据GSM环境(EDGE)、TIA/EIA-95-B(IS-95)、TIA/EIA-98-C(IS-98)、IS-2000、HRPD、cdma2000、宽带CDMA(WCDMA)及其它的标准。
图2是示出用于通过无线网络传递分组数据的示例性分组数据网络和各种空中接口选项的框图。所描述的技术可在诸如图2所示的分组交换数据网络200中实现。如图2的实例所示,分组交换数据网络系统可包括无线信道202,多个接收节点或MS 204,发送节点或内容服务器206,服务节点208,以及控制器210。发送节点206可经由诸如因特网的网络212连接到服务节点208。
服务节点208可包括例如分组数据服务节点(PDSN)或服务GPRS支持节点(SGSN)和网关GPRS支持节点(GGSN)。服务节点208可从发送节点206接收分组数据,并将信息分组提供给控制器210。控制器210可包括例如基站控制器/分组控制功能(BSC/PCF)或无线网络控制器(RNC)。在一个实施例中,控制器210通过无线接入网络(RAN)与服务节点208通信。控制器210与服务节点208通信,并通过无线信道202将信息分组传输到至少一个诸如MS的接收节点204。
在一个实施例中,服务节点208或发送节点206或者这二者,还可包括用于对数据流进行编码的编码器或用于对数据流进行解码的解码器或者同时包括二者。例如编码器可对视频流进行编码并从而产生可变大小的数据帧,解码器可接收可变大小的数据帧并将其解码。由于帧具有各种大小,但视频帧率是恒定的,所以会产生可变比特率数据流。同样,MS可包括用于对数据流进行编码的编码器或用于对接收到的数据流进行解码的解码器,或者同时包括二者。术语“编解码器”用于描述编码器和解码器的组合。
在图2示出的一个实例中,来自连接到网络的发送节点206或因特网212的诸如多媒体数据的数据,可经由服务节点或分组数据服务节点(PDSN)206以及控制器或基站控制器/分组控制功能(BSC/PCF)208而被发送到接收节点或MS 204。MS 204和BSC/PCF 210之间的无线信道202接口是空中接口,并且典型地,可使用许多信道以用于信令和承载或者净荷、数据。
空中接口空中接口202可根据许多无线标准中的任何一个来工作。例如,这些标准可包括诸如全球移动通信系统(GSM)的基于TDMA的标准,通用分组无线服务(GPRS),增强数据GSM环境(EDGE),或者诸如TIA/EIA-95-B(IS-95)、TIA/EIA-98-C(IS-98)、IS-2000、HRPD、cdma2000、宽带CDMA(WCDMA)及其它的基于CDMA的标准。
在基于cdma2000的系统中,数据可在多个信道上传输,例如,通常用于传输语音的基本信道(FCH),专用控制信道(DCCH),辅助信道(SCH),和分组数据信道(PDCH)以及其它信道。
FCH提供用于以多个固定速率(例如,全速率、1/2速率、1/4速率和1/8th速率)传输语音的通信信道。FCH提供这些速率,并且当用户的语音活动需要小于全速率来达到目标语音质量时,系统通过使用其中一个更低的数据速率来降低对系统中其它用户的干扰。降低源速率以便增加系统容量的好处,在CDMA网络中是众所周知的。
DCCH类似于FCH,但是仅以两个固定速率(无线电配置3(RC3)中的9.6kbps和无线电配置5(RC5)中的14.4kbps)中的一个来提供全速率业务。这被称为1x业务速率。可将SCH配置成以cdma2000中的1x、2x、4x、8x和16x来提供业务速率。当没有数据要传输时,DCCH和SCH都能停止传输(即不传输任何数据,也被称为dtx),以确保降低对系统中的其他用户的干扰或者停留在基站发射器的发射功率预算内。可将PDCH配置成传输n*45字节的数据分组,其中n={1,2,4,8}。
FCH和DCCH信道为数据通信提供恒定延迟和低数据分组丢失以便例如能够提供会话服务。SCH和PDCH信道提供多个固定比特率信道,这些固定比特率信道提供比FCH和DCCH更高的带宽,例如300kbps至3Mbps。SCH和PDCH还具有可变延迟,因为这些信道在许多用户中共享。在SCH的情况下,多个用户在时间上被复用,这取决于系统负载而引入不同的延迟量。在PDCH的情况下,带宽和延迟取决于例如无线电条件、协商的服务质量(QoS)和其它调度考虑。类似的信道可在基于TIA/EIA-95-B(IS-95)、TIA/EIA-98-C(IS-98)、IS2000、HRPD、UMTS和宽带CDMA(WCDMA)的系统中获得。
应注意的是,FCH提供多个固定比特数据速率(全速率、1/2、1/4和1/8)以保存语音用户所需要的功率。典型地,当要传输的信号的时间-频率结构允许更高的压缩而不会过度地损害质量时,语音编码器或声码器将使用更低的数据速率。这种技术通常被称为源控制可变比特率语音编码(vocoding)。因此,在基于TIA/EIA-95-B(IS-95)、TIA/EIA-98-C(IS-98)、IS2000、HRPD、UMTS或cdma2000的系统中,存在多个固定比特率信道用于传输数据。
在诸如cdma2000的基于CDMA的系统中,通信信道被分成“时隙”的连续流。例如,可将通信信道分成20毫秒的段或时隙。这也被称为“传输时间间隔”(TTI)。在这些时隙期间传输的数据被组装成分组,其中数据分组的大小取决于信道的可用数据速率或带宽。因此,在任何独立时隙期间,有可能存在独立数据分组通过它们各自的通信信道被传输。例如,在单个时隙期间,数据分组可在DCCH信道上传输,并且不同的数据分组可在SCH信道上同时传输。
同样,在基于GSM或GPRS或EDGE的系统中,数据可在帧内使用多个时隙而在BSC 208和MS 204之间传输。图3是示出GSM空中接口中的两个无线帧302和304的框图。如图3所示,GSM空中接口无线帧302和304每个都被分成八个时隙。独立时隙被分配给系统中的特定用户。另外,GSM传输和接收使用两个不同的频率并且前向链路和反向链路之间有三个时隙的偏移。例如,在图3中,下行链路无线帧302在时刻t0开始并以一个频率传输,上行链路无线帧304以不同的频率传输。下行链路无线帧302从上行链路无线帧偏移三个时隙TS0-TS2。在下行链路和上行链路无线帧之间具有偏移,允许无线通信设备或终端能够在不必要同时传输和接收的状态下工作。
GSM无线通信设备或终端中的进步,已经导致能够在同一无线帧期间接收多个时隙的GSM终端。这些被称为“多时隙等级”并且可在3GPP TS 45.002的附录B中找到,将该附录的全部内容引用在此。因此,在基于GSM或GPRS或EDGE的系统中,存在多个固定时隙可用于传输数据。
VBR多媒体特性诸如视频的可变比特率(VBR)多媒体数据通常包括共同的特性。例如,视频数据通常由诸如摄像机的传感器以恒定帧率捕获。多媒体发射器通常需要具有上限的有限处理时间来编码视频流。多媒体接收器通常需要具有上限的有限处理时间来解码视频流。
通常合乎需要的是,以多媒体帧被产生的相同帧率来重建多媒体帧。例如,在视频的情况下,合乎需要的是,以视频在传感器或摄像机处被捕获的相同速率来显示重建的视频帧。使重建和捕获速率相同,使得与其它多媒体单元的同步变得更容易,例如,简化了视频流与伴随的音频或语音流的同步。
在视频的情况下,从人类感觉的观点来看,通常期望维持连贯的质量水平。对于人们而言,处理具有质量波动的连续多媒体流比处理连贯质量的多媒体流通常更加恼人和费力。例如,对于人们而言,处理包括诸如停帧和块失真(blockiness)的质量瑕疵(quality artifact)的视频流通常是恼人的。
延迟考虑传输例如音频/视频的多媒体内容典型地会引起延迟。这些延迟中的一些是由于编解码器设置,而一些是由于网络设置,诸如尤其允许重传和重排通过空中接口等发送的分组的无线链路协议(RLP)传输。评价多媒体传输的延迟的客观方法是观察编码流。例如,直到已经接收到完整的、能够独立解码的分组,才能解码该传输。因此,延迟会受到分组大小和传输速率的影响。
例如,如果分组大小为64k字节并且其通过64k字节/秒的信道传输,则该分组不能被解码,并且必须被延迟1秒直到接收到整个分组为止。接收到的所有分组都需要被延迟足够的时间以适应最大的分组,使得分组能够以恒定速率解码。例如,如果传输的视频分组或大小变化的分组,则接收器需要将所有接收到的分组延迟或缓冲与适应最大分组大小所需的延迟相等的量。该延迟将允许经解码的分组以恒定速率被渲染或显示。如果提前不知道最大的分组大小,则可基于在对分组进行编码期间使用的参数来做出对最大分组大小和相关延迟的估计。
刚刚描述的技术可用于评价任何视频编解码器(H.263、AVC/H.264、MPEG-4等)的延迟。假定仅仅视频解码器被运动图像专家组(MPEG)和国际电信联盟(ITU)标准地规定,则对于典型无线配置中的移动设备,具有可用于估计由不同编码器实现方案引入的延迟的客观度量是有用的。
通常,视频流比多媒体服务中的其它类型的数据,例如比语音、音频、时控文本等具有更大的延迟。由于视频流典型地会经历更长的延迟,所以需要与视频数据同步的其它多媒体数据将通常需要被有意地延迟以便维持与视频的同步。
编码器/解码器延迟在一些多媒体编码技术中,通过使用来自先前的参考多媒体数据帧的信息来编码或解码多媒体数据帧。例如,实现MPEG-4标准的视频编解码器将编码和解码不同类型的视频帧。在MPEG-4中,典型地,视频被编码成“I”帧和“P”帧。I帧是独立的(self-contained),即,其包括渲染或显示一个完整视频帧所需的所有信息。P帧不是独立的,并将典型地包含相对于先前帧的差别信息,诸如运动矢量和差别结构信息。典型地,取决于内容和编码器设置,I帧为P帧的大约8至10倍。多媒体数据的编码和解码引入可取决于可用处理资源的延迟。这种类型方案的典型实现方式可利用乒乓缓冲器以允许处理资源同时地捕获或显示一个帧并处理另一个帧。
由于预测编码以及还由于许多参数的可变长度编码(VLC)的使用,诸如H.263、AVC/H.264、MPEG-4等的视频编码器在本质上为固有地可变速率。通过电路交换网络和分组交换网络对可变速率比特流的实时传递,通常是通过利用发送器和接收器处的缓冲器的流量整形来实现的。流量整形缓冲器引入典型为不希望有的附加延迟。例如,在电话会议期间,当在一个人讲话和另一个人听话之间有延迟时,附加延迟会是恼人的。
编码器和解码器延迟会影响编码器和解码器必须处理多媒体数据的时间量。例如,允许编码器和解码器处理数据并维持期望的帧率的时间的上限由下式给出Δe=Δd=1/f等式1其中Δe和Δd分别表示编码器和解码器延迟;并且f是对于给定服务,以帧/秒(fps)表示的期望的帧率。
例如,视频数据典型具有的期望帧率是15fps、10fps或7.5fps。允许编码器和解码器处理数据并维持期望帧率的时间的上限对于15fps、10fps或7.5fps的帧率,分别导致66.6ms、100ms和133ms的上限。
速率控制缓冲器延迟通常,为了维持多媒体服务连贯的感觉质量,对于不同的帧,可能需要不同数目的比特。例如,视频编解码器可能需要使用不同数目的字节来编码I帧和P帧以维持一致的质量。因此,维持一致的质量和恒定的帧率,导致视频流是可变比特率流。可通过将编码器“量化系数”(Qp)设置成恒定值或目标Qp周围的较小变量,来实现在编码器处的一致的质量。
图4是为称为“Carphone”的典型视频序列示出帧大小的变化的实例的图表。Carphone序列是本领域的技术人员众所周知的标准视频序列,并被用于提供用于评估诸如视频压缩、纠错和传输的各种技术的“通用的”视频序列。图4分别为附图标记402和404所指示的使用MPEG-4和AVC/H.264编码技术编码的采样数目的Carphone数据帧,示出了以字节表示的帧大小的变化的实例。可通过将编码器参数“Qp”设置成期望值来实现期望的编码质量。在图4中,通过使用Qp=33的MPEG编码器和Qp=33的AVC/H.264编码器来编码Carphone数据。当要通过诸如典型为无线信道的恒定比特率(CBR)信道传输图4中示出的编码数据流时,将需要“平坦化”帧大小的变化以维持恒定的或协商的QoS比特率。典型地,对帧大小变化的该“平坦化”会导致引入附加延迟,一般称为缓冲延迟Δb。
图5是示出缓冲延迟如何能用于支持通过CBR信道传输的各种大小的帧的传输的框图。如图5中所示,大小变化的数据帧502进入缓冲器504。缓冲器504将存储充足数目的数据帧,以便大小恒定的数据帧能从缓冲器506输出以用于通过CBR信道508传输。这种类型的缓冲器一般被称为“漏桶”缓冲器。“漏桶”缓冲器以恒定速率输出数据,类似于在底部具有孔的桶。如果水进入桶的速率变化,则桶需要在其中维持充足量的水,以防止桶在水进入桶的速率降到小于泄漏速率时变干。同样,桶需要足够大,使得桶在水进入桶的速率超过泄漏速率时不会溢出水。缓冲器504以类似于桶的方式工作,并且缓冲器需要存储以防止缓冲器下溢的数据量,导致与数据停留在缓冲器中的时间长度相对应的延迟。
图6是示出在图1系统中通过CBR信道以流的形式传送可变比特率(VBR)多媒体流而引入的缓冲延迟的图。如图6中所示,视频信号通过使用VBR编码方案MPEG-4来编码,从而产生VBR流。VBR流中的字节数在图6中以线602示出,该线602表示传输给定数目的视频帧所需的累积或总字节数。在该实例中,MPEG-4流以64kbps的平均比特率编码并通过64kbps的CBR信道传输。CBR信道传输的字节数由与64kps的恒定传输速率相对应的恒定斜率的线604表示。
为了避免在解码器处由于解码器处接收到的数据不充足而引起的缓冲器下溢,以允许完整的视频帧得到解码,需要延迟解码器处的显示或播放输出(playout)606。在该实例中,对于10fps的期望显示速率,延迟是10帧或1秒。在该实例中,64kbps的恒定速率被用于信道,但是如果通过32kbps的CBR信道传输具有64kbps平均数据速率的MPEG-4流,则缓冲延迟将随着序列的长度而增加。例如,对于图6中示出的50帧的序列,缓冲延迟将会增加到2秒。
通常,由于缓冲器下溢约束而引起的缓冲延迟Δb可计算如下B(i)=Σj=0iR(i)-Σj=0iC(i)B(i)≥0]]>等式2C(i)=BW(i)/f*8 等式3其中B(i)=在时刻i(视频帧#i)以字节表示的编码器处的缓冲器占用R(i)=在时刻i(视频帧#i)以字节表示的编码器输出C(i)=可在一个帧i中传输的字节数
f=所期望的每秒的帧数BW(i)=在时刻i的可用带宽注意对于CBR传输的特定情况,C(i)=Ci 等式4为了避免解码器缓冲器下溢或缓冲器不足,在整个呈现期间,必须将播放输出延迟为传输编码器处的最大缓冲器占用所需的时间。因此,缓冲延迟可表示为Δb=max{Be(i)1/IΣi=1IC(i)}]]>等式5等式5中的分母表示整个会话持续时间I的平均数据速率。对于CBR信道分配,分母为C。通过为一组样本序列中的所有i计算max{Be(i)},上面的分析也可用于估计为避免编码器处的溢出所需的额定编码器缓冲器大小。
MPEG-4和AVC/H.264缓冲器延迟实例图7是为采用64kbps的额定速率及AVC/H.264和MPEG-4的恒定Qp编码的各种50帧序列视频片段,以毫秒示出缓冲器延Δb的条形图。如图7中所示,图6的MPEG-4帧序列由指示1000ms的缓冲器延迟的条形702表示。使用AVC/H.264编码的相同视频序列由指示400ms的缓冲器延迟的条形704表示。图7中示出了50帧序列的视频片段的附加实例,其中指示了与采用MPEG-4和AVC/H.264编码的每个序列相关联的缓冲器延迟。
图8是示出由峰值信号噪声比(PSNR)表示的图7中所示序列的视频质量的条形图。如图8中所示,使用Qp=15的MPEG-4编码的Carphone序列由指示大约28dB的PSNR的条形802表示。使用Qp=33的AVC/H.264编码的相同序列由指示大约35dB的PSNR的条形804表示。
传输信道延迟传输延迟Δt取决于所使用的重传的数目和给定网络的确定的恒定时间。可假定Δt在没有使用重传时具有额定值。例如,可假定Δt在没有使用重传时具有40ms的额定值。如果使用了重传,则帧擦除率(FER)下降,但是延迟将增加。延迟将至少部分地取决于重传的数目和相关联的开销延迟。
误码弹性考虑当通过无线链路或信道传输RTP流时,将通常存在一些残留的分组丢失,因为RTP流对延迟敏感,并且依靠诸如RLP或RLC的重传协议来确保100%的可靠传输是不切实际的。为了辅助理解信道错误的影响,下面将提供诸如RTP/UDP/IP协议的各种协议的描述。图9是示出当通过使用RTP/UDP/IP协议的无线链路传输诸如视频数据的多媒体数据时提供的各种级别的封装的图。
如图9中所示,视频编解码器产生包括描述视频帧的信息的净荷902。净荷902可由若干视频分组(未绘出)构成。净荷902包括Slice_Header(SH)904。因此,应用层数据分组905由视频数据902和相关联的Slice_Header 904构成。当净荷通过诸如因特网的网络时,可添加附加报头信息。例如,可添加实时协议(RTP)报头906、用户数据报协议(UDP)报头908和因特网协议(IP)报头910。这些报头提供用于从源到目的地经路由传送净荷的信息。
一进入无线网络,点对点协议(PPP)报头912就被添加,以提供用于将分组串行化成连续比特流的组帧信息。无线链路协议(例如,cdma2000中的RLP或WCDMA中的RLC)然后将比特流封装成RLP分组914。无线链路协议尤其允许通过空中接口发送的分组的重传和重排。最后,空中接口MAC层取一个或多个RLP分组914,将它们封装到MUX层分组916中,并添加复用报头(MUX)918。物理层信道编码器然后添加检验和(CRC)920以检测解码错误,并添加尾部922以形成物理层分组925。
图9中示出的相继的不协调的封装,对多媒体数据的传输造成了若干后果。一个这样的后果是,在应用层数据分组905和物理层分组925之间可能存在失配。作为该失配的结果,每一次当包含一个或多个应用层分组905的一部分的物理层分组925丢失时,对应的整个应用层分组905丢失。由于单个应用层数据分组905的一部分可能被包括在多于一个物理层数据分组925中,所以丢失一个物理层分组925会导致整个应用层分组905的丢失,因为整个应用层数据分组905需要被正确地解码。另一个后果是,如果多于一个应用层数据分组905的一部分被包括在物理层数据分组925中,则单个物理层数据分组925的丢失会导致多于一个应用层数据分组905的丢失。
图10是示出将诸如多媒体数据分组的应用数据分组905按常规方式分派到物理层数据分组925中的实例的图。图10中示出的是两个应用数据分组1002和1004。应用数据分组可以是多媒体数据分组,例如每个数据分组1002和1004可表示视频帧。图10中示出的不协调的封装会导致物理层分组具有来自单个应用数据分组或来自多于一个应用数据分组的数据。如图10中所示,第一物理层数据分组1006可包括来自单个应用层分组1002的数据,而第二物理层数据分组1008可包括来自多于一个应用数据分组1002和1004的数据。在该实例中,如果第一物理层数据分组1006在传输期间“丢失”或受损,则单个应用层数据分组1002丢失。另一方面,如果第二物理层分组1008丢失,则两个应用层数据分组1002和1004也丢失。
例如,如果应用层数据分组是两个相继的视频帧,则第一物理层数据分组1006的丢失会导致单个视频帧的丢失。但是,第二物理层数据分组的丢失会导致两个视频帧的丢失,因为两个视频帧的一部分被丢失,两个视频帧中的任何一个都不能被正确地解码或由解码器恢复。
显式比特率(Explicit Bit Rate)(EBR)控制使用称为显式比特率控制(EBR)的技术而不使用CBR或VBR,能够改善VBR源通过CBR信道的传输。在EBR中,信息单元被分块成数据分组,使得数据分组的大小匹配可用物理层分组的大小。例如,可将诸如视频数据的VBR数据流分块成数据分组,使得应用层数据分组匹配数据将要通过其传输的通信信道的物理层数据分组。例如,在EBR中,可将编码器约束成或配置成,在时刻i(先前表示为R(i))输出与用于以任何空中传输接口标准(诸如,GSM、GPRS、EDGE、TIA/EIA-95-B(IS-95)、TIA/EIA-98-C(IS-98)、cdma2000、宽带CDMA(WCDMA)及其它)传递数据流的物理信道的“容量”匹配的字节。另外,可约束经编码的分组,使得其产生具有一定大小的数据分组,即,所具有的字节数等于或小于通信信道的物理层数据分组的大小。此外,可约束编码器,使得其输出的每个应用层数据分组能够独立地解码。在AVC/H.264参考编码器上应用EBR技术的仿真显示出,如果充足数目的显式速率被用于约束VBR编码,则当根据EBR技术约束编码器时,在质量上没有可察觉的损失。将在下面描述对一些信道的约束的实例来作为例子。
多媒体编码和解码如上所述,例如视频编码器的多媒体编码器可产生大小变化的多媒体帧。例如,在一些压缩技术中,每个新的多媒体帧可包括完全渲染帧内容所需的所有信息,而其它帧可包括关于相对于先前完全渲染的内容所发生的内容变化的信息。例如,如上所述,在基于MPEG-4压缩技术的系统中,视频帧可典型地为两种类型I或P帧。I帧是独立的,与JPEG文件的类似在于每个I帧包含渲染或显示一个完整的帧所需的所有信息。相比之下,P帧典型地包括相对于先前帧的信息,诸如相对于先前帧的差别信息和运动矢量。因此,由于P帧依赖先前帧,所以P帧不是独立的,并且在不依赖先前帧的情况下不能渲染或显示完整的帧,换言之,P帧不能被自解码。此处,词“解码”用来指完整重建以用于对帧进行显示。典型地,I帧大于P帧,例如,取决于内容和编码器设置,I帧为P帧的大约8至10倍。
通常,可将每个数据帧分块成部分或“切片”,使得每个切片能够被独立地解码,如下面进一步描述的那样。在一种情况下,数据帧可被包含在单个切片中,在其它情况下数据帧可被分成多个切片。例如,如果数据帧是视频信息,则视频帧可被包括在能够独立解码的切片内,或者帧可被分成多于一个的能够独立解码的切片。在一个实施例中,每个编码切片被配置成,使得切片的大小匹配通信信道物理层数据分组的可用大小。如果编码器正在编码视频信息,则每个切片被配置成使得每个视频切片的大小匹配物理层分组的可用大小。换言之,使帧切片大小匹配物理层分组大小。
使切片的大小匹配可用通信信道物理层数据大小的优点是,在应用分组和物理层数据分组之间存在一对一的对应关系。这有助于减轻与图10中所示的不协调的封装相关联的一些问题。因此,如果物理层数据分组在传输期间受损或丢失,则仅丢失对应的切片。此外,如果帧的每个切片能够独立解码,则帧切片的丢失将不会防止帧的其它切片的解码。例如,如果视频帧被分成五个切片,使得每个切片能够独立被解码并匹配物理层数据分组,则其中一个物理层数据分组的受损或丢失将导致仅对应切片的丢失,并且成功传输的物理层分组能够被成功解码。因此,尽管整个视频帧可能不能解码,但是它的一些部分可以。在该实例中,五个视频切片中的四个将被成功解码,从而允许视频帧被渲染或显示,虽然性能有所下降。
例如,如果视频切片在基于cdma2000的系统中,通过使用DCCH和SCH信道从发送节点被传递到MS,则将使视频切片的大小匹配这些可用信道。如上所述,可将DCCH信道配置成支持多个固定数据速率。在基于cdma2000的系统中,例如,DCCH能分别取决于所选择的速率集(RS)RS1和RS2,而支持9.60kbps或14.4kbps的数据传输速率。也可将SCH信道配置成取决于SCH无线配置(RC)而支持多个固定数据速率。SCH在以RC3配置时支持9.6kps的倍数,在配置为RC5时支持14.4kps的倍数。SCH数据速率为SCHDATA_RATE=(n*RC数据速率) 等式6其中n=1、2、4、8或16,取决于信道配置。
下面的表2示出了基于cdma2000的通信系统中的DCCH和SCH信道的可能的物理层数据分组大小。第一列标识情况或可能的配置。第二和第三列分别是设置的DCCH速率和SCH无线配置。第四列具有四个条目。第一个是没有数据在DCCH或SCH上发送的dtx情况。第二个是DCCH信道的20ms时隙的物理层数据分组大小。第三个是SCH信道的20ms时隙的物理层数据分组大小。第四个条目是DCCH和SCH信道的组合的20ms时隙的物理层数据分组大小。
表2DCCH和SCH的组合的可能的物理层分组大小
应注意的是,当应用层数据分组太大以致于不能适合DCCH或SCH物理层数据分组时,应考虑折衷而将使用DCCH加SCH分组的组合。与产生两个分组相对比,在决定将应用层数据分组编码成使其大小适合DCCH加SCH的组合数据分组大小的过程中的折衷在于,更大的应用层分组或切片通常产生更好的压缩效率,而更小的切片通常产生更好的误码弹性。例如,更大的切片通常需要更少的开销。参考图9,每个切片902具有其自己的切片头904。因此,如果使用两个切片来代替一个切片,则有两个切片头加入净荷,导致对分组进行编码需要更多的数据从而降低压缩效率。另一方面,如果使用两个切片,一个在DCCH上传输而另一个在SCH上传输,则DCCH或SCH数据分组中的仅一个的受损或丢失,将仍然允许另一个数据分组的恢复,从而提高误码弹性。
为了有助于理解表2,将详细说明情况1和9的推导。在情况1中,DCCH被配置为与9.6Kbps的数据速率相对应的RS1。由于信道被分成20ms的时隙,所以在单独时隙内,能够在配置为RS1的DCCH上传输的数据量或物理层分组大小为9600比特/秒*20毫秒=192比特=24字节 等式7由于添加到物理层分组中的附加开销,例如用于纠错的RLP,所以只有20字节可用于包括切片和切片头的应用层数据分组。因此,表2的第四列中的第一个条目对于情况1是20。
情况1的SCH被配置为RC3中的2x。RC3对应于9.6Kbps的基本数据速率并且2X是指信道数据速率是基本数据速率的两倍。因此,在单独时隙内,能够在配置为2xRC3的SCH上传输的数据量或物理层分组大小为2*9600比特/秒*20毫秒=384比特=48字节 等式8此处,由于添加到物理层分组中的附加开销,所以只有40字节可用于包括切片和切片头的应用层数据分组。因此,表2的第四列中的第二个条目对于情况1是40。表2的第四列中的第三个条目对于情况1是第一个和第二个条目的总和或60。
情况9类似于情况1。在两种情况下DCCH被配置为RS1,对应于20字节的物理层分组大小。情况9中的SCH信道被配置为2xRC5。RC5对应于14.4Kbps的基本数据速率并且2X是指信道数据速率是基本数据速率的两倍。因此,在单独时隙内,能够在配置为2xRC5的SCH上传输的数据量或物理层分组大小为2*14400比特/秒*20毫秒=576比特=72字节等式9此处,由于添加到物理层分组中的附加开销,所以只有64字节可用于包括切片和切片头的应用层数据分组。因此,表2的第四列中的第二个条目对于情况9是64。表2的第四列中的第三个条目对于情况9是第一个和第二个条目的总和或84。
表2中的其它条目以类似方式确定,其中RS2对应于具有14.4Kbps的数据速率的DCCH,对应于20毫秒时隙内的36字节,其中的31字节可用于应用层。应注意的是,存在有dtx操作可用于所有情况,该操作具有零净荷大小,是指在两个信道中的任何一个上都没有数据传输。当用户数据可在小于可用物理层时隙(每个均为20ms)的时隙中传输时,dtx被用在随后的时隙中,从而降低对系统中的其他用户的干扰。
如上面的表2中所示,通过配置多个可用的固定数据速率信道,例如DCCH和SCH,一组CBR信道能够以类似VBR信道的方式工作。即,配置多个固定速率信道能够使CBR信道作为伪VBR信道来工作。利用伪VBR信道的技术包括确定与来自多个可用恒定比特率通信信道的CBR信道的比特率相对应的可能的物理层数据分组大小,并编码可用比特率数据流从而生成多个数据分组,使得每个数据分组的大小匹配其中一个物理层数据分组大小的大小。
在一个实施例中,通信信道的配置在会话开始时被建立,然后在整个会话过程中不改变或仅偶尔改变。例如,在上面的实例中讨论的SCH通常被设置成一种配置并在整个会话过程中保持该配置。即,所描述的SCH是固定速率SCH。在另一实施例中,信道配置可在会话期间动态地改变。例如可变速率SCH(V-SCH)能够在每个时隙中改变其配置。即,在一个时隙期间,V-SCH能够以一种配置(诸如2xRC3)进行配置,并在下一时隙中V-SCH能够被配置成不同的配置,诸如16xRC3或V-SCH的任何其它可能的配置。V-SCH提供附加的灵活度,并能够提高EBR技术中的系统性能。
如果通信信道的配置对于整个会话都是固定的,则应用层分组或切片被选择成使得它们适合其中一个可用的物理层数据分组。例如,如果DCCH和SCH被配置为RS1和2xRC3,如表2中的情况1所示,则应用层切片将被选择成适合0字节、20字节、40字节或60字节分组。同样,如果信道被配置为RS1和16xRC3,如表2的情况4所示,则应用层切片将被选择成适合0字节、20字节、320字节或340字节分组。如果使用V-SCH信道,则有可能对于每个切片在两种不同的配置之间改变。例如,如果DCCH信道被配置为RS1并且V-SCH被配置为RC3,则有可能在与表2的情况1-4相对应的V-SCH配置2xRC3、4xRC3、8xRC3或16xRC3中的任何两个之间改变。在这些不同配置之间的选择,提供了如表2的情况1-4所示的0字节、20字节、40字节、60字节、80字节、100字节、160字节、180字节、320字节或340字节的物理层数据分组。因此,在该实例中,使用V-SCH信道允许应用层切片被选择成适合表2的情况1-4中列出的十个不同物理层数据分组大小中的任何一个。在cdma2000的情况下,所传递数据的大小由MS估计,并且该过程被称为“盲检测”。
类似的技术可用在使用数据信道(DCH)的宽带CDMA(WCDMA)中。与V-SCH类似,DCH支持不同的物理层分组大小。例如,DCH能够支持0至nx(40个八位字节的倍数)的速率,其中′nx′对应于分派给DCH信道的最大速率。nx的典型值包括64kbps、128kbps和256kbps。在称为“显式指示”的技术中,所传递数据的大小能够通过使用附加信令来指示,从而消除进行盲检测的需要。例如,当在EBR中使用大小可变的分组时,在WCDMA的情况下,可通过使用“传输格式组合指示符”(TFCI)来指示所传递数据分组的大小,以便MS不需要进行盲检测,从而减小MS上的计算负担。所描述的EBR概念既可应用于盲检测又可应用于分组大小的显式指示。
通过选择应用层数据分组使得它们适合物理层数据分组,恒定比特率通信信道的组合,利用它们的总数据速率,能够以类似VBR通信信道的性能并且在一些情况下以优于VBR通信信道的性能传输VBR数据流。在一个实施例中,可变比特率数据流被编码成大小匹配可用通信信道的物理层数据分组大小的数据分组的流,然后通过恒定比特率信道的组合而被传输。在另一实施例中,当可变比特率数据流的比特率变化时,它可被编码成不同大小的数据分组并且可使用恒定比特率信道的不同组合来传输数据分组。
例如,不同的视频数据帧可以是不同大小,并且因此固定比特率通信信道的不同组合可被选择成适合不同大小的视频帧的传输。换言之,通过将数据分组分配给至少一个恒定比特率通信信道以便使恒定比特率通信信道的总比特率匹配可变比特率流的比特率,可变比特率数据能够通过恒定比特率信道高效地传输。
另一方面是可将编码器约束成将用于表示可变比特率数据流的比特总数限制成预先选择的最大比特数。即,如果可变比特率数据流是诸如视频的多媒体数据帧,则可将该帧分成切片,其中这些切片被选择成使得每个切片能够被独立解码并且切片中的比特数被限制成预先选择的比特数。例如,如果DCCH和SCH信道被分别配置为RS1和2xRC3(表2中的情况1),则可将经编码的切片约束成使得切片不大于20字节、40字节或60字节。
在使用EBR传输多媒体数据的另一实施例中,能够使用cdma2000分组数据信道(PDCH)。PDCH能够被配置成传输n*45字节的数据分组,其中n={1,2,4,8}。此外,使用PDCH用于例如视频数据的多媒体数据,能够被分块成匹配可用物理层分组大小的“切片”。在cdma2000中,PDCH具有可在前向PDCH(F-PDCH)和反向PDCH(R-PDCH)上获得的不同数据速率。在cdma2000中,F-PDCH具有稍小于R-PDCH的可用带宽。虽然这种带宽差能够得到利用,但在一些情况下,将R-PDCH限制成与F-PDCH相同的带宽是有利的。例如,如果第一MS向第二MS传输视频流,则该视频流将由第一MS在R-PDCH上传输并由第二MS在F-PDCH上接收。如果第一MS使用R-PDCH的整个带宽,则将不得不去除一些数据流以使其符合对第二MS的F-PDCH传输的带宽。为了减轻与重新格式化来自第一MS的传输使得其能够在具有较小带宽的信道上传输到第二MS相关联的困难,可限制R-PDCH的带宽使得其与F-PDCH相同。限制F-PDCH带宽的一种方式是,把在R-PDCH上发送的应用数据分组大小限制成F-PDCH所支持的分组大小,然后为R-PDCH物理层分组中的剩余比特添加“填充比特”。换言之,如果将填充比特添加到R-PDCH数据分组中以便匹配F-PDCH数据分组,则可在改变最小的情况下(例如,通过仅丢弃填充比特)在F-PDCH前向链路上使用R-PDCH数据分组。
通过使用刚刚描述的技术,表3列出了四种可能的数据速率情况下的F-PDCH和R-PDCH的可能的物理层数据分组大小,n的每个值中的一个,以及将被添加到R-PDCH中的“填充比特”的数目。
表3PDCH的可能的物理层分组大小和R-PDCH的“填充比特”
如同使用DCCH加SCH的EBR一样,当诸如视频流的多媒体流被分块成切片时,更小的切片大小通常改善误码弹性,但是会损害压缩效率。同样,如果使用更大的切片,通常将会有压缩效率的提高,但是系统性能会由于丢失的分组而下降,因为单独分组的丢失会导致更多数据的丢失。
同样,使诸如视频切片的多媒体数据匹配物理层分组的可用大小的技术,可在基于其它空中传输标准的系统中实现。例如,在基于GSM或GPRS或EDGE的系统中,可使诸如视频切片的多媒体帧的大小匹配可用时隙。如上所述,许多GSM、GPRS和EDGE设备能够接收多个时隙。因此,取决于可用时隙的数目,可约束经编码的帧流使得视频切片匹配物理分组。换言之,可对多媒体数据进行编码使得分组大小匹配物理层分组(诸如GSM时隙)的可用大小,并且使所使用的物理层分组的总数据速率支持多媒体数据的数据速率。
EBR性能考虑如上所述,当多媒体数据流的编码器以EBR模式工作时,其产生与物理层匹配的多媒体切片,因此与真正VBR模式相比没有压缩效率上的损失。例如,根据EBR技术工作的视频编解码器产生与视频通过其传输的特定物理层匹配的视频切片。另外,存在着关于误码弹性、更低的等待时间和更低的传输开销的好处。这些好处的细节将在下面进一步说明。
信道错误方面的性能如参考图10所讨论的那样,可以看出在传统封装中,当物理层分组丢失时,可能会丢失多于一个应用层。在EBR技术中,无线链路中的每个物理层分组丢失导致恰好一个应用层分组的丢失。
图11示出了根据EBR技术编码应用层分组的实例。如上所述,应用层分组可以是各种大小。如表2和3中讨论的那样,物理层分组也可以是各种大小,例如,物理层可由使用不同大小的物理层数据分组的信道构成。在图11的实例中,示出了四个应用分组1102、1104、1106和1108及四个物理层分组1110、1112、1114和1116。示出了将应用层分组匹配到物理层分组的三个不同的实例。首先,可对单个应用层分组进行编码使得其在多个物理层分组内传输。在图11所示的实例中,单个物理层分组1102被编码成两个物理层分组1110和1112。例如,如果DCCH和SCH分别被配置为RS1和2xRC3(表2中的情况1)并且应用数据分组是60字节,则它可通过与DCCH和SCH分组的组合相对应的两个物理层分组而被传输。可以预见的是,可将单个应用层分组编码成与可用通信信道相对应的任意数目的物理层分组。图11示出的第二实例是单个应用层分组1104被编码成单个物理层分组1114。例如,如果应用层数据分组为40字节,则可仅使用表2的情况1中的SCH物理层数据分组来传输它。在这两个实例中,单个物理层分组的丢失仅导致单个应用层分组的丢失。
图11示出的第三实例是多个应用层分组被编码成单个物理层分组1116。在图11所示的实例中,两个应用层1106和1108被编码并在单个物理层分组中被传输。可以预见的是,可对多于两个的应用层分组进行编码以使其能够装进单个物理层分组内。该实例的缺点是单个物理层分组1116的丢失将导致多个应用层分组1106和1108的丢失。然而,可以有折衷,诸如对物理层的完全利用,这将保证对要在单个物理层分组内传输的多个应用层分组进行编码。
图12是示出通过诸如因特网的IP/UDP/RTP网络传输VBR数据流的编解码器的一个实施例的框图。如图12中所示,编解码器产生包括净荷或切片1204及切片头1206的应用层数据分组1202。应用层1202通过网络,在这里,IP/UDP/RTP头信息1208被附加到应用层数据分组1202中。该分组然后通过无线网络,在这里,RLP头1210和MUX头1212被附加到该分组中。由于IP/UDP/RTP头1208、RLP头1210和MUX头1214的大小是已知的,所以编解码器为切片1204选择大小使得切片和所有相关联的头适合物理层数据分组或净荷1216。
图13是为使用真正VBR传输信道以及使用利用DCCH加SCH的EBR传输和利用PDCH的EBR传输的编码视频序列的各种实例,示出在信道分组丢失为1%时峰值信号噪声比(PSNR)的相对下降的条形图。图13中示出的视频序列是本领域的技术人员众所周知的标准视频序列,并被用于提供用于评估诸如视频压缩、纠错和传输的各种技术的“通用的”视频序列。如图13中所示,真正VBR1302序列具有最大的PSNR下降,跟随在后面的是使用PDCH的EBR1306,然后是使用DCCH加SCH的EBR1304。例如,在Carphone序列中,真正VBR1302序列遭受近似1.5dB的PSNR的下降,而使用PDCH的EBR1306及使用DCCH和SCH的EBR1304分别遭受近似0.8和0.4dB的PSNR的下降。图13示出,当传输信道经历1%的分组丢失时,VBR序列的以PSNR测量的畸变比EBR序列更加严重。
与图13类似,图14是为使用真正VBR1402、使用利用DCCH加SCH的EBR1404、以及使用利用PDCH的EBR1406的标准编码视频序列的各种实例,示出在信道丢失为5%时的峰值信号噪声比(PSNR)的相对下降的条形图。如图14中所示,真正VBR1402序列具有最大的PSNR下降,跟随在后面的是使用PDCH的EBR1406,然后是使用DCCH加SCH的EBR1404。例如,在Carphone序列中,真正VBR1402序列遭受近似2.5dB的PSNR的下降,而使用PDCH的EBR1406及使用DCCH加SCH的EBR1404分别遭受近似1.4和0.8dB的PSNR的下降。图14和图13之间的比较可以示出,当传输信道分组丢失增加时,VBR序列的以PSNR测量的畸变比EBR序列更加严重。
图15是为使用真正VBR1502、使用利用DCCH和SCH的EBR1504以及使用利用PDCH的EBR1506的图13的编码视频序列,示出在信道分组丢失为1%时接收到的损坏的宏块的百分比的条形图。图16是为使用真正VBR1602、使用利用DCCH和SCH的EBR1604以及使用利用PDCH的EBR1606的图14的编码视频序列,示出在信道分组丢失为5%时接收到的损坏的宏块的百分比的条形图。这些图之间的比较可以显示出,在两种情况下,VBR序列中的损坏的宏块的百分比都要大于EBR序列。应注意在EBR中,由于切片匹配物理层分组大小,所以损坏的切片的百分比应该与分组丢失率相同。然而,由于切片可包括不同数目的宏块,所以相比于与包括不同数目宏块的不同切片相对应的不同数据分组的丢失,与一个切片相对应的一个数据分组的丢失,会导致不同数目的损坏的宏块。
图17是示出标准编码视频序列中称为“Foreman”的一个编码视频序列的速率畸变的图。如图17中所示,示出了四种不同的情况,显示出PSNR与比特率的依赖关系。前两种情况显示出使用VBR1702和1704编码的视频序列。后两种情况显示出使用EBR15编码的视频序列,其中EBR15是使用分别配置为RS2和RC5中的8x的DCCH加SCH的EBR,如上面的表2中的情况15所列出的那样。VBR和EBR数据流通过“纯净”信道1702和1706以及“有噪声”信道1704和1708传输。如上所述,在纯净信道中,在传输期间没有分组丢失,并且在有噪声信道中,数据分组的丢失为1%。如图17中所示,通过纯净信道1702传输的VBR编码序列对于所有比特率具有最高的PSNR。但是通过纯净信道1706传输的EBR15编码序列对于所有比特率具有几乎相同的PSNR性能或速率畸变。因此,当传输信道纯净时,在VBR和EBR15编码之间存在非常小的性能下降。该实例示出,当在传输期间没有分组丢失时,在EBR编码配置中会有充足的粒度以具有与真正VBR编码配置几乎相等的性能。
当VBR编码序列通过有噪声信道1704传输时,PSNR在所有比特率范围内显著下降超过3dB。但是,当EBR15编码序列通过相同的有噪声信道1708传输时,尽管其PSNR性能在所有比特率范围内降低,但是其性能仅下降大约1dB。因此,当通过有噪声信道传输时,EBR15编码序列的PSNR性能比通过相同有噪声信道传输的VBR编码序列高大约2dB。如图17所示,在纯净信道中,EBR15编码的速率畸变性能是可与VBR编码比较的,当信道变得有噪声时,EBR15编码的速率畸变性能优于VBR编码。
与图17类似,图18是示出称为“Carphone”的另一编码视频序列的速率畸变曲线的图。此外,示出了四种不同的情况,显示出PSNR与比特率的依赖关系。前两种情况显示出使用VBR1802和1804编码的视频序列。后两种情况显示出使用EBR15编码的视频序列,其中EBR15是使用分别配置为RS2和RC5中的8x的DCCH加VSCH的EBR,如上面的表2中的情况15所列出的那样。VBR和EBR数据流通过“纯净”信道1802和1806以及“有噪声”信道1804和1808传输。在该实例中,通过纯净信道1806传输的EBR15编码序列的PSNR性能超过了通过纯净信道1802传输的VBR序列的性能。通过有噪声信道1808传输的EBR15序列的PSNR性能比通过有噪声信道1804传输的VBR序列超出大约1.5dB。在该实例中,在纯净和有噪声信道中使用Carphone序列导致EBR15编码的速率畸变性能具有优于VBR编码的以PSNR测量的性能。
等待时间考虑EBR编码的使用改善了等待时间性能。例如,通过使用EBR,视频切片能够通过无线信道传输而不需要编码器和解码器处的流量整形缓冲器。对于实时服务,这是显著的好处,因为能够增强总的用户体验。
为了示出由于视频编码的可变比特率(VBR)特性而引起的缓冲延迟,考虑图6中所示的以64kbps的平均比特率编码并通过64kbps的CBR信道传输的典型序列的传输方案。为了避免解码器处的缓冲器下溢,需要延迟由曲线608表示的显示。在该实例中,延迟对于10fps的期望显示速率是10帧或1秒。
由于缓冲器下溢约束而引起的延迟Δb可计算如下B(i)=Σj=0iR(i)-Σj=0iC(i);B(i)≥0]]>等式10C(i)=BW(i)/(f*8)其中B(i)=在帧i以字节表示的编码器处的缓冲器占用R(i)=对于帧i以字节表示的编码器输出C(i)=可在帧时间间隔i中传输的字节数f=所期望的每秒的帧数BW(i)=在帧时间间隔i处以比特表示的可用带宽注意对于CBR传输的特定情况,C(i)=C i。
为了避免解码器缓冲器不足,在整个呈现期间,必须将播放输出延迟为传输编码器处的最大缓冲器占用所需的时间。
Δb=max{B(i)1/IΣi=1IC(i)}]]>等式11上式中的分母表示整个会话持续时间I的平均数据速率。对于CBR信道分配,分母为C。对于EBR情况,如果给定100ms持续时间的总信道带宽大于帧大小,即C(i)≥R(i) i∈I,则没有缓冲延迟。则可得出编码器处的缓冲器占用为0,因为数据能够在它到达时就被传输。即,B(i)=R(i)-C(i)=0 等式12应注意,视频帧典型地跨越多个MAC层帧K(时隙)。如果有可能通过K个时隙传送C(i)以便能够传输所有R(i),则由于缓冲而引起的延迟Δb为0,因为B(i)为0。
Δb=max{B(i)/C(i)} i 等式13图19示出了以64kbps的平均速率编码的典型EBR流的传输实例。在图19中为多媒体流的源1902、传输1904和显示1906示出了总字节与帧数的依赖关系。在图19的实例中,缓冲延迟是0,但是由于编码、解码和传输而引起的延迟仍然存在。然而,这些延迟在与VBR缓冲延迟比较时通常小得多。
图20是示出传输数据的方法的实施例的流程图。该流程在流程块2002开始。流程然后继续转到流程块2004。在流程块2004中,可用通信信道的可能的物理层分组大小被确定。例如,如果使用DCCH和SCH信道,则这些无线信道的配置将建立上面如表2所示的可用的物理层分组大小。流程然后继续转到流程块2006,在这里,信息单元(例如,可变比特率数据流的帧)被接收。可变比特率数据流的实例包括多媒体流,诸如视频流。流程然后继续转到流程块2008。
在流程块2008中,信息单元被分块成切片。分块或切片被选择,使得它们的大小不超过其中一个可能的物理层分组大小的大小。例如,可确定分块的大小,使得每个分块的大小不大于至少一个可用物理层分组的大小。流程然后继续转到流程块2010,在这里,分块被编码并被分配给物理层分组。例如,对信息进行编码可包括配置有能够产生可变大小的分块的速率控制模块的源编码器。然后,在流程块2012中,确定是否帧的所有分块已被编码并已被分配给物理层分组。如果它们还没有,则流程块2012的结果为否定,然后流程继续转到流程块2010并且下一个分块被编码并被分配给物理层分组。返回到流程块2012,如果帧的所有分块已被编码并分配给物理层分组,则流程块2012的结果为肯定,然后流程继续转到流程块2014。
在流程块2014,确定信息流是否已经终止,诸如在会话的结尾。如果信息流还没有终止,则流程块2014的结果为否定,流程继续转到流程块2006并且下一个信息单元被接收。返回到流程块2014,如果信息流已经终止,诸如在会话的结尾,则2014的结果为肯定,然后流程继续转到流程块2016并且处理停止。
图21是示出传输数据的方法的另一实施例的流程图。该流程在流程块2102开始。流程然后继续转到流程块2104。在流程块2104中,可用通信信道的可能的物理层分组大小被确定。例如,如果使用DCCH和SCH信道,则这些无线信道的配置将建立上面如表2所示的可用的物理层分组大小。流程然后继续转到流程块2106,在这里,信息单元被接收。例如,信息单元可以是诸如多媒体流或视频流的可变比特率数据。流程然后继续转到流程块2108。
在流程块2108中,确定是否期望重新配置通信信道的配置。如果正在使用的通信信道可在会话期间被重新配置,诸如V-SCH信道,则可能期望在会话期间改变信道配置。例如,如果数据帧具有比能够通过通信信道的当前配置传输的数据更多的数据,则可能期望将配置改变成更高的带宽以便通信信道能够支持更多的数据。在流程块2108中,如果决定不期望重新配置通信信道,则流程块2108的结果为否定,流程继续转到流程块2110。在流程块2110中,信息单元被分块成这样的大小,使得它们的大小不超过其中一个可能的物理层分组大小的大小。返回到流程块2108,如果确定期望重新配置通信信道,则流程块2108的结果为肯定,流程继续转到流程块2112。在流程块2112中,期望的物理层分组大小被确定。例如,可以分析接收到的信息单元并且可以确定传输整个单元所需的数据分组。流程然后继续转到流程块2114。在流程块2114中,期望的通信信道配置被确定。例如,可确定可用通信信道的不同配置的各种物理层分组大小并且可选择具有大到能够容纳信息单元的物理层分组的配置。通信信道然后被因此重新配置。流程然后继续转到流程块2110,在这里,信息单元被分块成使得它们的大小与经重新配置的通信信道的可能的物理层分组大小中的一个的大小匹配。流程然后继续转到流程块2116。在流程块2116中,分块被编码并分配给物理层数据分组。例如,对信息进行编码可包括配置有能够产生可变大小的分块的速率控制模块的源编码器。然后流程继续转到流程块2118。
在流程块2118中,确定是否信息单元的所有分块已被编码并分配给物理层分组。如果它们还没有,则流程块2118的结果为否定,然后流程继续转到流程块2110并且下一个分块被编码并分配给物理层分组。返回到流程块2118,如果信息单元的所有分块已被编码并分配给物理层分组,则流程块2118的结果为肯定,然后流程继续转到流程块2120。
在流程块2120,确定信息流是否已经终止,诸如在会话的结尾。如果信息流还没有终止,则流程块2120的结果为否定,然后流程继续转到流程块2106并且下一个信息单元被接收。返回到流程块2120,如果信息流被终止,则流程块2120的结果为肯定,然后流程继续转到流程块2122并且处理停止。
图22是根据本发明的示例性实施例构造的无线通信设备或移动台(MS)的框图。通信设备2202包括网络接口2206、编解码器2208、主处理机2210、存储器设备2212、程序产品2214和用户界面2216。
来自基础设施的信号由网络接口2206接收并被发送给主处理机2210。主处理机2210接收该信号并取决于信号的内容而以适当的操作进行响应。例如,主处理机2210可解码接收到的信号本身,或者它可将接收到的信号经路由传送到编解码器2208以用于解码。在另一实施例中,接收到的信号从网络接口2206被直接发送给编解码器2208。
在一个实施例中,网络接口2206可以是收发器和天线以通过无线信道与基础设施进行接口连接。在另一实施例中,网络接口2206可以是用于通过陆上线路与基础设施进行接口连接的网络接口卡。可将编解码器2208实现为数字信号处理器(DSP)或诸如中央处理单元(CPU)的通用处理器。
主处理机2210和编解码器2208都被连接到存储器设备2212。存储器设备2212可用于在WCD的工作期间存储数据,以及存储将由主处理机2210或DSP2208执行的程序代码。例如,主处理机、编解码器或者二者可在暂时存储在存储器设备2212中的编程指令的控制下工作。主处理机2210和编解码器2208还可包括它们自身的程序存储器。当编程指令被执行时,主处理机2210或编解码器2208或者这二者执行它们的功能。例如解码或编码多媒体流。因此,编程步骤实现主处理机2210和编解码器2208各自的功能,以便能够使主处理机和编解码器各自按照需要执行解码或编码内容流的功能。编程步骤可从程序产品2214接收。程序产品2214可存储编程步骤并将编程步骤转移到存储器2212中以用于由主处理机、编解码器或者这二者来执行。
程序产品2214可以是半导体存储器芯片,诸如RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器,以及其它存储设备,诸如硬盘、可移动磁盘、CD-ROM或可存储计算机可读指令的本领域已知的任何其它形式的存储介质。另外,程序产品2214可以是包括从网络接收并被存储到存储器中然后被执行的程序步骤的源文件。这样,为根据本发明的操作所需的处理步骤可以体现在程序产品2214上。在图22中,示例性的存储介质被示出连接到主处理机2210,使得主处理机可从存储介质读取信息并将信息写入存储介质中。可选地,可将存储介质集成到主处理机2210中。
用户接口2216被连接到主处理机2210和编解码器2208。例如,用户接口2216可包括用于将多媒体数据输出给用户的显示器和扬声器。
本领域的技术人员将会认识到,结合实施例描述的方法的步骤可以互换而不脱离本发明的范围。
本领域的专业技术人员还可以理解,可以使用很多不同的工艺和技术中的任意一种来表示信息和信号。例如,上述说明中提到过的数据、指令、命令、信息、信号、比特、符号、及码片都可以表示为电压、电流、电磁波、磁场或磁性粒子、光场或光粒子、或其任意组合。
专业技术人员还可以进一步意识到,结合本文中所公开的实施例描述的各种示例性的逻辑块、模块、电路及算法步骤,能够以电子硬件、计算机软件、或二者的结合被实现。为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各种示例性的组件、程序块、模块、电路及步骤。这种功能究竟以硬件还是软件方式来实现,取决于整个系统的特定的应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应被认为超出了本发明的范围。
结合本文中所公开的实施例描述的多种示例性的逻辑块、模块、电路可以用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑设备、分立门或晶体管逻辑、分立硬件部件、或设计成执行本文所述功能的以上的任意组合来实现或执行。通用处理器可以是微处理器,但是可替换地,处理器也可以是任何常规的处理器、控制器、微控制器、或状态机。处理器也可以被实现为计算机设备的组合,例如,DSP和微处理器的组合、多个微处理器的组合、一个或多个微处理器与一个DSP核心的组合、或任意其它此类配置。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块、或二者的结合来实施。软件模块可置于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。可将示例性的存储介质连接到处理器,以便处理器可从存储介质读取信息并向存储介质写入信息。可替换地,存储介质可以被集成在处理器中。处理器和存储介质可以置于ASIC中。ASIC可以置于用户终端中。可替换地,处理器和存储介质可以作为分离的部件置于用户终端内。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特征相一致的最宽的范围。
权利要求
1.一种在无线通信系统中传输信息的方法,所述方法包括确定多个可用恒定比特率通信信道的可能的物理层分组大小;和为信息单元的分块建立约束,使得分块的大小不超过由所述多个可用恒定比特率通信信道提供的可用物理层分组大小中的至少一个的物理层分组大小。
2.如权利要求1所述的方法,其中,所述信息单元的分块包括配备有能够产生可变大小的分块的速率控制模块的源编码器。
3.如权利要求1所述的方法,其中,所述信息单元包括可变比特率数据流。
4.如权利要求1所述的方法,其中,所述信息单元包括多媒体数据。
5.如权利要求1所述的方法,其中,所述信息单元包括视频数据。
6.如权利要求1所述的方法,其中,所述信息单元包括音频数据。
7.如权利要求1所述的方法,其中,所述恒定比特率通信信道是CDMA信道。
8.如权利要求7所述的方法,其中,所述恒定比特率通信信道包括辅助信道。
9.如权利要求7所述的方法,其中,所述恒定比特率通信信道包括专用控制信道。
10.如权利要求7所述的方法,其中,所述恒定比特率通信信道包括分组数据信道。
11.如权利要求1所述的方法,其中,所述恒定比特率通信信道是GSM信道。
12.如权利要求1所述的方法,其中,所述恒定比特率通信信道是EDGE信道。
13.如权利要求1所述的方法,其中,所述恒定比特率通信信道是GPRS信道。
14.如权利要求1所述的方法,其中,在所述信息单元的编码期间使用所述约束。
15.如权利要求1所述的方法,其中,所述信息单元以恒定时间间隔出现。
16.一种在无线通信系统中传输信息的方法,所述方法包括确定多个可用恒定比特率通信信道的可用物理层分组大小;和将信息单元编码成数据分组,其中,单独数据分组大小被选择成不超过可用恒定比特率通信信道的物理层分组大小中的一个。
17.如权利要求16所述的方法,其中,对信息单元进行编码包括配备有能够产生可变大小的分块的速率控制模块的源编码器。
18.如权利要求16所述的方法,其中,所述信息单元包括多媒体流。
19.如权利要求16所述的方法,其中,所述信息单元包括视频数据。
20.如权利要求16所述的方法,其中,所述信息单元包括音频数据。
21.如权利要求16所述的方法,其中,所述恒定比特率通信信道是CDMA信道。
22.如权利要求21所述的方法,其中,所述恒定比特率通信信道包括辅助信道。
23.如权利要求21所述的方法,其中,所述恒定比特率通信信道包括专用控制信道。
24.如权利要求21所述的方法,其中,所述恒定比特率通信信道包括分组数据信道。
25.如权利要求16所述的方法,其中,所述恒定比特率通信信道是GSM信道。
26.如权利要求16所述的方法,其中,所述恒定比特率通信信道是EDGE信道。
27.如权利要求16所述的方法,其中,所述恒定比特率通信信道是GPRS信道。
28.如权利要求16所述的方法,其中,所述信息单元以恒定时间间隔出现。
29.一种无线通信设备,包括接收器,其被配置成接受多个恒定比特率通信信道;和解码器,其被配置成接受接收到的多个恒定比特率通信信道并对所述恒定比特率信道进行解码,其中,经解码的恒定比特率信道被累积以产生可变比特率数据流。
30.如权利要求29所述的无线通信设备,其中,所述解码器估计从所述通信信道接收的数据分组的大小。
31.如权利要求29所述的无线通信设备,其中,从所述通信信道接收的数据分组的大小在附加信令中被指示。
32.如权利要求29所述的无线通信设备,其中,所述可变比特率流是多媒体流。
33.如权利要求29所述的无线通信设备,其中,所述可变比特率流包括视频数据。
34.如权利要求29所述的无线通信设备,其中,所述可变比特率流包括音频数据。
35.如权利要求29所述的无线通信设备,其中,所述多个恒定比特率信道是CDMA信道。
36.如权利要求29所述的无线通信设备,其中,所述多个恒定比特率信道是GSM信道。
37.如权利要求29所述的无线通信设备,其中,所述多个恒定比特率信道是GPRS信道。
38.如权利要求29所述的无线通信设备,其中,所述多个恒定比特率信道是EDGE信道。
39.一种无线通信设备,包括控制器,其被配置成从多个可用恒定比特率通信信道中确定一组物理层分组大小;和编码器,其被配置成将信息单元分块成数据分组,其中,单独数据分组大小被选择成不超过可用恒定比特率通信信道的物理层分组大小中的至少一个。
40.如权利要求39所述的无线通信设备,其中,所述编码器还包括能够产生可变大小的分块的速率控制模块。
41.如权利要求39所述的无线通信设备,还包括配置成传输所述物理层分组的发射器。
42.如权利要求39所述的无线通信设备,其中,所述信息单元包括可变比特率流。
43.如权利要求39所述的无线通信设备,其中,所述信息单元包括多媒体数据。
44.如权利要求39所述的无线通信设备,其中,所述信息单元包括视频数据。
45.如权利要求39所述的无线通信设备,其中,所述多个恒定比特率信道是CDMA信道。
46.如权利要求39所述的无线通信设备,其中,所述多个恒定比特率信道是GSM信道。
47.如权利要求39所述的无线通信设备,其中,所述多个恒定比特率信道是GPRS信道。
48.如权利要求39所述的无线通信设备,其中,所述多个恒定比特率信道是EDGE信道。
49.一种无线通信系统中的编码器,所述编码器被配置成接受信息单元并将所述信息单元分块成数据分组,其中,所述数据分组的大小不超过可用恒定比特率通信信道的至少一个物理层分组大小。
50.如权利要求49所述的编码器,其中,所述信息单元以恒定速率出现。
51.如权利要求49所述的编码器,其中,所述信息单元包括可变速率数据流。
52.如权利要求49所述的编码器,其中,所述信息单元包括多媒体数据。
53.如权利要求49所述的编码器,其中,所述信息单元包括视频数据。
54.如权利要求49所述的编码器,其中,所述信息单元包括音频数据。
55.如权利要求49所述的编码器,其中,所述恒定比特率通信信道是CDMA信道。
56.如权利要求49所述的编码器,其中,所述恒定比特率通信信道是GSM信道。
57.如权利要求49所述的编码器,其中,所述恒定比特率通信信道是GPRS信道。
58.如权利要求49所述的编码器,其中,所述恒定比特率通信信道是EDGE信道。
59.如权利要求46所述的编码器,其中,所述编码器被约束成将分组的总数限制成预先选择的最大比特数。
60.一种无线通信系统中的解码器,所述解码器被配置成从多个恒定比特率通信信道接受数据流,对所述数据流进行解码,并将经解码的多个数据流累积成可变比特率数据流。
61.如权利要求60所述的解码器,其中,从所述通信信道接收的数据分组的大小被估计。
62.如权利要求60所述的解码器,其中,从所述通信信道接收的数据分组的大小在附加信令中被指示。
63.如权利要求60所述的解码器,其中,所述可变比特率流是多媒体流。
64.如权利要求60所述的解码器,其中,所述可变比特率流是视频流。
65.如权利要求60所述的解码器,其中,所述可变比特率流是音频流。
66.如权利要求60所述的解码器,其中,所述恒定比特率通信信道是CDMA信道。
67.如权利要求60所述的解码器,其中,所述恒定比特率通信信道是GSM信道。
68.如权利要求60所述的解码器,其中,所述恒定比特率通信信道是GPRS信道。
69.如权利要求60所述的解码器,其中,所述恒定比特率通信信道是EDGE信道。
70.一种具体实现对数据进行编码的方法的计算机可读介质,所述方法包括将信息单元进行分块从而生成多个数据分组,其中,每个数据分组的大小不超过来自与可用恒定比特率通信信道相对应的一组物理层分组大小的至少一个物理层分组大小的大小。
71.一种具体实现对广播内容进行解码的方法的计算机可读介质,所述方法包括从多个恒定比特率通信信道接受数据流;和对所述数据流进行解码,并将经解码的多个数据流累积成可变比特率数据流。
全文摘要
本发明描述了用于通过多个恒定比特率通信信道传输信息单元的方法和装置。这些技术包括对信息单元进行编码,从而生成多个数据分组。编码被约束成使得数据分组大小匹配通信信道的物理层分组大小。信息单元可包括可变比特率的数据流、多媒体数据、视频数据和音频数据。通信信道包括CDMA信道、WCDMA信道、GSM信道、GPRS信道和EDGE信道。
文档编号H04N7/26GK1973515SQ200580020893
公开日2007年5月30日 申请日期2005年5月13日 优先权日2004年5月13日
发明者H·迦鲁德瑞, P·萨杰东, S·南达, S·A·伦比 申请人:高通股份有限公司