專利名稱:移動圖像記錄裝置與數碼照相機的制作方法
技術領域:
本發明涉及一種移動圖像記錄裝置,特別是涉及一種適用于根據記錄指令將多幀圖像數據記錄到記錄媒體上的數碼照相機的移動圖像記錄裝置。
本發明還涉及一種數碼照相機,特別是涉及一種根據攝影指令對物體進行拍攝并將拍攝的圖像信號記錄到記錄媒體上的數碼照相機。
已有的數碼照相機,在選擇了移動圖像記錄模式后,則根據快門釋放按鈕的操作開始拍攝過程與移動圖像數據的壓縮處理。這樣產生的移動圖像壓縮數據暫時存儲在內存儲器內。此后,快門釋放按鈕關閉之后,拍攝處理與壓縮處理即告中止,存在內存儲器里的移動圖像壓縮數據被一起記錄到記錄媒體上。如選擇了靜止圖像記錄模式,則根據快門按鈕的操作,進行拍攝靜止圖像數據的單幀拍攝處理與壓縮處理。這樣產生的靜止圖像壓縮數據通過內存儲器記錄在記錄媒體上。
但是,采用已有技術,在選擇了移動圖像記錄模式時,移動圖像壓縮數據必須先存在內存儲器上,然后才能記錄到記錄媒體上。這就產生了連續記錄時間有賴于內存儲器容量的問題。另外,就是在選擇了靜止照片記錄模式時,拍攝、壓縮與記錄處理是按順序進行的。這樣,已有技術還有另一個問題,即特別是在進行連續拍攝時,快門按鈕的操作間隔或拍攝時間間隔被延長了。
因此,本發明的第一個目的是提供一種能與存儲容量無關地長時間記錄移動圖像的移動圖像記錄裝置。
本發明的另一個目的是提供一種能縮短拍攝時間間隔的數碼照相機。
本發明的根據記錄指令將連續的多幀圖像數據記錄到記錄媒體上的移動圖像記錄裝置,具有將圖像數據循環地寫入內存儲器的圖像寫入裝置,從內存儲器中循環地將要記錄到記錄媒體上去的圖像數據讀出的讀出裝置,以及當圖像寫入位置與圖像讀出位置處于一定關系時禁止圖像寫入裝置工作的禁止裝置。
在根據記錄指令將連續的多幀圖像數據記錄到記錄媒體上去時,圖像數據先被循環地寫入內存儲器。寫入內存儲器的圖像數據由圖像讀出裝置循環地讀出,并寫入記錄媒體。
這樣,在內存儲器容量較小時,長時間的移動圖像也能記錄到記錄媒體上。但是,當圖像寫入位置與圖像讀出位置處于一定關系時,圖像寫入裝置被禁止裝置所禁止。其結果是,未讀出的圖像數據不會被后面的圖像數據覆蓋。
在本發明的一個形態中,內存儲器具有多個圖像塊,每個圖像塊有與一定數目的幀的圖像數據相應的容量。
在本發明的一個實施例中,圖像寫入裝置最好具有一個選擇裝置與一個圖像數據寫入裝置。該選擇裝置循環地一個個地選擇圖像塊,圖像數據寫入裝置則將一定數目的幀的圖像數據寫入選擇裝置所選擇的那個圖像塊。
在本發明的另一個實施例中,有多個標識與多個圖像塊相對應。一個分配裝置將相應的塊標識分配給已完成一定數目的幀的圖像數據的寫入的圖像塊。一個重分裝置將相應的塊標識重新分配給已完成一定數目的幀的圖像數據的讀出的圖像塊。
這里,圖像讀出裝置包括用來從一個圖像塊中一次讀出一定字節圖像數據的圖像數據讀出裝置,以及在每次一定字節的讀出完成之后更新讀出地址的更新裝置;包括檢測讀出地址的檢測裝置的重分裝置,根據該檢測裝置的檢測結果判斷圖像塊的讀出已完成的判斷裝置,以及根據該判斷裝置的判斷結果重新分配塊標識的標識重分裝置。
此外,禁止裝置也根據塊標識的狀態來禁止圖像寫入裝置的工作。
在本發明的另一個形態中,由一個壓縮裝置來壓縮多幀圖像數據。在這種情況下,圖像寫入裝置將經壓縮裝置壓縮了的壓縮圖像數據寫入內存儲器,圖像讀出裝置從內存儲器讀出壓縮圖像數據。
在本發明的又一個形態中,由一個攝影電路對物體進行拍攝并產生多幀圖像數據。
在本發明的另外一個形態中,由一個聲音寫入裝置循環地將與圖像數據有關的聲音數據寫入內存儲器。此后,由一個聲音讀出裝置循環地從內存儲器中將要記錄到記錄媒體的聲音數據讀出。
本發明的數碼照相機具有輸入拍攝指令的輸入鍵,拍攝物體用的圖像傳感器,以及根據拍攝指令,同時進行將物體的相應靜止圖像信號寫入內存儲器的寫入處理與將存儲在內存儲器的靜止圖像信號記錄到記錄媒體的記錄處理的多功能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日
發明者郭順也 申請人:三洋電機株式會社