首页> 中国专利> 内容分发方法、编码方法、接收再现方法和装置、以及程序

内容分发方法、编码方法、接收再现方法和装置、以及程序

摘要

提供一种不用向发送方发送接收方的反馈信息,就能够最大限度地抑制由编码数据的传输错误所造成的接收方再现内容的显著混乱的传输内容数据的方法、装置、和程序。当在编码器(103)中生成要分发的编码数据时,预先同时生成多个编码数据,或者同时生成FEC数据,从而存储到文件(104)中时犹如一个编码数据那样存储。当由分发服务器(105)使用文件(104)进行分发时,自动地同时分发多个编码数据,或者还分发FEC数据。客户端(106)通过接收多个编码数据,或者接收FEC数据,减小了发生丢包而数据不足的概率,从而减少了画质、音质的恶化。

著录项

  • 公开/公告号CN1906880A

    专利类型发明专利

  • 公开/公告日2007-01-31

    原文格式PDF

  • 申请/专利权人 日本电气株式会社;

    申请/专利号CN200480041086.7

  • 发明设计人 水野大辅;出井洋明;小泽一范;

    申请日2004-12-13

  • 分类号H04L1/00(20060101);H04L1/08(20060101);

  • 代理机构11258 北京东方亿思知识产权代理有限责任公司;

  • 代理人王怡

  • 地址 日本东京都

  • 入库时间 2023-12-17 18:12:30

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2010-04-28

    授权

    授权

  • 2007-03-28

    实质审查的生效

    实质审查的生效

  • 2007-01-31

    公开

    公开

说明书

技术领域

本发明涉及基于网络的内容分发技术,特别是涉及以对编码的数据在传输路径上的数据损失具有抗性地进行传输的方法,具有抗性地将数据存储到记录装置中的方法,接收并解码编码数据的方法、和其装置、系统,以及程序。

背景技术

最近,随着因特网的普及,将包含运动图像或声音的内容经由IP(Internet Protocol)网络进行分发。视听的内容分发正在普及。在这样的分发中,为了提高传输效率,例如在运动图像中大多使用基于帧间预测的高效压缩编码方式。在这些方式中,在时间上位于前后的帧中预测编码图像而获得预测参数,并对所述预测参数和预测残差图像数据进行编码,由此削减在时间方向上相关度高的运动图像数据的信息量。而且,通过对预测残差图像数据进行变换编码或量化来进行高效率的压缩编码,能够进行在少的传输频带上的内容数据的传输。

作为其代表性示例,有利用MPEG(Moving Picture Group:运动图像专家组)-1、MPEG-2、MPEG-4等压缩编码方式的方法。在这些压缩编码方式中,对于输入图像帧以称为宏块的一定大小的矩形区域单位进行基于运动补偿的帧间预测,并对所获得的运动矢量和预测残差图像数据实施二维离散余弦变换和量化来进行压缩,然后对压缩的信号数据进行可变长度编码。

另外,就声音来说,也同样有基于帧间预测的高效压缩的编码方法,例如AAC(Advanced Audio Codec:高级音效编码),因而也能够进行高效使用传输频带的内容分发。

在编码器中被编码的这些编码数据以下述非专利文献2或下述非专利文献3中所述的文件形式存储到存储装置中。分发服务器使用下述非专利文献1所述的诸如RTP(Real-Time Transport Protocol:实时传输协议)的方法对这些编码数据进行分组化,并通过IP网络分发给客户端。客户端从接收的分组中获得编码数据,并对数据进行解码,由此能够再现运动图像、声音。

在IP网络中,分发的分组有可能消失。特别是在无线网络的情况下,消失的可能性更高。

另外,内容的数据只要消失一部分,在客户端就无法完全解码,因此会在运动图像或者声音中产生混乱或噪声,从而无法完全再现。在基于帧间预测的编码数据中,其影响尤其显著,并且扰乱或噪声会在时间方向上传播。

因此,为了将消失的分组复原,使用了例如如下的方法:

·重发;

·FEC(Forward Error Correction:前向纠错);

·多次发送。

其中,重发是客户端通知分发方以再次发送所消失的分组,从而再次重新分发的方法。但是,在没有上行链路的传输路径中,无法使用重发。

此外,FEC是由分发方预先同时发送编码数据与FEC数据(纠错数据),并在分组消失时通过计算其FEC数据来复原消失的分组的方法。

另外,多次发送是通过将相同信息的分组发送多次来减少分组消失概率的方法。

另外,还公知有这样的结构:通过多个编码器将音频数据同时生成为压缩率不同的编码数据,并经由诸如IP网络之类的基于分组的网络来进行传输(例如,下述的非专利文献1)。

非专利文献1:IETF RFC 1889“RTP:A Transport for Real-TimeApplication”;

非专利文献2:ISO/IEC 14496-12:2003“Information technology·Coding ofaudio-visual objects-Part 12:ISO base media file format”;

非专利文献3:ISO/IEC 15444-12:2003“Information technology-JPEG 2000image coding system-Part 12:ISO base media file format”;

专利文献1:日本专利文献特开2003-318851号公报(图1)。

发明内容

以往,当在内容分发中使用FEC时,在分发服务器中进行发送时需要实时生成FEC数据。但是,如果采用这种方法,则在客户端的数量很多的情况下,计算资源就会被生成FEC数据的作业耗尽。

此外,虽然生成FEC数据的方法有多种方式,但是使用那种方式是根据分发服务器而固定的。因此,缺乏通用性,难以与传输路径特性相适应地变更FEC的方式。

此外,对于多次发送来说,需要在分发服务器中复制分组,因此,虽然与FEC相比所需的计算资源要少,但此时要大量使用传输路径的频带。

因此,本发明的主要目的在于,提供一种不用将接收方的反馈信息发给发送方,就可以最大限度地抑制由编码数据的传输错误所造成的接收方再现内容的显著混乱的内容编码方法、接收再现方法、分发方法和装置、以及程序。

本发明的另一目的在于,提供一种不用依赖于特定的内容分发服务器,就可达到上述主要目的的方法、装置、及程序。

另外,本发明的又一目的在于,提供一种不用给内容分发服务器增加过度的计算负担,就可达到上述主要目的的方法、装置、及程序。

为了达到上述目的,在本申请中公开的发明大体如下构成。

本发明在由编码器对内容进行编码时,同时生成压缩率不同的多个编码数据,或者同时生成编码数据的FEC(Forwards Error Correction)数据。生成的编码数据或FEC数据最好作为单一文件存储到存储部中。当向文件中进行存储时,为各个编码数据、FEC数据赋予标识符,并犹如一个编码数据(连续编码数据)那样存储。

本发明一个方面的方法包括:从输入的一个内容生成N个(N为2以上的正整数)编码数据的步骤;以及将所述N个编码数据作为一个编码数据而存储到至少一个文件中的步骤。

在本发明的方法中,也可以包括:从输入的一个内容生成N个(N为2以上的正整数)编码数据的步骤;将所述N个编码数据以帧为单位进行合并的步骤;以及将合并的所述N个编码数据作为一个轨道而存储到至少一个文件中的步骤。

在本发明中,也可以包括:将所述N个编码数据错开与预定的时间长度相当的量并以帧为单位进行合并的步骤;以及将合并的所述N个编码数据作为一个轨道而存储到至少一个文件中的步骤。

在本发明中,也可以按照即使在所述N个编码数据之间以编码单位来替换内容的相同部分也能够解码的方式进行编码。在本发明中,还可以为所述N个编码数据的相同部分的编码单位附加相同编号的标识符,作为头部。

本发明的另一个方面中的方法包括:从输入的内容生成编码数据的步骤;从所述编码数据生成纠错码(FEC)数据的步骤;以及将所述编码数据和所述纠错码数据作为一个编码数据而存储到至少一个文件中的步骤。

本发明中的方法也可以包括:从输入的内容生成编码数据的步骤;从所述编码数据生成纠错码(FEC)数据的步骤;将所述编码数据和所述纠错码数据错开与预定的时间长度相当的量并以帧为单位进行合并,并将所述编码数据和所述纠错码数据作为一个轨道而存储到至少一个文件中的步骤。

本发明的一个方面中的编码装置包括:从输入的一个内容生成N个(N为2以上的正整数)编码数据的单元;以及将所述N个编码数据作为一个编码数据而存储到至少一个文件中的单元。

本发明的编码装置也可以包括:从输入的一个内容生成N个(N为2以上的正整数)编码数据的单元;将所述N个编码数据以帧为单位进行合并的单元;以及将合并的所述N个编码数据作为一个连续编码数据而存储到至少一个文件中的单元。

本发明也可以是包括如下单元的结构:将所述N个编码数据错开与预定的时间长度相当的量并以帧为单位进行合并的单元;以及将合并的所述N个编码数据作为一个轨道而存储到至少一个文件中的单元。

本发明另一方面的程序使构成输入内容并对其进行编码的编码装置的计算机执行:从输入的一个内容生成N个(N为2以上的正整数)编码数据的处理;以及将所述N个编码数据作为一个编码数据而存储到至少一个文件中的处理。

本发明的程序也可以是如下结构,其使构成输入内容并对其进行编码的编码装置的计算机执行:从输入的一个内容生成N个(N为2以上的正整数)编码数据的处理;将所述N个编码数据以帧为单位进行合并的处理;以及将合并的所述N个编码数据作为一个轨道而存储到至少一个文件中的处理。

本发明另一方面的内容接收再现方法包括:接收将多个编码数据合并了的数据的步骤;从所述接收的数据中按编码单位识别各个编码数据的步骤;按编码单位分离为各个编码数据的步骤;以及将所述分离的编码数据解码并输出的步骤。

本发明另一方面的客户端装置包括:接收将多个编码数据合并了的数据的单元;从所述接收的数据中按编码单位识别多个编码数据中的各个编码数据的单元;按编码单位分离为各个编码数据的单元;以及将所述分离的编码数据解码并输出的单元。

本发明另一方面的系统包括:将内容的数据或来自图像输入装置的输入数据编码,并记录到文件中的编码器;将存储到所述文件中的数据通过网络分发给客户端装置的分发服务器;对从所述分发服务器发送并通过所述网络接收的数据进行甄选,然后进行解码并再现的客户端装置。其中,所述编码器优选包括:输入内容的数据或者来自所述图像输入装置的输入数据的数据输入部;将所述输入数据编码,并作为N个(N为2以上的规定正整数)编码数据进行输出的第1至第N编码部;合并所述N个编码数据来构成一个连续编码数据的合并部;将所述一个连续编码数据、以及与连续编码数据自身相关的信息输出到所述文件中的文件输出部。所述客户端装置优选包括:通过所述网络而接收来自所述分发服务器的分组的接收部;从接收的分组复原为连续编码数据的数据处理部;从所述连续编码数据重构为一个编码数据,并在此时,为了消除相同帧、相同部分的数据的重复,对于多个编码数据相一致的部分,丢弃压缩率相对高的数据的数据重构部;对所述重构的编码数据进行解码的解码部;将所述解码的数据再现,并在图像信号的情况下进行显示的再现部。

根据本发明,在数据分发时,虽然使用一般的RTP(Real-TimeTransport Protocol)分组进行分发,但由于是如上述那样存储的数据,因此分发多个编码数据,和/或同时还分发FEC数据。接收方在所接收的编码数据中,按照帧单位选择压缩率最低、画质或音质良好的编码数据来进行解码。或者,使用所接收的FEC数据来复原没有接收到的编码数据,然后对其解码并再现。其结果降低了分组消失的概率,由此可以达到上述的本发明的目的。

发明效果

根据本发明,可以抑制由编码数据的传输错误造成的接收方再现内容的显著混乱。

这是因为,在本发明中由于发送多个编码数据或发送FEC数据,分组因传输错误而丢失的概率下降了的缘故。

根据本发明,用于实现上述效果的单元仅依赖于编码器和客户端,分发服务器可以使用通常的具有一般结构的分发服务器。

这是因为,由于将多个编码数据或FEC数据存储为一个文件,因而不会影响到途中的分发服务器的缘故。

根据本发明,不用给分发服务器增加过度的计算负担,就能够实现上述效果。

这是因为,在本发明中由于分组的复制或FEC数据的制作在编码时进行,而在分发时已经被文件化了的缘故。

附图说明

图1是本发明一个实施方式的结构示意图;

图2是本发明一个实施方式的编码器的结构示意图;

图3是本发明一个实施方式的分发服务器的结构示意图;

图4是本发明一个实施方式的客户端的结构示意图;

图5是本发明一个实施例的文件的数据结构示意图;

图6是本发明一个实施例的编码器的结构示意图;

图7是本发明另一实施方式的编码器的结构示意图;

图8是本发明另一实施方式的文件的数据结构示意图。

标号说明:

101    原内容

102    相机

103    编码器(编码装置)

104    文件

105    分发服务器

106    客户端

107    IP网络

201    原内容

202    相机

203    编码器(编码装置)

204    数据输入部

205    第1编码部

206    第2编码部

207    第N编码部

208    合并部

209    文件输出部

210    文件

301    文件

302    分发服务器

303    文件输入部

304    文件解析部

305    呼叫处理部

306    分组生成部

307    分发部

401    客户端

402    呼叫处理部

403    接收部

404    数据处理部

405    数据重构部

406    解码部

407    再现部

501    编码数据A

502    编码数据B

503    连续编码数据

504    头部

601    原内容

602    相机

603    编码器(编码装置)

604    数据输入部

605    第1编码部

606    第2编码部

607    合并部

608    文件输出部

609    文件

701    原内容

702    相机

703    编码器(编码装置)

704    数据输入部

705    编码部

706    FEC部

707    合并部

708    文件输出部

709    文件

801    编码数据

802    连续编码数据

803    FEC

804    头部

具体实施方式

为了对本发明进行更加详细的叙述,下面参照附图来说明实施方式。

图1是本发明第一实施方式的结构示意图。参照图1,本发明的第一实施方式包括编码器103、分发服务器105、以及客户端106(终端)。它们分别大体如下进行操作。

编码器103将原内容101的数据、或者来自相机(CCD相机等)102的输入数据(数字信号数据)编码,并记录到文件104中。输入数据是运动图像数据、或者运动图像数据及声音数据。

分发服务器105通过IP(Internet Protocol)网络107将文件104中记录的数据分发给客户端106。

客户端106对从分发服务器105通过IP网络107而接收的数据进行甄选,并进行解码,然后将其显示、再现到输出装置上。

图2是示出图1的编码器103(在图2中以标号203表示)的结构的一个例子的示意图。参照图2,编码器203包括数据输入部204、第1编码部205至第N(N为2以上的规定的正整数)编码部207、合并部208、以及文件输出部209。

下面参照图2对编码器203的操作进行说明。首先,从原内容201或相机202向数据输入部204输入运动图像与声音的数据,或者输入其中任一种数据。

接着,在第1编码部205至第N编码部207中,对运动图像、声音的数据进行编码,并作为N个编码数据进行输出。此时,在N个编码部205至207中使用的参数可单独设定,可对各自的压缩率单独进行设定。N个编码数据以即使在编码数据之间替换编码单位的数据也可解码的方式被编码。这里,编码单位是帧,或者在MPEG-4的情况下为视频分组或者宏块等。

接着,N个编码数据在合并部208中被重新构成为一个连续编码数据。

然后,构成的连续数据通过文件输出部209而被输出到至少一个文件中。此时,不仅输出连续编码数据,还输出连续编码数据自身的信息。

图3是示出图1的分发服务器105(在图3中以标号302表示)的结构的一个例子的示意图。参照图3,分发服务器302包括文件输入部303、文件解析部304、呼叫处理部305、分组生成部306、以及分发部307。

下面参照图3对分发服务器302的操作进行说明。在文件输入部303中,从文件301(与图1的文件104对应)读入数据。在文件解析部304中对数据进行解析,并按发送单位进行分割。

在文件解析部304中被分割为发送单元的数据在分组生成部306中被封装为发送用的分组。

分发部307将在分组生成部306中生成的分组通过IP网络来分发给客户端106。

在呼叫处理部305中,基于在文件解析部304中获得的信息,与客产端106进行信息传递、信息交换。

由于在文件301中N个编码数据被合为一个,因而在分发部307中,N个编码数据所有的分组都被分发。

图4是示出图1的客户端106(在图4中以标号401表示)的结构的一个例子的示意图。参照图4,客户端401包括呼叫处理部402、接收部403、数据处理部404、数据重构部405、解码部406、再现部407。

下面参照图4对客户端401的操作进行说明。呼叫处理部402与分发服务器105进行信息传递、信息交换,获得对于分发数据的信息。

在接收部403中,通过IP网络107来接收来自分发服务器105的分组。

数据处理部404使用来自呼叫处理部402的信息将在接收部403中接收的分组复原为连续编码数据。但不会有中途在IP网络107中丢包了的那部分数据。

接着,在数据重构部405中重构为原来的一个编码数据。为了避免相同编码单位的数据发生重复,对于多个编码数据相一致的部分,丢弃压缩率高的数据。

接着,在解码部406中使用来自呼叫处理部402的信息,对在数据重构部405中重构的数据进行解码,获得原运动图像或者声音数据,然后在再现部407中进行再现、显示。

下面对本发明第一实施方式的作用效果进行说明。

参照图1,由于文件104将多个编码数据构成为犹如一个编码数据,因而,当分发服务器105以通常的方法进行分发时,多个编码数据会自动地通过分组被同时分发。当在分发途中发生了丢包时,会使画质、音质恶化,但由于同时分发多个编码数据,因而减小了丢包的概率。

其结果是,与不使用本发明的情形相比,在客户端106中可以避免画质、音质的恶化。根据本实施方式,由于改变了编码数据的压缩率,因而与单纯地多次发送相同物相比,能够节约利用的传输频带。

接着,对本发明的第二实施方式进行详细说明。本发明的第二实施方式与第一实施方式在是编码器103的结构上所有不同。即,将图1中的本发明第一实施方式的编码器103替换为图2中的编码器203,从而构成图7中的编码器703的结构。

参照图7,编码器703包括数据输入部704、编码部705、FEC部706、合并部707、以及文件输出部708。图7中的原内容701、相机702、文件709与图1中的原内容101、相机102、文件104对应。

接着,对编码器703的操作进行说明。首先,从原内容701或相机702向数据输入部704输入运动图像与声音的数据,或者输入其中任一种数据。

接着,在编码部705中将运动图像、声音数据编码。同时,使用该编码数据,在FEC部中生成FEC数据。

接着,将编码数据与FEC数据在合并部707中被重新构成为一个连续编码数据。

然后,构成的连续数据通过文件输出部708而被输出到至少一个文件709中。此时,不仅输出连续编码数据,还输出连续编码数据自身的信息。

在本实施方式中,图1中的分发服务器105具有图3所示的结构,并如下进行操作。参照图3,分发服务器302通过文件输入部303从文件301读入数据,通过文件解析部304解析数据,并将其按发送单位进行分割。分割的数据在分组生成部306中被封装为发送用的分组。分发部307将生成的分组通过IP网络107(参照图1)而分发给客户端106(参照图1)。在呼叫处理部305中,基于在文件解析部304中获得的信息,与客户端进行信息传递、信息交换。由于在文件301中编码数据与FEC数据被为合为一个,因而在分发部307中编码数据与FEC数据被同时分发。

在本实施方式中,图1中的客户端106具有图4所示的结构,并如下进行操作。通过呼叫处理部402与分发服务器105(参照图1)进行信息传递、信息交换,获得对于分发数据的信息。由接收部403通过IP网络(参照图1)接收来自分发服务器的分组。数据处理部404使用来自呼叫处理部402的信息将接收的分组复原为连续编码数据。但不会有中途在IP网络中丢包了的那部分数据。接着,在数据重构部405中,使用FEC数据进行计算,从而重构丢包的编码数据。接着,在编码部406中进行解码,获得原运动图像或声音数据,并在再现部407中进行再现、显示。

下面对本发明第二实施方式的作用效果进行说明。

参照图1,由于文件104将编码数据与FEC数据构成为犹如一个编码数据,因而,当分发服务器105以通常的方法进行分发时,伴有FEC数据的编码数据会自动地通过分组被分发。当在分发途中发生了丢包时,会使画质、音质恶化,但通过分发FEC数据,即便发生丢包也能够重构编码数据。其结果是,与不使用本发明的情形相比,在客户端106中可以避免画质、音质的恶化。

第一实施例

接着,例举具体实施例来说明参照图1至图4进行了说明的第一实施方式。图6是图1中的编码器103的一个实施例的结构示意图,是图2中的编码器203的编码部为两个的结构。本实施例的基本结构与图1的结构相同,但编码器103被构成为图6的结构,以代替图2中的编码器203。分发服务器105、客户端106的结构分别与图3、图4相同。

参照图6,编码器603包括数据输入部604、第1编码部605、第2编码部606、合并部607、以及文件输出部608。

编码器603如下进行操作。

首先,从原内容601或相机602向数据输入部604输入运动图像和声音的数据,或者输入其中任一种数据。

接着,在第1编码部605和第2编码部606中,以MPEG-4等编码方式对运动图像进行编码,并以ACC(Advanced Audio Codec)或AMR(Adaptive Multi Rate)的编码方式对声音进行编码,然后作为编码数据进行输出。此时,在两个编码部605、606中使用的参数可以分别任意设定,并可以任意设定压缩率。其中,在运动图像的情况下,编码方式、帧结构、帧率、帧内间隔、图像大小在两个编码数据中是相同的,在声音的情况下,编码方式、帧结构、采样率在两个编码数据中是相同的。两个编码数据以即使替换同一编码单位的数据也可解码的方式被编码。这里,编码单位是帧、音频分组、宏块等。

接着,两个编码数据在合并部607中被构成为一个连续编码数据。参照图5对此时的连续编码数据结构的一个例子进行说明。

编码数据A 501是在第1编码部605中被编码的数据,编码数据B502是在第2编码部606中被编码的数据。在各个编码数据中,以帧为单位,沿着时间的流序依次排列数据。该两个编码数据构成连续编码数据503。

在连续编码数据503中,以帧单位交替排列编码数据A 501和编码数据B 502的数据。此时,取M为整数,错开M帧进行排列,使得相同帧的数据不相邻。

在各帧的开头插入头部504。

在运动图像数据的编码数据的情况下,还在各视频分组的开头插入头部。

在该头部中包含:表示下一个帧或音频分组是编码数据A 501和编码数据B 502中的哪一个的标识符、帧或音频分组的长度、以及序列号。

接着,文件输出部608将构成的连续编码数据作为一个轨道而输出到MP4等文件中。此时输出的信息不仅仅是连续数据,还输出连续数据自身的信息和RTP头部的信息。RTP头部被输出帧单位或音频分组单位上,在分发服务器105(参照图1)中按照每一个帧单位或者音频分组单位进行发送。该信息中包含有连续数据中的包含头部的各帧或各音频分组的大小。虽然在本例子中输出到一个MP4文件中,但当然也可以输出到分割为多个的文件中。

在本实施例中,图1的分发服务器105具有图3所示的结构,并如下进行操作。由文件输入部303从文件301中读入数据。文件解析部304解析数据,并按照帧或音频分组进行分割。

分割的数据在分组生成部306中被封装为RTP分组。

分发部307通过IP网络107并用UDP(User Datagram Protocol)向图1中的客户端106分发RTP分组。

在呼叫处理部305中,基于在文件解析部304中获得的信息,使用RTSP(Real Time Streaming Protocol)及SDP(Session DescriptionProtocol)等与客户端106进行信息传递。

由于文件301如图5的连续编码数据503那样构成,因而由分发部307分发的RTP分组分发了编码数据A 501的分组和编码数据B 502的数据分组这二者。

此外,由于连续编码数据503是将编码数据A 501和编码数据B 502错开M帧来构成的,因而在分发时,也被错开M帧的时间而分发。

客户端106具有图4所示的结构,并如下进行操作。

在呼叫处理部402中,使用RTSP、SDP等来与分发服务器105进行信息传递,获得与分发的数据相关的信息。

在接收部403中,接收来自分发服务器105的RTP分组。

数据处理部404从接收的RTP分组中去掉RTP头部,从而复原为原来的连续编码数据503(参照图5)。但不会有中途在IP网络107中丢包了的那部分数据。

接着,在数据重构部405中,为了删除重复部分,使用头部504(参照图5),对于具有多个相同的帧或音频分组的部分,丢弃压缩率高的数据。

接着,通过删除头部504(参照图5),重构为原来的一个编码数据。接着在解码部406中进行解码,获得原运动图像或声音数据,并在再现部407进行再现、显示。

第二实施例

接着,例举具体实施例来说明上述第二实施方式。如图1所示,本发明的第二实施例包括编码器103、分发服务器105、以及客户端106。如上所述,编码器103如图7所示包括数据输入部704、编码部705、FEC部706、合并部707、文件输出部708。如图3所示,分发服务器105包括文件输入部303、文件解析部304、呼叫处理部305、分组生成部306、分发部307。如图4所示,客户端106包括呼叫处理部402、接收部403、数据处理部404、数据重构部405、解码部406、再现部407。

图7的编码器703如下进行操作。首先,从原内容701或相机702向数据输入部704输入运动图像和声音的数据,或者输入其中任一种数据。

接着,在编码部705中,以MPEG-4等编码方式对运动图像进行编码,并以AAC或AMR编码方式对声音进行编码,然后作为编码数据进行输出。接着,在FEC部中使用编码数据来生成FEC数据。该FEC已知有多种类型,但本发明不涉及FEC的类型。

接着,编码数据与FEC数据在合并部707中被重构为一个连续编码数据。利用图8来说明此时的连续编码数据结构的一个例子。

编码数据801是在编码部705中被编码的数据。在编码数据中,以帧为单位,沿着时间的流序依次排列数据。从该编码数据来构成连续编码数据802。在连续编码数据802中,以帧单位,或者在运动图像数据的情况下以视频分组单位交替排列编码数据801和FEC数据。头部804存储后续的帧或音频分组的信息。该信息中包括有下一个帧或音频分组的长度和序列号。

接着,文件输出部708将构成的连续编码数据例如作为一个轨道而输出到至少一个文件(MP4等)中。

此时输出的信息不仅仅是连续数据,还可以输出连续数据自身的信息和RTP头部的信息。该信息中包括有连续数据中的包含头部的各帧或各音频分组的大小。虽然在本例子中输出到一个MP4文件中,但当然也可以输出到分割为多个的文件中。

在本实施例中,图1的分发服务器105具有图3所示的结构,并如下进行操作。由文件输入部303从文件301读入数据。文件解析部304解析数据,并按照帧或音频分组进行分割。分割的数据在分组生成部306中被封装为RTP分组。分发部307通过IP网络107并用UDP向图1中的客户端106分发RTP分组。在呼叫处理部305中,基于在文件解析部304中获得的信息,使用RSTP、SDP等与客户端进行信息传递。由于文件301如连续编码数据802那样构成,因而由分发部307分发的RTP分组分发了编码数据的分组和FEC数据分组这二者。

客户端106具有图4所示的结构,并如下进行操作。在呼叫处理部402中,使用RTSP、SDP等来与分发服务器105进行信息传递,获得与分发的数据有关的信息。在接收部403中,接收来自分发服务器105的RTP分组。数据处理部404从接收的RTP分组中去掉RTP头部,从而复原为原来的连续编码数据802。但不会有中途在IP网络中丢包了的那部分数据。接着,在数据重构部405中,使用FEC数据进行计算,并重构原编码数据。接着在解码部406中进行解码,获得原运动图象或声音数据,并在再现部407中进行再现、显示。

以上基于上述实施例对本发明进行了说明,但本发明不限于上述实施例的构成,还包括在本发明的范围内只要是本领域的技术人员就能够作出的各种变化、修改。

工业实用性

根据本发明,可适用于以IP网络进行运动图像、声音的分发,或者接收分发的程序或装置的用途。此外,还可以适用于对运动图像或声音进行编码的程序及装置。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号