攝像設(shè)備的制作方法
【專利摘要】本發(fā)明涉及攝像設(shè)備,并且使得能夠在抑制電路規(guī)模和功率消耗的同時(shí),記錄具有大量像素和高幀頻的運(yùn)動(dòng)圖像。第一處理電路對(duì)從攝像裝置所獲取的幀進(jìn)行編碼,將作為結(jié)果的編碼數(shù)據(jù)記錄在記錄介質(zhì)中從第二處理電路接收到的記錄位置處,并且將相關(guān)數(shù)據(jù)量發(fā)送給所述第二處理電路。所述第二處理電路對(duì)從所述攝像裝置獲得的幀進(jìn)行編碼,將作為結(jié)果的編碼數(shù)據(jù)記錄在所述記錄介質(zhì)中在記錄處理之前所確定的記錄位置處,確定用于所述第一處理電路的記錄位置,并且將所確定的記錄位置發(fā)送給所述第一處理電路。在接收到示出數(shù)據(jù)量的信息時(shí),所述第二處理電路基于所接收到的數(shù)據(jù)量更新記錄位置。
【專利說(shuō)明】攝像設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種拍攝運(yùn)動(dòng)圖像的攝像設(shè)備。
【背景技術(shù)】
[0002]通常,眾所周知用來(lái)拍攝運(yùn)動(dòng)圖像、并且將所拍攝運(yùn)動(dòng)圖像記錄在諸如存儲(chǔ)卡等的記錄介質(zhì)中的數(shù)字照相機(jī)和其他攝像設(shè)備(例如,日本特開(kāi)2005-101835號(hào))。近年來(lái),一些消費(fèi)型數(shù)字照相機(jī)可以利用大量像素來(lái)拍攝運(yùn)動(dòng)圖像。此外,所拍攝運(yùn)動(dòng)圖像的幀頻(每單位時(shí)間的幀數(shù))日益增大。
[0003]隨著像素的數(shù)量和所拍攝運(yùn)動(dòng)圖像的幀頻的增大,每單位時(shí)間要處理的數(shù)據(jù)量增加,這使得需要以比過(guò)去更快的速度來(lái)處理運(yùn)動(dòng)圖像數(shù)據(jù)。
[0004]提高對(duì)于運(yùn)動(dòng)圖像數(shù)據(jù)的處理能力,這需要具有大的存儲(chǔ)容量、并且可以高速存取的存儲(chǔ)器和諸如微型計(jì)算機(jī)等的可以更高速處理運(yùn)動(dòng)圖像數(shù)據(jù)的處理電路。
[0005]然而,使用這些高性能存儲(chǔ)器和微型計(jì)算機(jī),導(dǎo)致電路規(guī)模和功率消耗增大。尤其對(duì)于消費(fèi)型數(shù)字照相機(jī),需要減小體積和成本、以及最大程度地抑制功率消耗,因此,在一些情況下不能使用高性能存儲(chǔ)器和微型計(jì)算機(jī)。這導(dǎo)致下面的問(wèn)題:不能拍攝具有大數(shù)量的像素和高幀頻的運(yùn)動(dòng)圖像。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的第一方面提供一種攝像設(shè)備,其包括:攝像單元;第一處理電路,其包括第一 CPU和第一通信單元,所述第一處理電路用于從所述攝像單元獲取運(yùn)動(dòng)圖像數(shù)據(jù),并且將所獲取的運(yùn)動(dòng)圖像數(shù)據(jù)記錄在記錄介質(zhì)中;以及第二處理電路,其包括第二 CPU和第二通信單元,所述第二處理電路用于從所述攝像單元獲取與所述第一處理電路所獲取的幀不同的幀的運(yùn)動(dòng)圖像數(shù)據(jù),并且將所獲取的運(yùn)動(dòng)圖像數(shù)據(jù)記錄在所述記錄介質(zhì)中,其中,所述第二處理電路確定所述記錄介質(zhì)中所述第一處理電路要記錄運(yùn)動(dòng)圖像數(shù)據(jù)的記錄位置,并且使得所述第二通信單元將所述記錄位置的信息發(fā)送給所述第一處理電路,并且所述第一處理電路根據(jù)從所述第二處理電路發(fā)送的所述記錄位置的信息,將運(yùn)動(dòng)圖像數(shù)據(jù)記錄在所述記錄介質(zhì)中。
[0007]根據(jù)本發(fā)明的實(shí)施例,可以在抑制電路規(guī)模和功率消耗的同時(shí),記錄具有大數(shù)量的像素和高幀頻的運(yùn)動(dòng)圖像。
[0008]通過(guò)以下(參考附圖)對(duì)典型實(shí)施例的說(shuō)明,本發(fā)明的其他特征將顯而易見(jiàn)。
【專利附圖】
【附圖說(shuō)明】
[0009]圖1是示出根據(jù)實(shí)施例的攝像設(shè)備的結(jié)構(gòu)的框圖。
[0010]圖2示出所記錄的運(yùn)動(dòng)圖像文件的結(jié)構(gòu)。
[0011]圖3是在記錄時(shí)處理電路200所執(zhí)行的處理的流程圖。
[0012]圖4是在記錄時(shí)處理電路100所執(zhí)行的處理的流程圖。[0013]圖5是處理電路200所執(zhí)行的編碼處理的流程圖。
[0014]圖6是處理電路100所執(zhí)行的編碼處理的流程圖。
[0015]圖7A?7C示出記錄介質(zhì)中的空閑空間的列表。
[0016]圖8是在停止記錄時(shí)處理電路200所執(zhí)行的處理的流程圖。
[0017]圖9是在停止記錄時(shí)處理電路100所執(zhí)行的處理的流程圖。
[0018]圖1OA?IOF示出記錄在記錄介質(zhì)中的數(shù)據(jù)和管理信息。
[0019]圖11示出在記錄運(yùn)動(dòng)圖像數(shù)據(jù)時(shí)處理電路100和200所執(zhí)行的處理的定時(shí)。
[0020]圖12示出作為編碼對(duì)象的運(yùn)動(dòng)圖像數(shù)據(jù)的編碼方法。
[0021]圖13是在重放時(shí)處理電路200所執(zhí)行的處理的流程圖。
[0022]圖14是處理電路200所執(zhí)行的對(duì)運(yùn)動(dòng)圖像數(shù)據(jù)的解碼處理的流程圖。
[0023]圖15是處理電路100所執(zhí)行的對(duì)運(yùn)動(dòng)圖像數(shù)據(jù)的解碼處理的流程圖。
[0024]圖16是處理電路200所執(zhí)行的顯示處理的流程圖。
[0025]圖17示出在重放運(yùn)動(dòng)圖像數(shù)據(jù)時(shí)處理電路100和200所執(zhí)行的處理的定時(shí)。
[0026]圖18A?18C示出記錄在記錄介質(zhì)中的數(shù)據(jù)和管理信息。
【具體實(shí)施方式】
[0027]下面參考附圖詳細(xì)說(shuō)明本發(fā)明的實(shí)施例。圖1是示出根據(jù)本實(shí)施例的攝像設(shè)備500的結(jié)構(gòu)的例子的框圖。
[0028]攝像設(shè)備500包括兩個(gè)處理電路,即,處理電路100 (第一處理電路)和處理電路200 (第二處理電路)。在本實(shí)施例中,這兩個(gè)處理電路100和200均被配置為單個(gè)集成電路(1C)。
[0029]此外,設(shè)置這兩個(gè)處理電路100和200經(jīng)由來(lái)相互通信的專用總線300。處理電路100和200中的每一個(gè)可以獨(dú)立從攝像裝置400獲取運(yùn)動(dòng)圖像數(shù)據(jù)。處理電路100和200中的每一個(gè)還可以處理從攝像裝置400所獲取的運(yùn)動(dòng)圖像數(shù)據(jù)。
[0030]現(xiàn)說(shuō)明處理電路100和200的結(jié)構(gòu)。處理電路100包括圖像處理單元101、第一CPU (中央處理單元)102、存儲(chǔ)器103、記錄/重放單元104、編解碼器單元105、時(shí)鐘控制單元106、通信單元107和總線108。在本實(shí)施例中,使用SDRAM作為存儲(chǔ)器103。盡管這里所述的存儲(chǔ)器103被內(nèi)置在處理電路100中,但是也可以將其設(shè)置在處理電路100外部。
[0031]CPU102根據(jù)存儲(chǔ)在存儲(chǔ)器103中的計(jì)算機(jī)程序(軟件),控制攝像設(shè)備500的操作。存儲(chǔ)器103還用作CPU102的工作區(qū)。應(yīng)該注意,CPU102的工作區(qū)不局限于存儲(chǔ)器103,并且例如,可以是諸如硬盤驅(qū)動(dòng)器等的外部記錄設(shè)備。圖像處理單元101對(duì)從攝像裝置400所獲取的運(yùn)動(dòng)圖像數(shù)據(jù)進(jìn)行諸如像素插值處理和顏色轉(zhuǎn)換處理等的圖像處理。圖像處理單元101將從攝像裝置400所獲取的RGB顏色空間的運(yùn)動(dòng)圖像數(shù)據(jù)轉(zhuǎn)換成YUV顏色空間的數(shù)據(jù)格式。圖像處理單元101還減少或增加(調(diào)整大小)攝像裝置400所獲取的運(yùn)動(dòng)圖像和重放的運(yùn)動(dòng)圖像中的像素的數(shù)量(畫(huà)面大小)。
[0032]CPU102控制攝像裝置400和圖像處理單元101執(zhí)行自動(dòng)調(diào)焦(AF)處理和自動(dòng)曝光控制(AE)處理。當(dāng)CPU102發(fā)出了用于開(kāi)始AF處理和AE處理的指示時(shí),圖像處理單元101使用從攝像裝置400所獲取的運(yùn)動(dòng)圖像數(shù)據(jù),執(zhí)行計(jì)算處理?;谠撚?jì)算的結(jié)果,攝像裝置400和圖像處理單元101使用TTL (通過(guò)鏡頭)方法執(zhí)行AF處理和AE處理。[0033]當(dāng)用戶發(fā)出了用于拍攝并記錄運(yùn)動(dòng)圖像的指示時(shí),CPU102使得攝像裝置400和圖像處理單元101執(zhí)行包括曝光處理和顯影處理等的攝像處理。攝像裝置400包括例如諸如CXD和CMOS等的圖像傳感器和AD轉(zhuǎn)換器。攝像裝置400將從圖像傳感器所獲取的模擬信號(hào)轉(zhuǎn)換成數(shù)字?jǐn)?shù)據(jù),并且輸出該數(shù)字?jǐn)?shù)據(jù)。將從攝像裝置400所獲取的運(yùn)動(dòng)圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器103中,作為YUV格式的圖片數(shù)據(jù)。編解碼器單元105對(duì)存儲(chǔ)在存儲(chǔ)器103中的運(yùn)動(dòng)圖像數(shù)據(jù)進(jìn)行編碼處理,結(jié)果,對(duì)運(yùn)動(dòng)圖像數(shù)據(jù)的數(shù)據(jù)量進(jìn)行壓縮。
[0034]在記錄時(shí),記錄/重放單元104將編碼運(yùn)動(dòng)圖像數(shù)據(jù)寫(xiě)入記錄介質(zhì)212。在重放時(shí),從記錄介質(zhì)212讀取運(yùn)動(dòng)圖像數(shù)據(jù)。在攝像時(shí),編解碼器單元105使用諸如
H.264(MPEG-4AVC)等的已知編碼方法,對(duì)從攝像裝置400所獲取的運(yùn)動(dòng)圖像數(shù)據(jù)進(jìn)行編碼。在重放時(shí),編解碼器單元105對(duì)從記錄介質(zhì)212所讀取的運(yùn)動(dòng)圖像數(shù)據(jù)進(jìn)行解碼,如稍后所述。時(shí)鐘控制單元106生成用于控制處理電路100所執(zhí)行的處理的定時(shí)的各種類型的工作時(shí)鐘。例如,使用來(lái)自時(shí)鐘控制單元106的定時(shí)信號(hào),控制在拍攝運(yùn)動(dòng)圖像時(shí)用于從攝像裝置400獲取運(yùn)動(dòng)圖像數(shù)據(jù)的定時(shí)。
[0035]通信單元107向處理電路200發(fā)送和從處理電路200接收運(yùn)動(dòng)圖像數(shù)據(jù)和其他所需命令(指示信息)。通信單元107包括用于接收運(yùn)動(dòng)圖像數(shù)據(jù)的數(shù)據(jù)接收單元107a、用于發(fā)送運(yùn)動(dòng)圖像數(shù)據(jù)的數(shù)據(jù)發(fā)送單元107b和用于發(fā)送諸如控制命令等的消息的消息通信單元107c。通信單元107經(jīng)由專用總線300進(jìn)行通信??梢元?dú)立進(jìn)行各單元的通信。
[0036]在本實(shí)施例中,在稍后所述的重放時(shí),通過(guò)通信單元107將處理電路100處理后的運(yùn)動(dòng)圖像數(shù)據(jù)發(fā)送給處理電路200。
[0037]處理電路200包括圖像處理單元201、第二 CPU202、存儲(chǔ)器203、時(shí)鐘控制單元204、編解碼器單元205、文件控制單元206、通信單元207、顯示單元208、音頻處理單元209、記錄/重放單元210、操作單元211和總線213。在本實(shí)施例中,使用SDRAM作為存儲(chǔ)器203。盡管存儲(chǔ)器203被內(nèi)置在處理電路200中,但是還可以將存儲(chǔ)器203設(shè)置在處理電路200外部。圖像處理單元201、第二 CPU202、存儲(chǔ)器203、時(shí)鐘控制單元204、編解碼器單元205和通信單元207所表示的塊,具有與處理電路100中的相應(yīng)塊的功能相同的功能。
[0038]在攝像時(shí),處理電路200從攝像裝置400獲取運(yùn)動(dòng)圖像數(shù)據(jù),并且使用編解碼器單元205執(zhí)行編碼處理。在記錄時(shí),記錄/重放單元210將以下內(nèi)容記錄在記錄介質(zhì)212中:編解碼器單元205所編碼的運(yùn)動(dòng)圖像數(shù)據(jù)、從處理電路100所發(fā)送的運(yùn)動(dòng)圖像數(shù)據(jù)和音頻處理單元209所生成的音頻數(shù)據(jù)。記錄介質(zhì)212是諸如存儲(chǔ)卡等的隨機(jī)存取介質(zhì)。在本實(shí)施例中,可以經(jīng)由該附圖中未示出的安裝/移除機(jī)構(gòu)容易地安裝/移除記錄介質(zhì)212??蛇x地,可以將記錄介質(zhì)212內(nèi)置在攝像設(shè)備500中。
[0039]CPU202根據(jù)通過(guò)操作單元211所指定的運(yùn)動(dòng)圖像的幀頻,并且利用用戶所做出的靜音/取消靜音設(shè)置,控制對(duì)運(yùn)動(dòng)圖像數(shù)據(jù)和音頻數(shù)據(jù)的記錄。
[0040]在重放時(shí),如稍后所述,記錄/重放單元210從記錄介質(zhì)212讀取用戶所選擇的場(chǎng)景的運(yùn)動(dòng)圖像數(shù)據(jù)和音頻數(shù)據(jù)。在重放時(shí),編解碼器單元205對(duì)從記錄介質(zhì)212讀取的運(yùn)動(dòng)圖像數(shù)據(jù)和音頻數(shù)據(jù)進(jìn)行解碼。
[0041]在攝像時(shí),圖像處理單元201改變從攝像裝置400所獲取的運(yùn)動(dòng)圖像數(shù)據(jù)的圖像大小,以使得與顯示單元208的大小相匹配,并且將運(yùn)動(dòng)圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器203中。然后,將調(diào)整大小后的數(shù)據(jù)提供給顯示單元208,并且將其顯示在顯示單元208上。在重放時(shí),圖像處理單元201改變重放的運(yùn)動(dòng)圖像數(shù)據(jù)的大小,以使得與顯示單元208的大小相匹配,并且將運(yùn)動(dòng)圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器203中。然后,將調(diào)整大小后的數(shù)據(jù)提供給顯示單元208,并且將其顯示在顯示單元208上。
[0042]將重放的音頻數(shù)據(jù)提供給音頻處理單元209,并且通過(guò)音頻處理單元209進(jìn)行輸出。顯示單元208由諸如液晶顯示器等的顯示裝置構(gòu)成。顯示單元208不僅顯示拍攝的運(yùn)動(dòng)圖像和重放的運(yùn)動(dòng)圖像,而且還顯示各種類型的其他信息。CPU202生成要在顯示單元208上顯示的信息,并且將所生成的信息發(fā)送給顯示單元208。
[0043]文件控制單元206根據(jù)預(yù)定文件系統(tǒng),作為文件管理記錄在記錄介質(zhì)212中的運(yùn)動(dòng)圖像和音頻。在本實(shí)施例中,根據(jù)FAT文件系統(tǒng)管理記錄在記錄介質(zhì)212中的運(yùn)動(dòng)圖像文件。注意,在本實(shí)施例中,將文件控制單元206設(shè)置在處理電路200中。在接通電源時(shí),或者在安裝記錄介質(zhì)時(shí),文件控制單元206從記錄介質(zhì)212讀取與文件系統(tǒng)有關(guān)的管理信息(例如,文件分配表(FAT)和目錄項(xiàng)),并且將所讀取的管理信息存儲(chǔ)在存儲(chǔ)器203中。在與記錄介質(zhì)212有關(guān)的記錄處理時(shí),改變(更新)存儲(chǔ)在存儲(chǔ)器203中的管理信息。在諸如停止運(yùn)動(dòng)圖像的記錄時(shí)等的預(yù)定定時(shí),通過(guò)利用記錄/重放單元210從存儲(chǔ)器203讀取更新后的管理信息、并且將所讀取的管理信息記錄在記錄介質(zhì)212中,來(lái)更新記錄介質(zhì)212中的管理信息。
[0044]操作單元211用作用于操作攝像設(shè)備500的用戶界面。操作單元211包括用于操作攝像設(shè)備500的電源按鈕、模式改變按鈕、快門按鈕、箭頭按鈕和菜單按鈕等,并且各個(gè)按鈕由開(kāi)關(guān)或觸摸面板等構(gòu)成。CPU202根據(jù)經(jīng)由操作單元211輸入的用戶指示,控制攝像設(shè)備500。當(dāng)用戶操作操作單元211所包括的任一按鈕時(shí),操作單元211向CPU202輸入與該按鈕相對(duì)應(yīng)的操作信號(hào)。CPU202分析操作單元211所輸入的操作信號(hào),并且根據(jù)分析結(jié)果確定與該操作信號(hào)相對(duì)應(yīng)的處理。CPU202控制攝像設(shè)備500的組件,以執(zhí)行與操作單元211所輸入的操作信號(hào)相對(duì)應(yīng)的處理。
[0045]接著說(shuō)明攝像設(shè)備500所記錄的運(yùn)動(dòng)圖像數(shù)據(jù)的格式。在本實(shí)施例中,將所拍攝運(yùn)動(dòng)圖像數(shù)據(jù)和音頻數(shù)據(jù)作為運(yùn)動(dòng)圖像文件記錄在記錄介質(zhì)212中。另外,在本實(shí)施例中,根據(jù)作為通用文件格式的MOV格式,來(lái)記錄運(yùn)動(dòng)圖像文件。
[0046]MOV文件由許多被稱為原子(或者存儲(chǔ)箱)的數(shù)據(jù)塊構(gòu)成。圖2示出MOV文件的文件格式。如圖2中的220所示,MOV文件包括存儲(chǔ)由所編碼的運(yùn)動(dòng)圖像數(shù)據(jù)和音頻數(shù)據(jù)構(gòu)成的數(shù)據(jù)流的mdat原子222和存儲(chǔ)與該數(shù)據(jù)流有關(guān)的管理信息的moov原子221。mdat原子222由如附圖標(biāo)記225所示的多個(gè)組塊(chunk cN)構(gòu)成。如附圖標(biāo)記226所示,每一個(gè)組塊由多個(gè)樣本(sample sN)構(gòu)成。例如,每一樣本對(duì)應(yīng)于所編碼的運(yùn)動(dòng)圖像數(shù)據(jù)的幀中的一個(gè)。
[0047]Moov原子221由mvhd原子223和軌道原子224構(gòu)成,其中,mvhd原子223是記錄生成時(shí)的日期和時(shí)間等的頭信息,在軌道原子224中,存儲(chǔ)管理信息。軌道原子224存儲(chǔ)stsz原子228,其中,stsz原子228存儲(chǔ)樣本的大小的信息。軌道原子224還存儲(chǔ)stsc原子229,其中,stsc原子229存儲(chǔ)各組塊中的樣本的數(shù)量的信息。軌道原子224還存儲(chǔ)stco原子230,其中,stco原子230存儲(chǔ)從文件的開(kāi)頭到mdat原子222中的每一組塊的偏移值(字節(jié)數(shù))的信息。
[0048]隨著所記錄的運(yùn)動(dòng)圖像數(shù)據(jù)和音頻數(shù)據(jù)的量,即,記錄的持續(xù)時(shí)間的增大,stsz原子228、stsc原子229和stco原子230中所存儲(chǔ)的數(shù)據(jù)的數(shù)據(jù)量增大。例如,在存儲(chǔ)由每一秒30幀所構(gòu)成的圖像從而使得每一組塊包括15幀的情況下,兩小時(shí)的數(shù)據(jù)具有約I兆字節(jié)的大小。直到完成記錄之前,存儲(chǔ)在moov原子221中的管理信息的內(nèi)容是不固定的。此外,由于moov原子221的大小根據(jù)記錄的持續(xù)時(shí)間而增大,因而直到完成記錄之前,moov原子221的大小是不固定的。為此,將mdat原子222配置在文件的開(kāi)頭處,在完成記錄時(shí),將moov原子221配置在隨后跟隨有mdat原子222的位置處。
[0049]在重放MOV格式的運(yùn)動(dòng)圖像文件時(shí),首先讀取moov原子221,并且可以使用存儲(chǔ)在moov原子221中的管理信息來(lái)訪問(wèn)每一組塊。基于此,優(yōu)選利用下面的結(jié)構(gòu)進(jìn)行記錄,在該結(jié)構(gòu)中,通過(guò)將moov原子221配置在文件的開(kāi)頭處,而不是將moov原子221配置在mdat原子222之后,可以容易地訪問(wèn)moov原子221。
[0050]接著說(shuō)明在記錄時(shí)攝像設(shè)備500所執(zhí)行的處理。
[0051]首先,說(shuō)明處理電路100和200所處理的幀。如上所述,在本實(shí)施例中,根據(jù)H.264方法對(duì)運(yùn)動(dòng)圖像數(shù)據(jù)進(jìn)行編碼。根據(jù)H.264,使用下面三個(gè)編碼方法:幀內(nèi)預(yù)測(cè)編碼、前向幀間預(yù)測(cè)編碼和雙向幀間預(yù)測(cè)編碼。盡管H.264使得能夠以片為單位來(lái)選擇這些編碼方法,但是本實(shí)施例合并下面的結(jié)構(gòu),在該結(jié)構(gòu)中,將一個(gè)幀當(dāng)作為一個(gè)片,并且基于前一幀選擇編碼方法。將使用幀內(nèi)預(yù)測(cè)編碼所編碼的幀稱為I幀,將使用前向幀間預(yù)測(cè)編碼所編碼的幀稱為P幀,并且將使用雙向幀間預(yù)測(cè)編碼所編碼的幀稱為B幀。
[0052]在本實(shí)施例中,將處理電路100和200所分別編碼的兩組運(yùn)動(dòng)圖像數(shù)據(jù),作為一組運(yùn)動(dòng)圖像數(shù)據(jù)記錄在記錄介質(zhì)212中。因此,在本實(shí)施例中,處理電路100和200使用幀內(nèi)預(yù)測(cè)編碼來(lái)對(duì)運(yùn)動(dòng)圖像數(shù)據(jù)中的幀進(jìn)行編碼。這樣消除了用于在編碼時(shí)在處理電路100和200之間發(fā)送和接收基準(zhǔn)幀的信息的必要。然而,應(yīng)該注意,在其他實(shí)施例中,不僅可以使用幀內(nèi)預(yù)測(cè)編碼,而且還可以使用幀間預(yù)測(cè)編碼。在這種情況下,需要在處理電路100和200之間發(fā)送和接收用于幀間預(yù)測(cè)的基準(zhǔn)幀的信息。
[0053]在圖12中,附圖標(biāo)記1201表示處理電路200所生成的運(yùn)動(dòng)圖像數(shù)據(jù),附圖標(biāo)記1202表示處理電路100所生成的運(yùn)動(dòng)圖像數(shù)據(jù),并且附圖標(biāo)記1203表示記錄在記錄介質(zhì)212中的運(yùn)動(dòng)圖像數(shù)據(jù)。如該附圖所示,處理電路100和200交替獲取攝像裝置400所生成的每隔一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù),并且對(duì)其進(jìn)行編碼處理。也就是說(shuō),處理電路200處理不同于處理電路100所處理的幀的幀的運(yùn)動(dòng)圖像數(shù)據(jù)。
[0054]因此,處理電路100和200各自的負(fù)荷約是以用于編碼的巾貞頻的編碼處理的負(fù)荷的一半。換句話說(shuō),本實(shí)施例使得能夠記錄相當(dāng)于處理電路100和200的負(fù)荷的兩倍的幀頻或分辨率的運(yùn)動(dòng)圖像。
[0055]此外,處理電路200將運(yùn)動(dòng)圖像數(shù)據(jù)的幀編碼為IDR (即時(shí)解碼刷新)1幀。H.264編碼使得能夠執(zhí)行跳過(guò)I幀的幀間預(yù)測(cè)編碼。相反,禁止跳過(guò)IDR-1幀的幀間預(yù)測(cè)。另一方面,處理電路100將用于開(kāi)始記錄的指示隨后的第一幀編碼為IDR-1幀,并且將第二幀及隨后的幀編碼為正常I幀。需要向每一 IDR-R幀添加被稱為idr_pic_id的ID。另外,根據(jù)
H.264,不能向相鄰IDR-1幀添加相同值的idr_pic_id。例如,如果處理電路100和200從第一幀開(kāi)始將所有幀都編碼為IDR-1幀,并且向它們添加相同值的idr_pic_id,那么這樣得到的巾貞在被組合時(shí),可能包括具有相同idr_pic_id值的相鄰IDR-1中貞。
[0056]對(duì)idr_pic_id的數(shù)據(jù)進(jìn)行哥倫布(Golomb)編碼,并且利用未定義長(zhǎng)度進(jìn)行描述。因此,在組合處理電路100和200所生成的運(yùn)動(dòng)圖像數(shù)據(jù)之后,難以改變idr_pic_id值?;谝陨峡紤],在本實(shí)施例中,對(duì)于處理電路100所生成的運(yùn)動(dòng)圖像數(shù)據(jù),如稍后所述,將第二幀及隨后的幀編碼為I幀,并且不記錄第一 IDR-1幀,這樣,不必改變idr_pic_id。
[0057]參考圖3的流程圖,下面說(shuō)明在開(kāi)始運(yùn)動(dòng)圖像數(shù)據(jù)的記錄時(shí)處理電路200所執(zhí)行的處理。通過(guò)處理電路200中的CPU202控制相關(guān)組件來(lái)執(zhí)行圖3的處理。
[0058]當(dāng)通過(guò)操作單元211接通電源時(shí),CPU202將攝像設(shè)備500設(shè)置成攝像模式。然后,CPU202使用時(shí)鐘控制單元204生成定時(shí)信號(hào),并且通過(guò)根據(jù)該定時(shí)信號(hào)控制攝像裝置400,來(lái)開(kāi)始用于使用攝像裝置400拍攝運(yùn)動(dòng)圖像的操作。在本實(shí)施例中,攝像裝置400輸出一個(gè)幀在水平方向上包括3840個(gè)像素、在垂直方向上包括2160個(gè)像素、以及幀頻為每秒30幀(fps)的運(yùn)動(dòng)圖像數(shù)據(jù)。CPU202根據(jù)來(lái)自時(shí)鐘控制單元204的定時(shí)信號(hào),從攝像裝置400獲取運(yùn)動(dòng)圖像數(shù)據(jù),并且將所獲取的運(yùn)動(dòng)圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器203中。此后,使用圖像處理單元201改變存儲(chǔ)在存儲(chǔ)器203中的運(yùn)動(dòng)圖像數(shù)據(jù)的大小,并且再次將調(diào)整大小后的運(yùn)動(dòng)圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器203中。顯示單元208從存儲(chǔ)器203讀取運(yùn)動(dòng)圖像數(shù)據(jù)中的幀,并且顯示所讀取的幀。
[0059]如果操作單元211在上述攝像待機(jī)狀態(tài)下發(fā)出用于開(kāi)始記錄的指示,則CPU202經(jīng)由通信單元207中的消息通信單元207c向處理電路100通知針對(duì)記錄準(zhǔn)備處理的命令(步驟S301)。注意,稍后將參考圖4的流程圖說(shuō)明處理電路100所執(zhí)行的處理。接著,CPU202在處理電路200中執(zhí)行記錄準(zhǔn)備處理(步驟S302)。更具體地,CPU202設(shè)置要對(duì)其進(jìn)行編碼處理的運(yùn)動(dòng)圖像的幀頻、編碼之后的目標(biāo)數(shù)據(jù)率和編碼模式(在處理電路200中,將所有幀編碼為IDR-1幀)等。CPU202還將示出要對(duì)其進(jìn)行編碼處理的運(yùn)動(dòng)圖像的幀頻和編碼之后的目標(biāo)數(shù)據(jù)率等的信息與針對(duì)記錄準(zhǔn)備處理的命令一起,經(jīng)由消息通信單元207c通知給處理電路100。
[0060]此后,如果CPU202經(jīng)由消息通信單元207c從處理電路100接收到完成用于開(kāi)始運(yùn)動(dòng)圖像的記錄的準(zhǔn)備的通知(步驟S303),則CPU202執(zhí)行用于同步化處理電路100對(duì)幀的讀取的處理(步驟S304)。更具體地,CPU202使得消息通信單元207c向處理電路100發(fā)送表示處理電路100將處理運(yùn)動(dòng)圖像數(shù)據(jù)的定時(shí)的控制命令。這樣,控制處理電路100和200交替處理從攝像裝置400所獲取的每隔一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)。然后,CPU202根據(jù)來(lái)自時(shí)鐘控制單元204的定時(shí)信號(hào),從攝像裝置400獲取運(yùn)動(dòng)圖像數(shù)據(jù),并且開(kāi)始對(duì)于所獲取的運(yùn)動(dòng)圖像數(shù)據(jù)的編碼處理(步驟S305)。
[0061]下面參考圖4的流程圖說(shuō)明在開(kāi)始運(yùn)動(dòng)圖像數(shù)據(jù)的記錄時(shí)處理電路100所執(zhí)行的處理。通過(guò)處理電路100中的CPU102控制相關(guān)組件來(lái)執(zhí)行圖4的處理。
[0062]如果如上所述,消息通信單元107c從處理電路200接收到表示開(kāi)始記錄的命令(步驟S401 ),則CPU102在處理電路100中執(zhí)行記錄準(zhǔn)備處理(步驟S402)。更具體地,CPU102設(shè)置要對(duì)其進(jìn)行編碼處理的運(yùn)動(dòng)圖像的幀頻、編碼之后的目標(biāo)數(shù)據(jù)率和編碼模式(在處理電路100中,將第一幀編碼為虛擬IDR-1幀,并且將第二幀及隨后的幀都編碼為I幀)等。
[0063] 接著使用編解碼器單元105對(duì)虛擬數(shù)據(jù)進(jìn)行編碼處理(步驟3403)<ΧΡυ?02從攝像裝置400獲取一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù),并且將所獲取的運(yùn)動(dòng)圖像數(shù)據(jù)編碼為IDR-1幀。這里所編碼的幀是圖12中的1202所指示的第一幀。這里編碼的幀是虛擬數(shù)據(jù),并且實(shí)際上不記錄,因此,在不將其發(fā)送給處理電路200的情況下被丟棄。通過(guò)這樣在不記錄第一幀的情況下丟棄第一幀,可以避免在要記錄的運(yùn)動(dòng)圖像中發(fā)生時(shí)滯。
[0064]此后,CPU102使得消息通信單元107c向處理電路200發(fā)送表示完成了用于記錄的準(zhǔn)備的命令(步驟S404)。此后,如果消息通信單元107c接收到表示用于同步處理的定時(shí)的命令,則CPU102使用時(shí)鐘控制單元106改變用于處理運(yùn)動(dòng)圖像數(shù)據(jù)的定時(shí),以處理不同于處理電路200所處理的幀的幀(步驟S405)。隨后,CPU102根據(jù)來(lái)自時(shí)鐘控制單元104的定時(shí)信號(hào),從攝像裝置400獲取運(yùn)動(dòng)圖像數(shù)據(jù),并且開(kāi)始編碼處理(步驟S406)。
[0065]如上所述,處理電路100和200交替獲取攝像裝置400所獲取的每隔一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù),并且對(duì)其進(jìn)行編碼處理。
[0066]現(xiàn)說(shuō)明各處理電路所執(zhí)行的記錄處理。圖5是處理電路200所執(zhí)行的編碼處理的流程圖。通過(guò)CPU202控制各組件來(lái)執(zhí)行圖5所示的處理。首先,在記錄之前,文件控制單元206基于從記錄介質(zhì)212所讀取的管理信息(FAT),確定記錄介質(zhì)212中的空閑空間。圖7A示出在開(kāi)始記錄時(shí)的空閑空間的例子。假定簇具有“0x1000”的字節(jié)大小,并且連續(xù)未使用簇有“0x000?0x010”、“0x018?0x020”和“0x050?0x080”,生成圖7A所示的、包括開(kāi)始地址和結(jié)束地址的未使用地址列表。文件控制單元206生成圖7A所示的列表,將所生成的列表存儲(chǔ)在存儲(chǔ)器203中,并且基于示出空閑空間的表來(lái)確定用于將數(shù)據(jù)寫(xiě)入記錄介質(zhì)212的與入地址。
[0067]CPU202指示文件控制單元206新生成運(yùn)動(dòng)圖像文件(步驟S501)。文件控制單元206打開(kāi)記錄介質(zhì)212中要將數(shù)據(jù)寫(xiě)入的新文件。接著,基于來(lái)自時(shí)鐘控制單元204的定時(shí)信號(hào),CPU202判斷是否到達(dá)了用于從攝像裝置400獲取運(yùn)動(dòng)圖像數(shù)據(jù)的定時(shí),也就是說(shuō),要在處理電路200中處理的對(duì)象是否是來(lái)自攝像裝置400的圖像數(shù)據(jù)(步驟S502)。如果仍未到達(dá)該處理定時(shí),則處理移動(dòng)至步驟S507。
[0068]如果到達(dá)了用于運(yùn)動(dòng)圖像數(shù)據(jù)的處理定時(shí),則CPU202從攝像裝置400獲取一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù),使得圖像處理單元201將所獲取的運(yùn)動(dòng)圖像數(shù)據(jù)轉(zhuǎn)換成YUV顏色空間的數(shù)據(jù),并且將轉(zhuǎn)換后的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器203中(步驟S503)。接著,CPU202使得編解碼器單元205對(duì)存儲(chǔ)在存儲(chǔ)器203中的運(yùn)動(dòng)圖像數(shù)據(jù)進(jìn)行編碼,并且將編碼后的運(yùn)動(dòng)圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器203中(步驟S504)。在完成了對(duì)一個(gè)幀的編碼處理時(shí),控制單元202指示文件控制單元206寫(xiě)入這一個(gè)幀的編碼數(shù)據(jù)。文件控制單元206基于記錄介質(zhì)212中的空閑空間確定寫(xiě)入地址(記錄位置),并且指示記錄/重放單元210寫(xiě)入數(shù)據(jù)。
[0069]應(yīng)該注意,存在下面的情況:由于處理電路100在稍后所述的步驟S507中沒(méi)有發(fā)送緊接著的前一幀的數(shù)據(jù)量的信息,因而不能確定記錄介質(zhì)212中的寫(xiě)入地址。在這類情況下,CPU202將編碼數(shù)據(jù)保持在存儲(chǔ)器203中,直到確定寫(xiě)入地址為止。一旦確定了寫(xiě)入地址,則記錄/重放單元210從存儲(chǔ)器203讀取編碼數(shù)據(jù),并且將所讀取的編碼數(shù)據(jù)寫(xiě)入記錄介質(zhì)212中的指定地址(步驟S505)。在完成了寫(xiě)入數(shù)據(jù)時(shí),文件控制單元206更新存儲(chǔ)在存儲(chǔ)器203中的管理信息的內(nèi)容以及空閑空間列表(步驟S506)。圖7B示出在寫(xiě)入了第一幀的數(shù)據(jù)之后所獲得的空閑空間列表。
[0070]基于來(lái)自編解碼器單元205的數(shù)據(jù)大小的信息,CPU202還計(jì)算每一幀與文件的開(kāi)頭,即,與開(kāi)始記錄的位置的相對(duì)位置(偏移地址),并且將所計(jì)算出的相對(duì)位置存儲(chǔ)在存儲(chǔ)器203中。執(zhí)行該處理以生成稍后所述的moov原子。
[0071]圖1OA?IOC示出運(yùn)動(dòng)圖像的記錄期間的記錄介質(zhì)212的記錄狀態(tài)1002、1004和1006、以及FAT1001、1003和1005的內(nèi)容和變換。圖1OA?IOC示出從開(kāi)始地址(0x0000)開(kāi)始的六個(gè)簇的記錄介質(zhì)212中的記錄區(qū)域。如果記錄介質(zhì)212中的空閑空間如圖7A所示,則從開(kāi)始地址開(kāi)始寫(xiě)入一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)(編碼數(shù)據(jù))。結(jié)果,將第一幀的運(yùn)動(dòng)圖像數(shù)據(jù)寫(xiě)入至區(qū)域1007。由于區(qū)域1007橫跨第一簇和第二簇,因而文件控制單元206將FAT的內(nèi)容更新為如狀態(tài)1001所示。
[0072]接著CPU202判斷是否從處理電路100接收到了編碼數(shù)據(jù)的數(shù)據(jù)量的信息(步驟S507)。假定從處理電路100接收到了編碼數(shù)據(jù)的數(shù)據(jù)量的信息。在這種情況下,基于記錄/重放單元210緊接著前一將運(yùn)動(dòng)圖像數(shù)據(jù)寫(xiě)入記錄介質(zhì)212中的最后一個(gè)寫(xiě)入地址,CPU202確定處理電路100的編碼數(shù)據(jù)的寫(xiě)入地址。然后,將所確定的寫(xiě)入地址從數(shù)據(jù)發(fā)送單元207a發(fā)送給處理電路100 (步驟S508)。此時(shí),在用于生成稍后所述的moov原子的準(zhǔn)備中,還將這些寫(xiě)入地址存儲(chǔ)在存儲(chǔ)器203中。
[0073]如上所述,CPU202確定寫(xiě)入地址,從而使得處理電路100將編碼數(shù)據(jù)寫(xiě)入至與緊接著前一寫(xiě)入運(yùn)動(dòng)圖像數(shù)據(jù)的最后一個(gè)寫(xiě)入地址連續(xù)的寫(xiě)入地址。例如,如果在圖1OA的狀態(tài)下,從處理電路100接收到了編碼數(shù)據(jù)的數(shù)據(jù)量的信息,則將下面的地址確定為寫(xiě)入地址:從區(qū)域1007的最后一個(gè)地址隨后的地址一直到相加了來(lái)自處理電路100的數(shù)據(jù)量所獲得的地址。
[0074]此外,基于從處理電路100所發(fā)送的數(shù)據(jù)大小的信息,CPU202還計(jì)算該幀距離文件的開(kāi)頭的位置(偏移),并且將所計(jì)算出的位置存儲(chǔ)在存儲(chǔ)器203中。
[0075]在以上述方式發(fā)送寫(xiě)入地址的信息之后,CPU202判斷處理電路100是否發(fā)送了完成來(lái)自處理電路100的編碼數(shù)據(jù)的寫(xiě)入的通知(步驟S509)。如果數(shù)據(jù)接收單元207b接收到了完成寫(xiě)入的通知,則CPU202指示文件控制單元206更新FAT。文件控制單元206根據(jù)處理電路100所進(jìn)行的寫(xiě)入,更新存儲(chǔ)在存儲(chǔ)器203中的FAT的內(nèi)容(步驟S510)。假定例如從處理電路100接收到了完成寫(xiě)入的通知。在這種情況下,將通過(guò)把以下的量相加在一起所獲得的值確定(更新)為處理電路200中的下一寫(xiě)入地址:對(duì)處理電路100所設(shè)置的寫(xiě)入地址(相當(dāng)于通過(guò)向處理電路200所執(zhí)行的前一存儲(chǔ)操作時(shí)的最后一個(gè)寫(xiě)入地址相加I所獲得的值)和從處理電路100所通知的數(shù)據(jù)量。文件控制單元206還更新存儲(chǔ)在存儲(chǔ)器203中的空閑空間列表。圖7C示出在寫(xiě)入了第二幀的數(shù)據(jù)之后所獲得的空閑空間列表。
[0076]例如,在圖1OB的情況下,處理電路100根據(jù)CPU202所指定的寫(xiě)入地址,將一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)寫(xiě)入至區(qū)域1008。然后,根據(jù)向區(qū)域1008寫(xiě)入數(shù)據(jù),文件控制單元206將FAT的內(nèi)容更新為如狀態(tài)1003所示。
[0077]隨后,CPU202判斷操作單元211是否輸出了用于停止記錄的指示(步驟S511)。如果沒(méi)有輸出用于停止記錄的指示,則CPU202返回至步驟S502,并且繼續(xù)該處理。另一方面,如果輸出了用于停止記錄的指示,則CPU202執(zhí)行記錄停止處理(步驟S512)。
[0078]如上所述,如果到達(dá)了針對(duì)下一幀的處理定時(shí),則可以在無(wú)需等待完成處理電路100中的編碼數(shù)據(jù)的寫(xiě)入的情況下,在處理電路200中執(zhí)行針對(duì)下一幀的處理。這樣實(shí)現(xiàn)降低處理電路200上的處理的負(fù)荷。
[0079]圖6是處理電路100所執(zhí)行的編碼處理的流程圖。通過(guò)CPU102控制各組件來(lái)執(zhí)行圖6所示的處理。基于來(lái)自時(shí)鐘控制單元106的定時(shí)信號(hào),CPU102判斷是否到達(dá)了用于從攝像裝置400獲取運(yùn)動(dòng)圖像數(shù)據(jù)的定時(shí)(步驟S601)。如果仍未到達(dá)該處理定時(shí),則處理移動(dòng)至步驟S605。
[0080]如果到達(dá)了針對(duì)運(yùn)動(dòng)圖像數(shù)據(jù)的處理定時(shí),則CPU102從攝像裝置400獲取一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù),使得圖像處理單元101將所獲取的運(yùn)動(dòng)圖像數(shù)據(jù)轉(zhuǎn)換成YUV顏色空間的數(shù)據(jù),并且將轉(zhuǎn)換后的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器103中(步驟S602)。接著,CPU102使得編解碼器單元105對(duì)存儲(chǔ)在存儲(chǔ)器103中的運(yùn)動(dòng)圖像數(shù)據(jù)編碼,并且將編碼后的運(yùn)動(dòng)圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器103中(步驟S603)。在完成了對(duì)一個(gè)幀的編碼處理時(shí),將這一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)的大小的信息從消息通信單元107c發(fā)送給處理電路200。注意,在CPU102的控制下,不定期地將編碼數(shù)據(jù)的數(shù)據(jù)量的信息發(fā)送給處理電路200。
[0081]接著,CPU102判斷是否從處理電路200接收到了記錄介質(zhì)212中的寫(xiě)入地址的信息(步驟S605)。如果接收到了寫(xiě)入地址的信息,則CPU102指示記錄/重放單元104將存儲(chǔ)在存儲(chǔ)器103中的一個(gè)幀的編碼數(shù)據(jù)寫(xiě)入到記錄介質(zhì)212中指定的寫(xiě)入地址處。記錄/重放單元104從存儲(chǔ)器103讀取一個(gè)幀的編碼運(yùn)動(dòng)圖像數(shù)據(jù),并且將所讀取的運(yùn)動(dòng)圖像數(shù)據(jù)寫(xiě)入記錄介質(zhì)212中所指定的寫(xiě)入地址中(步驟S606)。
[0082]在完成了編碼數(shù)據(jù)的寫(xiě)入時(shí),CPU102使得消息通信單元107c向處理電路200發(fā)送完成寫(xiě)入的通知(步驟S607)。隨后,CPU102判斷是否從處理電路200接收到了用于停止記錄的通知(步驟S608)。如果沒(méi)有接收到用于停止記錄的通知,則CPU102返回至步驟S601,并且繼續(xù)該處理。另一方面,如果接收到了用于停止記錄的通知,則CPU102執(zhí)行記錄停止處理(步驟S609)。
[0083]下面說(shuō)明在停止記錄時(shí)所執(zhí)行的處理。圖8是在停止記錄時(shí)處理電路200所執(zhí)行的處理的流程圖。通過(guò)CPU202控制各組件來(lái)實(shí)現(xiàn)圖8所示的處理。
[0084]如果操作單元211發(fā)出了用于停止記錄的指示(或者記錄完成指示),則CPU202使得消息通信單元207c通知處理電路100停止記錄(記錄完成指示信息)(步驟S801)。接著,CPU202停止編解碼器單元205的編碼處理(步驟S802),并且判斷是否將未記錄的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器203中(步驟S803)。這里,CPU202與幀定時(shí)同步地檢測(cè)來(lái)自操作單元211的用于停止記錄的指示。因此,如果在編解碼器單元205正在對(duì)幀進(jìn)行編碼時(shí),CPU202檢測(cè)到用于停止記錄的指示,則CPU202在完成該幀的編碼時(shí)停止編解碼器單元205的編碼處理。在這種情況下,將編碼運(yùn)動(dòng)圖像數(shù)據(jù)作為未記錄數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器203中。
[0085]如果將未記錄數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器203中,則CPU202指示文件控制單元206記錄該編碼數(shù)據(jù)。文件控制單元206如上所述指定記錄介質(zhì)212中的寫(xiě)入地址,并且指示記錄/重放單元210記錄該編碼數(shù)據(jù)。記錄/重放單元210從存儲(chǔ)器203讀取編碼數(shù)據(jù),并且將所讀取的編碼數(shù)據(jù)記錄在記錄介質(zhì)212中(步驟S804)。
[0086]如果在步驟S803沒(méi)有將未記錄數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器203中,則CPU202判斷是否從處理電路100接收到了表示存在未記錄數(shù)據(jù)的通知(步驟S805)。如果CPU202從處理電路100接收到了表示存在未記錄數(shù)據(jù)的通知,則判斷是否從處理電路100接收到了數(shù)據(jù)量的信息(步驟S806)。如果從處理電路100接收到了編碼數(shù)據(jù)的數(shù)據(jù)量的信息,則如上所述,CPU202基于記錄/重放單元210緊接著前一將運(yùn)動(dòng)圖像數(shù)據(jù)寫(xiě)入記錄介質(zhì)212中的最后一個(gè)寫(xiě)入地址,確定針對(duì)處理電路100的編碼數(shù)據(jù)的寫(xiě)入地址。然后,將所確定的寫(xiě)入地址從數(shù)據(jù)發(fā)送單元207a發(fā)送給處理電路100 (步驟S807)。隨后,CPU202判斷是否從處理電路100接收到了完成記錄的通知(步驟S808)。[0087]如果從處理電路100接收到了完成記錄的通知,則CPU202基于存儲(chǔ)在存儲(chǔ)器203中的偏移數(shù)據(jù),生成用于記錄在記錄介質(zhì)212中的mov文件的moov數(shù)據(jù)。CPU202然后指示文件控制單元206記錄該moov數(shù)據(jù)。文件控制單元206檢測(cè)記錄介質(zhì)212中的空閑空間,并且確定moov數(shù)據(jù)的寫(xiě)入地址。然后,指示記錄/重放單元210將moov數(shù)據(jù)記錄在這些寫(xiě)入地址處。在步驟S809,記錄/重放單元210從存儲(chǔ)器203讀取moov數(shù)據(jù),并且將所讀取的moov數(shù)據(jù)記錄在記錄介質(zhì)212中。
[0088]圖10D?10F示出記錄停止處理中的記錄介質(zhì)212的記錄狀態(tài)1012、1014和1016、以及FAT1011U013和1015的內(nèi)容和變換。圖10D示出完成了運(yùn)動(dòng)圖像數(shù)據(jù)的記錄的狀態(tài)。圖10E示出寫(xiě)入了 moov數(shù)據(jù)的狀態(tài)。
[0089]在完成了 moov數(shù)據(jù)的寫(xiě)入時(shí),CPU202指示文件控制單元206關(guān)閉正在記錄的文件(S810)。此時(shí),CPU202指示文件控制單元206將mdat原子配置在單個(gè)MOV文件中的moov原子之后。文件控制單元206根據(jù)完成了記錄的MOV文件的記錄地址,更新存儲(chǔ)在存儲(chǔ)器203中的管理信息,然后指示記錄/重放單元210將該管理信息寫(xiě)入記錄介質(zhì)212中的預(yù)定地址處。記錄/重放單元210通過(guò)從存儲(chǔ)器203讀取管理信息、并且將所讀取的管理信息記錄在記錄介質(zhì)212中,更新記錄介質(zhì)212中的管理信息(步驟S811)。文件控制單元206還更新存儲(chǔ)在存儲(chǔ)器203中的空閑空間列表。圖10F示出在完成了用于關(guān)閉文件的處理時(shí)的MOV文件和FAT的狀態(tài)。如1015所示,以下面的方式更新FAT:mdat的開(kāi)頭處的簇I緊跟在記錄moov的簇6之后。
[0090]圖9是在停止記錄時(shí)處理電路100所執(zhí)行的處理的流程圖。通過(guò)CPU102控制各組件來(lái)實(shí)現(xiàn)圖9所示的處理。
[0091]當(dāng)消息通信單元107c從處理電路200接收到用于停止記錄的命令時(shí),開(kāi)始該流程,并且CPU102停止編解碼器單元105的編碼處理(步驟S901)。接著,CPU102判斷是否將未發(fā)送的編碼數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器103中(步驟S902),并且如果存儲(chǔ)未發(fā)送的數(shù)據(jù),則使得數(shù)據(jù)發(fā)送單元107b向處理電路200發(fā)送表示存在未記錄數(shù)據(jù)的通知(步驟S903)。此后,如上所述,CPU102向處理電路200發(fā)送編碼運(yùn)動(dòng)圖像數(shù)據(jù)的數(shù)據(jù)量的信息(步驟S904),并且判斷是否從處理電路200接收到了寫(xiě)入地址的通知(步驟S905)。
[0092]如果接收到了寫(xiě)入地址,則CPU102指示記錄/重放單元104記錄編碼數(shù)據(jù)。記錄/重放單元104從存儲(chǔ)器103讀取編碼數(shù)據(jù),并且將所讀取的編碼數(shù)據(jù)記錄在記錄介質(zhì)212中(步驟S906)。在完成了將編碼數(shù)據(jù)記錄在記錄介質(zhì)212中時(shí),CPU102使得消息通信單元107c通知處理電路200完成了所有編碼數(shù)據(jù)的記錄(步驟S907)。如果在步驟S902沒(méi)有將未記錄數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器103中,則CPU102通知處理電路200不存在未記錄數(shù)據(jù)(步驟S908)。
[0093]下面參考圖11說(shuō)明處理電路100和200所執(zhí)行的用于運(yùn)動(dòng)圖像數(shù)據(jù)的編碼處理的定時(shí)。
[0094]在圖11中,附圖標(biāo)記1101表示與所記錄的運(yùn)動(dòng)圖像數(shù)據(jù)的幀頻相對(duì)應(yīng)的幀的周期。在本實(shí)施例中,攝像裝置400所生成的運(yùn)動(dòng)圖像數(shù)據(jù)的幀頻和所記錄的運(yùn)動(dòng)圖像的幀頻都是30fps,因此,幀間隔1101為1/30秒。附圖標(biāo)記1102表示處理電路200處理運(yùn)動(dòng)圖像數(shù)據(jù)中的每一幀的幀間隔。附圖標(biāo)記1103表示處理電路100處理運(yùn)動(dòng)圖像數(shù)據(jù)中的每一幀的幀間隔。由于處理電路100和200交替處理從攝像裝置400所輸出的每隔一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù),因而幀間隔1102和1103都是所記錄的運(yùn)動(dòng)圖像的幀間隔的兩倍。
[0095]附圖標(biāo)記1104表示處理電路200從攝像裝置400獲取一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)的時(shí)間段,并且附圖標(biāo)記1105表示處理電路200對(duì)一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)進(jìn)行編碼處理的時(shí)間段。附圖標(biāo)記1106表示處理電路100從攝像裝置400獲取一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)的時(shí)間段,并且附圖標(biāo)記1107表示處理電路100對(duì)一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)進(jìn)行編碼處理的時(shí)間段。附圖標(biāo)記1108表示處理電路100記錄編碼數(shù)據(jù)的時(shí)間段。
[0096]附圖標(biāo)記1109表示處理電路100將編碼數(shù)據(jù)的數(shù)據(jù)量的信息發(fā)送給處理電路200的處理。附圖標(biāo)記1110表示處理電路200通知處理電路100寫(xiě)入地址的處理。附圖標(biāo)記1111表示處理電路100完成了編碼數(shù)據(jù)的寫(xiě)入的通知。
[0097]如圖11所示,如果僅處理電路100和200中的一個(gè)處理與幀間隔1101相對(duì)應(yīng)的幀頻的運(yùn)動(dòng)圖像數(shù)據(jù),則需要完成用于在幀間隔1101的時(shí)間段內(nèi)獲取一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)、并且對(duì)其進(jìn)行編碼的處理。
[0098]另一方面,根據(jù)本實(shí)施例,這兩個(gè)處理電路100和200并行對(duì)運(yùn)動(dòng)圖像數(shù)據(jù)進(jìn)行編碼處理,因此,每一處理電路不必完成用于在幀間隔1101的時(shí)間段內(nèi)獲取一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)、并且對(duì)其進(jìn)行編碼的處理。
[0099]此外,根據(jù)本實(shí)施例,當(dāng)處理電路100完成了用于一個(gè)幀的運(yùn)動(dòng)圖像的編碼處理時(shí),將編碼數(shù)據(jù)的數(shù)據(jù)量的信息發(fā)送給處理電路200。這使得處理電路200能夠在從處理電路100接收到編碼數(shù)據(jù)的數(shù)據(jù)量之前,開(kāi)始針對(duì)下一幀的編碼處理。
[0100]另外,由于處理電路200確定針對(duì)處理電路100的編碼數(shù)據(jù)的寫(xiě)入地址、并且將該寫(xiě)入地址發(fā)送給處理電路100,因而按照攝像順序,將運(yùn)動(dòng)圖像數(shù)據(jù)記錄在記錄介質(zhì)212中。
[0101]現(xiàn)說(shuō)明重放處理。假定由本設(shè)備中所包括的顯示單元208進(jìn)行重放和顯示。在本實(shí)施例中,盡管攝像裝置400具有在水平方向上3840個(gè)像素、并且在垂直方向上2160個(gè)像素的高分辨率,但是顯示單元208不具有這么高的分辨率。因此,以縮小后的大小顯示通過(guò)解碼所獲得的幀圖像。
[0102]圖13是在重放時(shí)處理電路200所執(zhí)行的處理的流程圖。通過(guò)CPU202控制各組件實(shí)現(xiàn)圖13所示的處理。如果操作單元211發(fā)出了用于切換成重放模式的指示,則CPU202指示記錄/重放單元210讀取記錄在記錄介質(zhì)212中的、用于管理運(yùn)動(dòng)圖像文件的管理文件。然后,基于所讀取的管理文件,CPU202將用于記錄在記錄介質(zhì)212中的運(yùn)動(dòng)圖像文件的索引畫(huà)面顯示在顯示單元208上。如果用戶通過(guò)操作操作單元211選擇顯示單元208上所顯示的運(yùn)動(dòng)圖像文件中的一個(gè)、并且發(fā)出用于開(kāi)始重放的指示,則開(kāi)始圖13所示的處理。
[0103]CPU202使得消息通信單元207c向處理電路100通知示出用戶所選擇的運(yùn)動(dòng)圖像文件的文件名等的識(shí)別信息(步驟S1301 )。接著,CPU202控制記錄/重放單元210讀取所選擇的運(yùn)動(dòng)圖像文件中的moov原子的數(shù)據(jù),并且將所讀取的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器203中(步驟S1302)?;谠诓襟ES1301從處理電路200所通知的運(yùn)動(dòng)圖像文件的信息,處理電路100中的CPU102指示記錄/重放單元104從記錄介質(zhì)212讀取所選擇的運(yùn)動(dòng)圖像文件中的moov原子。記錄/重放單元104從記錄介質(zhì)212讀取所選擇的運(yùn)動(dòng)圖像文件中的moov原子,并且將所讀取的moov原子存儲(chǔ)在存儲(chǔ)器103中。一旦CPU102將moov原子的數(shù)據(jù)存儲(chǔ)在了存儲(chǔ)器103中,CPU102使得消息通信單元107c向處理電路200發(fā)送表示完成了用于重放的準(zhǔn)備的信息。通過(guò)上述過(guò)程,在處理電路100和200之間共享針對(duì)運(yùn)動(dòng)圖像數(shù)據(jù)的重放處理所需的信息。
[0104]CPU202如此等待來(lái)自處理電路100的、完成了用于重放的準(zhǔn)備的通知(步驟S1303 )。如果接收到了完成了用于重放的準(zhǔn)備的通知,則CPU202控制時(shí)鐘控制單元204開(kāi)始輸出解碼時(shí)鐘和顯示時(shí)鐘,其中,解碼時(shí)鐘表示針對(duì)運(yùn)動(dòng)圖像數(shù)據(jù)的解碼定時(shí),顯示時(shí)鐘表示用于顯示單元208的顯示定時(shí)(步驟S1304)?;趍oov原子的信息確定解碼時(shí)鐘。另夕卜,CPU102控制時(shí)鐘控制單元106開(kāi)始輸出解碼時(shí)鐘。注意,根據(jù)顯示單元208的能力確定顯示時(shí)鐘。
[0105]隨后,CPU202執(zhí)行用于使用解碼后的運(yùn)動(dòng)圖像數(shù)據(jù)生成顯示畫(huà)面的處理(步驟S1305),并且將所生成的顯示畫(huà)面顯示在顯示單元208上(步驟S1306)。然后,CPU202判斷操作單元211是否發(fā)出了用于停止重放的指示(步驟S1307),并且繼續(xù)該處理直到發(fā)出用于停止重放的指示為止。
[0106]處理電路100和200在基于解碼時(shí)鐘的定時(shí),對(duì)運(yùn)動(dòng)圖像數(shù)據(jù)執(zhí)行解碼處理。此夕卜,如稍后所述,處理電路200在基于顯示時(shí)鐘的定時(shí),通過(guò)對(duì)重放圖像執(zhí)行縮小處理生成顯示畫(huà)面。另一方面,處理電路100在獨(dú)立于顯示定時(shí)的定時(shí),通過(guò)對(duì)重放圖像執(zhí)行縮小處理生成顯示畫(huà)面。
[0107]此外,在本實(shí)施例中,如稍后所述,處理電路100和200對(duì)重放的每隔一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)交替進(jìn)行解碼處理。因此,在步驟S1301,處理電路200經(jīng)由消息通信單元207c,將處理電路100要處理的運(yùn)動(dòng)圖像數(shù)據(jù)中的幀的數(shù)量通知給處理電路100。
[0108]此外,在步驟S1306的顯示處理中,在基于顯示時(shí)鐘的定時(shí),將所生成的顯示畫(huà)面顯示在顯示單元208上。此時(shí)所顯示的巾貞是處理電路100所生成的巾貞或者處理電路200所生成的幀。稍后將說(shuō)明用于判斷將顯示這兩個(gè)處理電路中所生成的幀中的哪一個(gè)的處理。
[0109]下面說(shuō)明處理電路200所執(zhí)行的顯示畫(huà)面生成處理(步驟S1305)。圖14是處理電路200所執(zhí)行的顯示畫(huà)面生成處理的流程圖。通過(guò)CPU202控制各組件來(lái)執(zhí)行圖14所示的處理。
[0110]處理電路200通過(guò)在基于解碼時(shí)鐘的定時(shí)對(duì)一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)進(jìn)行解碼、并且通過(guò)在基于顯示時(shí)鐘的定時(shí)將解碼后的運(yùn)動(dòng)圖像數(shù)據(jù)的大小縮小成與顯示單元208的分辨率相匹配,來(lái)生成顯示畫(huà)面。
[0111]首先,CPU202判斷是否到達(dá)了基于解碼時(shí)鐘的解碼定時(shí)(步驟S1401)。如果到達(dá)了該解碼定時(shí),則CPU202請(qǐng)求解碼/重放單元210讀取一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)。然后,CPU202使得編解碼器單元205對(duì)所讀取的一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)進(jìn)行解碼(步驟S1402),并且將解碼后的運(yùn)動(dòng)圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器203中(步驟S1403)。
[0112]接著,CPU202判斷是否到達(dá)了基于顯示時(shí)鐘的顯示定時(shí)(步驟S1404)。如果到達(dá)了顯示定時(shí),則CPU202控制圖像處理單元201縮小存儲(chǔ)在存儲(chǔ)器203中的一個(gè)幀的解碼后的運(yùn)動(dòng)圖像數(shù)據(jù)的大小,并且將調(diào)整大小后的運(yùn)動(dòng)圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器203中用于顯示畫(huà)面的存儲(chǔ)區(qū)域中(步驟S1406)。CPU202通過(guò)重復(fù)圖14所示的處理生成顯示畫(huà)面,直到發(fā)出用于停止重放的指示為止。
[0113]下面說(shuō)明處理電路100所執(zhí)行的顯示畫(huà)面生成處理。圖15是處理電路100所執(zhí)行的顯示畫(huà)面生成處理的流程圖。通過(guò)CPU102控制各組件來(lái)執(zhí)行圖15所示的處理。[0114]處理電路100在基于解碼時(shí)鐘的定時(shí)對(duì)一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)進(jìn)行解碼,并且隨后執(zhí)行用于縮小解碼后的運(yùn)動(dòng)圖像數(shù)據(jù)的畫(huà)面大小的處理。
[0115]首先,CPU102判斷是否到達(dá)了基于解碼時(shí)鐘的解碼定時(shí)(步驟S1501)。如果到達(dá)了該解碼定時(shí),則CPU102請(qǐng)求記錄/重放單元104讀取一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)。記錄/重放單元104從記錄介質(zhì)212讀取所指定的運(yùn)動(dòng)圖像數(shù)據(jù),并且將所讀取的運(yùn)動(dòng)圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器103中。編解碼器單元205對(duì)存儲(chǔ)在存儲(chǔ)器103中的一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)進(jìn)行解碼(步驟S1502),并且將解碼后的運(yùn)動(dòng)圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器103中(步驟S1503)。
[0116]在完成了對(duì)一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)的解碼處理時(shí),CPU102控制圖像處理單元101將存儲(chǔ)在存儲(chǔ)器103中的一個(gè)幀的解碼后的運(yùn)動(dòng)圖像數(shù)據(jù)的大小縮小成與顯示畫(huà)面208的分辨率相匹配(步驟S1504)。CPU102然后使得數(shù)據(jù)發(fā)送單元107b將縮小大小后的運(yùn)動(dòng)圖像數(shù)據(jù)發(fā)送給處理電路200。數(shù)據(jù)接收單元207b將所接收到的運(yùn)動(dòng)圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器203中用于顯示畫(huà)面的存儲(chǔ)區(qū)域中(步驟S1505)。CPU102通過(guò)重復(fù)圖15所示的處理生成顯示畫(huà)面,直到發(fā)出用于停止重放的指示為止。
[0117]如上所述,處理電路100和200可以通過(guò)以不同過(guò)程執(zhí)行調(diào)整大小處理,來(lái)實(shí)現(xiàn)有效存儲(chǔ)器使用和保持重放速度兩者。更具體地,在處理電路200中,根據(jù)用于顯示單元208的顯示定時(shí)來(lái)執(zhí)行調(diào)整大小處理。這樣,可以最小化存儲(chǔ)器203中用于存儲(chǔ)調(diào)整大小后的幀的存儲(chǔ)區(qū)域,并且可以有效使用存儲(chǔ)器203。另一方面,經(jīng)由數(shù)據(jù)總線300傳送運(yùn)動(dòng)圖像數(shù)據(jù)的處理電路100,連續(xù)執(zhí)行解碼處理、調(diào)整大小處理和傳送處理,結(jié)果,可以補(bǔ)償經(jīng)由數(shù)據(jù)總線300的通信的開(kāi)銷,并且將解碼后的運(yùn)動(dòng)圖像數(shù)據(jù)快速發(fā)送給處理電路200。在本實(shí)施例中,在存儲(chǔ)器203中準(zhǔn)備用于三個(gè)幀的存儲(chǔ)區(qū)域作為用于顯示畫(huà)面的存儲(chǔ)區(qū)域。在完成了對(duì)一個(gè)新幀的調(diào)整大小處理時(shí),刪除最早的一個(gè)幀的數(shù)據(jù),并且存儲(chǔ)該新幀的數(shù)據(jù)。
[0118]現(xiàn)說(shuō)明處理電路200所執(zhí)行的針對(duì)解碼后的運(yùn)動(dòng)圖像數(shù)據(jù)的顯示處理。圖16是處理電路200所執(zhí)行的顯示處理的流程圖。通過(guò)CPU202控制各組件來(lái)執(zhí)行圖16所示的處理。注意,基于顯示時(shí)鐘執(zhí)行圖16所示的處理。
[0119]首先,CPU202更新要顯示的幀的幀編號(hào)(步驟S1601)。這里的幀編號(hào)是指表示從運(yùn)動(dòng)圖像的開(kāi)頭開(kāi)始所計(jì)數(shù)的幀的順序的編號(hào)。假定第一幀具有幀編號(hào)1、第二幀具有幀編號(hào)2、以及第三幀具有幀編號(hào)3等,也就是說(shuō),幀編號(hào)以I為增量來(lái)增大。在本實(shí)施例中,使用解碼時(shí)鐘更新顯示幀編號(hào)。更具體地,如果在顯示幀編號(hào)的最新更新和步驟S1601之間發(fā)生了解碼時(shí)鐘,則將顯示幀編號(hào)增大I ;如果在其間沒(méi)有發(fā)生解碼時(shí)鐘,則不改變顯示幀編號(hào)。
[0120]接著,CPU202將顯示幀編號(hào)與在處理電路200調(diào)整大小之后存儲(chǔ)在存儲(chǔ)器203中的幀的幀編號(hào)進(jìn)行比較(步驟S1602)。如果這些幀編號(hào)相一致(步驟S1603),則CPU202從存儲(chǔ)器203讀取處理電路200進(jìn)行了調(diào)整大小處理的幀的運(yùn)動(dòng)圖像數(shù)據(jù),并且將所讀取的運(yùn)動(dòng)圖像數(shù)據(jù)提供/顯示在顯示單元208上(步驟S1604)。
[0121]另一方面,如果顯示幀編號(hào)與處理電路200進(jìn)行了調(diào)整大小處理的幀的幀編號(hào)不一致(步驟S1603),則CPU202將顯示幀編號(hào)與處理電路200調(diào)整大小之后存儲(chǔ)在存儲(chǔ)器203中的幀的幀編號(hào)進(jìn)行比較(步驟S1605)。判斷這些幀編號(hào)是否相一致(步驟S1606)。如果這些幀編號(hào)相一致,則CPU202從存儲(chǔ)器203讀取處理電路100對(duì)其進(jìn)行了調(diào)整大小處理之后存儲(chǔ)在存儲(chǔ)器203中的幀的運(yùn)動(dòng)圖像數(shù)據(jù),并且將所讀取的運(yùn)動(dòng)圖像數(shù)據(jù)提供/顯示在顯示單元208上(步驟S1607)。
[0122]如果顯示幀編號(hào)與處理電路100進(jìn)行了調(diào)整大小處理的幀的幀編號(hào)不一致,則CPU202從存儲(chǔ)在存儲(chǔ)器203中的調(diào)整大小后的幀中,選擇幀編號(hào)最接近顯示幀編號(hào)的幀。然后,CPU202從存儲(chǔ)器203讀取所選擇的幀的運(yùn)動(dòng)圖像數(shù)據(jù),并且將所讀取的運(yùn)動(dòng)圖像數(shù)據(jù)發(fā)送/顯示在顯示單元208上(步驟S1608)。
[0123]圖17是示出在重放時(shí)處理電路100和200所執(zhí)行的、針對(duì)運(yùn)動(dòng)圖像數(shù)據(jù)的解碼和顯示處理的時(shí)序圖。如圖17所示,處理電路100和200在基于解碼時(shí)鐘的定時(shí),對(duì)一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)進(jìn)行解碼。處理電路100在對(duì)運(yùn)動(dòng)圖像數(shù)據(jù)的解碼處理之后執(zhí)行調(diào)整大小處理,并且在調(diào)整大小處理之后將調(diào)整大小后的幀的數(shù)據(jù)發(fā)送給處理電路200。
[0124]另一方面,處理電路200不在完成了對(duì)運(yùn)動(dòng)圖像數(shù)據(jù)的解碼處理之后立即執(zhí)行調(diào)整大小處理,而是在基于下一顯示時(shí)鐘的定時(shí)執(zhí)行調(diào)整大小處理。
[0125]如上所述,在本實(shí)施例中,可以使用兩個(gè)處理電路重放具有大量像素和高幀頻的運(yùn)動(dòng)圖像數(shù)據(jù)。此外,當(dāng)使用兩個(gè)處理電路重放運(yùn)動(dòng)圖像數(shù)據(jù)時(shí),可以通過(guò)有效使用存儲(chǔ)器來(lái)補(bǔ)償處理電路之間的數(shù)據(jù)傳送的開(kāi)銷。
[0126]以上說(shuō)明了根據(jù)本實(shí)施例的編碼和解碼處理。根據(jù)本實(shí)施例的結(jié)構(gòu),在圖5所示的處理中,在完成了一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)的編碼時(shí),確定用于處理電路200的寫(xiě)入地址,并且將編碼數(shù)據(jù)寫(xiě)入記錄介質(zhì)212,然而,還可以使用其他結(jié)構(gòu)。例如,在完成了一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)的編碼時(shí),CPU202確定該一個(gè)幀的編碼數(shù)據(jù)的寫(xiě)入地址,但是不將編碼數(shù)據(jù)寫(xiě)入記錄介質(zhì)212。在這種情況下,當(dāng)存儲(chǔ)在存儲(chǔ)器203中的編碼數(shù)據(jù)的數(shù)據(jù)量達(dá)到了用于開(kāi)始寫(xiě)入的閾值時(shí),將編碼數(shù)據(jù)寫(xiě)入記錄/重放單元210預(yù)先所確定的幀的寫(xiě)入地址處。
[0127]類似地,在圖6的處理中,在從處理電路200接收到寫(xiě)入地址時(shí),可以在不記錄編碼數(shù)據(jù)的情況下存儲(chǔ)這些寫(xiě)入地址的信息。在這種情況下,當(dāng)存儲(chǔ)在存儲(chǔ)器103中的編碼數(shù)據(jù)的數(shù)據(jù)量達(dá)到用于寫(xiě)入的閾值時(shí),將編碼數(shù)據(jù)寫(xiě)入記錄/重放單元104預(yù)先所確定的幀的寫(xiě)入地址處。
[0128]當(dāng)記錄/重放單元210和104完成了數(shù)據(jù)的寫(xiě)入時(shí),文件控制單元206更新存儲(chǔ)在存儲(chǔ)器203中的管理信息。
[0129]利用上述結(jié)構(gòu),處理電路100不必在每當(dāng)完成一個(gè)幀的編碼數(shù)據(jù)的寫(xiě)入時(shí),都通知處理電路200完成了寫(xiě)入。
[0130]此外,由于在存儲(chǔ)在存儲(chǔ)器103和203中的未記錄數(shù)據(jù)的數(shù)據(jù)量達(dá)到閾值時(shí),處理電路異步執(zhí)行對(duì)于記錄介質(zhì)212的寫(xiě)入,因而存在寫(xiě)入定時(shí)可能重疊的可能性。
[0131]在這種情況下,記錄/重放單元210向CPU202通知記錄定時(shí)的重疊,并且CPU202向處理電路100中的CPU102指示寫(xiě)入定時(shí),從而使得處理電路交替寫(xiě)入一個(gè)幀的編碼數(shù)據(jù)。
[0132]此外,在本實(shí)施例中,確定寫(xiě)入地址,從而使得處理電路100和200所記錄的數(shù)據(jù)的存儲(chǔ)區(qū)域(邏輯地址)在記錄介質(zhì)212上是連續(xù)的。
[0133]可選地,例如,可以以向記錄介質(zhì)212的數(shù)據(jù)寫(xiě)入為單位,確定寫(xiě)入地址。
[0134]更具體地,以如圖18A?18C所示的簇為單位,將數(shù)據(jù)寫(xiě)入記錄介質(zhì)212。因此,如圖18A所示,如果寫(xiě)入第一幀的編碼數(shù)據(jù)直到簇2的中間為止,則向簇2中的剩余區(qū)域?qū)懭霟o(wú)效數(shù)據(jù)(填充數(shù)據(jù))。將簇3的開(kāi)始地址設(shè)置為第二幀的寫(xiě)入地址。因此,如圖18B所示,從簇3的開(kāi)始地址開(kāi)始,寫(xiě)入第二幀的數(shù)據(jù)。如果寫(xiě)入第二幀的數(shù)據(jù)直到簇4的中間為止,則向簇4中的剩余區(qū)域?qū)懭霟o(wú)效數(shù)據(jù),并且將簇5的開(kāi)始地址設(shè)置為第三幀的寫(xiě)入地址。
[0135]例如,通過(guò)這樣以對(duì)于記錄介質(zhì)212的寫(xiě)入為單位來(lái)確定寫(xiě)入地址,如果使用保證在以這樣的寫(xiě)入單位執(zhí)行寫(xiě)入時(shí)的寫(xiě)入速度的存儲(chǔ)卡,則可以高速寫(xiě)入運(yùn)動(dòng)圖像數(shù)據(jù)。因此,即使編碼后的運(yùn)動(dòng)圖像數(shù)據(jù)的數(shù)據(jù)率增大,也可以可靠地執(zhí)行記錄。
[0136]其他實(shí)施例
[0137]本發(fā)明的實(shí)施例還可以通過(guò)如下的方法來(lái)實(shí)現(xiàn),S卩,通過(guò)網(wǎng)絡(luò)或者各種存儲(chǔ)介質(zhì)將執(zhí)行上述實(shí)施例的功能的軟件(程序)提供給系統(tǒng)或裝置,該系統(tǒng)或裝置的計(jì)算機(jī)或是中央處理單元(CPU)、微處理單元(MPU)讀出并執(zhí)行程序的方法。
[0138]盡管參考典型實(shí)施例說(shuō)明了本發(fā)明,但是應(yīng)該理解,本發(fā)明不局限于所公開(kāi)的典型實(shí)施例。所附權(quán)利要求書(shū)的范圍符合最寬的解釋,以包含所有這類修改、等同結(jié)構(gòu)和功倉(cāng)泛。
【權(quán)利要求】
1.一種攝像設(shè)備,其包括: 攝像單元; 第一處理電路,其包括第一 CPU和第一通信單元,所述第一處理電路用于從所述攝像單元獲取運(yùn)動(dòng)圖像數(shù)據(jù),并且將所獲取的運(yùn)動(dòng)圖像數(shù)據(jù)記錄在記錄介質(zhì)中;以及 第二處理電路,其包括第二 CPU和第二通信單元,所述第二處理電路用于從所述攝像單元獲取與所述第一處理電路所獲取的幀不同的幀的運(yùn)動(dòng)圖像數(shù)據(jù),并且將所獲取的運(yùn)動(dòng)圖像數(shù)據(jù)記錄在所述記錄介質(zhì)中, 其中,所述第二處理電路確定所述記錄介質(zhì)中所述第一處理電路要記錄運(yùn)動(dòng)圖像數(shù)據(jù)的記錄位置,并且使得所述第二通信單元將所述記錄位置的信息發(fā)送給所述第一處理電路,并且 所述第一處理電路根據(jù)從所述第二處理電路發(fā)送的所述記錄位置的信息,將運(yùn)動(dòng)圖像數(shù)據(jù)記錄在所述記錄介質(zhì)中。
2.根據(jù)權(quán)利要求1所述的攝像設(shè)備,其中, 所述第一 CPU使得所述第一通信單元將所述第一處理電路處理后的運(yùn)動(dòng)圖像數(shù)據(jù)的數(shù)據(jù)量的信息輸出給所述第二處理電路,并且 所述第二 CPU基于從所述第一通信單元接收到的數(shù)據(jù)量的信息,確定所述第一處理電路要記錄運(yùn)動(dòng)圖像數(shù)據(jù)的記錄位置。
3.根據(jù)權(quán)利要求1所述的攝像設(shè)備,其中, 所述第二 CPU使所述第二處理電路要記錄的幀的運(yùn)動(dòng)圖像數(shù)據(jù)的記錄等待,直到所述第二 CPU從所述第一處理電路接收到所述第一處理電路要記錄的、在所述第二處理電路要記錄的幀之前的幀的數(shù)據(jù)量的信息為止。
4.根據(jù)權(quán)利要求2所述的攝像設(shè)備,其中, 所述第二 CPU將所述記錄介質(zhì)中的、所述第二處理電路所記錄的幀的記錄地址之后的下一地址一直到通過(guò)將所述數(shù)據(jù)量與所述下一地址相加所獲得的地址,確定為所述第二處理電路所記錄的幀之后、所述第一處理電路要記錄的幀的運(yùn)動(dòng)圖像數(shù)據(jù)的記錄位置。
5.根據(jù)權(quán)利要求1所述的攝像設(shè)備,其中, 所述第二 CPU使得所述第二通信單元將用于控制所述第一處理電路、從而使得所述第一處理電路和所述第二處理電路交替獲取不同幀的運(yùn)動(dòng)圖像數(shù)據(jù)的信息發(fā)送給所述第一處理電路。
6.根據(jù)權(quán)利要求1所述的攝像設(shè)備,其中, 所述第一處理電路和所述第二處理電路對(duì)從所述攝像單元獲取的運(yùn)動(dòng)圖像數(shù)據(jù)進(jìn)行編碼,并且 所述第一處理電路使得所述第一通信單元將所述第一處理電路編碼后的一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)的數(shù)據(jù)量的信息,輸出給所述第二處理電路。
7.根據(jù)權(quán)利要求1所述的攝像設(shè)備,其中, 所述第一處理電路和所述第二處理電路在不使用幀間預(yù)測(cè)編碼的情況下,對(duì)從所述攝像單元獲取的運(yùn)動(dòng)圖像數(shù)據(jù)進(jìn)行編碼。
8.根據(jù)權(quán)利要求1所述的攝像設(shè)備,其中, 將運(yùn)動(dòng)圖像數(shù)據(jù)作為文件記錄在所述記錄介質(zhì)中,以及所述第二 CPU基于所述第一處理電路所記錄的運(yùn)動(dòng)圖像數(shù)據(jù)的多個(gè)幀的記錄位置和所述第二處理電路所記錄的運(yùn)動(dòng)圖像數(shù)據(jù)的多個(gè)幀的記錄位置,生成示出在所述記錄介質(zhì)中記錄的運(yùn)動(dòng)圖像數(shù)據(jù)中所述多個(gè)幀相對(duì)于所述文件的開(kāi)頭的偏移的管理信息,并且將所生成的管理信息存儲(chǔ)在所述文件中。
9.根據(jù)權(quán)利要求1所述的攝像設(shè)備,其中, 所述第一處理電路和所述第二處理電路從所述攝像單元每隔一個(gè)幀交替獲取一個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)。
10.根據(jù)權(quán)利要求1所述的攝像設(shè)備,其中, 所述第二 CPU確定所述記錄介質(zhì)中所述第二處理電路要記錄運(yùn)動(dòng)圖像數(shù)據(jù)的記錄位置。
11.根據(jù)權(quán)利要求1所述的攝像設(shè)備,其中, 所述第一處理電路被配置為單個(gè)集成電路,并且所述第二處理電路被配置為與所述第一處理電路不同的單個(gè)集 成電路。
【文檔編號(hào)】H04N5/225GK103905698SQ201310726877
【公開(kāi)日】2014年7月2日 申請(qǐng)日期:2013年12月25日 優(yōu)先權(quán)日:2012年12月25日
【發(fā)明者】青山祐三 申請(qǐng)人:佳能株式會(huì)社