再现设备、再现流文件的方法以及程序的制作方法

文档序号:6739226阅读:127来源:国知局
专利名称:再现设备、再现流文件的方法以及程序的制作方法
技术领域
本技术涉及再现设备、再现流文件的方法以及程序。
背景技术
用于以成流(steaming)方式分发诸如移动图像的内容的 服务已经广泛使用。作为用于提供这种服务的技术之一,存在称为渐进下载再现的技术。渐进下载再现指用于在顺序下载配置内容的流文件的同时,按顺序再现下载的流文件的技术。对于渐进下载再现,日本专利No. 4444358公开了这样的技术,其用于当下载的流文件的数据量小于再现管理文件中描述的数据量时,添加数量对应于数据量差的填充数据到流文件。

发明内容
同时,符合蓝光盘(下文中“BD”)标准的流文件以一对一方式与播放项目和剪辑信息文件相关联。为了再现与新的播放项目和剪辑信息文件相关联的流文件,诸如BD播放器的再现设备执行用于识别播放项目和剪辑信息文件的处理。然而,该处理导致诸如BD播放器的再现设备中的高负载。为此,花费一定量的时间直到完成该处理。结果,当再现新内容时,出现令人不愉快的等待时间。在这方面,鉴于前述作出本技术,并且希望提供一种再现设备、再现流文件的方法和程序,其是新颖的和改进的,并且能够在再现新内容时快速开始内容的再现。根据本公开的实施例,提供一种再现设备,包括流获取单元,其获取流文件;流分割单元,其将流文件分割为适于预定播放列表和预定剪辑信息文件,并且生成分割流文件;以及流再现单元,其基于预定播放列表和预定剪辑信息文件再现分割流文件。根据本公开的另一实施例,提供一种生成流文件的方法,包括获取流文件;将流文件分割为适于预定播放列表和预定剪辑信息文件,并且生成分割流文件;以及基于预定播放列表和预定剪辑信息文件再现分割流文件。根据本公开的又一实施例,提供一种使得计算机执行以下功能的程序流获取功能,用于获取流文件;流分割功能,用于将流文件分割为适于预定播放列表和预定剪辑信息文件,并且生成分割流文件;以及流再现功能,用于基于预定播放列表和预定剪辑信息文件再现分割流文件。根据本公开的又一实施例,提供一种记录该程序的计算机可读记录介质。根据本技术的实施例,即使再现新的内容时,也可能快速开始内容的再现。


图I是图示成流分发系统的配置示例的说明图;图2是图示再现管理文件的配置的说明图;图3是图示再现管理文件的配置的说明图;图4是用于描述与使用虚拟分组构建功能的渐进下载再现相关的处理的流程的说明图5是用于描述与使用虚拟分组构建功能的渐进下载再现相关的处理的流程的说明图;图6是用于描述与使用虚拟分组构建功能的渐进下载再现相关的处理的流程的说明图;图7是用于描述与使用虚拟分组构建功能的渐进下载再现相关的处理的流程的说明图;图8是用于描述与使用虚拟分组构建功能的渐进下载再现相关的处理的流程的说明图;图9是用于描述与使用现有虚拟分组的渐进下载再现相关的处理的流程的说明图; 图10是用于描述与使用现有虚拟分组的渐进下载再现相关的处理的流程的说明图;图11是用于描述与使用现有虚拟分组的渐进下载再现相关的处理的流程的说明图;图12是图示根据实施例的再现设备的配置示例的说明图;图13是用于描述根据实施例的渐进下载再现处理的流程的说明图;图14是用于描述根据实施例的渐进下载再现处理的流程的说明图;图15是用于描述根据实施例的渐进下载再现处理的流程的说明图;图16是用于描述根据实施例的渐进下载再现处理的流程的说明图;图17是用于描述根据实施例的渐进下载再现处理的流程的说明图;图18是用于描述根据实施例的渐进下载再现处理的流程的说明图;图19是用于描述根据实施例的渐进下载再现处理的流程的说明图;图20是用于描述根据实施例的渐进下载再现处理的流程的说明图;图21是用于描述根据实施例的渐进下载再现处理的流程的说明图;图22是用于描述根据实施例的渐进下载再现处理的流程的说明图;图23是用于描述根据实施例的渐进下载再现处理的流程的说明图;图24是用于描述根据实施例的渐进下载再现处理的流程的说明图;图25是用于描述根据实施例的渐进下载再现处理的流程的说明图;图26是用于描述根据实施例的渐进下载再现处理的流程的说明图;图27是用于描述根据实施例的渐进下载再现处理的流程的说明图;图28是用于描述根据实施例的渐进下载再现处理的流程的说明图;图29是用于描述根据实施例的渐进下载再现处理的流程的说明图;图30是用于描述根据实施例的渐进下载再现处理的流程的说明图;图31是用于描述根据实施例的渐进下载再现处理的流程的说明图;图32是用于描述根据实施例的渐进下载再现处理的流程的说明图;图33是用于描述根据实施例的渐进下载再现处理的流程的说明图;图34是用于描述根据实施例的渐进下载再现处理的流程的说明图;图35是用于描述根据实施例的渐进下载再现处理的流程的说明图;图36是用于描述根据实施例的渐进下载再现处理的流程的说明图;以及
图37是图示能够实现根据本实施例的渐进下载再现的硬件配置示例的说明图。
具体实施例方式下文中,将参照附图详细描述本技术的优选实施例。注意到,在本说明书和附图中,具有基本相同功能和结构的结构元件用相同的参考标号表示,并且省略这些结构元件的重复说明。[关于描述的流程]在此,将简要描述以下描述的流程。首先,将参照图I描述成流分发系统的配置示例。接下来,将参照图2和3描述再现管理文件的配置。接下来,将参照图4到8描述与使用虚拟分组构建功能的渐进下载再现相关的处理的流程。接下来,将参照图9到11描述与使用现有虚拟分组的渐进下载再现相关的处理的流程。
接下来,将参照图12描述根据实施例的再现设备100的功能配置。接下来,将参照图13到36描述根据实施例的渐进下载再现处理的流程。接下来,将参照图37描述能够实现根据本实施例的渐进下载再现的硬件配置示例。最后,将简要描述通过总结本实施例的技术精神从该技术精神获得的效果。(描述部分)I :开始1-1 :成流分发系统的配置1-2 :再现管理文件的配置1-3 :使用虚拟分组构建功能的渐进下载再现1-4 :使用现有虚拟分组的渐进下载再现2 :实施例2-1 :再现设备100的配置2-2 :渐进下载再现处理的流程2-3 :补充3 :硬件配置示例4 :总结〈I:开始〉首先,将描述能够执行渐进下载再现的成流分发系统的配置以及渐进下载再现的一般机制。在此,介绍使用在BD标准中指定的虚拟分组构建功能的渐进下载再现机制,以及使用现有虚拟分组的渐进下载再现机制。根据本实施例的技术与使用现有虚拟分组的渐进下载再现机制相关。[1-1 :成流分发系统的配置]首先,将参照图I描述能够执行渐进下载再现的成流分发系统的配置。图I是用于描述能够执行渐进下载再现的成流分发系统的配置的说明图例如,如图I所示,成流分发系统配置有分发服务器11、网络12、再现设备100和显示设备13。分发服务器11经由网络12分发诸如音频或移动图像的内容。网络12是用诸如因特网的广域网或诸如局域网(LAN)的本地网络配置的通信网络。再现设备100从分发服务器11下载内容,并且再现下载的内容。在此,在渐进下载再现的情况下,再现设备100顺序下载配置内容的多个流文件,并且以下载的顺序再现流文件。将再现的内容显示在显示设备13上。以下,将结合图I所示的成流分发系统的配置进行描述,但是成流分发系统的配置不限于此。例如,当再现设备100是BD播放器、家用视频游戏机等时,显示设备13和再现设备100在许多情况下是分离主体。同时,当再现设备100是笔记本型个人计算机、信息终端、便携式电话、便携式视频播放器、便携式音乐播放器、汽车导航系统等时,再现设备100在许多情况下包括安装在其中的显示设备。在此情况下,不提供显示设备13。替代分发服务器11,可以考虑这样的配置,其中从连接到网络12的成像设备分发内容。例如,可以考虑这样的配置,其中由视频相机或监视相机捕获的实况视频以成流方式分发到再现设备100。目前为止,已经描述了成流分发系统的配置。[1-2 :再现管理文件的配置]
接下来,将参照图2和3描述用于再现符合BD标准的流文件的再现管理文件的配置。图2和3是用于描述用于符合BD标准的流文件的再现的再现管理文件的配置的图。在此,流文件指符合BD标准的MPEG2-TS文件或者符合BD标准的包括视频/音频数据的MPEG2-TS 文件。再现管理文件配置有播放列表和剪辑信息文件。播放列表配置有多个播放项目。播放项目以一对一方式与剪辑信息文件相关联。剪辑信息文件以一对一方式与流文件相关联。播放项目包括对于剪辑信息文件、再现开始时间、再现结束时间和编码解码器信息的参照。同时,剪辑信息文件包括记录速率、分组的数目、以及用于将时间信息与位置信息相关联的映射信息。时间信息指代表再现时间的信息。位置信息指代表流文件中的位置的信息。播放列表中信息由时间单位代表。按时间单位作出用户的操作指令。例如,作出诸如“跳过(skip)到当前位置之前15秒”或者“跳跃(jump)到附接到头部位置之后5分钟的位置的标记”的操作指令。如图2所示,使用剪辑信息文件交换播放列表中的时间信息与流文件中的位置信息。例如,当从用户给出操作指令时,再现设备100首先参照剪辑信息文件,然后交换由用户指定的时间信息与流文件中的位置信息,如图3所示。再现设备100基于通过交换获得的流文件中的位置信息,根据操作指令的内容执行再现控制。目前为止,已经描述了再现管理文件的配置。如上所述,再现管理文件用于流文件的再现控制。为此,再现设备100需要预先识别再现管理文件以便再现流文件。例如,使用虚拟分组构建功能识别再现管理文件。[1-3 :使用虚拟分组构建功能的渐进下载再现]在这点,将参照图4到8描述使用虚拟分组构建功能的渐进下载再现的一般机制。图4到8是用于描述使用虚拟分组构建功能的渐进下载再现的一般机制的图。下面将结合图4所示的处理的流程进行描述。已经开始渐进下载再现的再现设备100下载内容的再现管理文件,以便从分发服务器11再现,如图5所示(S11)。在图5的示例中,下载包括播放列表“00001. mpls”和剪辑信息文件“01001. clpi ”和“01002. clpi”的再现管理文件。接下来,再现设备100基于下载的再现管理文件构建虚拟分组,如图7所示
(S12)。在此,在流文件上仅定义与流文件的映射。虚拟分组构建功能指当添加下载的内容到从BD-ROM盘读取的内容时使用的功能,如图6所示。图6的示例代表用于添加流文件“01002. m2ts”到BD-ROM盘中存在的流文件“01001. m2ts”的过程。为了添加流文件“01002. m2ts”,需要对应于流文件“01002. m2ts”的播放项目和剪辑信息文件。因此,给出对其添加播放项目的新播放列表“0001. mpls”和剪辑信息文件“01002. clpi”。如图6所示,再现设备100生成其中用新的播放列表“000L mpls”更新播放列表“0001. mpls”、并且添加剪辑信息文件“01002. clpi ”和流文件“01002. m2ts”的虚拟分组。使用该功能,可能添加新语言的字幕到BD-ROM中记录的内容,或者提供奖励长度(bonusfootage)0在此,虚拟分组构建处理包括用于再次识别再现管理文件中包括的信息的结构(诸如播放项目、剪辑信息文件和流文件之间的对应关系)的处理。为此,虚拟分组构建处理在计算成本上高。为此,当使用市场上的BD播放器时,花费几秒到十几秒直到在虚拟分组构建开始之后完成虚拟分组构建。
返回参照图4,当构建虚拟分组时,再现设备100从分发服务器11下载流文件
(S13),然后验证下载的流文件(S14),如图8所示。因为已经在步骤S12中定义与流文件的映射,所以一旦完成下载流文件,流文件就处于可再现状态。接下来,再现设备100确定是否已经验证所有流文件(S15)。当确定已经验证所有流文件时,再现设备100结束一系列处理。然而,当确定还没有验证所有流文件时,再现设备100使得处理进到步骤S13,并且再次执行步骤S13到S15的处理。目前为止,已经描述使用虚拟分组构建功能的渐进下载再现的一般机制。如上所述,使用虚拟分组构建功能,可能实现渐进下载再现。然而,构建虚拟分组花费时间。此外,当使用上述机制时,需要在每次切换内容时构建虚拟分组。为此,当使用上述机制时,用户难以舒服地欣赏渐进下载再现。[1-4.使用现有虚拟分组的渐进下载再现]在这点,发明人已经发明了能够对各种内容执行渐进下载再现而不重新构建虚拟分许的机制。将参照图9到11描述该机制的概要。下面将结合图9中图示的处理的流程进行描述。已经开始渐进下载再现的再现设备100首先获取对应于预定再现管理文件的现有虚拟分组(S21),然后识别再现管理文件。例如,再现设备100从BD-R0M、存储设备等读取预先已经准备的现有虚拟分组。例如,此外,当激活再现设备100时,可以读取现有虚拟分组。例如,可替代地,当激活再现设备100时或者当首先执行渐进下载再现时,仅使用下载的再现管理文件构建虚拟分组一次。当获取现有虚拟分组时,再现设备100基于预定再现管理文件生成分割部分信息,如图10所示(S22)。首先,再现设备100提取再现管理文件中包括的播放项目和剪辑信息文件的组合。接下来,再现设备100从播放项目读取流文件的再现开始时间、再现完成时间和编解码器信息,并且将读取的信息保持为分割部分信息。此外,再现设备100从剪辑信息文件读取流文件的记录速率、分组的数目、以及开始分组的位置信息,并且将读取的信息保持为分割部分信息。此时,再现设备100基于剪辑信息文件中包括的映射信息,获取开始分组的位置信息。接下来,再现设备100计算再现完成时间和再现开始时间之间的差(再现时间段),并且将差保持为分割部分信息。再现设备100顺序提取再现管理文件中包括的播放项目和剪辑信息文件的组合,并且生成对应于每个组合的分割部分信息。当生成分割部分信息,再现设备100从分发服务器11下载流文件(S23)。接下来,再现设备100基于步骤S22中生成的分割部分信息,分割流文件,并且生成流文件(S24)。分割流文件变为适于步骤S21中获取的现有虚拟分组。此外,当分割流文件中包括的分组的数目不同于分割部分信息中描述的分组的数目时,再现设备100添加填充分组(例如,空分组)到分割流文件,以便匹配分割部分信息的内容。当以上述方式生成分割流文件时,再现设备100验证分割流文件,如图11所示(S25)。接下来,再现设备100确定是否已经对于所有流文件验证分割流文件(S26)。当已经对于所有流文件验证分割流文件时,再现设备100结束与流文件的分割相关的一系列处理。然而,当还没有对所有流文件验证分割流文件时,再现设备100使得处理进到步骤S23,并且执行步骤S23到S25的处理。目前为止,已经描述了使用现有虚拟分组的渐进下载再现机制的概述。在图9的示例中,在下载流文件之后分割流文件,但是可以修改该机制的部分,使得流文件下载处理和流文件分割处理并行执行。也就是说,即使在下载的过程中,也可以使用下载的分组生成分割流文件。通过该配置,可以在正在下载流文件的状态下执行用于执行从流文件到另一 流文件的切换的操作。例如,当下载速度已经降低时,可以在正在下载流文件的状态下执行到具有小数据量的流文件的切换。在目前已知的渐进下载再现机制中,使用剪辑信息文件为单位执行流文件的切换,所以流文件的切换需要待机直到完全下载流文件。然而,通过应用上述机制,可以快速执行流文件的切换。如上所述,根据本实施例的技术涉及用于将流文件分割为与预订再现管理文件兼容的机制。通过应用该机制,可以省略识别再现管理文件必需的时间,并且可以实现令人愉快的渐进下载再现。此外,通过在下载的过程中从流文件切换到另一流文件,可能快速适应下载速度的改变。〈2 :实施例 >目前为止已经描述了根据本实施例的技术的概述。在以下,将更具体或详细描述根据本实施例的技术,记住关于BD播放器、家庭视频游戏机等的实现。[2-1 :再现设备100的配置]首先,将参照图12描述根据本实施例的再现设备100的功能配置。图12是用于描述根据本实施例的再现设备100的功能配置的说明图。如图12所示,再现设备100主要包括通信单元101、流文件选择/分割单元102、再现控制单元103、以及再现管理文件分析单元104。通信单元101是用于经由网络12从分发服务器11下载诸如再现管理文件或流文件的文件的通信装置。此外,流文件选择/分割单元102是用于分割流文件并且生成分割流文件的装置。此外,再现控制单元103是用于根据用户的操作指令执行分割流文件的再现控制的装置。此外,再现管理文件分析单元104是用于获取再现管理文件并且基于获取的再现管理文件生成分割部分信息的装置。目前为止,已经描述了再现设备100的功能配置。[2-2 :渐进下载再现处理的流程]接下来,将参照图13到16描述由根据本实施例的再现设备100执行的渐进下载再现处理的流程。图13到16是用于描述由根据本实施例的再现设备100执行的渐进下载再现处理的流程的说明图。已经开始渐进下载再现的再现设备100通过流文件选择/分割单元102的功能,选择作为下载目标的流文件,并且设置选择的流文件作为分割目标的流文件(下文中,“输入流”)(SlOl)0接下来,再现设备100设置空白流文件的数目(S102)。在此,将补充描述空白流文件。在许多情况下诸如BD播放器的再现设备100在渐进下载再现时执行流文件的预提取(pre-fetch)。为此,当预提取目标的流文件无效时,再现设备100输出错误。例如,当通过将所有分割部分信息中描述的再现时间段求和获得的整个再现时间段长于输入流的再现时间段时,输入流不再现直到尾端。在这点,根据本实施例的再现设备100使用存在于输入流的尾端的分组,生成分割流文件,使得可以再现输入流直到尾端。以上述方式额外生成的分割流文件称为空白流文件。空白流文件的数目设为远大于假定的预提取文件的数目的数目。然后,当已经设置空白流文件的数目时,再现设备100设置MPEG2-TS转换标记 (S103)。MPEG2-TS转换标记指代表是否将输入流从MPEG2-TS格式转换为M2TS格式的标记。例如,当输入流从MPEG2-TS格式转换为M2TS格式时,MPEG2-TS转换标记设置为真。接下来,再现设备100设置循环分割标记(S104)。循环分割标记是代表是否执行循环分割的标记。例如,当执行循环分割时,循环分割标记设为真。循环分割指当输入流的再现时间段长于通过求和所有分割部分信息的再现时间段获得的整个再现时间段时使用的分割方法。即使如在现场相机转播(relay)中当再现时间段不固定时,也使用循环分割。通过以下处理步骤实现循环分割。首先,再现设备100使得分割部分在基于最后分割部分信息完成分割流文件的生成的时间点,转变为头部。接下来,再现设备100用最后分割流文件替换输入源,并且继续分割处理。然后,当读取最后分割流文件直到尾端时,再现设备100再次返回原始输入流文件作为输入源,并且继续分割处理。在再现时,当再现时间点到达最后分割流文件时,再现设备100临时停止,并且当分割处理基于第一分割部分信息已经进行直到预提取文件的数目时,重新开始再现。然后,已经使得处理进到步骤S105的再现设备100通过再现管理文件分析单元104的功能,获取预定再现管理文件,并且基于获取的再现管理文件生成分割部分信息(S105)。接下来,再现设备100设置输入流切换启用/禁用标记为真(S106)。接下来,再现设备100设置视频分组详细处理开始启用/禁用标记为假(S107)。接下来,再现设备100开始输入流分割处理(S108)。此时,流文件选择/分割单元102通知再现控制单元103开始分割处理。接下来,参照图14,已经开始分割处理的再现设备100确定结束标记是否保持设置为真(S109)。在此,结束标记的初始值是假。当结束标记保持设置为真时,再现设备100使得处理进到步骤S114。然而,当结束标记保持设置为假时,再现设备100使得处理进到步骤S110。当处理已经进到步骤SllO时,再现设备100设置输入流终止通知标记为真,并且执行“分组读取处理(图15和16)” (SllO)0稍后将描述“分组读取处理(图15和16)”的细节。接下来,再现设备100确定输入流终止标记是否保持设置为真(S111)。当输入流终止标记保持设置为真时,再现设备100使得处理进到步骤S113。然而,当输入流终止标记保持设置为假时,再现设备100使得处理进到步骤S112。当处理已经进到步骤S 112时,再现设备100执行“分组处理(图17到19)”(S112),然后使得处理进到步骤S109。稍后将描述“分组处理(图17到19)”的细节。当处理已经进到步骤S113时,再现设备100执行“输入流终止处理(图20)”(S113)。稍后将描述“输入流终止处理(图20)”的细节。接下来,再现设备100执行“分割流文件关闭处理(图21)”(S114)。稍后将描述“分割流文件关闭处理(图21)”的细节。接下来,再现设备100结束输入流分割处理(S115),并且结束与渐进下载再现有关的一系列处理。此时,流文件选择/分割单元102通知再现控制单元103结束分割处理。目前为止,已经描述由根据本实施例的再现设备100执行的渐进下载再现处理的一般流程。接下来,将详细描述“分组读取处理(图15和16)”、“分组处理(图17到19)”、“输入流终止处理(图20)”、以及“分割流文件关闭处理(图21)”。(“分组读取处理(图15和16)”的细节)
首先,将参照图15和16描述“分组读取处理(图15和16)”的细节。图15和16是用于描述“分组读取处理(图15和16)”的细节的说明图。如图15所示,已经开始分组读取处理的再现设备100执行“输入流获取处理(图22)”(S131)。稍后将描述“输入流获取处理(图22)”的细节。接下来,再现设备100从步骤S131中获取的输入流读取一个分组(S132)。接下来,再现设备100确定在步骤S132中读取的分组是否位于输入流的终止点(S133)。当读取的分组位于输入流的终止点时,再现设备100使得处理进到步骤S134。然而,当读取的分组不位于输入流的终止点时,再现设备100使得处理进到步骤S140 (图16)。当处理已经进到步骤S134时,再现设备100确定输入流终止通知标记是否保持设置为真(S134)。当输入流终止通知标记保持设置为真时,再现设备100使得处理进到步骤S135。然而,当输入流终止通知标记保持设置为假时,再现设备100使得处理进到步骤S141(图16)。当处理已经进到步骤S135时,再现设备100设置分割启用/禁用确定标记为假,并且执行“输入流切换处理(图23到25)”(S135)。稍后将描述“输入流切换处理(图23到25)”的细节。接下来,参照图16,在执行“输入流切换处理(图23到25)”之后,再现设备100使得处理进到步骤S136,并且确定输入流切换标记是否保持设置为真(S136)。当输入流切换标记保持设置为真时,再现设备100使得处理进到步骤S131 (图15)。然而,当输入流切换标记保持设置为假时,再现设备100使得处理进到步骤S137。当处理已经进到步骤S137时,再现设备100指定存在于输入流的终止点的分组(S137)。此时,流文件选择/分割单元102通知再现控制单元103输入流的终止位置。接下来,再现设备100确定在当前输入流随后输入的流文件(下文中,“随后输入流文件”)是否保持指定(S138)。当随后输入流文件保持指定时,再现设备100使得处理进到步骤S139。然而,当随后输入流文件没有保持指定时,再现设备100使得处理进到步骤S141。当处理已经进到步骤S139时,再现设备100用随后输入流文件替换输入流(S139),然后使得处理进到步骤S131。当处理已经进到步骤S 140时,再现设备100设置输入流终止标记为假(S140),并且结束与“分组读取处理”(图15和16)相关的一系列处理。当处理已经进到步骤S141时,再现设备100设置输入流终止标记为真(S141),并且结束与“分组读取处理”(图15和16)相关的一系列处理。目前为止,已经描述了“分组读取处理(图15和16)”的细节。(“分组处理(图17到19)”的细节)接下来,将参照图17到19描述“分组处理(图17到19)”的细节。图17到19是用于描述“分组处理(图17到19)”的细节的说明图。如图17所示,已经开始分组处理的再现设备100从处理目标分组获取arrivaltime stamp (下文中,“ATS”)(S151)。接下来,再现设备100 确定处理目标分组是否是第一分组(S152)。当处理目标分组是第一分组时,再现设备100使得处理进到步骤S154。然而,当处理目标分组不是第一分组时,再现设备100使得处理进到步骤S153。当处理已经进到步骤S 153时,再现设备100设置分组的ATS和最后ATS之间的差为ATS差(S153),然后使得处理进到步骤S154。当处理已经进到步骤S154时,再现设备100用处理目标分组的ATS更新最后的ATS (S154)。接下来,再现设备100确定处理目标分组是否是第一 PAT分组(S155)。当处理目标分组是第一 PAT分组时,再现设备100使得处理进到步骤S156。然而,当处理目标分组不是第一 PAT分组时,再现设备100使得处理进到步骤S157 (图18)。当处理已经进到步骤S156时,再现设备100存储PAT分组(处理目标分组)(S156),然后使得处理进到步骤S157 (图 18)。接下来,参照图18,已经使得处理进到步骤S157的再现设备100确定处理目标分组是否是第一 PMT分组(S157)。当处理目标分组是第一 PMT分组时,再现设备100使得处理进到步骤S158。然而,当处理目标分组不是第一 PMT分组时,再现设备100使得处理进到步骤S159。当处理已经进到步骤S 158时,再现设备100存储PMT分组(处理目标分组)(S158),然后使得处理进到步骤S159。已经使得处理进到步骤S159的再现设备100确定处理目标分组是否是第一 SIT分组(S159)。当处理目标分组是第一 SIT分组时,再现设备100使得处理进到步骤S161。然而,当处理目标分组不是第一 SIT分组时,再现设备100使得处理进到步骤S160。当处理已经进到步骤S160时,再现设备100存储SIT分组(处理目标分组)(S160),然后使得处理进到步骤S161。已经使得处理进到步骤S161的再现设备100确定处理目标分组是否是第一 PCR分组(S161)。当处理目标分组是第一 PCR分组时,再现设备100使得处理进到步骤S163。然而,当处理目标分组不是第一 PCR分组时,再现设备100使得处理进到步骤S162。当处理已经进到步骤S162时,再现设备100存储PCR分组(处理目标分组)(S162),然后使得处理进到步骤S163 (图19)。接下来,参照图19,已经使得处理进到步骤S163的再现设备100确定处理目标分组是否是PAT分组、PMT分组、SIT分组和PCR分组的任一(S163)。当处理目标分组是PAT分组、PMT分组、SIT分组和PCR分组的任一时,再现设备100使得处理进到步骤S 168。然而,当处理目标分组不是PAT分组、PMT分组、SIT分组和PCR分组的任一,再现设备100使得处理进到步骤S164。当处理已经进到步骤S164时,再现设备100确定视频分组详细处理开始启用/禁用标记是否保持设置为真(S164)。当视频分组详细处理开始启用/禁用标记保持设置为真时,再现设备100使得处理进到步骤S168。然而,当视频分组详细处理开始启用/禁用标记保持设置为假时,再现设备100使得处理进到步骤S165。当处理已经进到步骤S165时,再现设备100执行“输入流分割可能性确定处理(图32)”(S165)。接下来,再现设备100确定分割可能性标记是否保持设置为真(S166)。当分割可能性标记保持设置为真时,再现设备100使得处理进到步骤S167。然而,当分割可能性标记保持设置为假时,再现设备100结束与“分组处理(图17到19)”相关的一系列处理。当处理已经进到步骤S167时,再现设备100设置视频分组详细处理开始启用/禁 用标记为真(S167),然后使得处理进到步骤S168。已经使得处理进到步骤S 168的再现设备100执行“分组详细处理(图26到28)”(S168),然后结束与“分组处理(图17到19)”相关的一系列处理。稍后将描述“分组详细处理(图26到28)”的细节。目前为止,已经描述了 “分组处理(图17到19)”的细节。(“输入流终止处理(图20)”的细节)接下来,将参照图20描述“输入流终止处理(图20)”的细节。图20是用于描述“输入流终止处理(图20)”的细节的说明图。如图20所示,已经开始输入流终止处理的再现设备100确定分组是否存在于最后视频分组列表中(S171)。当分组存在于最后视频分组列表中时,再现设备100使得处理进到步骤S172。然而,当没有分组存在于最后视频分组列表中时,再现设备100结束与“输入流终止处理(图20)”相关的一系列处理。当处理已经进到步骤S172时,再现设备100确定空白流文件的数目是否是I或更大(S172)。当空白流文件的数目是I或更大时,再现设备100使得处理进到步骤S173。然而,当空白流文件的数目是零(O)时,再现设备100结束与“输入流终止处理(图20)”相关的一系列处理。当处理已经进到步骤S173时,再现设备100确定处理目标是否是最后分割部分
(5173)。当处理目标是最后分割部分时,再现设备100结束与“输入流终止处理(图20)”相关的一系列处理。然而,当处理目标不是最后分割部分时,再现设备100使得处理进到步骤S174。当处理已经进到步骤S174时,再现设备100设置输入流切换允许标记为假
(5174)。接下来,再现设备100设置分割结束部分(S175)。分割结束部分指对应于空白流文件的尾端的分割部分,当输入流的再现时间段小于通过求和所有分割部分信息的再现时间段获得的总体再现时间段时,添加该空白流文件。接下来,再现设备100确定结束标记是否保持设直为真(S176)。当结束标记保持设置为真时,再现设备100结束与“输入流终止处理(图20)”相关的一系列处理。然而,当结束标记保持设置为假时,再现设备100使得处理进到步骤S177。当处理已经进到步骤S177时,再现设备100从尾部视频分组列表(S177)获取要素(最后视频分组要素)。然后,当已经到达尾端时,返回头部。接下来,再现设备100调节最后视频分组要素的PTS和DTS(S178)。接下来,再现设备100基于最后ATS调节最后视频分组要素的ATS (S179)。接下来,再现设备100执行“分组处理(图17到19)”(S180),然后使得处理进到步骤S176。目前为止,已经描述了 “输入流终止处理(图20)”的细节。
(“分割流文件关闭处理(图21)”的细节)接下来,将參照图21描述“分割流文件关闭处理(图21)”的细节。图21是用于描述“分割流文件关闭处理(图21)”的细节的说明图。如图21所示,已经开始分割流文件关闭处理的再现设备100确定要写入分割流文件的分组的数目是否是I或更大(S191)。当要写入分割流文件的分组的数目是零(0)吋,再现设备100结束与“分割流文件关闭处理(图21)”相关的一系列处理。然而,当要写入分割流文件的分组的数目是I或更大时,再现设备100使得处理进到步骤S192。当处理已经进到步骤S192吋,再现设备100确定要写入分割流文件的分组的数目是否与分割部分的分组的数目相同(S192)。当要写入分割流文件的分组的数目与分割部分的分组的数目相同时,再现设备100使得处理进到步骤S194。然而,当要写入分割流文件的分组的数目与分割部分的分组的数目不相同时,再现设备100使得处理进到步骤S193。当处理已经进到步骤S193时,再现设备100设置填充分组为要写入的分组,设置 插入标记为真,并且执行“分组写入处理(图29和30)”(S193)。在执行步骤S193的处理之后,再现设备100使得处理进到步骤S192。当处理已经进到步骤S194时,再现设备100关闭输出流(分割流文件)(S194)。此后,流文件选择/分割単元102通知再现控制単元103分割流文件的生成完成(S195),并且结束与“分割流文件关闭处理(图21)”相关的一系列处理。目前为止,已经描述了“分割流文件关闭处理(图21)”的细节。接下来,将详细描述上面已经提到的“输入流获取处理(图22)”、“输入流切换处理(图23到25)”、“分组详细处理(图26到28)”以及“分组写入处理(图29和30),,。(“输入流获取处理(图22)”的细节)首先,将參照图22描述“输入流获取处理(图22)”的细节。图22是用于描述“输入流获取处理(图22)”的细节的说明图。如图22所示,已经开始输入流获取处理的再现设备100确定循环分割标记是否保持设置为真(S211)。当循环分割标记保持为真时,再现设备100使得处理进到步骤S212。然而,当循环分割标记保持设置为假时,再现设备100使得处理进到步骤S213。当处理已经进到步骤S212时,再现设备100确定返回标记是否保持设置为真(S212)。当返回标记保持设置为真时,再现设备100结束与“输入流获取处理(图22)”相关的一系列处理。然而,当返回标记保持设置为假时,再现设备100使得处理进到步骤S213。当处理已经进到步骤S213时,再现设备100确定MPEG2-TS转换标记是否保持设置为真(S213)。当MPEG2-TS转换标记保持设置为真时,再现设备100使得处理进到步骤S214。然而,当MPEG2-TS转换标记保持设置为假时,再现设备100结束与“输入流获取处理(图22)”相关的一系列处理。当处理已经进到步骤S214时,再现设备100用MPEG2-TS转换流替换输入流(S214),然后结束与“输入流获取处理(图22)”相关的一系列处理。目前为止,已经描述了“输入流获取处理(图22)”的细节。(“输入流切换处理(图23到25)”的细节)接下来,将參照图23到25描述“输入流切换处理(图23到25)”的细节。图23到25是用于描述“输入流切换处理(图23到25)”的细节的说明图。如图23所示,已经开始输入流切换处理的再现设备100确定输入流切換允许标记是否保持设置为真(S231)。当输入流切換允许标记保持设置为真时,再现设备100使得处理进到步骤S232。然而,当输入流切換允许标记保持设置为假时,再现设备100使得处理进到步骤S249 (图25)。当处理已经进到步骤S232时,再现设备100确定输入流切換PTS是否保持设置(S232)。当输入流切换PTS保持设置时,再现设备100使得处理进到步骤S233。然而,当输入流切换PTS没有保持设置时,再现设备100使得处理进到步骤S249 (图25)。当处理已经进到步骤S233时,再现设备100确定分割启用/禁用确定标记是否保持设置为真(S233)。当分割启用/禁用确定标记保持设置为真时,再现设备100使得处理进到步骤S234。然而,当分割启用/禁用确定标记保持设置为假时,再现设备100使得处理进到步骤S237。当处理已经进到步骤S234时,再现设备100执行“输入流分割可能性确定处理(图 32)”(S234)。接下来,再现设备100确定分割可能性标记是否保持设置为真(S235)。当分割可能性标记保持设置为真吋,再现设备100使得处理进到步骤S236。然而,当分割可能性标记 保持设置为假时,再现设备100使得处理进到步骤S249 (图25)。当处理已经进到步骤S236时,再现设备100确定当前PTS是否已经到达输入流切换PTS (S236)。当当前PTS已经到达输入流切换PTS吋,再现设备100使得处理进到步骤S237。然而,当当前PTS还没有到达输入流切换PTS吋,再现设备100使得处理进到步骤S249 (图 25)。当处理已经进到步骤S237时,再现设备100清除输入流切换PTS (S237)。此后,流文件选择/分割単元102传送输入流切换请求的确认通知到再现控制単元103 (S238),并且使得处理进到步骤S239 (图24)。接下来,參照图24,已经使得处理进到步骤S239的再现设备100确定是否已经请求输入流切換(S239)。当已经请求输入流切换时,再现设备100使得处理进到步骤S240。然而,当还没有请求输入流切换时,再现设备100使得处理进到步骤S249 (图25)。当处理已经进到步骤S240吋,再现设备100用切換目的地的输入流替换输入流(S240)。接下来,再现设备100设置输入流終止通知标记为假,并且执行“分组读取处理(图15 和 16)” (S241)。接下来,再现设备100确定输入流終止标记是否保持设置为真(S242)。当输入流終止标记保持设置为真时,再现设备100使得处理进到步骤S249 (图25)。然而,当输入流終止标记保持设置为假时,再现设备100使得处理进到步骤S243。当处理已经进到步骤S243时,再现设备100执行“输入流分割可能性确定处理(图32)”(S243)。稍后将描述“输入流分割可能性确定处理(图32)”的细节。接下来,再现设备100确定分割可能性标记是否保持设置为真(S244)。当分割可能性标记保持设置为真吋,再现设备100使得处理进到步骤S245 (图25)。然而,当分割可能性标记保持设置为假吋,再现设备100使得处理进到步骤S249 (图25)。接下来,參照图25,当处理已经进到步骤S245时,再现设备100确定处理目标是否是包括PTS和DTS的视频分组(S245)。当处理目标是包括PTS和DTS的视频分组时,再现设备100使得处理进到步骤S246。然而,当处理目标不是包括PTS和DTS的视频分组时,再现设备100使得处理进到步骤S241 (图24)。
当处理已经进到步骤S246吋,再现设备100计算PTS差,并且用计算的值更新PTS差(S246)。接下来,再现设备100用分组的ATS更新最后ATS (S247)。接下来,再现设备100设置输入流切換标记为真(S248),然后结束与“输入流切换处理(图23到25)”相关的一系列处理。此外,当处理已经进到步骤S249吋,再现设备100设置输入流切换标记为假(S249),然后结束与“输入流切换处理(图23到25)”相关的一系列处理。目前为止,已经描述了 “输入流切换处理(图23到25)”的细节。(“分组详细处理(图26到28)”的细节)接下来,将參照图26到28描述“分组详细处理(图26到28)”的细节。图26到28是用于描述“分组详细处理(图26到28)”的细节的说明图。如图26所示,已经开始分组详细处理的再现设备100确定要写入分割流文件的分组的数目是否是分割部分的上限(S251)。当要写入分割流文件的分组的数目是分割部分的 上限吋,再现设备100使得处理进到步骤S252。然而,当要写入分割流文件的分组的数目不是分割部分的上限,再现设备100使得处理进到步骤S254。当处理已经进到步骤S252时,再现设备100执行“进到下ー个分割部分的处理(图
31)”而不指定PTS基准值(S252)。稍后将描述“进到下ー个分割部分的处理(图31)”的细节。接下来,再现设备100确定最后分割部分标记是否保持设置为真(S253)。当最后分割部分标记保持设置为真时,再现设备100结束与“分组详细处理(图26到28)”相关的一系列处理。然而,当最后分割部分标记保持设置为假时,再现设备100使得处理进到步骤S254。当处理已经进到步骤S254时,再现设备100确定处理目标是否是视频分组
(5254)。当处理目标是视频分组时,再现设备100使得处理进到步骤S255。然而,当处理目标不是视频分组时,再现设备100使得处理进到步骤S273 (图28)。当处理已经进到步骤S255吋,再现设备100设置最后视频分组清除标记为假
(5255)。接下来,再现设备100确定处理目标是否包括DTS(S256)。当处理目标包括DTS时,再现设备100使得处理进到步骤S257。然而,当处理目标不包括DTS时,再现设备100使得处理进到步骤S268 (图28)。当处理已经进到步骤S257时,再现设备100确定PTS基准值是否保持设置(S257)。当PTS基准值保持设置时,再现设备100使得处理进到步骤S259 (图27)。然而,当PTS基准值不保持设置时,再现设备100用当前PTS更新PTS基准值(S258)。接下来,參照图27,已经使得处理进到步骤S259的再现设备100设置分割启用/禁用确定标记为真,并且执行“输入流切换处理(图23到25)”(S259)。接下来,再现设备100执行“输入流分割必要性确定处理(图33)”(S260)。稍后将描述“输入流分割必要性确定处理(图33)”的细节。接下来,再现设备100确定分割请求标记是否保持设置为真(S261)。当分割请求标记保持设置为真吋,再现设备100使得处理进到步骤S262。然而,当分割请求标记保持设置为假时,再现设备100使得处理进到步骤S266。当处理已经进到步骤S262吋,再现设备100设置当前PTS为PTS基准值,并且执行“进到下ー个分割部分的处理(图31)”(S262)。稍后将描述“进到下ー个分割部分的处理(图31)”的细节。接下来,再现设备100确定最后分割部分标记是否保持设置为真(S263)。当最后分割部分标记保持设置为真时,再现设备100结束与“分组详细处理(图26到28)”相关的一系列处理。然而,当最后分割部分标记保持设置为假时,再现设备100使得处理进到步骤S264。当处理已经进到步骤S264时,再现设备100用当前PTS更新PTS基准值,并且存储PTS基准值(S264)。接下来,再现设备100设置最后视频分组清除标记为真(S265),然后使得处理进到步骤S268 (图28)。当处理已经进到步骤S266时,再现设备100执行“输入流分割可能性确定处理(图
32)”(S266)。稍后将描述“输入流分割可能性确定处理(图32)”的细节。接下来,再现设 备100确定分割可能性标记是否保持设置为真(S267)。当分割可能性标记保持设置为真吋,再现设备100使得处理进到步骤S265。然而,当分割可能性标记保持设置为假时,再现设备100使得处理进到步骤S268 (图28)。接下来,參照图28,已经使得处理进到步骤S268的再现设备100确定空白流文件的数目是否是I或更大(S268)。当空白流文件的数目是I或更大时,再现设备100使得处理进到步骤S269。然而,当空白流文件的数目是零(0)时,再现设备100使得处理进到步骤S273。当处理已经进到步骤S269吋,再现设备100确定分割结束部分是否保持设置(S269)。当分割结束部分保持设置时,再现设备100使得处理进到步骤S273。然而,当分割结束部分没有保持设置时,再现设备100使得处理进到步骤S270。当处理已经进到步骤S270吋,再现设备100确定最后视频分组清除标记是否保持设置为真(S270)。当最后视频分组清除标记保持设置为真时,再现设备100使得处理进到步骤S271。然而,当最后视频分组清除标记保持设置为假时,再现设备100使得处理进到步骤 S272。当处理已经进到步骤S271时,再现设备100清除最后视频分组列表(S271)。此夕卜,已经使得处理进到步骤S272的再现设备100添加分组到最后视频分组列表(S272)。此夕卜,已经使得处理进到步骤S273的再现设备100设置当前分组为写入分组,设置插入标记为假,并且执行“分组写入处理(图29和30)”(S273)。在执行步骤S273的处理之后,再现设备100结束与“分组详细处理(图26到28)”相关的一系列处理。目前为止,已经描述了 “分组详细处理(图26到28)”的细节。(“分组写入处理(图29和30)”的细节)接下来,将參照图29和30描述“分组写入处理(图29和30)”的细节。图29和30是用于描述“分组写入处理(图29和30)”的细节的说明图。如图29所示,已经开始分组写入处理的再现设备100确定分割流文件是否保持打开(S291)。当分割流文件保持打开时,再现设备100使得处理进到步骤S293。然而,当分割流文件没有保持打开时,再现设备100使得处理进到步骤S292。当处理已经进到步骤S292时,再现设备100从分割流文件获取输出流(S292)已经使得处理进到步骤S293的再现设备100获取分割部分的开始分组位置(S293)。接下来,再现设备100确定处理目标是否是PAT分组、PMT分组、SIT分组和PCR分组的任一(S294)。当处理目标是PAT分组、PMT分组、SIT分组和PCR分组的任ー时,再现设备100使得处理进到步骤S295。然而,当处理目标不是PAT分组、PMT分组、SIT分组和PCR分组的任ー时,再现设备100使得处理进到步骤S297 (图30)。
当处理已经进到步骤S295时,再现设备100确定分割流文件的写入位置是否是开始分组位置(S295)。当分割流文件的写入位置是开始分组位置时,再现设备100结束与“分组写入处理(图29和30)”有关的一系列处理。然而,当分割流文件的写入位置不是开始分组位置时,再现设备100使得处理进到步骤S296。当处理已经进到步骤S296时,再现设备100对于不同于PCR分组的分组更新continuity_counter (S296),然后使得处理进到步骤 S300 (图 30)。接下来,參照图30,当处理已经 进到步骤S297时,再现设备100确定处理目标是否是视频分组(S297)。当处理目标是视频分组时,再现设备100使得处理进到步骤S298。然而,当处理目标不是视频分组时,再现设备100使得处理进到步骤S305。当处理已经进到步骤S298时,再现设备100确定分割流文件的写入分组位置是否是开始分组位置(S298)。当分割流文件的写入分组位置是开始分组位置时,再现设备100使得处理进到步骤S300。然而,当分割流文件的写入分组位置不是开始分组位置时,再现设备100使得处理进到步骤S299。当处理已经进到步骤S299吋,再现设备100设置填充分组为写入分组,设置插入标记为真,并且执行“分组写入处理(图29)”(S299)。换句话说,再现设备100重置写入分组和插入标记的设置,并且执行步骤S291的处理和随后处理。在执行步骤S299的处理之后,再现设备100使得处理进到步骤S298。当处理已经进到步骤S300时,再现设备100用当前ATS更新分组的ATS (S300)。接下来,再现设备100确定处理目标是否是PCR分组(S301)。当处理目标是PCR分组时,再现设备100使得处理进到步骤S302。然而,当处理目标不是PCR分组时,再现设备100使得处理进到步骤S303。当处理已经进到步骤S302时,再现设100用当前ATS更新分组的PCR(S302)。已经使得处理进到步骤S303的再现设备100更新当前ATS (S303)接下来,再现设备100将分组写入输出流(S304),然后结束与“分组写入处理(图29和30)”有关的一系列处理。此外,当处理已经进到步骤S305时,再现设备100确定分割流文件的写入位置是否在开始分组位置的前面(S305)。当分割流文件的写入位置在开始分组位置的前面时,再现设备100结束与“分组写入处理(图29和30)”有关的一系列处理。然而,当分割流文件的写入位置不在开始分组位置的前面时,再现设备100使得处理进到步骤S300。目前为止,已经描述了 “分组写入处理(图29和30)”的细节。接下来,将详细描述上面已经提到的“进到下ー个分割部分的处理(图31)”、“输入流分割可能性确定处理(图32)”、以及“输入流分割必要性确定处理(图33)”。(“进到下ー个分割部分的处理(图31)”的细节)首先,将參照图31描述“进到下ー个分割部分的处理(图31)”的细节。图31是用于描述“进到下ー个分割部分的处理(图31)”的细节的说明图。如图31所示,已经开始进到下ー个分割部分的处理的再现设备100执行“分割流文件关闭处理(图21)”(S311)。接下来,再现设备100确定处理目标是否是最后分割部分(S312)。当处理目标是最后分割部分时,再现设备100使得处理进到步骤S320。然而,当处理目标不是最后分割部分时,再现设备100使得处理进到步骤S313。当处理已经进到步骤S313时,再现设备100验证下ー个分割部分(S313)。接下来,再现设备100用指定的PTS基准值更新PTS基准值(S314)。接下来,再现设备100设置存储的PAT分组为写入分组,设置插入标记为真,并且执行“分组写入处理(图29和30)”(S315)。接下来,再现设备100设置存储的PMT分组为写入分组,设置插入标记为真,并且执行“分组写入处理(图29和30)”(S316)。接下来,再现设备100设置存储的SIT分组为写入分组,设置插入标记为真,并且执行“分组写入处理(图29和30)”(S317)。接下来,再现设备设置存储的PCR分组为写入分组,设置插入标记为真,并且执行“分组写入处理(图29和30)”(S318)。接下来,再现设备100设置最后分割部分标记为假(S319),然后结束与“进到下ー个分割部分的处理(图31)”相关的一系列处理。此外,当处理已经进到步骤S320时,再现设备100确定分割结束部分是否保持设置(S320)。当分割结束部分保持设置时,再现设备100使得处理进到步骤S321。然而,当分割结束部分不保持设置时,再现设备100使得处理进到步骤S313。当处理已经进到步骤S321时,再现设备100确定当前分割部分是否是分割结束部分(S321)。当当前分割部分是分割结束部分吋,再现设备100使得处理进到步骤S322。然而,当当前分割部分不是分割结束部分时,再现设备100使得处理进到步骤S313。当处理已经进到步骤S322时,再现设备100设置PTS基准值为指定PTS基准值,并且执行“分割部分終止处理(图34到36)”(S322)。稍后将描述“分割部分終止处理(图34到36)”的细节。接下来,再现设备100确定分割连续性标记是否保持设置为真(S323)。当分割连续性标记保持设置为真吋,再现设备100使得处理进到步骤S319。然而,当分割连续性标记保持设置为假时,再现设备100使得处理进到步骤S325。当处理已经进到步骤S325时,再现设备100设置结束标记为真(S325)。接下来,再现设备100设置最后分割部分标记为真(S326),然后结束与“进到下ー个分割部分的处理(图31)”有关的一系列处理。此外,当处理已经进到步骤S319时,再现设备100设置最后分割部分标记为假(S319),然后结束与“进到下ー个分割部分的处理(图31)”有关的ー系列处理。
目前为止,已经描述了 “进到下ー个分割部分的处理(图31)”的细节。(“输入流分割可能性确定处理(图32)”的细节)接下来,将參照图32描述“输入流分割可能性确定处理(图32)”的细节。图32是用于描述“输入流分割可能性确定处理(图32)”的细节的说明图。如图32所示,已经开始输入流分割可能性确定处理的再现设备100从分割部分信息获取视频编解码器(S331)。接下来,再现设备100确定是否可以基于与当前分组有关的信息和与视频编解码器有关的信息执行分割处理(S332)。然后,再现设备100基于确定结果切换处理(S333)。当可以执行分割处理时,再现设备100使得处理进到步骤S334。然而,当难以执行分割处理时,再现设备100使得处理进到步骤S335。当处理已经进到步骤S334时,再现设备100设置分割可能性标记为真(S334),然后结束与“输入流分割可能性确定处理(图32)”有关的一系列处理。此外,当处理已经进到步骤S335时,再现设备100设置分割可能性标记为假(S335),然后结束与“输入流分割可能性确定处理(图32)”有关的一系列处理。目前为止,已经描述了“输入流分割可能性确定处理(图32)”的细节。
(“输入流分割必要性确定处理(图33)”的细节)接下来,将參照图33描述“输入流分割必要性确定处理(图33)”的细节。图33是用于描述“输入流分割必要性确定处理(图33)”的细节的说明图。如图33所示,已经开始输入流分割必要性确定处理的再现设备100执行“输入流分割必要性确定处理(图33)”(S351)。然后,再现设备100确定分割可能性标记是否保持设置为真(S352)。当分割可能性标记保持设置为真时,再现设备100使得处理进到步骤S353。然而,当分割可能性标记设置为假时,再现设备100使得处理进到步骤S357。当处理已经进到步骤S353时,再现设备100基于当前分组的PTS和PTS基准值获 取中间PTS值(S353)。接下来,再现设备100从分割部分信息获取再现时间段(S354)。接下来,再现设备100确定中间PTS值是否等于或大于再现时间段(S355)。当中间PTS值等于或大于再现时间段时,再现设备100使得处理进到步骤S356。然而,当中间PTS值小于再现时间段时,再现设备100使得处理进到步骤S357。当处理已经进到步骤S356时,再现设备100设置分割请求标记为真(S356),然后结束与“输入流分割必要性确定处理(图33)”有关的一系列处理。然而,当处理已经进到步骤S357时,再现设备100设置分割请求标记为假(S357),然后结束与“输入流分割必要性确定处理(图33)”有关的一系列处理。目前为止,已经描述了“输入流分割必要性确定处理(图33)”的细节。接下来,将描述上述“分割部分終止处理(图34到36)”的细节。(“分割部分终止处理(图34到36)”的细节)接下来,将參照图34到36描述“分割部分终止处理(图34到36)”的细节。图34到36是用于描述“分割部分終止处理(图34到36)”的细节的说明图。如图34所示,已经开始分割部分終止处理的再现设备100确定循环分割标记是否保持设置为真(S371)。当循环分割标记保持设置为真时,再现设备100使得处理进到步骤S372。然而,当循环分割标记保持设置为假时,再现设备100使得处理进到步骤S391 (图36)。当处理已经进到步骤S372吋,再现设备100确定分割结束部分是否保持设置(S372)。当分割结束部分保持设置时,再现设备100使得处理进到步骤S379。然而,当分割结束部分没有保持设置时,再现设备100使得处理进到步骤S373。当处理已经进到步骤S373时,再现设备100设置返回标记为假(S373)。接下来,再现设备100执行“输入流获取处理(图22)”(S374)。接下来,再现设备100存储输入流(S375)。接下来,从当前分割流文件获取输入流(S376)。接下来,再现设备100使得分割部分转换到头部(S377)。接下来,再现设备100设置返回标记为真(S378),并且使得处理进到步骤S380 (图35)。此外,当处理已经进到步骤S379时,再现设备100确定当前分割部分是否是分割结束部分(S379)。当当前分割部分是分割结束部分吋,再现设备100使得处理进到步骤S391 (图36)。然而,当当前分割部分不是分割结束部分时,再现设备100使得处理进到步骤 S373。接下来,參照图35,已经使得处理进到步骤S380的再现设备100确定结束标记是否保持设置为真(S380)。当结束标记保持设置为真时,再现设备100使得处理进到步骤S384。然而,当结束标记保持设置为假时,再现设备100使得处理进到步骤S381。当处理已经进到步骤S381吋,再现设备100设置输入流終止通知标记为真,并且执行“分组读取处 理(图15和16)”(S381)。接下来,再现设备100确定输入流終止标记是否保持设置为真(S382)。当输入流終止标记保持设置为真时,再现设备100使得处理进到步骤S384。然而,当输入流終止标记保持设置为假时,再现设备100使得处理进到步骤S383。当处理已经进到步骤S383时,再现设备100执行“分组处理(图17到19)”(S383),然后使得处理进到步骤S380。此外,当处理已经进到步骤S384时,再现设备100设置返回标记为假(S384)。接下来,再现设备100关闭输入流(S385)。接下来,再现设备100恢复存储的输入流(S386),并且使得处理进到步骤S387 (图36)。接下来,參照图36,已经使得处理进到步骤S387的再现设备100确定结束标记是否保持设置为真(S387)。当结束标记保持设置为真时,再现设备100使得处理进到步骤S391。然而,当结束标记保持设置为假时,再现设备100使得处理进到步骤S388。当处理已经进到步骤S388时,再现设备100设置指定的PTS基准值为PTS基准值,并且执行“进到下ー个分割部分的处理(图31)”(S388)。接下来,再现设备100确定最后分割部分标记是否保持设置为真(S389)。当最后分割部分标记保持设置为真时,再现设备100使得处理进到步骤S391。然而,当最后分割部分标记保持设置为假时,再现设备100使得处理进到步骤S390。当处理已经进到步骤S390时,再现设备100设置分割连续性标记为真(S390),然后结束与“分割部分終止处理(图34到36)”有关的一系列处理。此外,当处理已经进到步骤S391时,再现设备100设置分割连续性标记为假(S391),然后结束与“分割部分终止处理(图34到36)”有关的一系列处理。目前为止,已经描述了 “分割部分終止处理(图34到36)”的细节。目前为止,已经描述了由根据本实施例的再现设备100执行的渐进下载再现处理的流程。[2-3.补充]接下来,将进行补充描述。(到可变位速率再现的应用)按以下方式可以实现到可变位速率再现的应用。当检测到下载速度的减小时,再现设备100开始到具有低位速率的流文件的切換。首先,再现设备100将当前下载速度和访问单元头部的时间信息发送到分发服务器11。已经接收上面的信息的分发服务器11选择适当位速率的流文件。然后,分发服务器11设置下载开始位置,并且使得选择的流文件下载到再现设备100。流文件中包括的访问单元的间隔远短于再现管理文件的分割部分。为此,可能以高速切換流文件。当选择适当位速率的流文件时,分发服务器11可以仅发送访问单元头部的时间信息。在此情况下,再现设备100需要预先准备对应于各种位速率的下载信息。(到中断再现的应用)在可变位速率再现中,执行到内容上相同但是位速率不同的流文件的切換。然而,当诸如编解码器和位速率的条件相同时,也可以执行到具有相同内容的流文件的切換。因此,可以进行到中断再现的应用。(到CM插入等的应用)在可变位速率再现中,对于直接位于接收切換请求时的时间之后的访问单元的头部执行流文件的切換。然而,通过指定切换请求和切换请求时间,可以对于直接位于切换请求时间之后的访问单元的头部执行流的切換。結果,当流文件的再现开始时,在预定时间段期间可以再现任何其他流文件。其他流文件的数目可以是多个。(分割数目和再现开始待机时间的減少)当流文件的分割数目增加时,可以影响BD播放器的再现性能。为此,希望分割部分尽可能长。许多BD播放器在再现开始时和再现期间执行分割文件的预提取。例如,当使用其中预提取分割文件的数目是3的BD播放器吋,不开始再现直到3个分割文件变得可 用。在这点,发明人已经研究了用于在减小分割数目的同时实现再现开始待机时间的減少的方法,并且发现以下用于逐渐延长分割部分的方法。例如,当预提取分割文件的数目假定为3吋,如果对于每3个分割文件延长分割部分,那么可以在减小分割数目的同时减少再现开始待机时间。延长分割部分的程度优选地根据下载速度的希望值決定。例如,当假定第一分割部分设置为3秒,并且花费0. 8秒下载I秒的流文件吋,一列分割部分如下3、3、3、3. 750,3. 750,3. 750,4. 687,4. 687,4. 687、一(单位:秒)上面的列代表当下载第四分割部分时,再现可以从第一分割部分开始,并且可以在3秒的再现期间下载3. 750秒的流文件。此外,上面的列代表当下载第七分割部分时,可以再现第四分割部分,并且可以在3. 750秒的再现期间下载4. 687秒的流文件。当基于该规则连续执行分割时,分割数目是72,并且可能处理3小时或更多的流文件。(对于少于再现管理文件的分割数目的流文件的响应)如上所述,许多BD播放器执行分割文件的预提取。为此,当分割文件的数目小于再现管理文件的分割数目时,在预提取位置到达超过最后分割文件时的时间点生成代表数据缺乏的错误。作为避免该错误的方法,例如,可以使用这样的方法,其中存储流文件的最后视频数据,并且在分割结束之后,使用该数据自动添加在数目上等于预提取分割文件的数目的分割文件。通过该方法,可以再现流文件直到終止点。(场景跳跃的实现)作为在头部方向跳跃再现位置的方法,可以使用这样的方法,其中离开再现的分割文件,并且执行到相应的移动。然而,BD播放器的存储容量不大。为此,希望立即删除再现的分割文件。在这点,发明人已经研究了即使在不存在移动目的地的分割文件时也能够实现场景跳跃的方法。BD播放器执行分割文件的预提取。为此,在下载开始位置设为场景跳跃目的地的流文件的下载开始时和再现开始时之间出现待机时间。作为避免待机时间的方法,例如,可以使用这样的方法,其中在场景跳跃时,分割部分返回头部,并且从场景跳跃位置下载开始。通过该方法,可以在保持最短待机时间的同时实现场景跳跃。可以通过添加再现时间到执行场景跳跃时的时间,计算原始再现时间。(流文件的管理和从下载类型服务的简易转换)
根据本实施例的再现设备100基于预定再现管理文件适当地分割流文件。为此,不需要预先分割提供到再现设备100的流文件。结果,可能将分发服务器11中存储的流文件的数目抑制为最小。此外,可以照原样使用批量下载类型服务的流文件。为此,可以容易地执行从批量下载类型服务到渐进下载类型服务的转换。(实况相机转播的实现)可以使用这样的方法,其中组合多个流文件,然后基于预定再现管理文件再次分割组合的流文件。例如,可以实现实况相机转播,使得通过实况相机和麦克风捕获的移动图像和音频以小尺寸文件的形式上载到分发服务器11,然后从新的一个顺序下载和再现上载的移动图像和音频。此外,当捕获的移动图像和声音 的编解码器或位速率符合BD标准吋,可以以MPEG2-TS格式上载捕获的移动图像和声音,然后可以在下载时转换为M2TS。此外,当存在用于生成MPEG2-TS的转换编码器时,可再现的内容不限于由实况相机捕获的ー个。目前为止,已经补充了描述。〈3.硬件配置示例〉例如,可以使用图37所示的ー些或所有硬件组件实现再现设备100中包括的各个组件的功能。换句话说,通过使用计算机程序控制图37中图示的硬件,实现每个组件的功能。硬件的形式是任意的,并且硬件的示例可以包括诸如个人计算机、便携式电话、PHS和PDA的便携式信息終端、游戏机、以及各种信息装置。在此,PSH代表“个人手持电话系統”。PDA代表“个人数字助理”。如图37所示,硬件主要包括CPU 902、ROM 904、RAM 906、主机总线908和桥910。硬件还包括外部总线912、接ロ 914、输入单元916、输出单元918、存储单元920、驱动器922、连接端ロ 924、以及通信单元926。CPU代表“中央处理单元”。ROM代表“只读存储器”。RAM代表“随机存取存储器”。CPU 902例如用作算术处理单元或控制设备,并且基于ROM 904、RAM906、存储单元920或可移除存储介质928中记录的各种程序,控制各个组件的整体或部分操作。ROM904是用于存储由CPU 902读取的程序或用于计算的数据的部件。例如,RAM 906临时或永久存储由CPU 902读取的程序或者当执行程序时适当地改变的各种參数。例如,各组件经由允许高速数据传输的主机总线908相互连接。例如,主机总线908经由桥910连接到具有相对低数据传输率的外部总线912。例如,鼠标、键盘、触摸面板、按钮开关、控制杆等用作输入单元916。此外,使用红外线(IR)或其他无线电波发送控制信号的遥控器(下文中,“遥控”)可以用作输入单元916。输出单元918的示例包括诸如CRT、IXD、TOP或ELD的显示设备,诸如扬声器或耳机的音频输出设备,打印机、便携式电话和传真机。输出单元918视觉地或听觉地将获取的信息通知用户。CRT代表“阴极射线管”。IXD代表“液晶显示器”。PDP代表“等离子显示面板”。ELD代表“电致发光显示器”。存储单元920是用于存储各种数据的设备。存储单元920的示例包括诸如HDD的磁存储设备,半导体存储设备、光学存储设备、以及磁光存储器设备。HDD代表“硬盘驱动
RH. ”
O例如,驱动器922是读取诸如磁盘、光盘、磁光盘或半导体存储器的可移除记录介质928中的信息,并且将信息写入可移除记录介质928的设备。可移除记录介质928的示例包括数字多功能盘(DVD)介质、蓝光介质、HDDVD介质、以及各种半导体存储介质。当然,例如,可移除记录介质928可以包括其中安装非接触型IC芯片的IC卡、电子设备等。IC代表“集成电路”。连接端ロ 924的示例包括USB端ロ、IEEE 1394端ロ、SCSI、RS-232C端ロ或光学音频端子,并且连接端ロ 924连接到外部连接设备930。外部连接设备930的示例包括打印机、便携式音乐播放器、数字相机、数字视频相机、或者IC记录器。USB代表“通用串行总线”。SCSI代表“小型计算机系统接ロ”。通信単元926是实现到网络932的连接的通信设备。通信単元926的示例包括有线或无线LAN、蓝牙(注册商标)、或者WUSB通信卡、光通信路由器、ADSL路由器、以及各种通信调制解调器。连接到通信単元926的网络932用以有线方式或无线方式连接的网络配置。网络932的示例包括因特网、家庭LAN、IR通信、可见光通信(VLC)、广播、以及卫星通信。LAN代表“局域网”、WUSB代表“无线USB”。ADSL代表“非对称数字用户线”。〈4:总结〉 最后,将简要总结本实施例的技术精神。下述技术精神不限于诸如BD播放器的再现设备,而是可以应用于具有再现设备的功能的各种信息处理设备,诸如PC、便携式电话、便携式游戏机、便携式信息終端、信息装置、或者车辆导航系统。此外,本技术还可以配置如下。例如,根据权利要求I的再现设备配置为分割获得的流文件,以便生成分割流文件。再现设备执行分割处理,使得要分割的流文件适合预定播放列表和预定剪辑信息文件。因此,通过再现设备生成的分割流文件可以基于预定播放列表和预定剪辑信息文件生成。换句话说,只要再现设备预先识别预定播放列表和预定剪辑信息文件,就可能生成任何任意流文件,而不执行播放列表和剪辑信息文件的识别。为此,即使当再现新内容时,也可能快速再现流文件。此外,因为对作为单元的、短于要获得的流文件的分割流文件,控制再现,所以可能在获得流文件期间切换要获得的流文件。( I) ー种再现设备,包括流获取单元,其获取流文件;流分割単元,其将流文件分割为适于预定播放列表和预定剪辑信息文件,并且生成分割流文件;以及流再现单元,其基于预定播放列表和预定剪辑信息文件再现分割流文件。(2)如(I)所述的再现设备,其中当预定剪辑信息文件中描述的分组的数目n大于分割流文件中包括的分组的数目m时,流分割单元添加(n-m)个填充分组到分割流文件。(3)如(I)或(2)所述的再现设备,还包括空白流生成単元,其生成配置有位于流文件的尾端的分组的空白流文件;以及空白流添加単元,当流文件的再现时间段ts短于预定播放列表的再现时间段tp时,空白流添加単元添加使得再现时间段的和长于再现时间段tp所需的预定数目的空白流文件到空白流文件。(4)如(I)到(3)的任一所述的再现设备,还包括分割部分信息生成単元,其基于预定播放列表中包括的每个播放项目以及对应于每个播放项目的预定剪辑信息文件,生成用于生成分割流文件的分割部分信息,
其中流分割単元基于分割部分信息生成分割流文件,并且分割部分信息包括再现开始时间、再现结束时间、开始分组的位置、以及分割流文件中包括的分组的数目。(5)如(I)到(4)的任一所述的再现设备,其中当N个播放项目包括在预定播放列表中,并且流文件的再现时间段ts长于预定播放列表的再现时间段tp吋,分割部分信息生成単元生成分别对应于第一到第N播放项目的第一到第N分割部分信息,并且流分割単元使用第一到第N分割部分信息生成第一到第N分割流文件,然后使用第一分割部分信息和随后的分割部分信息生成第(N+1)分割流文件和随后的分割流文件。 (6)如(I)到(5)的任一所述的再现设备,其中流获取单元当经由通信线获取流文件时根据通信速率切换要获取的流文件。(7)如(4)所述的再现设备,其中分割部分信息生成単元生成分割部分信息,使得随着再现时间变晚,分割流文件的再现时间段以步进方式増加。(8) ー种生成流文件的方法,包括获取流文件;将流文件分割为适于预定播放列表和预定剪辑信息文件,并且生成分割流文件;以及基于预定播放列表和预定剪辑信息文件再现分割流文件。(9) ー种使得计算机执行以下功能的程序获取流文件的流获取功能;将流文件分割为适于预定播放列表和预定剪辑信息文件,并且生成分割流文件的流分割功能;以及基于预定播放列表和预定剪辑信息文件再现分割流文件的流再现功能。(评论)通信単元101是流获取単元的示例。流文件选择/分割単元102是流分割単元、空白流生成単元、以及空白流添加単元的示例。再现控制単元103是流再现单元的示例。再现管理文件分析単元104是分割部分信息生成単元的示例。本领域的技术人员应该理解,取决于设计要求和其他因素,可以出现各种修改、组合、子组合和更替,只要它们在所附权利要求或其等价物的范围内。本公开包含涉及于2011年5月17日向日本专利局提交的日本优先权专利申请JP2011-110309中公开的主题,在此通过引用并入其全部内容。
权利要求
1.一种再现设备,包括 流获取单元,其获取流文件; 流分割单元,其将流文件分割为适于预定播放列表和预定剪辑信息文件,并且生成分割流文件;以及 流再现单元,其基于预定播放列表和预定剪辑信息文件再现分割流文件。
2.如权利要求I所述的再现设备,其中当预定剪辑信息文件中描述的分组的数目η大于分割流文件中包括的分组的数目m时,流分割单元添加(n-m)个填充分组到分割流文件。
3.如权利要求2所述的再现设备,还包括 空白流生成单元,其生成配置有位于流文件的尾端的分组的空白流文件;以及 空白流添加单元,当流文件的再现时间段ts短于预定播放列表的再现时间段tp时,空白流添加单元添加使得再现时间段的和长于再现时间段tp所需的预定数目的空白流文件到空白流文件。
4.如权利要求3所述的再现设备,还包括 分割部分信息生成单元,其基于预定播放列表中包括的每个播放项目以及对应于每个播放项目的预定剪辑信息文件,生成用于生成分割流文件的分割部分信息, 其中流分割单元基于分割部分信息生成分割流文件,以及 分割部分信息包括再现开始时间、再现结束时间、开始分组的位置和分割流文件中包括的分组的数目。
5.如权利要求4所述的再现设备,其中当N个播放项目包括在预定播放列表中,并且流文件的再现时间段ts长于预定播放列表的再现时间段tp时, 分割部分信息生成单元生成分别对应于第一到第N播放项目的第一到第N分割部分信息,以及 流分割单元使用第一到第N分割部分信息生成第一到第N分割流文件,然后使用第一分割部分信息和随后的分割部分信息生成第(N+1)分割流文件和随后的分割流文件。
6.如权利要求I所述的再现设备,其中流获取单元当经由通信线获取流文件时根据通信速率切换要获取的流文件。
7.如权利要求4所述的再现设备,其中分割部分信息生成单元生成分割部分信息,使得随着再现时间变晚,分割流文件的再现时间段以步进方式增加。
8.—种生成流文件的方法,包括 获取流文件; 将流文件分割为适于预定播放列表和预定剪辑信息文件,并且生成分割流文件;以及 基于预定播放列表和预定剪辑信息文件再现分割流文件。
9.一种使得计算机执行以下功能的程序 流获取功能,用于获取流文件; 流分割功能,用于将流文件分割为适于预定播放列表和预定剪辑信息文件,并且生成分割流文件;以及 流再现功能,用于基于预定播放列表和预定剪辑信息文件再现分割流文件。
全文摘要
提供一种再现设备、再现流文件的方法以及程序,该再现设备包括流获取单元,其获取流文件;流分割单元,其将流文件分割为适于预定播放列表和预定剪辑信息文件,并且生成分割流文件;以及流再现单元,其基于预定播放列表和预定剪辑信息文件再现分割流文件。
文档编号G11B27/031GK102789796SQ20121015482
公开日2012年11月21日 申请日期2012年5月17日 优先权日2011年5月17日
发明者竹内武 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1