国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      移動(dòng)圖像記錄裝置與數(shù)碼照相機(jī)的制作方法

      文檔序號(hào):7592050閱讀:131來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):移動(dòng)圖像記錄裝置與數(shù)碼照相機(jī)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種移動(dòng)圖像記錄裝置,特別是涉及一種適用于根據(jù)記錄指令將多幀圖像數(shù)據(jù)記錄到記錄媒體上的數(shù)碼照相機(jī)的移動(dòng)圖像記錄裝置。
      背景技術(shù)
      本發(fā)明還涉及一種數(shù)碼照相機(jī),特別是涉及一種根據(jù)攝影指令對(duì)物體進(jìn)行拍攝并將拍攝的圖像信號(hào)記錄到記錄媒體上的數(shù)碼照相機(jī)。
      已有的數(shù)碼照相機(jī),在選擇了移動(dòng)圖像記錄模式后,則根據(jù)快門(mén)釋放按鈕的操作開(kāi)始拍攝過(guò)程與移動(dòng)圖像數(shù)據(jù)的壓縮處理。這樣產(chǎn)生的移動(dòng)圖像壓縮數(shù)據(jù)暫時(shí)存儲(chǔ)在內(nèi)存儲(chǔ)器內(nèi)。此后,快門(mén)釋放按鈕關(guān)閉之后,拍攝處理與壓縮處理即告中止,存在內(nèi)存儲(chǔ)器里的移動(dòng)圖像壓縮數(shù)據(jù)被一起記錄到記錄媒體上。如選擇了靜止圖像記錄模式,則根據(jù)快門(mén)按鈕的操作,進(jìn)行拍攝靜止圖像數(shù)據(jù)的單幀拍攝處理與壓縮處理。這樣產(chǎn)生的靜止圖像壓縮數(shù)據(jù)通過(guò)內(nèi)存儲(chǔ)器記錄在記錄媒體上。
      但是,采用已有技術(shù),在選擇了移動(dòng)圖像記錄模式時(shí),移動(dòng)圖像壓縮數(shù)據(jù)必須先存在內(nèi)存儲(chǔ)器上,然后才能記錄到記錄媒體上。這就產(chǎn)生了連續(xù)記錄時(shí)間有賴于內(nèi)存儲(chǔ)器容量的問(wèn)題。另外,就是在選擇了靜止照片記錄模式時(shí),拍攝、壓縮與記錄處理是按順序進(jìn)行的。這樣,已有技術(shù)還有另一個(gè)問(wèn)題,即特別是在進(jìn)行連續(xù)拍攝時(shí),快門(mén)按鈕的操作間隔或拍攝時(shí)間間隔被延長(zhǎng)了。

      發(fā)明內(nèi)容
      因此,本發(fā)明的第一個(gè)目的是提供一種能與存儲(chǔ)容量無(wú)關(guān)地長(zhǎng)時(shí)間記錄移動(dòng)圖像的移動(dòng)圖像記錄裝置。
      本發(fā)明的另一個(gè)目的是提供一種能縮短拍攝時(shí)間間隔的數(shù)碼照相機(jī)。
      本發(fā)明提供一種移動(dòng)圖像記錄裝置,該移動(dòng)圖像記錄裝置將多幀壓縮圖像數(shù)據(jù)通過(guò)內(nèi)存儲(chǔ)器記錄到記錄媒體上,所述多幀壓縮圖像數(shù)據(jù)為在一定幀速率下得到的移動(dòng)圖像,具有將上述多幀壓縮圖像數(shù)據(jù)循環(huán)地寫(xiě)入上述內(nèi)存儲(chǔ)器的圖像寫(xiě)入裝置;從上述內(nèi)存儲(chǔ)器中循環(huán)地以低于上述圖像寫(xiě)入裝置寫(xiě)入速度的讀出速度將上述多幀壓縮圖像數(shù)據(jù)讀出的圖像讀出裝置;還具有根據(jù)當(dāng)上述圖像寫(xiě)入裝置與上述內(nèi)存儲(chǔ)器為連接狀態(tài)時(shí),禁止上述圖像讀出裝置操作的第一禁止裝置;禁止圖像寫(xiě)入裝置在上述內(nèi)存儲(chǔ)器中的圖像寫(xiě)入位置覆蓋圖像讀出位置的第二禁止裝置。
      上述內(nèi)存儲(chǔ)器具有多個(gè)圖像塊,每個(gè)圖像塊有與一定數(shù)目的幀的壓縮圖像數(shù)據(jù)相應(yīng)的容量。
      上述圖像寫(xiě)入裝置具有循環(huán)地一個(gè)個(gè)地選擇上述多個(gè)圖像塊的選擇裝置,與將有一定數(shù)目的幀的壓縮圖像數(shù)據(jù)儲(chǔ)存到上述選擇裝置所選擇的那個(gè)圖像塊的圖像數(shù)據(jù)儲(chǔ)存裝置。
      上述移動(dòng)圖像記錄裝置,具有與上述多個(gè)圖像塊相對(duì)應(yīng)的多個(gè)塊標(biāo)識(shí);該裝置還包括將相應(yīng)的上述多個(gè)塊標(biāo)識(shí)分配給已完成上述一定數(shù)目的幀的壓縮圖像數(shù)據(jù)的寫(xiě)入的上述多個(gè)圖像塊的分配裝置;將相應(yīng)的上述多個(gè)塊標(biāo)識(shí)重新分配給已完成上述一定數(shù)目的幀的壓縮圖像數(shù)據(jù)的讀出的上述多個(gè)圖像塊的重分裝置。
      上述圖像讀出裝置包括用來(lái)從上述多個(gè)圖像塊中一次讀出一定字節(jié)的壓縮圖像數(shù)據(jù)的圖像數(shù)據(jù)讀出裝置,以及在每次一定字節(jié)的讀出完成之后使讀出地址更新的更新裝置;上述重分裝置包括檢測(cè)上述讀出地址的檢測(cè)裝置,根據(jù)上述檢測(cè)裝置的檢測(cè)結(jié)果判斷上述多個(gè)圖像塊的讀出已完成的判斷裝置,以及根據(jù)上述判斷裝置的判斷結(jié)果重新分配上述多個(gè)塊標(biāo)識(shí)的標(biāo)識(shí)重分裝置。
      上述第二禁止裝置根據(jù)上述多個(gè)塊標(biāo)識(shí)的狀態(tài)來(lái)禁止上述圖像寫(xiě)入裝置的工作。
      上述移動(dòng)圖像記錄裝置,還包括在一定的幀速率下對(duì)物體形成圖像,并產(chǎn)生多幀圖像數(shù)據(jù)的成像裝置;及對(duì)從上述成像裝置輸出的上述多個(gè)圖像數(shù)據(jù)進(jìn)行壓縮的壓縮裝置。
      上述移動(dòng)圖像記錄裝置,還包括循環(huán)地將與有關(guān)上述壓縮圖像數(shù)據(jù)的聲音數(shù)據(jù)寫(xiě)入上述內(nèi)存儲(chǔ)器的聲音寫(xiě)入裝置;循環(huán)地從上述內(nèi)存儲(chǔ)器中將要記錄到上述記錄媒體的上述聲音數(shù)據(jù)讀出的聲音讀出裝置。
      本發(fā)明還提供一種數(shù)碼照相機(jī),其包括用于物體形成圖像的成像裝置和處理器,該處理器安裝了多任務(wù)操作系統(tǒng)并將上述成像裝置形成的相應(yīng)物體的圖像信號(hào)記錄到記錄媒體中,所述處理器相互并行地執(zhí)行多個(gè)任務(wù),所述多個(gè)任務(wù)包括第一任務(wù),將圖像信號(hào)寫(xiě)入內(nèi)存儲(chǔ)器;第二任務(wù),將存儲(chǔ)在上述內(nèi)存儲(chǔ)器中的圖像信號(hào)記錄到上述記錄媒體中;所述第二任務(wù)包括一延遲處理,該延遲處理根據(jù)當(dāng)上述第一任務(wù)與上述內(nèi)存儲(chǔ)器為連接狀態(tài)時(shí),對(duì)將圖像信號(hào)向上述記錄媒體的傳輸產(chǎn)生延遲。
      上述第一任務(wù)包括準(zhǔn)備管理存儲(chǔ)在上述內(nèi)存儲(chǔ)器的圖像信號(hào)地址信息的管理表的準(zhǔn)備處理;上述第二任務(wù)包括根據(jù)上述管理表從上述內(nèi)存儲(chǔ)器讀出上述圖像信號(hào)的圖像讀出處理。
      上述第一任務(wù)還包括根據(jù)上述管理表對(duì)寫(xiě)入了上述內(nèi)存儲(chǔ)器、但是尚未進(jìn)行第二任務(wù)的圖像信號(hào)量進(jìn)行評(píng)估的評(píng)估處理與根據(jù)上述評(píng)估處理的評(píng)估結(jié)果,延遲圖像信號(hào)寫(xiě)入的寫(xiě)入延遲處理。
      上述評(píng)估處理包括將上述圖像信號(hào)量與第1數(shù)值進(jìn)行比較的第1比較處理,以及將上述圖像信號(hào)量與比上述第1數(shù)值大的第2數(shù)值進(jìn)行比較的第2比較處理;上述寫(xiě)入延遲處理包括將圖像信號(hào)寫(xiě)入延遲到當(dāng)上述圖像信號(hào)量超過(guò)了上述第1數(shù)值、產(chǎn)生了一定的時(shí)間信號(hào)時(shí)的第1延遲處理,以及將圖像信號(hào)寫(xiě)入延遲到當(dāng)上述圖像信號(hào)量超過(guò)了上述第2數(shù)值、上述第二任務(wù)已結(jié)束時(shí)的第2延遲處理。
      上述數(shù)碼照相機(jī),還包括,用來(lái)輸入拍攝指令與拍攝準(zhǔn)備指令的輸入鍵;上述拍攝準(zhǔn)備指令是在上述輸入鍵移動(dòng)到第1操作狀態(tài)時(shí)輸入的,而上述拍攝指令是在上述輸入鍵從上述第1操作狀態(tài)移動(dòng)到第2操作狀態(tài)時(shí)輸入的。
      上述第一任務(wù)包括判斷是否存在上述拍攝指令的第1判斷處理;判斷上述拍攝指令存在時(shí)將上述圖像信號(hào)寫(xiě)入上述內(nèi)存儲(chǔ)器的圖像寫(xiě)入處理;判斷是否存在上述拍攝準(zhǔn)備指令的第2判斷處理,在判斷存在上述拍攝準(zhǔn)備指令時(shí)準(zhǔn)備對(duì)物體進(jìn)行拍攝的拍攝準(zhǔn)備處理,以及根據(jù)上次判斷存在上述拍攝指令與本次判斷存在上述拍攝指令之間的時(shí)間差,對(duì)上述第2判斷處理進(jìn)行禁止的禁止處理。
      上述拍攝準(zhǔn)備處理包括對(duì)拍攝條件進(jìn)行調(diào)整的調(diào)整處理以及檢測(cè)可連續(xù)拍攝的次數(shù)的檢測(cè)處理。
      上述記錄媒體能裝載與卸載。
      上述數(shù)碼照相機(jī),還包括壓縮從上述成像裝置輸出的物體圖像信號(hào)的壓縮裝置,上述內(nèi)存儲(chǔ)器中寫(xiě)入的圖像信號(hào)是由上述壓縮裝置生成的壓縮圖像信號(hào)。


      圖1是表示本發(fā)明的一個(gè)實(shí)施例的方框圖。
      圖2是表示適用于圖1的實(shí)施例的AVI文檔的說(shuō)明圖。
      圖3是表示適用于圖1的實(shí)施例的SDRAM的說(shuō)明圖。
      圖4是表示適用于圖1的實(shí)施例的指令表的說(shuō)明圖。
      圖5是表示圖1的實(shí)施例的部分操作的流程圖。
      圖6是表示圖1的實(shí)施例的一部分操作的流程圖。
      圖7是表示圖1的實(shí)施例的又一部分操作的流程圖。
      圖8是表示圖1的實(shí)施例的另外一部分操作的流程圖。
      圖9是表示圖1的實(shí)施例的另一部分操作的流程圖。
      圖10是表示圖1的實(shí)施例的另外一部分操作的流程圖。
      圖11是表示圖1的實(shí)施例的另外一部分操作的流程圖。
      圖12是表示圖1的實(shí)施例的另一部分操作的流程圖。
      圖13是表示圖1的實(shí)施例的又一部分操作的流程圖。
      圖14是表示圖1的實(shí)施例的另外一部分操作的流程圖。
      圖15是表示圖1的實(shí)施例的另一部分操作的流程圖。
      圖16是表示圖1的實(shí)施例的又一部分操作的流程圖。
      圖17是表示本發(fā)明的另一個(gè)實(shí)施例的方框圖。
      圖18是表示適用于圖17的實(shí)施例的SDRAM的說(shuō)明圖。
      圖19是表示適用于圖17的實(shí)施例的系統(tǒng)控制器的寄存器的說(shuō)明圖。
      圖20是表示適用于圖17的實(shí)施例的指令表的說(shuō)明圖。
      圖21是表示圖17的實(shí)施例的部分操作的流程圖。
      圖22是表示圖17的實(shí)施例的一部分操作的流程圖。
      圖23是表示圖17的實(shí)施例的又一部分操作的流程圖。
      圖24是表示圖17的實(shí)施例的另外一部分操作的流程圖。
      圖25是表示圖17的實(shí)施例的另一部分操作的流程圖。
      圖26是表示圖17的實(shí)施例的另外一部分操作的流程圖。
      圖27是表示圖17的實(shí)施例的另外一部分操作的流程圖。
      圖28是表示圖17的實(shí)施例的另一部分操作的流程圖。
      圖29是表示圖17的實(shí)施例的又一部分操作的流程圖。
      圖30是表示圖17的實(shí)施例的另外一部分操作的流程圖。
      圖31是表示圖17的實(shí)施例的另一部分操作的流程圖。
      圖32是表示圖17的實(shí)施例的又一部分操作的流程圖。
      圖33是表示圖17的實(shí)施例的另一部分操作的流程圖。
      圖34是表示圖17的實(shí)施例的又一部分操作的流程圖。
      具體實(shí)施例方式
      在圖1中,本實(shí)施例的數(shù)碼照相機(jī)包括CCD圖像裝置12。該CCD圖像裝置12有一個(gè)裝在照相機(jī)前面的濾色鏡(圖中未表示出)。物體的光學(xué)圖像通過(guò)濾色鏡被拍攝到CCD圖像裝置12上。
      如模式轉(zhuǎn)換開(kāi)關(guān)60推到“照相機(jī)”一邊,系統(tǒng)控制器54便設(shè)定照相機(jī)模式。定時(shí)信號(hào)產(chǎn)生器(TG)14根據(jù)信號(hào)發(fā)生器(SG)16發(fā)生的垂直同步信號(hào)與水平同步信號(hào)產(chǎn)生定時(shí)信號(hào),從而按照淡出模式驅(qū)動(dòng)CCD圖像裝置12。其結(jié)果是,由幀組成的低分辨率照相機(jī)信號(hào)以1/15秒的間隔從CCD圖像裝置12輸出。輸出的照相機(jī)信號(hào)由CDS/AGC電路18進(jìn)行公知的噪音清除與強(qiáng)度調(diào)整,然后由A/D轉(zhuǎn)換器20轉(zhuǎn)換成數(shù)碼信號(hào)的照相機(jī)數(shù)據(jù)。信號(hào)處理電路22對(duì)A/D轉(zhuǎn)換器20輸出的照相機(jī)數(shù)據(jù)進(jìn)行YUV轉(zhuǎn)換,產(chǎn)生YUV數(shù)據(jù)。由于CCD圖像裝置12以1/15秒的間隔一幀幀地輸出照相機(jī)信號(hào),所以一幀幀的YUV數(shù)據(jù)(靜止圖像數(shù)據(jù))也以1/15秒的間隔輸出。信號(hào)處理電路22將這樣產(chǎn)生的靜止圖像數(shù)據(jù)與寫(xiě)入請(qǐng)求一起輸出到存儲(chǔ)控制電路26。
      存儲(chǔ)控制電路26根據(jù)寫(xiě)入請(qǐng)求將靜止圖像數(shù)據(jù)寫(xiě)入SDRAM 28。SDRAM 28有一個(gè)圖3所示的圖像顯示區(qū),靜止圖像數(shù)據(jù)被寫(xiě)入該區(qū)。因?yàn)閳D像顯示區(qū)只有一幀的容量,所以上面的單幀靜止圖像數(shù)據(jù)每隔1/15秒更新一次。這時(shí),視頻編碼器38以1/15秒的間隔輸出請(qǐng)求信號(hào),存儲(chǔ)控制電路26則以1/15秒的間隔從圖像顯示區(qū)讀出靜止圖像數(shù)據(jù)。讀出的一幀幀的靜止圖像數(shù)據(jù)通過(guò)總線24a送到視頻編碼器38。
      視頻編碼器38從輸入的靜止圖像數(shù)據(jù)產(chǎn)生出NTSC格式的復(fù)合圖像信號(hào),并將由此產(chǎn)生的復(fù)合圖像信號(hào)送到監(jiān)視器40。其結(jié)果是,監(jiān)視器40成為實(shí)時(shí)地顯示出物體的移動(dòng)圖像的部件。
      如果操作者按下快門(mén)按鈕58,系統(tǒng)控制器54指示CPU 32記錄移動(dòng)圖像與聲音。這樣,CPU 32就以1/15秒的間隔產(chǎn)生圖像壓縮與聲音處理指令。圖像壓縮指令被送到JPEG CODEC30,而聲音處理指令則被送到信號(hào)處理電路46。
      JPEG CODEC 30根據(jù)圖像壓縮指令向存儲(chǔ)控制電路26輸出讀出請(qǐng)求。這樣,存儲(chǔ)在SDRAM 28的圖像顯示區(qū)的靜止圖像數(shù)據(jù)被存儲(chǔ)控制電路26以1/15秒的間隔讀出。讀出的靜止圖像數(shù)據(jù)通過(guò)總線24a送到JPEG CODEC 30,進(jìn)行JPEG壓縮。JPEG CODEC 30每得到一幀壓縮圖像數(shù)據(jù),就請(qǐng)求存儲(chǔ)控制電路26寫(xiě)入該壓縮圖像數(shù)據(jù)。作為應(yīng)答,存儲(chǔ)控制電路26便將一幀幀的壓縮圖像數(shù)據(jù)寫(xiě)入圖3所示的壓縮數(shù)據(jù)區(qū)。該壓縮數(shù)據(jù)區(qū)有多個(gè)圖像塊,每個(gè)圖像塊能存儲(chǔ)15幀壓縮圖像數(shù)據(jù)。壓縮圖像數(shù)據(jù)以15幀為單位寫(xiě)入每個(gè)圖像塊。
      另一方面,信號(hào)處理電路46根據(jù)聲音處理指令將聲音數(shù)據(jù)從A/D轉(zhuǎn)換器44取出。取出的聲音數(shù)據(jù)是麥克風(fēng)42獲取并經(jīng)A/D轉(zhuǎn)換器處理的。取出的聲音數(shù)據(jù)經(jīng)過(guò)一定的處理,經(jīng)處理的聲音數(shù)據(jù)與寫(xiě)入請(qǐng)求一起輸出到存儲(chǔ)控制電路26。因?yàn)槁曇籼幚碇噶钍且?/15秒的間隔發(fā)出的,所以聲音數(shù)據(jù)以1/15秒的量,或每次524字節(jié)輸出到存儲(chǔ)控制電路26。存儲(chǔ)控制電路26根據(jù)寫(xiě)入請(qǐng)求將524字節(jié)的聲音數(shù)據(jù)寫(xiě)入圖3所示的一個(gè)聲音區(qū)。聲音區(qū)有多個(gè)聲音塊,每個(gè)聲音塊能存儲(chǔ)1秒(7866字節(jié))的聲音數(shù)據(jù)。聲音數(shù)據(jù)以1秒的量寫(xiě)入每個(gè)塊。
      每次在SDRAM 28上寫(xiě)入15幀壓縮圖像數(shù)據(jù)與1秒的聲音數(shù)據(jù),CPU 32就產(chǎn)生圖像標(biāo)題數(shù)據(jù)與聲音標(biāo)題數(shù)據(jù),請(qǐng)求存儲(chǔ)控制電路26寫(xiě)入這些標(biāo)題數(shù)據(jù)。存儲(chǔ)控制電路26將圖像與聲音標(biāo)題數(shù)據(jù)寫(xiě)入圖3所示的標(biāo)題區(qū)內(nèi)形成的標(biāo)題塊。請(qǐng)注意相互關(guān)聯(lián)的圖像標(biāo)題與聲音標(biāo)題數(shù)據(jù)被寫(xiě)入編號(hào)相同的標(biāo)題塊。這種寫(xiě)入處理的結(jié)果是,相互關(guān)聯(lián)的壓縮圖像數(shù)據(jù)與聲音數(shù)據(jù)以及標(biāo)題數(shù)據(jù)被寫(xiě)入編號(hào)相同的圖像塊、聲音塊與標(biāo)題塊。
      CPU 32還請(qǐng)求存儲(chǔ)控制電路26讀出數(shù)據(jù)。根據(jù)該請(qǐng)求,存儲(chǔ)控制電路26從相同編號(hào)的塊中,按聲音標(biāo)題、聲音、圖像標(biāo)題與圖像的順序?qū)?shù)據(jù)讀出。首先,從標(biāo)題塊讀出聲音標(biāo)題數(shù)據(jù),然后,從聲音塊讀出1秒的聲音數(shù)據(jù)。接著,從標(biāo)題塊讀出圖像標(biāo)題數(shù)據(jù),然后從圖像塊讀出15幀壓縮圖像數(shù)據(jù)。CPU 32將讀出的數(shù)據(jù)記錄到存儲(chǔ)卡36上。順便說(shuō)一下,存儲(chǔ)卡36是可卸載的記錄媒體,在荷載狀態(tài)下通過(guò)圖中未表示出的界面與總線24a相連接。
      在存儲(chǔ)卡36中,根據(jù)快門(mén)按鈕58的第1次操作,新產(chǎn)生了一個(gè)AVI(聲頻、視頻分界)文檔標(biāo)題,從SDRAM 28讀出的數(shù)據(jù)被寫(xiě)入文檔標(biāo)題后面的位置。這樣的結(jié)果是,如圖2所示,產(chǎn)生了由1秒聲音數(shù)據(jù)構(gòu)成的聲音塊與15幀壓縮圖像數(shù)據(jù)構(gòu)成的圖像塊的交叉結(jié)構(gòu)。在聲音塊的標(biāo)題上提供了聲音標(biāo)題數(shù)據(jù),在圖像塊的標(biāo)題上提供了圖像標(biāo)題數(shù)據(jù)。請(qǐng)注意到在本實(shí)施例中,1秒的移動(dòng)圖像由15幀圖像構(gòu)成,一個(gè)聲音塊與隨后的一個(gè)圖像塊是相互關(guān)聯(lián)的。
      如將快門(mén)按鈕58關(guān)閉,CPU 32就中止向JPEG CODEC 30輸出圖像壓縮指令,中止向信號(hào)處理電路46輸出聲音處理指令。這就是說(shuō),數(shù)據(jù)被中止寫(xiě)入SDRAM 28。同時(shí),在SDRAM 28的數(shù)據(jù)全部記錄到存儲(chǔ)卡36上之后,記錄處理結(jié)束。
      在圖3中,當(dāng)寫(xiě)入處理完成了將數(shù)據(jù)寫(xiě)入塊(N-1)時(shí),塊0被作為下一個(gè)寫(xiě)入的目標(biāo)。另外,當(dāng)讀出處理完成了將數(shù)據(jù)從塊(N-1)讀出時(shí),塊0被作為下一個(gè)讀出目標(biāo)。這就是說(shuō),SDRAM28起到了環(huán)形緩沖器的作用,這樣寫(xiě)入塊與讀出塊在每個(gè)壓縮圖像區(qū)、聲音區(qū)與標(biāo)題區(qū)環(huán)形更新,或循環(huán)地更新。但是,數(shù)據(jù)向SDRAM 28寫(xiě)入的速率與數(shù)據(jù)從SDRAM 28讀出的速率是不同的,前者遠(yuǎn)遠(yuǎn)快于后者。因此,當(dāng)寫(xiě)入塊趕上讀出塊時(shí),即使在快門(mén)按鈕58開(kāi)啟時(shí),寫(xiě)入模式也得強(qiáng)制中止。這就是說(shuō),從JPEG CODEC 30輸出的圖像壓縮指令與從信號(hào)處理電路46輸出的聲音處理指令得中止。所以,未讀出的數(shù)據(jù)不會(huì)被后面的數(shù)據(jù)覆蓋。當(dāng)SDRAM 28的所有數(shù)據(jù)全部記錄到存儲(chǔ)卡36上時(shí),記錄處理結(jié)束。
      順便說(shuō)一下,即使在快門(mén)按鈕58被按下時(shí),視頻編碼器38也以1/15秒的間隔產(chǎn)生讀出請(qǐng)求,存儲(chǔ)控制電路28因此從圖像顯示區(qū)讀出一幀幀的靜止圖像數(shù)據(jù)。因此,監(jiān)視器40上顯示出與記錄到存儲(chǔ)卡36上的移動(dòng)圖像同樣的圖像。當(dāng)快門(mén)按鈕58關(guān)閉,或當(dāng)寫(xiě)入塊趕上讀出塊時(shí),寫(xiě)入模式因此強(qiáng)制中止,CCD圖像裝置即被禁止,直至記錄處理完成。因此,在中止時(shí),靜止圖像會(huì)在監(jiān)視器上顯示一段時(shí)間。
      在操作快門(mén)按鈕58時(shí),CPU 32進(jìn)行圖5至圖7所示的寫(xiě)入模式處理(寫(xiě)入處理)與圖8、圖9所示的BG模式處理(記錄處理)。也就是說(shuō),CPU 32裝有例如μiTRON等多功能OS(實(shí)時(shí)OS),使其可同時(shí)進(jìn)行上述處理。請(qǐng)注意到在寫(xiě)入模式處理中,根據(jù)需要,要執(zhí)行圖10至圖16所示的子程序。
      在圖5中,CPU 32因快門(mén)按鈕58被按下而處理步驟S1。在步驟S1,許多變量由圖10、圖11所示的子程序預(yù)置。然后,CPU 32在步驟S3開(kāi)始BG(背景)模式,并在步驟S5設(shè)定BG模式標(biāo)識(shí)fBG。如BG模式開(kāi)始,圖8與圖9所示的程序同時(shí)進(jìn)行處理。
      在步驟S7,判斷是否已設(shè)定塊標(biāo)識(shí)fn。步驟S1的預(yù)置處理將第n塊設(shè)定為“0”并重新設(shè)定所有的塊標(biāo)識(shí)f0-f(N-1)。其結(jié)果是,在第1輪的步驟S7要判斷的是塊標(biāo)識(shí)f0。這時(shí)的判斷結(jié)果是“是”。請(qǐng)注意到塊標(biāo)識(shí)fn與第n圖像塊、聲音塊與標(biāo)題塊相對(duì)應(yīng)。
      到步驟S9,CPU 32執(zhí)行圖12與圖13所示的子程序,將壓縮圖像數(shù)據(jù)、聲音數(shù)據(jù)與標(biāo)題數(shù)據(jù)寫(xiě)入各自的圖像塊n、聲音塊n、與標(biāo)題塊n 。寫(xiě)入完成后,CPU 32在步驟S11設(shè)定塊標(biāo)識(shí)fn。塊標(biāo)識(shí)fn是根據(jù)向塊n的寫(xiě)入完成而設(shè)定的,根據(jù)從塊n的讀出完成而重新設(shè)定的。塊標(biāo)識(shí)fn在設(shè)定狀態(tài)表示從塊n的數(shù)據(jù)讀出尚未完成。
      在步驟S13,執(zhí)行圖14至圖16的子程序,以準(zhǔn)備與塊n有關(guān)的指令表。準(zhǔn)備好的指令表用于BG模式處理過(guò)程。CPU 32接著在步驟S15對(duì)計(jì)數(shù)值M與“14”進(jìn)行比較,判斷是否15幀數(shù)據(jù)已全部寫(xiě)入塊n。這樣就可以判斷快門(mén)按鈕58在向塊n的寫(xiě)入過(guò)程中是否關(guān)閉。如快門(mén)按鈕58在這次過(guò)程中關(guān)閉,在步驟S15判斷為“是”,接著進(jìn)行步驟S17的處理。在步驟S17,CCD圖像裝置12被禁止以中止拍攝處理。在后面的步驟S18,BG標(biāo)識(shí)fBG被重新設(shè)定。此后,在步驟S19判斷BG模式處理是否已結(jié)束。如果為“是”,寫(xiě)入模式處理結(jié)束。
      另一方面,如快門(mén)按鈕58一直按著,CPU 32則從步驟S15進(jìn)到步驟S21從文檔指針FP獲取地址信息。在步驟S23判斷公式1所示的條件是否滿足文檔指針FP。
      VSA0≤FP<VSA1ASA0≤FP<ASA1HSA0≤FP<HSA1…(1)VSA0圖像塊0標(biāo)題地址ASA0聲音塊0標(biāo)題地址HSA0標(biāo)題塊0標(biāo)題地址VSA1圖像塊1標(biāo)題地址ASA1聲音塊1標(biāo)題地址HSA1標(biāo)題塊1標(biāo)題地址如有任何一個(gè)條件滿足,則在塊0上進(jìn)行BG模式的讀出處理。在這種情況下,CPU 32通過(guò)在步驟S25重新設(shè)定塊標(biāo)識(shí)fN-1進(jìn)到步驟S41。另一方面,如沒(méi)有任何一個(gè)條件滿足,則CPU 32在步驟S27將第k塊設(shè)定為“1”,在步驟S29判斷公式2所示的條件是否滿足文檔指針FP。
      VSAK≤FP<VSA(K+1)ASAK≤FP<ASA(K+1)
      HSAK≤FP<HSA(K+1)…(2)VSAK圖像塊K標(biāo)題地址ASAK聲音塊K標(biāo)題地址HSAK標(biāo)題塊K標(biāo)題地址VSA(K+1)圖像塊(K+1)標(biāo)題地址ASA(K+1)聲音塊(K+1)標(biāo)題地址HSA(K+1)標(biāo)題塊(K+1)標(biāo)題地址如有任何一個(gè)條件滿足,則確定塊K上的數(shù)據(jù)正在讀出。在步驟S31重新設(shè)定塊標(biāo)識(shí)fK-1進(jìn)到步驟S41。如沒(méi)有任何一個(gè)條件滿足,則CPU 32在步驟S33將塊的序號(hào)遞增,在步驟S35將當(dāng)前的塊編號(hào)K與“N-1”進(jìn)行比較。除非達(dá)到了K=N-1,CPU 32才不回到步驟S29重復(fù)上述的處理。如達(dá)到了K=N-1,CPU 32進(jìn)到步驟S37,判斷公式3所示的條件是否滿足文檔指針FP。
      VSA(N-1)≤FP<VEAASA(N-1)≤FP<AEAHSA(N-1)≤FP<HEA…(3)VSA(N-1)圖像塊(N-1)標(biāo)題地址ASA(N-1)聲音塊(N-1)標(biāo)題地址HSA(N-1)標(biāo)題塊(N-1)標(biāo)題地址VEA壓縮圖像區(qū)最后地址AEA聲音區(qū)最后地址HEA標(biāo)題區(qū)最后地址也是在該步驟,如有任何一個(gè)條件滿足,則判斷為“是”,如沒(méi)有任何一個(gè)條件滿足,則判斷為“否”。判斷結(jié)果為“是”表示正在為塊(N-1)讀出數(shù)據(jù)。CPU 32在步驟S39重新設(shè)定塊標(biāo)識(shí)fN-2進(jìn)到步驟S41。順便說(shuō)一下,如判斷為“否”,則CPU 32直接回到步驟S17。
      上述步驟S21-S39的處理結(jié)果是,如在BG模式處理中,塊n所有的數(shù)據(jù)均已讀出,與此相對(duì)應(yīng)的塊標(biāo)識(shí)n被重新設(shè)定。
      在步驟S41,塊編號(hào)n被遞增,在后續(xù)的步驟S43,當(dāng)前的塊編號(hào)N與“N-1”進(jìn)行比較。如為“否”,處理直接進(jìn)到步驟S47。但是,如為“是”,在步驟S45,塊編號(hào)n被重新設(shè)定,處理進(jìn)到步驟S47。在步驟S47,判斷快門(mén)按鈕58是否關(guān)閉。如為“否”,處理回到步驟S7,如為“是”,處理進(jìn)到步驟S17。從步驟S41至S45可以看出,塊編號(hào)n在被遞增到“N-1”時(shí)被重新設(shè)定。其結(jié)果是,圖像塊、聲音塊與標(biāo)題塊作為寫(xiě)入目標(biāo)是循環(huán)地指定的,所以壓縮圖像數(shù)據(jù)、聲音數(shù)據(jù)與標(biāo)題數(shù)據(jù)都是循環(huán)寫(xiě)入的。
      這樣的循環(huán)寫(xiě)入隨著快門(mén)按鈕關(guān)閉而同時(shí)被中止。這就是說(shuō),不管快門(mén)按鈕58在向塊n寫(xiě)入或向塊n寫(xiě)入結(jié)束的任何時(shí)候關(guān)閉,寫(xiě)入模式處理均會(huì)因關(guān)閉操作而中止。SDRAM 28上的數(shù)據(jù)由BG模式處理記錄到存儲(chǔ)卡36上。
      寫(xiě)入模式處理不僅可因?yàn)榭扉T(mén)按鈕58關(guān)閉而中止,還可因?yàn)樵诓襟ES7判斷為“否”而中止。寫(xiě)入的這種強(qiáng)制中止是在從SDRAM 28讀出的速率慢于向其的寫(xiě)入速率,數(shù)據(jù)將寫(xiě)入到尚未完成數(shù)據(jù)讀出的塊上時(shí)進(jìn)行的。這就防止了尚未讀出的數(shù)據(jù)被后續(xù)的數(shù)據(jù)覆蓋。
      下面參照?qǐng)D8對(duì)BG模式處理進(jìn)行說(shuō)明。CPU 32首先在步驟S51重新設(shè)定郵件寫(xiě)入編號(hào)WN,郵件讀出編號(hào)RN,以及計(jì)數(shù)值m。然后,在步驟S53與步驟S55分別判斷計(jì)數(shù)值m是否大于“0”,BG標(biāo)識(shí)fBG是否已經(jīng)重新設(shè)定。如m>0,處理從步驟S53進(jìn)到步驟S57。如m≤0,BG標(biāo)識(shí)fBG處于設(shè)定狀態(tài),處理回到步驟S53,如m≤0,BG標(biāo)識(shí)fBG處于重新設(shè)定狀態(tài),處理結(jié)束。
      盡管計(jì)數(shù)值在步驟S51被重新設(shè)定,在值被上述寫(xiě)入模式處理遞增,特別是被步驟S13的指令表準(zhǔn)備處理遞增。這使得在步驟S53,m>0,能判斷為“是”。因此,CPU 32在步驟S57將與讀出開(kāi)始地址相對(duì)應(yīng)的文檔指針FP設(shè)定為郵件讀出地址RN,與數(shù)據(jù)大小相對(duì)應(yīng)的計(jì)數(shù)值S設(shè)定為郵件讀出地址RN。在上述步驟S13,準(zhǔn)備了圖4所示的指令表32a。在圖4中,讀出開(kāi)始地址與用字節(jié)表示的數(shù)據(jù)大小被放在相應(yīng)的郵件編號(hào)中。在步驟S57與S59中,從指令表32a中檢測(cè)出與當(dāng)前郵件讀出編號(hào)RN具有相同的值的郵件編號(hào),將與檢測(cè)出的郵件編號(hào)相應(yīng)的讀出開(kāi)始地址與數(shù)據(jù)大小讀出。該讀出開(kāi)始地址與數(shù)據(jù)大小被分別設(shè)定文檔指針FP與計(jì)數(shù)值S。
      CPU 32接著在步驟S61判斷是否能進(jìn)入SDRAM 28。在快門(mén)按鈕58被按下時(shí),存儲(chǔ)控制電路26不僅從CPU 32,而且還從信號(hào)處理電路22與46,JPEG CODEC 30以及視頻編碼器38收到存取請(qǐng)求。存儲(chǔ)控制電路26在這些請(qǐng)求之間對(duì)SDRAM 28進(jìn)行寫(xiě)入/讀出操作。結(jié)果,在步驟S61,請(qǐng)求被輸出到存儲(chǔ)控制電路26。在存儲(chǔ)控制電路26送回允許信號(hào)時(shí),便判斷為“是”。在步驟S61輸出請(qǐng)求時(shí),CPU 32同時(shí)輸出文檔指針FP處理的地址信息。存儲(chǔ)控制電路26根據(jù)該地址信息從SDRAM 28讀出1字節(jié)的數(shù)據(jù)。因此,CPU 32在允許信號(hào)之后收到1字節(jié)的數(shù)據(jù)。
      CPU 32在步驟S63將輸入的1字節(jié)的數(shù)據(jù)記錄到存儲(chǔ)卡36上,在步驟S65與S67更新文檔指針FP與計(jì)數(shù)值S。文檔指針FP的地址信息被遞增,而計(jì)數(shù)值S被遞減。在步驟S69,計(jì)數(shù)值S與“0”進(jìn)行比較。如S>0,處理回到步驟S61。其結(jié)果是,步驟S61-S69的處理重復(fù)進(jìn)行,直至與當(dāng)前讀出編號(hào)RN相應(yīng)的數(shù)據(jù)全部被記錄到存儲(chǔ)卡36上。
      當(dāng)計(jì)數(shù)值S為“0”時(shí),CPU 32判斷與當(dāng)前郵件讀出編號(hào)RN相應(yīng)的數(shù)據(jù)已讀出,并在步驟S71判斷計(jì)數(shù)值m。該計(jì)數(shù)值m被指令表準(zhǔn)備處理遞增,在本步驟遞減。這樣,計(jì)數(shù)值m表示了一定量的數(shù)據(jù)已被寫(xiě)入,但是尚未從SDRAM 28讀出。
      然后,CPU 32在步驟S73遞增郵件讀出編號(hào)RN,在步驟S75將當(dāng)前郵件讀出編號(hào)RN與“L-1”進(jìn)行比較。從圖4可以看出,“L-1”是最大的郵件編號(hào)值(例如1999)。結(jié)果,如RN≤L-1,處理直接進(jìn)到步驟S79。但是,如RN>L-1,郵件讀出編號(hào)RN則在步驟S75重新設(shè)定,處理進(jìn)到步驟S79。其結(jié)果是,郵件讀出編號(hào)RN也被循環(huán)地更新。
      在步驟S79,計(jì)數(shù)值m與“L-1”進(jìn)行比較。因?yàn)橛?jì)數(shù)值m通常不會(huì)超過(guò)“L-1”,所以CPU 32在該步驟判斷“否”,處理回到步驟S53。其結(jié)果是,上述步驟S53-S79的處理重復(fù)進(jìn)行,從而按順序?qū)DRAM 28存儲(chǔ)的數(shù)據(jù)記錄到存儲(chǔ)卡36上。同時(shí),在計(jì)數(shù)值m超過(guò)“L-1”時(shí),則在步驟S79判斷為“是”,通過(guò)步驟S81的誤差處理結(jié)束B(niǎo)G模式處理。m>L-1的情況發(fā)生在計(jì)數(shù)值m的遞減速率不正常地慢于其遞增速率,即從SDRAM28的讀出速率不正常地慢于向其寫(xiě)入的速率。在這種情況下,BG模式處理被強(qiáng)制中止。
      下面參照?qǐng)D10與圖11,對(duì)預(yù)置各個(gè)值的具體處理進(jìn)行說(shuō)明。CPU 32首先在步驟S91將壓縮圖像區(qū)標(biāo)題地址VS設(shè)定為圖像塊0的標(biāo)題地址VSA0,將聲音區(qū)標(biāo)題地址AS設(shè)定為聲音塊0的標(biāo)題地址ASA0,將標(biāo)題區(qū)標(biāo)題地址HS設(shè)定為標(biāo)題塊0的標(biāo)題地址HSA0。然后,在步驟S93,將塊標(biāo)識(shí)f0與塊編號(hào)n重新設(shè)定,在步驟S95將計(jì)數(shù)值M與塊編號(hào)j設(shè)定為“14”、“1”。
      然后,CPU 32進(jìn)到步驟S97計(jì)算圖像塊j的標(biāo)題地址VSAj、聲音塊j的標(biāo)題地址ASAj與標(biāo)題塊j的標(biāo)題地址HSAj。
      VSAj=VSA(j-1)+V最大×15ASAj=ASA(j-1)+A大小HSAj=HSA(j-1)+H大小… (4)V最大范圍1幀壓縮圖像數(shù)據(jù)的最大范圍A大小1秒聲音數(shù)據(jù)的大小HAV大小聲音與圖像標(biāo)題的大小盡管壓縮圖像數(shù)據(jù)的大小隨物體的光學(xué)圖像而異,但是其最大的范圍V最大是事先判斷的。結(jié)果,標(biāo)題地址VSAj由“V最大范圍×15”加上VSA(j-1)來(lái)判斷。另一方面,聲音數(shù)據(jù)沒(méi)有被壓縮,1秒聲音數(shù)據(jù)的大小是知道的。因此,可以用“A大小”加上ASA(j-1)來(lái)判斷ASAj。因?yàn)闃?biāo)題數(shù)據(jù)的大小是知道的,所以標(biāo)題地址HSAj可以用上述計(jì)算判斷。順便說(shuō)一下,HAV大小是一個(gè)聲音標(biāo)題與一個(gè)圖像標(biāo)題大小的和。
      在步驟S99,塊標(biāo)識(shí)fj被重新設(shè)定,在步驟S101塊編號(hào)j被遞增。然后,在步驟S103,將當(dāng)前的塊編號(hào)j與“N-1”進(jìn)行比較。如j≤N-1,處理回到步驟S97。其結(jié)果是,步驟S97-S101的處理重復(fù)進(jìn)行,以計(jì)算圖像塊1至(N-1),聲音塊1至(N-1),標(biāo)題塊1至(N-1)各種的標(biāo)題地址。步驟S97-S101郵件S91的第1步驟給圖像塊、聲音塊、標(biāo)題塊以圖3所示的SDRAM 28形成的數(shù)N。
      在步驟S103判斷“是”之后,CPU32進(jìn)到步驟S105給圖像塊0的標(biāo)題地址VSA0設(shè)定圖像寫(xiě)入地址VWA與圖像讀出地址VRA,給聲音塊0的標(biāo)題地址ASA0設(shè)定聲音寫(xiě)入地址AWA與聲音讀出地址ARA,給標(biāo)題塊0的標(biāo)題地址HSA0設(shè)定標(biāo)題寫(xiě)入地址HWA與標(biāo)題讀出地址HRA。
      然后,在步驟S107要寫(xiě)入聲音塊0的聲音數(shù)據(jù)大小A大小被置“0”,在步驟S109,幀編號(hào)i被重新設(shè)定。在步驟S111第i幀的壓縮圖像數(shù)據(jù)大小V大小i被置“0”,在后續(xù)的步驟S113,幀編號(hào)被遞增。在步驟S115,幀編號(hào)與計(jì)數(shù)值M(=14)進(jìn)行比較。步驟S111與S113的處理反復(fù)進(jìn)行,直至達(dá)到i>M 。結(jié)果,與塊0有關(guān)的各個(gè)值均被置“0”。等到i>M,CPU 32回到圖5所示的程序。
      下面,參照?qǐng)D12,對(duì)向塊n的寫(xiě)入處理進(jìn)行說(shuō)明。CPU32首先在步驟S121重新設(shè)定幀編號(hào)i,然后在步驟S123清除信號(hào)處理電路46的FIFO存儲(chǔ)器46a。接下來(lái),在步驟S125,將標(biāo)題地址VSAn設(shè)定為圖像寫(xiě)入地址VWA,將聲音塊n的標(biāo)題地址ASAn設(shè)定為聲音寫(xiě)入地址AWA,將標(biāo)題塊n的標(biāo)題地址HSAn設(shè)定為標(biāo)題寫(xiě)入地址HWA。如在此后SG16輸出垂直同步信號(hào),則在步驟S129向JPEG CODEC 30輸出圖像壓縮指令。順便說(shuō)一下,在輸出圖像壓縮指令時(shí),CPU32也向JPEG CODEC 30輸出圖像寫(xiě)入地址VWA。
      JPEG CODEC 30,根據(jù)圖像壓縮指令,請(qǐng)求存儲(chǔ)控制電路26讀出靜止圖像數(shù)據(jù)。其結(jié)果是,存儲(chǔ)在圖3所示的圖像顯示區(qū)的1幀靜止圖像數(shù)據(jù)由存儲(chǔ)控制電路26讀出,通過(guò)總線24b、24a輸入JPEG CODEC 30。JPEG CODEC 30對(duì)輸入的靜止圖像數(shù)據(jù)進(jìn)行JPEG壓縮,產(chǎn)生壓縮圖像數(shù)據(jù)。完成了1幀數(shù)據(jù)的壓縮后,JPEG CODEC 30請(qǐng)求存儲(chǔ)控制電路26寫(xiě)入所產(chǎn)生的壓縮圖像數(shù)據(jù)。在請(qǐng)求時(shí),JPEG CODEC 30除了壓縮圖像數(shù)據(jù)外還向存儲(chǔ)控制電路26輸出上述的圖像寫(xiě)入地址VWA。存儲(chǔ)控制電路26則將給出的壓縮圖像數(shù)據(jù)寫(xiě)入圖像寫(xiě)入地址VWA。
      CPU32在步驟S129輸出圖像壓縮指令,然后在步驟S131判斷壓縮處理是否已經(jīng)完成。如果判斷壓縮處理已經(jīng)結(jié)束,CPU32進(jìn)到步驟S133,要求在這時(shí)產(chǎn)生壓縮圖像數(shù)據(jù)的數(shù)據(jù)大小V大小i。JPEG CODEC 30在每次完成了1幀數(shù)據(jù)的壓縮處理后,輸出一個(gè)結(jié)束信號(hào)與一個(gè)數(shù)據(jù)大小信號(hào)。這樣,在步驟S131,便根據(jù)結(jié)束信號(hào),判斷壓縮處理是否已經(jīng)結(jié)束,在步驟S133,從數(shù)據(jù)大小信號(hào)檢測(cè)數(shù)據(jù)大小V大小i。在步驟S135,對(duì)公式5進(jìn)行計(jì)算,根據(jù)數(shù)據(jù)大小V大小i更新圖像寫(xiě)入地址VWA。
      VWA=VWA+V大小i… (5)結(jié)果,CPU32在步驟S137給信號(hào)處理電路46提供聲音處理指令與聲音寫(xiě)入地址AWA。麥克風(fēng)42獲取的聲音信號(hào)由A/D轉(zhuǎn)換器44轉(zhuǎn)換成聲音數(shù)據(jù)。信號(hào)處理電路46根據(jù)聲音處理指令取出聲音數(shù)據(jù),并將其寫(xiě)入FIFO存儲(chǔ)器46a。信號(hào)處理電路46還從FIFO存儲(chǔ)器46a讀出1/15秒或A大小/15字節(jié)的聲頻數(shù)據(jù),將其與請(qǐng)求信號(hào)與聲音寫(xiě)入地址AWA一起輸出到存儲(chǔ)控制電路26。其結(jié)果是,從信號(hào)處理電路46輸出的A大小/15字節(jié)的聲音數(shù)據(jù)被存儲(chǔ)控制電路26寫(xiě)入聲音寫(xiě)入地址AWA。
      CPU32在步驟S137輸出聲音處理指令,然后在步驟S139根據(jù)公式6更新聲音寫(xiě)入地址AWA。因?yàn)槁曇魯?shù)據(jù)的1/15秒的大小是事先知道的,所以聲音寫(xiě)入地址AWA無(wú)需從信號(hào)處理電路46收到數(shù)據(jù)大小信號(hào)便可更新。
      AWA=AWA+A大小/15… (6)在步驟S141判斷快門(mén)按鈕58是否關(guān)閉。如為“是”,CPU32在步驟S143給計(jì)數(shù)值M設(shè)定當(dāng)前幀數(shù),處理進(jìn)到步驟S149。如快門(mén)按鈕58一直被按著,CPU32在步驟S145遞增幀數(shù)i,在步驟S147將當(dāng)前幀數(shù)i與計(jì)數(shù)值M(=14)進(jìn)行比較。如i≤M,則CPU32回到步驟S127,重復(fù)上述處理。但是如i>M,處理進(jìn)到步驟S149。
      在步驟S149,產(chǎn)生的是與上述聲音數(shù)據(jù)相應(yīng)的聲音標(biāo)題數(shù)據(jù),以及與上述壓縮圖像數(shù)據(jù)相應(yīng)的圖像標(biāo)題數(shù)據(jù)。在步驟S151,這些數(shù)據(jù)被與請(qǐng)求信號(hào)與標(biāo)題寫(xiě)入地址HWA一起輸出到存儲(chǔ)控制電路26。存儲(chǔ)控制電路26將所提供的聲音標(biāo)題數(shù)據(jù)與圖像標(biāo)題數(shù)據(jù)按序?qū)懭霕?biāo)題寫(xiě)入地址HWA。在步驟S153,標(biāo)題寫(xiě)入地址HWA被根據(jù)公式7更新,處理回到圖5的程序。
      HWA=HWA+HA大小+HV大小… (7)HA大小聲音標(biāo)題數(shù)據(jù)的大小HV大小圖像標(biāo)題數(shù)據(jù)的大小在經(jīng)過(guò)寫(xiě)入處理后,15幀(或少于15幀)壓縮圖像數(shù)據(jù)被存儲(chǔ)在圖像塊n而1秒(或少于1秒)聲音數(shù)據(jù)被存儲(chǔ)在聲音塊n。標(biāo)題數(shù)據(jù)被存儲(chǔ)在相應(yīng)的標(biāo)題塊n。
      下面,參照?qǐng)D14至圖16對(duì)圖5的步驟S13的指令表準(zhǔn)備處理進(jìn)行詳細(xì)說(shuō)明。CPU32首先在步驟S161重新設(shè)定幀數(shù)i。接下來(lái),在步驟S163,分別對(duì)圖像讀出地址VRA,聲音讀出地址ARA,與標(biāo)題讀出地址HRA設(shè)定圖像塊n標(biāo)題地址VSAn,聲音塊n標(biāo)題地址ASAn,與標(biāo)題塊n標(biāo)題地址HSAn。
      CPU32接著進(jìn)到步驟S165將標(biāo)題讀出地址HRA,聲音標(biāo)題大小HA大小,寫(xiě)入圖4所示的指令表32a。特別需要指出的是,檢測(cè)與當(dāng)前郵件寫(xiě)入編號(hào)相同的郵件編號(hào)WN,標(biāo)題讀出地址HRA與聲音標(biāo)題大小HA大小,被寫(xiě)入與檢測(cè)到的郵件編號(hào)相應(yīng)的位置。因?yàn)猷]件編號(hào)WN在圖8中的步驟S51被重新設(shè)定,所以標(biāo)題讀出地址HRA與聲音標(biāo)題大小HA大小在第1輪步驟S165被寫(xiě)入與WN=0的相應(yīng)位置。CPU32接著在步驟S167遞增郵件寫(xiě)入編號(hào)WN與計(jì)數(shù)值M,在步驟S169將當(dāng)前郵件寫(xiě)入編號(hào)WN與“L-1”進(jìn)行比較。如這里WN≤L-1,處理直接進(jìn)到步驟S173。但是,如WN>L-1,則在步驟S171將郵件寫(xiě)入編號(hào)WN重新設(shè)定,然后,進(jìn)到步驟S173。
      在步驟S173,計(jì)數(shù)值m與“L-1”進(jìn)行比較。計(jì)數(shù)值通常滿足M≤L-1的條件。結(jié)果,CPU32在步驟S177根據(jù)公式8更新標(biāo)題讀出地址HRA,處理進(jìn)到步驟S179。
      HRA=HRA+HA大小… (8)順便說(shuō)一下,在BG模式處理不正常地慢,以至于計(jì)數(shù)值m的遞增速率大大超過(guò)其遞減速率的情況下,使m>L-1,則在步驟S173判斷“是”。這時(shí),CPU32在步驟S175進(jìn)行誤差處理,強(qiáng)制執(zhí)行中止寫(xiě)入模式處理。
      在步驟S179,聲音讀出地址ARA與聲音大小地址A大小通過(guò)放入相應(yīng)的郵件讀出地址RN寫(xiě)入指令表32a。CPU32接著進(jìn)到步驟S181-S187,進(jìn)行與步驟S167-S173類(lèi)似的處理。如在步驟S187判斷為“是”,處理進(jìn)到步驟S175,如判斷為“否”,處理進(jìn)到步驟S189。順便說(shuō)一下,聲音讀出地址ARA從現(xiàn)在起已不再需要,因此也就不再進(jìn)行更新處理了。
      在步驟S189,標(biāo)題讀出地址HRA與圖像標(biāo)題大小HV大小通過(guò)放入相應(yīng)的當(dāng)前郵件寫(xiě)入地址WN寫(xiě)入指令表32a。然后,在步驟S191-S197,進(jìn)行與步驟S167-S173類(lèi)似的處理。如在步驟S197判斷為“否”,處理進(jìn)到步驟S199。
      在步驟S199,在上述步驟S133得到的圖像讀出地址VRA與圖像大小V大小被寫(xiě)入與當(dāng)前郵件寫(xiě)入編號(hào)WN相應(yīng)的位置。然后,在步驟S201-S207,進(jìn)行與步驟S167-S173類(lèi)似的處理。如在步驟S207判斷為“否”,則圖像讀出地址VRA在步驟S209根據(jù)公式9進(jìn)行更新。
      VRA=VRA+V大小i… (9)將第i幀圖像的有關(guān)的地址數(shù)據(jù)與大小數(shù)據(jù)寫(xiě)入指令表32a之后,CPU32在步驟S211將幀編號(hào)i遞減。在步驟S213將當(dāng)前幀編號(hào)i與計(jì)數(shù)值M(≤14)進(jìn)行比較,反復(fù)進(jìn)行步驟從S199到S213的處理,直至達(dá)到i>M。結(jié)果是得到了15幀寫(xiě)入圖像塊n的壓縮圖像數(shù)據(jù)的有關(guān)的地址數(shù)據(jù)與大小數(shù)據(jù)的指令表32a。等到i>M,CPU32在步驟S213判斷“是”,處理進(jìn)到圖5的程序。
      根據(jù)本實(shí)施例,在將壓縮圖像數(shù)據(jù),聲音數(shù)據(jù)與標(biāo)題數(shù)據(jù)寫(xiě)入SDRAM時(shí),對(duì)聲音區(qū)與標(biāo)題區(qū)是循環(huán)存取的。在讀出這些數(shù)據(jù)時(shí),對(duì)壓縮圖像區(qū)、聲音區(qū)與標(biāo)題區(qū)是循環(huán)存取的。因此,即使SDRAM的容量很小,長(zhǎng)時(shí)間的移動(dòng)圖像與聲音也能記錄到存儲(chǔ)卡上。在SDRAM的寫(xiě)入速率比讀出速率快,寫(xiě)入塊趕上了讀出塊時(shí),寫(xiě)入模式被強(qiáng)制中止,這防止了尚未讀出的數(shù)據(jù)被后續(xù)數(shù)據(jù)覆蓋。
      盡管本實(shí)施例是將JPEG壓縮圖像數(shù)據(jù)記錄在存儲(chǔ)卡上的,但是記錄在存儲(chǔ)卡上的圖像數(shù)據(jù)也可以是MPEG壓縮數(shù)據(jù)或非壓縮圖像數(shù)據(jù)。
      在圖17中,本實(shí)施例的數(shù)碼照相機(jī)100包括聚焦鏡頭112與窗口停止裝置114。物體的光學(xué)圖像通過(guò)這些部件拍攝到CCD圖像裝置116。如模式設(shè)定開(kāi)關(guān)160開(kāi)到“照相機(jī)”一邊,系統(tǒng)控制器152會(huì)通知CPU142設(shè)定到照相機(jī)模式。CPU142則啟動(dòng)信號(hào)處理塊,該處理塊包括信號(hào)發(fā)生器(SG)134、信號(hào)處理電路122、數(shù)據(jù)庫(kù)開(kāi)關(guān)電路136與包括視頻編碼器144與監(jiān)視器146的編碼塊。
      數(shù)據(jù)庫(kù)開(kāi)關(guān)電路136根據(jù)SG134以1/15秒的間隔輸出的垂直同步信號(hào)產(chǎn)生數(shù)據(jù)庫(kù)開(kāi)關(guān)信號(hào),將其送到存儲(chǔ)控制電路126。以1/15秒的間隔輸出的垂直同步信號(hào)使得數(shù)據(jù)庫(kù)開(kāi)關(guān)信號(hào)成為1/15秒的間隔。存儲(chǔ)控制電路126根據(jù)數(shù)據(jù)庫(kù)開(kāi)關(guān)信號(hào)指定存取的圖像數(shù)據(jù)庫(kù)。這就是說(shuō),SDRAM128有一個(gè)圖18所示的圖像顯示區(qū),該圖像顯示區(qū)由圖像數(shù)據(jù)庫(kù)0與圖像數(shù)據(jù)庫(kù)1構(gòu)成。如數(shù)據(jù)庫(kù)開(kāi)關(guān)信號(hào)在低位,存儲(chǔ)控制電路126將圖像數(shù)據(jù)庫(kù)0判斷為寫(xiě)入目標(biāo),將圖像數(shù)據(jù)庫(kù)1判斷為讀出目標(biāo)。反過(guò)來(lái),如數(shù)據(jù)庫(kù)開(kāi)關(guān)信號(hào)在高位,存儲(chǔ)控制電路126將圖像數(shù)據(jù)庫(kù)1判斷為寫(xiě)入目標(biāo),將圖像數(shù)據(jù)庫(kù)0判斷為讀出目標(biāo)。
      同時(shí),TG132根據(jù)SG134輸出的垂直同步信號(hào)與水平同步信號(hào)產(chǎn)生定時(shí)信號(hào),以驅(qū)動(dòng)CCD圖像裝置112。其結(jié)果是,CCD圖像裝置112以1/15秒的間隔輸出物體照相機(jī)信號(hào)。輸出的照相機(jī)信號(hào)由CDS/AGC電路118進(jìn)行公知的噪音清除與強(qiáng)度調(diào)整,然后由A/D轉(zhuǎn)換器120轉(zhuǎn)換成數(shù)碼信號(hào)的照相機(jī)數(shù)據(jù)。信號(hào)處理電路122對(duì)A/D轉(zhuǎn)換器120輸出的照相機(jī)數(shù)據(jù)進(jìn)行YUV轉(zhuǎn)換,產(chǎn)生YUV數(shù)據(jù)。由于是以1/15秒的間隔一幀幀地產(chǎn)生照相機(jī)信號(hào),YUV數(shù)據(jù)也以1/15秒的間隔產(chǎn)生。信號(hào)處理電路122將產(chǎn)生的YUV數(shù)據(jù)與寫(xiě)入請(qǐng)求一起送到存儲(chǔ)控制電路126。
      存儲(chǔ)控制電路126根據(jù)寫(xiě)入請(qǐng)求,取出YUV數(shù)據(jù),并將YUV數(shù)據(jù)寫(xiě)入根據(jù)數(shù)據(jù)庫(kù)開(kāi)關(guān)信號(hào)指定的圖像數(shù)據(jù)庫(kù)。因?yàn)閅UV數(shù)據(jù)是以1/15秒的間隔一幀幀地產(chǎn)生的,數(shù)據(jù)庫(kù)開(kāi)關(guān)信號(hào)也是以1/15秒的間隔產(chǎn)生的,YUV數(shù)據(jù)被一幀幀地交叉寫(xiě)入圖像數(shù)據(jù)庫(kù)0與圖像數(shù)據(jù)庫(kù)1。順便說(shuō)一下,YUV數(shù)據(jù)是通過(guò)總線124a送到存儲(chǔ)控制電路126,然后通過(guò)總線124b寫(xiě)入SDRAM128的。
      這樣寫(xiě)入所需數(shù)據(jù)庫(kù)的YUV數(shù)據(jù)接著根據(jù)視頻編碼器144輸出的讀出請(qǐng)求被同一存儲(chǔ)控制電路126讀出。視頻編碼器144以1/30秒的間隔產(chǎn)生讀出請(qǐng)求,存儲(chǔ)控制電路126從根據(jù)數(shù)據(jù)庫(kù)開(kāi)關(guān)信號(hào)指定的圖像數(shù)據(jù)庫(kù)中將YUV數(shù)據(jù)重復(fù)讀出兩次。YUV數(shù)據(jù)從不在進(jìn)行寫(xiě)入的圖像數(shù)據(jù)庫(kù)中讀出,通過(guò)總線124a送到視頻編碼器144。視頻編碼器144將輸入的YUV數(shù)據(jù)轉(zhuǎn)換成NTSC格式的復(fù)合圖像信號(hào),并將轉(zhuǎn)換成的復(fù)合圖像信號(hào)送到監(jiān)視器146。其結(jié)果是,監(jiān)視器屏幕實(shí)時(shí)地顯示出物體的移動(dòng)圖像(連續(xù)圖像)。
      如果操作者將快門(mén)按鈕158按下一半,系統(tǒng)控制器152將相應(yīng)的鍵狀態(tài)數(shù)據(jù)送到CPU142。這樣,CPU142就使得AF控制電路138與AE控制電路140進(jìn)行聚焦與曝光控制。這就將聚焦鏡頭推向光學(xué)位置,將窗口停止裝置114設(shè)定為光學(xué)值。順便說(shuō)一下,在快門(mén)按鈕158處于半按下?tīng)顟B(tài)時(shí),CPU142還進(jìn)行后面將要說(shuō)明的BG(背景)模式啟動(dòng)處理,與連續(xù)拍攝的最大數(shù)N最大的判斷處理。
      當(dāng)快門(mén)按鈕158變成完全按下?tīng)顟B(tài)時(shí),系統(tǒng)控制器152將相應(yīng)的鍵狀態(tài)數(shù)據(jù)送到CPU142。這樣,CPU根據(jù)垂直同步信號(hào)禁止數(shù)據(jù)庫(kù)開(kāi)關(guān)電路136工作,以及信號(hào)處理電路122工作,同時(shí)等待完全按下時(shí)產(chǎn)生所拍攝的物體圖像的YUV數(shù)據(jù)。另一方面,未被禁止工作的視頻編碼器144繼續(xù)向存儲(chǔ)控制電路126發(fā)送讀出請(qǐng)求。在數(shù)據(jù)庫(kù)轉(zhuǎn)換被中止時(shí),存儲(chǔ)控制電路將存取目標(biāo)降至例如只有圖像數(shù)據(jù)庫(kù)0。因此,信號(hào)處理電路122輸出的YUV數(shù)據(jù)被寫(xiě)入圖像數(shù)據(jù)庫(kù)0,這樣,送到視頻編碼器144的YUV數(shù)據(jù)從圖像數(shù)據(jù)庫(kù)0讀出。其結(jié)果是,同樣的YUV數(shù)據(jù)被反復(fù)地送到視頻編碼器144,因此相應(yīng)的靜止圖像(凍結(jié)圖像)顯示在監(jiān)視器146上。請(qǐng)注意到,為了說(shuō)明方便,完全按下快門(mén)按鈕158時(shí)拍攝的物體圖像的YUV數(shù)據(jù)定義為原始圖像數(shù)據(jù)。
      在原始圖像數(shù)據(jù)放到圖像數(shù)據(jù)庫(kù)0中之后,CPU142指示JPEG CODEC 130進(jìn)行壓縮處理。JPEG CODEC 130根據(jù)CPU142的壓縮處理指令請(qǐng)求存儲(chǔ)控制電路126讀出原始圖像數(shù)據(jù)。這樣,原始圖像數(shù)據(jù)被存儲(chǔ)控制電路126從圖像數(shù)據(jù)庫(kù)0讀出,通過(guò)總線124a送到JPEG CODEC 130。JPEG CODEC130從輸入的原始圖像數(shù)據(jù)生成圖標(biāo)數(shù)據(jù),分別對(duì)原始圖像數(shù)據(jù)與圖標(biāo)數(shù)據(jù)進(jìn)行壓縮。這就產(chǎn)生了原始圖像壓縮數(shù)據(jù)(原始?jí)嚎s數(shù)據(jù))與圖標(biāo)圖像壓縮數(shù)據(jù)(圖標(biāo)壓縮數(shù)據(jù))。
      JPEG CODEC 130請(qǐng)求存儲(chǔ)控制電路126寫(xiě)入所產(chǎn)生的壓縮數(shù)據(jù),這樣壓縮數(shù)據(jù)被存儲(chǔ)控制電路126寫(xiě)入SDRAM128。SDRAM128由原始與圖標(biāo)圖像區(qū)構(gòu)成,如圖18所示。原始?jí)嚎s數(shù)據(jù)與圖標(biāo)壓縮數(shù)據(jù)被分別寫(xiě)入原始圖像區(qū)與圖標(biāo)圖像區(qū)。CPU142還生成了相應(yīng)的標(biāo)題數(shù)據(jù)。存儲(chǔ)控制電路126被請(qǐng)求寫(xiě)入所生成的標(biāo)題數(shù)據(jù)。結(jié)果,標(biāo)題數(shù)據(jù)由存儲(chǔ)控制電路126寫(xiě)入圖18所示的標(biāo)題區(qū)。
      在SDRAM128中放入了1幀原始?jí)嚎s數(shù)據(jù)、圖標(biāo)壓縮數(shù)據(jù)與標(biāo)題數(shù)據(jù)后,CPU142準(zhǔn)備圖20所示的指令表142a。指令表142a由原始?jí)嚎s數(shù)據(jù)、圖標(biāo)壓縮數(shù)據(jù)與標(biāo)題數(shù)據(jù)各自的地址信息與大小信息寫(xiě)成。寫(xiě)入SDRAM128的數(shù)據(jù)根據(jù)指令表142a進(jìn)行管理。這就是說(shuō),指令表142a是用來(lái)管理寫(xiě)入SDRAM128的原始?jí)嚎s數(shù)據(jù)、圖標(biāo)壓縮數(shù)據(jù)與標(biāo)題數(shù)據(jù)管理表。
      在向SDRAM128進(jìn)行寫(xiě)入的同時(shí),CPU142進(jìn)行BG模式處理,將存儲(chǔ)在SDRAM128的原始?jí)嚎s數(shù)據(jù)、圖標(biāo)壓縮數(shù)據(jù)與標(biāo)題數(shù)據(jù)記錄到存儲(chǔ)卡148上。這時(shí),CPU142用上述的指令表142a進(jìn)行從SDRAM128的讀出處理,將讀出的數(shù)據(jù)記錄到存儲(chǔ)卡148上。存儲(chǔ)卡148產(chǎn)生了一個(gè)按序存儲(chǔ)標(biāo)題、圖標(biāo)圖像與原始圖像的圖像文檔。在這種情況下,從SDRAM128讀出的數(shù)據(jù)由存儲(chǔ)控制電路126承載。
      順便說(shuō)一下,存儲(chǔ)卡148是可卸載的。存儲(chǔ)卡148在承載時(shí),通過(guò)界面147與總線124a相連接。CPU142通過(guò)總線124a與界面147將存儲(chǔ)控制電路126讀出的數(shù)據(jù)寫(xiě)入存儲(chǔ)卡148。
      原始圖像區(qū)的容量可存儲(chǔ)20幀原始?jí)嚎s數(shù)據(jù),而每個(gè)圖標(biāo)圖像區(qū)與標(biāo)題區(qū)的容量也可存儲(chǔ)20幀圖標(biāo)或標(biāo)題數(shù)據(jù)。這些數(shù)據(jù)寫(xiě)入SDRAM128以及從SDRAM128讀出送到存儲(chǔ)卡148是同時(shí)進(jìn)行的。當(dāng)快門(mén)按鈕158反復(fù)完全按下時(shí),原始圖像數(shù)據(jù)、圖標(biāo)圖像數(shù)據(jù)與標(biāo)題數(shù)據(jù)被循環(huán)地寫(xiě)入原始圖像區(qū)、圖標(biāo)圖像區(qū)與標(biāo)題區(qū),循環(huán)地從這些區(qū)讀出。順便說(shuō)一下,CPU142除了進(jìn)行將數(shù)據(jù)寫(xiě)入SDRAM128以及記錄到存儲(chǔ)卡148上的處理外,還進(jìn)行評(píng)估存儲(chǔ)卡148的剩余容量、根據(jù)評(píng)估結(jié)果計(jì)算剩余曝光次數(shù)、更新剩余曝光次數(shù)的顯示等處理。
      另外,存儲(chǔ)控制電路126從信號(hào)處理電路122、視頻編碼器144、JPEG CODEC 130以及CPU142收到請(qǐng)求。其結(jié)果是,存儲(chǔ)控制電路126協(xié)調(diào)這些請(qǐng)求時(shí),進(jìn)入SDRAM128。
      系統(tǒng)控制器152對(duì)圖21所示的流程圖進(jìn)行具體處理。CPU142同時(shí)對(duì)圖22至圖32所示的流程圖與圖33與圖34所示的流程圖進(jìn)行處理。這就是說(shuō),CPU142是裝有例如μiTRON等多功能OS(實(shí)時(shí)OS)的多功能CPU,這樣可同時(shí)進(jìn)行圖22至圖32所示的寫(xiě)入處理與圖33與圖34所示的記錄處理。
      下面,參照?qǐng)D21,對(duì)系統(tǒng)控制器152進(jìn)行的處理進(jìn)行說(shuō)明。系統(tǒng)控制器152首先在步驟S301設(shè)定系統(tǒng)標(biāo)識(shí)fSYS,在步驟S303重新設(shè)定圖19所示的寄存器152a的所有的位。寄存器152a有一個(gè)第0位,代表快門(mén)按鈕158是否處于半按下?tīng)顟B(tài),有一個(gè)第1位,代表快門(mén)按鈕158是否處于全按下?tīng)顟B(tài),有一個(gè)第2位,代表是否選擇了照相機(jī)模式,有一個(gè)第3位,代表是否選擇了顯像模式。系統(tǒng)控制器152將寄存器152a設(shè)定在初始狀態(tài)。
      系統(tǒng)控制器152隨即進(jìn)到步驟S305,檢測(cè)快門(mén)按鈕158與模式轉(zhuǎn)換開(kāi)關(guān)160的狀態(tài)。在步驟S307判斷鍵的狀態(tài)是否與寄存器152a代表的值相符。請(qǐng)注意,因?yàn)槟J睫D(zhuǎn)換開(kāi)關(guān)160不是開(kāi)到“照相機(jī)”就是開(kāi)到“顯像”模式,所以一接通電源后,步驟S307立刻就會(huì)判斷“否”。
      在步驟S307判斷為“否”時(shí),系統(tǒng)控制器152進(jìn)到步驟S319對(duì)寄存器152a的相應(yīng)位進(jìn)行設(shè)定。例如,如選擇了照相機(jī)模式,系統(tǒng)控制器152將寄存器152a的第2位設(shè)定為“1”。然后,在步驟S321判斷是否已經(jīng)設(shè)定了系統(tǒng)標(biāo)識(shí)fSYS。如為“否”時(shí),處理回到步驟S305,如為“是”時(shí),處理進(jìn)到步驟S323。在步驟S323,檢測(cè)電池154的剩余電量,在步驟S325,檢測(cè)出的剩余電量數(shù)據(jù)存儲(chǔ)在寄存器152a。接下來(lái),在步驟S327,存儲(chǔ)在寄存器152a的鍵狀態(tài)數(shù)據(jù)被送到CPU142,在步驟S329,系統(tǒng)標(biāo)識(shí)fSYS被重新設(shè)定,處理回到步驟S305。
      在步驟S307判斷為“是”時(shí),CPU142進(jìn)到步驟S309判斷系統(tǒng)標(biāo)識(shí)fSYS的狀態(tài)。如系統(tǒng)標(biāo)識(shí)fSYS處于設(shè)定狀態(tài),處理回到步驟S305。但是,如系統(tǒng)標(biāo)識(shí)fSYS處于重新設(shè)定狀態(tài),則在步驟S311判斷是否有從CPU142來(lái)的輸入。如為“否”時(shí),處理與上面一樣回到步驟S305。但是,如為“是”時(shí),則在步驟S313、S315與S317判斷輸入信號(hào)的內(nèi)容。
      如輸入信號(hào)是傳送鍵狀態(tài)數(shù)據(jù)的請(qǐng)求,系統(tǒng)控制器152在步驟S313判斷“是”,在步驟S327存儲(chǔ)在寄存器152a的鍵狀態(tài)數(shù)據(jù)送到CPU142。在步驟S329重新設(shè)定了系統(tǒng)標(biāo)識(shí)fSYS后,處理回到步驟S305。如輸入信號(hào)是重新設(shè)定鍵狀態(tài)的請(qǐng)求,系統(tǒng)控制器152在步驟S315判斷“是”,處理回到步驟S303。如輸入信號(hào)是處理結(jié)束的通知,系統(tǒng)控制器152在步驟S317判斷“是”,處理回到步驟S301。順便說(shuō)一下,如在步驟S317判斷為“否”,系統(tǒng)控制器152回到步驟S303。
      系統(tǒng)標(biāo)識(shí)fSYS的設(shè)定狀態(tài)代表系統(tǒng)控制器152有主動(dòng)權(quán),而重新設(shè)定狀態(tài)則代表CPU142有主動(dòng)權(quán)。因?yàn)橄到y(tǒng)標(biāo)識(shí)fSYS是在步驟S301設(shè)定的,系統(tǒng)控制器152在電源接通之后立即可在步驟S327向CPU142主動(dòng)傳送鍵狀態(tài)數(shù)據(jù)。系統(tǒng)標(biāo)識(shí)fSYS在送出鍵狀態(tài)數(shù)據(jù)之后重新設(shè)定,這樣主動(dòng)權(quán)由CPU142拿走。
      在向CPU142轉(zhuǎn)移主動(dòng)權(quán)的過(guò)程中,系統(tǒng)控制器152在一定的時(shí)間進(jìn)行鍵掃描,如有轉(zhuǎn)換,就更新寄存器152a的狀態(tài)數(shù)據(jù)。如果鍵狀態(tài)沒(méi)有轉(zhuǎn)換,系統(tǒng)控制器152就等待來(lái)自CPU142的輸入。在收到傳送鍵狀態(tài)數(shù)據(jù)的請(qǐng)求后,系統(tǒng)控制器152即送出鍵狀態(tài)數(shù)據(jù)。結(jié)果,在CPU142進(jìn)行一定的處理時(shí),每次給出一個(gè)傳送鍵狀態(tài)數(shù)據(jù)的請(qǐng)求,鍵操作便起作用。要送出的鍵狀態(tài)數(shù)據(jù)與輸入傳送請(qǐng)求的鍵狀態(tài)相應(yīng)。
      如CPU142送出的是處理結(jié)束的通知,則系統(tǒng)控制器152設(shè)定系統(tǒng)標(biāo)識(shí)fSYS,重新取得主動(dòng)權(quán)。但是,因?yàn)樵谠O(shè)定系統(tǒng)標(biāo)識(shí)fSYS后,寄存器152a立即被重新設(shè)定,所以此后快門(mén)的操作仍是有效的。
      現(xiàn)在,參照?qǐng)D22對(duì)CPU142的處理進(jìn)行說(shuō)明。CPU142首先在步驟S331處理圖27所示的子程序。特別需要指出的是,在步驟S441一個(gè)BG標(biāo)識(shí)fBG被重新設(shè)定。接下來(lái),在步驟S443,給圖18所示的原始圖像區(qū)的開(kāi)始地址VSA設(shè)定原始?jí)嚎s數(shù)據(jù)的寫(xiě)入地址VWA與讀出地址VRA,給圖標(biāo)圖像區(qū)的開(kāi)始地址SSA設(shè)定圖標(biāo)壓縮數(shù)據(jù)的寫(xiě)入地址SWA與讀出地址SRA,給標(biāo)題區(qū)的開(kāi)始地址HSA設(shè)定標(biāo)題數(shù)據(jù)的寫(xiě)入地址HWA與讀出地址HRA。在步驟S445重新設(shè)定的是代表完全按下快門(mén)按鈕158的時(shí)間的時(shí)間數(shù)據(jù)R時(shí)間。接下來(lái),在步驟S447檢測(cè)的是存儲(chǔ)卡148的存儲(chǔ)容量,在步驟S449計(jì)算的是根據(jù)公式10存儲(chǔ)卡148所能記錄的圖像數(shù)。
      γREM大小/F最大范圍… (10)γ剩余曝光次數(shù)REM大小乘余容量F最大范圍圖像文檔最大的范圍CPU142接著在監(jiān)視器146上OSD顯示出計(jì)算出的剩余曝光次數(shù)的數(shù)字,處理回到圖22的步驟S331。順便說(shuō)一下,剩余數(shù)的數(shù)字可以通過(guò)圖中未表示出的數(shù)字發(fā)生器的控制來(lái)顯示。
      CPU142接著在步驟S333判斷是否已經(jīng)從系統(tǒng)控制器152輸入了鍵狀態(tài)數(shù)據(jù)。判斷為“是”時(shí),處理進(jìn)到步驟S335,根據(jù)鍵狀態(tài)數(shù)據(jù)判斷操作者選擇的模式是照相機(jī)模式還是顯像模式。如所需的模式是顯像模式,則在步驟S335判斷為“否”,在步驟S337執(zhí)行顯像處理。處理結(jié)束后,CPU在步驟S339向系統(tǒng)控制器152送出結(jié)束通知,處理回到步驟S333。
      另一方面,如所需的模式是照相機(jī)模式,CPU142在步驟S341開(kāi)始照相機(jī)模式。這就是說(shuō),上述的信號(hào)處理塊與編碼塊被啟動(dòng)。結(jié)果是監(jiān)視器146是顯示物體的連續(xù)圖像。CPU142接著在步驟S343向系統(tǒng)控制器152送出結(jié)束通知,并在步驟S345等待鍵狀態(tài)數(shù)據(jù)的輸入。
      如鍵狀態(tài)數(shù)據(jù)從系統(tǒng)控制器152輸入,CPU142分別在步驟S347與S349判斷操作者的鍵操作是否為了轉(zhuǎn)換模式,快門(mén)按鈕158是否半按下。如鍵操作是為了轉(zhuǎn)換模式,CPU142從步驟S347進(jìn)到步驟S337,如鍵操作是半按下快門(mén)按鈕158,處理從步驟S349進(jìn)到S351。
      順便說(shuō)一下,數(shù)碼照相機(jī)100還有一個(gè)對(duì)照相機(jī)模式?jīng)]有作用的游標(biāo)鍵(圖中未表示出),寄存器152a對(duì)此游標(biāo)鍵也有一個(gè)相應(yīng)的位。如鍵狀態(tài)數(shù)據(jù)的輸入是根據(jù)游標(biāo)鍵的操作,CPU142從步驟S349回到步驟S343。
      在步驟S351判斷是否已經(jīng)設(shè)定了BG標(biāo)識(shí)fBG。因?yàn)锽G標(biāo)識(shí)fBG在上述步驟S441被重新設(shè)定,所以在第1輪步驟S351判斷為“否”。這樣,CPU142在步驟S353開(kāi)始BG模式,在步驟S355設(shè)定BG標(biāo)識(shí)在步驟S351判斷處理進(jìn)到步驟S357。如為“是”,CPU142直接進(jìn)到步驟S357。
      在步驟S357,由圖28所示的子程序判斷連續(xù)拍攝的最大數(shù)N最大。這就是說(shuō),在步驟S461至S471,判斷電池154的剩余電量占其總電量的百分比。判斷時(shí)使用寄存器156中存儲(chǔ)的電池剩余電量數(shù)據(jù)。如剩余電量是0%,則在步驟S473判斷最大數(shù)N最大=0,處理回到步驟S343。如剩余電量是10%~25%,則在步驟S475判斷最大數(shù)N最大=1。如剩余電量是25%~40%,則在步驟S477判斷最大數(shù)N最大=6。如剩余電量是40%~60%,則在步驟S479判斷最大數(shù)N最大=12。如剩余電量是60%~75%,則在步驟S481判斷最大數(shù)N最大=18。如剩余電量是75%~95%,則在步驟S483判斷最大數(shù)N最大=36。如剩余電量是95%~100%,則在步驟S485判斷最大數(shù)N最大=48。處理經(jīng)過(guò)步驟S475至S485的所有過(guò)程后,CPU142回到圖23的步驟S357。
      CPU142接著進(jìn)到步驟S359對(duì)時(shí)間數(shù)據(jù)C時(shí)間設(shè)定時(shí)間段電路150檢測(cè)的當(dāng)前時(shí)間。在步驟S361計(jì)算的是時(shí)間數(shù)據(jù)C時(shí)間與時(shí)間數(shù)據(jù)R時(shí)間之間的時(shí)間差“R時(shí)間-C時(shí)間”,以判斷算出的時(shí)間差是否超過(guò)1.2秒。如為“否”,處理直接進(jìn)到步驟S365。但如為“是”,則在步驟S363對(duì)聚焦與窗口停止進(jìn)行控制,處理進(jìn)到步驟S365?!癛時(shí)間-C時(shí)間”表示了前面全按下快門(mén)按鈕158的時(shí)間與半按下快門(mén)按鈕158的時(shí)間之差。如該時(shí)間差很小,物體沒(méi)有很大變化,因此也沒(méi)有什么必要調(diào)整聚焦與曝光度。因?yàn)檫@樣,對(duì)于這樣的時(shí)間差步驟S363的處理就跳過(guò)了。
      在步驟S365,系統(tǒng)控制器152被請(qǐng)求送出鍵狀態(tài)數(shù)據(jù)。如應(yīng)請(qǐng)求送出了鍵狀態(tài)數(shù)據(jù),CPU142根據(jù)該數(shù)據(jù)判斷快門(mén)按鈕158是否已經(jīng)完全按下。如操作者繼續(xù)半按下快門(mén)按鈕158,或在半按下之后將其手指從快門(mén)按鈕158上松開(kāi),則CPU142在該步驟判斷為“否”,處理回到步驟S343。
      另一方面,如操作者從半按下快門(mén)按鈕158轉(zhuǎn)換到完全按下的狀態(tài),CPU142執(zhí)行步驟S369的處理,以及將完全按下時(shí)的物體圖像記錄到存儲(chǔ)卡148上的子程序。特別需要指出的是,在步驟S369要首先判斷垂直同步信號(hào)是否已經(jīng)輸入。如為“是”,則得到判斷結(jié)果,在步驟S371數(shù)據(jù)庫(kù)轉(zhuǎn)換被停止。根據(jù)垂直同步信號(hào)停止數(shù)據(jù)庫(kù)轉(zhuǎn)換,在最佳時(shí)間,選定了輸入凍結(jié)圖像時(shí)的有效圖像數(shù)據(jù)庫(kù)。CPU142在步驟S373從時(shí)間段電路150檢測(cè)當(dāng)前時(shí)間,或完全按下時(shí)間,從而對(duì)時(shí)間數(shù)據(jù)R時(shí)間設(shè)定檢測(cè)到的時(shí)間。接下來(lái),在步驟S375,系統(tǒng)控制器152被請(qǐng)求對(duì)鍵狀態(tài)數(shù)據(jù)重新設(shè)定。
      在步驟S377,JPEG CODEC 130得到指令根據(jù)原始?jí)嚎s比進(jìn)行圖像壓縮,在后續(xù)的步驟S379,信號(hào)處理電路122在原始圖像數(shù)據(jù)被存儲(chǔ)到SDRAM128的圖像數(shù)據(jù)庫(kù)0的時(shí)間里被禁止工作。步驟S379的處理使得信號(hào)處理電路122繼續(xù)被禁止工作,直至原始圖像數(shù)據(jù)生成。如快門(mén)按鈕158被完全按下,就有必要進(jìn)行壓縮相應(yīng)的YUV數(shù)據(jù)等待處理,但是此后得到的YUV數(shù)據(jù)就沒(méi)有必要了。這樣,信號(hào)處理電路122在得到完全按下的判斷結(jié)果后只在一定的時(shí)間里被禁止工作,信號(hào)處理電路122在得到原始圖像數(shù)據(jù)后的時(shí)間里被禁止工作。
      JPEG CODEC 130適應(yīng)圖像壓縮指令,請(qǐng)求存儲(chǔ)控制電路126讀出原始圖像數(shù)據(jù)。因此,原始圖像數(shù)據(jù)被存儲(chǔ)控制電路126從圖像數(shù)據(jù)庫(kù)0讀出,送到JPEG CODEC 130。JPEG CODEC130按原始?jí)嚎s比壓縮原始圖像數(shù)據(jù)。壓縮結(jié)束后,JPEGCODEC 130將原始?jí)嚎s數(shù)據(jù)的數(shù)據(jù)大小與壓縮結(jié)束信號(hào)送到CPU142。
      得到結(jié)束信號(hào)的輸入后,CPU142在步驟S381判斷為“是”。CPU142在步驟S383根據(jù)上述數(shù)據(jù)大小與原始?jí)嚎s比計(jì)算最佳壓縮比。該最佳壓縮比是能將原始?jí)嚎s數(shù)據(jù)減少到一定的數(shù)據(jù)大小(可記錄的最大大小)或更小的壓縮比。
      在步驟S385,JPEG CODEC 130被指示完成壓縮按能得到的最佳壓縮比,并寫(xiě)入壓縮數(shù)據(jù)到SDRAM128。同時(shí),CPU142送最佳壓縮比和上述寫(xiě)入地址VWA和SWA到JPEG CODEC130。
      JPEG CODEC 130按最佳壓縮比壓縮原始圖像數(shù)據(jù),生成原始?jí)嚎s數(shù)據(jù)。JPEG CODEC 130還從原始圖像數(shù)據(jù)產(chǎn)生圖標(biāo)圖像數(shù)據(jù)。圖標(biāo)圖像數(shù)據(jù)也按最佳壓縮比進(jìn)行壓縮。寫(xiě)入壓縮數(shù)據(jù)的請(qǐng)求與寫(xiě)入地址VWA與SWA一起送到存儲(chǔ)控制電路126。其結(jié)果是,原始?jí)嚎s數(shù)據(jù)被寫(xiě)入原始圖像區(qū)的寫(xiě)入地址VWA下,而圖標(biāo)壓縮數(shù)據(jù)被寫(xiě)入圖標(biāo)圖像區(qū)的寫(xiě)入地址SWA下。
      JPEG CODEC 130,在結(jié)束壓縮處理時(shí),將結(jié)束信號(hào)與原始?jí)嚎s數(shù)據(jù)大小V大小與圖標(biāo)壓縮數(shù)據(jù)大小S大小送到CPU142。CPU142在收到結(jié)束信號(hào)時(shí),在步驟S387判斷“是”,并在后續(xù)的步驟S389獲得上述的數(shù)據(jù)大小V大小與S大小。在步驟S391,寫(xiě)入地址VWA與SWA被根據(jù)公式11更新。
      VWA=VWA+V大小SWA=SWA+S大小… (11)因此,下一次的快門(mén)按鈕158完全按下時(shí)的原始?jí)嚎s數(shù)據(jù)與圖標(biāo)壓縮數(shù)據(jù)將分別寫(xiě)在當(dāng)前原始?jí)嚎s數(shù)據(jù)與當(dāng)前圖標(biāo)壓縮數(shù)據(jù)的后面。
      CPU142然后進(jìn)到步驟S393,給當(dāng)前原始?jí)嚎s數(shù)據(jù)與當(dāng)前圖標(biāo)壓縮數(shù)據(jù)生成相應(yīng)的標(biāo)題數(shù)據(jù)。在步驟S395,寫(xiě)入標(biāo)題數(shù)據(jù)的請(qǐng)求與寫(xiě)入地址HWA一起送到存儲(chǔ)控制電路126。存儲(chǔ)控制電路126將標(biāo)題數(shù)據(jù)寫(xiě)入SDRAM128的寫(xiě)入地址HWA下。在步驟S395輸出寫(xiě)入請(qǐng)求后,CPU142在步驟S397根據(jù)公式12對(duì)寫(xiě)入地址HWA進(jìn)行更新。
      HWA=HWA+H大小… (12)其結(jié)果是,根據(jù)下一次的快門(mén)按鈕158完全按下時(shí)的數(shù)據(jù)產(chǎn)生的標(biāo)題數(shù)據(jù)將寫(xiě)在當(dāng)前標(biāo)題數(shù)據(jù)的后面。
      如在根據(jù)公式11進(jìn)行了更新的寫(xiě)入地址VWA沒(méi)有比可記錄的最大范圍更大的空白區(qū)域,就不可能將下一次完全按下按鈕時(shí)得到的原始?jí)嚎s數(shù)據(jù)寫(xiě)入原始?jí)嚎s數(shù)據(jù)后面的位置。所以,CPU142在步驟S399判斷公式13的條件是否已經(jīng)滿足。
      VWA+V最大范圍>VEA… (13)V最大范圍原始?jí)嚎s數(shù)據(jù)可記錄的最大范圍VEA原始圖像區(qū)的最后地址如該條件滿足,就可以將下一個(gè)原始?jí)嚎s數(shù)據(jù)繼續(xù)寫(xiě)入當(dāng)前寫(xiě)入地址VWA下。在這種情況下,CPU142直接進(jìn)到步驟S403。另一方面,如公式13的條件未滿足,則在步驟S401,寫(xiě)入地址VWA、SWA與HWA被送到在開(kāi)始地址VSA、SSA與HSA,處理進(jìn)到步驟S403。其結(jié)果是,每個(gè)原始?jí)嚎s數(shù)據(jù)、圖標(biāo)壓縮數(shù)據(jù)與標(biāo)題數(shù)據(jù)的連續(xù)性得到保證。相互關(guān)聯(lián)的原始?jí)嚎s數(shù)據(jù)、圖標(biāo)壓縮數(shù)據(jù)與標(biāo)題數(shù)據(jù)以同樣的程序與循環(huán)模式在寫(xiě)入位置得到更新。
      在步驟S403執(zhí)行圖29至圖30所示的子程序,準(zhǔn)備圖20所示的指令表142a。CPU142首先在步驟S491將標(biāo)題數(shù)據(jù)讀出地址HRA與標(biāo)題數(shù)據(jù)大小H大小寫(xiě)入圖20所示的指令表142a。特別需要指出的是,檢測(cè)出與郵件寫(xiě)入編號(hào)WN有相同值的郵件編號(hào),將讀出地址HRA與數(shù)據(jù)大小H大小寫(xiě)入檢測(cè)到的郵件編號(hào)的相應(yīng)位置。郵件寫(xiě)入編號(hào)WN,在圖33所示的步驟S551重新設(shè)定。讀出地址HRA在圖27所示的步驟S443預(yù)置。數(shù)據(jù)大小H大小預(yù)先進(jìn)行判斷。因此,在第1輪的步驟S491,讀出地址HRA(=HSA)與預(yù)先確定的數(shù)據(jù)大小H大小被寫(xiě)入與WN=0相應(yīng)的位置。
      CPU142接著在步驟S493遞增郵件寫(xiě)入編號(hào)WN與計(jì)數(shù)值m,在步驟S495將當(dāng)前寫(xiě)入編號(hào)WN與郵件編號(hào)最大值“L-1”進(jìn)行比較?!癓-1”是例如“1999”。如這里WN≤L-1,處理直接進(jìn)到步驟S499。但是,如WN>L-1,則在步驟S497將郵件寫(xiě)入編號(hào)WN重新設(shè)定,然后,進(jìn)到步驟S499。
      在步驟S499,計(jì)數(shù)值m與“L-1”進(jìn)行比較。計(jì)數(shù)值m代表尚未在指令表142a中處理的地址數(shù),意味著一定量的數(shù)據(jù)已寫(xiě)入SDRAM128,但是尚未讀出。計(jì)數(shù)值通常滿足M≤L-1的條件,在步驟S499判斷為“是”。這時(shí),CPU142在步驟S503根據(jù)公式14更新讀出地址HRA,處理進(jìn)到步驟S505。
      HRA=HRA+H大小… (14)順便說(shuō)一下,在計(jì)數(shù)值m的遞增速率因BG模式處理異常緩慢而大大超過(guò)其遞減速率的情況下,會(huì)出現(xiàn)m>L-1,在步驟S499會(huì)判斷為“是”,這時(shí)CPU142在步驟S501進(jìn)行誤差處理,強(qiáng)制結(jié)束寫(xiě)入處理。
      在步驟S505,圖標(biāo)壓縮數(shù)據(jù)讀出地址SRA與圖標(biāo)壓縮數(shù)據(jù)大小S大小被放到相應(yīng)的指令表142a中的郵件寫(xiě)入編號(hào)WN而被寫(xiě)入。CPU142接著進(jìn)到步驟S507-S513,進(jìn)行與步驟S493-S499類(lèi)似的處理。如在步驟S513判斷為“是”,處理進(jìn)到步驟S501,如判斷為“否”,則在步驟S515根據(jù)公式15更新讀出地址SRA。
      SRA=SRA+S大小… (15)CPU142接著進(jìn)到步驟S517,將原始?jí)嚎s數(shù)據(jù)讀出地址VRA與原始?jí)嚎s數(shù)據(jù)大小地址A大小通過(guò)放入相應(yīng)的郵件寫(xiě)入地址WN寫(xiě)入指令表142a。在步驟S519-S525,進(jìn)行與步驟S493-S499類(lèi)似的處理。如在步驟S525判斷為“否”,則CPU142在步驟S527根據(jù)公式16更新讀出地址VRA。
      VRA=VRA+V大小… (16)在這種模式下,相互關(guān)聯(lián)的標(biāo)題數(shù)據(jù)、圖標(biāo)壓縮數(shù)據(jù)與原始?jí)嚎s數(shù)據(jù)的地址與大小信息被按序?qū)懭胫噶畋?42a。CPU142接著進(jìn)到步驟S529,判斷公式17的條件是否由于與上述步驟S399同樣的理由得到了滿足。
      VRA+V最大范圍>VEA… (17)判斷為“是”時(shí),處理直接回到圖25所示的步驟S403。但如為“否”,則在步驟S531將讀出地址VRA、SRA與HRA設(shè)定給開(kāi)始地址VSA、SSA與HSA,然后處理回到步驟S403。
      在步驟S405,連續(xù)拍攝的最大數(shù)N最大被遞減,在后續(xù)的步驟S407,信號(hào)處理電路122被允許工作。其結(jié)果是,在監(jiān)視器146上顯示出連續(xù)圖像。請(qǐng)注意到數(shù)據(jù)庫(kù)轉(zhuǎn)換仍被中止,YUV數(shù)據(jù)被寫(xiě)入圖像數(shù)據(jù)庫(kù)0并從其中讀出。
      CPU142接著進(jìn)到步驟S409,按公式18進(jìn)行計(jì)算,評(píng)估存儲(chǔ)卡148的剩余容量。這就是說(shuō),將數(shù)據(jù)大小S大小與V大小、預(yù)先確定的數(shù)據(jù)大小H大小與簇C大小從剩余容量REM大小中減去。順便說(shuō)一下,圖像文檔是按照FAT(文檔分配表)記錄到存儲(chǔ)卡148的,每記錄一個(gè)圖像文檔就花掉一個(gè)相應(yīng)的簇C大小的容量。因此,在按公式18進(jìn)行計(jì)算時(shí),要將簇C大小考慮在內(nèi)。
      REM大?。絉EM大小-(H大小+S大小+V大小+C大小) …(18)C大小簇大小CPU142在步驟S411也按公式10進(jìn)行計(jì)算,根據(jù)從公式18得出的剩余容量評(píng)估值算出剩余曝光計(jì)數(shù)。計(jì)算了剩余曝光計(jì)數(shù)后,CPU142接著進(jìn)到步驟S413更新要顯示在監(jiān)視器146上的剩余曝光計(jì)數(shù)。
      在后續(xù)的步驟S415,判斷這樣算出的剩余曝光計(jì)數(shù)是否大于“1”。如剩余計(jì)數(shù)≤1,CPU142判斷為“否”,在步驟S427,BG標(biāo)識(shí)fBG被重新設(shè)定。接下來(lái),在步驟S429,判斷圖33與圖34所示的BG模式處理是否結(jié)束。如判斷結(jié)果為“是”,處理進(jìn)到步驟S431。在該步驟,圖32所示的子程序被處理。首先,在步驟S541,給開(kāi)始地址VSA設(shè)定寫(xiě)入地址VWA與讀出地址VRA,給開(kāi)始地址SSA設(shè)定寫(xiě)入地址SWA與讀出地址SRA,給開(kāi)始地址HSA設(shè)定寫(xiě)入地址HWA與讀出地址HRA。接下來(lái),在步驟S543,實(shí)際進(jìn)入存儲(chǔ)卡148以檢測(cè)剩余容量。然后,在步驟S545按上述公式10算出剩余曝光計(jì)數(shù),并在步驟S547將該剩余曝光計(jì)數(shù)顯示在監(jiān)視器146上。然后,處理回到圖26所示的步驟S431。CPU142接著進(jìn)到步驟S433判斷垂直同步信號(hào)是否已經(jīng)輸入。如判斷結(jié)果為“是”,在步驟S435重新進(jìn)行數(shù)據(jù)庫(kù)轉(zhuǎn)換操作,處理回到步驟S343。
      這樣做的結(jié)果是,如剩余計(jì)數(shù)≤1,就反復(fù)進(jìn)行步驟S429的處理,實(shí)際上只執(zhí)行BG模式處理。如因?yàn)檫@樣,存儲(chǔ)在原始圖像區(qū)、圖標(biāo)圖像區(qū)與標(biāo)題區(qū)的所有數(shù)據(jù)都記錄到了存儲(chǔ)卡148上,則重新開(kāi)始數(shù)據(jù)庫(kù)轉(zhuǎn)換,使快門(mén)按鈕158的操作有效。
      另一方面,如步驟S415判斷剩余曝光計(jì)數(shù)>1,CPU142在步驟S417對(duì)計(jì)數(shù)值m與一定的值mA(=50)進(jìn)行比較,在步驟S419對(duì)計(jì)數(shù)值m與一定的值mB(=55)進(jìn)行比較。如上所述,計(jì)數(shù)值m代表尚未在指令表142a中處理的地址數(shù),與SDRAM128的一定量尚未讀出的數(shù)據(jù)有關(guān)。原始圖像區(qū)、圖標(biāo)圖像區(qū)與標(biāo)題區(qū)都只有相當(dāng)于20幀數(shù)據(jù)的容量,計(jì)數(shù)值m=60意味著這些區(qū)已滿。因此,要對(duì)計(jì)數(shù)值m進(jìn)行評(píng)估,即對(duì)計(jì)數(shù)值m與一定的值mA、mB進(jìn)行比較,根據(jù)比較結(jié)果改變處理模式。
      特別是,如m>55,SDRAM128的剩余容量很少了。這時(shí),CPU142在步驟S419判斷“是”,處理進(jìn)到步驟S427。其結(jié)果是,BG模式處理完成,將寫(xiě)入處理中止到數(shù)據(jù)庫(kù)轉(zhuǎn)換操作重新開(kāi)始。如50<m≤55,則情況還沒(méi)有到必須清除SDRAM128上的數(shù)據(jù),盡管SDRAM128的剩余容量不一定足夠。這時(shí),CPU142進(jìn)到步驟S433重新開(kāi)始數(shù)據(jù)庫(kù)轉(zhuǎn)換,然后,處理回到步驟S343。因?yàn)閿?shù)據(jù)庫(kù)轉(zhuǎn)換是根據(jù)垂直同步信號(hào)重新開(kāi)始的,寫(xiě)入處理在等待垂直同步信號(hào)輸入的時(shí)間里中止。BG模式處理是排它地執(zhí)行的。結(jié)果,SDRAM128的剩余容量擴(kuò)大。
      如m≤mA,CPU142判斷SDRAM128還有足夠的剩余容量,并在步驟S421對(duì)最大曝光計(jì)數(shù)N最大與“0”進(jìn)行比較。如N最大>0,則還有繼續(xù)拍攝的余地。這時(shí),CPU142在步驟S423請(qǐng)求系統(tǒng)控制器152傳送鍵狀態(tài)數(shù)據(jù),在步驟S425根據(jù)鍵狀態(tài)數(shù)據(jù)判斷快門(mén)按鈕158是否被完全按下。如判斷結(jié)果為“是”,處理回到步驟S373。這就是說(shuō),如在步驟S423向系統(tǒng)控制器152發(fā)出請(qǐng)求時(shí),快門(mén)按鈕158完全按下,CPU142判斷操作者要很快拍照,則處理回到步驟S373而不是步驟S343。如快門(mén)按鈕158即使在N最大≤0或N最大>0的狀態(tài)下也沒(méi)有完全按下,CPU142則進(jìn)到步驟S433。在重新開(kāi)始數(shù)據(jù)庫(kù)轉(zhuǎn)換后,CPU142回到步驟S343。
      處理流程隨后隨快門(mén)按鈕158的操作時(shí)間而異。處理從步驟S367到步驟S425實(shí)際上要花0.8秒左右。如快門(mén)按鈕158完全按下的時(shí)間與此差不多,則步驟S343至S371的處理被跳過(guò)。這樣,如快門(mén)按鈕158完全按下的時(shí)間為0.8秒或更長(zhǎng),則步驟S373的處理與后續(xù)的處理反復(fù)進(jìn)行。反過(guò)來(lái),如在完全按下之后,在1.2秒的范圍內(nèi)半按下,在上次完全按下與半按下之后的完全按下之間過(guò)了0.8秒或更長(zhǎng)的時(shí)間,則只有步驟S363的處理被跳過(guò)。如完全按下與半按下之間花了1.2秒或更長(zhǎng)的時(shí)間,則執(zhí)行步驟S363。
      下面參照?qǐng)D33對(duì)BG模式處理進(jìn)行說(shuō)明。CPU142首先在步驟S551重新設(shè)定郵件寫(xiě)入編號(hào)WN,郵件讀出編號(hào)RN,以及計(jì)數(shù)值m。然后,在步驟S553與步驟S555分別判斷計(jì)數(shù)值m是否大于“0”,BG標(biāo)識(shí)fBG是否已經(jīng)重新設(shè)定。如m>0,處理從步驟S553進(jìn)到步驟S557。如m≤0、BG標(biāo)識(shí)fBG處于設(shè)定狀態(tài),處理回到步驟S553。如m≤0、BG標(biāo)識(shí)fBG處于重新設(shè)定狀態(tài),處理結(jié)束。
      盡管計(jì)數(shù)值在步驟S551被重新設(shè)定,該值被步驟S403的指令表準(zhǔn)備處理遞增。這使得在步驟S553,m>0,能判斷為“是”。因此,CPU 142在步驟S557將與讀出開(kāi)始地址相對(duì)應(yīng)的文檔指針FP設(shè)定為郵件讀出地址RN,與數(shù)據(jù)大小相對(duì)應(yīng)的計(jì)數(shù)值S設(shè)定為郵件讀出地址RN。在上述步驟S403,準(zhǔn)備了圖20所示的指令表142a。在圖20中,讀出開(kāi)始地址與用字節(jié)表示的數(shù)據(jù)大小被放在相應(yīng)的郵件編號(hào)中。在步驟S557與S559中,檢測(cè)出與當(dāng)前郵件讀出編號(hào)RN具有相同的值的郵件編號(hào),將與檢測(cè)出的郵件編號(hào)相應(yīng)的讀出開(kāi)始地址與數(shù)據(jù)大小讀出。該讀出開(kāi)始地址與數(shù)據(jù)大小被分別設(shè)定文檔指針FP與計(jì)數(shù)值S。
      CPU 142接著在步驟S561判斷是否能進(jìn)入SDRAM 128。在快門(mén)按鈕158被按下時(shí),存儲(chǔ)控制電路126從多個(gè)電路收到請(qǐng)求,協(xié)調(diào)這些請(qǐng)求,對(duì)SDRAM 28進(jìn)行存取。這樣,在步驟S561,讀出請(qǐng)求被與文檔指針FP的地址數(shù)據(jù)一起輸出到存儲(chǔ)控制電路126。在存儲(chǔ)控制電路126收到讀出請(qǐng)求時(shí),首先給CPU142發(fā)出一個(gè)允許信號(hào),然后根據(jù)文檔指針FP的地址數(shù)據(jù)從SDRAM 128讀出1字節(jié)的數(shù)據(jù)。CPU142在允許信號(hào)之后收到1字節(jié)的數(shù)據(jù)。
      CPU 142從存儲(chǔ)控制電路126收到允許信號(hào)之后,在步驟S561判斷為“是”,將隨后輸入的1字節(jié)的數(shù)據(jù)記錄到存儲(chǔ)卡148上。接著,在步驟S565與S567更新文檔指針FP與計(jì)數(shù)值S。也就是說(shuō),文檔指針FP的地址數(shù)據(jù)被遞增,而計(jì)數(shù)值S被遞減。在步驟S569,計(jì)數(shù)值S與“0”進(jìn)行比較。如S>0,處理回到步驟S561。其結(jié)果是,步驟S561-S569的處理重復(fù)進(jìn)行,直至與當(dāng)前讀出編號(hào)RN相應(yīng)的數(shù)據(jù)全部被記錄到存儲(chǔ)卡148上。
      當(dāng)計(jì)數(shù)值S為“0”時(shí),CPU142判斷與當(dāng)前郵件讀出編號(hào)RN相應(yīng)的數(shù)據(jù)已讀出,并在步驟S571判斷計(jì)數(shù)值m。該計(jì)數(shù)值m被指令表準(zhǔn)備處理遞增,在本步驟遞減。
      然后,CPU 142在步驟S573遞減郵件讀出編號(hào)RN,在步驟S575將當(dāng)前郵件讀出編號(hào)RN與“L-1”進(jìn)行比較。如RN≤L-1,處理直接進(jìn)到步驟S579。但是,如RN>L-1,郵件讀出編號(hào)RN則在步驟S577重新設(shè)定,處理進(jìn)到步驟S579。其結(jié)果是,郵件讀出編號(hào)RN也被循環(huán)地更新。在步驟S579,計(jì)數(shù)值m與“L-1”進(jìn)行比較。因?yàn)橛?jì)數(shù)值m通常不會(huì)超過(guò)“L-1”,所以CPU142在該步驟判斷“否”,處理回到步驟S553。其結(jié)果是,上述步驟S553-S579的處理重復(fù)進(jìn)行,從而按序?qū)DRAM 128標(biāo)題區(qū)、圖標(biāo)圖像區(qū)與原始圖像區(qū)存儲(chǔ)的數(shù)據(jù)記錄到存儲(chǔ)卡148上。另一方面,在計(jì)數(shù)值m超過(guò)“L-1”時(shí),則在步驟S579判斷為“是”,通過(guò)步驟S581的誤差處理強(qiáng)制結(jié)束B(niǎo)G模式處理。
      根據(jù)本實(shí)施例,CPU裝有多功能OS,因此向SDRAM的寫(xiě)入可以與向存儲(chǔ)卡的記錄同時(shí)進(jìn)行。這就縮短了操作快門(mén)按鈕拍攝物體圖像與將相關(guān)圖像數(shù)據(jù)記錄到存儲(chǔ)卡之間的時(shí)間。換句話說(shuō),就是可以縮短連續(xù)拍攝時(shí)快門(mén)按鈕操作的時(shí)間間隔,即拍攝間隔。
      原始?jí)嚎s數(shù)據(jù)、圖標(biāo)壓縮數(shù)據(jù)與標(biāo)題數(shù)據(jù)分別循環(huán)地寫(xiě)入SDRAM原始圖像區(qū)、圖標(biāo)圖像區(qū)與標(biāo)題區(qū)。如尚未完成記錄的一定量的時(shí)間超過(guò)了一定的值,寫(xiě)入處理將被中止。在記錄處理解決了空余容量之后寫(xiě)入處理重新開(kāi)始。因此,在SDRAM存取不可能死機(jī)。
      另外,存儲(chǔ)卡剩余容量可以根據(jù)拍攝一張照片取得的數(shù)據(jù)量進(jìn)行判斷。也就是說(shuō),對(duì)剩余容量的判斷不必實(shí)際進(jìn)入存儲(chǔ)卡。這可縮短檢測(cè)剩余容量所需的時(shí)間。
      此外,可連續(xù)拍攝的數(shù)目判斷、AF控制、AE控制等在半按下時(shí)進(jìn)行的處理可以根據(jù)完全按下的時(shí)間跳過(guò)。這可縮短記錄當(dāng)時(shí)完全按下快門(mén)所拍攝的物體圖像并將其存儲(chǔ)到存儲(chǔ)卡上所需的時(shí)間。
      順便說(shuō)一下,在本實(shí)施例中,從圖26可以看出,是根據(jù)計(jì)數(shù)值m來(lái)判斷是否中止寫(xiě)入處理的。這就是說(shuō),當(dāng)計(jì)數(shù)值m超過(guò)了一定值時(shí),寫(xiě)入處理被中止,直至BG模式結(jié)束或垂直同步信號(hào)被輸入。這種判斷技術(shù)也適用于拍攝移動(dòng)圖像之后又拍攝多幅靜止圖像的情況。盡管已對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,但是非常清楚,這些說(shuō)明只是對(duì)本發(fā)明的舉例說(shuō)明而已,本發(fā)明的范圍不限于此。
      權(quán)利要求
      1.一種數(shù)碼照相機(jī),其包括用于物體形成圖像的成像裝置和處理器,該處理器安裝了多任務(wù)操作系統(tǒng)并將上述成像裝置形成的相應(yīng)物體的圖像信號(hào)記錄到記錄媒體中,其特征是,所述處理器相互并行地執(zhí)行多個(gè)任務(wù),所述多個(gè)任務(wù)包括第一任務(wù),將圖像信號(hào)寫(xiě)入內(nèi)存儲(chǔ)器;第二任務(wù),將存儲(chǔ)在上述內(nèi)存儲(chǔ)器中的圖像信號(hào)記錄到上述記錄媒體中;所述第二任務(wù)包括一延遲處理,該延遲處理根據(jù)當(dāng)上述第一任務(wù)與上述內(nèi)存儲(chǔ)器為連接狀態(tài)時(shí),對(duì)將圖像信號(hào)向上述記錄媒體的傳輸產(chǎn)生延遲。
      2.根據(jù)權(quán)利要求1所述的數(shù)碼照相機(jī),其特征是,上述第一任務(wù)包括準(zhǔn)備管理存儲(chǔ)在上述內(nèi)存儲(chǔ)器的圖像信號(hào)地址信息的管理表的準(zhǔn)備處理;上述第二任務(wù)包括根據(jù)上述管理表從上述內(nèi)存儲(chǔ)器讀出上述圖像信號(hào)的圖像讀出處理。
      3.根據(jù)權(quán)利要求2所述的數(shù)碼照相機(jī),其特征是上述第一任務(wù)還包括根據(jù)上述管理表對(duì)寫(xiě)入了上述內(nèi)存儲(chǔ)器、但是尚未進(jìn)行第二任務(wù)的圖像信號(hào)量進(jìn)行評(píng)估的評(píng)估處理與根據(jù)上述評(píng)估處理的評(píng)估結(jié)果,延遲圖像信號(hào)寫(xiě)入的寫(xiě)入延遲處理。
      4.根據(jù)權(quán)利要求3所述的數(shù)碼照相機(jī),其特征是,上述評(píng)估處理包括將上述圖像信號(hào)量與第1數(shù)值進(jìn)行比較的第1比較處理,以及將上述圖像信號(hào)量與比上述第1數(shù)值大的第2數(shù)值進(jìn)行比較的第2比較處理;上述寫(xiě)入延遲處理包括將圖像信號(hào)寫(xiě)入延遲到當(dāng)上述圖像信號(hào)量超過(guò)了上述第1數(shù)值、產(chǎn)生了一定的時(shí)間信號(hào)時(shí)的第1延遲處理,以及將圖像信號(hào)寫(xiě)入延遲到當(dāng)上述圖像信號(hào)量超過(guò)了上述第2數(shù)值、上述第二任務(wù)已結(jié)束時(shí)的第2延遲處理。
      5.根據(jù)權(quán)利要求2所述的數(shù)碼照相機(jī),還包括,用來(lái)輸入拍攝指令與拍攝準(zhǔn)備指令的輸入鍵;其特征是,上述拍攝準(zhǔn)備指令是在上述輸入鍵移動(dòng)到第1操作狀態(tài)時(shí)輸入的,而上述拍攝指令是在上述輸入鍵從上述第1操作狀態(tài)移動(dòng)到第2操作狀態(tài)時(shí)輸入的。
      6.根據(jù)權(quán)利要求5所述的數(shù)碼照相機(jī),其特征是,上述第一任務(wù)包括判斷是否存在上述拍攝指令的第1判斷處理;判斷上述拍攝指令存在時(shí)將上述圖像信號(hào)寫(xiě)入上述內(nèi)存儲(chǔ)器的圖像寫(xiě)入處理;判斷是否存在上述拍攝準(zhǔn)備指令的第2判斷處理,在判斷存在上述拍攝準(zhǔn)備指令時(shí)準(zhǔn)備對(duì)物體進(jìn)行拍攝的拍攝準(zhǔn)備處理,以及根據(jù)上次判斷存在上述拍攝指令與本次判斷存在上述拍攝指令之間的時(shí)間差,對(duì)上述第2判斷處理進(jìn)行禁止的禁止處理。
      7.根據(jù)權(quán)利要求6所述的數(shù)碼照相機(jī),其特征是上述拍攝準(zhǔn)備處理包括對(duì)拍攝條件進(jìn)行調(diào)整的調(diào)整處理以及檢測(cè)可連續(xù)拍攝的次數(shù)的檢測(cè)處理。
      8.根據(jù)權(quán)利要求1所述的數(shù)碼照相機(jī),其特征是上述記錄媒體能裝載與卸載。
      9.根據(jù)權(quán)利要求1所述的數(shù)碼照相機(jī),還包括壓縮從上述成像裝置輸出的物體圖像信號(hào)的壓縮裝置,其特征是,上述內(nèi)存儲(chǔ)器中寫(xiě)入的圖像信號(hào)是由上述壓縮裝置生成的壓縮圖像信號(hào)。
      全文摘要
      一種數(shù)碼照相機(jī),其包括用于物體形成圖像的成像裝置和處理器,該處理器安裝了多任務(wù)操作系統(tǒng)并將上述成像裝置形成的相應(yīng)物體的圖像信號(hào)記錄到記錄媒體中,所述處理器相互并行地執(zhí)行多個(gè)任務(wù),所述多個(gè)任務(wù)包括第一任務(wù),將圖像信號(hào)寫(xiě)入內(nèi)存儲(chǔ)器;第二任務(wù),將存儲(chǔ)在上述內(nèi)存儲(chǔ)器中的圖像信號(hào)記錄到上述記錄媒體中;所述第二任務(wù)包括一延遲處理,該延遲處理根據(jù)當(dāng)上述第一任務(wù)與上述內(nèi)存儲(chǔ)器為連接狀態(tài)時(shí),對(duì)將圖像信號(hào)向上述記錄媒體的傳輸產(chǎn)生延遲。
      文檔編號(hào)H04N1/21GK1547386SQ20041003838
      公開(kāi)日2004年11月17日 申請(qǐng)日期2000年2月3日 優(yōu)先權(quán)日1999年2月8日
      發(fā)明者郭順也 申請(qǐng)人:三洋電機(jī)株式會(huì)社
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1