用于在通信系统中发送/接收分组的方法与流程

文档序号:15117840发布日期:2018-08-07 21:57阅读:258来源:国知局
本发明涉及通信系统,更具体地,本发明涉及用于发送和接收分组的设备及方法。
背景技术
:各种内容的增加以及大容量内容(诸如高清(HD)内容和超高清(UHD)内容)的增加导致在网络中数据堵塞逐渐增多。在这种情况下,发送器(例如主机A)发送的内容不能正常传输到接收器(例如主机B),一些内容可能在路径中丢失。通常,由于以分组的单元发送数据,所以数据的丢失以分组的单元发生。于是,因为接收器由于数据丢失而不能接收到分组,所以不能识别在所丢失的分组中的数据。因此,这会引起音频质量的下降、视频图像的退化或图像中断、插入字幕的遗漏、文件的丢失等,这使得用户不方便。针对上述原因,需要恢复在网络中出现的数据丢失的方法。技术实现要素:技术问题开发本发明以解决传统技术中的上述问题,本发明的一个方面是提供一种用于恢复在网络中出现的数据丢失的设备及方法。而且,本发明的另一方面是提供一种传输MPEG媒体传输(MMT)资源(asset)的方法,在所述方法中,FEC流被配置以及应用层前向纠错(AL-FEC)被管理以传输由AL-FEC保护的MPEG媒体传输(MMT)包(即FEC流)。技术方案根据本发明一方面,提供一种用于在通信系统中发送分组的方法。所述方法包括:确定至少一个由应用层前向纠错(AL-FEC)保护的MPEG媒体传输(MMT)资源;确定至少一个FEC流以便递送所述至少一个MMT资源;确定从所述至少一个FEC流递送的MMT资源,并确定应用于所述至少一个FEC流的FEC编码结构;通过按照用于递送所述MMT资源的单元来将从所述至少一个FEC流递送的MMT资源进行划分以生成至少一个源流;并且根据所述FEC编码结构对所述至少一个源流执行AL-FEC编码,以便生成并递送至少一个奇偶校验流。根据本发明另一方面,提供一种用于在通信系统中接收分组的方法。所述方法包括:从发送器接收前向纠错(FEC)流消息;从所述FEC流消息中识别FEC流的数目和应用于每个FEC流的FEC编码结构;将从发送器接收到的MMT分组的FEC流分类;并且对每个分类后的FEC流基于FEC编码结构执行FEC解码。根据本发明又一方面,提供一种在通信系统中发送分组的设备。所述设备包括:控制器,用于确定至少一个由应用层前向纠错(AL-FEC)保护的MPEG媒体传输(MMT)资源,确定用于递送所述至少一个MMT资源的至少一个FEC流,确定从所述至少一个FEC流递送的MMT资源,并确定应用于所述至少一个FEC流的FEC编码结构;以及编码单元,用于将从所述至少一个FEC流递送的MMT资源按照用于递送的单元进行划分以生成至少一个源流,并根据所述FEC编码结构对所述至少一个源流执行AL-FEC编码以生成和递送至少一个奇偶校验流。根据本发明再一方面,提供一种在通信系统中接收分组的设备。所述设备包括:接收单元,用于接收前向纠错(FEC)流描述符;控制器,用于从所述FEC流消息中识别FEC流的数目以及应用于每个FEC流的FEC编码结构,并将从发送器接收的MMT分组中的FEC流分类;和解码单元,用于对每个分类后的FEC流基于FEC编码结构执行FEC解码。有益技术效果根据本发明,发送器提供一种基于所述MMT包中的MMT流包含的MMT资源的QoS保护所述MMT流的机制。它还向接收器发送关于所述FEC流的描述信息,以便接收器能提前通过所接收分组识别关于FEC流的描述信息。因此,接收器可有效地解码所接收的MMT分组。附图说明图1是图解根据本发明实施例的网络拓扑和数据流的方框图。图2是图解根据本发明实施例的MMT系统的配置的方框图。图3是图解根据本发明实施例的MMT包的配置的方框图。图4是图解根据本发明实施例的一阶和两阶的FEC编码结构的图。图5是图解根据本发明实施例的AL-FEC的编码/解码流的原理图。图6是图解根据本发明实施例的一阶和两阶的配置的方框图。图7是图解根据本发明实施例的FEC递送块和FEC递送簇(FECdeliverycluster)的配置的图。图8至10是图解根据本发明实施例的将源块映射到信息块的过程的图。图11和12是图解根据本发明实施例的通过使用信息码元生成奇偶校验码元的过程的图。图13和15是图解根据本发明实施例的通过使用奇偶校验码元生成奇偶校验块的过程的图。图16是图解根据本发明实施例的FEC分组块的图。图17是图解根据本发明另一实施例的MMT流的图。图18是图解根据本发明实施例的发送器的操作的流程图。图19是图解根据本发明实施例的接收器的操作的流程图。具体实施方式在下面对本发明的描述中,当对在此包含的公知功能和配置的详细描述可能使本发明的主题变得不清楚时将被省略。接着,在后面描述的术语是考虑到本发明的功能而被定义的,但根据使用者或操作者的习惯和意图可能有所变化,因此,将基于本说明书的整体内容而对其进行定义。首先,下面将描述在本发明中使用的术语。-FEC:用于纠正错误的纠错码元或擦除码元。-FEC帧:通过对要保护的信息进行FEC编码产生的码字,并且包含信息部分和奇偶校验(修复)部分。-码元:码元是数据的单元,并且以比特为单位的比特的尺寸称为码元尺寸。-源码元:要被保护的数据码元,其是FEC帧的信息部分。-信息码元:要被保护的数据或填充码元,其是FEC帧的信息部分。-码字:通过对信息码元的FEC编码生成的FEC帧。-奇偶校验码元:通过对信息码元的FEC编码生成的FEC帧的奇偶校验码元。-分组:被配置为报头和有效载荷的递送单元。-有效载荷:从发送器发送并被置于分组中的一段用户数据。-分组报头:包含有效载荷的分组的报头。-源有效载荷:被配置为源码元的有效载荷(FEC源有效载荷是通过前向纠错(FEC)机制保护的数据的单元)。-信息有效载荷:被配置为信息码元的有效载荷(FEC信息有效载荷是一组具有相关联的FEC信息块或FEC信息子块的FEC信息码元部分的相同索引的FEC码元)。-奇偶校验有效载荷:被配置为奇偶校验码元的有效载荷(FEC奇偶校验有效载荷是一组具有FEC奇偶校验块的FEC奇偶校验码元部分的相同索引的FEC码元)。-源块:被配置为至少一个源有效载荷的一组有效载荷(FEC源块是FEC源流的一分割组,由预定数目的FEC源有效载荷组成)。-子块:被配置为预定数目的FEC源有效载荷,并且是FEC源块的子集(FEC子块是FEC源块的子集并且由预定数目的FEC源有效载荷组成)。-信息块:被配置为至少一个信息有效载荷的一组有效载荷(FEC信息块是一组预定数目的具有相同尺寸的FEC信息有效载荷,并且由FEC源块生成)。-奇偶校验块:被配置为至少一个奇偶校验有效载荷的一组有效载荷(FEC奇偶校验块是一组FEC奇偶校验码元部分)。-奇偶校验码元部分:通过FEC编码从FEC信息码元部分生成的奇偶校验FEC码元(FEC奇偶校验码元部分是通过FEC编码从FEC信息码元部分生成的奇偶校验FEC码元)。-信息码元部分:对于FEC编码要一起考虑的FEC码元数据(信息码元部分是对于FEC编码要一起考虑的数据FEC码元)。-信息子块:一组预定数目的具有相同尺寸的信息有效载荷,并且从FEC子块生成(FEC信息子块是一组预定数目的具有相同尺寸的信息有效载荷,并且从FEC子块生成)。-FEC块:一组被配置为一组码字、信息块或FEC块的有效载荷(FEC块包括FEC信息块或FEC信息子块及其相关联的奇偶校验块)。-FEC递送块:一组被配置为源块和奇偶校验(修复)块的有效载荷。-FEC分组:用于递送FEC块的分组。-源分组:用于递送源块的分组。-奇偶校验(修复)分组:用于递送奇偶校验(修复)块的分组。-FEC分组块:一组递送FEC递送块的分组。-MMT流:用于递送一个MMT包的一个或多个MMT资源的一序列MMT分组。-源流:一序列通过同一源流标识符标识的源有效载荷,用于将一个或多个MMT资源从一个MMT服务器递送到一个或多个MMT客户端。-奇偶校验流:一序列通过FEC编码生成用以保护源流的、通过同一奇偶校验流标识符标识的奇偶校验有效载荷。-FEC流(或FEC保护流):被配置为源流和与该源流相关的一个或多个奇偶校验流。-存取单元(AU):可以具有定时信息属性的最小数据实体。-MMT处理单元(MPU):定时或不定时数据的通用容器,独立于任何特定的媒体编解码器。它包括定时数据或不定时数据的没有AU边界的数据部分和附加的递送和消耗相关的信息的一个或多个AU。MPU是能够完全独立处理的编码媒体数据单元(在上下文中,处理表示为了递送而封装为MMT包或分组化)-MMT资源:被配置为一个或多个M单元的数据实体。MMT资源是由一个或几个具有相同MMT资源ID的MPU组成的逻辑数据实体。MMT资源是应用相同组成信息和传输特性的最大数据单元。-MMT包:逻辑结构化数据集合,由一个或多个MMT资源、MMT组成信息和MMT资源递送特性组成。-MMT有效载荷:使用MMT协议或互联网应用层协议(例如RTP)承载MMT包或MMT指令消息的格式化数据单元。-MMT分组:由MMT协议产生或消耗的数据的格式化单元。图1是图解根据本发明实施例的网络拓扑和数据流的方框图。参照图1,通过主机A105和主机B110之间的应用部分140、传输部分160、互联网部分170、链路部分180和以太网部分190发送和接收数据150。例如,数据150在传输部分160被形成为UDP分组,在互联网部分170被形成为IP分组,并且从链路部分180被发送到一帧。通过路由器120和130,从主机A105发送的IP分组被发送到主机B110,但是主机B并不是总能以主机A发送的IP分组的顺序接收到IP分组。因此,在发送IP分组时,需要指示发送顺序。为此,在AV编解码器部分压缩的数据通过使用实时协议(RTP)而被形成为分组后,数据150就被认为是实时协议(RTP)分组,或者当参考后面图2所述的MMT递送分组数据被形成为分组时,数据150通过应用部分140的递送协议而被形成为分组。图2是图解根据本发明实施例的MMT系统的配置的图。图2中,左边10是图解MMT系统的配置的图,右边20是图解递送功能的详细配置的图。媒体编码层205压缩并递送音频数据和/或视频数据到封装功能层210(E.层)。封装功能层210将压缩后的音频/视频数据以与文件格式相似的形式形成为分组并将所述分组输出到递送功能220。递送功能220(D.层)将封装功能层210的输出形成为MMT有效载荷格式,然后把MMT传输分组报头添加到封装功能层210的输出上。接着,递送功能220以MMT递送分组的形式把封装功能层210的输出输出到传输协议230,或通过使用RTP协议以RTP分组的形式把封装功能层210的输出输出到传输协议230。然后,传输协议230把封装功能层210的输出转换为UDP传输协议和TCP传输协议其中之一,并且它将转换后的传输协议递送给互联网协议240。最后,互联网协议240把传输协议230的输出形成为IP分组。本发明的源有效载荷可能是MMT有效载荷格式、MMT传输格式(MMT协议或MMT分组)和RTP分组其中的至少一种。控制功能200(C.层)(或信令功能,S.层)管理报告会话(presentationsession)和递送会话。递送功能220(D.层)包括MMTD.3层250、MMTD.1层260和MMTD.2层270。MMTD.3层250是交叉层接口并且在一个实体(发送或接收部分)中提供用于通过在应用层和底层(包括MAC/PHY层)之间相互交换QoS相关信息来支持QoS的机制。应用层提供关于作为从上到下的QoS信息(top-downQoS)的媒体特性,并且它提供从下到上的QoS信息(诸如底层网络信道状态)。MMTD.1层260提供为通用有效载荷格式的MMT有效载荷以用于递送来自封装功能层210的MMT包。根据本发明,它可被用作MMT协议和IETF应用协议280(诸如RTP)的有效载荷格式,并且承载MMT信令消息(诸如FEC消息)。而且,根据本发明,如果源有效载荷是MMT有效载荷,则该源有效载荷可承载通过FEC编码生成的奇偶校验分组。MMT包的每个资源都包含一个或多个MPU,并且MMT有效载荷可承载具有相同的资源ID的一个或多个MPU。另外,相对较大的MPU被分割为多个MMT有效载荷。MMTD.2层270是被发明来有效和稳定地递送MMT包的应用层协议,并且它提供MMT协议(MMT分组)。MMT协议支持诸如复用、网络抖动计算和QoS指示等对递送编码媒体数据的各种内容所需的几个特性。根据本发明,通过把MMT报头添加到MMT有效载荷上生成MMT分组,该MMT报头包括诸如压缩资源ID、用于网络抖动计算的递送时间戳和QoS指示之类的区别每个复用的资源的信息。MMT有效载荷被递送给一个MMT分组,并且如果根据本发明的源有效载荷是MMT有效载荷,则在把MMT报头添加到奇偶校验分组之后,通过FEC编码生成的奇偶校验分组就被递送给MMT分组。在这种情况下,奇偶校验分组的MMT报头的压缩资源ID字段通过FEC消息来递送,在FEC消息中,设置了分组流ID信息值。IETF应用协议280(例如RTP)把报头添加到MMT有效载荷上以生成应用协议。传输协议290(例如TCP和UDP)通过有效载荷接收MMT协议或IETF应用协议,并把TCP/UDP报头添加到MMT协议或IETF应用协议中以递送MMT协议或IETF应用协议。图3是图解根据本发明实施例的MMT包的配置的方框图。参照图3,MMT包300根据控制器360的控制通过网络的D.层340与客户端350通信,并且包括MMT资源320、组成信息310、传输特性330。而且,MMT包300具有使用配置信息的功能和操作,并且配置信息包括MMT资源320的传输特征、组成信息和列表。而且,MMT包300包含用于描述MMT包300和MMT资源320的描述信息、用于帮助MMT资源320的消耗的组成信息和用于提供对MMT资源320的递送的指示的传输特性信息。而且,MMT包300描述每个MMT资源320的传输特性,其中传输特性包括错误恢复信息,并且一个MMT资源320的简单传输特性信息可能受损或可能没有受损,而且,传输特性可包含QoS(损失允许程度、延迟允许程度)。另一方面,应用层前向纠错(AL-FEC)的详细信令方法如下:1.损失模式假定AL-FEC的信道模式包括如下所述的两种损失模式。通常,优先采用随机和突发擦除信道模式,这是因为网络上的擦除伴随着随机擦除和突发擦除。而且,DVBAL-FEC蓝皮书中规定的REIN擦除信道是指与随机擦除信道的组合。REIN信道引起在DSL线上的8ms的固定时间的突发擦除。1.1随机+REIN擦除信道模式(Ref.DVBAL-FEC蓝皮书)重复电脉冲噪声(REIN):固定时间D突发擦除(8ms)在ITUG.1050文件中规定的双态Gilbert-Elliot擦除信道具有好状态和坏状态,其中,好状态指示低损状态,坏状态指引起突发擦除的高损状态。1.2双态Gilbert-Elliot擦除信道(GEEC)模式(Ref.ITUG.1050)好状态:随机擦除信道(低损状态)坏状态:突发擦除信道(高损状态)2.对两阶FEC编码结构的仿真图4是图解根据本发明实施例的一阶或两阶FEC编码结构的图。虽然图4中未示出,但是用于两阶FEC编码的源块被划分为M个子块。图4指示其中在阶410中向每个子块添加P2FEC奇偶校验(P2个PL)以用于混合内容递送服务(例如AV流与文件)的情况和其中如果仅服务AV(音频/视频)数据时当在FEC编码结构400的每个子块添加上P1FEC奇偶校验(P1个PL)后达到所要求的FEC性能时,M*P2FEC奇偶校验(M*P2个PL)被添加到整个M个子块上的情况。在混合内容递送服务的情况下,AV数据和文件数据被一起递送,相比只有AV数据服务的情况下,需要另外的FEC奇偶校验,这是因为文件数据比AV数据要求更好的FEC性能。通常,由于优选AV数据(诸如直播流)具有小延迟,因此为了得到低延迟,AV流服务以短块的形式受FEC保护并递送。另一方面,由于文件数据不会被延迟中断很多并且不允许数据的部分损坏,因此,文件数据要求高FEC性能,以长块的形式受FEC保护和递送。原因是因为当长块和短块具有FEC特性中的相同奇偶校验附加率(parityadditionalrate)时,长块比短块具有更好的FEC性能。已与其中只有AV数据服务的情况或其中只有文件数据服务的情况不同地开发了混合内容递送服务(诸如数字混合服务(digitalmash-upservice))。AV数据和文件数据由于上述原因在相同流中一起被递送。在这种情况下,由于AV数据和文件数据具有不同的QoS,因此需要有效满足两种不同QoS的方法。也就是说,要求其中能对AV数据获得低延迟而对文件数据获得较高FEC性能的FEC编码结构。因此,本发明提出两阶FEC编码结构,其借助短块保护AV数据而借助长块保护文件数据。例如,即使AV流传输和文件递送在同一个流中执行,文件数据被间歇地插入AV数据中并且与AV数据一起递送。通常,如果对于AV数据需要P1个FEC奇偶校验,则当AV数据和文件数据被同时流传输中时,由于文件数据比AV数据要求更高的FEC性能,所以文件数据需要P=P1+P2个FEC奇偶校验以满足文件数据所要求的性能。典型地,在具有相同FEC奇偶校验率的情况下,当通过使用长编码来恢复文件数据时,能达到优选的FEC性能。因此,在P2奇偶校验被另外分配给子块以纠正子块时,数据的性能将由于增加P2奇偶校验而被改善。然而,在AV数据的情况下,由于P1奇偶校验码满足了所要求的FEC性能,因此通过P2奇偶校验而改善的FEC性能很难有大的意义。而且,在其中突发擦除发生的环境中需要更有效的方法。典型地,作为纠正突发擦除的方法,使用非常长的编码或者通过交织将突发擦除转换为随机擦除以便改善解码性能。然而,在其中通过使用交织或长编码纠正突发擦除的情形中,由于AV数据的延迟变长,所以当在其中突发擦除发生的环境中能够提供混合内容传送服务(例如AV流传输和文件)时,需要有效的方法。也就是说,对于AV数据来说较短的延迟是优选的。因此,AV数据被配置为较短延迟的短块以满足所要求的FEC性能,再进一步要求延迟之外的FEC性能。于是,需要一种能通过配置长块的AV数据而最大限度改善FEC性能的方法。因此,对于图4的一个阶410,向每一子块添加P=P1+P2的FEC奇偶校验,对于两个阶420,向每个子块添加P1FEC奇偶校验,向被配置为M个子块的源块添加P2FEC奇偶校验。通过使用子块的P1FEC奇偶校验来恢复AV数据,以便得到较短的延迟,而当使用P1FEC奇偶校验恢复文件数据失败后,通过使用M*P2FEC奇偶校验来恢复该文件数据。结果,可以得到更加优选的FEC性能。图5是图解根据本发明实施例的AL-FEC编码/解码流的原理图。参照图5,MMTD.1层510从MMTE.1层500接收MMT包,即为存储或递送AV数据、文件、文本等的目的而制定的格式,它将MMT包以预定的大小分为源有效载荷以配置源块550。AL-FEC模块转换器560将配置为预定数目的源有效载荷的源块550转换成作为配置为具有相同长度的信息有效载荷的二维数组的信息块570。FEC编码器通过使用从信息块570提供的FEC编码执行FEC编码,以便创建奇偶校验块580,并且它递送奇偶校验块580到有效载荷格式生成器530。有效载荷格式生成器530将奇偶校验块580加到源块550上,并给每个有效载荷加一个有效载荷报头(PLH),接着递送作为分组的MMT有效载荷格式到MMTD.2层或IETF应用协议层520。在这种情况下,有效载荷头(PLH)包括FEC相关信息,其包括FEC分组块的起始和结尾、每个FEC分组的序号、源块和奇偶校验块的长度、FEC分组块中信息块和奇偶校验块的长度,使得接收端能够通过从FEC消息和FEC相关信息的FEC解码恢复丢失的分组。而且,UDP报头借助传输协议(诸如UDP)而被添加到MMT有效载荷格式上,而IP报头也被添加到MMT有效载荷格式上以便递送MMT有效载荷格式。例如,虽然图5中源有效载荷是MMT有效载荷,但是源有效载荷不限于MMT有效载荷,并且可以是MMT分组或RTP分组。如果源有效载荷是MMT分组或RTP分组,则图5中的有效载荷格式生成器530对应于分组格式生成器,源块变为预定的MMT分组(或RTP分组)。其它过程与上述生成奇偶校验块的过程一样地执行。奇偶校验块和PLH被添加到源块上,接着源块被递送到应用了AL-FEC的MMT分组(或RTP分组)。而且,UDP报头借助传输协议(诸如UDP)而被添加到MMT有效载荷格式上,并且IP报头也被添加到MMT有效载荷格式上。接着,将描述其中使用FEC编码(诸如RS编码、LDPC(或Raptor/RaptorQ)编码等)的两阶FEC编码结构。为了恢复递送期间丢失的数据,通过两阶FEC编码结构以四种方式保护被配置为预定数目的源有效载荷的源块。-情况0:没有编码结构-情况1:FEC1编码结构(一阶FEC编码结构)-情况2:FEC2编码结构(一阶FEC编码结构)-情况3:FEC1和FEC2编码结构(两阶FEC编码结构)RS编码和LDPC(或Raptor/RaptorQ)编码用于FEC1编码和FEC2编码。对于情况0,省略FEC1编码和FEC2编码。在一阶FEC编码结构中,M被设置为1。而且,对于情况1,省略FEC1编码,对于情况2,省略FEC2编码。在两阶FEC编码结构中,源块被配置为M个子块。每个子块通过FEC1编码来编码,而源块通过FEC2编码来编码。下表1指示用于两阶FEC编码结构的RS和LDPC的可用组合。在表1中,LDPC可用Raptor或RaptorQ来替换。表1FEC1编码FEC2编码可允许性RSRS允许RSLDPC允许LDPCLDPC允许LDPCRS不允许因此,由包含一阶FEC编码结构的两阶FEC编码方案得到的FEC编码结构可有以下6种情况(LDPC可用Raptor或RaptorQ来替换)-不编码-RS编码(一阶)-LDPC编码(一阶)-RS-RS编码(两阶)-RS-LDPC编码(两阶)-LDPC-LDPC编码(两阶)在这种情况下,情况1应用于被配置为相对小数量的源有效载荷的源块,情况2应用于被配置为相对大数量的源有效载荷的源块。如果源块/子块的源有效载荷的数目和通过FEC编码添加的奇偶校验有效载荷的数目等于或小于255,则使用RS编码。如果不是,则使用LDPC。简单来说,在其中源块/服务块的源有效载荷的数目被分类为小于200、400、800、1600、3200和6400的情况下,小于200的源有效载荷通过使用RS编码来编码,大于400的源有效载荷通过使用LDPC编码(或Raptor/RaptorQ)来编码。表1指示其中假定使用用于被配置为相对小数量的源有效载荷的源块的一个编码和用于被配置为相对大数量的源有效载荷的源块的一个编码。FEC编码可通过其纠错能力和复杂度进行评价。通常情况下,具有高纠错能力的FEC编码也具有高复杂性,而具有低复杂性的FEC编码具有相对低的纠错能力。因此,如果FEC编码像MMT一样具有各种的可应用领域,而发送器具有宽范围的计算能力,则可以用三个或更多的FEC编码。在这种情况下,相对于其中使用两种FEC编码的情况,建立用于两阶FEC编码结构的FEC编码的不同组合。可通过两个FEC编码的组合的简单扩展而获得这种组合。图6是图解根据本发明实施例的一阶和两阶FEC编码的配置的方框图。参照图6,标号600指示一阶FEC编码结构,而标号610指示两阶FEC编码结构。首先,一阶FEC编码结构600从一个源流中确定要由FEC编码保护的源块620的单元,它将源块620划分为被配置为预定数目的源有效载荷的块的单元(源块)。要被保护的单元可以是源有效载荷的数目的倍数。FEC编码器630通过图8所示的一系列过程从每个输入源块中生成信息块,通过FEC编码从所述信息块生成预定数目的奇偶校验有效载荷,并且最后生成图7中被配置为源块640和奇偶校验块P1的FEC递送块。为了实际传送,这样的FEC递送块通过图16中的过程配置FEC分组块,并且FEC分组块被递送。例如,在其中源有效载荷为MMT分组的情况下,FEC相关信令信息的PLH被添加到每个源有效载荷上以形成应用了FEC的MMT分组,并且FEC相关信令信息的PLH和MMT分组报头被添加到奇偶校验有效载荷上以形成应用了FEC的MMT分组,以使每个FEC分组被发送。在两阶FEC编码结构610中,源块650被划分为M个子块,并且多个子块660的每一个子块都以和一阶FEC编码结构相同的方式通过使用FEC1编码器670来生成被配置为子块和奇偶校验块P1的FEC传送块。FEC2编码器690像在一阶FEC编码结构中一样从源块中生成奇偶校验块P2以创建FEC递送块。图7是图解根据本发明实施例的FEC递送块700和FEC递送簇710的配置的图。参照图7,FEC递送块700包括源块和由FEC编码器通过一系列过程从源块生成的奇偶校验块。在其中两阶FEC编码结构应用于FEC递送簇710的情况下,被配置为第一子块和由FEC1编码器从第一子块生成的奇偶校验1块(第一奇偶校验块)的第一FEC1递送块、被配置为第M子块和由FEC1编码器从第M子块生成的奇偶校验1块(第M个FEC1奇偶校验块)的第M个FEC1递送块以及由FEC2编码器从M个子块(=源块)生成的奇偶校验2块。图7中源块的源有效载荷可具有相同长度或不同长度。在源有效载荷具有相同长度的情况下,填充数据被添加到每个源有效载荷上以生成具有相同长度的两维数组(信息块),如图8所示。图8至10是图解根据本发明实施例的将源块映射到信息块810的过程的图。参照图8,源块800被配置为具有不同长度的源有效载荷。这里,源有效载荷的最大长度被定义为Smax个字节,Smax被典型设置为较小的值,这是因为它受限于最大传输单元的大小。图中,在源块中的源有效载荷的数目K是M的倍数,每个源块被配置为固定数目K的源有效载荷。然而,源有效载荷的数目不限于此,并且在源块中的每个源块的大小可配置为不同数目的源有效载荷。信息块810被配置为具有相同长度的信息有效载荷,当必需时,为使信息有效载荷的长度为Smax,从源有效载荷通过添加上具有预定数值的填充数据生成每个信息有效载荷。也就是说,当必需时,为使信息有效载荷的长度为Smax,通过把具有预定数值的填充数据添加到配置有K个源有效载荷的源块800的第i个源有效载荷上生成信息块810的第i个信息有效载荷(i=1,2,…,K)。在其中信息块810等于或低于200的情况下,可通过把源块映射到信息块810生成用于RS编码的信息码元,如图9所示。可如图10所示生成用于LDPC编码的信息码元。在图9和10中,左边900和1000和右边910和1010的信息块是相同的。也就是说,左边900和1000的第j行第i列的值等于右边910和1010的第j行第i列的值(i=1,2,…,K和j=1,2,…,8*S)。然而,左边900和1000是以信息有效载荷的视角显示的,而右边910和1010是以信息码元的视角显示的。图9中,信息有效载荷#r的第p个字节被映射在第p个信息码元的第r个字节(r=0,1,…,K-1和p=1,2,…,S)。图10中,信息有效载荷#r的第p个比特被映射在第p个信息码元的第r个比特(r=0,1,…,K-1和p=1,2,…,8*S)。图11和12是图解根据本发明实施例的通过使用信息码元生成奇偶校验码元的过程的图。每个信息码元都经过图11所示的RS编码和图12所示的LDPC编码以便生成奇偶校验码元。虽然图12中没有示出缩短和删截,但是通过使用具有预定长度的LDPC编码,对于各种K和P执行缩短和删截以生成奇偶校验码元,像图10一样,在这种情况下,只可以执行缩短,或只可以执行删截。在图11中,缩短的200-k字节是指为了RS编码通过把200-K个填充字节(都是00h)添加到第p个信息码元的前端形成的200个信息码元,这是因为在被配置为K个字节的第p个信息码元中K小于200,删截的40-P字节表示通过RS编码240和200从被配置为200个字节的信息码元中生成的40个奇偶校验字节中,实际上只有P个字节被递送,而剩余被有意省略。通过缩短和删截方法,可以通过使用一个RS编码240或200从各种信息长度生成具有各种长度的奇偶校验。在图中,B(p,i)表示图9的第p个信息码元中的第i个信息字节(i=0,1,…,K-1),B(p,j)表示图9的第p个奇偶校验码元中的第j-K个奇偶校验字节(j=K,K+1,…,N-1)。在图12中,B(p,i)表示图10的第p个信息码元中的第i个信息比特(i=0,1,…,K-1),B(p,j)表示图10的第p个奇偶校验码元中的第j-K个奇偶校验比特(j=K,K+1,…,N-1)。图13和15是图解根据本发明实施例的通过使用奇偶校验码元生成奇偶校验块的过程的图。通过使用所生成的奇偶校验码元生成图13的RS奇偶校验块和图14的LDPC奇偶校验块。图13和14中左边1300或1400和右边1310或1410的奇偶校验块是相同的块,像图10和图11一样,其中,左边1300或1400是以奇偶校验码元的视角显示的,而右边1310或1410是以奇偶校验有效载荷的视角显示的。另一方面,下面将描述RS编码和LDPC编码的规范。RS(N,K)编码的本原多项式(primitivepolynomial)在有限域GF(2^8)上p(x)=x^8+x^4+x^3+x^2+1GF(2^8)的码元可表示为α^7、α^6、α^5、α^4、α^3、α^2、α,1。这里,α=00000010(二进制)当每个RS编码字(rsc)通过矢量来表达时,它指示rsc=(e0,e1,…,e199,p200,…,p239)。该信息有200个字节的大小,RS编码在有限域GF(2^8)的奇偶校验是40个字节。在有限域GF(2)上的LDPC(K+P,K)编码具有被配置为K个信息比特和P个奇偶校验比特的QC-LDPC结构。这里,K=L×80,L=1,2,4,8,或16。尤其是,LDPC的奇偶校验部分具有如图15所示的近似三角矩阵的形式。图15示出H矩阵的配置。在图15中,K=400,P=L×80(L=1,2,4,8,或16)。在图13中,第p个奇偶校验码元的第r个字节被映射到第r个奇偶校验有效载荷的第p个字节(p=1,2,…,S,以及r=0,1,…,P-1)。在图14中,第p个奇偶校验码元的第r个比特被映射到第r个奇偶校验有效载荷的第p个比特(p=1,2,…,8*S,以及r=0,1,…,P-1)。图16是图解根据本发明实施例的FEC分组块的图。参照图16,FEC分组块被配置为源块和奇偶校验块,FEC分组簇被配置为子块和奇偶校验块。被配置为源块和奇偶校验块的FEC分组块或者被配置为子块和奇偶校验块的FEC分组簇具有FEC分组报头(PLH),分组报头被添加到每个有效载荷的前端并递送给FEC分组块或配置为FEC分组的FEC分组簇。图16中,虽然FEC分组报头(PLH)被添加到有效载荷的前端,但是FEC分组报头的位置不限于有效载荷的前端,FEC分组报头可添加到有效载荷的后端。存储和递送FEC配置信息的FEC分组报头优选被解析为在FEC分组中存储FEC相关信息的字段,并且可包括FEC相关信息。也就是说,FEC分组报头包括FEC分组块中的FEC分组块的起始点和终止点、每个FEC的序号、源块和奇偶校验块的长度(或信息块和奇偶校验块的长度)等类似信息。接收端可经过FEC解码通过使用FEC消息和FEC相关信息恢复丢失的分组。而且,FEC分组报头可存储接收端可用来识别FEC流ID、源流ID、FEC分组所属的奇偶校验流ID或关于压缩资源ID信息的信息。在这种情况下,如果压缩资源ID信息存储在诸如MMT报头或MMT有效载荷报头之类的D层报头而不是FEC分组报头中,则可以使用D层报头。FEC分组报头指示发送器应用于AL-FEC的编码结构。也就是说,FEC分组报头格式包括fec_coding_structure字段,其定义如下。fec_coding_structure(FEC编码结构):用于保护相应源流的FEC编码结构(该字段将指示对于它的相关联源流所应用的AL-FEC编码结构)。根据本发明实施例,在其中包含两阶编码结构和阶层式FEC(LA-FEC)的结构化多FEC编码方案应用于FEC分组报头的情况下,fec_coding_structure可被定义如下。b000:无编码结构(情况0)b001:一阶FEC编码结构(情况1)b010:一阶FEC编码结构(情况2)b011:两阶FEC编码结构(情况3)b100:LA-FEC编码结构b101~b111:保留以上b001(情况1)表示使用适合于保护被配置为相对小数量的源有效载荷的源块的FEC编码,b010表示使用适合于保护被配置为相对大数量的源有效载荷的源块的FEC编码。而且,b011(情况3)指示其中两阶FEC编码结构应用于FEC分组报头的情况。b100指示阶层式FEC(LA-FEC)编码结构应用于FEC分组报头的情况。LA-FEC表示源块被划分为基本层的子块和增强层的子块,并通过FEC1编码器生成奇偶校验1块,以及子块通过FEC2编码器生成奇偶校验2块。根据本发明的另一实施例,如果使用表1所示的FEC编码组合,则fec_coding_structure可定义如下。<第一>b000:无编码结构b001:RS编码结构b001:LDPC编码结构b011:RS-RS两阶编码结构b100:RS-LDPC两阶编码结构b011:LDPC-LDPC两阶编码结构其余:保留<第二>b000:无编码结构b001:RS编码结构b010:LDPC编码结构b101:RS-RS两阶编码结构b110:LDPC-LDPC两阶编码结构b111:RS-LDPC两阶编码结构其余:保留在第二种情况下,如果b2=1,则它指示两阶编码结构应用于FEC分组报头;如果b1=1,则它指示LDPC编码应用于FEC分组报头,以及如果b0=1,则它指示RS编码应用于FEC分组报头,在以上描述中,LDPC可用raptor或者raptorQ来替代。fec_coding_structure的信号可存储在FEC分组报头中,并作为带内信号被递送。该信号可像FEC消息一样存储在FEC控制分组中或者像RTCP一样存储在RTP控制分组的报头或有效载荷中,并被递送给接收器以便接收器能够识别该信号。另一方面,本发明提供一种用于递送由AL-FEC方案基于每个MMT资源的QoS(损耗特性、延迟特性等)保护的MMT流(即FEC流)的FEC流结构,以及当发送器通过MMT流向接收器递送一个或多个MMT资源时管理应用层前向纠错(AL-FEC)的方法。为此目的,本发明的发送器通过D.层递送被配置为在MMT分组中的MMT资源的AL-FEC保护的MMT资源分组和被配置为资源的奇偶校验的一系列MMT分组的一个或多个FEC流。D.层提供基于在MMT包中的MMT流中包含的MMT资源的QoS保护MMT流的机制,C.层使得发送器和接收器能够发送和接收FEC流的描述信息,以便接收器能提前通过所接收的MMT分组识别FEC流的描述信息(FEC流描述=FEC消息)。例如,根据本发明的FEC相关消息通过C.层被递送,可被配置为下表和相关信息。C.层的FEC相关控制消息可配置为表2所示。表2在表2中,每个字段含义如下:-fec_flag:指示当一个MMT服务器向一个或多个MMT客户端递送一个或多个源流时是否向源流的递送应用FEC。-length_of_fec_flow_description(FEC流描述的长度)():指示包含该字段的FEC流描述符的大小(字节)。当至少一个源流被通过FEC保护性地递送时,该值被设置。fec_flag的一个实施例如下:-b0:所有源流在没有通过FEC编码保护的情况下被递送(每个源流在没有AL-FEC保护的情况下被递送)。-b1:至少一个源流在AL-FEC保护的情形下被递送(至少一个源流在AL-FEC保护的情况下被递送)。而且,FEC流描述符包括在每个FEC流中包含的MMT资源的QoS(损耗特性、延迟特性等)和关于应用于MMT资源的FEC编码结构和FEC编码算法的信息。FEC流描述符的配置如表3所示。表3表3中,每个字段的含义如下:-protection_mode(保护模式):指示通过FEC保护的源有效载荷的范围。例如,如果源有效载荷是在D.1层中生成的MMT有效载荷格式,或者被添加D.2报头的MMT传输分组,则protection_mode字段的值和含义如下所示:0:通过把MMT有效载荷格式用作源有效载荷,将FEC应用到MMT有效载荷。1:通过把MMT传输分组用作源有效载荷,将FEC应用到MMT传输分组上。-number_of_fec_flows(FEC流的数目):指示FEC流的数目-number_of_assets_for_fec_flow_i(第i个FEC流的资源的数目):指示每个FEC流i(i=0,1,2,…,N1-1)所应用的MMT资源的数目。-asset_id:指示MMT资源ID-compressed_asset_id:压缩MMT资源ID-error_resiliency:指示根据如下字段值的错误恢复:0:无损1:有损-delay_correlation_indicator(延迟相关指示符):指示和另一个资源和延迟的相关性。如果相应资源必须和另一资源同步,则错误恢复设置为1,如果不是,则错误恢复设置为0。例如,如果作为视频资源的相应资源必须和音频资源同步,则视频资源的字段值和音频资源的字段值都设置为1以指示同步的必要性,或者如果作为文件资源的相应资源和另一资源的同步不是必需的,则相应资源的字段值设置为0。如果在FEC流中多个MMT资源通过两阶FEC编码来保护并且被递送,则每个MMT资源的字段值都被设置为对于状态可调节,接收端可确定对于每个资源是否执行FEC2解码。例如,如果在一个FEC流中音频资源、视频资源和文件资源通过两阶FEC编码来编码,则音频资源和视频资源的字段值被设置为1,而文件资源的字段值被设置为0,它表示音频资源和视频资源的延迟一样,以便音频资源和视频资源在FEC1编码或FEC2编码后一起输出。在文件资源的情况下,文件资源不需要一起输出以具有和音频资源和视频资源相同的延迟。因此,如果FEC1解码失败,则优选的是进行FEC2解码以恢复文件资源。也就是说,优选的是,不通过不同延迟来输出音频资源和视频资源以便在FEC1解码后输出音频资源而在FEC2解码后输出视频资源。-fec_coding_structure_for_fec_flow_i(第i个FEC流的FEC编码结构):指示根据字段值应用于FEC流i(i=0,1,2,…,N1-1)的FEC编码结构。b000:无编码结构(情况0)b001:一阶FEC编码结构(情况1)b010:一阶FEC编码结构(情况2)b011:两阶FEC编码结构(情况3)b100:LA-FEC编码结构b101~b111:保留-parity_flow_descriptor(FCS_i)(奇偶校验流描述符):包括创建用于生成奇偶校验流和属于奇偶校验流的奇偶校验有效载荷的标识符的信息语言块的方法、依照此方法的控制信息、关于FEC编码的信息和由接收端为解码FEC编码而准备的缓冲区尺寸的信息。parity_flow_descriptor(FCS_i)的示范实施例将描述如下。虽然在表3中未示出FEC流标签值,但是每个FEC流的FEC流标签值可被提供来区分每个FEC流。而且,由于以存储在通过一个FEC流递送的每个分组的D.层中的形式递送这样的FEC流标签信息,因此,接收器能容易地从FEC流标签信息中区分FEC流。D.层报头包括资源ID字段,其是用于标识在MMT有效载荷中的每个媒体组件的信息,D.层报头的资源ID字段的配置如表4所示。表4表4中,每个字段含义如下:-number_of_media_components(媒体组件的数目):指示在相关MMT有效载荷中的媒体组件的数目。-compressed_asset_id_of_media_component_k(第k媒体组件的压缩资源ID):具有媒体组件k(k=0,1,2,...,N3-1)的相关MMT资源的压缩资源ID。-length_of_media_component_k(第k媒体组件的长度):媒体组件k(k=0,1,2,...,N3-1)的长度(字节)。表4中的媒体组件表示递送到有效载荷的资源的数据。根据本发明通过C.层递送FEC相关消息的另一实施例被配置信息和如下表。C.层的MMT流相关消息的配置如表5所示。表5表5中,每个字段的含义如下:-packaged_id:指示MMT包的ID-number_of_mmt_flows(MMT流的数目):表示MMT流的数目-mmt_flow_id:MMT流标识符-number_of_assets(资源的数目):指示被递送到相应MMT流的MMT资源的数目-asset_id:MMT资源的标识符-short_asset_id:在D.层报头中使用的短资源ID(在指示资源ID的字段的比特数太多的情况下,当字段的比特数被指示为压缩值并存储在D.层中时,通过减少指示资源ID的字段的比特,可以降低开销)-error_resiliency:根据如下的字段值指示错误恢复:0:无损1:有损-delay_correlation_indicator:表示和另一个资源和延迟的相关性。如果相应资源必须和另一资源同步,则错误恢复设置为1,如果不是,则错误恢复设置为0。例如,如果作为视频资源的相应资源必须和音频资源同步,则视频资源的字段值和音频资源的字段值都设置为1以指示同步的必要性,或者如果作为文件资源的相应资源和另一资源的同步不是必需的,则相应资源的字段值设置为0。如果在一个FEC流中多个MMT资源通过两阶FEC编码来保护并被递送,则每个MMT资源的字段值都被设置为对于状态可调节,接收端可确定对于每个资源是否执行FEC2编码。例如,如果一个FEC流中音频资源、视频资源和文件资源通过两阶FEC编码来编码,则音频资源和视频资源的字段值被设置为1,而文件资源的字段值被设置为0,它表示音频资源和视频资源的延迟一样,以便音频资源和视频资源在FEC1编码或FEC2编码后一起输出。在文件资源的情况下,文件资源不需要一起输出以具有和音频资源和视频资源相同的延迟。因此,如果FEC1解码失败,则优先地进行FEC2解码以最大可能地恢复文件资源。也就是说,优选地,音频资源和视频资源不通过不同延迟输出以便在FEC1解码后输出音频资源,而在FEC2解码后输出视频资源。FEC流描述符如表6所示被配置。表6表6中,每个字段的含义如下:-number_of_fec_flows:指示FEC流的数目-fec_flow_id:用于区别FEC流i(i=0,1,2,…,N3-1)的FEC流标识符-fec_coding_structure_for_fec_flow_i:指示根据字段值应用于FEC流i(i=0,1,2,…,N3-1)的FEC编码b000:无编码结构(情况0)b001:一阶FEC编码结构(情况1)b010:一阶FEC编码结构(情况2)b011:两阶FEC编码结构(情况3)b100:LA-FEC编码结构b101~b111:保留-parity_flow_descriptor(FCS_i):包括生成奇偶校验流的标识符以及用于生成属于奇偶校验流的奇偶校验有效载荷的信息语言块的方法、依照此方法的控制信息、关于FEC编码的信息和由接收端为解码FEC编码而准备的缓冲区尺寸的信息。parity_flow_descriptor(FCS_i)的示范实施例将描述如下。-number_of_mmt_flows:指示由FEC流i(i=0,1,2,…,N3-1)保护的MMT流的数目-mmt_flow_id:由FEC流i(i=0,1,2,…,N3-1)保护的MMT流标识符的列表可以从MMT流标识符的列表中识别出递送到MMT流的MMT资源的数目、MMT资源标识符和MMT流描述符描述的每个MMT流标识符所指示的短资源ID。也就是说,可识别相应FEC流中的MMT资源是否被保护和递送。对于每个MMT资源标识符,可以识别出D.层报头中存储的短资源ID。D.层报头包括资源ID字段,其是用于标识在MMT有效载荷中的每个媒体组件的信息,D.层报头的资源ID字段的配置如表7所示。表7表7中,每个字段的含义如下:-fec_flow_id:FEC流标识符-fec_coding_structure:指示对递送到相应FEC流ID的每个FEC块应用的FEC编码。虽然C.层中相应FEC流ID指示两阶FEC编码,但是fec_coding_structure将指示对于其中应用于每个FEC块的FEC编码结构不需要只限制为两阶编码的情况的、应用于每个FEC块的FEC编码。也就是说,在C.层消息中相应FEC流ID指示两阶FEC编码的表述可理解为相应FEC流包括具有两阶FEC编码的FEC块。-sequencenumber:为区分每个FEC流ID中的D.层分组的顺序,在一个FEC流ID中顺序增加-number_of_media_components:指示相关MMT有效载荷中媒体组件的数目-short_asset_id_of_media_component:指示具有媒体组件k(k=0,1,2,…,N5-1)的相关MMT资源的短资源ID。接收端可确定通过FECdescriptor()信息从C.层接收到的短资源ID指示的MMT资源。-offset_of_media_component:指示包含媒体组件k(k=0,1,2,…,N5-1)的D.层有效载荷中的初始位置,当offset_of_media_component为零(0)时,相应组件从有效载荷的第一字节起始。如果每个媒体组件不是连续排列,尤其有用。-length_of_media_component:指示媒体组件k(k=0,1,2,…,N5-1)的大小(字节)。在表7中,媒体组件表示递送到有效载荷的资源的数据,假定不同的资源被复用到一个有效载荷上。在其中通过使用一个有效载荷仅仅递送来自一个资源的数据的情况下,短资源ID指示递送有效载荷所属的资源的ID。在这种情况下,短资源ID存储在MMT分组报头中或MMT有效载荷报头中。根据本发明的另一实施例,源流ID和奇偶校验流ID可分别从源分组的报头和奇偶校验分组的报头直接获得,或者通过组合报头文件中包含的信息和C.层的流相关信息来提取。FEC流描述符如表8所示。表8表8中,每个字段的含义如下:-protection_mode:指示通过FEC保护的源有效载荷的范围。例如,在其中源有效载荷是在D.层中生成的MMT有效载荷格式本身的情况下,protection_mode字段的值和含义如下:0:通过将MMT有效载荷格式用作源有效载荷,将FEC应用到MMT有效载荷。1:通过将MMT递送分组用作源有效载荷,将FEC应用到MMT递送分组。-number_of_fec_flows:指示FEC流的数目-fec_flow_id_for_fec_flow_i:指示用于区分每个FEC流i(i=0,1,2,…,N1-1)的标识符。-Source_flow_id_for_fec_flow_i:指示用于区分通过每个FEC流i(i=0,1,2,…,N1-1)保护的源流的标识符。-fec_coding_structure_for_fec_flow_i:指示应用于FEC流i(i=0,1,2,…,N1-1)的FEC编码结构。b000:无编码结构(情况0)b001:一阶FEC编码结构(情况1)b010:一阶FEC编码结构(情况2)b011:两阶FEC编码结构(情况3)b100:LA-FEC编码结构b101~b111:保留-parity_flow_descriptor(FCS_i):包括生成奇偶校验流的标识符和用于生成属于奇偶校验流的奇偶校验有效载荷的信息语言块的方法、依照此方法的控制信息、关于FEC编码的信息和由接收端为解码FEC编码而准备的缓冲区尺寸的信息。parity_flow_descriptor(FCS_i)的示范实施例将在后面描述。在表9中表示了不同于表8中所示的FEC流描述符。表9表9中每个字段的含义与表5和8中的含义相同。另一方面,根据本发明,可以考虑支持一阶和两阶FEC编码结构、阶层式FEC编码结构和三种类型的ibg_mode的AL-FEC方案。需要下述的预处理过程:在此过程中,配置为作为来自上层的输入的源有效载荷的源块被转换成配置为对于FEC编码可调节的信息有效载荷的信息块。这里,预处理过程根据源有效载荷的属性和解码器的处理能力使用不同算法。算法被称为ibg_mode。ibg_mode的实施例将在后面描述。下面描述在所有源有效载荷都具有相同长度时使用的ibg_mode0的实施例。在ibg_mode0中,配置源块的源有效载荷具有相同的长度,信息块与源块相同。因此,配置源块的源有效载荷的数目与配置信息块的信息有效载荷的数目相同。如果源有效载荷具有不同的长度,则ibg_mode1的实施例如下。在ibg_mode1中,每个源有效载荷对应一个信息有效载荷。信息有效载荷包括关于源有效载荷长度、源有效载荷和填充数据的信息。填充数据是用于将信息有效载荷的长度设置为与Smax一样的值,其中,通过向每个字节分配00h。Smax通过系统的最大递送的单元来给定,或者被给定为在源块中包含的源有效载荷的长度的最大值。如果源有效载荷具有不同的长度,则ibg_mode2的实施例情况如下。在ibg_mode2中,每个信息有效载荷被配置为N个信息子有效载荷,并且包括填充数据以便在关于每个源有效载荷和每个源有效载荷的长度的信息位于信息块中时,源有效载荷的起始点和信息子有效载荷的起始点相同。定义下列值以在描述配置ibg_mode2的示范性方法中使用。KSP:配置源块的源有效载荷的数目。KIP:配置源块的源有效载荷的数目。Ri:添加到信息块的第i个源有效载荷的八位字节。Li:以八位字节为单位的Ri的长度。Li:指示Li的值的以网络字节顺序书写的两个八位字节。T:以字节为单位的信息有效载荷的长度。N:配置一个信息有效载荷的信息子有效载荷的数目。T’:以字节为单位的信息有效载荷的长度(T’=T/N)Sj:满足公式siT/N=siT’≥(li+2)的最小整数Pi:具有值0的siT’-(li+2)的八位字节P:具有值0的(KIP-S)个八位字节(S=sum{siT′,i=1,…,KSP})。其中,信息块通过下列方式来配置:其中,对于i=1,2,…,KSP,通过将在Li、Ri、Pi被连接后连接P的结果按照连续的T间隔划分开来生成信息有效载荷。如果根据本发明实施例的fec_coding_structure_for_fec_flow_i是一阶编码结构b001或b010,则parity_flow_descriptor的实施例如表10所示。表10表10中,每个字段的含义如下:-parity_flow_id_for_fec_flow_i:配置第i个FEC流的奇偶校验流的标识符。-fec_code_id_for_parity_flow:用于生成属于奇偶校验流的奇偶校验有效载荷的FEC编码的标识符。-maximum_k:配置信息块的信息有效载荷的最大数目。-maximum_p:配置FEC块的奇偶校验有效载荷的最大数目。-length_of_parity_payload:奇偶校验有效载荷以字节为单位的长度。接收器可确定FEC解码三个字段(即maximum_k、maximum_p、length_of_parity_payload)所需的缓冲区尺寸。-ibg_mode:指示在信息块生成中使用的模式(算法)。b00:ibg_mode0b01:ibg_mode1b10:ibg_mode2b11:ibg_mode3-number_of_parity_payloads_per_packet:在一个FEC修复分组中包含的奇偶校验有效载荷的数目。它仅可应用于ibg_mode2的情况。-number_of_sub_payload_per_information_payload:配置一个信息有效载荷的信息子有效载荷的数目。它仅可应用于ibg_mode2的情况。如果根据本发明实施例的fec_coding_structure_for_fec_flow_i是两阶编码结构b011,则parity_flow_descriptor的实施例如表11所示。表11在表11中,每一字段的含义如下:-parity_flow_id_for_fec_flow_i:配置第i个FEC流的奇偶校验流的标识符。-fec_code_id_for_parity1_flow:用于生成属于奇偶校验1的流的奇偶校验有效载荷的FEC编码的标识符。-maximum_k_for_parity1_flow:配置用于生成属于奇偶校验1的流的奇偶校验有效载荷的信息块的信息有效载荷的最大数目。-maximum_p_for_parity_flow:包含属于奇偶校验1的流的奇偶校验有效载荷的、配置FEC的奇偶校验有效载荷的最大数目。-parity2_flow_id_for_fec_flow_i:配置第i个FEC流的奇偶校验2的流的标识符。-fec_code_id_for_parity2_flow:用于生成属于奇偶校验2的流的奇偶校验有效载荷的FEC编码的标识符。-maximum_k_for_parity2_flow:配置用于生成属于奇偶校验2的流的奇偶校验有效载荷的信息块所配置的信息有效载荷的最大数目。-maximum_p_for_parity2_flow:包含属于奇偶校验2是流的奇偶校验有效载荷的、配置FEC块的奇偶校验有效载荷的最大数目。-num_of_sub_block_per_source_block:通过使用配置一个源块的源子块的数目指示两阶编码结构。-length_of_parity_payload:奇偶校验有效载荷的以字节为单位的长度。-ibg_mode:指示生成信息块所用的模式(算法)b00:ibg_mode0b01:ibg_mode1b10:ibg_mode2b11:ibg_mode3-num_of_parity_payloads_per_packet:在一个FEC修复分组中包含的奇偶校验有效载荷的数目。num_of_parity_payloads_per_packet仅可应用于ibg_mode2的情况。-num_of_sub_payload_per_information_payload:配置一个信息有效载荷的信息子有效载荷的数目。num_of_sub_payload_per_information_payload仅可应用于ibg_mode2的情况。当根据本发明实施例的fec_coding_structure_for_fec_flow_i是LA-FEC编码结构b100时的parity_flow_descriptor的实施例如表12所示。在表12及其描述中,BL奇偶校验流是指为保护LA-FEC的基本层而生成的奇偶校验流,EL奇偶校验流是指为同时保护LA-FEC的基本层和增强层而生成的奇偶校验流。表12表12中,每个字段的含义如下:-BL_parity_flow_id_for_fec_flow_i:配置第i个FEC流的BL奇偶校验流的标识符。-fec_code_id_for_BL_parity_flow:用于生成属于BL奇偶校验流的奇偶校验有效载荷的FEC编码的标识符。-maximum_k_for_BL_parity_flow:配置用于生成属于BL奇偶校验流的奇偶校验有效载荷的信息块的信息有效载荷的最大数目。-maximum_p_for_BL_parity_flow:配置包括属于BL奇偶校验流的奇偶校验有效载荷的FEC块的奇偶校验有效载荷的最大数目。-EL_parity_flow_id_for_fec_flow_i:配置第i个FEC流的EL奇偶校验流的标识符。-fec_code_id_for_EL_parity_flow:用于生成属于EL奇偶校验流的奇偶校验有效载荷的FEC编码的标识符。-maximum_k_for_EL_parity_flow:配置用于生成属于EL奇偶校验2的流的奇偶校验有效载荷的信息块的信息有效载荷的最大数目。-maximum_p_for_EL_parity_flow:配置包括属于EL奇偶校验流的奇偶校验有效载荷的FEC块的奇偶校验有效载荷的最大数目。-length_of_parity_payload:奇偶校验有效载荷以字节为单位的长度。-ibg_mode:指示用于生成信息块的模式(算法)b00:ibg_mode0b01:ibg_mode1b10:ibg_mode2b11:ibg_mode3-num_of_parity_payloads_per_packet:在一个FEC修复分组中包含的奇偶校验有效载荷的数目。num_of_parity_payloads_per_packet仅可应用于ibg_mode2的情况。-num_of_sub_payload_per_information_payload:配置一个信息有效载荷的信息子有效载荷的数目。num_of_sub_payload_per_information_payload仅可应用于ibg_mode2的情况。在根据本发明实施例的MMT流和配置FEC流的方法中,MMT分组e被配置为三种资源。视频资源(ID0)音频资源(ID1)文件资源(ID2)图17是图解根据本发明另一实施例的MMT流的视图。这里,如果源有效载荷是MMT有效载荷,则MMT流指一序列MMT有效载荷,如果源有效载荷是MMT分组,则MMT流指一序列MMT分组。每个MMT资源被配置为一个或多个MPU,并且每个MPU基于最大传输单元尺寸被划分为具有预定尺寸的用于递送的数据的单元。有效载荷报头被添加到每个数据单元,其被打包到MMT有效载荷中,接着配置MMT资源的一序列MMT有效载荷。而且,通过把MMT分组报头添加到每个MMT有效载荷上来配置一序列MMT分组,在每个序列中,对应于该序列的资源ID的压缩资源ID值被存储在MMT有效载荷报头中或MMT分组报头中,关于资源ID和压缩资源ID的信息作为资源消息被递送到接收端。因此,接收端可从资源消息和MMT有效载荷报头或MMT分组报头中包含的压缩资源ID值来区分存储相应资源的数据的MMT有效载荷或MMT分组。-情况1(1710):为音频资源、视频资源和文件资源的每一个配置一个MMT流。-情况2(1720):为音频资源、视频资源配置一个MMT流,为文件资源配置另一个MMT流。-情况3(1730):为音频资源、视频资源和文件资源配置一个MMT流。-情况4(1740):如果多路复用音频资源和视频资源,则为音频资源、视频资源配置一个MMT流,为文件资源配置另一个MMT流。-情况5(1750):为多路复用的音频/视频资源和文件资源配置一个MMT流。-情况6(1760):如果音频资源、视频资源和文件资源被多路复用,则为音频资源、视频资源和文件资源配置一个MMT流。在图17中,在MMT有效载荷端中多路复用多个MMT资源,一个MMT有效载荷包含来自多个MMT资源的数据。如果在MMT分组端中执行多路复用,则虽然图17未示出,但是一个MMT分组不能包含来自多个MMT资源的数据,而是只包含来自一个MMT资源的数据。这里,多路复用表示来自多个MMT资源的MMT分组的序列被混合以配置成一个MMT分组的序列。也就是说,在MMT分组部分的多路复用表示视频资源的MMT有效载荷序列和音频资源的MMT有效载荷序列彼此混合以配置MMT有效载荷序列,然后MMT分组报头被添加到每个MMT有效载荷以配置MMT分组序列,或者视频资源的MMT分组序列和音频资源的MMT分组序列彼此混合以配置一个MMT分组序列。对于图17所示的情况11710、情况21720、情况31730、情况41740、情况51750和情况61760,FEC流可配置如下:1.情况11710-情况1-1:对于三种资源配置一个FEC流。这表示在三种资源配置一个源流并执行FEC编码以递送FEC保护的源流后,生成奇偶校验流以配置和递送一个FEC流。如果源流的源有效载荷是MMT分组并且通过两阶FEC编码结构b011来保护,则生成两个奇偶校验流。关于表9所示的FEC流描述符的FEC消息的实施例如下所示:protection_mode=b0:指示保护哪一MMT分组(如果这个字段具有其中仅保护MMT分组的模式,则这个字段不是必需的)number_of_fec_flows=0x01:指示FEC流的数目。fec_flow_id_for_fec_flow=0x01:指示FEC流的标识符。source_flow_id_for_fec_flow=0x01:指示源流的标识符。number_of_assets=0x03:指示组成源流的MMT资源的数目。1stasset_id=0x00000000:指示MMT资源(视频)的标识符。1stshort_asset_id=0x0000:指示MMT资源(视频)的压缩标识符(在视频MMT资源的MMT分组流上,在每个MMT分组报头的压缩资源ID字段中存储相同的值(0x0000),它指示MMT分组是视频的分组)error_resiliency=b1:指示MMT资源(视频)的损耗。delay_correlation_indicator=b1:指示MMT资源(视频)与其它具有delay_correlation_indicator=b1的MMT资源同步。2ndasset_id=0x00000001:指示MMT资源(音频)的标识符。2ndshort_asset_id=0x0001:指示MMT资源(音频)的压缩标识符(在音频MMT资源的MMT分组流上,在每个MMT分组报头的压缩资源ID字段中存储相同的值(0x0001),它指示MMT分组是音频的分组)。error_resiliency=b1:指示MMT资源(音频)的损耗。delay_correlation_indicator=b1:指示MMT资源(音频)与其它具有delay_correlation_indicator=b1的MMT资源同步。3thasset_id=0x00000002:指示MMT资源(文件)的标识符。3thshort_asset_id=0x0002:指示MMT资源(文件)的压缩标识符(在文件MMT资源的MMT分组流上,在每个MMT分组报头的压缩资源ID字段中存储相同的值(0x0000),它指示MMT分组是文件的分组)。error_resiliency=b0:指示MMT资源(文件)的损耗。delay_correlation_indicator=b0:指示MMT资源(文件)不与其它MMT资源同步。fec_coding_structure_for_fec_flow=b011:指示两阶FEC编码结构。Parity_flow_descriptor(){parity1_flow_id_for_fec_flow=0x0003:指示通过FEC1编码器生成的奇偶校验流的标识符(在奇偶校验流的MMT分组流上,在每个MMT分组报头的压缩资源ID字段中存储相同的值(0x0003),它指示MMT分组是奇偶校验1的流的分组)fec_code_id_for_parity_flow=0x0001:指示FEC1编码的标识符。maximum_k_for_parityl_flow=0x0000C8:指示子块的信息有效载荷的最大数目=200。maximum_p_for_parityl_flow=0x000028:指示奇偶校验块的奇偶校验有效载荷的最大数目=40。parity2_flow_id_for_fec_flow=0x0004:指示由FEC2编码器生成的奇偶校验流的标识符(在奇偶校验流的MMT分组流上,在每个MMT分组报头的压缩资源ID字段中存储相同的值(0x0004),它指示MMT分组是奇偶校验2的流的分组)。fec_code_id_for_parity2_flow=0x0002:指示FEC2编码的标识符。maximum_k_for_parity2_flow=0x001900:指示子块的信息有效载荷的最大数目=6400。maximum_p_for_parity2_flow=0x000500:指示奇偶校验2块的奇偶校验有效载荷的最大数目=1280。number_of_sub_block_per_source_block=0x20:指示每个源块的子块的数目。length_of_parity_payload=0x0400:指示奇偶校验有效载荷的尺寸(字节)=1024。ibg_mode=b01:指示ibg_mode1-情况1-2:为音频资源和视频资源配置一个FEC流,为文件资源配置另一个FEC流(两个FEC流)。这表示为音频和视频资源配置一个源流,FEC保护流或者另一个源流被配置为文件资源,因此配置两个源流。执行对每个源流的FEC编码以递送FEC保护并且然后生成奇偶校验流以配置FEC流。这表示递送音频资源和视频资源的FEC流和文件资源的FEC流即两个FEC流。当源流的源有效载荷是MMT分组并且通过一阶FEC编码结构b001或b010保护时生成一个奇偶校验流。关于表9所示的FEC_flow_descriptor的FEC消息的实施例如下所示:protection_mode=b0:指示保护哪一MMT分组(如果这个字段具有其中仅保护MMT分组的模式,则这个字段不是必需的)number_of_fec_flows=0x02:指示FEC流的数目。*****第一个FEC流的开始*****fec_flow_id_for_fec_flow=0x01:指示视频和音频MMT资源的FEC流的标识符。source_flow_id_for_fec_flow=0x01:指示源流的标识符。number_of_assets=0x02:指示组成源流的MMT资源的数目。1stasset_id=0x00000000:指示MMT资源(视频)的标识符。1stshort_asset_id=0x0000:指示MMT资源(视频)的压缩标识符(在视频MMT资源的MMT分组流上,在每个MMT分组报头的压缩资源ID字段中存储相同的值(0x0000),它指示MMT分组是视频的分组)error_resiliency=b1:指示MMT资源(视频)的损耗。delay_correlation_indicator=b1:指示MMT资源(视频)与其它具有delay_correlation_indicator=b1的MMT资源同步。2ndasset_id=0x00000001:指示MMT资源(音频)的标识符。2ndshort_asset_id=0x0001:指示MMT资源(音频)的压缩标识符(在音频MMT资源的MMT分组流上,在每个MMT分组报头的压缩资源ID标识符中存储相同的值(0x0001)以指示MMT分组是音频的分组)。error_resiliency=b1:指示MMT资源(音频)的损耗。delay_correlation_indicator=b1:指示MMT资源(音频)与其它具有delay_correlation_indicator=b1的MMT资源同步。fec_coding_structure_for_fec_flow=b001:指示一阶FEC编码结构(情况1)。parity_flow_descriptor(){parity_flow_id_for_fec_flow=0x0003:指示通过FEC编码器生成的奇偶校验流的标识符(在奇偶校验流的MMT分组流上,在每个MMT分组报头的压缩资源ID字段中存储相同的值(0x0003)以便它指示MMT分组是奇偶校验流的分组)。fec_code_id_for_parity_flow=0x0001:指示FEC编码的标识符。maximum_k_for_parityl_flow=0x0000C8:指示子块的信息有效载荷的最大数目=200。maximum_p_for_parityl_flow=0x000028:指示奇偶校验块的奇偶校验有效载荷的最大数目=40。length_of_parity_payload=0x0400:指示奇偶校验有效载荷的尺寸(字节)=1024。ibg_mode=b01:指示ibg_mode1*****第一个FEC流结束**********第二FEC流开始*****fec_flow_id_for_fec_flow=0x02:指示文件MMT资源的FEC流的标识符。source_flow_id_for_fec_flow=0x02:指示源流的标识符。number_of_assets=0x01:指示组成源流的MMT资源的数目。asset_id=0x00000002:指示MMT资源(文件)的标识符。short_asset_id=0x0002:指示MMT资源(文件)的压缩标识符(在文件MMT资源的MMT分组流上,在每个MMT分组报头的压缩资源ID字段中存储相同的值(0x0002)以便它指示MMT分组是文件的分组)。error_resiliency=b0:指示MMT资源(文件)的损耗。delay_correlation_indicator=b0:指示MMT资源(文件)不与其它MMT资源同步。fec_coding_structure_for_fec_flow=b010:指示一阶FEC编码结构(情况2)。parity_flow_descriptor(){parity2_flow_id_for_fec_flow=0x0004:指示通过FEC2编码器生成的奇偶校验流的标识符(在奇偶校验流的MMT分组流上,在每个MMT分组头的压缩资源ID字段中存储相同的值(0x0004),并且指示MMT分组是奇偶校验2的流的分组)。fec_code_id_for_parity2_flow=0x0002:指示FEC2编码的标识符。maximum_k_for_parity_flow=0x001900:指示源块的信息有效载荷的最大数目=6400。maximum_p_for_parityl_flow=0x000500:指示奇偶校验块的奇偶校验有效载荷的最大数目=1280。length_of_parity_payload=0x0400:指示奇偶校验有效载荷的尺寸(字节)=1024。ibg_mode=b00:指示ibg_mode0*****第二FEC流结束*****-情况1-3:每个资源都配置一个FEC流(三个FEC流)。这表示每个资源配置一个源流,并且奇偶校验流通过FEC编码进行FEC保护并递送到源流来生成,并被递送到FEC流,即三个FEC流(诸如一个音频资源的FEC流、另一个视频资源的FEC流、还有一个文件资源的FEC流)。2.情况2-情况2-1:配置用于音频/视频资源和文件资源的一个FEC流(与情况1-1相同)。-情况2-2:为音频/视频资源配置一个FEC流,为文件资源配置另一个FEC流(两个FEC流)(与情况1-2相同)。3.情况3-情况3-1:为音频/视频/文件资源配置一个FEC流(与情况1-1相同)。4.情况4-情况4-1:为多路复用的音频/视频资源和文件资源配置一个FEC流。-情况4-2:为多路复用的音频/视频资源配置一个FEC流,为文件资源配置另一个FEC流。5.情况5-情况5-1:为多路复用的音频/视频资源和文件资源配置一个FEC流。6.情况6-情况6-1:为多路复用的音频/视频资源和文件资源配置一个FEC流。图18是图解根据本发明实施例的发送器的操作的流程图。本发明的发送器包括发送单元和接收单元,用于向接收器发送或从接收器接收数据,控制器,用于整体控制发送单元,用于确定MMT资源、FEC流、FEC编码结构等,以及编码单元,用于执行源流的生成、AL-FEC编码等。将参考图18进行描述发送器的操作。在步骤1810,发送器确定MMT分组中要递送的MMT资源是否用AL-FEC保护。接着,在步骤1820,发送器确定在MMT分组中要递送的一个或多个MMT资源被划分成的FEC流的数量,确定要递送到每个FEC流的MMT资源,以及基于要递送到每个流的MMT资源的QoS确定一阶FEC编码结构或二阶FEC编码结构中的任何一个作为FEC编码结构。而且,在步骤1830,发送器通过C.层向接收器发送和从接收器接收递送到每个FEC流的一个或多个MMT资源的的FEC流描述符,并且把要递送的MMT资源按照用于递送MMT资源的单元来划分,以便在步骤1840生成MMT流。在这种情况下,D.层报头存储和递送属于有效载荷的数据的资源ID信息字段。在其中有效载荷被各种资源的数据复用时,每个数据的资源ID信息字段都被存储。当生成MMT流时,在步骤1850,以针对要递送的MMT资源的每个FEC流确定的FEC编码结构执行MMT流的AL-FEC编码。例如,如果要递送到FEC流的MMT资源包括音频/视频资源和文件资源并且具有不同的QoS,也就是说,音频/视频资源允许小于200ms的延迟和损失,但如果文件资源不允许损耗而不考虑延迟,则通过两阶FEC编码结构编码配置为音频、视频和文件资源的MMT流。也就是说,具有足够大的源块被配置为通过两阶FEC编码结构来编码并被划分为m个小的子块。这时,每个子块被配置为具有足够小的尺寸以满足音频/视频资源的延迟特性,执行子块的FEC编码以生成FEC1块。接着,执行对所有源块的FEC2编码以满足文件资源的损失特性,因此得到两阶FEC编码。图19是图解根据本发明实施例的接收器的操作的流程图。本发明的接收器包括发送单元和接收单元,用于向接收器发送或从接收器接收数据;控制单元,用于整体控制接收器识别FEC编码结构、执行FEC流分类;以及用于执行解码的解码单元。将参考图19进行描述接收器的操作。接收器从与发送器通过C.层通信的FEC描述符中识别递送到每个FEC流的资源和资源的错误恢复特性或QoS处于哪一状态。而且,在步骤1910,接收器识别应用于每个FEC流的FEC编码结构的种类。接着,接收器确定是否递送所接收分组的存储FEC流标签的D.层报头。如果确定递送所接收分组的存储FEC流标签的D.层报头,则在步骤1920,每个FEC流根据FEC流标签,或者通过从D.层报头的资源ID信息字段中识别对应分组所递送的数据的资源ID来进行分类。当FEC流被分类后,在步骤1930,基于发送器应用的FEC编码结构执行每个分类后的FEC流的FEC解码。这时,如果发送器应用的FEC编码结构是两阶FEC编码结构,则根据被递送到FEC流的资源的错误恢复特性或QoS执行不同的FEC解码方法。例如,如果音频、视频和文件资源以它们以两阶FEC编码结构进行编码的状态而被递送到一个FEC流,则音频和视频资源的QoS允许低延迟和损失,而文件资源的QoS不允许损失而不考虑延迟,则FEC解码器通过FEC1解码恢复低延迟的音频/视频数据,当FEC1解码失败时,通过FEC2解码修复文件资源。另一方面,在本发明中,C.层包括含配置信息的C.1层和控制递送的C.2层,而D层是生成MMT有效载荷的D.1层或生成MMT传输分组的D.2层。而且,在本说明书中,FEC编码的源有效载荷被描述为MMT有效载荷格式的有效载荷,但是本发明不限于此,可包括源有效载荷是在源有效载荷D.1层中生成的MMT有效载荷格式的所有情况,源有效载荷是D.2报头的MMT传输格式的情况,以及源有效载荷是配置为包含需要保护的D.1报头或D.2报头的信息的MMT有效载荷格式的情况。而且,本发明中所用的描述符仅仅是为C层FEC相关控制消息进行配置的示例。因此,本发明不限于此,可以以任何形式递送描述符的内容。虽然在本发明的详细描述中对示范实施例进行了描述,但是在不脱离本发明的范围的前提下,可以各种形式对本发明进行修改。因此,本发明的范围不限于上述实施例,而应该由权利要求书和其等效内容来定义。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1