内容记录装置的制作方法

文档序号:6756026阅读:166来源:国知局
专利名称:内容记录装置的制作方法
技术领域
本发明涉及内容记录装置,尤其涉及一种例如适用于数字摄像机,在记录介质上记录运动图像内容的内容记录装置。
背景技术
现有的这种内容记录装置的一例,在2002年7月26日申请公开的特开2002-207625号公报中公开。在该现有技术中,若进行拍摄开始操作,则开始进行形成运动图像的多个帧的静止图像向记录介质的记录,和管理各帧的静止图像的索引信息向内部存储器的存储。若进行拍摄终止操作,则将在内部存储器中存储的索引信息一起记录在记录介质上。
但是,现有技术中,响应拍摄终止操作,将在内部存储器中存储的索引信息记录在记录介质。由于该索引信息与运动图像的拍摄时间成正比地增大,所以为了可进行长时间拍摄,还需要扩大内部存储器的容量。

发明内容
因此,本发明的主要目的是提供一种新的内容记录装置。
本发明的其他目的是提供一种可以在记录介质上记录长时间的内容,而不使内部存储器的容量增大的内容记录装置。
技术方案1的记录装置,包括如下单元输出机构,输出表现时间上连续变化且以间歇的定时来分配基准位置的内容;第一记录机构,将通过输出机构而输出的内容记录在记录介质;第一生成机构,与输出机构的输出动作并行地生成指向通过输出机构输出的内容上的多个位置的位置信息;和第二记录机构,每次特定基准位置时,将由第一生成机构生成的位置信息记录在记录介质。
通过输出机构而输出的内容是表现时间上连续变化且以间歇的定时来分配基准位置的内容。第一记录机构将该内容记录到记录介质。第一生成机构与输出机构的输出动作并行地生成指向通过输出机构输出的内容上的多个位置的位置信息。所生成的位置信息在每次特定基准位置时,通过第二记录机构被记录在记录介质上。
通过将由第一生成机构生成的位置信息,在每次特定基准位置时记录在记录介质上,抑制了在记录前应暂时保持的位置信息的大小。结果,可以使用很少容量的内部存储器来进行长时间内容的记录。
从属于技术方案1的技术方案2的记录装置,进一步具有存储机构,该存储机构暂时存储通过输出机构而输出的内容;第一记录机构与基于第二记录机构的记录同步地将在存储机构中存储的内容记录在记录介质上。由此,使记录定时的控制变得容易。
根据从属于技术方案1的技术方案3的内容记录装置,内容是基于MPEG格式进行编码后的运动图像内容,基准位置是实施了帧内编码后的帧的位置。
根据从属于技术方案3的技术方案4的内容记录装置,多个位置包含基准位置和非基准位置,非基准位置是实施了帧间编码后的帧的位置。
根据从属于技术方案1的技术方案5的内容记录装置,第一记录机构将内容存储于在记录介质上形成的第一文件中,第二记录机构将位置信息存储于在记录介质上形成的第二文件中;内容记录装置进一步具有结合机构,使第一文件和第二文件相互结合。通过文件结合,文件管理变得容易。
根据从属于技术方案5的技术方案6的内容记录装置,进一步具有第二生成机构,生成对应于基准位置的索引内容;和第三记录机构,将通过第二生成机构而生成的索引内容记录在记录介质上。通过生成索引内容,可以容易地把握长时间的内容的概要。
根据从属于技术方案6的技术方案7的内容记录装置,第三记录机构包含存储机构,将索引内容存储于在记录介质上形成的第三文件中;和关联机构,使第三文件与结合文件相关联。
根据从属于技术方案7的技术方案8的内容记录装置,关联机构将与结合文件相同的识别号分配给第三文件。
本发明的上述的目的、其他目的、特征和优点可以从参考附图而进行的下面实施例的详细说明中进一步明白。


图1是表示本发明的一实施例的框图;图2是表示适用于图1实施例的SDRAM的映射状态的一例的图解图;图3是表示适用于图1实施例的索引信息表格的一例的图解图;图4是表示MPEG数据结构的一例的图解图;图5是表示图1的实施例的动作的另一部分的图解图;图6是表示图1的实施例的动作的又一部分的图解图;图7是表示图1的实施例的动作的一部分的流程图;图8是表示图1的实施例的动作的另一部分的流程图;图9是表示图1的实施例的动作的又一部分的流程图;图10是表示图1的实施例的动作的其他又一部分的流程图;图11是表示图1的实施例的动作的另一部分的流程图;图12是表示图1的实施例的动作的又一部分的流程图;图13是表示图1的实施例的动作的其他又一部分的流程图;图14是表示图1的实施例的动作的另一部分的流程图;图15是表示图1的实施例的动作的另一部分的流程图;图16是表示图1的实施例的动作的其他又一部分的流程图;图17是表示适用于图1实施例的再现用索引信息表格的一例的图解图;图18是表示适用于图1实施例的I帧表格的一例的图解图;图19(A)是表示前端索引图像的一例的图解图;图19(B)是表示中间索引图像的一例的图解图;图19(C)是表示末尾索引图像的一例的图解图;图20是表示图1实施例的动作的另一部分的流程图;图21是表示图1实施例的动作的又一部分的流程图;图22是表示图1实施例的动作的其他另一部分的流程图;图23是表示图1实施例的动作的另一部分的流程图;图24是表示图1实施例的动作的另一部分的流程图;
图25是表示图1实施例的动作的其他另一部分的流程图;图26是表示图1实施例的动作的另一部分的流程图。
具体实施例方式
参考图1,该实施例的数字摄像机10包括聚焦透镜12。被摄区域的光学像通过聚焦透镜12照射到图像传感器14的拍摄面上。在拍摄面上,通过光电转换生成对应于被摄区域的光学像的电荷,即原始图像信号。
若通过在键输入装置42上设定的模式键44d选择了摄像模式,则执行直通图像处理,即,将被摄区域的实时运动图像显示在LCD监视器26上的处理。CPU40首先向驱动器18命令反复进行预曝光和抽取读出。驱动器18重复执行图像传感器14的预曝光和由此生成的原始图像信号的抽取读出。响应于每1/30秒产生的垂直同步信号来执行预曝光和抽取读出。由此,以30fps的帧频从图像传感器18输出对应于被摄区域光学像的低分辨率原始图像信号。
将所输出的各帧的原始图像信号通过CDS/AGC/AD电路20实施噪声去除、电平调整和A/D转换的一系列处理,由此,得到了作为数字信号的原始图像数据。信号处理电路22对从CDS/AGC/AD电路20输出的原始图像数据实施白平衡调整、彩色分离和YUV转换等处理,生成YUV形式的图像数据。将所生成的各帧图像数据通过存储控制电路24写入到SDRAM26,之后,通过相同的存储控制电路24读出。
视频编码器28将通过存储控制电路24读出的图像数据转换为基于NTSC格式的复合视频信号,并将转换后的复合视频信号提供给LCD监视器30。结果,将被摄区域的直通图像显示在监视器画面上。另外,在下面中虽然适当省略了说明,但是必须通过存储控制电路24进行向SDRAM26的访问。
在执行与运动图像有关的处理时,在SDRAM26上以图2所示的要领形成存储库(bank)26a(存储库0)和存储库26b(存储库1)。CPU40在每次产生垂直同步信号时,在存储库26a和26b之间切换存储库的指定。信号处理电路22将图像数据写入到通过CPU40指定的存储库中,视频编码器28从与通过CPU40指定的存储库不同的存储库中读出图像数据。
若操作运动图像拍摄键42b,则CPU40启动MPEG4编码译码器34。MPEG4编码译码器34取得向视频编码器28读出的图像数据,并对所取得的各帧的图像数据实施基于MPEG4格式的简单轮廓(profile)的压缩处理。图像数据以15帧一次左右的比例实施帧内编码,其余的帧实施帧间编码。将这样生成的压缩运动图像数据写入到SDRAM26的运动图像区域26e上。
将实施了帧内编码的帧定义为“I帧”,将实施了帧间编码的帧定义为“P帧”。另外,将由I帧和与之连接的多个P帧构成的块定义为“GOP(Group Of Pictures)”。这样,压缩运动图像数据具有图4所示的数据结构。
CPU40每生成一帧的压缩运动图像数据时,从MPEG4编码译码器34取得该压缩运动图像数据的大小size和类型type(是I帧还是P帧),并将包含这些信息的索引数据,即运动图像索引数据写入到图3所示的索引信息表26h中。向被写入的各帧的运动图像索引数据分配栏号。另外,还在SDRAM26上生成该索引信息表26h。
CPU40在从MPEG4编码译码器34取得的类型表示I帧时,为了将之前在运动图像区域26e和索引信息表26h中分别存储的压缩运动图像数据和运动图像索引数据写入到记录介质38,在指示列表(图中未示)上设定对应的写入指示。
CPU40进一步在从MPEG4编码译码器34取得的类型是表示I帧时,向缩略图生成电路23命令进行缩略图像数据的生成处理,向JPEG编码译码器32命令进行该缩略图像数据的压缩处理。
缩略图生成电路23从存储库26a或26b读出对应于I帧的非压缩图像数据,并对所读出的图像数据实施抽取处理而生成缩略图像数据,将所生成的缩略图像数据写入到存储库26a或26b(与读出端相同)上。JPEG编码译码器32从SDRAM26读出该缩略图像数据,并在压缩所读出的缩略图像数据后,将压缩缩略图像数据写入到索引图像区域26d。
如果压缩缩略图像数据被取保在SDRAM26上,则CPU40在指示列表中设定压缩缩略图像数据的写入指示和管理该压缩缩略图像数据用的索引数据,即缩略索引数据的写入指示。
图5表示与压缩运动图像数据有关的写入指示,和与压缩缩略图像数据有关的写入指示的发送定时。与压缩缩略图像数据有关的写入指示在各个GOP的开头发送,与压缩运动图像数据有关的写入指示在各个GOP的末尾发送。即,以基于形成GOP的帧数的周期来间隔发送其中一个写入指示。
CPU40是装载了如μITRON那样的多任务OS的多任务CPU,通过BG(Back Ground)任务来执行在指示列表中设定的指示。
压缩运动图像数据、运动图像索引数据、压缩缩略图像数据和缩略图索引数据通过BG任务的执行,经I/F36记录在记录介质38。将压缩运动图像数据存储在运动图像文件DATA.TMP,将运动图像索引数据存储在索引文件INDEX.TMP。另外将压缩缩略图像数据写入到检索用运动图像文件VCLP000*.MSH,将缩略图索引数据写入到检索用索引文件VCLP000*.MDX。
运动图像的帧频和分辨率等的运动图像拍摄信息在开始运动拍摄时,被写入到记录介质38内的拍摄信息文件INFO.TMP。该写入也通过BG任务来执行。
另外,记录介质38采用FAT(File Allocation Table)方式作为文件管理方式,记录数据以簇为单位被离散管理。另外,记录介质38是自由装卸的半导体存储器,当装载于图中未示的插口时,可通过I/F36进行访问。
若在上述这样的运动图像拍摄处理的中途操作了静止图像拍摄键42a,则CPU40控制驱动器16将聚焦透镜12设定为聚焦,并对驱动器18设定最佳曝光时间,并且,将由信号处理电路22设定的白平衡调整增益设定为最佳值。这样,若拍摄条件的调整完成,则CPU40向驱动器18命令一次正式曝光和一次所有像素读出。驱动器18一次接一次地执行图像传感器14的正式曝光和由此生成的原始图像信号的所有像素读出。由此,从图像传感器18输出与被摄区域的光学像对应的高分辨率的原始图像信号。
将所输出的原始图像信号通过与上述相同的处理转换为YUV形式的静止图像数据,并将转换后的静止图像数据写入到SDRAM26。参考图2,在操作静止图像拍摄键42a时,代替存储库26b和未使用区域26c,在SDRAM26上形成存储库26f(存储库2)和静止图像区域26g。静止图像数据被写入到存储库26f。
CPU40还向JPEG编码译码器32发送压缩命令。JPEG编码译码器32从存储库26f读出静止图像数据,并对所读出的静止图像数据实施JPEG压缩,然后,将压缩静止图像数据写入到静止图像区域26g。CPU40在这之后,从静止图像区域26g中读出压缩静止图像数据,并将包含所读出的静止图像数据的静止图像文件记录到记录介质38。
形成运动图像的低分辨率原始图像信号的输出和在存储库26a与26b之间的存储库切换,经过执行这种静止图像拍摄处理的期间被中断。但是,MPEG4编码译码器34处于启动状态,在存储库26a中存储的图像数据通过MPEG4编码译码器34被反复读出后,实施压缩处理。因此,在执行静止图像拍摄处理的期间所生成的压缩运动图像数据,与操作静止图像拍摄键42a时刻的静止图像对应。
若在执行静止图像拍摄处理时,从MPEG4编码译码器34取得表示I帧的类型信息,则CPU40中止压缩缩略图像数据的生成处理。这是因为JPEG编码译码器32为了进行静止图像拍摄而被占用,即使生成缩略图像数据也不能进行压缩处理。但是,会进行缩略索引数据的写入指示设定。即,如图5所示,在静止图像拍摄处理中也发送缩略索引数据的写入指示。该缩略索引数据指向与前一个GOP对应的压缩缩略图像数据。因此,若根据索引数据来再现压缩缩略图像数据,则相同帧的缩略图像连续。
若再次操作运动图像拍摄键42b,则CPU40使MPEG4编码译码器34不能操作,在指示列表中设定与SDRAM26中残留的压缩运动图像数据和运动图像索引数据有关的写入指示。由此,压缩运动图像数据和运动图像索引数据不会遗漏地存储到运动图像文件DATA.TMP和索引文件INDEX.TMP中。
若BG任务终止,则CPU40分别向拍摄信息文件INFO.TMP、运动图像文件DATA.TMP和索引文件INDEX.TMP添加虚拟数据,使得文件大小为簇大小的整数倍。在添加了虚拟数据后,CPU40以图6所示的要领来相互结合拍摄信息文件INFO.TMP、索引文件INDEX.TMP和运动图像文件DATA.TMP。如此得到的标准运动图像文件VCLP000*.MP4满足QuickTime格式。
另外,对于运动图像文件VCLP000*.MP4、检索用运动图像文件VCLP000*.MSH和检索用索引文件VCLP000*.MDX,“000*”是文件号码。该文件号码在同时生成的文件之间公用。
CPU40在选择了摄像模式时,并行执行基于图7所示流程图的存储库切换任务、基于图8~图14所示流程图的运动图像拍摄任务、基于图15所示流程图的静止图像拍摄任务和图16所示的BG(Back Ground)任务。另外,将对应于这些流程图的控制程序存储在闪存44中。
首先,参考图7,在步骤S1中将变量bank设定为“0”,在步骤S3中判断有无产生垂直同步信号。变量bank是用于指定图2所示的存储库26a和26b的一个的变量,“0”表示存储库26a,“1”表示存储库26b。通过步骤S1的处理,首先指定存储库26a。
若在步骤S3中判断为是,则在步骤S5中判断变量still_on是否是“1”。变量still_on是用于判断静止图像拍摄处理的执行状态的变量,“0”表示非执行状态,“1”表示执行状态。因此,在没有执行静止图像拍摄处理的期间经过步骤S7和S9的处理回到步骤S3,在执行静止图像拍摄处理的期间经过步骤S11的处理回到步骤S3。
在步骤S7中,将通过变量bank指定的存储库确定为从信号处理电路22输出的运动图像数据的写入端存储库SGN_BNK,将没有通过变量bank指定的存储库确定为向MPEG4编码译码器34的运动图像数据的读出端存储库MP4_BNK。若变量bank是“0”,则存储库26a是写入端存储库SGN_BNK,存储库26b为读出端存储库MP4_BNK。与此相反,若变量bank是“1”,则存储库26a是读出端存储库MP4_BNK,存储库26b为写入端存储库SGN_BNK。
在步骤S9中,以翻转形态来改变变量bank。若当前时刻的数值为“0”,则改变后的数值为“1”,若当前时刻的数值为“1”,则改变后的数值为“0”。
在步骤S11中,将存储库26f确定为写入端存储库SGN_BNK,将存储库26a确定为读出端存储库MP4_BNK,然后,将变量bank设定为“1”。在执行静止图像拍摄处理期间,由于代替存储库26b和未使用区域26c而使存储库26f和静止图像区域26g有效,所以存储库26f为写入端存储库SGN_BNK。另外,将变量bank设定为“1”是因为将重新开始运动图像拍摄处理后的第一帧图像数据写入到存储库26b。
参考图8,在步骤S21中初始化各种变量。变量i是表示是否应该将所取得的运动图像索引数据写入到索引信息表格40t的其中一栏的变量,变量cnt是表示形成关注的GOP的帧数的计数值的变量。变量total_frm是表示所记录的运动图像的总帧数的变量,变量data_offset是表示压缩运动图像数据的写入地址从运动图像文件DATA.TMP的前端偏移怎样程度的变量。
变量fp是表示形成关注的GOP的前端帧的运动图像索引数据是否被写入到索引信息表格40t的任一栏的变量,变量still_on如前所述,是用于判断静止图像处理的执行状态的变量。
变量t_offset是表示缩略索引数据的写入地址从检索用索引文件VCLP000*.MDX的前端偏移怎样程度的变量。变量still_rec_enable是判断是否可以进行静止图像拍摄的变量,“0”表示不能拍摄,“1”表示可以拍摄。
在步骤S23中,判断是否操作了运动图像拍摄键44。若为是,则在步骤S24中启动MPEG4编码译码器34。在步骤S25中,为了在记录介质38上生成拍摄信息文件INFO.TMP、索引文件INDEX.TMP、运动图像文件DATA.TMP、检索用索引文件VCLP000*.MDX和检索用运动图像文件VCLP000*.MSH,在指示列表(图中未示)上设定文件生成指示。通过BG任务来执行该文件生成指示,由此,在记录介质38上生成上述的5个文件。
在步骤S27中判断有无垂直同步信号,若为是,则在步骤S29中将关注的一帧运动图像索引数据设定在索引信息表格26h中。作为在运动图像索引数据中包含的信息,除了上述的大小size和类型type之外,还有表示SDRAM26中的压缩运动图像数据的写入开始位置的地址adr。该运动图像索引数据被写入到索引信息表格40t的第i行的栏上。
在步骤S31中,判断变量total_frm是否为“0”,若为否,则直接进入到步骤S43,若为是,则经过步骤S33~S41进入到步骤S43。
在步骤S33中,为了生成前端帧的压缩缩略图像数据,分别向缩略图生成电路23和JPEG编码译码器32提供生成命令和压缩命令。向JPEG编码译码器32提供的压缩命令中包含表示缩略图像数据的目标压缩大小的大小t_size、表示SDRAM26中的压缩缩略图像数据的写入开始位置的地址t_adr。另外,地址t_adr是图2所示的缩略图像区域26d的开头地址。
缩略图像生成电路23读出在SDRAM26的存储库26a或26b写入的图像数据,并对所读出的图像数据实施抽取处理,来生成缩略图像,然后,将所生成的缩略图像数据写入到存储库26a或26b(与读出端相同)。JPEG编码译码器32读出在存储库26a或26b中存储的缩略图像数据,并将所读出的缩略图像数据压缩到大小t_size,然后,将压缩缩略图像数据写入到SDRAM26的地址t_adr之后。
在步骤S35中,为了将包含偏移t_offset和大小t_size的缩略索引数据写入到检索用索引文件VCLP000*.MDX,在指示列表中设定对应的写入指示。在步骤S37中,为了将在地址t_adr之后存在的大小t_size的数据写入到检索用运动图像文件VCLP000*.MSH中,在指示列表中设定对应的写入指示。通过这些指示基于BG处理来执行,索引数据被写入到检索用索引文件VCLP000*.MDX中,在步骤S33中生成的压缩缩略图像数据被写入到检索用运动图像文件VCLP000*.MSH。
在步骤S39中为更新偏移t_offset,在当前的偏移t_offset上加上大小t_size,在步骤S41中为了能够静止图像拍摄,将变量still_rec_enable设定为“1”。
在步骤S43和S45中,分别对变量cnt和total_frm进行加1处理。在步骤S47中,判断变量cnt是否比常数MIN_FRM(=10)大且在索引信息表40t的第i栏中写入的类型type是否是“0”。这里,在从某一帧经过超过10帧的期间后出现了I帧时,判断为是。换而言之,在10帧以下的定时中出现了I帧时或即使超过10帧也没有出现I帧时,判断为否。在判断为否时进入到步骤S85,在判断为是时,进入到步骤S49。
在步骤S49中,判断变量still_on的值是否是“0”。若没有执行静止图像拍摄处理,则在步骤S49中判断为是,在步骤S51~S57中执行与上述的步骤S33~S39相同的处理。因此,只要不执行静止图像拍摄处理,每次在超过10帧的周期下检测出I帧时,就生成压缩缩略图像数据。
若执行静止图像拍摄处理,则由于不能使用JPEG编码译码器32,所以执行步骤S58的处理。在步骤S58中,为了将包含偏移t_offset’和大小t_size的缩略索引数据写入到检索用索引文件VCLP000*.MDX中,在指示列表中设定对应的写入指示。这里,偏移t_offset’是从当前的偏移t_offset减去了大小t_size后的值。该缩略索引数据指向与之前的缩略索引数据指向的帧相同的帧。
在步骤S59中将变量K设定为“0”,在步骤S61中判断变量K和fp的相加值是否小于常数MAX_FRM(=20)。若这里为否,则在步骤S63中根据算式1来确定变量m,若为是,则根据算式2来确定变量m。
算式1m=K+fp-MAX_FRM算式2m=K+fp常数MAX_FRM相当于对索引信息表格40t分配的栏的总数。因此,根据基于算式1或算式2的运算而求出的变量m,表示“0”~“19”的其中之一。通过该变量m来特定存储有为了从索引信息表格40t读出的运动图像索引数据的栏。
在步骤S67中,为了将分配到与变量m对应的栏的运动图像索引数据写入到索引文件INDEX.TMP中,在指示列表中设定对应的写入指示。在步骤S37中,为了将分配给变量m的地址adr所表示的地址之后存在的且相当于分配给变量m的大小size的数据写入到运动图像文件DATA.TMP中,在指示列表中设定对应的写入指示。通过由BG处理来执行这些指示,运动图像索引数据被写入到索引文件INDEX.TMP中,一帧的压缩运动图像数据被写入到运动图像文件DATA.TMP中。
在步骤S71中,对变量K进行加1处理。在步骤S73中判断更新后的变量K是否小于数值“cnt-1”,若为是,则回到步骤S61。通过变量K的加1处理变量m也被加1处理。由此,与连续帧对应的运动图像索引数据和压缩运动图像数据分别被写入到索引文件INDEX.TMP和运动图像文件DATA.TMP中。步骤S61~S73的处理在变量K达到数值“cnt-1”时中断。这意味着按每个GOP的整数倍来执行索引数据和压缩运动图像数据的文件写入。
在接下来的步骤S75~S79中,执行与步骤S61~S65相同的处理,在步骤S81中设定变量m作为变量fp。在下次的步骤S61的处理中使用更新后的变量fp。在步骤S83中,从变量cnt中减去变量K。减法运算后的变量cnt表示“1”,由此,后续的GOP的前端帧被关注。
在步骤S85中对变量i进行加1处理,在步骤S87中判断更新后的变量i是否小于常数MAX_FRM。这里若为是,则回到步骤S27,但是若为否,则为了将索引信息表格40t的前端栏指定为写入端,而初始化变量i。在步骤S91中判断是否进行了基于运动图像拍摄键42b的拍摄终止操作。这里若为否,则回到步骤S27,若为是,则在步骤S92中使MPEG4编码译码器34不能动作之后,进入到步骤S93。
在步骤S93中,判断变量cnt是否超过了“0”。这里若为否,则看作不存在未记录的数据而直接进入到步骤S111,若为是,则看作SDRAM26中存在未记录的数据而执行步骤S95~S109的处理。但是,该处理与步骤S59~S73的处理相同。由此,SDRAM26中残存的运动图像索引数据和压缩运动图像数据分别被写入到索引文件INDEX.TMP和运动图像文件DATA.TMP中。若在步骤S109中判断为是,则进入到步骤S110。
在步骤S110中判断是否终止了BG任务,若为是,则在步骤S111~S115中对拍摄信息文件INFO.TMP、索引文件INDEX.TMP和运动图像文件DATA.TMP实施分离处理。具体而言,为了使文件大小为簇大小的整数倍,在各个文件的末尾添加虚拟数据。在步骤S117中,通过FAT的更新来相互结合拍摄信息文件INFO.TMP、索引文件INDEX.TMP和运动图像文件DATA.TMP。在步骤S119中,向通过文件结合而得到的标准运动图像文件分配文件名“VCLP000*.MP4”。
参考图15,在步骤S121中判断变量still_rec_enable是否为“1”。这里若为是,则看作可以进行静止图像拍摄,在步骤S123中判断有无静止图像拍摄键42a的操作。若进行了操作,则在步骤S125中将变量still_on设定为“1”,等待垂直同步信号的产生并从步骤S127进入到步骤S129。在步骤S129中,调整聚焦、曝光量、白平衡等拍摄条件,并在步骤S131中执行静止图像的取得和JPEG压缩。具体而言,向驱动器18命令正式曝光和所有像素读出,向JPEG编码译码器32命令JPEG压缩。高分辨率的静止图像数据首先被写入到图2所示的存储库26f,之后,通过JPEG编码译码器32实施JPEG压缩。压缩静止图像数据被写入到图2所示的静止图像区域26g中。
若该处理完成,则在步骤S133中将变量still_on设定为“0”。在步骤S135中,在指示列表中设定为了在记录介质38上生成静止图像文件的生成指示和为了指示向所生成的静止图像文件写入压缩静止图像数据的写入指示。通过BG任务来执行这些指示,由此,在记录介质38内得到了存储有压缩静止图像数据的静止图像文件。
参照图16,在步骤S141中判断在指示列表中是否设定了指示,若为是,则在步骤S143中执行一次指示。在步骤S145中判断是否执行了所有的指示,若为否,则回到步骤S143。由此,依次执行在指示列表中设定的指示。即,在记录介质38上生成希望的文件,并将希望的数据写入到希望的文件中。在步骤S145中若判断为是,则终止BG任务。
回到图1,若通过模式键42d选择了再现模式且选择了希望的运动图像文件VCLP000*.MP4,则执行该运动图像文件VCLP000*.MP4的再现。CPU40首先从在记录介质38上记录的检索用索引文件VCLP000*.MDX读出缩略索引数据,并在SDRAM26上生成写入有该缩略索引数据的再现用索引信息表格26i。CPU40还根据在运动图像文件VCLP000*.MP4中存储的运动图像索引数据检测I帧的帧号,并在SDRAM26上生成写入了该I帧号的I帧表格26j。
再现用索引信息表格26i以图17所示的要领而生成,I帧表格26j以图18所示的要领生成。根据图17,缩略索引数据中包含的偏移t_offset和大小t_size被分配给各栏号。根据图18,检测出的帧号以升序分配给栏号。
CPU40从记录介质38向SDRAM26传送在运动图像文件VCLP000*.MP4中存储的前端帧的压缩图像数据,并将解压命令提供给MPEG4编码译码器34。MPEG4编码译码器34从SDRAM26中读出前端帧的压缩图像数据,解压所读出的压缩图像数据,并将解压后的图像数据写入到SDRAM26。视频编码器28从SDRAM26读出该图像数据,并将所读出的图像数据转换为NTSC格式的复合视频信号,然后,将转换后的复合视频信号提供给LCD监视器30。由此,前端帧图像显示在LCD监视器30上。
这里,若操作设定键42c,则执行运动图像再现。CPU40将在运动图像文件VCLP000*.MP4存储的压缩运动图像数据,以相当于1GOP的周期一个GOP接一个GOP地传送到SDRAM26,并且,响应于垂直同步信号,向MPEG4编码译码器34提供解压命令。MPEG4编码译码器34响应于垂直同步信号来执行与上述相同的处理。视频编码器28也执行与上述相同的处理。结果,在LCD监视器30上显示与前端帧连续的运动图像。
在操作了上键42e时,在LCD监视器30上显示出图19(A)、图19(B)或图19(C)所示的检索画面。CPU40首先将模仿电影胶片的模板图像数据写入到SDRAM26。CPU40接着从检索用运动图像文件VCLP000*.MSH向SDRAM26传送2帧或3帧的压缩缩略图像数据,并将解压命令提供给JPEG编码译码器32。JPEG编码译码器32从SDRAM26读出压缩缩略图像数据,并对所读出的压缩缩略图像数据实施解压处理,然后,将解压后的缩略图像数据写入到SDRAM26。
将缩略图像数据与模板图像数据合成,由此得到了检索画面数据。视频编码器28从SDRAM26读出该检索画面数据,并对所读出的检索画面数据实施上述的编码处理。结果,在LCD监视器30上显示出图19(A)~图19(C)的其中之一的检索画面。图19(A)是前端部分的检索画面,图19(B)是中间的检索画面,图19(C)是末尾的检索画面。
另外,在检索画面的中央显示的缩略图像,是相当于后述的变量Ifrm的图像。另外,在检索画面的左侧显示的缩略图像是比相当于变量Ifrm的帧向前相当于变量step的帧而存在的帧图像。
进而,在检索画面的右侧显示的缩略图像是比相当于变量Ifrm的帧向后相当于变量step的帧而存在的帧图像。
但是,若相当于变量Ifrm的帧是前端帧,则在检索画面的左侧显示出黑色图像,若相当于变量Ifrm的帧是末尾帧,则在检索画面的右侧显示出黑色图像。
若在显示有图19(A)或图19(B)所示的检索画面的状态下操作了右键42h,则CPU40沿正方向更新变量Ifrm,并再次执行与上述相同的处理。由此,在模板图像数据上合成的缩略图像数据被沿正方向更新。另外,若在显示有图19(B)或图19(C)所示的检索画面的状态下操作了左键42g,则CPU40沿负方向更新变量Ifrm,并再次执行与上述相同的处理。由此,在模板图像数据上合成的缩略图像数据被沿负方向更新。另外,右键42h或左键42g的操作状态持续时间越长,变量step的值越增大。
若在显示检索画面的状态下操作了设定键42c,则以在检索画面的中央显示的缩略图像为基准,来执行运动图像再现。即,特定与中央的缩略图像对应的GOP,并对从特定的GOP开始的多个GOP实施上述的运动图像再现处理。
CPU40在选择了再现模式时,执行基于图20~图25所示流程图的检索任务和图26所示的运动图像再现任务。将对应于这些流程图的控制程序也存储在闪存44中。
首先,在步骤S201中,进行运动图像文件选择处理。若选择了希望的运动图像文件VCLP000*.MP4,则在步骤S203中在SDRAM26上生成图17所示的再现用索引信息表格26i,在步骤S205中在SDRAM26上生成图18所示的I帧表格26j。
在步骤S203中,根据检索用索引文件VCLP000*.MDX的大小来算出帧数,并生成具有相当于所算出帧数的栏的再现用索引信息表格26i,然后,将检索用索引文件VCLP000*.MDX中存储的缩略索引数据写入到各个栏中。栏号与帧号一致。
在步骤S205中,根据在运动图像文件VCLP000*.MP4中存储的运动图像索引数据来特定I帧的帧号,并将特定的帧号升序写入到I帧表格26j。下面,将I帧表格26j的栏号定义为“I帧号”。
在步骤S207中初始化变量frm,在接下来的步骤S209中再现第frm帧。具体而言,将在所选择的运动图像文件VCLP000*.MP4中存储第frm帧的压缩运动图像数据,从记录介质38传送到SDRAM26,并对MPEG4编码译码器34提供解压命令。结果,在LCD监视器30上显示出前端帧图像。
在步骤S211中,进行frm-Ifrm转换处理。由此,在第frm帧之后,特定最接近于第frm帧的I帧,并将分配给特定后的I帧的I帧号设定为变量Ifrm。在步骤S213中判断有无上键42e的操作,在步骤S215中判断有无设定键42c的操作。在操作了设定键42c时,为了再现运动图像,进入到步骤S227。在操作了上键42e时,为了在LCD监视器30上显示图19(A)~图19(C)其中之一的检索画面,在步骤S217中执行检索帧显示处理。
在步骤S219中判断有无左键42g的操作,在步骤S221中判断有无右键42h的操作,在步骤S223中判断有无上键42e的操作,然后,在步骤S225中判断有无设定键42c的操作。在操作了左键42g时,从步骤S219进入到步骤S237,在操作了右键42h时,从步骤S221进入到步骤S253,在操作了上键42e时,从步骤S223回到步骤S207,然后,在操作了设定键42c时,进入到步骤S227。
在步骤S227中,启动运动图像再现任务。由此,在LCD监视器30上显示出与变量frm对应的帧之后的运动图像。在步骤S229中判断是否操作了下键42f,在步骤S231中判断是否终止了运动图像的再现。在运动图像的再现终止时,回到步骤S207。在操作了下键42f时,在步骤S233中中断运动图像再现任务,在步骤S235中进行Ifrm-frm转换处理。在步骤S235中,参照I帧表格26j,将与当前时刻的变量Ifrm对应的帧号设定为变量frm。若确定了变量frm,则回到步骤S209。
若响应于左键42g的操作,从步骤S219进入到步骤S237,则首先将变量loop和step分别设定为“0”和“1”。在接下来的步骤S239中判断从变量Ifrm减去了变量step后的相减值Ifrm-step是否为“0”以上。这里若判断为否,则看作为了在检索画面的中央显示的帧到达了前端帧,在步骤S246中将变量step返回到“1”,且在步骤S248中进行检索帧显示处理,之后,回到步骤S219。另一方面,若在步骤S239中判断为是,则进入到步骤S241之后的处理。
在步骤S241中通过相减值Ifrm-Step来更新变量Ifrm,在步骤S243中进行检索帧显示处理。在步骤S245中判断左键42g的操作状态是否继续,若为否,则经过步骤S246和S248的处理回到步骤S219,若为是,则在步骤S247中对变量loop进行加1处理。
在步骤S249中,判断将更新后的变量loop除以常数STEP_NUM(=5)而得到的余数,是否等于从常数STEP_NUM(=5)减去“1”后的相减值STEP_NUM-1。这里若为否,则原样回到步骤S239,若为是,则在步骤S251中对变量step进行加1处理后回到步骤S239。因此,左键42g的操作状态越长,变量step,即变量Ifrm的更新幅度越大。
在操作了右键42h时所执行的步骤S253~S267的处理,在步骤S255中判断将变量step加到变量Ifrm后的相加值Ifrm+step是否小于常数M,在步骤S257中通过相加值Ifrm+step来更新变量Ifrm,然后,除了在步骤S261中判断右键42h的操作状态是否继续之外,与步骤S237~S251的处理相同。因此,省略重复的说明。另外,常数M是形成I帧表格26j的栏的总数。
frm-Ifrm转换处理基于图24所示的子程序。首先,在步骤S271中初始化变量j,在步骤S273中判断变量frm是否为分配给I帧表格26j的第j栏的栏号以下。这里若为否,则进入到步骤S275,对变量j进行加1处理。在步骤S277中判断更新后的变量j是否小于常数M,若为是,则回到步骤S273。若为否,则进入到步骤S279,将从常数M减去“1”后的相减值M-1设作变量Ifrm。
若在步骤S273中判断为是,则在步骤S281中判断变量frm是否等于分配给第j栏的帧号。这里若为否,则将从变量j减去“1”后的相减值j-1设作变量Ifrm,若为是,则将变量j设作变量Ifrm。若步骤S279、S283或S285的处理完成,则回复到上一层的程序。
检索帧显示处理基于图25所示的子程序。首先,在步骤S291中判断变量Ifrm是否等于“0”,在步骤S295中判断变量Ifrm是否等于相减值M-1。若在步骤S291中判断为是,则进入到步骤S293,在LCD监视器30上显示图19(A)所示的检索画面。当在步骤S295中判断为否时,进入到步骤S297,在LCD监视器30上显示图19(B)所示的检索画面。当在步骤S295中判断为是时,进入到步骤S299,在LCD监视器30上显示图19(C)所示的检索画面。若步骤S293、S297或S29的处理完成,则回复到上层的程序。
在运动图像再现任务中,首先在步骤S301中将从变量Ifrm开始的1GOP的压缩运动图像数据,从记录介质38写入到SDRAM26。这时,检测形成1GOP的帧数,并将检测出的帧数设定为变量F。
在步骤S303中初始化变量P,等待垂直同步信号的产生,从步骤S305进入到步骤S307。在步骤S307中,向MPEG4编码译码器34命令第P帧的解压处理。MPEG4编码译码器34通过存储控制电路24,从SDRAM26读出第P帧的压缩图像数据,并解压所读出的压缩图像数据,然后,将解压图像数据通过存储控制电路24写入到SDRAM26。视频编码器28通过存储控制电路24读出这样得到的解压图像数据,并实施基于NTSC格式的编码处理。结果,在LCD监视器30上显示对应的再现图像。
在步骤S309中对变量P进行加1处理,在步骤S311中将变量P与变量F相比较。这里,若变量P小于变量F,则回到步骤S305,若变量P达到变量F,则在步骤S313中对I帧号Ifrm进行加1处理。在步骤S315中判断更新后的I帧号Ifrm是否小于变量M,若为否,则回到步骤S301。由此,在LCD监视器30上显示以通常速度运动的运动图像。若在步骤S135中判断为是,则看作运动图像再现终止而终止运动图像再现任务。
根据该实施例,在运动图像拍摄时从MPEG4编码译码器34输出的压缩运动图像数据,是表现时间上连续地变化,且以间歇的定时来分配I帧(基准位置)的运动图像内容。CPU40将该压缩图像数据记录在记录介质38上(S69、S105、S143)。CPU40与MPEG4编码译码器34的压缩动作并行生成指向从MPEG4编码译码器34输出的压缩运动图像数据的各帧的运动图像索引数据(位置信息)。所生成的运动图像索引数据在每次特定I帧时,通过CPU40被记录在记录介质38上(S67,S103,S143)。
这样,通过在每次特定I帧时将运动图像索引数据记录在记录介质38上,抑制了在记录前应该在SDRAM26中保持的运动图像索引数据的大小。结果,即使SDRAM26的容量少,也可进行长时间的运动图像拍摄。
另外,根据该实施例,形成压缩运动图像数据的多个帧具有间隔存在的多个I帧(特定静止图像)。CPU40生成分别与该多个I帧对应的多个缩略图像(S33、S51、S143),并再现所生成的多个缩略图像的至少一个(S217)。若操作了左键42g或右键42h,则通过相隔相当于变量step的帧而存在的另一缩略图像,来更新在当前时刻被再现的缩略图像(S241、S243、S257、S259)。这里,根据左键42g或右键42h的操作状态,来改变变量step的值(S251、S267)。
若变量step的值增大,则缩略图像的更新幅度变大,若变量step的值减小,则缩略图像的更新幅度变小。因此,与仅顺序进行更新的现有技术相比,提高了检索时的操作性。
另外,在该实施例中,在左键42g或右键42h的操作状态持续时,使变量step的值缓慢增大,若解除了操作状态,则在该时刻使缩略图像的更新停止,但是也可以在解除操作状态后使变量step的值缓慢减小,并根据该变量step来更新缩略图像。这时,在变量step达到“1”的时刻停止缩略图像的更新。
另外,在该实施例中,使用了如存储卡那样的半导体存储器作为记录介质,但是也可以代替其而使用如光磁盘那样的盘介质。
而且,在该实施例中所处理的内容是运动图像内容,但是也可代替运动图像内容,或与运动图像内容一起来处理声音内容。
详细说明并图示了本发明,但是其仅仅用作图解和一个实例,应明白不应该解释为限定,本发明的精神和范围仅通过添加的权利要求的语言来限定。
权利要求
1.一种内容记录装置,包括输出机构,输出表现时间上连续变化且以间歇的定时来分配基准位置的内容;第一记录机构,将通过所述输出机构而输出的内容记录在记录介质上;第一生成机构,与所述输出机构的输出动作并行地生成指向通过所述输出机构而输出的内容上的多个位置的位置信息;和第二记录机构,每次特定所述基准位置时,将通过所述第一生成机构而生成的位置信息记录在所述记录介质上。
2.根据权利要求1所述的内容记录装置,其特征在于进一步具有存储机构,暂时存储通过所述输出机构而输出的内容,所述第一记录机构与基于所述第二记录机构的记录同步地将在所述存储机构中存储的内容记录在所述记录介质上。
3.根据权利要求1所述的内容记录装置,其特征在于所述内容是基于MPEG格式进行编码后的运动图像内容,所述基准位置是实施了帧内编码后的帧的位置。
4.根据权利要求3所述的内容记录装置,其特征在于所述多个位置包含所述基准位置和非基准位置,所述非基准位置是实施了帧间编码后的帧的位置。
5.根据权利要求1所述的内容记录装置,其特征在于所述第一记录机构将所述内容存储于在所述记录介质上形成的第一文件中,所述第二记录机构将所述位置信息存储于在所述记录介质上形成的第二文件中;所述内容记录装置进一步具有结合机构,使所述第一文件和所述第二文件相互结合。
6.根据权利要求5所述的内容记录装置,其特征在于进一步具有第二生成机构,生成对应于所述基准位置的索引内容;和第三记录机构,将通过所述第二生成机构而生成的索引内容记录在所述记录介质上。
7.根据权利要求6所述的内容记录装置,其特征在于所述第三记录机构包含存储机构和关联机构,所述存储机构将所述索引内容存储于在所述记录介质上形成的第三文件中;所述关联机构使所述第三文件与所述结合文件相关联。
8.根据权利要求7所述的内容记录装置,其特征在于所述关联机构将与所述结合文件相同的识别号分配给所述第三文件。
9.一种摄像机,具有权利要求1~8中任意一项所述的内容记录装置。
全文摘要
内容记录装置(10)包含MPEG4编码译码器(34)。在运动图像拍摄时从MPEG4编码译码器(34)输出的压缩运动图像数据是表现在时间上连续变化,且以间歇的定时来分配I帧的运动图像内容。CPU(40)将该压缩运动图像数据记录在记录介质(38)上。CPU(40)还与MPEG4编码译码器(34)的压缩动作并行地生成指向从MPEG4编码译码器(34)输出的压缩运动图像数据的各帧的运动图像索引数据。所生成的运动图像索引数据在每次特定I帧时,通过CPU(40)记录在记录介质(38)上。
文档编号G11B27/00GK1875626SQ200480032550
公开日2006年12月6日 申请日期2004年10月7日 优先权日2003年11月5日
发明者郭顺也 申请人:三洋电机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1