移动图像记录装置与数码照相机的制作方法

文档序号:7604278阅读:281来源:国知局
专利名称:移动图像记录装置与数码照相机的制作方法
技术领域
本发明涉及一种移动图像记录装置,特别是涉及一种适用于根据记录指令将多帧图像数据记录到记录媒体上的数码照相机的移动图像记录装置。
本发明还涉及一种数码照相机,特别是涉及一种根据摄影指令对物体进行拍摄并将拍摄的图像信号记录到记录媒体上的数码照相机。
已有的数码照相机,在选择了移动图像记录模式后,则根据快门释放按钮的操作开始拍摄过程与移动图像数据的压缩处理。这样产生的移动图像压缩数据暂时存储在内存储器内。此后,快门释放按钮关闭之后,拍摄处理与压缩处理即告中止,存在内存储器里的移动图像压缩数据被一起记录到记录媒体上。如选择了静止图像记录模式,则根据快门按钮的操作,进行拍摄静止图像数据的单帧拍摄处理与压缩处理。这样产生的静止图像压缩数据通过内存储器记录在记录媒体上。
但是,采用已有技术,在选择了移动图像记录模式时,移动图像压缩数据必须先存在内存储器上,然后才能记录到记录媒体上。这就产生了连续记录时间有赖于内存储器容量的问题。另外,就是在选择了静止照片记录模式时,拍摄、压缩与记录处理是按顺序进行的。这样,已有技术还有另一个问题,即特别是在进行连续拍摄时,快门按钮的操作间隔或拍摄时间间隔被延长了。
因此,本发明的第一个目的是提供一种能与存储容量无关地长时间记录移动图像的移动图像记录装置。
本发明的另一个目的是提供一种能缩短拍摄时间间隔的数码照相机。
本发明的根据记录指令将连续的多帧图像数据记录到记录媒体上的移动图像记录装置,具有将图像数据循环地写入内存储器的图像写入装置,从内存储器中循环地将要记录到记录媒体上去的图像数据读出的读出装置,以及当图像写入位置与图像读出位置处于一定关系时禁止图像写入装置工作的禁止装置。
在根据记录指令将连续的多帧图像数据记录到记录媒体上去时,图像数据先被循环地写入内存储器。写入内存储器的图像数据由图像读出装置循环地读出,并写入记录媒体。
这样,在内存储器容量较小时,长时间的移动图像也能记录到记录媒体上。但是,当图像写入位置与图像读出位置处于一定关系时,图像写入装置被禁止装置所禁止。其结果是,未读出的图像数据不会被后面的图像数据覆盖。
在本发明的一个形态中,内存储器具有多个图像块,每个图像块有与一定数目的帧的图像数据相应的容量。
在本发明的一个实施例中,图像写入装置最好具有一个选择装置与一个图像数据写入装置。该选择装置循环地一个个地选择图像块,图像数据写入装置则将一定数目的帧的图像数据写入选择装置所选择的那个图像块。
在本发明的另一个实施例中,有多个标识与多个图像块相对应。一个分配装置将相应的块标识分配给已完成一定数目的帧的图像数据的写入的图像块。一个重分装置将相应的块标识重新分配给已完成一定数目的帧的图像数据的读出的图像块。
这里,图像读出装置包括用来从一个图像块中一次读出一定字节图像数据的图像数据读出装置,以及在每次一定字节的读出完成之后更新读出地址的更新装置;包括检测读出地址的检测装置的重分装置,根据该检测装置的检测结果判断图像块的读出已完成的判断装置,以及根据该判断装置的判断结果重新分配块标识的标识重分装置。
此外,禁止装置也根据块标识的状态来禁止图像写入装置的工作。
在本发明的另一个形态中,由一个压缩装置来压缩多帧图像数据。在这种情况下,图像写入装置将经压缩装置压缩了的压缩图像数据写入内存储器,图像读出装置从内存储器读出压缩图像数据。
在本发明的又一个形态中,由一个摄影电路对物体进行拍摄并产生多帧图像数据。
在本发明的另外一个形态中,由一个声音写入装置循环地将与图像数据有关的声音数据写入内存储器。此后,由一个声音读出装置循环地从内存储器中将要记录到记录媒体的声音数据读出。
本发明的数码照相机具有输入拍摄指令的输入键,拍摄物体用的图像传感器,以及根据拍摄指令,同时进行将物体的相应静止图像信号写入内存储器的写入处理与将存储在内存储器的静止图像信号记录到记录媒体的记录处理的多功能CPU。
拍摄指令由输入键输入,物体由图像传感器拍摄。拍摄指令输入时,多功能CPU同时进行将根据拍摄指令得到的静止图像信号写入内存储器的处理与将写在内存储器的静止图像信号记录到记录媒体的处理。这就缩短了,特别是在连续拍摄时的时间间隔。
在本发明的一个形态中,写入处理包括第1判断处理,图像写入处理,以及准备处理。这里,第1判断处理用来判断是否存在拍摄指令。图像写入处理用来在判断拍摄指令存在时将静止图像信号写入内存储器。准备处理用来准备管理存储在内存储器的静止图像信号地址信息的管理表。另一方面,记录处理包括图像读出处理与图像记录处理。图像读出处理用来根据管理表从内存储器读出静止图像信号,而图像记录处理用来将图像读出处理读出的静止图像信号记录到记录媒体上。
在本发明的一个实施例中,写入处理还包括评估处理与第1禁止处理。评估处理用来根据管理表对写入了内存储器、但是尚未记录的静止图像信号量进行评估。第1禁止处理则用来根据评估处理的评估结果,在一定时间内对第1判断处理进行禁止。
评估处理最好包括将信号量与第1一定值进行比较的第1比较处理,以及将信号量与比第1一定值大的第2一定值进行比较的第2比较处理。第1禁止处理最好包括将第1判断处理中止到当信号量超过了第1一定值、产生了一定的时间信号时的第1中止处理,以及将第1判断处理中止到当信号量超过了第2一定值、记录处理已结束时的第2中止处理。
在本发明的另一个实施例中,输入键是用来输入拍摄指令与拍摄准备指令的键,拍摄准备指令是在输入键移动到第1操作状态时输入的,而拍摄指令是在输入键从第1操作状态移动到第2操作状态时输入的。
这里,写入处理最好包括第2判断处理,拍摄准备处理,以及第2禁止处理。第2判断处理用来判断是否存在拍摄准备指令。拍摄准备处理用来在判断存在拍摄准备指令时准备对物体进行拍摄。第2禁止处理用来根据上次判断存在拍摄指令与本次判断存在拍摄指令之间的时间差,对第2判断处理进行禁止。
拍摄准备处理最好包括对拍摄条件进行调整的调整处理以及检测可连续拍摄的次数的检测处理。
下面参照附图对本发明进行详细说明,这样,本发明的上述目的以及其它目的、特点、状态以及优点就会更加清楚了。


图1是表示本发明的一个实施例的方框图。
图2是表示适用于图1的实施例的AVI文档的说明图。
图3是表示适用于图1的实施例的SDRAM的说明图。
图4是表示适用于图1的实施例的指令表的说明图。
图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是表示本发明的另一个实施例的方框图。
图18是表示适用于图17的实施例的SDRAM的说明图。
图19是表示适用于图17的实施例的系统控制器的寄存器的说明图。
图20是表示适用于图17的实施例的指令表的说明图。
图21是表示图17的实施例的部分操作的流程图。
图22是表示图17的实施例的一部分操作的流程图。
图23是表示图17的实施例的又一部分操作的流程图。
图24是表示图17的实施例的另外一部分操作的流程图。
图25是表示图17的实施例的另一部分操作的流程图。
图26是表示图17的实施例的另外一部分操作的流程图。
图27是表示图17的实施例的另外一部分操作的流程图。
图28是表示图17的实施例的另一部分操作的流程图。
图29是表示图17的实施例的又一部分操作的流程图。
图30是表示图17的实施例的另外一部分操作的流程图。
图31是表示图17的实施例的另一部分操作的流程图。
图32是表示图17的实施例的又一部分操作的流程图。
图33是表示图17的实施例的另一部分操作的流程图。
图34是表示图17的实施例的又一部分操作的流程图。
在图1中,本实施例的数码照相机包括CCD图像装置12。该CCD图像装置12有一个装在照相机前面的滤色镜(图中未表示出)。物体的光学图像通过滤色镜被拍摄到图像装置12上。
如模式转换开关60推到“照相机”一边,系统控制器54便设定照相机模式。定时信号产生器(TG)14根据信号发生器(SG)16发生的垂直同步信号与水平同步信号产生定时信号,从而按照淡出模式驱动CCD图像装置12。其结果是,由帧组成的低分辨率照相机信号以1/15秒的间隔从CCD图像装置12输出。输出的照相机信号由CDS/AGC电路18进行公知的噪音清除与强度调整,然后由A/D转换器16转换成数码信号的照相机数据。信号处理电路22对A/D转换器20输出的照相机数据进行YUV转换,产生YUV数据。由于CCD图像装置12以1/15秒的间隔一帧帧地输出照相机信号,所以一帧帧的YUV数据(静止图像数据)也以1/15秒的间隔输出。信号处理电路22将这样产生的静止图像数据与写入请求一起输出到存储控制电路26。
存储控制电路26根据写入请求将静止图像数据写入SDRAM 28。SDRAM 28有一个图3所示的图像显示区,静止图像数据被写入该区。因为图像显示区只有一帧的容量,所以上面的单帧静止图像数据每隔1/15秒更新一次。这时,视频编码器38以1/15秒的间隔输出请求信号,存储控制电路26则以1/15秒的间隔从图像显示区读出静止图像数据。读出的一帧帧的静止图像数据通过总线24a送到视频编码器38。
视频编码器38从输入的静止图像数据产生出NTSC格式的复合图像信号,并将由此产生的复合图像信号送到监视器40。其结果是,监视器40成为实时地显示出物体的移动图像的部件。
如果操作者按下快门按钮58,系统控制器54指示CPU 32记录移动图像与声音。这样,CPU 32就以1/15秒的间隔产生图像压缩与声音处理指令。图像压缩指令被送到JPEG CODEC30,而声音处理指令则被送到信号处理电路46。
JPEG CODEC 30根据图像压缩指令向存储控制电路26输出读出请求。这样,存储在SDRAM 28的图像显示区的静止图像数据被存储控制电路26以1/15秒的间隔读出。读出的静止图像数据通过总线24a送到JPEG CODEC 30,进行JPEG压缩。JPEG CODEC 30每得到一帧压缩图像数据,就请求存储控制电路26写入该压缩图像数据。作为应答,存储控制电路26便将一帧帧的压缩图像数据写入图3所示的压缩数据区。该压缩数据区有多个图像块,每个图像块能存储15帧压缩图像数据。压缩图像数据以15帧为单位写入每个图像块。
另一方面,信号处理电路46根据声音处理指令将声音数据从A/D转换器44取出。取出的声音数据是麦克风42获取并经A/D转换器处理的。取出的声音数据经过一定的处理,经处理的声音数据与写入请求一起输出到存储控制电路26。因为声音处理指令是以1/15秒的间隔发出的,所以声音数据以1/15秒的量,或每次524字节输出到存储控制电路26。存储控制电路26根据写入请求将524字节的声音数据写入图3所示的一个声音区。声音区有多个声音块,每个声音块能存储1秒(7866字节)的声音数据。声音数据以1秒的量写入每个块。
每次在SDRAM 28上写入15帧压缩图像数据与1秒的声音数据,CPU 32就产生图像标题数据与声音标题数据,请求存储控制电路26写入这些标题数据。存储控制电路26将图像与声音标题数据写入图3所示的标题区内形成的标题块。请注意相互关联的图像标题与声音标题数据被写入编号相同的标题块。这种写入处理的结果是,相互关联的压缩图像数据与声音数据以及标题数据被写入编号相同的图像块、声音块与标题块。
CPU 32还请求存储控制电路26读出数据。根据该请求,存储控制电路26从相同编号的块中,按声音标题、声音、图像标题与图像的顺序将数据读出。首先,从标题块读出声音标题数据,然后,从声音块读出1秒的声音数据。接着,从标题块读出图像标题数据,然后从图像块读出15帧压缩图像数据。CPU 32将读出的数据记录到存储卡36上。顺便说一下,存储卡36是可卸载的记录媒体,在荷载状态下通过图中未表示出的界面与总线24a相连接。
在存储卡36中,根据快门按钮58的第1次操作,新产生了一个AVI(声频、视频分界)文档标题,从SDRAM 28读出的数据被写入文档标题后面的位置。这样的结果是,如图2所示,产生了由1秒声音数据构成的声音知识块与15帧压缩图像数据构成的图像知识块的交叉结构。在声音知识决的标题上提供了声音标题数据,在图像知识块的标题上提供了图像标题数据。请注意到在本实施例中,1秒的移动图像由15帧图像构成,一个声音知识块与随后的一个图像知识块是相互关联的。
如将快门按钮58关闭,CPU 32就中止向JPEG CODEC 30输出图像压缩指令,中止向信号处理电路46输出声音处理指令。这就是说,数据被中止写入SDRAM 28。同时,在SDRAM28的数据全部记录到存储卡36上之后,记录处理结束。
在图3中,当写入处理完成了将数据写入块(N-1)时,块0被作为下一个写入的目标。另外,当读出处理完成了将数据从块(N-1)读出时,块0被作为下一个读出目标。这就是说,SDRAM28起到了环形缓冲器的作用,这样写入块与读出块在每个压缩图像区、声音区与标题区环形更新,或循环地更新。但是,数据向SDRAM 28写入的速率与数据从SDRAM 28读出的速率是不同的,前者远远快于后者。因此,当写入块赶上读出块时,即使在快门按钮58开启时,写入模式也得强制中止。这就是说,从JPEG CODEC 30输出的图像压缩指令与从信号处理电路46输出的声音处理指令得中止。所以,未读出的数据不会被后面的数据覆盖。当SDRAM 28的所有数据全部记录到存储卡36上时,记录处理结束。
顺便说一下,即使在快门按钮58被按下时,视频编码器38也以1/15秒的间隔产生读出请求,存储控制电路28因此从图像显示区读出一帧帧的静止图像数据。因此,监视器40上显示出与记录到存储卡36上的移动图像同样的图像。当快门按钮58关闭,或当写入块赶上读出块时,写入模式因此强制中止,CCD图像装置即被禁止,直至记录处理完成。因此,在中止时,静止图像会在监视器上显示一段时间。
在操作快门按钮58时,CPU 32进行图5至图7所示的写入模式处理(写入处理)与图8、图9所示的BG模式处理(记录处理)。也就是说,CPU 32装有例如μiTRON等多功能OS(实时OS),使其可同时进行上述处理。请注意到在写入模式处理中,根据需要,要执行图10至图16所示的子程序。
在图5中,CPU 32因快门按钮58被按下而处理步骤S1。在步骤S1,许多变量由图10、图11所示的子程序预置。然后,CPU 32在步骤S3开始BG(背景)模式,并在步骤S5设定BG模式标识fBG。如BG模式开始,图8与图9所示的程序同时进行处理。
在步骤S7,判断是否已设定块标识fn。步骤S1的预置处理将第n块设定为“0”并重新设定所有的块标识f0-f(N-1)。其结果是,在第1轮的步骤S7要判断的是块标识f0。这时的判断结果是“是”。请注意到块标识fn与第n图像块、声音块与标题块相对应。
到步骤S9,CPU 32执行图12与图13所示的子程序,将压缩图像数据、声音数据与标题数据写入各自的图像块n、声音块n、与标题块n。写入完成后,CPU 32在步骤S11设定块标识fn。块标识fn是根据向块n的写入完成而设定的,根据从块n的读出完成而重新设定的。块标识fn在设定状态表示从块n的数据读出尚未完成。
在步骤S13,执行图14至图16的子程序,以准备与块n有关的指令表。准备好的指令表用于BG模式处理过程。CPU 32接着在步骤S15对计数值M与“14”进行比较,判断是否15帧数据已全部写入块n。这样就可以判断快门按钮58在向块n的写入过程中是否关闭。如快门按钮58在这次过程中关闭,在步骤S15判断为“是”,接着进行步骤S17的处理。在步骤S17,CCD图像装置12被禁止以中止拍摄处理。在后面的步骤S18,BG标识fBG被重新设定。此后,在步骤S19判断BG模式处理是否已结束。如果为“是”,写入模式处理结束。
另一方面,如快门按钮58一直按着,CPU 32则从步骤S15进到步骤S21从文档指针FP获取地址信息。在步骤S23判断公式1所示的条件是否满足文档指针FP。
VSA0≤FP<VSA1ASA0≤FP<ASA1HSA0≤FP<HSA1 …(1)VSA0图像块0标题地址ASA0声音块0标题地址HSA0标题块0标题地址VSA1图像块1标题地址ASA1声音块1标题地址HSA1标题块1标题地址如有任何一个条件满足,则在块0上进行BG模式的读出处理。在这种情况下,CPU 32通过在步骤S25重新设定块标识fN-1进到步骤S41。另一方面,如没有任何一个条件满足,则CPU 32在步骤S27将第k块设定为“1”,在步骤S29判断公式2所示的条件是否满足文档指针FP。
VSAK≤FP<VSA(K+1)ASAK≤FP<ASA(K+1)
HSAK≤FP<HSA(K+1) …(2)VSAK图像块K标题地址ASAK声音块K标题地址HSAK标题块K标题地址VSA(K+1)图像块(K+1)标题地址ASA(K+1)声音块(K+1)标题地址HSA(K+1)标题块(K+1)标题地址如有任何一个条件满足,则确定块K上的数据正在读出。在步骤S31重新设定块标识fK-1进到步骤S41。如没有任何一个条件满足,则CPU 32在步骤S33将块的序号递增,在步骤S35将当前的块编号K与“N-1”进行比较。除非达到了K=N-1,CPU 32才不回到步骤S29重复上述的处理。如达到了K=N-1,CPU 32进到步骤S37,判断公式3所示的条件是否满足文档指针FP。
VSA(N-1)≤FP<VEAASA(N-1)≤FP<AEAHSA(N-1)≤FP<HEA…(3)VSA(N-1)图像块(N-1)标题地址ASA(N-1)声音块(N-1)标题地址HSA(N-1)标题块(N-1)标题地址VEA压缩图像区最后地址AEA声音区最后地址HEA标题区最后地址也是在该步骤,如有任何一个条件满足,则判断为“是”,如没有任何一个条件满足,则判断为“否”。判断结果为“是”表示正在为块(N-1)读出数据。CPU 32在步骤S39重新设定块标识fN-2进到步骤S41。顺便说一下,如判断为“否”,则CPU 32直接回到步骤S17。
上述步骤S21-S39的处理结果是,如在BG模式处理中,块n所有的数据均已读出,与此相对应的块标识n被重新设定。
在步骤S41,块编号n被递增,在后续的步骤S43,当前的块编号N与“N-1”进行比较。如为“否”,处理直接进到步骤S47。但是,如为“是”,在步骤S45,块编号n被重新设定,处理进到步骤S47。在步骤S47,判断快门按钮58是否关闭。如为“否”,处理回到步骤S7,如为“是”,处理进到步骤S17。从步骤S41至S45可以看出,块编号n在被递增到“N-1”时被重新设定。其结果是,图像块、声音块与标题块作为写入目标是循环地指定的,所以压缩图像数据、声音数据与标题数据都是环形写入的。
这样的循环写入随着快门按钮关闭而同时被中止。这就是说,不管快门按钮58在向块n写入或向块n写入结束的任何时候关闭,写入模式处理均会因关闭操作而中止。SDRAM 28上的数据由BG模式处理记录到存储卡36上。
写入模式处理不仅可因为快门按钮58关闭而中止,还可因为在步骤S7判断为“否”而中止。写入的这种强制中止是在从SDRAM 28读出的速率慢于向其的写入速率,数据将写入到尚未完成数据读出的块上时进行的。这就防止了尚未读出的数据被后续的数据覆盖。
下面参照图8对BG模式处理进行说明。CPU 32首先在步骤S51重新设定邮件写入编号WN,邮件读出编号RN,以及计数值m。然后,在步骤S53与步骤S55分别判断计数值m是否大于“0”,BG标识fBG是否已经重新设定。如m>0,处理从步骤S53进到步骤S57。如m≤0,BG标识fBG处于设定状态,处理回到步骤S53,如m≤0,BG标识fBG处于重新设定状态,处理结束。
尽管计数值在步骤S51被重新设定,在值被上述写入模式处理递增,特别是被步骤S13的指令表准备处理递增。这使得在步骤S53,m>0,能判断为“是”。因此,CPU 32在步骤S57将与读出开始地址相对应的文档指针FP设定为邮件读出地址RN,与数据大小相对应的计数值S设定为邮件读出地址RN。在上述步骤S13,准备了图4所示的指令表32a。在图4中,读出开始地址与用字节表示的数据大小被放在相应的邮件编号中。在步骤S57与S59中,从指令表32a中检测出与当前邮件读出编号RN具有相同的值的邮件编号,将与检测出的邮件编号相应的读出开始地址与数据大小读出。该读出开始地址与数据大小被分别设定文档指针FP与计数值S。
CPU 32接着在步骤S61判断是否能进入SDRAM 28。在快门按钮58被按下时,存储控制电路26不仅从CPU 32,而且还从信号处理电路22与46,JPEG CODEC 30以及视频编码器38收到存取请求。存储控制电路26在这些请求之间对S DRAM28进行写入/读出操作。结果,在步骤S61,请求被输出到存储控制电路26。在存储控制电路26送回允许信号时,便判断为“是”。在步骤S61输出请求时,CPU 32同时输出文档指针FP处理的地址信息。存储控制电路26根据该地址信息从SDRAM28读出1字节的数据。因此,CPU 32在允许信号之后收到1字节的数据。
CPU 32在步骤S63将输入的1字节的数据记录到存储卡36上,在步骤S65与S67更新文档指针FP与计数值S。文档指针FP的地址信息被递增,而计数值S被递减。在步骤S69,计数值S与“0”进行比较。如S>0,处理回到步骤S61。其结果是,步骤S61-S69的处理重复进行,直至与当前读出编号RN相应的数据全部被记录到存储卡36上。
当计数值S为“0”时,CPU 32判断与当前邮件读出编号RN相应的数据已读出,并在步骤S71判断计数值m。该计数值m被指令表准备处理递增,在本步骤递减。这样,计数值m表示了一定量的数据已被写入,但是尚未从SDRAM 28读出。
然后,CPU 32在步骤S73递增邮件读出编号RN,在步骤S75将当前邮件读出编号RN与“L-1”进行比较。从图4可以看出,“L-1”是最大的邮件编号值(例如1999)。结果,如RN≤L-1,处理直接进到步骤S79。但是,如RN>L-1,邮件读出编号RN则在步骤S75重新设定,处理进到步骤S79。其结果是,邮件读出编号RN也被循环地更新。
在步骤S79,计数值m与“L-1”进行比较。因为计数值m通常不会超过“L-1”,所以CPU32在该步骤判断“否”,处理回到步骤S53。其结果是,上述步骤S53-S79的处理重复进行,从而按顺序将SDRAM 28存储的数据记录到存储卡36上。同时,在计数值m超过“L-1”时,则在步骤S79判断为“是”,通过步骤S81的误差处理结束BG模式处理。m>L-1的情况发生在计数值m的递减速率不正常地慢于其递增速率,即从SDRAM 28的读出速率不正常地慢于向其写入的速率。在这种情况下,BG模式处理被强制中止。
下面参照图10与图11,对预置各个值的具体处理进行说明。CPU 32首先在步骤S91将压缩图像区标题地址VS设定为图像块0的标题地址VSA0,将声音区标题地址AS设定为声音块0的标题地址ASA0,将标题区标题地址HS设定为标题块0的标题地址HSA0。然后,在步骤S93,将块标识f0与块编号n重新设定,在步骤S95将计数值M与块编号j设定为“14”、“1”。
然后,CPU 32进到步骤S97计算图像块j的标题地址VSAj、声音块j的标题地址ASAj与标题块j的标题地址HSAj。
VSAj=VSA(j-1)+V最大×15ASAj=ASA(j-1)+A大小HSAj=HSA(j-1)+H大小…(4)V最大范围1帧压缩图像数据的最大范围A大小1秒声音数据的大小HAV大小声音与图像标题的大小尽管压缩图像数据的大小随物体的光学图像而异,但是其最大的范围V最大是事先判断的。结果,标题地址VSAj由“V最大范围×15”加上VSA(j-1)来判断。另一方面,声音数据没有被压缩,1秒声音数据的大小是知道的。因此,可以用“A大小”加上ASA(j-1)来判断ASAj。因为标题数据的大小是知道的,所以标题地址HSAj可以用上述计算判断。顺便说一下,HAV大小是一个声音标题与一个图像标题大小的和。
在步骤S99,块标识fj被重新设定,在步骤S101块编号j被递增。然后,在步骤S103,将当前的块编号j与“N-1”进行比较。如j≤N-1,处理回到步骤S97。其结果是,步骤S97-S101的处理重复进行,以计算图像块1至(N-1),声音块1至(N-1),标题块1至(N-1)各种的标题地址。步骤S97-S101邮件S91的第1步骤给图像块、声音块、标题块以图3所示的SDRAM 28形成的数N。
在步骤S103判断“是”之后,CPU 32进到步骤S105给图像块0的标题地址VSA0设定图像写入地址VWA与图像读出地址VRA,给声音块0的标题地址ASA0设定声音写入地址AWA与声音读出地址ARA,给标题块0的标题地址HSA0设定标题写入地址HWA与标题读出地址HRA。
然后,在步骤S107要写入声音块0的声音数据大小A大小被置“0”,在步骤S109,帧编号i被重新设定。在步骤S111第i帧的压缩图像数据大小V大小i被置“0”,在后续的步骤S113,帧编号被递增。在步骤S115,帧编号与计数值M(=14)进行比较。步骤S111与S113的处理反复进行,直至达到i>M。结果,与块0有关的各个值均被置“0”。等到i>M,CPU 32回到图5所示的程序。
下面,参照图12,对向块n的写入处理进行说明。CPU32首先在步骤S121重新设定帧编号i,然后在步骤S123清除信号处理电路46的FIFO存储器46a。接下来,在步骤S125,将标题地址VSAn设定为图像写入地址VWA,将声音块n的标题地址ASAn设定为声音写入地址AWA,将标题块n的标题地址HSAn设定为标题写入地址HWA。如在此后SG16输出垂直同步信号,则在步骤S129向JPEG CODEC 30输出图像压缩指令。顺便说一下,在输出图像压缩指令时,CPU32也向JPEG CODEC 30输出图像写入地址VWA。
JPEG CODEC 30,根据图像压缩指令,请求存储控制电路26读出静止图像数据。其结果是,存储在图3所示的图像显示区的1帧静止图像数据由存储控制电路26读出,通过总线24b、24a输入JPEG CODEC 30。JPEG CODEC 30对输入的静止图像数据进行JPEG压缩,产生压缩图像数据。完成了1帧数据的压缩后,JPEG CODEC 30请求存储控制电路26写入所产生的压缩图像数据。在请求时,JPEG CODEC 30除了压缩图像数据外还向存储控制电路26输出上述的图像写入地址VWA。存储控制电路26则将给出的压缩图像数据写入图像写入地址VWA。
CPU 32在步骤S129输出图像压缩指令,然后在步骤S131判断压缩处理是否已经完成。如果判断压缩处理已经结束,CPU 32进到步骤S133,要求在这时产生压缩图像数据的数据大小V大小i。JPEG CODEC 30在每次完成了1帧数据的压缩处理后,输出一个结束信号与一个数据大小信号。这样,在步骤S131,便根据结束信号,判断压缩处理是否已经结束,在步骤S133,从数据大小信号检测数据大小V大小i。在步骤S135,对公式5进行计算,根据数据大小V大小i更新图像写入地址VWA。
VWA=VWA+V大小i …(5)结果,CPU32在步骤S137给信号处理电路46提供声音处理指令与声音写入地址AWA。麦克风42获取的声音信号由A/D转换器44转换成声音数据。信号处理电路46根据声音处理指令取出声音数据,并将其写入FIFO存储器46a。信号处理电路46还从FIFO存储器46a读出1/15秒或A大小/15字节的声频数据,将其与请求信号与声音写入地址AWA一起输出到存储控制电路26。其结果是,从信号处理电路46输出的A大小/15字节的声音数据被存储控制电路26写入声音写入地址AWA。
CPU 32在步骤S137输出声音处理指令,然后在步骤S139根据公式6更新声音写入地址AWA。因为声音数据的1/15秒的大小是事先知道的,所以声音写入地址AWA无需从信号处理电路46收到数据大小信号便可更新。
AWA=AWA+A大小/15 …(6)
在步骤S141判断快门按钮58是否关闭。如为“是”,CPU 32在步骤S143给计数值M设定当前帧数,处理进到步骤S149。如快门按钮58一直被按着,CPU 32在步骤S145递增帧数i,在步骤S147将当前帧数i与计数值M(=14)进行比较。如i≤M,则CPU 32回到步骤S127,重复上述处理。但是如i>M,处理进到步骤S149。
在步骤所S149,产生的是与上述声音数据相应的声音标题数据,以及与上述压缩图像数据相应的图像标题数据。在步骤S151,这些数据被与请求信号与标题写入地址HWA一起输出到存储控制电路26。存储控制电路26将所提供的声音标题数据与图像标题数据按序写入标题写入地址HWA。在步骤S153,标题写入地址HWA被根据公式7更新,处理回到图5的程序。
HWA=HWA+HA大小+HV大小…(7)HA大小声音标题数据的大小HV大小图像标题数据的大小在经过写入处理后,15帧(或少于15帧)压缩图像数据被存储在图像块n而1秒(或少于1秒)声音数据被存储在声音块n。标题数据被存储在相应的标题块n。
下面,参照图14至图16对图5的步骤S13的指令表准备处理进行详细说明。CPU 32首先在步骤S161重新设定帧数i。接下来,在步骤S163,分别对图像读出地址VRA,声音读出地址ARA,与标题读出地址HRA设定图像块n标题地址VSAn,声音块n标题地址ASAn,与标题块n标题地址HSAn。
CPU 32接着进到步骤S165将标题读出地址HRA,声音标题大小HA大小,写入图4所示的指令表32a。特别需要指出的是,检测与当前邮件写入编号相同的邮件编号WN,标题读出地址HRA与声音标题大小HA大小,被写入与检测到的邮件编号相应的位置。因为邮件编号WN在图8中的步骤S51被重新设定,所以标题读出地址HRA与声音标题大小HA大小在第1轮步骤S165被写入与WN=0的相应位置。CPU 32接着在步骤S167递增邮件写入编号WN与计数值M,在步骤S169将当前邮件写入编号WN与“L-1”进行比较。如这里WN≤L-1,处理直接进到步骤S173。但是,如WN>L-1,则在步骤S171将邮件写入编号WN重新设定,然后,进到步骤S173。
在步骤S173,计数值m与“L-1”进行比较。计数值通常满足M≤L-1的条件。结果,CPU 32在步骤S177根据公式8更新标题读出地址HRA,处理进到步骤S179。
HRA=HRA+HA大小…(8)顺便说一下,在BG模式处理不正常地慢,以至于计数值m的递增速率大大超过其递减速率的情况下,使m>L-1,则在步骤S173判断“是”。这时,CPU 32在步骤S175进行误差处理,强制执行中止写入模式处理。
在步骤S179,声音读出地址ARA与声音大小地址A大小通过放入相应的邮件读出地址RN写入指令表32a。CPU 32接着进到步骤S181-S187,进行与步骤S167-S173类似的处理。如在步骤S187判断为“是”,处理进到步骤S175,如判断为“否”,处理进到步骤S189。顺便说一下,声音读出地址ARA从现在起已不再需要,因此也就不再进行更新处理了。
在步骤S189,标题读出地址HRA与图像标题大小HV大小通过放入相应的当前邮件写入地址WN写入指令表32a。然后,在步骤S191-S197,进行与步骤S167-S173类似的处理。如在步骤S197判断为“否”,处理进到步骤S199。
在步骤S199,在上述步骤S133得到的图像读出地址VRA与图像大小V大小被写入与当前邮件写入编号WN相应的位置。然后,在步骤S201-S207,进行与步骤S167-S173类似的处理。如在步骤S207判断为“否”,则图像读出地址VRA在步骤S209根据公式9进行更新。
VRA=VRA+V大小i…(9)将第i帧图像的有关的地址数据与大小数据写入指令表32a之后,CPU 32在步骤S211将帧编号i递减。在步骤S213将当前帧编号i与计数值M(≤14)进行比较,反复进行步骤从S199到S213的处理,直至达到i>M。结果是得到了15帧写入图像块n的压缩图像数据的有关的地址数据与大小数据的指令表32a。等到i>M,CPU 32在步骤S213判断“是”,处理进到图5的程序。
根据本实施例,在将压缩图像数据,声音数据与标题数据写入SDRAM时,对声音区与标题区是循环存取的。在读出这些数据时,对压缩图像区、声音区与标题区是循环存取的。因此,即使SDRAM的容量很小,长时间的移动图像与声音也能记录到存储卡上。在SDRAM的写入速率比读出速率快,写入块赶上了读出块时,写入模式被强制中止,这防止了尚未读出的数据被后续数据覆盖。
尽管本实施例是将JPEG压缩图像数据记录在存储卡上的,但是记录在存储卡上的图像数据也可以是MPEG压缩数据或非压缩图像数据。
在图17中,本实施例的数码照相机100包括聚焦镜头112与窗口停止装置114。物体的光学图像通过这些部件拍摄到CCD图像装置116。如模式设定开关160开到“照相机”一边,系统控制器152会通知CPU 142设定到照相机模式。CPU 142则启动信号处理块,该处理块包括信号发生器(SG)134、信号处理电路122、数据库开关电路136与包括视频编码器144与监视器146的编码块。
数据库开关电路136根据SG134以1/15秒的间隔输出的垂直同步信号产生数据库开关信号,将其送到存储控制电路126。以1/15秒的间隔输出的垂直同步信号使得数据库开关信号成为1/15秒的间隔。存储控制电路126根据数据库开关信号指定存取的图像数据库。这就是说,SDRAM 128有一个图18所示的图像显示区,该图像显示区由图像数据库0与图像数据库1构成。如数据库开关信号在低位,存储控制电路126将图像数据库0判断为写入目标,将图像数据库1判断为读出目标。反过来,如数据库开关信号在高位,存储控制电路126将图像数据库1判断为写入目标,将图像数据库0判断为读出目标。
同时,TG132根据SG134输出的垂直同步信号与水平同步信号产生定时信号,以驱动CCD图像装置112。其结果是,CCD图像装置112以1/15秒的间隔输出物体照相机信号。输出的照相机信号由CDS/AGC电路118进行公知的噪音清除与强度调整,然后由A/D转换器120转换成数码信号的照相机数据。信号处理电路122对A/D转换器120输出的照相机数据进行YUV转换,产生YUV数据。由于是以1/15秒的间隔一帧帧地产生照相机信号,YUV数据也以1/15秒的间隔产生。信号处理电路122将产生的YUV数据与写入请求一起送到存储控制电路126。
存储控制电路126根据写入请求,取出YUV数据,并将YUV数据写入根据数据库开关信号指定的图像数据库。因为YUV数据是以1/15秒的间隔一帧帧地产生的,数据库开关信号也是以1/15秒的间隔产生的,YUV数据被一帧帧地交叉写入图像数据库0与图像数据库1。顺便说一下,YUV数据是通过总线124a送到存储控制电路126,然后通过总线124b写入SDRAM 128的。
这样写入所需数据库的YUV数据接着根据视频编码器144输出的读出请求被同一存储控制电路126读出。视频编码器144以1/30秒的间隔产生读出请求,存储控制电路126从根据数据库开关信号指定的图像数据库中将YUV数据重复读出两次。YUV数据从不在进行写入的图像数据库中读出,通过总线124a送到视频编码器144。视频编码器144将输入的YUV数据转换成NTSC格式的复合图像信号,并将转换成的复合图像信号送到监视器146。其结果是,监视器屏幕实时地显示出物体的移动图像(连续图像)。
如果操作者将快门按钮158按下一半,系统控制器152将相应的键状态数据送到CPU 142。这样,CPU 142就使得AF控制电路138与AE控制电路140进行聚焦与曝光控制。这就将聚焦镜头推向光学位置,将窗口停止装置114设定为光学值。顺便说一下,在快门按钮158处于半按下状态时,CPU 142还进行后面将要说明的BG(背景)模式启动处理,与连续拍摄的最大数N最大的判断处理。
当快门按钮158变成完全按下状态时,系统控制器152将相应的键状态数据送到CPU 142。这样,CPU根据垂直同步信号禁止数据库开关电路136工作,以及信号处理电路122工作,同时等待完全按下时产生所拍摄的物体图像的YUV数据。另一方面,未被禁止工作的视频编码器144继续向存储控制电路126发送读出请求。在数据库转换被中止时,存储控制电路将存取目标降至例如只有图像数据库0。因此,信号处理电路122输出的YUV数据被写入图像数据库0,这样,送到视频编码器144的YUV数据从图像数据库0读出。其结果是,同样的YUV数据被反复地送到视频编码器144,因此相应的静止图像(冻结图像)显示在监视器146上。请注意到,为了说明方便,完全按下快门按钮158时拍摄的物体图像的YUV数据定义为原始图像数据。
在原始图像数据放到图像数据库0中之后,CPU 142指示JPEG CODEC 130进行压缩处理。JPEG CODEC 130根据CPU 142的压缩处理指令请求存储控制电路126读出原始图像数据。这样,原始图像数据被存储控制电路126从图像数据库0读出,通过总线124a送到JPEG CODEC 130。JPEG CODEC 130从输入的原始图像数据生成图标数据,分别对原始图像数据与图标数据进行压缩。这就产生了原始图像压缩数据(原始压缩数据)与图标图像压缩数据(图标压缩数据)。
JPEG CODEC 130请求存储控制电路126写入所产生的压缩数据,这样压缩数据被存储控制电路126写入SDRAM 128。SDRAM 128由原始与图标图像区构成,如图18所示。原始压缩数据与图标压缩数据被分别写入原始图像区与图标图像区。CPU 142还生成了相应的标题数据。存储控制电路126被请求写入所生成的标题数据。结果,标题数据由存储控制电路126写入图18所示的标题区。
在SDRAM 128中放入了1帧原始压缩数据、图标压缩数据与标题数据后,CPU 142准备图20所示的指令表142a。指令表142a由原始压缩数据、图标压缩数据与标题数据各自的地址信息与大小信息写成。写入SDRAM 128的数据根据指令表142a进行管理。这就是说,指令表142a是用来管理写入SDRAM 128的原始压缩数据、图标压缩数据与标题数据管理表。
在向SDRAM 128进行写入的同时,CPU 142进行BG模式处理,将存储在SDRAM 128的原始压缩数据、图标压缩数据与标题数据记录到存储卡148上。这时,CPU 142用上述的指令表142a进行从SDRAM 128的读出处理,将读出的数据记录到存储卡148上。存储卡148产生了一个按序存储标题、图标图像与原始图像的图像文档。在这种情况下,从SDRAM 128读出的数据由存储控制电路126承载。
顺便说一下,存储卡148是可卸载的。存储卡148在承载时,通过界面147与总线124相连接。CPU 142通过总线124a与界面147将存储控制电路126读出的数据写入存储卡148。
原始图像区的容量可存储20帧原始压缩数据,而每个图标图像区与标题区的容量也可存储20帧图标或标题数据。这些数据写入SDRAM 128以及从SDRAM 128读出送到存储卡148是同时进行的。当快门按钮158反复完全按下时,原始图像数据、图标图像数据与标题数据被循环地写入原始图像区、图标图像区与标题区,循环地从这些区读出。顺便说一下,CPU 142除了进行将数据写入SDRAM 128以及记录到存储卡148上的处理外,还进行评估存储卡148的剩余容量、根据评估结果计算剩余曝光次数、更新剩余曝光次数的显示等处理。
另外,存储控制电路126从信号处理电路122、视频编码器144、JPEG CODEC 130以及CPU 142收到请求。其结果是,存储控制电路126协调这些请求时,进入SDRAM 128。
系统控制器152对图21所示的流程图进行具体处理。CPU 142同时对图22至图32所示的流程图与图33与图34所示的流程图进行处理。这就是说,CPU 142是装有例如μiTRON等多功能OS(实时OS)的多功能CPU,这样可同时进行图22至图32所示的写入处理与图33与图34所示的记录处理。
下面,参照图21,对系统控制器152进行的处理进行说明。系统控制器152首先在步骤S301设定系统标识fSYS,在步骤S303重新设定图19所示的寄存器152a的所有的位。寄存器152a有一个第0位,代表快门按钮158是否处于半按下状态,有一个第1位,代表快门按钮158是否处于全按下状态,有一个第2位,代表是否选择了照相机模式,有一个第3位,代表是否选择了显像模式。系统控制器152将寄存器152a设定在初始状态。
系统控制器152随即进到步骤S303,检测快门按钮158与模式转换开关160的状态。在步骤S307判断键的状态是否与寄存器152a代表的值相符。请注意,因为模式转换开关160不是开到“照相机”就是开到“显像”模式,所以一接通电源后,步骤S307立刻就会判断“否”。
在步骤S307判断为“否”时,系统控制器152进到步骤S319对寄存器152a的相应位进行设定。例如,如选择了照相机模式,系统控制器152将寄存器152a的第2位设定为“1”。然后,在步骤S321判断是否已经设定了系统标识fSYS。如为“否”时,处理回到步骤S305,如为“是”时,处理进到步骤S323。在步骤S323,检测电池154的剩余电量,在步骤S325,检测出的剩余电量数据存储在寄存器152a。接下来,在步骤S327,存储在寄存器152a的键状态数据被送到CPU 142,在步骤S329,系统标识fSYS被重新设定,处理回到步骤S305。
在步骤S307判断为“是”时,CPU 142进到步骤S309判断系统标识fSYS的状态。如系统标识fSYS处于设定状态,处理回到步骤S305。但是,如系统标识fSYS处于重新设定状态,则在步骤S311判断是否有从CPU 142来的输入。如为“否”时,处理与上面一样回到步骤S305。但是,如为“是”时,则在步骤S313、S315与S317判断输入信号的内容。
如输入信号是传送键状态数据的请求,系统控制器152在步骤S313判断“是”,在步骤S327存储在寄存器152a的键状态数据送到CPU 142。在步骤S329重新设定了系统标识fSYS后,处理回到步骤S305。如输入信号是重新设定键状态的请求,系统控制器152在步骤S315判断“是”,处理回到步骤S303。如输入信号是处理结束的通知,系统控制器152在步骤S317判断“是”,处理回到步骤S301。顺便说一下,如在步骤S317判断为“否”,系统控制器152回到步骤S303。
系统标识fSYS的设定状态代表系统控制器152有主动权,而重新设定状态则代表CPU 142有主动权。因为系统标识fSYS是在步骤S301设定的,系统控制器152在电源接通之后立即可在步骤S327向CPU 142主动传送键状态数据。系统标识fSYS在送出键状态数据之后重新设定,这样主动权由CPU 142拿走。
在向CPU 142转移主动权的过程中,系统控制器152在一定的时间进行键扫描,如有转换,就更新寄存器152a的状态数据。如果键状态没有转换,系统控制器152就等待来自CPU 142的输入。在收到传送键状态数据的请求后,系统控制器152即送出键状态数据。结果,在CPU 142进行一定的处理时,每次给出一个传送键状态数据的请求,键操作便起作用。要送出的键状态数据与输入传送请求的键状态相应。
如CPU 142送出的是处理结束的通知,则系统控制器152设定系统标识fSYS,重新取得主动权。但是,因为在设定系统标识fSYS后,寄存器152a立即被重新设定,所以此后快门的操作仍是有效的。
现在,参照图22对CPU 142的处理进行说明。CPU 142首先在步骤S331处理图27所示的子程序。特别需要指出的是,在步骤S441一个BG标识fBG被重新设定。接下来,在步骤S443,给图18所示的原始图像区的开始地址VSA设定原始压缩数据的写入地址VWA与读出地址VRA,给图标图像区的开始地址SSA设定图标压缩数据的写入地址SWA与读出地址SRA,给标题区的开始地址HSA设定标题数据的写入地址HWA与读出地址HRA。在步骤S445重新设定的是代表完全按下快门按钮158的时间的时间数据R时间。接下来,在步骤S447检测的是存储卡148的存储容量,在步骤S449计算的是根据公式10存储卡148所能记录的图像数。
γREM大小/F最大范围…(10)γ剩余曝光次数REM大小剩余容量F最大范围图像文档最大的范围CPU 142接着在监视器146上OSD显示出计算出的剩余曝光次数的数字,处理回到图22的步骤S331。顺便说一下,剩余数的数字可以通过图中未表示出的数字发生器的控制来显示。
CPU 142接着在步骤S333判断是否已经从系统控制器152输入了键状态数据。判断为“是”时,处理进到步骤S335,根据键状态数据判断操作者选择的模式是照相机模式还是显像模式。如所需的模式是显像模式,则在步骤S335判断为“否”,在步骤S337执行显像处理。处理结束后,CPU在步骤S339向系统控制器152送出结束通知,处理回到步骤S333。
另一方面,如所需的模式是照相机模式,CPU 142在步骤S341开始照相机模式。这就是说,上述的信号处理块与编码块被启动。结果是监视器146是显示物体的连续图像。CPU 142接着在步骤S343向系统控制器152送出结束通知,并在步骤S345等待键状态数据的输入。
如键状态数据从系统控制器152输入,CPU 142分别在步骤S347与S349判断操作者的键操作是否为了转换模式,快门按钮158是否半按下。如键操作是为了转换模式,CPU 142从步骤S347进到步骤S337,如键操作是半按下快门按钮158,处理从步骤S349进到S351。
顺便说一下,数码照相机100还有一个对照相机模式没有作用的游标键(图中未表示出),寄存器152a对此游标键也有一个相应的位。如键状态数据的输入是根据游标键的操作,CPU 142从步骤S349回到步骤S343。
在步骤S351判断是否已经设定了BG标识fBG。因为BG标识fBG在上述步骤S441被重新设定,所以在第1轮步骤S351判断为“否”。这样,CPU 142在步骤S353开始BG模式,在步骤S355设定BG标识在步骤S351判断处理进到步骤S357。如为“是”,CPU 142直接进到步骤S357。
在步骤S357,由图28所示的子程序判断连续拍摄的最大数N最大。这就是说,在步骤S461至S471,判断电池154的剩余电量占其总电量的百分比。判断时使用寄存器156中存储的电池剩余电量数据。如剩余电量是0%,则在步骤S473判断最大数N最大=0,处理回到步骤S343。如剩余电量是10%~25%,则在步骤S475判断最大数N最大=1。如剩余电量是25%~40%,则在步骤S477判断最大数N最大=6。如剩余电量是40%~60%,则在步骤S479判断最大数N最大=12。如剩余电量是60%~75%,则在步骤S481判断最大数N最大=18。如剩余电量是75%~95%,则在步骤S483判断最大数N最大=36。如剩余电量是95%~100%,则在步骤S485判断最大数N最大=48。处理经过步骤S475至S485的所有过程后,CPU 142回到图23的步骤S357。
CPU 142接着进到步骤S359对时间数据C时间设定时间段电路150检测的当前时间。在步骤S361计算的是时间数据C时间与时间数据R时间之间的时间差“R时间-C时间”,以判断算出的时间差是否超过1.2秒。如为“否”,处理直接进到步骤S365。但如为“是”,则在步骤S363对聚焦与窗口停止进行控制,处理进到步骤S365。“R时间-C时间”表示了前面全按下快门按钮158的时间与半按下快门按钮158的时间之差。如该时间差很小,物体没有很大变化,因此也没有什么必要调整聚焦与曝光度。因为这样,对于这样的时间差步骤S363的处理就跳过了。
在步骤S365,系统控制器152被请求送出键状态数据。如应请求送出了键状态数据,CPU 142根据该数据判断快门按钮158是否已经完全按下。如操作者继续半按下快门按钮158,或在半按下之后将其手指从快门按钮158上松开,则CPU 142在该步骤判断为“否”,处理回到步骤S343。
另一方面,如操作者从半按下快门按钮158转换到完全按下的状态,CPU 142执行步骤S369的处理,以及将完全按下时的物体图像记录到存储卡148上的子程序。特别需要指出的是,在步骤S369要首先判断垂直同步信号是否已经输入。如为“是”,则得到判断结果,在步骤S371数据库转换被停止。根据垂直同步信号停止数据库转换,在最佳时间,选定了输入冻结图像时的有效图像数据库。CPU 142在步骤S373从时间段电路150检测当前时间,或完全按下时间,从而对时间数据R时间设定检测到的时间。接下来,在步骤S375,系统控制器152被请求对键状态数据重新设定。
在步骤S377,JPEG CODEC 130得到指令根据原始压缩比进行图像压缩,在后续的步骤S379,信号处理电路122在原始图像数据被存储到SDRAM 128的图像数据库0的时间里被禁止工作。步骤S379的处理使得信号处理电路122继续被禁止工作,直至原始图像数据生成。如快门按钮158被完全按下,就有必要进行压缩相应的YUV数据等待处理,但是此后得到的YUV数据就没有必要了。这样,信号处理电路122在得到完全按下的判断结果后只在一定的时间里被禁止工作,信号处理电路122在得到原始图像数据后的时间里被禁止工作。
JPEG CODEC 130适应图像压缩指令,请求存储控制电路126读出原始图像数据。因此,原始图像数据被存储控制电路126从图像数据库0读出,送到JPEG CODEC 130。JPEG CODEC130按原始压缩比压缩原始图像数据。压缩结束后,JPEGCODEC 130将原始压缩数据的数据大小与压缩结束信号送到CPU 142。
得到结束信号的输入后,CPU 142在步骤S381判断为“是”。CPU 142在步骤S383根据上述数据大小与原始压缩比计算最佳压缩比。该最佳压缩比是能将原始压缩数据减少到一定的数据大小(可记录的最大大小)或更小的压缩比。
在步骤S385,JPEG CODEC 130被指示完成压缩按能得到的最佳压缩比,并写入压缩数据到SDRAM 128。同时,CPU142送最佳压缩比和上述写入地址VWA和SWA到JPEG CODEC130。
JPEG CODEC 130按最佳压缩比压缩原始图像数据,生成原始压缩数据。JPEG CODEC 130还从原始图像数据产生图标图像数据。图标图像数据也按最佳压缩比进行压缩。写入压缩数据的请求与写入地址VWA与SWA一起送到存储控制电路126。其结果是,原始压缩数据被写入原始图像区的写入地址VWA下,而图标压缩数据被写入图标图像区的写入地址SWA下。
JPEG CODEC 130,在结束压缩处理时,将结束信号与原始压缩数据大小V大小与图标压缩数据大小S大小送到CPU 142。CPU 142在收到结束信号时,在步骤S387判断“是”,并在后续的步骤S389获得上述的数据大小V大小与S大小。在步骤S391,写入地址VWA与SWA被根据公式11更新。
VWA=VWA+V大小SWA=SWA+S大小…(11)因此,下一次的快门按钮158完全按下时的原始压缩数据与图标压缩数据将分别写在当前原始压缩数据与当前图标压缩数据的后面。
CPU 142然后进到步骤S393,给当前原始压缩数据与当前图标压缩数据生成相应的标题数据。在步骤S395,写入标题数据的请求与写入地址HWA一起送到存储控制电路126。存储控制电路126将标题数据写入SDRAM 128的写入地址HWA下。在步骤S395输出写入请求后,CPU 142在步骤S397根据公式12对写入地址HWA进行更新。
HWA=HWA+H大小…(12)其结果是,根据下一次的快门按钮158完全按下时的数据产生的标题数据将写在当前标题数据的后面。
如在根据公式11进行了更新的写入地址VWA没有比可记录的最大范围更大的空白区域,就不可能将下一次完全按下按钮时得到的原始压缩数据写入原始压缩数据后面的位置。所以,CPU 142在步骤S399判断公式13的条件是否已经满足。
VWA+V最大范围>VEA…(13)V最大范围原始压缩数据可记录的最大范围VEA原始图像区的最后地址如该条件满足,就可以将下一个原始压缩数据继续写入当前写入地址VWA下。在这种情况下,CPU 142直接进到步骤S403。另一方面,如公式13的条件未满足,则在步骤S401,写入地址VWA、SWA与HWA被送到在开始地址VSA、SSA与HSA,处理进到步骤S403。其结果是,每个原始压缩数据、图标压缩数据与标题数据的连续性得到保证。相互关联的原始压缩数据、图标压缩数据与标题数据以同样的程序与循环模式在写入位置得到更新。
在步骤S403执行图29至图30所示的子程序,准备图20所示的指令表142a。CPU 142首先在步骤S491将标题数据读出地址HRA与标题数据大小H大小写入图20所示的指令表142a。特别需要指出的是,检测出与邮件写入编号WN有相同值的邮件编号,将读出地址HRA与数据大小H大小写入检测到的邮件编号的相应位置。邮件写入编号WN,在图33所示的步骤S551重新设定。读出地址HRA在图27所示的步骤S443预置。数据大小H大小预先进行判断。因此,在第1轮的步骤S491,读出地址HRA(=HSA)与预先确定的数据大小H大小被写入与WN=0相应的位置。
CPU 142接着在步骤S493递增邮件写入编号WN与计数值m,在步骤S495将当前写入编号WN与邮件编号最大值“L-1”进行比较。“L-1”是例如“1999”。如这里WN≤L-1,处理直接进到步骤S499。但是,如WN>L-1,则在步骤S497将邮件写入编号WN重新设定,然后,进到步骤S499。
在步骤S499,计数值m与“L-1”进行比较。计数值m代表尚未在指令表142a中处理的地址数,意味着一定量的数据已写入SDRAM 128,但是尚未读出。计数值通常满足M≤L-1的条件,在步骤S499判断为“是”。这时,CPU 142在步骤S503根据公式14更新读出地址HRA,处理进到步骤S505。
HRA=HRA+H大小…(14)顺便说一下,在计数值m的递增速率因BG模式处理异常缓慢而大大超过其递减速率的情况下,会出现m>L-1,在步骤S499会判断为“是”,这时CPU 142在步骤S501进行误差处理,强制结束写入处理。
在步骤S505,图标压缩数据读出地址SRA与图标压缩数据大小S大小被放到相应的指令表142a中的邮件写入编号WN而被写入。CPU 142接着进到步骤S507-S513,进行与步骤S493-S499类似的处理。如在步骤S513判断为“是”,处理进到步骤S501,如判断为“否”,则在步骤S515根据公式15更新读出地址SRA。
SRA=SRA+S大小…(15)CPU 142接着进到步骤S517,将原始压缩数据读出地址VRA与原始压缩数据大小地址A大小通过放入相应的邮件写入地址WN写入指令表142a。在步骤S119-S525,进行与步骤S493-S499类似的处理。如在步骤S525判断为“否”,则CPU 142在步骤S527根据公式16更新读出地址VRA。
VRA=VRA+V大小…(16)
在这种模式下,相互关联的标题数据、图标压缩数据与原始压缩数据的地址与大小信息被按序写入指令表142a。CPU 142接着进到步骤S529,判断公式17的条件是否由于与上述步骤S399同样的理由得到了满足。
VRA+V最大范围>VEA…(17)判断为“是”时,处理直接回到图25所示的步骤S403。但如为“否”,则在步骤S531将读出地址VRA、SRA与HRA设定给开始地址VSA、SSA与HSA,然后处理回到步骤S403。
在步骤S405,连续拍摄的最大数N最大被递减,在后续的步骤S407,信号处理电路122被允许工作。其结果是,在监视器146上显示出连续图像。请注意到数据库转换仍被中止,YUV数据被写入图像数据库0并从其中读出。
CPU 142接着进到步骤S409,按公式18进行计算,评估存储卡148的剩余容量。这就是说,将数据大小S大小与V大小、预先确定的数据大小H大小与簇C大小从剩余容量REM大小中减去。顺便说一下,图像文档是按照FAT(文档分配表)记录到存储卡148的,每记录一个图像文档就花掉一个相应的簇C大小的容量。因此,在按公式18进行计算时,要将簇C大小考虑在内。
REM大小=REM大小-(H大小+S大小+V大小+C大小) …(18)C大小簇大小CPU 142在步骤S411也按公式10进行计算,根据从公式18得出的剩余容量评估值算出剩余曝光计数。计算了剩余曝光计数后,CPU 142接着进到步骤S413更新要显示在监视器146上的剩余曝光计数。
在后续的步骤S415,判断这样算出的剩余曝光计数是否大于“1”。如剩余计数≤1,CPU 142判断为“否”,在步骤S427,BG标识fBG被重新设定。接下来,在步骤S429,判断图33与图34所示的BG模式处理是否结束。如判断结果为“是”,处理进到步骤S431。在该步骤,图32所示的子程序被处理。首先,在步骤S541,给开始地址VSA设定写入地址VWA与读出地址VRA,给开始地址SSA设定写入地址SWA与读出地址SRA,给开始地址HSA设定写入地址HWA与读出地址HRA。接下来,在步骤S543,实际进入存储卡148以检测剩余容量。然后,在步骤S545按上述公式10算出剩余曝光计数,并在步骤S547将该剩余曝光计数显示在监视器146上。然后,处理回到图26所示的步骤S431。CPU 142接着进到步骤S433判断垂直同步信号是否已经输入。如判断结果为“是”,在步骤S435重新进行数据库转换操作,处理回到步骤S343。
这样做的结果是,如剩余计数≤1,就反复进行步骤S429的处理,实际上只执行BG模式处理。如因为这样,存储在原始图像区、图标图像区与标题区的所有数据都记录到了存储卡148上,则重新开始数据库转换,使快门按钮158的操作有效。
另一方面,如步骤S415判断剩余曝光计数>1,CPU 142在步骤S417对计数值m与一定的值mA(=50)进行比较,在步骤S419对计数值m与一定的值mB(=55)进行比较。如上所述,计数值m代表尚未在指令表142a中处理的地址数,与SDRAM 128的一定量尚未读出的数据有关。原始图像区、图标图像区与标题区都只有相当于20帧数据的容量,计数值m=60意味着这些区已满。因此,要对计数值m进行评估,即对计数值m与一定的值mA、mB进行比较,根据比较结果改变处理模式。
特别是,如m>55,SDRAM 128的剩余容量很少了。这时,CPU 142在步骤S419判断“是”,处理进到步骤S427。其结果是,BG模式处理完成,将写入处理中止到数据库转换操作重新开始。如50<m≤55,则情况还没有到必须清除SDRAM 128上的数据,尽管SDRAM 128的剩余容量不一定足够。这时,CPU 142进到步骤S433重新开始数据库转换,然后,处理回到步骤S343。因为数据库转换是根据垂直同步信号重新开始的,写入处理在等待垂直同步信号输入的时间里中止。BG模式处理是排它地执行的。结果,SDRAM 128的剩余容量扩大。
如m≤mA,CPU 142判断SDRAM 128还有足够的剩余容量,并在步骤S421对最大曝光计数N最大与“0”进行比较。如N最大>0,则还有继续拍摄的余地。这时,CPU 142在步骤S423请求系统控制器152传送键状态数据,在步骤S425根据键状态数据判断快门按钮158是否被完全按下。如判断结果为“是”,处理回到步骤S373。这就是说,如在步骤S423向系统控制器152发出请求时,快门按钮158完全按下,CPU 142判断操作者要很快拍照,则处理回到步骤S373而不是步骤S343。如快门按钮158即使在N最大≤0或N最大>0的状态下也没有完全按下,CPU 142则进到步骤S433。在重新开始数据库转换后,CPU 142回到步骤S343。
处理流程随后随快门按钮158的操作时间而异。处理从步骤S367到步骤S425实际上要花0.8秒左右。如快门按钮158完全按下的时间与此差不多,则步骤S343至S371的处理被跳过。这样,如快门按钮158完全按下的时间为0.8秒或更长,则步骤S373的处理与后续的处理反复进行。反过来,如在完全按下之后,在1.2秒的范围内半按下,在上次完全按下与半按下之后的完全按下之间过了0.8秒或更长的时间,则只有步骤S363的处理被跳过。如完全按下与半按下之间花了1.2秒或更长的时间,则执行步骤S363。
下面参照图33对BG模式处理进行说明。CPU 142首先在步骤S551重新设定邮件写入编号WN,邮件读出编号RN,以及计数值m。然后,在步骤S553与步骤S555分别判断计数值m是否大于“0”,BG标识fBG是否已经重新设定。如m>0,处理从步骤S553进到步骤S557。如m≤0、BG标识fBG处于设定状态,处理回到步骤S553。如m≤0、BG标识fBG处于重新设定状态,处理结束。
尽管计数值在步骤S551被重新设定,该值被步骤S403的指令表准备处理递增。这使得在步骤S553,m>0,能判断为“是”。因此,CPU 142在步骤S557将与读出开始地址相对应的文档指针FP设定为邮件读出地址RN,与数据大小相对应的计数值S设定为邮件读出地址RN。在上述步骤S403,准备了图20所示的指令表142a。在图20中,读出开始地址与用字节表示的数据大小被放在相应的邮件编号中。在步骤S557与S559中,检测出与当前邮件读出编号RN具有相同的值的邮件编号,将与检测出的邮件编号相应的读出开始地址与数据大小读出。该读出开始地址与数据大小被分别设定文档指针FP与计数值S。
CPU 142接着在步骤S561判断是否能进入SDRAM 128。在快门按钮158被按下时,存储控制电路126从多个电路收到请求,协调这些请求,对SDRAM 28进行存取。这样,在步骤S561,读出请求被与文档指针FP的地址数据一起输出到存储控制电路126。在存储控制电路126收到读出请求时,首先给CPU 142发出一个允许信号,然后根据文档指针FP的地址数据从SDRAM128读出1字节的数据。CPU 142在允许信号之后收到1字节的数据。
CPU 142从存储控制电路126收到允许信号之后,在步骤S561判断为“是”,将随后输入的1字节的数据记录到存储卡148上。接着,在步骤S565与S567更新文档指针FP与计数值S。也就是说,文档指针FP的地址数据被递增,而计数值S被递减。在步骤S569,计数值S与“0”进行比较。如S>0,处理回到步骤S561。其结果是,步骤S561-S569的处理重复进行,直至与当前读出编号RN相应的数据全部被记录到存储卡148上。
当计数值S为“0”时,CPU 142判断与当前邮件读出编号RN相应的数据已读出,并在步骤S571判断计数值m。该计数值m被指令表准备处理递增,在本步骤递减。
然后,CPU 142在步骤S573递减邮件读出编号RN,在步骤S575将当前邮件读出编号RN与“L-1”进行比较。如RN≤L-1,处理直接进到步骤S579。但是,如RN>L-1,邮件读出编号RN则在步骤S577重新设定,处理进到步骤S579。其结果是,邮件读出编号RN也被循环地更新。在步骤S579,计数值m与“L-1”进行比较。因为计数值m通常不会超过“L-1”,所以CPU 142在该步骤判断“否”,处理回到步骤S553。其结果是,上述步骤S553-S579的处理重复进行,从而按序将SDRAM 128标题区、图标图像区与原始图像区存储的数据记录到存储卡148上。另一方面,在计数值m超过“L-1”时,则在步骤S579判断为“是”,通过步骤S581的误差处理强制结束BG模式处理。
根据本实施例,CPU装有多功能OS,因此向SDRAM的写入可以与向存储卡的记录同时进行。这就缩短了操作快门按钮拍摄物体图像与将相关图像数据记录到存储卡之间的时间。换句话说,就是可以缩短连续拍摄时快门按钮操作的时间间隔,即拍摄间隔。
原始压缩数据、图标压缩数据与标题数据分别循环地写入SDRAM原始图像区、图标图像区与标题区。如尚未完成记录的一定量的时间超过了一定的值,写入处理将被中止。在记录处理解决了空余容量之后写入处理重新开始。因此,在SDRAM存取不可能死机。
另外,存储卡剩余容量可以根据拍摄一张照片取得的数据量进行判断。也就是说,对剩余容量的判断不必实际进入存储卡。这可缩短检测剩余容量所需的时间。
此外,可连续拍摄的数目判断、AF控制、AE控制等在半按下时进行的处理可以根据完全按下的时间跳过。这可缩短记录当时完全按下快门所拍摄的物体图像并将其存储到存储卡上所需的时间。
顺便说一下,在本实施例中,从图26可以看出,是根据计数值m来判断是否中止写入处理的。这就是说,当计数值m超过了一定值时,写入处理被中止,直至BG模式结束或垂直同步信号被输入。这种判断技术也适用于拍摄移动图像之后又拍摄多幅静止图像的情况。尽管已对本发明进行了详细说明,但是非常清楚,这些说明只是对本发明的举例说明而已,本发明的范围不限于此。
权利要求
1.一种根据记录指令将连续的多帧图像数据记录到记录媒体上的移动图像记录装置,其特征是具有将上述图像数据循环地写入内存储器的图像写入装置;从上述内存储器中循环地将要记录到上述记录媒体上去的上述图像数据读出的读出装置;以及当图像写入位置与图像读出位置处于一定关系时禁止上述图像写入装置工作的禁止装置。
2.根据权利要求1所述的移动图像记录装置,其特征是上述内存储器具有多个图像块,每个图像块有与一定数目的帧的图像数据相应的容量。
3.根据权利要求2所述的移动图像记录装置,其特征是上述图像写入装置具有循环地一个个地选择上述图像块的选择装置,与将有一定数目的帧的图像数据写入上述选择装置所选择的那个图像块的图像数据写入装置。
4.根据权利要求2所述的移动图像记录装置,其特征是还包括与多个上述图像块相对应的多个块标识;将相应的上述块标识分配给已完成上述一定数目的帧的图像数据的写入的上述图像块的分配装置;将相应的上述块标识重新分配给已完成上述一定数目的帧的图像数据的读出的上述图像的重分装置。
5.根据权利要求4所述的移动图像记录装置,其特征是上述图像读出装置包括用来从一个上述图像块中一次读出一定字节的图像数据的图像数据读出装置,以及在每次一定字节的读出完成之后更新读出地址的更新装置;上述重分装置包括检测上述读出地址的检测装置,根据上述检测装置的检测结果判断上述图像块的读出已完成的判断装置,以及根据上述判断装置的判断结果重新分配上述块标识的标识重分装置。
6.根据权利要求4所述的移动图像记录装置,其特征是上述禁止装置根据上述块标识的状态来禁止上述图像写入装置的工作。
7.根据权利要求1所述的移动图像记录装置,其特征是还包括压缩上述多帧图像数据的压缩装置,上述图像写入装置将经压缩装置压缩了的压缩图像数据写入上述内存储器,上述图像读出装置从内存储器读出压缩图像数据。
8.根据权利要求1所述的移动图像记录装置,其特征是还包括对物体进行拍摄并产生上述多帧图像数据的摄影电路。
9.根据权利要求1所述的移动图像记录装置,其特征是还包括循环地将与有关上述图像数据的声音数据写入上述内存储器的声音写入装置;循环地从上述内存储器中将要记录到上述记录媒体的上述声音数据读出的声音读出装置。
10.一种数码照相机,其特征是具有输入拍摄指令的输入键;拍摄物体用的图像传感器;以及根据上述拍摄指令,同时进行将上述物体的相应静止图像信号写入内存储器的写入处理与将存储在上述内存储器的上述静止图像信号记录到记录媒体的记录处理的多功能CPU。
11.根据权利要求10所述的数码照相机,其特征是,上述写入处理包括判断是否存在上述拍摄指令的第1判断处理,判断上述拍摄指令存在时将上述静止图像信号写入上述内存储器的图像写入处理,以及准备管理存储在上述内存储器的静止图像信号地址信息的管理表的准备处理;上述记录处理包括根据上述管理表从上述内存储器读出上述静止图像信号的图像读出处理与将上述图像读出处理读出的上述静止图像信号记录到上述记录媒体上的图像记录处理。
12.根据权利要求11所述的数码照相机,其特征是上述写入处理还包括根据上述管理表对写入了上述内存储器、但是尚未记录的静止图像信号量进行评估的评估处理与根据上述评估处理的评估结果,在一定时间内对上述第1判断处理进行禁止的第1禁止处理。
13.根据权利要求12所述的数码照相机,其特征是,上述评估处理包括将上述信号量与第1一定值进行比较的第1比较处理,以及将上述信号量与比上述第1一定值大的第2一定值进行比较的第2比较处理;上述第1禁止处理包括将上述第1判断处理中止到当上述信号量超过了上述第1一定值、产生了一定的时间信号时的第1中止处理,以及将上述第1判断处理中止到当上述信号量超过了上述第2一定值、上述记录处理已结束时的第2中止处理。
14.根据权利要求11所述的数码照相机,其特征是,上述输入键是用来输入上述拍摄指令与拍摄准备指令的键;上述拍摄准备指令是在上述输入键移动到第1操作状态时输入的,而上述拍摄指令是在上述输入键从上述第1操作状态移动到第2操作状态时输入的。
15.根据权利要求14所述的数码照相机,其特征是,上述写入处理包括判断是否存在上述拍摄准备指令的第2判断处理,在判断存在上述拍摄准备指令时准备对物体进行拍摄的拍摄准备处理,以及根据上次判断存在上述拍摄指令与本次判断存在上述拍摄指令之间的时间差,对上述第2判断处理进行禁止的第2禁止处理。
16.根据权利要求15所述的数码照相机,其特征是上述拍摄准备处理包括对拍摄条件进行调整的调整处理以及检测可连续拍摄的次数的检测处理。
17.根据权利要求10所述的数码照相机,其特征是上述记录媒体能装载与卸载。
全文摘要
一种包括快门按钮的移动图像记录装置。快门按钮按下时,拍摄的一帧帧静止图像数据由JPEG CODEC压缩。压缩图像数据被写入作为环形缓冲器的SDRAM上。压缩图像数据在写入的同时从SDRAM读出,并记录到存储卡上。结果,长时间的移动图像被记录到存储卡上。但是,从SDRAM的读出速率慢于向SDRAM的写入速率。因此,当写入信号接近读出位置、两者具有一定关系时,写入被中止。
文档编号H04N5/907GK1263418SQ0010077
公开日2000年8月16日 申请日期2000年2月3日 优先权日1999年2月8日
发明者郭顺也 申请人:三洋电机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1