法律状态公告日
法律状态信息
法律状态
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网络进行运动图像、声音的分发,或者接收分发的程序或装置的用途。此外,还可以适用于对运动图像或声音进行编码的程序及装置。
机译: 内容分发方法,编码方法,接收/再现方法和装置以及程序
机译: 内容分发方法,编码方法,接收/再现方法和装置以及程序
机译: 内容分发方法,编码方法,接收和再现方法和装置以及程序