CN1906880A - 内容分发方法、编码方法、接收再现方法和装置、以及程序 - Google Patents
内容分发方法、编码方法、接收再现方法和装置、以及程序 Download PDFInfo
- Publication number
- CN1906880A CN1906880A CNA2004800410867A CN200480041086A CN1906880A CN 1906880 A CN1906880 A CN 1906880A CN A2004800410867 A CNA2004800410867 A CN A2004800410867A CN 200480041086 A CN200480041086 A CN 200480041086A CN 1906880 A CN1906880 A CN 1906880A
- Authority
- CN
- China
- Prior art keywords
- data
- coded data
- coded
- content
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/22—Arrangements for detecting or preventing errors in the information received using redundant apparatus to increase reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/08—Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
提供一种不用向发送方发送接收方的反馈信息,就能够最大限度地抑制由编码数据的传输错误所造成的接收方再现内容的显著混乱的传输内容数据的方法、装置、和程序。当在编码器(103)中生成要分发的编码数据时,预先同时生成多个编码数据,或者同时生成FEC数据,从而存储到文件(104)中时犹如一个编码数据那样存储。当由分发服务器(105)使用文件(104)进行分发时,自动地同时分发多个编码数据,或者还分发FEC数据。客户端(106)通过接收多个编码数据,或者接收FEC数据,减小了发生丢包而数据不足的概率,从而减少了画质、音质的恶化。
Description
技术领域
本发明涉及基于网络的内容分发技术,特别是涉及以对编码的数据在传输路径上的数据损失具有抗性地进行传输的方法,具有抗性地将数据存储到记录装置中的方法,接收并解码编码数据的方法、和其装置、系统,以及程序。
背景技术
最近,随着因特网的普及,将包含运动图像或声音的内容经由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网络进行运动图像、声音的分发,或者接收分发的程序或装置的用途。此外,还可以适用于对运动图像或声音进行编码的程序及装置。
Claims (70)
1.一种基于编码器的内容编码方法,其特征在于,包括:
从输入的一个内容生成N个(N为2以上的正整数)编码数据的步骤;以及
将所述N个编码数据作为一个编码数据而存储到至少一个文件中的步骤。
2.一种基于编码器的内容编码方法,其特征在于,包括:
从输入的一个内容生成N个(N为2以上的正整数)编码数据的步骤;
将所述N个编码数据以帧为单位进行合并的步骤;以及
将合并的所述N个编码数据作为一个轨道而存储到至少一个文件中的步骤。
3.一种基于编码器的内容编码方法,其特征在于,包括:
从输入的一个内容生成N个(N为2以上的正整数)编码数据的步骤;
将所述N个编码数据错开与预定的时间长度相当的量并以帧为单位进行合并的步骤;以及
将合并的所述N个编码数据作为一个轨道而存储到至少一个文件中的步骤。
4.如权利要求1至3中任一项所述的内容编码方法,其特征在于,所述编码器按照即使在所述N个编码数据之间以编码单位来替换内容的相同部分也能够解码的方式进行编码。
5.一种基于编码器的内容编码方法,其特征在于,包括:
从输入的一个内容生成压缩率各不相同的N个(N为2以上的正整数)编码数据的步骤;
将所述N个编码数据错开与预定的时间长度相当的量并以帧为单位进行合并的步骤;以及
将合并的所述N个编码数据作为一个轨道而存储到至少一个文件中的步骤。
6.一种基于编码器的内容编码方法,其特征在于,包括:
从输入的一个内容生成压缩率各不相同的N个(N为2以上的正整数)编码数据,并在此时,按照即使在所述N个编码数据之间以编码单位来替换内容的相同部分也能够解码的方式进行编码的步骤;
将所述N个编码数据错开与预定的时间长度相当的量并以帧为单位进行合并的步骤;以及
将合并的所述N个编码数据作为一个轨道而存储到至少一个文件中的步骤。
7.如权利要求1至6中任一项所述的内容编码方法,其特征在于,包括如下步骤:所述编码器为所述N个编码数据的相同部分的编码单位附加相同编号的标识符,作为头部。
8.一种编码装置,其特征在于,包括:
从输入的一个内容生成N个(N为2以上的正整数)编码数据的单元;以及
将所述N个编码数据作为一个编码数据而存储到至少一个文件中的单元。
9.一种编码装置,其特征在于,包括:
从输入的一个内容生成N个(N为2以上的正整数)编码数据的单元;
将所述N个编码数据以帧为单位进行合并的单元;以及
将合并的所述N个编码数据作为一个轨道而存储到至少一个文件中的单元。
10.一种编码装置,其特征在于,包括:
从输入的一个内容生成N个(N为2以上的正整数)编码数据的单元;
将所述N个编码数据错开与预定的时间长度相当的量并以帧为单位进行合并的单元;以及
将合并的所述N个编码数据作为一个轨道而存储到至少一个文件中的单元。
11.如权利要求8至10中任一项所述的编码装置,其特征在于,包括下述单元,该单元按照即使在所述N个编码数据之间以编码单位来替换内容的相同部分也能够解码的方式进行编码。
12.一种编码装置,其特征在于,包括:
从输入的一个内容生成压缩率各不相同的N个(N为2以上的正整数)编码数据的单元;
将所述N个编码数据错开与预定的时间长度相当的量并以帧为单位进行合并的单元;以及
将合并的所述N个编码数据作为一个轨道而存储到至少一个文件中的单元。
13.一种编码装置,其特征在于,包括:
从输入的一个内容生成压缩率各不相同的N个(N为2以上的正整数)编码数据的单元;
按照即使在所述N个编码数据之间以编码单位来替换内容的相同部分也能够解码的方式进行编码的单元;
将所述N个编码数据错开与预定的时间长度相当的量并以帧为单位进行合并的单元;以及
将合并的所述N个编码数据作为一个轨道而存储到至少一个文件中的单元。
14.如权利要求8至13中任一项所述的编码装置,其特征在于,包括下述单元,该单元为所述N个编码数据的相同部分的编码单位附加相同编号的标识符,作为头部。
15.一种程序,使构成输入内容并对其进行编码的编码装置的计算机执行:
从输入的一个内容生成N个(N为2以上的正整数)编码数据的处理;以及
将所述N个编码数据作为一个编码数据而存储到至少一个文件中的处理。
16.一种程序,使构成输入内容并对其进行编码的编码装置的计算机执行:
从输入的一个内容生成N个(N为2以上的正整数)编码数据的处理;
将所述N个编码数据以帧为单位进行合并的处理;以及
将合并的所述N个编码数据作为一个轨道而存储到至少一个文件中的处理。
17.一种程序,使构成输入内容并对其进行编码的编码装置的计算机执行:
从输入的一个内容生成N个(N为2以上的正整数)编码数据的处理;
将所述N个编码数据错开与预定的时间长度相当的量并以帧为单位进行合并的处理;以及
将合并的所述N个编码数据作为一个轨道而存储到至少一个文件中的处理。
18.如权利要求15至17中任一项所述的程序,其特征在于,还使所述计算机执行如下处理:按照即使在所述N个编码数据之间以编码单位来替换内容的相同部分也能够解码的方式进行编码。
19.一种程序,使构成输入内容并对其进行编码的编码装置的计算机执行:
从输入的一个内容生成压缩率各不相同的N个(N为2以上的正整数)编码数据的处理;
将所述N个编码数据错开与预定的时间长度相当的量并以帧为单位进行合并的处理;以及
将合并的所述N个编码数据作为一个轨道而存储到至少一个文件中的处理。
20.一种程序,使构成输入内容并对其进行编码的编码装置的计算机执行:
从输入的一个内容生成压缩率各不相同的N个(N为2以上的正整数)编码数据,并在此时,按照即使在所述N个编码数据之间以编码单位来替换内容的相同部分也能够解码的方式进行编码的处理;
将所述N个编码数据错开与预定的时间长度相当的量并以帧为单位进行合并的处理;以及
将合并的所述N个编码数据作为一个轨道而存储到至少一个文件中的处理。
21.如权利要求15至20中任一项所述的程序,其特征在于,还使所述计算机执行如下处理:为所述N个编码数据的相同部分的编码单位附加相同编号的标识符,作为头部。
22.一种基于编码器的内容编码方法,其特征在于,包括:
从输入的内容生成编码数据的步骤;
从所述编码数据生成纠错码数据的步骤;以及
将所述编码数据和所述纠错码数据作为一个编码数据而存储到至少一个文件中的步骤。
23.一种基于编码器的内容编码方法,其特征在于,包括:
从输入的内容生成编码数据的步骤;
从所述编码数据生成纠错码数据的步骤;
将所述编码数据和所述纠错码数据错开与预定的时间长度相当的量并以帧为单位进行合并的步骤;以及
将合并的所述编码数据和所述纠错码数据作为一个轨道而存储到至少一个文件中的步骤。
24.一种编码装置,其特征在于,包括:
从输入的内容生成编码数据的单元;
从所述编码数据生成纠错码数据的单元;以及
将所述编码数据和所述纠错码数据作为一个编码数据而存储到至少一个文件中的单元。
25.一种编码装置,其特征在于,包括:
从输入的内容生成编码数据的单元;
从所述编码数据生成纠错码数据的单元;
将所述编码数据和所述纠错码数据错开与预定的时间长度相当的量并以帧为单位进行合并的单元;以及
将合并的所述编码数据和所述纠错码数据作为一个轨道而存储到至少一个文件中的单元。
26.一种程序,使构成输入内容并对其进行编码的编码装置的计算机执行:
从输入的内容生成编码数据的处理;
从所述编码数据生成纠错码数据的处理;以及
将所述编码数据和所述纠错码数据作为一个编码数据而存储到至少一个文件中的处理。
27.一种程序,使构成输入内容并对其进行编码的编码装置的计算机执行:
从输入的内容生成编码数据的处理;
从所述编码数据生成纠错码数据的处理;
将所述编码数据和所述纠错码数据错开与预定的时间长度相当的量并以帧为单位进行合并的处理;以及
将合并的所述编码数据和所述纠错码数据作为一个轨道而存储到至少一个文件中的处理。
28.一种基于客户端装置的内容接收再现方法,其特征在于,包括:
接收将多个编码数据合并了的数据的步骤;
从所述接收的数据中按编码单位识别各个编码数据的步骤;
按编码单位分离为各个编码数据的步骤;以及
将所述分离的编码数据解码并输出的步骤。
29.一种基于客户端装置的内容接收再现方法,其特征在于,包括:
接收将多个编码数据合并了的数据的步骤;
从所述接收的数据中按编码单位识别各个编码数据的步骤;
按编码单位分离为各个编码数据的步骤;
将所述分离的多个编码数据按编码单位重组,重构成一个编码数据的步骤;以及
将所述重构的编码数据解码并输出的步骤。
30.如权利要求29所述的内容接收再现方法,其特征在于,包括所述客户端装置在呼叫处理时接收表示发送多个编码数据的信息的步骤。
31.一种基于客户端装置的内容接收再现方法,其特征在于,包括:
接收将多个编码数据合并了的数据的步骤;
从所述接收的数据中按编码单位识别多个编码数据中的每个编码数据的步骤;
按编码单位分离为各个编码数据的步骤;
确保由下述各项中的至少一项确定的缓冲器大小,以便能够将设置时间差来发送的编码单位的编码数据重构为一个编码数据的步骤,其中所述各项分别为:(A)预定的接收缓冲器大小;(B)通过呼叫处理而通知的缓冲器大小;(C)基于内容分发速率及时间差设定信息而算出的缓冲器大小;
将所述分离的多个编码数据按编码单位重组,重构成一个编码数据的步骤;以及
将所述重构的编码数据解码并输出的步骤。
32.一种客户端装置,其特征在于,包括:
接收将多个编码数据合并了的数据的单元;
从所述接收的数据中按编码单位识别多个编码数据中的每个编码数据的单元;
按编码单位分离为各个编码数据的单元;以及
将所述分离的编码数据解码并输出的单元。
33.一种客户端装置,其特征在于,包括:
接收将多个编码数据合并了的数据的单元;
从所述接收的数据中按编码单位识别多个编码数据中的每个编码数据的单元;
按编码单位分离为各个编码数据的单元;
将所述分离的多个编码数据按编码单位重组,重构成一个编码数据的单元;以及
将所述重构的编码数据解码并输出的单元。
34.如权利要求33所述的客户端装置,其特征在于,包括在呼叫处理时接收表示发送所述多个编码数据的信息的单元。
35.一种客户端装置,其特征在于,包括:
接收将多个编码数据合并了的数据的单元;
从所述接收的数据中按编码单位识别各个编码数据的单元;
按编码单位分离为各个编码数据的单元;
确保由下述各项中的至少一项确定的缓冲器大小,以便能够将设置时间差来发送的编码单位的编码数据重构为一个编码数据的单元,其中所述各项分别为:(A)预定的接收缓冲器大小;(B)通过呼叫处理而通知的缓冲器大小;(C)基于内容分发速率及时间差设定信息而算出的缓冲器大小;
将所述分离的多个编码数据按编码单位重组,重构成一个编码数据的单元;以及
将所述重构的编码数据解码并输出的单元。
36.一种程序,使构成客户端装置的计算机执行:
接收将多个编码数据合并了的数据的处理;
从所述接收的数据中按编码单位识别各个编码数据的处理;
按编码单位分离为各个编码数据的处理;以及
将所述分离的编码数据解码并输出的处理。
37.一种程序,使构成客户端装置的计算机执行:
接收将多个编码数据合并了的数据的处理;
从所述接收的数据中按编码单位识别各个编码数据的处理;
按编码单位分离为各个编码数据的处理;以及
将所述分离的多个编码数据按编码单位重组,重构成一个编码数据的处理;以及
将所述重构的编码数据解码并输出的处理。
38.如权利要求37所述的程序,还使所述计算机执行在呼叫处理时接收表示发送多个编码数据的信息的处理。
39.一种程序,使构成客户端装置的计算机执行:
接收将多个编码数据合并了的数据的处理;
从所述接收的数据中按编码单位识别各个编码数据的处理;
按编码单位分离为各个编码数据的处理;
确保由下述各项中的至少一项确定的缓冲器大小,以便能够将设置时间差来发送的编码单位的编码数据重构为一个编码数据的处理,其中所述各项分别为:(A)预定的接收缓冲器大小;(B)通过呼叫处理而通知的缓冲器大小;(C)基于内容分发速率及时间差设定信息而算出的缓冲器大小;
将所述分离的多个编码数据按编码单位重组,重构成一个编码数据的处理;以及
将所述重构的编码数据解码并输出的处理。
40.一种基于客户端装置的内容接收再现方法,其特征在于,包括:
接收将编码数据和纠错码数据合并了的数据的步骤;
从所述接收的数据中识别编码数据和纠错码数据的步骤;
分离为所述编码数据和纠错数据的步骤;以及
将所述分离的编码数据解码并输出的步骤。
41.一种基于客户端装置的内容接收再现方法,其特征在于,包括:
接收将编码数据和纠错码数据合并了的数据的步骤;
从所述接收的数据中识别编码数据和纠错码数据的步骤;
分离为所述编码数据和纠错数据的步骤;
对所述编码数据和纠错码数据进行计算,重构编码数据的步骤;以及
将所述分离、重构的编码数据解码并输出的步骤。
42.如权利要求41所述的内容接收再现方法,其特征在于,包括所述客户端装置在呼叫处理时接收表示发送纠错码数据的信息的步骤。
43.一种基于客户端装置的内容接收再现方法,其特征在于,包括:
接收将编码数据和纠错码数据合并了的数据的步骤;
从所述接收的数据中识别编码数据和纠错码数据的步骤;
分离为编码数据和纠错数据的步骤;
确保由下述各项中的至少一项确定的缓冲器大小,以便能够将设置时间差来发送的编码单位的编码数据和纠错码数据重构为一个编码数据的步骤,其中所述各项分别为:(A)预定的接收缓冲器大小;(B)通过呼叫处理而通知的缓冲器大小;(C)根据内容分发速率及时间差设定信息而算出的缓冲器大小;
对所述编码数据和纠错码数据进行计算,重构编码数据的步骤;以及
将所述分离、重构的编码数据解码并输出的步骤。
44.一种客户端装置,其特征在于,包括:
接收将编码数据和纠错码数据合并了的数据的单元;
从所述接收的数据中识别编码数据和纠错码数据的单元;
分离为所述编码数据和纠错数据的单元;以及
将所述分离的编码数据解码并输出的单元。
45.一种内容的客户端装置,其特征在于,包括:
接收将编码数据和纠错码数据合并了的数据的单元;
从所述接收的数据中识别编码数据和纠错码数据的单元;
分离为所述编码数据和纠错数据的单元;
对所述编码数据和纠错码数据进行计算,重构编码数据的单元;以及
将所述分离、重构的编码数据解码并输出的单元。
46.如权利要求45所述的客户端装置,其特征在于,包括在呼叫处理时接收表示发送纠错码数据的信息的单元。
47.一种客户端装置,其特征在于,包括:
接收将编码数据和纠错码数据合并了的数据的单元;
从所述接收的数据中识别编码数据和纠错码数据的单元;
分离为所述编码数据和纠错数据的单元;
确保由下述各项中的至少一项确定的缓冲器大小,以便能够将设置时间差来发送的编码单位的编码数据和纠错码数据重构为一个编码数据的单元,其中所述各项分别为:(A)预定的接收缓冲器大小;(B)通过呼叫处理而通知的缓冲器大小;(C)根据内容分发速率及时间差设定信息而算出的缓冲器大小;
对所述编码数据和纠错码数据进行计算,重构编码数据的单元;以及
将所述分离、重构的编码数据解码并输出的单元。
48.一种程序,使构成客户端装置的计算机执行:
接收将编码数据和纠错码数据合并了的数据的处理;
从所述接收的数据中识别编码数据和纠错码数据的处理;
分离为所述编码数据和纠错数据的处理;以及
将所述分离的编码数据解码并输出的处理。
49.一种程序,使构成客户端装置的计算机执行:
接收将编码数据和纠错码数据合并了的数据的处理;
从所述接收的数据中识别编码数据和纠错码数据的处理;
分离为所述编码数据和纠错数据的处理;
对所述编码数据和纠错码数据进行计算,重构编码数据的处理;以及
将所述分离、重构的编码数据解码并输出的处理。
50.如权利要求49所述的程序,其特征在于,还使所述计算机执行在呼叫处理时接收表示发送纠错码数据的信息的处理。
51.一种程序,使构成客户端装置的计算机执行:
接收将编码数据和纠错码数据合并了的数据的处理;
从所述接收的数据中识别编码数据和纠错码数据的处理;
分离为所述编码数据和纠错数据的处理;
确保由下述各项中的至少一项确定的缓冲器大小,以便能够将设置时间差来发送的编码单位的编码数据和纠错码数据重构为一个编码数据的处理,其中所述各项分别为:(A)预定的接收缓冲器大小;(B)通过呼叫处理而通知的缓冲器大小;(C)根据内容分发速率及时间差设定信息而算出的缓冲器大小;
对所述编码数据和纠错码数据进行计算,重构编码数据的处理;以及
将所述分离、重构的编码数据解码并输出的处理。
52.如权利要求22或23所述的内容编码方法,其特征在于,所述纠错码数据是FEC(Forward Error Correction)数据。
53.如权利要求24或25所述的编码装置,其特征在于,所述纠错码数据是FEC(Forward Error Correction)数据。
54.如权利要求26、27、48至51中任一项所述的程序,其特征在于,所述纠错码数据是FEC(Forward Error Correction)数据。
55.如权利要求40至43中任一项所述的内容接收再现方法,所述纠错码数据是FEC(Forward Error Correction)数据。
56.如权利要求44至47中任一项所述的客户端装置,其特征在于,所述纠错码数据是FEC(Forward Error Correction)数据。
57.一种内容分发方法,其特征在于,包括如下步骤:内容分发服务器输入由所述编码器通过权利要求1至7中任一项所述的内容编码方法而生成的所述文件,并经由网络将内容分发给客户端装置。
58.如权利要求57所述的内容分发方法,其特征在于,还包括如下步骤:所述客户端装置根据权利要求28至31中任一项所述的内容接收再现方法,接收来自所述内容分发服务器的数据并进行再现。
59.一种内容分发方法,其特征在于,包括如下步骤:内容分发服务器输入由所述编码器通过权利要求22或23所述的内容编码方法而生成的所述文件,并经由网络将内容分发给客户端装置。
60.如权利要求59所述的内容分发方法,其特征在于,还包括如下步骤:所述客户端装置根据权利要求40至43中任一项所述的内容接收再现方法,接收来自所述内容分发服务器的数据并进行再现。
61.一种内容分发系统,其特征在于,包括:
权利要求8至14中任一项所述的编码装置;
输入从所述编码装置输出的文件并分发内容的分发服务器;以及
权利要求32至35中任一项所述的客户端装置;
所述客户端装置与所述分发服务器通信连接,从所述分发服务器接收内容并进行再现。
62.一种内容分发系统,其特征在于,包括:
权利要求24或25所述的编码装置;
输入从所述编码装置输出的文件并分发内容的分发服务器;
权利要求44至47中任一项所述的客户端装置;
所述客户端装置与所述分发服务器通信连接,从所述分发服务器接收内容并进行再现。
63.一种内容分发系统,其特征在于,包括:
编码器,对内容的数据或图像输入装置的输入数据进行编码,并存储到文件中;
分发服务器,将存储到所述文件中的数据通过网络而分发给客户端装置;以及
客户端装置,对从所述分发服务器发送并通过所述网络接收的数据进行甄选,然后进行解码并再现;
所述编码装置包括:
数据输入部,输入内容的数据或来自所述图像输入装置的输入数据;
第1至第N编码部,对所述输入数据进行编码,并作为N个(N为2以上的规定的正整数)编码数据进行输出;
合并部,合并所述N个编码数据来构成一个连续编码数据;以及
文件输出部,将所述一个连续编码数据、以及与连续编码数据自身相关的信息输出到所述文件中;
所述客户端装置包括:
接收部,经由所述网络而接收来自所述分发服务器的分组;
数据处理部,从接收的分组复原为连续编码数据;
数据重构部,从所述连续编码数据重构为一个编码数据,并在此时,为了消除相同帧、相同部分的数据的重复,对于多个编码数据相一致的部分,丢弃压缩率相对高的数据;
解码部,对所述重构的编码数据进行解码;以及
再现部,再现所述解码的数据,并在图像信号的情况下进行显示。
64.如权利要求63所述的内容分发系统,其特征在于,
所述分发服务器包括:
文件输入部,从所述文件读入数据;
文件解析部,将由所述文件输入部读入的所述数据按发送单位进行分割;
呼叫处理部,基于在所述文件解析部中获得的信息,与所述客户端装置进行信息传递和/或信息交换;
分组生成部,生成发送用的分组;以及
分发部,将所述N个编码数据的所有分组分发到所述网络上;
所述客户端装置包括呼叫处理部,该呼叫处理部与所述分发服务器进行信息传递和/或信息交换,获得与分发的数据有关的信息。
65.一种内容分发系统,其特征在于,包括:
编码器,将内容的数据或来自图像输入装置的输入数据编码,并记录到文件中;
将记录到所述文件中的数据通过网络而分发给客户端装置的分发服务器;以及
客户端装置,对从所述分发服务器发送并通过所述网络接收的数据进行甄选,然后进行解码并再现;
所述编码装置包括:
数据输入部,输入内容的数据或者来自所述图像输入装置的输入数据;
编码部,将所述输入数据分别编码并作为编码数据进行输出;
FEC部,生成来自所述编码部的编码数据的纠错码(FEC;ForwardError Correction)数据;
合并部,合并所述编码数据和纠错码数据来构成一个连续编码数据;
文件输出部,将一个连续编码数据、以及与连续编码数据自身相关的信息输出到所述文件中;
所述客户端装置包括:
接收部,通过所述网络而接收来自所述分发服务器的分组;
数据处理部,从接收的分组复原为连续编码数据;
数据重构部,使用所述连续编码数据的纠错码数据进行计算,重构原编码数据;
解码部,对所述重构的编码数据进行解码;以及
再现部,再现所述解码的数据,并在图像信号的情况下进行显示。
66.如权利要求65所述的内容分发系统,其特征在于,
所述分发服务器包括:
文件输入部,从所述文件读入数据;
文件解析部,将所述数据按发送单位进行分割;
呼叫处理部,基于在所述文件解析部中获得的信息,与所述客户端装置进行信息传递和/或信息交换;
分组生成部,生成发送用的分组;以及
分发部,将所述编码数据的分组分发到网络上;
所述客户端装置包括呼叫处理部,该呼叫处理部与所述分发服务器进行信息传递和/或信息交换,获得与分发的数据有关的信息。
67.如权利要求63或65所述的内容分发系统,其特征在于,所述输入数据是图像数据和/或声音数据。
68.一种内容分发方法,其特征在于,包括如下步骤:
当在编码器中从内容生成分发的编码数据时,从所述内容生成多个编码数据,或者生成所述编码数据和纠错码数据,并将生成的数据合并后存储到文件中;
向客户端装置分发内容的分发服务器从所述文件发送所述多个编码数据的分组,或者发送所述编码数据和纠错码数据;
由此在分发内容时不需要在所述分发服务器中进行多个分组的复制、纠错码数据的生成。
69.如权利要求68所述的内容分发方法,其特征在于,所述编码器将生成的所述多个编码数据以编码单位交替排列,或者将所述编码数据和纠错码数据以编码单位交替排列。
70.如权利要求69所述的内容分发方法,其特征在于,所述编码器在将生成的数据进行合并时,错开规定的编码单位数目的量,将所述多个编码数据以编码单位进行排列,以使相同编码单位的数据不相邻。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004020124 | 2004-01-28 | ||
JP020124/2004 | 2004-01-28 | ||
PCT/JP2004/018574 WO2005074182A1 (ja) | 2004-01-28 | 2004-12-13 | コンテンツの配信方法、エンコード方法及び受信再生方法と装置並びにプログラム |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910146251A Division CN101714909A (zh) | 2004-01-28 | 2004-12-13 | 内容分发方法、编码方法、接收再现方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1906880A true CN1906880A (zh) | 2007-01-31 |
CN1906880B CN1906880B (zh) | 2010-04-28 |
Family
ID=34823740
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910146251A Pending CN101714909A (zh) | 2004-01-28 | 2004-12-13 | 内容分发方法、编码方法、接收再现方法和装置 |
CN2004800410867A Active CN1906880B (zh) | 2004-01-28 | 2004-12-13 | 内容分发方法、编码方法、接收再现方法和装置 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910146251A Pending CN101714909A (zh) | 2004-01-28 | 2004-12-13 | 内容分发方法、编码方法、接收再现方法和装置 |
Country Status (6)
Country | Link |
---|---|
US (2) | US7856585B2 (zh) |
EP (1) | EP1713193A4 (zh) |
JP (1) | JPWO2005074182A1 (zh) |
KR (2) | KR20080102322A (zh) |
CN (2) | CN101714909A (zh) |
WO (1) | WO2005074182A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104322020A (zh) * | 2013-03-26 | 2015-01-28 | 松下电器产业株式会社 | 服务器、路由器、接收终端及处理方法 |
CN107534618A (zh) * | 2015-04-21 | 2018-01-02 | 索尼公司 | 传输装置、传输方法和程序 |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7136066B2 (en) * | 2002-11-22 | 2006-11-14 | Microsoft Corp. | System and method for scalable portrait video |
JP4556703B2 (ja) * | 2004-06-25 | 2010-10-06 | セイコーエプソン株式会社 | 映像配信システム |
FR2895181B1 (fr) * | 2005-12-16 | 2008-12-05 | Mediatvcom Sarl | Procede et systeme de transmission d'un flux de donnees multimedia |
KR101153694B1 (ko) * | 2006-12-11 | 2012-06-18 | 닛본 덴끼 가부시끼가이샤 | 미디어 송수신 방법, 미디어 송신 방법, 미디어 수신 방법, 미디어 송수신 장치, 미디어 송신 장치, 미디어 수신 장치, 게이트웨이 장치 및 미디어 서버 |
JP6371539B2 (ja) * | 2014-03-06 | 2018-08-08 | 日本放送協会 | 送信装置、受信装置及び水中伝送システム |
US11049219B2 (en) | 2017-06-06 | 2021-06-29 | Gopro, Inc. | Methods and apparatus for multi-encoder processing of high resolution content |
US11109067B2 (en) | 2019-06-26 | 2021-08-31 | Gopro, Inc. | Methods and apparatus for maximizing codec bandwidth in video applications |
US11228781B2 (en) | 2019-06-26 | 2022-01-18 | Gopro, Inc. | Methods and apparatus for maximizing codec bandwidth in video applications |
JP7392374B2 (ja) * | 2019-10-08 | 2023-12-06 | ヤマハ株式会社 | 無線送信装置、無線受信装置、無線システム及び無線送信方法 |
US11481863B2 (en) | 2019-10-23 | 2022-10-25 | Gopro, Inc. | Methods and apparatus for hardware accelerated image processing for spherical projections |
CN113315997B (zh) * | 2020-02-27 | 2023-07-14 | 株式会社东芝 | 发送装置、服务器装置、发送方法以及程序 |
JP7438835B2 (ja) * | 2020-04-21 | 2024-02-27 | 株式会社東芝 | サーバ装置、通信システム、プログラムおよび情報処理方法 |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3597647B2 (ja) * | 1995-09-29 | 2004-12-08 | 株式会社東芝 | 符号化方法及び装置 |
US5862153A (en) * | 1995-09-29 | 1999-01-19 | Kabushiki Kaisha Toshiba | Coding apparatus and decoding apparatus for transmission/storage of information |
JPH09294264A (ja) | 1996-04-25 | 1997-11-11 | Toshiba Corp | 画像圧縮処理方法および画像圧縮処理装置 |
JPH09307532A (ja) | 1996-05-13 | 1997-11-28 | Canon Inc | 通信端末装置及びデータ伝送システム |
JP3532709B2 (ja) * | 1996-10-29 | 2004-05-31 | 株式会社東芝 | 動画像符号化方法および装置 |
JPH10191282A (ja) | 1996-12-27 | 1998-07-21 | Hitachi Ltd | データ伝送方法およびそれを用いた通信システム、送信装置、受信装置 |
KR100243008B1 (ko) * | 1997-04-07 | 2000-03-02 | 김영환 | 엠펙(mpeg) 인코더 및 디코더 |
US6163870A (en) * | 1997-11-06 | 2000-12-19 | Compaq Computer Corporation | Message encoding with irregular graphing |
US6081909A (en) * | 1997-11-06 | 2000-06-27 | Digital Equipment Corporation | Irregularly graphed encoding technique |
US6618368B1 (en) * | 1998-02-19 | 2003-09-09 | Hitachi, Ltd. | Data gateway and method for relaying data |
JP3503471B2 (ja) | 1998-05-13 | 2004-03-08 | 三菱電機株式会社 | データ配布装置 |
CN1110205C (zh) * | 1998-12-15 | 2003-05-28 | 国家科学技术委员会高技术研究发展中心 | 并行解码的数字信源解码器 |
JP2001136150A (ja) | 1999-08-25 | 2001-05-18 | Matsushita Electric Ind Co Ltd | 制御信号を用いるofdm信号の伝送システムならびにこれに関する装置及び方法 |
EP1079576A3 (en) * | 1999-08-25 | 2003-05-07 | Matsushita Electric Industrial Co., Ltd. | Multicarrier receiver with direct extraction of a control signal |
JP2001101427A (ja) | 1999-09-30 | 2001-04-13 | Victor Co Of Japan Ltd | 画像圧縮方法、画像圧縮装置、画像伸長装置及び記録媒体 |
EP1172958A1 (fr) | 2000-07-11 | 2002-01-16 | Koninklijke Philips Electronics N.V. | Système de communication, émetteur, mèthode de protection contre des erreurs de transmission |
JP2002044663A (ja) * | 2000-07-24 | 2002-02-08 | Canon Inc | 画像符号化装置及び方法、画像表示装置及び方法、画像処理システム並びに撮像装置 |
US7095729B2 (en) | 2000-12-22 | 2006-08-22 | Intel Corporation | Method for multimedia communication over packet channels |
US20030004992A1 (en) * | 2001-06-29 | 2003-01-02 | Yoshinori Matsui | Data reproduction apparatus and data reproduction method |
DE60212192T2 (de) * | 2001-12-28 | 2007-04-19 | Matsushita Electric Industrial Co., Ltd., Kadoma | Gerät zum wiedergeben von daten und verfahren zum wiedergeben von daten |
JP2003299095A (ja) | 2002-04-02 | 2003-10-17 | Hitachi Ltd | 動画像処理装置、動画処理方法及び動画記録装置 |
EP1501310A4 (en) | 2002-04-26 | 2012-07-11 | Nec Corp | DATA CODE IMPLEMENTATION / TRANSMISSION METHOD AND DEVICE FOR MOBILE PICTURES, CODE IMPLEMENTING / RECEIVING METHOD AND DEVICE |
JP4016709B2 (ja) * | 2002-04-26 | 2007-12-05 | 日本電気株式会社 | オーディオデータの符号変換伝送方法と符号変換受信方法及び装置とシステムならびにプログラム |
-
2004
- 2004-12-13 KR KR1020087026710A patent/KR20080102322A/ko not_active Application Discontinuation
- 2004-12-13 EP EP04806935A patent/EP1713193A4/en not_active Withdrawn
- 2004-12-13 CN CN200910146251A patent/CN101714909A/zh active Pending
- 2004-12-13 KR KR1020067017267A patent/KR100894235B1/ko active IP Right Grant
- 2004-12-13 CN CN2004800410867A patent/CN1906880B/zh active Active
- 2004-12-13 US US10/587,712 patent/US7856585B2/en active Active
- 2004-12-13 WO PCT/JP2004/018574 patent/WO2005074182A1/ja active Application Filing
- 2004-12-13 JP JP2005517385A patent/JPWO2005074182A1/ja active Pending
-
2010
- 2010-11-10 US US12/943,073 patent/US8055974B2/en active Active
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104322020A (zh) * | 2013-03-26 | 2015-01-28 | 松下电器产业株式会社 | 服务器、路由器、接收终端及处理方法 |
CN104322020B (zh) * | 2013-03-26 | 2019-01-01 | 松下电器产业株式会社 | 服务器、路由器、接收终端及处理方法 |
CN107534618A (zh) * | 2015-04-21 | 2018-01-02 | 索尼公司 | 传输装置、传输方法和程序 |
CN107534618B (zh) * | 2015-04-21 | 2021-09-28 | 索尼公司 | 传输装置、传输方法和程序 |
Also Published As
Publication number | Publication date |
---|---|
JPWO2005074182A1 (ja) | 2008-01-10 |
US7856585B2 (en) | 2010-12-21 |
US8055974B2 (en) | 2011-11-08 |
US20110055658A1 (en) | 2011-03-03 |
US20070174752A1 (en) | 2007-07-26 |
EP1713193A1 (en) | 2006-10-18 |
KR20080102322A (ko) | 2008-11-24 |
KR20060123598A (ko) | 2006-12-01 |
EP1713193A4 (en) | 2012-02-22 |
WO2005074182A1 (ja) | 2005-08-11 |
CN1906880B (zh) | 2010-04-28 |
CN101714909A (zh) | 2010-05-26 |
KR100894235B1 (ko) | 2009-04-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1242620C (zh) | 用于数字视频记录的基于代码转换器的自适应量化 | |
CN101060622A (zh) | 数字信号编、解码装置、数字信号算术编、解码方法 | |
CN1906880A (zh) | 内容分发方法、编码方法、接收再现方法和装置、以及程序 | |
CN101076122A (zh) | 通信装置和方法、通信发送接收装置和方法 | |
CN101036389A (zh) | 内容接收器、视频-音频输出定时控制方法和内容提供系统 | |
CN1476248A (zh) | 压缩图像数据从发送端传输到接收端的视频数据收发系统 | |
CN1406057A (zh) | Mpeg编码装置和mpeg解码装置以及编码程序 | |
CN1751518A (zh) | 图像编码方法 | |
CN1109268A (zh) | 图像编码方法、图像编码装置及图像记录载体 | |
CN1656817A (zh) | 上下文自适应的vlc视频变换系数编码/解码方法与设备 | |
CN1178497C (zh) | 数据再生传输设备和数据再生传输方法 | |
CN1319996A (zh) | 图像编码和解码设备及其方法、图像记录和图像传送设备 | |
CN1650560A (zh) | 编码分组传送接收方法及其装置以及程序 | |
CN101056401A (zh) | 信息传送设备和信息传送方法 | |
CN1162004C (zh) | 译码设备和方法、编码设备和方法、图像处理系统和方法 | |
CN1788496A (zh) | 图像处理设备和方法、信息处理设备和方法、信息记录设备和方法、信息再现设备和方法、信息存储介质、以及程序 | |
CN1650629A (zh) | 编码设备和方法、解码设备和方法、编辑设备和方法、记录介质及程序 | |
CN1306812C (zh) | 信息处理装置和方法 | |
CN1346574A (zh) | 运动图象编码装置以及运动图象译码装置 | |
CN1182527C (zh) | 再生方法及再生装置 | |
CN1499831A (zh) | 图像处理装置和方法 | |
CN1890972A (zh) | 内容配送及接收装置、内容发送接收系统、内容配送及接收方法、内容配送及接收用程序 | |
CN1706193A (zh) | 通过url的数字项目适应系统 | |
CN1969493A (zh) | 双向通信方法、装置、系统以及程序 | |
CN1846442A (zh) | 运动图像数据变换方法和装置、以及程序 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |