产生用于随时点播的视频数据的方法

文档序号:7681769阅读:277来源:国知局

专利名称::产生用于随时点播的视频数据的方法
技术领域
:本发明涉及数字视频数据的随时点播(trickplay)。
背景技术
:在数字视频数据的再现模式(!^productionmode)中,快进模式(fast-forwardmode)或后退模式(reversemode)被称为技巧模式(trickmode)。专利文献1和2公开了利用技巧模式再现过程提供高质量图像的技术。专利文献1公开了一种方法,其中除了准备正常播放数据(normalplaydata)之夕卜,还分别准备只用于快进模式和快退模式(fast-reversemode)再现的随时点播数据,从而能够根据终端要求的再现模式进行将被读出信号的转换。用于以η倍播放速度进行快进再现的随时点播数据具有帧号1、η+1、2η+1...。这种方法能够进行正常模式至技巧模式以及技巧模式至正常模式的快速转换(switch),并缩短读出数据所用的时间。专利文献2公开了一种装置,用于再现利用运动图像编码专家组(MPEG)视频压缩协议编码的视频数据。该装置在当锚帧(anchorframe)的帧距(frameinterval)为η(η=2,3)时,通过只解码I图像和P图像来以η倍播放速度的快进模式再现编码的视频数据。该装置在锚帧的帧距等于3时,通过对每两帧输出两次相同的帧而进行两倍播放速度的快进模式。锚帧的帧距是I图像与P图像之间的间距或者P图像之间的间距。专利文献1日本公开专利Η06-133262专利文献2日本公开专利Hl1-155129
发明内容技术问题在采用专利文献1所述用于控制随时点播的方法时会产生一个问题。专利文献1的方法以规则的帧距除去(remove)某些帧并将剩下的帧解码为顺序帧。因此,该方法很难用于采用帧间压缩编码的视频数据。专利文献2所述再现装置可以再现利用帧间压缩编码的视频数据。但是,这种装置只能再现I图像和P图像。因此,当按照显示顺序输出锚帧导致再现速度高于所需速度时,该再现装置将反复输出相同帧。例如,当锚帧的帧距是3并且希望以两倍播放速度来进行快进模式再现时,这种情况就会发生。在这种情况下,需要在再现装置上进行显示控制,从而每两帧重复输出一次相同帧。因此,不能采用现有MPEG解码器,因为为了能够进行显示控制,具有显示控制单元的解码器必须提供指示锚帧帧距的M信号。并且,反复输出相同帧的过程将破坏快进回放(playback)的图像质量。另外,为了以η倍播放速度进行再现而从服务器向再现装置发送编码视频数据将给网络增加额外负担,因为跳过(skip)B图像和选择性地解码I图像和P图像的步骤需要通过网络将全部编码帧(包括B图像)从服务器下载至再现装置并且在再现装置端进行执行。因此,需要在通过网络以η倍速度传输编码视频数据以实现在再现装置上以η倍播放速度的快进模式进行再现。因此,本发明的一个目的是提供一种用于再现采用帧间压缩的编码视频数据的装置,其能够获得较平稳的随时点播性能。本发明的另外一个目的是避免在进行随时点播操作而传输编码视频数据时给网络产生额外负担。技术方案本发明的一个方面提供了一种数据产生方法,包括步骤通过编码低压缩或非压缩视频数据产生正常播放数据,并产生快进数据;将正常播放数据中的帧内编码帧与快进数据中的帧内编码帧相关联。所述正常播放数据包括帧内编码帧和非帧内编码帧。独立解码所述帧内编码帧。通过参考在前帧和/或在后帧解码非帧内编码帧。所述快进数据包括正常播放数据中的帧内编码帧和正常播放数据中的部分非帧内编码帧。可以通过在产生正常播放数据的步骤中一个接一个地产生非帧内编码帧和帧内编码帧时选择性地获得部分非帧内编码帧和帧内编码帧而产生所述快进数据。可以在产生所述正常播放数据之后通过从正常播放数据中除去部分非帧内编码帧而产生所述快进数据。本发明的另一个方面提供了一种数据产生方法,包括步骤通过编码低压缩或非压缩视频数据产生正常播放数据,并产生快进数据。正常播放数据中的每个帧内编码帧以及快进数据中的每个帧内编码帧具有分别相对于正常播放数据和快进数据的头(head)的相同的相对地址。所述正常播放数据包括帧内编码帧和非帧内编码帧。独立解码所述帧内编码帧。通过参考在前帧和/或在后帧解码非帧内编码帧。所述快进数据包括正常播放数据中的帧内编码帧和正常播放数据中的部分非帧内编码帧以及空数据(dummydata)。所述空数据取代仅包括在正常播放数据中的其他非帧内编码帧。可以通过在产生正常播放数据的步骤中一个接一个地产生非帧内编码帧和帧内编码帧时选择性地获得部分非帧内编码帧和帧内编码帧而产生所述快进数据。可以在产生所述正常播放数据之后通过从正常播放数据中除去部分非帧内编码帧并插入空数据以取代除去的非帧内编码帧而产生所述快进数据。本发明的另一个方面提供了一种其上具有编码的视频数据的存储介质。所述编码视频数据包括正常播放数据和快进数据。所述正常播放数据包括帧内编码帧和非帧内编码帧。独立解码所述帧内编码帧。通过参考在前帧和/或在后帧解码非帧内编码帧。所述快进数据包括正常播放数据中的帧内编码帧和正常播放数据中的部分非帧内编码帧。通过下面结合附图对本发明的优选实施方式进行说明,本领域普通技术人员将能够清楚的理解本发明的其他目的、特征、方面和优势。图1是本发明第一实施方式的再现系统的示意框图。图2是图1所示传输服务器硬件结构的示意框图。图3是图1所示再现装置的硬件结构的示意框图。图4是图1所示传输服务器功能结构的简化框图。图5(A)是原始文件(originalfile)的示意图,图5(B)是从图5(A)所示原始文件得到的快进文件(fast-forwardfile)的示意图。图6(A)是原始文件的示意图,图6(B)是从图6(A)所示原始文件得到的快进文件的示意图。图7(A)是流表(streamtable)的示意图,图7(B)偏移表(offsettable)的示意图。图8是图1所示再现装置的功能结构的简化框图。图9是由图1所示传输服务器执行的用于产生随时点播数据文件的方法的流程图。图10是由图1所示传输服务器执行的用于读出和传输数据文件的方法的流程图。图11是由图1所示再现装置执行的用于再现数据的方法的流程图。图12是本发明第二实施方式的再现装置的硬件结构的简化框图。图13是图12所示再现装置的功能结构的简化框图。图14㈧是原始文件的示意图,图14⑶是从图14㈧所示原始文件得到的快进文件的示意图。图15是由图12所示再现装置执行的用于读出和再现数据的方法的流程图。图16(A)是从源视频数据得到的原始文件的示意图,图14(B)是从图14(A)所示相同源视频数据得到的后退文件(reversefile)的示意图。图17㈧显示了在再现模式处于正常播放模式时从原始文件读出的图像;图17(B)显示了在再现模式处于后退模式时从后退文件读出的图像;图17(C)是在再现模式之前和之后再现装置上输出的图像示意图。图18是用于从源视频数据产生后退文件的示意图。图19㈧是用于重排(rearrange)每个帧中的场和帧的一个方法;图19⑶是用于重排每个帧中的场和帧的另一个方法。图20是转换表的示意图。图21是由传输服务器执行的用于产生后退文件的方法的流程图。图22(A)是由计算机执行的用于产生随时点播数据文件和偏移表的另一方法的流程图;图22(B)是由计算机执行的用于产生包括空数据的随时点播数据文件的另一方法的流程图。具体实施例方式第一实施方式发明_既述图1是本发明第一实施方式的再现系统100的简化框图。再现系统100包括传输服务器10和再现装置20。传输服务器10和再现装置20通过网络30连接并相互通信。传输服务器10读出记录在存储介质上的编码视频数据文件并应再现装置20请求传输视频数据流。存储介质可以是传输服务器10自身上的存储器或者可移动存储介质。每个AV内容对应于为不同再现模式产生的多个编码视频数据文件。传输服务器10将对应于请求的AV内容和请求的再现模式的编码视频数据文件传输至再现装置20。另外,传输服务器10应再现装置20的模式转换请求转换将被读出的编码视频数据。换言之,传输服务器10将对应于请求前(pre-request)再现模式的文件转换为对应于请求后(post-request)再现模式的文件。对应于AV内容的多个编码视频数据文件包括用于η=1的正常模式的原始编码的数据文件(下文称为“原始文件”)和至少一个用于以η倍(η=1或η>1)播放速度的随时点播模式的编码数据文件(下文称为“随时点播文件”)。利用传统的帧间压缩(例如MPEG2或MPEG4)产生原始文件。为了简化下面的描述,在本实施方式中将采用以MPEG2压缩的原始文件为例进行说明。随时点播文件可以是用于以η倍(η>1)播放速度快进再现(fast-forwardreproduction)的编码数据文件。所述随时点播文件还可以是用于以η倍(η=1)播放速度的后退再现(reversereproduction)的编码数据文件。通过除去原始文件中的部分帧而从原始文件获得快进文件。因此,快进文件的数据量比原始文件小。因此,再现装置20以快进模式进行再现,而不增加读出速度或者在传输服务器10向再现装置20传输编码视频数据流时快进数据在网络30上的传输速度。本文所用“帧”指可以用于表现(represent)图像的编码数据,并且一般而言对应于MPEG协议的图像。硬件结构(1)传输服务器图2显示了传输服务器10的硬件结构的实施例。传输服务器10可以由计算机构成。传输服务器10包括驱动器101、硬盘驱动器(HDD)102、ROM103,RAM104,CPU105、通信接口(I/F)106、输入接口107、解码器单元108、MPEG编码器109和连接上述元件(element)的BUS110。除了这些元件之外,传输服务器10还可以包括AV单元(未示出),AV单元从外部获得模拟AV数据并将该模拟AV数据转换为数字AV数据。驱动器101从可移动存储介质读出编码视频数据文件。可移动存储介质例如可以包括光盘、磁盘、光磁盘、蓝光盘或者半导体存储器。驱动器101是传输服务器10的可选元件。但是,驱动器101使得传输服务器10能够读出记录在可移动存储介质上的编码视频数据文件。HDD102相关联地存储用于每个AV内容的多个编码视频数据文件和多个声音数据文件。每个编码视频数据文件和每个声音数据文件对应于某个播放速度的再现模式。在此实施方式中,以正常模式或者快进模式进行再现。ROM103存储控制程序和执行所述控制程序所需数据。RAM104暂时存储执行所述控制程序所需数据。CPU105通过在易失性存储器(例如RAM104)上执行存储在R0M103或HDD102中的控制程序管理传输服务器10的整体运转。例如,CPU105管理驱动器101以从可移动磁盘读出原始文件并将所述文件写入HDD102。通信接口106通过网络30向再现装置20发送数据或者从再现装置20接收数据。向再现装置20发送的数据以及从再现装置20发出的数据至少包括所述编码视频数据文件,并且还可以包括来自网络30上的源的非压缩视频数据文件。输入接口107接收操作单元11(例如键盘和/或鼠标)上的用户操作。通过BUS110将操作信号提供至CPU105。输入接口107不是本发明的传输服务器10的必要元件。解码器单元108包括MPEG解码器108a和视频信号产生单元108b。解码器单元108是传输服务器10的可选元件。但是,解码器单元108使得传输服务器10可以解码编码的视频数据文件。MPEG解码器108a根据CPU105发出的指令解码通过BUS110提供的MPEG编码数据并产生数字视频数据。然后将所述数字视频数据提供至视频信号产生单元108b。视频信号产生单元108b将数字视频数据转换为显示数据,从而该显示数据与液晶显示器(IXD)12的象素数量相对应。通过IXD驱动器(未示出)将产生的显示数据输出至LCD12。MPEG编码器109根据CPU105发出的指令将低压缩或非压缩数字视频数据编码为MPEG格式数据。将产生的编码数据通过BUS110存储在HDD102中。MPEG编码器109是传输服务器10的可选元件并可以设置在传输服务器10之外。(2)再现装置图3示出了图1所示再现装置20的硬件框图。在本实施方式中,再现装置20包括驱动器201、HDD202,ROM203,RAM204,CPU205、通信接口206、输入接口207、解码器单元208、MPEG编码器209和连接上述元件的BUS120。驱动器201从可移动存储介质(例如光盘)读出编码视频数据文件。可移动存储介质上相关联地存储用于AV内容的编码的视频数据文件和声音数据文件。在本实施方式中,驱动器201是再现装置20的可选元件。但是,驱动器201使得再现装置20能够读出记录在可移动存储介质上的编码的视频数据文件以进行再现。HDD202相关联地存储用于AV内容的多个编码的视频数据文件和多个声音数据文件。每个编码的视频数据文件和每个声音数据文件对应于某个播放速度的再现模式。在此实施方式中,HDD202是再现装置20的可选元件。但是,HDD202使得再现装置20能够将从驱动器201读出或者从传输服务器10接收的编码视频数据记录在HDD202上以进行再现。ROM203存储控制程序和执行所述控制程序所需数据。RAM204暂时存储执行所述控制程序所需数据。CPU205执行存储在易失性存储器(例如RAM204)上的ROM203中的控制程序并管理再现装置20的整体运转。例如,CPU205管理通信接口206以使其从传输服务器10接收编码的视频数据流并通过BUS201将所述流输出至解码器单元208。通信接口206通过网络30向传输服务器10发送数据或者从传输服务器10接收数据。例如,通信接口206从传输服务器10接收编码的视频数据流并将用户输入的操作信号发送至传输服务器10。输入接口207接收操作单元21(例如键盘和/或鼠标)上的用户操作。通过BUS210将操作信号提供至CPU205。解码器单元208包括MPEG解码器208a和视频信号产生单元208b。解码器单元108是传输服务器10的可选元件。MPEG解码器208a根据CPU205发出的指令解码通过BUS210提供的MPEG格式编码的数据并产生数字视频数据。然后将所述数字视频数据提供至视频信号产生单元208b。视频信号产生单元208b将数字视频数据转换为显示数据,从而该显示数据与液晶显示器(LCD)22的象素数量相对应。通过LCD驱动器(未示出)将产生的显示数据输出至IXD22。功能结构[1]传输服务器的功能结构图4是传输服务器10功能结构的框图。传输服务器10的CPU105使传输服务器10能够作为产生单元105a、读出单元105b、请求接收单元105c(权利要求中的“改变接收单元”)和转换单元105d(权利要求中的“数据转换单元”)。首先将介绍通过服务器10向再现装置20传输随时点播数据的过程,然后介绍存储在传输服务器10中的表,最后介绍传输服务器10的各个功能。[1-1]原始文件和快进文件图5(A)是原始文件的示意图,图5(B)是从图5(A)所示原始文件得出的快进文件的示意图。图5(A)和图5(B)还说明了如何基于原始文件产生快进文件。将这些文件记录在例如可移动存储介质或硬盘的存储介质上。原始文件用于以η倍(η=1)播放速度的正常模式的再现并通过帧间压缩以低压缩率压缩或者未压缩的AV数据而产生。帧间压缩技术的实例包括MPEG2和MPEG4。在此实施方式中,如上所述,原始文件是帧间MPEG压缩数据文件,包括I图像、B图像和P图像。I图像可以被独立解码,而B图像通过参考前面和/或后面的图像进行编码。P图像通过只参考前面的图像进行编码,因此只参考前面的图像进行解码。GOP(图像组)中的P图像和B图像可以参考另一GOP的另一图像(下文称为openGOP文件)。相反,GOP中的P图像和B图像只能参考相同GOP的另一图像(下文称为closedGOP文件)。快进文件用于在快进模式中以η倍(η>1)速度的快进回放。可以针对不同的播放速度产生多个快进文件。在这种情况下,根据指定的再现模式和指定的播放速度读出文件。图5㈧显示了原始文件,图5(B)显示了快进文件。为每个图像分配了图像号,每个图像组中序号从“1”开始并且按照流序列的顺序,例如在图5㈧和图5(B)中为Ι1、Β2、Β3、Ρ4...换言之,指示每个GOP中的顺序的图像号显示了图像在编码和解码中被读出的顺序。因此,图5(A)和图5(B)中每个显示号指示在GOP中每个图像显示的顺序。图5(A)中的原始文件的图像号显示了图像的读出顺序、图像类型和显示号。阴影框(例如Β2、Β8和Β12)是需要除去的图像,这在下文将进行说明。图5(A)中的数字“00000000”和“00013629”显示了每个I图像的相对地址,该地址是相对于原始文件的头的地址。图5(B)示出了快进文件的产生。通过从原始文件中的每个GOP中除去Β2、Β8和Β12产生快进文件。此处,GOP中包含的图像数量从12减少到9。因此,快进文件即使不增加网络30上用于读出和解码数据的传输速度,快进文件有助于以大约1.3倍播放速度进行快进模式再现。图5(B)中的数字“00000000”和“00010843”显示了每个I图像相对于原始文件的头的相对地址。Il图像的相对地址,即相对于文件的头的地址,在每个文件中总是“00000000”。而相应的12图像的相对地址在原始文件中是“00013629”,在快进文件中是“00010843”,相应的12图像具有两个地址,一个是相对于原始文件的头的地址,另一个是相对于快进文件的头的地址。不同文件中包括的相应的12图像的相对地址在偏移表(图7)中彼此相关联,这将在下文进行进一步说明。快进文件的每个GOP中的某些图像具有与原始文件的图像不同的显示号。这是因为对快进文件中的每个图像分配了新的显示号,从而使每个GOP中的显示号是从零开始的连续号码。例如,原始文件中显示号为“1”到“5”的图像对应于快进文件中显示号为“0”到“4”的图像。快进文件中的这些图像的图像号比原始文件中图像的图像号小1。类似地,原始文件中显示号为“7”到“9”的图像对应于快进文件中显示号为“5”到“7”的图像。在这种情况下,快进文件中的这些图像的图像号比原始文件中图像的图像号小2。类似地,原始文件中显示号为“11”的图像对应于快进文件中显示号为“8”的图像。快进文件中的此图像的图像号比原始文件中图像的图像号小3。图6㈧显示了与图5(A)相同的原始文件。图6(B)显示了从图6(A)所示原始文件获得的另一个快进文件。通过从原始文件中具有12个图像的GOP中除去4个图像获得快进文件,从而能够以1.5倍播放速度进行快进模式的再现。如上所述,相应的I图像的相对地址相关联地存储在偏移表中,并且对快进文件中每个GOP中的显示顺序进行重新分配。在图5和图6中,从原始文件中只产生一个快进文件。但是,从一个原始文件可以产生用于不同随时点播速度的多个快进文件。可以通过传统MPEG解码器解码上述快进文件。并且,快进文件的数据量小于原始文件的数据量。这是因为快进文件是通过从原始文件中除去数个图像而产生的。因此,快进文件有助于以η倍(η>1)播放速度的快进模式进行再现,而在从传输服务器10向再现装置20传输时不增加传输服务器10或网络30的数据传输速度或者再现装置20的再现速度。[1-2]表图7㈧和图7(B)是存储在传输服务器10的ROM103中的表的示意图。图7(A)是流表,图7(B)是偏移表。所述流表将原始文件与基于该原始文件产生的至少一个快进文件相关联。这些相关文件对应于相同的AV内容。在本实施方式中,流表将原始文件与快进文件相关联。流表相关联地存储“流ID”、“原始文件名”和“快进文件名”。“流ID”是AV内容的标识符。“原始文件名”是原始文件的名称。“快进文件名”是快进文件的名称。流表还可以将播放速度与上述数据相关联。这使得流表能够将由相同原始文件产生的用于不同播放速度的多个快进文件相关。在这种情况下,流表将原始文件的头地址(headaddress)、每个快进文件的头地址和播放速度相关联。除了播放速度之外,流表还能将用于η倍速度回放的声音数据文件与用于η倍速度回放的快进文件(未示出)相关联。图7(B)是将原始文件中I图像的地址与快进文件中对应I图像的地址相关联的偏移表。在本实施方式中,每个文件中的每个I图像的相对地址(换言之偏移值)在记录中彼此相关。更具体而言,此偏移表在记录中存储“G0P号”、“显示号”、“原始文件地址”和“快进文件地址”。“G0P号”指明每个文件中的G0P,“显示号”表示每个GOP中的显示顺序。当每个GOP只包括一个I图像时,可以省略“显示号”。当每个GOP包括多个I图像时,“显示号”或其他信息用于区分每个GOP中的I图像。“原始文件地址”是I图像相对于原始文件的头的地址。“快进文件地址”是相应I图像相对于快进文件的头的地址。原始文件地址和快进文件地址是相对于每个文件的头的偏移值。图7(B)所示偏移表有助于将读出点从一个文件中的I图像地址向另一个文件中的对应I图像地址进行转换。[1-3]功能(a)产生单元产生单元105a通过从原始文件的图像序列中除去图像产生快进文件以降低数据量。将产生的快进文件通过产生单元105a记录在存储介质上,例如可移动存储介质和HDD102。在本发明中,为了方便说明,下面将考虑一种将产生的快进文件和原始文件一起记录在HDD102上的情况。虽然产生单元105a是传输服务器10的可选元件,然而其使传输服务器10能够产生快进文件。由产生单元105a除去的图像是那些能够被单独解码的图像之外的图像。换言之,产生单元105a除去I图像之外的图像。在本实施方式中,从原始文件中除去的图像是部分或全部B图像。根据下面的公式确定从每个GOP中将要除去的图像数量“Ne”。公式1Ngop/R=Ngop-Ne(R为显示速度)优选地,从原始文件中除去B图像,从而除去的图像之间的间隔与原始文件中的图像序列尽可能地一致。通过该操作,可以防止在再现过程中图像质量变差。因此,产生单元105a优选地按照原始文件中的图像序列每“S”个图像除去B图像。此处,数量“S”表示可以基于将被除去的图像数量“Ne”计算出来的跳过数(skipnumber)0可以根据下面的公式确定跳过数“S”。公式2S=Ngop/Ne在除去B图像之后,为文件中剩下的每个图像分配新的显示号。每个GOP中的显示号是从0开始的序号。(b)读出单元读出单元105b从HDD102中读出对应于再现装置20请求的流ID和再现模式的文件。从由转换单元105d指定的读出地址读出文件。在读出当前文件时接收到读出下一文件的指令以及其读出地址时,读出单元105b将需要读出的文件从当前文件转换至下一文件。换言之,读出单元105b停止读出当前文件并开始从指定的读出地址读出下一文件。(c)请求接收单元请求接收单元105c从再现装置20接收传输请求和模式转换请求。传输请求和模式转换请求至少包括发送方的通信地址、流ID和再现模式。在本实施方式中所述再现模式是正常模式或快进模式。(d)转换单元(d-i)文件读出地址的通知转换单元105d应再现单元20的传输请求确定将要读出的文件,并通知读出单元105b将要读出的文件的头地址。再现装置20发出的模式转换请求至少包括流ID和再现模式。转换单元105d在接收到模式转换请求后确定下一将要读出的文件,并通知读出单元105b下一将要读出的文件的头地址。在读出当前文件的同时进行所述通知。再现装置20发出的模式转换请求至少包括流ID和再现模式。(d-2)文件的转换位置的确定转换单元105d确定文件的转换位置。转换单元105d优选地确定当前文件和下一文件的两个I图像作为转换位置。所述两个I图像彼此相同并分别设置在当前文件和下一文件中。在这两个相应的I图像进行转换有助于在转换再现模式时使回放更平稳。这是因为每个I图像是独立解码并且一个文件中的I图像的解码的数据与另一个文件中相应I图像的解码的数据相同。例如,在图5中,当在读出并传输原始文件中的P7图像后请求快进模式时,原始文件和快进文件中下一GOP(G0P2)的Il图像被确定为转换位置。这些Il图像是两个文件中P7图像后将要读出的I图像。这里需要指出,设置在两个文件中并在P7图像后读出的B9、P10、B11图像不被确定为转换位置。当前文件中的转换位置优选是在接收到模式转换请求后的将要读出的第一个I图像,从而模式转换请求的接收之间具有最小滞后(lag)。下一文件中的转换位置是与当前文件中的转换位置的I图像相同的对应I图像。再次采用图5作为例子,当在读出原始文件中的B2图像之后请求快进模式时,G0P2中的Il图像将被确定为当前文件中的转换位置。Il图像是B2图像后第一个将要读出的I图像。(d-3)读出地址的计算基于计算出的当前文件的转换位置计算下一文件的读出位置。从所述偏移表获得下一文件的另一转换位置、即地址。转换单元105d从偏移表中读出下一文件中的I图像的相对地址。此处,下一文件中的I图像与当前文件中的I图像(也是当前文件的转换位置)相同。基于已读出的相对地址和下一文件的头地址计算下一文件的读出地址。可以从当前文件或下一文件任意之一中读出两个转换位置的I图像。与利用空数据的方法相比,基于偏移表的获得I图像相对地址的方法的优点是可以节省用于存储快进文件的存储器空间,这将在下文中进行说明。(2)再现装置图8是再现装置20的功能框图。再现装置20的CPU205使再现装置20能够作为再现单元205a和请求接收单元205b进行运转,这将在下文进行说明。(a)再现单元再现单元205a向MPEG解码器208a发送指令,请求再现来自传输服务器10的编码流。MPEG解码器208a在接收到所述指令后开始一个接一个地解码和再现来自通信接口206的的图像,并在接收到“停止”指令后停止解码和再现。再现单元205a还可以向MPEG解码器208a发送指令,请求从驱动器201的可移动磁盘或者从HDD202读出的解码数据。这使得再现装置20能够回放记录在可移动磁盘或者HDD202上的编码数据。(b)请求接收单元请求接收单元205b通过输入接口207接收流ID和再现模式的指定,并将指定的流ID和再现模式发送至传输服务器10。过程下面将结合图9至图11对再现系统100执行的过程进行说明。[1]传输服务器的过程传输服务器10至少执行传输过程。在本实施方式中,传输服务器10还执行数据产生过程。可以理解,文件产生过程不仅可以在传输服务器10上执行,还可以在另外的计算机终端上执行。[1-1]数据产生过程图9是由传输服务器10的CPU105执行的数据产生过程的实施方式的流程图。此过程用于产生快进文件。可以在获得新的非编码AV数据或低压缩AV数据后开始此过程。也可以在获得或产生新的原始文件后开始此过程。在此实施方式中,假设CPU105在产生原始文件的MPEG2数据并将文件记录在HDD102上之后产生用于快进再现的数据。步骤SlOl=CPU105计算跳过数S。CPU105通过每“S”个图像除去图像来产生用于快进再现的数据。另外,CPU105执行下述初始过程,其中CPU105将HDD102的读出地址设置在原始文件的头。CPU105在易失性存储器(例如RAM104)中产生缓存器,从而在数据产生过程中暂时记录用于快进再现的数据。步骤S102:CPU105从原始文件中读出一个GOP的数据。下文将这种读出的GOP称为“当前GOP”。CPU105将跳过数“Nskip”的初始值设置为“S”。跳过数“Nskip”指示当前GOP的图像中最后被除去的图像的显示数。步骤S103:CPU105初始化读出参数“N”将其值设置为“0”。读出参数“N”指示下一将被读出的图像的显示数。读出参数在下面的步骤中用于确定哪些图形是否需要被除去。步骤S104=CPU105从RAM104中读出具有显示数“N”的图像。步骤S105=CPU105确定读出的图像是I图像或者P图像。步骤S106如果读出了I图像或者P图像,CPU105将读出图像写入在步骤SlOl产生的缓存器中,因为在本实施方式中B图像将被除去。在读出图像不是I图像或者P图像(即为B图像)的情况下,过程跳转至下述步骤S109。步骤S107:CPU105通过参考(referto)RAM104确定当前GOP中是否存在具有显示数“N+1”的图像。步骤S108如果当前GOP中存在具有显示数“N+1”的图像,CPU105将读出参数的值从“N”增加至“N+1”并读出具有显示数“N+1”的图像(S104)。如果当前GOP中不存在具有显示数“N+1”的图像,过程跳转至下述步骤Slll。步骤S109=CPU105确定在读出B图像时是否满足下面的公式。换言之,CPU105确定最后除去的B图像与正在读出的B图像的显示数之间的差等于或大于跳过数“S”。公式3N>=Nskip+S步骤SllO当满足上述公式时,CPU105读出下一个图像而不将B图像写入缓存器。CPU105将当前显示数的值“N”设置为跳过数“Nskip”的值(Nskip<-N)。然后,过程跳转至步骤S107。因此,从原始文件中按照显示顺序每“S”个图像除去B图像。步骤Slll=CPU105通过参考前一个GOP的地址确定下一个GOP是否存在。如果发现了下一G0P,CPU105对下一GOP执行上述步骤S102至Sl10。如果不存在下一G0P,这表示从原始文件的所有GOP中除去了B图像。过程跳转至步骤S112。步骤S112=CPU105为每个GOP中的每个图像分配新的显示号。所述显示号在每个GOP中从“0”开始连续分配。步骤S113:CPU105将存储在缓存器中用于快进再现的数据记录在HDD102上,从而相关联地存储快进文件数据和原始文件数据。CPU105将原始文件数据的名称和快进文件数据的名称写入流表。CPU105还将原始文件中I图像的地址和快进文件的I图像的地址相关联地写入偏移表。[1-2]传输过程图10是由传输服务器10的CPU105执行的传输过程的流程图。该过程由传输服务器10上的启动而开始。步骤S201=CPU105等待再现装置20发出的传输请求并在接收到传输指令后跳转至步骤S202。所述传输请求包括流ID和再现模式。步骤S202=CPU105通过参考流表将对应于所述请求的流ID和再现模式的文件的头地址确定为读出地址。具体而言,CPU105向操作系统(OS)发出请求以从其文件头中读出文件。步骤S203:CPU105开始从读出地址读出并传输图像。CPU105从读出地址读出一个图像并通过通信接口106将该图像传输至再现装置20。步骤S204=CPU105确定传输服务器10是否从再现装置20接收到模式转换请求。如果传输服务器10接收到了模式转换请求,过程跳转至下述步骤S208。步骤S205如果没有模式转换请求,CPU105将从前一个图像的地址读出。步骤S206=CPU105确定新读出地址是否指示文件末端(下文称为“EOF”)。步骤S207如果新读出地址指示EOF,CPU105确定是否应该结束该过程。在例如传输服务器10关闭的情况下该过程终止。如果新读出地址指示EOF,CPU105等待下一传输请求。步骤S208当传输服务器接收到模式转换请求时CPU105确定最后发出的图像是否是I图像。换言之,CPU105确定步骤S203中传输的图像是否是I图像。步骤S209当图像是I图像时,CPU105计算当前读出地址相对于当前文件的头地址的相对地址。此处“当前读出地址”是步骤S203中传输的I图像的地址。步骤S210=CPU105根据当前再现模式、步骤S209中计算的相对地址和新请求的再现模式从偏移表中读出新相对地址。基于读出的新相对地址,CPU105计算出用于再现的下一将要读出的文件的读出地址。用于再现的下一将要读出的文件的读出地址是与步骤S203中传输的I图像相同的I图像下一图像的初始地址。另外,CPU105请求OS读出下一文件。具体而言,将文件的读出请求与对应于请求的再现模式和计算的读出地址的文件名一起发送至OS。过程然后返回至步骤S203,CPU105—个接一个地从读出地址读出并传输图像。步骤S211当最后传输的图像不是I图像时CPU105将读出地址设置为下一图像的头地址。步骤S212-S213:CPU105继续读出和传输下一图像,直至文件的末端。当图像传输至再现装置20时(S208),CPU105确定传输的图像是否是I图像。如果传输的图像是I图像,CPU105计算下一读出文件的读出地址(S209-S210)。因此,下一流数据的读出地址是传输的I图像的下一I图像的下一图像的头地址。该过程使传输服务器10能够传输再现装置20请求的视频数据流。传输服务器10在传输另一文件过程中接收到模式转换请求时读出并传输对应于下一再现模式的文件。然后传输服务器10在当前文件的I图像向下一文件的I图像转换文件。在本实施方式中,从I图像的下一图像的头地址读出下一文件。此转换能有效地防止文件转换时图像质量变差。[2]由再现装置执行的过程图11是由再现装置20的CPU205执行的过程的流程图。该过程由再现装置20上的转换启动。步骤S301=CPU205等待从输入接口207接收再现指令。在接收到再现指令后该过程跳转至步骤S302。所述再现指令包括流ID和再现模式。步骤S302=CPU205通过通信接口206向传输服务器10发送传输请求。所述传输请求包括输入流ID和再现模式。步骤S303-S304=CPU205等待来自传输服务器10的图像(S303),并向MPEG解码器208a发送指令以解码通过通信接口206接收到的图像(S304)。MPEG解码器208a在接收到来自CPU205的指令后按照接收顺序解码接收到的由流ID标识的流中的图像。解码的图像用于按照显示顺序将图像输出到IXD22上。步骤S305-S306=CPU205在任意时间接收模式转换请求(S305),并通过通信接口将所述模式转换请求发送至传输服务器10(S306)。在接收到所述模式转换请求后将从传输服务器10发送下一文件的图像。MPEG解码器208a将按照与解码模式转换请求之前解码的先前文件中的图像类似的方式解码下一文件中的图像。步骤S307=CPU205观察传输服务器10是否发出EOF。CPU205接收模式转换指令(S305)直至接收到EOF。在接收到EOF后,向MPEG解码器208a发送指令以停止解码并进入步骤S308。步骤S308在接收到EOF后CPU205确定该过程是否应该结束。例如,当再现装置20关闭时该过程终止。在此过程中CPU205等待下一再现指令。该过程使再现装置20能够基于来自传输服务器10的文件输出图像。在接收文件过程中接收到模式转换指令后,再现装置20向传输服务器10发送模式转换请求。对应于由模式转换请求指定的再现模式,一个接一个地对传输服务器10发出的文件进行转换。因此,通过一个接一个地再现来自传输服务器10的图像,再现装置20可以基于模式转换指令实现再现模式的转换。在本实施方式中,从再现装置20向传输服务器10发送模式转换请求并转换从传输服务器10发出的文件。解码并输出传输服务器10发出的图像可以实现再现装置20上回放的再现模式的转换。第二实施方式在此实施方式中,编码的数据文件存储在再现装置50中。再现装置50通过变换从存储介质中读出的文件而变换再现模式。所述存储介质的实例是再现装置50的硬盘和可移动存储介质。为了便于说明,在本实施方式中再现装置50从硬盘中读出编码数据文件。硬件结构图12是再现装置50的硬件结构。在本实施方式中,再现装置50包括驱动器501、HDD502、ROM503、RAM504、CPU505、通信接口506、输入接口507、解码器单元508和连接上述元件的BUS510。与第一实施方式中的再现装置20的元件具有相同功能的元件,在再现装置50中采用相同的名称。驱动器501从可移动存储介质(例如光盘)读出编码视频数据文件。驱动器501是再现装置50的可选元件。HDD502相关联地存储用于每个AV内容的多个编码视频数据文件和优选地多个声音数据文件。ROM503存储控制程序和执行所述控制程序所需数据。RAM504暂时存储执行所述控制程序所需数据。CPU505通过执行存储在易失性存储器(例如RAM504)上的R0M503中的控制程序以管理再现装置50的整体运转。例如,CPU505管理通信接口506以使其从传输服务器10接收编码数据流并通过BUS510将所述接收到的流输出至解码器单元508。输入接口507接收操作单元51(例如键盘和/或鼠标)上的用户操作。通过BUS510将操作信号提供至CPU505。解码器单元508包括MPEG解码器508a和视频信号产生单元508b。MPEG解码器508a根据CPU505发出的指令解码通过BUS510提供的MPEG格式编码的数据并产生数字视频数据。将所述数字视频数据提供至视频信号产生单元508b。视频信号产生单元508b将数字视频数据转换为显示数据,从而该显示数据与LCD52的象素数量相对应。通过LCD驱动器(未示出)将产生的显示数据输出至IXD52。功能结构图13是再现装置50功能结构的框图。再现装置50的CPU505使再现装置50能够作为读出单元505a、接收单元505b和转换单元505c进行运转。首先将介绍快进文件的结构,然后介绍再现装置50的每个功能。再现装置50的ROM503存储第一实施方式所述流表,该流表存储与第一实施方式所述类似的数据。(a)快进文件(a-Ι)结构图14(A)是原始文件的示意图,图14(B)是从图14(A)所示原始文件得出的快进文件的示意图。原始文件和快进文件存储在存储介质中,例如可移动存储介质或硬盘。本实施方式的快进文件与第一实施方式的快进文件在一个方面是相同的,即它们都是通过除去closed-GOP或open-GOP型原始文件中的某些图像产生的。本实施方式的快进文件与第一实施方式的快进文件的不同之处在于,原始文件和快进文件之间在每个GOP中设置的I图像的相对地址是否相同。这是因为在本实施方式中在快进文件中插入了与除去的图像数据量相同的空数据。图14(B)显示了通过从原始文件的每个GOP中除去4个图像获得的快进文件。另外,快进文件具有数据量与四个除去的图像相同的空数据“PD”。此快进文件具有下述优点。此快进文件可以省略第一实施方式所示偏移表,因为不同文件中的I图像在对应于相同AV内容的情况下其相对地址是相同的。因此,基于I图像的相对地址(当前文件的转换位置)和存储在流表中存储的下一文件的头地址可以计算出下一文件的读出地址。如第一实施方式所述,相对地址是相对于文件头的地址。(a-2)快进文件的产生可以由在第一实施方式中所说明的传输服务器10的产生单元105a产生上述快进文件。除了图9的流程图所示步骤之外,产生单元105a还执行下述额外步骤(未示出)来产生具有空数据的快进文件。一个额外步骤计算并存储对于每个GOP步骤S109中确定的“是”的次数的总数。具体而言,此过程计算并存储从原始文件的每个GOP除去的图像的数量。在此改进的流程图中新引入了参数“Pr”以指示除去的图像的数量。在步骤S102中参数Pr初始设置为0,并在另外的额外步骤中增加。在步骤S109确定为“是”之后并在跳转至步骤S107之前产生单元105a执行所述参数Pr值的增加。将与除去的“Pr”图像的数据量相同的空数据写入缓存器(步骤S107a,未示出)。在步骤S107之后并在步骤Slll之前执行步骤S107a。在每个GOP的除去操作完成之后将空数据写入缓冲器。因此,在缓冲器中,将与除去的图像的数据量相同的空数据连续地设置在每个GOP剩余图像之后。(b)读出单元读出单元505a从HDD502中读出对应于由输入接口507提供的流ID和再现模式的文件。从由转换单元505c指定的读出地址读出所述文件。在读出当前文件时接收到读出下一文件的指令以及其读出地址时,读出单元505a将需要读出的文件从当前文件转换至下一文件。换言之,读出单元505a停止读出当前文件并开始从指定的读出地址读出下一文件。(c)接收单元接收单元505b通过输入接口507接收流ID和再现模式的指定。接收单元505b将指定的流ID和再现模式通知转换单元505c。(d)转换单元(d-Ι)读出地址的通知转换单元505c基于接收单元505b通知的流ID和再现模式确定将要读出的文件。转换单元505c通知读出单元505a将要读出的文件的头地址。转换单元505c在当前文件被读出时还基于由接收单元505b接收的流ID和再现模式确定下一文件及其读出地址。将下一文件及其读出地址通知读出单元505a。(d-2)文件的转换位置的确定转换单元505c确定当前文件和下一文件的转换位置。转换单元505c将当前文件和下一文件的两个I图像确定为转换位置。所述两个I图像彼此相同并分别设置在当前文件和下一文件中。当前文件中的转换位置是在接收到模式转换请求后将要读出的第一个I图像。下一文件中的转换位置是与当前文件中的转换位置的I图像相同的对应I图像。当前文件和下一文件中的转换位置的I图像的相对地址是相同的。(d-3)读出地址的计算转换单元505c基于确定的转换位置计算下一文件的读出位置。通过将下一文件的转换文治的I图像的相对地址与下一文件的头地址相加可以计算出下一文件的读出地址。过程图15是由再现装置50的CPU505执行的过程的流程图。该过程例如由再现装置50的开机启动。步骤S401=CPU505等待输入接口507发出的再现指令。在接收到再现指令后该过程跳转至步骤S402。所述再现指令包括流ID和再现模式。步骤S402=CPU505基于步骤S401中接收的流ID和再现模式从流表中读出编码文件的名称。步骤S403=CPU505开始从由所述文件名称指定的文件中读出图像,所述文件名称在步骤S402中从流表中读出。CPU505还向MPEG解码器508a发送指示开始解码的指令。MPEG解码器508a在接收到该指令后开始按照读出顺序解码读出的图像。解码的图像用于根据显示数按照显示顺序将图像输出到IXD52上。步骤S404-S405:CPU505确定是否输入了模式转换指令(S404)。如果没有模式转换请求,CPU505将从前一个图像的地址读出。如果CPTO05接收到模式转换指令,过程跳转至下述步骤S408。步骤S406-S407=CPU505确定新的读出地址是否指示文件末端E0F(S406)。如果新读出地址指示EOF,CPU505确定是否应该结束该过程(S407)。如果应当继续该过程,过程返回步骤S401以等待下一再现指令。本过程例如在再现装置50关机的情况下终止。步骤S408-S409当输入了到模式转换指令时,CPU505确定最后读出的图像是否是I图像(S408)。换言之,CPU505确定步骤S403中读出并记录的图像是否是I图像。当图像是I图像时,CPU105计算当前读出地址相对于当前文件的头地址的相对地址(S409)。此处“当前读出地址”是步骤S403中读出的I图像的地址。步骤S410=CPU505请求OS读出下一文件,所述下一文件的名称从流表中读出。下一文件的读出地址是头地址为相对地址的图像的下一图像的头地址。然后过程返回步骤S403,并且一个接一个地进行位于读出地址的图像的读出和解码。步骤S411-S413当最后读出的图像不是I图像时,CPU505将读出地址设置为下一图像的头地址(S411)。另外,CPU505反复读出并解码下一图像,直至读出地址到达文件末端(S412,S413)。CPU505在读出图像的同时确定读出的图像是否是I图像(S408)。当读出的图像是I图像时,CPU505计算下一文件的读出地址(S409-S410)。因此,下一文件的读出点的相对地址与步骤S408读出的I图像之后读出的I图像的下一图像的开始相对地址相同。根据该方式,再现装置50在接收到模式转换指令后转换从存储介质读出的文件并显示图像。第三实施方式在本实施方式中,将说明从原始文件向后退文件转换用于再现的编码的文件。如在第一实施方式中所述,传输系统100中包含的传输服务器10通过网络30与系统100中的再现装置20通信并转换编码的文件。除了原始文件之外,传输服务器10还存储后退文件作为随时点播文件。传输服务器10和再现装置20的硬件结构和功能结构与第一实施方式基本相同,不同之处在于传输服务器10的产生单元105a还产生后退文件。下面将说明后退文件的结构、后退文件与原始文件之间的编码文件转换和后退文件的产生过程。(a)后退文件的结构后退文件是用于以η倍(η=1)播放速度的后退模式再现的编码数据文件。对于不同的随时点播速度可以产生多个后退文件。图16(A)是从源视频数据得到的原始文件的示意图。图16(B)是从相同的源视频数据得到的后退文件的示意图。后退文件从源视频数据产生,不同于快进文件。源视频数据是低压缩或非压缩AV数据并包括多个帧。每个帧具有奇场(oddfield)和偶场(evenfield)并对应于MPEG2文件中设置的每个图像。在本实施方式中,I图像、P图像和B图像在原始文件和后退文件中按照IBBPBBPBBPBB...的顺序设置。图16(A)显示了原始文件。图16(A)中分配给每个图像的号码是指示源视频数据中每个帧的显示顺序的序号。为了便于说明,图16(A)中序号从第一GOP的第一图像开始,虽然实际上是从文件的头开始的。每个GOP基本上包括相同数量的图像,例如在图16(A)中每个GOP的图像数P为“12”。但是,最后的GOP"GOPlast”的图像数"Plast”的是“11”(Plast=11)。这是因为源图像数据中的帧的总数不一定总是图像数P的“k”倍(k为非零整数)。结果,最后的GOP的图像数"Plast”是源视频数据中的全部帧的数量被图像数P除时的余数。图16(B)显示了后退文件。可以通过按照反顺序排列源视频文件的帧并经MPEG2编码产生后退文件。图16(B)中分配给每个图像的号码是指示源视频数据中每个帧的显示顺序的序号。因此后退文件中的序号的值朝向末端逐渐变小。后退文件中每个GOP与原始文件的GOP具有相同数量的图像,例如本实施方式中每个GOP具有的图像数量为“12”。但是,第一GOP“G0P/’的图像数量Pl是“10”(Pl=10)。下面将说明用于确定图像数Pl的过程。(b)再现模式的转换图17(A)、图17(B)和图17(C)是从原始文件向后退文件进行转换的示意图。图17(A)显示了当再现模式是正常播放模式时从原始文件读出的图像。传输服务器10在从原始文件读出“GOPi”时从再现装置20接收用于后退模式的模式转换请求。“GOPi”是原始文件中“第i”G0P和倒数第二G0P。在本实施方式中,在接收到模式转换请求之后首先读出GOPi中的全部图像,包括设置在GOPi最后的B10。然后将要读出的文件转换至后退文件。图17⑶显示了当再现模式是后退模式时从后退文件读出的图像。从第二GOP“G0P2”的第一图像IlO开始一个接一个地读出后退文件中的图像、传输并输出到再现装置20上。但是,在再现装置20上将跳过G0P2中图像B12、B11的输出,因为这些图像参考后退文件中GOPl的图像。图17(C)是再现模式转换之前和之后再现装置20上输出的图像的示意图。将br0ken_link_bit设置为“1”可以使再现装置跳过后退文件中G0P2的图像B12、B11的输出。将broken_link_bit设置在后退文件中每个GOP的每个头中。此设置能够跳过对GOP中参考其他GOP的其他图像的图像的输出。最后,可以将open-GOP和closed-GOP用作后退文件。在转换之前和之后对将要读出的图像的序号进行连续编号将有助于转换再现模式时进行平稳的回放。在图17(C)中,序号在再现模式变换之前连续地增加“...9,10,11”,并在再现模式变换之后连续地减小“10,9,8...”。原始文件中的最后序号和后退文件中的第一序号在再现模式转换之前和之后是连续的。输出图像的序号的这种连续变化实现了再现模式变换时的平稳回放。虽然再现模式转换之前和之后的序号不必要是连续的,但变化之前文件中的最后序号与变换之后文件中的第一序号之间的差别越小,在变换再现模式时进行的回放就越平稳。(c)后退文件的产生图18是由源视频数据产生后退文件的示意图。后退文件的产生过程包括4个步骤(i)源视频数据中帧的安排;(ii)分组;(iii)用于编码的参数的确定;和(iv)编码。下面将进行说明。(i)源视频数据中帧的安排传输服务器10的产生单元105a通过按照反顺序重新安排源视频数据的帧产生“后退源视频”数据。每个帧中包含的场也要按照时序的相反顺序重新安排。图19(A)和图19(B)是按照时序的相反顺序重新安排的场的示意图。图19中的“OF”表示奇场,图19中的“EF”表示偶场。图19(A)说明了重新安排场的一个方法,其中在每帧的每个奇场中删除了顶部线(topline)并加入虚线(dummyline)DL1作为底部线(bottomline)。图19(B)说明了重新安排场的另一个方法,其中在每帧的每个偶场中删除了底部线并加入虚线DL2作为顶部线。虚线DL1和DL2的值可以是黑线(beblack)或者与奇场或偶场的虚线的下一线具有相同的值。(ii)分组产生单元105a通过对后退源视频数据中的帧进行分组而产生组。这些组对应于将要产生的后退文件中的G0P。每个组包含的帧的数量基本上与原始文件中每个GOP的图像中的帧数量相同。但是,第一组和最后一组包含的帧的数量由下面的公式确定,其中Plast是原始文件的最后一个GOP中图像的数量,K是原始文件的每个GOP中紧随第一I图像之后的B图像的数量(第一组的帧数量)=Plast-K+1((Plast-K+1)>0的情况)(第一组的帧数量)=Plast-K+1+P((Plast-K+1)=<0的情况)(最后一组的帧数量)=K-I((K-I)>0的情况)(最后一组的帧数量)=K-1+P((K-I)=<0的情况)本实施方式显示了Plast=IUK=1的实例。利用上述公式进行的分组使原始文件的最后一个GOP对应于后退文件中的第一GOP“G0P1”。另外,此分组还使原始文件中第JGOP“GOPj”对应于后退文件中的第HGOP“GOPh”,这表示在从原始文件进行读出GOPj的图像的过程中进行再现模式转换时,后退文件中的GOPh的第一图像被读出。通过下面的公式确定H和J的关系,其中L是原始文件中包含的GOP的总量H=L-J+1((Plast-K+1)>0的情况)H=L-J((Plast-K+1)=<0的情况)图20是转换表的示意图。原始文件中GOP与后退文件中GOP的对应关系可以存储为转换表。该表有助于在转换再现模式之后立即快速确定将要读出的G0P。(iii)用于编码的参数的确定产生单元105a将与原始文件具有相同“K”值的I、P和B图像格式(picturepattern)发送至MPEG编码器109。图像格式的这种指定使GOP与原始文件具有相同“K”值,除了最后一个GOP具有小于“K+1”的图像并因而具有不同“K”值的情况之外。确定I、P和B图像格式以使后退源视频数据中第H组的第一I图像的序号满足下列公式(1)。对序号的限制使转换之前与转换之后序号之间的差异很小。(原始文件中第JGOP的倒数第二P图像的序号)=<(后退源视频数据中第H组的第一I图像的序号)=<(原始文件中第(J+1)G0P的第一I图像的序号)··.(1)优选地,确定I、P和B图像格式以使后退源视频数据中I图像的序号满足下列公式⑵。(原始文件中第JGOP的最后一个P图像的序号)=<(后退源视频数据中第H组的第一I图像的序号)=<(原始文件中第(J+1)G0P的第一I图像的序号)··.(2)在上述公式⑵中,由于原始文件中第JGOP最后一个P图像的序号和后退源视频数据中第H组的第一I图像的序号连续,有助于在转换再现模式时使回放更平稳。下面将参照图17进行具体说明。图17说明了J=i、H=2的实例。G0P2中第一I图像的序号为“10”。原始文件中GOPi的倒数第二P图像的序号为“8”。原始文件中第(i+l)G0P的第一I图像的序号为“14”。因此,G0P2中第一I图像的序号优选为“8”或者更大以及“14”或更小。更优选地,为了在转换再现模式时进行更平稳的回放,原始文件中GOPi的最后一个P图像的序号为“11”,因此G0P2中第一I图像的序号优选为“11”或者更大以及“14”或更小。后退源视频数据中G0P2的第一I图像的序号更优选为“10”。该序号小于“11”。因此,在转换再现模式时可以进行更平稳的回放。(iv)编码产生单元105a将后退源视频数据和用于编码的参数一起发送至MPEG解码器109。所述参数包括I图像的序号和I、P和B图像格式。MPEG解码器109基于输入参数编码按照时序反序重新安排的帧并产生后退文件。所述后退文件例如可以存储在HDD102中。过程图21是由CPU105执行的用于产生后退文件的方法的流程图,其中CPU105籍此起到产生单元105a的作用。例如,在新源视频数据写入到HDD102时启动该过程。步骤S501:CPU105从HDD102读出源视频数据。步骤S502=CPU105通过按照反序重新安排源视频数据中的帧和每帧的场产生后退源视频数据。步骤S503:CPU105对后退源视频数据中的帧进行分组。首先,确定第一G0P、最后一个GOP和其他GOP中的图像数量。然后,根据确定的图像数量进行分组。步骤S504=CPU105确定用于编码后退源视频数据的参数。步骤S505:CPU105将步骤S504中确定的参数输出至MPEG编码器109。然后,MPEG编码器109产生后退文件。由此,传输服务器10产生用于以η倍(η=1)播放速度的后退再现的后退文件。其他实施方式(A)在上述第一实施方式中,原始文件和快进文件存储在HDD102中。作为选择,这些文件可以存储在可移动存储介质中。在这种情况下,传输服务器10从可移动存储介质或者外部来源获得编码数据文件并将其传输至再现装置20。优选地在存储编码数据文件的相同存储介质中存储流表和偏移表。(B)与第一和第二实施方式不同,可以通过从原始文件中除去通过参考在前帧编码和解码的图像产生快进文件。例如,可以通过从MPEG2格式的原始文件中除去P图像产生快进文件。当在P图像之前或之后没有B图像时以及当其为GOP最后一个P图像时,可以除去P图像。因此,当GOP中全部B图像都被除去还不能获得需要的播放速度的再现时,可以按照反序从GOP中除去P图像。类似地,可以由不具有B图像的原始文件产生快进文件。可以按照反序从原始文件中除去P图像获得快进文件。(C)与第一和第二实施方式不同,可以独立于原始文件产生快进文件。下面将考虑两种情况1图像设置在在每个GOP中图像序列的固定位置的第一种情况和在原始文件中每个GOP的随机位置产生I图像的第二种情况。(C-I)由于CPU管理解码器从而其将I图像设置在原始文件中每个GOP的固定位置,其为编码器分配I、p和B图像格式,从而能够以指定的播放速度进行再现并且I图像可以设置在每个GOP的固定位置。这使得编码器独立地产生原始文件和快进文件。还可以用两个编码器分别产生原始文件和快进文件。(C-2)在这种情况下,在产生原始文件和快进文件的计算机中采用主编码器、副编码器和外部电路。该计算机能够执行图22(A)和图22(B)所示过程。在图22(A)所示过程中,主编码器产生原始文件(步骤S601)。副编码器产生快进文件。外部电路向副编码器输出指示主编码器产生I图像的时间的时间信息。另外,外部电路除去图像,从而可以实现指定的再现速度。从主编码器向副编码器输出将要除去的图像数量(步骤S602)。除去的图像是主编码器编码的I图像之外的图像。主编码器优选地向外部电路通知I图像的产生,从而外部电路可选择地除去图像(步骤S603)。此通知可以产生偏移表,该偏移表将原始文件中I图像的地址与快进文件中相应I图像的地址相关联。图22(B)包括图22(A)中的步骤S601和S602。在步骤S602之后,外部电路还可以在副编码器除去图像时向其输入预定空数据(步骤S604)。此过程使每个GOP中设置的I图像的相对地址在原始文件和快进文件之间是相同的。(D)本发明包括用于在计算机上执行上述方法的程序以及其上记录了这种程序的计算机可读存储介质。所述程序可以下载。所述存储介质的实例包括计算机可读/可写软磁盘、硬盘、半导体存储器、CD-ROM、DVD和磁光盘(MO)。虽然选择了数个实施方式对本发明进行了说明,本领域普通技术人员可以理解,在不脱离由所附权利要求所限定的本发明的范围的前提下,可以进行各种改变和修改。另夕卜,对本发明的实施方式的说明指示用于说明的目的,而不是用于限制由所附权利要求所限定的本发明的范围。工业适用性本发明优选用于数字视频数据的再现。权利要求一种数据产生方法,包括通过编码低压缩或非压缩视频数据产生正常播放数据(S109,S601),所述正常播放数据包括帧内编码帧(I)和非帧内编码帧(P,B),独立解码所述帧内编码帧,通过参考在前帧和/或在后帧解码非帧内编码帧;产生快进数据(S109,S602),所述快进数据包括正常播放数据中的帧内编码帧(I)和正常播放数据中的部分非帧内编码帧(P,B);并且将正常播放数据中的帧内编码帧(I)与快进数据中的帧内编码帧(I)相关联(S113,S603)。2.根据权利要求1所述的数据产生方法,其中通过在产生正常播放数据的步骤中一个接一个地产生非帧内编码帧和帧内编码帧时选择性地获得部分非帧内编码帧(P,B)和帧内编码帧(I)而产生所述快进数据。3.根据权利要求1所述的数据产生方法,其中在产生所述正常播放数据之后通过从正常播放数据中除去部分非帧内编码帧而产生所述快进数据。4.一种数据产生方法,包括通过编码低压缩或非压缩视频数据产生正常播放数据(105a,S601),所述正常播放数据包括帧内编码帧(I)和非帧内编码帧(P,B),独立解码所述帧内编码帧,通过参考在前帧和/或在后帧解码非帧内编码帧;产生快进数据(105a,S604),所述快进数据包括正常播放数据中的帧内编码帧(I)、正常播放数据中的部分非帧内编码帧以及空数据(PD),所述空数据取代仅包括在正常播放数据中的其他非帧内编码帧,其中正常播放数据中的每个帧内编码帧(I)以及快进数据中的每个帧内编码帧(I)具有分别相对于正常播放数据和快进数据的头的相同的相对地址(S604)。5.根据权利要求4所述的数据产生方法,其中通过在产生正常播放数据的步骤中一个接一个地产生非帧内编码帧和帧内编码帧时选择性地获得部分非帧内编码帧和帧内编码帧而产生所述快进数据(S604)。6.根据权利要求4所述的数据产生方法,其中在产生所述正常播放数据之后通过从正常播放数据中除去部分非帧内编码帧并插入空数据(PD)以取代除去的非帧内编码帧而产生所述快进数据。7.一种其上具有编码的视频数据的存储介质(102),所述编码视频数据包括正常播放数据(102a)和快进数据(102b),所述正常播放数据(102a)包括帧内编码帧(I)和非帧内编码帧(P,B),独立解码所述帧内编码帧(I),通过参考在前帧和/或在后帧解码非帧内编码帧(P,B),所述快进数据(102b)包括正常播放数据中的帧内编码帧(I)和正常播放数据中的部分非帧内编码帧(P,B)。全文摘要一种传输服务器(10)从存储介质(102)(例如其自身的存储器和可移动存储介质)读出编码数据,并在收到再现装置的请求之后将读出文件传输至再现装置(20)。多个编码视频文件对应于AV内容。这些编码数据文件分别对应于不同再现模式。传输服务器(10)将对应于请求的AV内容和请求再现模式的编码文件发送至再现装置(20)。因为快进数据是原始文件的一部分,快进数据的量比原始数据(102a)的量小。文档编号H04N7/173GK101861730SQ200780100400公开日2010年10月13日申请日期2007年8月29日优先权日2007年8月29日发明者伊左次裕,木上裕康,竹本晃申请人:汤姆逊许可公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1