信息处理装置、信息处理方法以及程序的制作方法_3

文档序号:9650850阅读:来源:国知局
3的分组进行FEC编码。在FEC编码中,通过X0R系统、RS代码系统等等的前向纠错代码对分组进行冗余编码。在本实施例中,分组化单元13通过二维X0R系统实施FEC编码。下面将参照图14来描述FEC编码单元14的详细配置。
[0135]图14是示出了根据第一实施例的FEC编码单元14的配置的方框图。如图14中所示,FEC编码单元14充当划分单元141、设置单元142、生成单元143和确定单元144。
[0136]-划分单元141
[0137]划分单元141具有把提供自分组化单元13的帧单位的数据(1个或多个媒体数据报)划分成对应于FEC块的矩阵尺寸(预定矩阵尺寸)的数目的各组。举例来说,在通过4X4 二维矩阵实施XOR系统的FEC编码的情况下,划分单元141把媒体数据报划分成16个。划分单元141对于每一组把媒体数据报输出到设置单元142。
[0138]在这里,在提供自FEC编码单元14的媒体数据报的数目不可被FEC块的矩阵尺寸的数目整除的情况下,可以产生具有并未填满FEC块的矩阵尺寸的数目的媒体数据报的组。在后文中,具有FEC块的矩阵尺寸的数目的媒体数据报的组将被称作具有模式1的组,并且具有并未填满FEC块的矩阵尺寸的数目的媒体数据报的组将被称作具有模式2的组。
[0139]-设置单元142
[0140]设置单元142具有把FEC块的矩阵尺寸或更少的数目的媒体数据报设置在FEC块的至少一部分中的功能,这是通过根据垂直方向(第二方向)重复沿着水平方向(第一方向)的数据报的按顺序设置而实现的。下面将参照图15来描述由设置单元142对媒体数据报进行设置的一个实例。
[0141]图15是用于描述由根据第一实施例的FEC编码单元14进行的编码的图示。更具体来说,图15示出了其中从22个分组生成1帧的情况下的FEC编码的一个实例,并且FEC编码单元14生成图15A中所示的FEC块和图15B中所示的FEC块的2个FEC块。图15A示出了具有模式1的组的FEC编码,图15B示出了具有模式2的组的FEC编码。此外,虽然图15示出了其中FEC块的矩阵尺寸被设定到4行和4列的一个实例,但是FEC编码单元14可以把FEC块的矩阵尺寸设定到另一个任意的矩阵尺寸。
[0142]如图15中所示,设置单元142在水平方向上顺序设置媒体数据报,这是按照将序列号为1的媒体数据报设置在第0列第0行中并且把序列号为2的媒体数据报设置在第1列第1行中的顺序进行的。此外,在FEC块的列尺寸(在图15中是4)被填满的情况下,设置单元142通过在第1行、第2行和第3行中重复相同的设置把媒体数据报设置在FEC块中。因此,如图15A中所示,在具有模式1的组的情况下,设置单元142将由划分单元141划分的FEC块的矩阵尺寸的数目的媒体数据报设置在整个FEC块中。此外,如图15B中所示,在具有模式2的组的情况下,设置单元142将小于由划分单元141划分的FEC块的矩阵尺寸的数目的媒体数据报设置在FEC块的一部分中。
[0143]-生成单元143
[0144]生成单元143具有对于属于由设置单元142设置的矩阵的一行的媒体数据报以及对于属于其一列的媒体数据报生成用于前向纠错的FEC数据报(冗余数据报)的功能。生成单元143通过对属于一行或一列的媒体数据报进行X0R计算而生成FEC数据报。在这里将参照图16来描述具有模式2的组中的FEC数据报的生成。
[0145]图16是用于描述由根据第一实施例的生成单元143进行的FEC数据报的生成的图示。如图16中所示,生成单元143从属于第j行的L个媒体数据报生成第j行的FEC数据报。此外,生成单元143从属于第k列的少于L个媒体数据报生成第k列的FEC数据报。通过这种方式,根据本实施例的生成单元143在不填充虚设分组以用于保持矩形的情况下生成FEC数据报。相应地,由于可能没有必要传输虚设分组,因此根据本实施例的发送装置1可以防止频带的浪费。
[0146]-确定单元144
[0147]确定单元144具有确定媒体数据报和FEC数据报的发送顺序的功能。更具体来说,确定单元144沿着垂直方向(第二方向)重复发送顺序的确定,从而在水平方向(第一方向)上按顺序发送媒体数据报,并且接下来按照对于属于该方向的媒体数据报生成的FEC数据报的顺序进行发送。下面将参照图17和图18来描述由确定单元144进行的发送顺序的确定。
[0148]图17是用于描述由根据第一实施例的确定单元144进行的发送顺序的确定的图示。图17示出了图15中所示的FEC块的发送顺序。如图17A中所示,确定单元144对于第0行的第0列、第1列、第2列和第3列的媒体数据报分别确定编号0、编号1、编号2和编号3,并且接下来对于为第0行的媒体数据报生成的FEC数据报确定编号4。确定单元144类似地对于第1行到第4行确定发送顺序。
[0149]在这里,在具有模式2的组的情况下,在实施发送顺序的确定时常常将不存在媒体数据报。在图17B所示的实例中,在发送顺序6的媒体数据报之后不存在媒体数据报。在这种情况下,确定单元144确定发送顺序,从而发送对应于属于不存在的媒体数据报的位置的垂直方向(第二方向)的媒体数据报的FEC数据报。也就是说,确定单元144确定在并不存在的媒体数据报的位置N1的列单元的FEC数据报F4的发送顺序7。接下来,确定单元144确定在并不存在的媒体数据报的位置N2的列单元的FEC数据报F5的发送顺序8。接下来,确定单元144确定FEC数据报F1的发送顺序9。接下来,确定单元144确定在并不存在的媒体数据报的位置N3的列单元的FEC数据报F2的发送顺序10。接下来,确定单元144确定在并不存在的媒体数据报的位置N4的列单元的FEC数据报F3的发送顺序11。
[0150]通过这种方式,确定单元144确定具有模式2的组的发送顺序。通过由确定单元144对于具有模式2的组确定前面所描述的发送顺序,F4和F5在FEC数据报Fl、F2和F3之前被接收装置2接收到。相应地,例如在图17B中所示的发送顺序2和3的媒体数据报丢失的情况下,接收装置2可以在接收FEC数据报Fl、F2和F3之前通过FEC数据报F4和F5恢复丢失的媒体数据报。此外,在发送顺序2和3当中的任一个的媒体数据报丢失的情况下,在发送顺序4的FEC数据报接收之后并且在FEC数据报F4和F5的接收之前,接收装置2可以通过水平方向的X0R计算恢复丢失的媒体数据报。
[0151]图18是示出了由根据第一实施例的确定单元144确定的发送顺序的一个实例的图示。更具体来说,图18示出了图15中所示的FEC块的发送顺序。每一个媒体数据报和每一个FEC数据报的〈> 内的数字表明由确定单元144确定的发送顺序。举例来说,在发送顺序27和28的分组丢失的情况下,接收装置2可以在发送顺序32的分组接收之后很快地恢复发送顺序27的分组,并且可以在发送顺序33的分组接收之后很快地恢复发送顺序28的分组。此外,在发送顺序27和28当中的任一个的分组丢失的情况下,接收装置2可以在发送顺序29的分组接收之后很快地通过水平方向的X0R计算恢复丢失的分组。
[0152]在这里,如图18中所示,在本实施例中,将存在其中存储有视频(视频数据)、音频(音频数据)和元数据(meta)的媒体数据报在一个FEC块内被混合在一起的情况。这是因为按照为之完成了发送准备的数据的顺序实施针对分组化单元13的输入,并且实施RTP分组化。也就是说,在根据本实施例的传输系统中,可能没有必要对于每一项视频、每一项音频或者每一项元数据在保存数据之后实施发送。因此,在根据本实施例的传输系统中可以实现低延迟传输。
[0153]此外,确定单元144向发送顺序中的最后一个媒体数据报以及为属于该媒体数据报的垂直方向和水平方向的媒体数据报生成的FEC数据报提供LAST标志。更具体来说,确定单元144向帧的间断的媒体数据报以及该媒体数据报所属的行单元和列单元的FEC数据报提供LAST标志。下面将参照图19来描述由确定单元144进行的LAST标志的提供。
[0154]图19是用于描述由根据第一实施例的确定单元144进行的LAST标志的提供的图示。如图19中所示,确定单元144向序列号为22的媒体数据报Ml提供LAST标志,其中来自媒体数据报当中的发送顺序变为最后一个。此外,确定单元144还向媒体数据报Ml所属的第1行的行单元的FEC数据报F6以及媒体数据报Ml所属的第1列的列单元的FEC数据报F7提供LAST标志。由于即使在没有接收下一个FEC块的情况下也可以通过向媒体数据报提供的LAST标志来识别帧分割,因此接收装置2可以缩短帧处理。此外,由于还向FEC数据报提供了 LAST标志,因此即使在最后一个媒体数据报丢失的情况下,接收装置2也可以通过已为之提供了 LAST标志的FEC数据报来识别帧分割。
[0155]至此已描述了 FEC编码单元14的配置。后面将通过回到图13来描述根据本实施例的传输系统的配置。
[0156]*RTP发送单元15
[0157]RTP发送单元15把通过FEC编码单元14进行了 FEC编码的RTP分组发送到接收装置2。更具体来说,RTP发送单元15充当根据由确定单元144确定的发送顺序把媒体数据报以及由FEC编码单元14生成的FEC数据报发送到接收装置2的发送单元。
[0158]*补充信息
[0159]在本实施例中,虽然通过把第一方向设定到水平方向并且把第二方向设定到垂直方向进行了描述,但是本公开内容不限于这样的实例。举例来说,第一方向可以被设定到垂直方向,并且第二方向可以被设定到水平方向。也就是说,设置单元142可以通过根据水平方向重复媒体数据报沿着垂直方向的按顺序设置而将媒体数据报设置在FEC块的至少一部分中。此外,确定单元144可以确定发送顺序,这是通过沿着水平方向重复发送顺序的确定而实现的,从而在垂直方向上按顺序发送媒体数据报,并且接下来按照对于属于该方向的媒体数据报生成的FEC数据报的顺序进行发送。此外,在具有模式2的组的情况下,确定单元144可以确定发送顺序,从而发送对应于属于不存在的媒体数据报的位置的水平方向的媒体数据报的FEC数据报。
[0160](接收装置2)
[0161]如图13中所示,接收装置2具有RTP接收单元21、FEC解码单元22、去分组化单元23、解码器24以及输出单元25。
[0162]*RTP接收单元21
[0163]RTP接收单元21通过网络3接收来自发送装置1的RTP分组。在存在分组丢失的情况下,RTP接收单元21把所接收到的RTP分组输出到FEC解码单元22。另一方面,在没有分组丢失的情况下,RTP接收单元21把所接收到的RTP分组输出到去分组化单元23。
[0164]*FEC解码单元22
[0165]从RTP接收单元21向FEC解码单元22提供经过FEC编码的分组,并且FEC解码单元22具有实施FEC解码的功能。在这里将参照图20来描述对具有模式2的FEC块进行解码的一个实例。
[0166]图20是用于描述由根据第一实施例的FEC解码单元22进行的FEC解码的图示。图20示出了一个实例,其中FEC解码单元22对矩阵尺寸为3 X 3的具有模式2的FEC块进行解码,并且图中的N表明发送顺序。如图20A中所示,在发送装置1通过对7个媒体数据报进行FEC编码而实施发送时,发送顺序为2、3、5、6和9的媒体数据报以及发送顺序为4的FEC数据报丢失。
[0167]首先,如图20B中所示,FEC解码单元22通过对于发送顺序为12的FEC数据报的X0R计算恢复发送顺序为9的媒体数据报。此外,由于为此时恢复的发送顺序为9的媒体数据报提供了 LAST标志,因此接收装置2可以识别出帧分割。
[0168]接下来,如图20C中所示,FEC解码单元22通过对于发送顺序为1和9的媒体数据报以及发送顺序为13的FEC数据报的X0R计算恢复发送顺序为5的媒体数据报。此外,FEC解码单元22通过对于发送顺序为7的媒体数据报以及发送顺序为11的FEC数据报的X0R计算恢复发送顺序为3的媒体数据报。
[0169]接下来,如
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1