專利名稱:文件訪問裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及文件訪問裝置,尤其涉及適用于例如數(shù)碼攝像機(jī),對(duì)保存有形成動(dòng)態(tài)圖像的多個(gè)畫面的圖像數(shù)據(jù)和管理多個(gè)畫面的圖像數(shù)據(jù)的索引信息的圖像文件進(jìn)行訪問的文件訪問裝置。
背景技術(shù):
現(xiàn)有的這種文件訪問裝置的一例在2001年9月21日的申請(qǐng)公開的特開2001-257993號(hào)公報(bào)中公開。根據(jù)該現(xiàn)有技術(shù),在再生動(dòng)態(tài)圖像文件時(shí),首先從動(dòng)態(tài)圖像文件檢測(cè)形成動(dòng)態(tài)圖像的各文件的索引信息,將所檢測(cè)出的索引信息設(shè)定在索引信息表中。參照上述那樣作成的索引信息表,各幀的圖像數(shù)據(jù)依次被再生。
但是,在現(xiàn)有技術(shù)中,在開始動(dòng)態(tài)圖像的再生之前,需要檢測(cè)出所有的索引信息。因此,動(dòng)態(tài)圖像貫穿的時(shí)間越長(zhǎng),到再生開始的等待時(shí)間越長(zhǎng)。
發(fā)明內(nèi)容
因此,本發(fā)明的主要目的在于提供一種新的文件訪問裝置。
本發(fā)明的另一目的在于,提供一種能夠快速再生動(dòng)態(tài)圖像的文件訪問裝置。
根據(jù)發(fā)明1所述的文件訪問裝置,在基于多重任務(wù)OS并行執(zhí)行多個(gè)任務(wù)的CPU的控制下,對(duì)保存有形成動(dòng)態(tài)圖像的多個(gè)畫面的圖像數(shù)據(jù)和管理多個(gè)畫面的圖像數(shù)據(jù)的索引信息的圖像文件進(jìn)行訪問,多個(gè)任務(wù),包括第1指示發(fā)行任務(wù),發(fā)行用于從圖像文件讀出索引信息的第1讀出指示;第2指示發(fā)行任務(wù),參照由第1讀出指示所讀出的索引信息,而發(fā)行用于從圖像文件讀出圖像數(shù)據(jù)的第2讀出指示;以及訪問任務(wù),根據(jù)由第1指示發(fā)行任務(wù)所發(fā)行的第1讀出指示以及由第2指示任務(wù)所發(fā)行的第2讀出指示的每一個(gè),訪問圖像文件。
在圖像文件中,保存有形成動(dòng)態(tài)圖像的多個(gè)畫面的圖像數(shù)據(jù)和管理該多個(gè)畫面的圖像數(shù)據(jù)的索引信息。上述圖像文件的訪問,在基于多重任務(wù)OS并行執(zhí)行多個(gè)任務(wù)的CPU的控制下執(zhí)行。具體地來說,用于從圖像文件讀出索引信息的第1讀出指示由第1指示發(fā)行任務(wù)而發(fā)行,用于從圖像文件讀出圖像數(shù)據(jù)的第2讀出指示由第2指示發(fā)行任務(wù)而發(fā)行。在此,第2讀出指示,參照由第1讀出指示所讀出的索引信息而發(fā)行。訪問任務(wù),根據(jù)這樣發(fā)行的第1讀出指示以及第2讀出指示的每一個(gè)而對(duì)圖像文件進(jìn)行訪問。
在圖像數(shù)據(jù)的再生時(shí)所必須的動(dòng)作,在上述的要領(lǐng)中通過多個(gè)任務(wù)而被分擔(dān)。從而,能夠在所有的索引信息的讀出完成之前,開始圖像數(shù)據(jù)的讀出,實(shí)現(xiàn)快速的動(dòng)態(tài)圖像再生。
根據(jù)發(fā)明1所述的發(fā)明2的文件訪問裝置,訪問任務(wù)包括訪問中斷處理,在根據(jù)發(fā)行完成的第2讀出指示完成訪問之前,根據(jù)第1讀出指示中斷訪問;第2指示發(fā)行任務(wù)包括發(fā)行中斷處理,在應(yīng)參照的索引信息還未被讀出時(shí),中斷第2讀出指示的發(fā)行。
根據(jù)第1讀出指示的訪問、即索引信息的讀出,在按照發(fā)行結(jié)束的第2讀出指示的訪問、即期望的圖像數(shù)據(jù)的讀出完成之前被中斷。另一方面,第2讀出指示的發(fā)行,在應(yīng)參照的索引信息還未讀出時(shí)被中斷。由此,能夠確切地控制圖像數(shù)據(jù)以及索引信息的讀出時(shí)序。
根據(jù)發(fā)明1或2所述的發(fā)明3的文件訪問裝置,第1指示發(fā)行任務(wù),在基于第2指示發(fā)行任務(wù)的第2讀出指示的發(fā)行之前,開始第1讀出指示的發(fā)行處理。由此,在圖像數(shù)據(jù)的讀出之前讀出索引信息的一部分。
根據(jù)發(fā)明1~3中任一項(xiàng)所述的發(fā)明4的文件訪問裝置,第1指示發(fā)行任務(wù),在接受選擇圖像文件的選擇操作時(shí),開始第1讀出指示的發(fā)行,第2指示發(fā)行任務(wù),在接受開始圖像數(shù)據(jù)的讀出的開始操作時(shí),開始第2讀出指示的發(fā)行。第1讀出指示的發(fā)行量依賴于開始操作時(shí)序。
根據(jù)發(fā)明4所述的發(fā)明5的文件訪問裝置,開始操作在選擇操作后進(jìn)行。
根據(jù)發(fā)明1到5中任一項(xiàng)所述的發(fā)明6的文件訪問裝置,索引信息按每一個(gè)畫面而作成。由此,可進(jìn)行一個(gè)畫面單位的圖像數(shù)據(jù)的輸出控制。
根據(jù)發(fā)明1~6中任一項(xiàng)所述的發(fā)明7的文件訪問裝置,還包括顯示機(jī)構(gòu),其顯示基于通過第2讀出指示所讀出的圖像數(shù)據(jù)的圖像。
本發(fā)明的上述目的、其他目的、特征以及優(yōu)點(diǎn),能夠通過參照?qǐng)D面進(jìn)行的以下的實(shí)施例的詳細(xì)的說明而更加明確。
圖1是表示本發(fā)明的一實(shí)施例的框圖。
圖2是表示基準(zhǔn)位置和偏移量的關(guān)系的模型圖。
圖3是表示由圖1實(shí)施例作成的動(dòng)態(tài)圖像文件的結(jié)構(gòu)的一例的模型圖。
圖4是表示顯示在LCD中的文件列表的一例的模型圖。
圖5是表示適用于圖1實(shí)施例的SDRASM的映像狀態(tài)的一例的模型圖。
圖6是表示適用于圖1實(shí)施例的索引信息表的一例的模型圖。
圖7是表示適用于圖1實(shí)施例的指示列表的一例的模型圖。
圖8是適用于圖1實(shí)施例的其他指示列表的一例的模型圖。
圖9是表示圖1實(shí)施例的動(dòng)作的一部分的流程圖。
圖10是表示圖1實(shí)施例的動(dòng)作的其他部分的流程圖。
圖11是表示圖1實(shí)施例的動(dòng)作的其他部分的流程圖。
圖12是表示圖1實(shí)施例的動(dòng)作的另一其他部分的流程圖。
圖13是表示圖1實(shí)施例的動(dòng)作的另一部分的流程圖。
具體實(shí)施例方式
參照?qǐng)D1,該實(shí)施例的數(shù)碼攝像機(jī)10包括聚焦鏡頭12。被攝范圍的光學(xué)像,通過聚焦鏡頭12照射到圖像傳感器14的攝像面。在攝像面中,通過光電變換生成與被攝范圍的光學(xué)像對(duì)應(yīng)的電荷、即圖像信號(hào)。
通過設(shè)置在鍵輸入裝置40中的模式鍵40c,選擇攝像機(jī)模式后,進(jìn)行直通(through)圖像處理、即將被攝范圍的實(shí)時(shí)動(dòng)態(tài)圖像顯示在LCD監(jiān)視器30上的處理。CPU36,首先向驅(qū)動(dòng)器16命令重復(fù)預(yù)先曝光以及間隔提取讀取的處理。驅(qū)動(dòng)器16,重復(fù)圖像傳感器14的預(yù)先曝光與由此生成的原圖像信號(hào)的間隔提取讀出并執(zhí)行。預(yù)先曝光與間隔提取讀取,響應(yīng)每1/30秒產(chǎn)生的垂直同步信號(hào)Vsync1而被執(zhí)行。由此,與被攝范圍的光學(xué)像對(duì)應(yīng)的原圖像信號(hào),以30fps的幀速率從圖像傳感器14被輸出。
被輸出的各幀的原圖像信號(hào),通過CDS/AGC/AD電路18除去噪聲,實(shí)施電平調(diào)整以及A/D轉(zhuǎn)換的一系列的處理,由此得到作為數(shù)字信號(hào)的原圖像數(shù)據(jù)。信號(hào)處理電路20,對(duì)從CDS/AGC/AD電路18輸出的原圖像數(shù)據(jù)實(shí)施白平衡調(diào)整、顏色分離、YUV變換等處理,生成YUV形式的圖像數(shù)據(jù)。所生成的各幀的圖像數(shù)據(jù),通過存儲(chǔ)器控制電路22被寫入SDRAM24。
視頻編碼器28,在每次產(chǎn)生30fps的垂直同步信號(hào)Vsync2時(shí),通過存儲(chǔ)器控制電路22從SDRAM24讀出一幀的圖像數(shù)據(jù)。所讀出的圖像數(shù)據(jù),根據(jù)NTSC格式變換為合成視頻信號(hào),將所變換的合成視頻信號(hào)供給LCD監(jiān)視器30。其結(jié)果,被攝范圍的直通圖像被顯示在監(jiān)視器畫面中。另外,雖然在以下適當(dāng)省略了說明,但對(duì)SDRAM24的訪問必須通過存儲(chǔ)器控制電路22進(jìn)行。
如果操作動(dòng)態(tài)圖像記錄鍵40b,則CPU36,在每次產(chǎn)生垂直同步信號(hào)Vsync2時(shí),向MPEG4編碼譯碼器26供給壓縮命令。MPEG4編碼譯碼器26,在每次被供給壓縮命令時(shí),從SDRAM24讀出一幀的圖像數(shù)據(jù),根據(jù)MPEG4格式的單純方案(simple profile)對(duì)所讀出的圖像數(shù)據(jù)實(shí)施壓縮處理。通過壓縮處理生成的MPEG數(shù)據(jù),之后被寫入SDRAM24。
另外,根據(jù)MPEG4格式,圖像數(shù)據(jù)以每15幀一次左右的比例被實(shí)施幀內(nèi)(intra)編碼,以剩余的幀被實(shí)施幀間(inter)編碼。將被實(shí)施幀內(nèi)編碼的幀定義為“I幀”,將被實(shí)施幀間編碼的幀定義為“P幀”。
CPU36,在每次生成1幀的MPEG數(shù)據(jù)時(shí),從MPEG4編碼譯碼器26取得該MPEG數(shù)據(jù)的大小,算出從基準(zhǔn)位置到該MPEG數(shù)據(jù)的開頭為止的偏移量(offset),而且將包括所求出的大小以及偏移量的索引信息寫入SDRAM24。另外,基準(zhǔn)位置,如圖2所示,分配到開頭幀的MPEG數(shù)據(jù)的開頭,開頭幀的MPEG數(shù)據(jù)的偏移量為“0”。
CPU36,將這樣蓄積在SDRAM24中的MPEG數(shù)據(jù)以及索引信息記錄在記錄介質(zhì)34中,將所對(duì)應(yīng)的記錄指示設(shè)定在指示列表(未圖示)中。CPU36是執(zhí)行μITRON那樣的多重任務(wù)OS的多任務(wù)CPU,設(shè)定在指示列表中的記錄指示,通過記錄用的BG任務(wù)(BGBack Ground)執(zhí)行。MPEG數(shù)據(jù)以及索引信息,通過BG任務(wù)的執(zhí)行被記錄在記錄介質(zhì)34中。由此,圖3所示的MPEG文件被作成在記錄介質(zhì)34內(nèi)。
如果再次操作動(dòng)畫記錄鍵40b,則CPU36結(jié)束對(duì)MPEG4編碼譯碼器26的壓縮命令的發(fā)行,將對(duì)保留在SDRAM24中的MPEG數(shù)據(jù)以及索引信息的記錄指示設(shè)定在指示列表中。通過該記錄指示的執(zhí)行,完成MPEG文件。
另外,記錄介質(zhì)34為可自由拆卸的半導(dǎo)體存儲(chǔ)器,在裝載在未圖示的槽中時(shí),通過I/F32可進(jìn)行訪問。
如果通過模式鍵40c選擇再生模式,則CPU36并行執(zhí)行主任務(wù)、索引任務(wù)以及再生用的BG任務(wù)。
主任務(wù)中,首先檢測(cè)出記錄在記錄介質(zhì)34中的MPEG文件的文件名,輸出列舉所檢測(cè)出的文件名的文件列表。文件列表顯示在圖4所示的要領(lǐng)中的的LCD30中,任意的文件名通過光標(biāo)CS而被指向。在此,如果通過十字鍵40a以及設(shè)置鍵40d的操作選擇期望的MPEG文件,則索引任務(wù)起動(dòng)。
索引任務(wù)中,作為用于將各個(gè)幀的索引信息從記錄介質(zhì)34轉(zhuǎn)送到SDRAM24的指示的索引讀出指示,被設(shè)定在圖8所示的指示列表24f(指示列表1)中。根據(jù)圖8,索引讀出指示,由記述讀出開始地址的地址信息和記述讀出大小的大小信息而被規(guī)定。圖3所示的MPEG文件的開頭尺寸為固定值,各幀的索引信息的大小也為固定值,因此讀出開始地址可根據(jù)幀號(hào)碼而被唯一確定。
上述索引讀出指示,通過BG任務(wù)被執(zhí)行。由此,各幀的索引信息從MPEG文件被讀出,被設(shè)定在圖6所示的索引信息表24d中。根據(jù)圖6,各幀的MPEG數(shù)據(jù)的大小以及偏移量,被分配給幀號(hào)碼。
主任務(wù)中,作為用于將各個(gè)幀的MPEG數(shù)據(jù)從記錄介質(zhì)34轉(zhuǎn)送到SDRAM24的指示的幀讀出指示,被設(shè)定在圖7所示的指示列表24e(指示列表0)中。與上述相同,幀讀出指示也由記述讀出開始地址的地址信息和記述讀出大小的大小信息被規(guī)定。在此,讀出開始地址以及讀出尺寸,參照索引信息表24d而被確定。尤其,讀出開始地址,通過將存儲(chǔ)在MPEG文件中的MPEG數(shù)據(jù)的開頭地址和設(shè)定在索引信息表24d中的偏移量互相相加而求出。
這樣設(shè)定的幀讀出指示也通過BG任務(wù)而被執(zhí)行。由此,各幀的MPEG數(shù)據(jù)從MPEG文件被轉(zhuǎn)送到SDRAM24。
選擇再生模式時(shí),SDRAM24,如圖5所示那樣被映射(mapping)。根據(jù)圖5,顯示圖像區(qū)域24a、MPEG數(shù)據(jù)區(qū)域24b以及表/列表區(qū)域24c形成在SDRAM24上。上述的索引信息表24d、指示列表24e以及24f,作成在表/列表區(qū)域24c上。此外,從記錄介質(zhì)34讀出的MPEG數(shù)據(jù),被保存在MPEG數(shù)據(jù)區(qū)域24b中。
主任務(wù)中,在每次從視頻編碼器28產(chǎn)生垂直同步信號(hào)時(shí),對(duì)MPEG4編碼譯碼器26發(fā)行解壓命令。MPEG4編碼譯碼器26,從SDRAM24的MPEG數(shù)據(jù)區(qū)域24b讀出期望的幀的MPEG數(shù)據(jù),對(duì)所讀出的MPEG數(shù)據(jù)解壓,而且將解壓圖像數(shù)據(jù)寫入SDRAM24的顯示圖像區(qū)域24a中。解壓圖像數(shù)據(jù),通過視頻編碼器28從顯示圖像區(qū)域24a讀出,變換為合成視頻信號(hào)。在LCD30中,基于所變換的合成視頻信號(hào)顯示圖像。
參照?qǐng)D9~圖13,對(duì)選擇再生模式時(shí)的CPU36的處理動(dòng)作進(jìn)行說明。在此,圖9~圖11所示的流程圖為主任務(wù),圖12所示的流程圖為索引任務(wù),圖13所示的流程圖為再生用的BG任務(wù)。另外,與這些流程圖對(duì)應(yīng)的控制程序,被存儲(chǔ)在閃存38中。
參照?qǐng)D9~圖11,在步驟S1中,檢測(cè)出記錄在記錄介質(zhì)34中的MPEG文件的文件名,從圖4中所示的要領(lǐng)的LCD30輸出列舉所檢測(cè)出的文件名的文件列表。
在步驟S3中,判斷十字鍵40a是否在上下方向操作,在步驟S5中判斷設(shè)置鍵40d是否被操作。如果十字鍵40a在上下方向被操作,則從步驟S3轉(zhuǎn)移到步驟S5,使畫面上的光標(biāo)CS向期望的方向移動(dòng)。如果移動(dòng)結(jié)束,則返回到步驟S3。如果操作設(shè)置鍵40d,則從步驟S7轉(zhuǎn)移到步驟S9,確定由光標(biāo)CS指向的MPEG文件作為再生文件。在步驟S11中,將變量mpg_frm以及idx_frm設(shè)定為“0”。變量mpg_frm表示應(yīng)從記錄介質(zhì)34讀出的MPEG數(shù)據(jù)的幀號(hào)碼,變量idx_frm表示應(yīng)從記錄介質(zhì)34讀出的索引信息的幀號(hào)碼。如果步驟S11的處理結(jié)束,則在步驟S13起動(dòng)索引任務(wù)。
在步驟S15,判斷十字鍵40a是否在左右方向操作,在步驟S17判斷設(shè)置鍵40d是否被操作。十字鍵40a在左右方向被操作時(shí),在步驟S15中判斷為“是”,在步驟S19中取消索引任務(wù)。通過取消強(qiáng)制地結(jié)束索引任務(wù)。接下來,在步驟S21中將再生文件變更到其他的MPEG文件中,之后返回到步驟S11。
操作設(shè)置鍵40d時(shí),從步驟S17轉(zhuǎn)移到步驟S23,將存儲(chǔ)在再生文件中的MPEG數(shù)據(jù)的總幀數(shù)設(shè)定在變量TTL_FRMS中。在步驟S25中,將變量mpg_frm與變量idx_frm進(jìn)行比較。在變量mpg_frm小于idx_frm時(shí),轉(zhuǎn)移到步驟S27,將幀讀出指示設(shè)定在圖7所示的指示列表24e中。變量mpg_frm追上變量idx_frm時(shí),重復(fù)步驟S25的處理。
或者為了設(shè)定對(duì)幀(例如第10幀)的MPEG數(shù)據(jù)的幀讀出指示,需要將該幀(第10幀)的索引信息要保存在索引信息表24d中。步驟S25中的為“否”的判斷,意味著未將必要的索引信息保存在索引信息表24d中,步驟S25的“是”判斷,意味著將必要的索引信息保存在索引信息表24d中。
步驟S29中,使變量mpg_frm增大,在步驟S31中將變量mpg_frm與閾值PRE_READ(=300)進(jìn)行比較。如果變量mpg_frm小于閾值PRE_READ,則返回步驟S25,如果變量mpg_frm到達(dá)閾值PRE_READ,則轉(zhuǎn)移到步驟S33。在步驟S33,判斷設(shè)定在指示列表24e中的幀讀出指示是否被全部執(zhí)行。在此,如果為“是”,則認(rèn)為10秒量的MPEG數(shù)據(jù)被轉(zhuǎn)送到SDRAM24,轉(zhuǎn)移到步驟S35以后的處理。
在步驟S35中,將表示再生幀號(hào)碼的變量i設(shè)定為“0”。在步驟S37,判斷是否從視頻編碼器28輸出垂直同步信號(hào),如果為“是”,則在步驟S39對(duì)MPEG4編碼譯碼器26命令第i幀的MPEG數(shù)據(jù)的解壓處理。
MPEG4編碼譯碼器26,從SDRAM24讀出第i幀的MPEG數(shù)據(jù),將所讀出的MPEG數(shù)據(jù)解壓,并且將解壓圖像數(shù)據(jù)寫入SDRAM24。解壓圖像數(shù)據(jù),通過視頻編碼器28從SDRAM讀出,被變換為合成視頻信號(hào)。其結(jié)果,將第i幀的圖像顯示在LCD30中。
步驟S41中,增大變量i,接著在步驟S43將變量mpg_frm與變量idx_frm進(jìn)行比較。如果變量mpg_frm小于變量idx_frm,則從步驟S43轉(zhuǎn)移到步驟S45,將對(duì)變量mpg_frm的幀讀出指示設(shè)定在指示列表24e中。如果幀讀出指示的設(shè)定結(jié)束,則在步驟S47增大變量mpg_frm,返回到步驟S43。
變量mpg_frm追上變量idx_frm時(shí),在步驟S43判斷為“否”,在步驟S49以及S51中,分別將變量i與變量TTL_FRMS以及mpg_frm進(jìn)行比較。如果變量i達(dá)到變量TTL_FRMS,則返回到作為所有的幀的MPEG數(shù)據(jù)的再生結(jié)束的步驟S1。變量i達(dá)到變量mpg_frm時(shí),轉(zhuǎn)移到產(chǎn)生錯(cuò)誤的錯(cuò)誤處理。如果變量i小于變量mpg_frm,則返回到應(yīng)繼續(xù)動(dòng)態(tài)圖像再生的步驟S37。
參照?qǐng)D12,在步驟S61中,將變量idx_frm與TTL_FRMS進(jìn)行比較。如果變量idx_frm小于變量TTL_FRMS,則轉(zhuǎn)移到步驟S63,將對(duì)變量idx_frm的索引讀出指示設(shè)定在指示列表24f中。在步驟S65中,判斷所設(shè)定的索引讀出指示是否被執(zhí)行。在此如果為“是”,則步驟S67中增大變量idx_frm后,返回到步驟S61。如果變量idx_frm到達(dá)變量TTL_FRMS,則認(rèn)為所有的索引讀出指示被設(shè)定在指示列表24f中,結(jié)束索引任務(wù)。
參照?qǐng)D13,在步驟S71中判斷指示列表24e中是否存在未處理的指示,在步驟S73中判斷在指示列表24f中是否存在未處理的指示。如果在步驟S71中為“是”,則轉(zhuǎn)移到步驟S75,執(zhí)行一個(gè)設(shè)定在指示列表24e中的幀讀出指示。如果在步驟S73中為“是”,則轉(zhuǎn)移到步驟S77,執(zhí)行一個(gè)設(shè)定在指示列表24f中的幀讀出指示。如果結(jié)束步驟S75或S77的處理,則返回到步驟S71。從而,索引讀出指示的執(zhí)行,在設(shè)定完成的幀讀出指示全部被執(zhí)行之前被中斷。
根據(jù)以上的說明可知,在MPEG文件中,存儲(chǔ)有形成動(dòng)態(tài)圖像的多個(gè)幀的MPEG數(shù)據(jù)和管理該MPEG數(shù)據(jù)的索引信息。對(duì)上述MPEG文件的訪問,在搭載有多重任務(wù)OS的CPU36的控制下進(jìn)行。具體來說,CPU36,由索引任務(wù)來承擔(dān)用于從MPEG文件讀出索引信息的索引讀出指示的發(fā)行,由主任務(wù)來承擔(dān)用于從MPEG文件讀出MPEG數(shù)據(jù)的幀讀出指示的發(fā)行。另外,幀讀出指示,參照由索引讀出指示所讀出的索引信息而被發(fā)行。根據(jù)這樣發(fā)行的索引讀出指示以及幀讀出指示的每一個(gè)而對(duì)MPEG文件進(jìn)行的訪問,由BG任務(wù)來執(zhí)行。
通過由所述要領(lǐng)的多個(gè)任務(wù)來分擔(dān)MPEG數(shù)據(jù)的再生所必須的動(dòng)作,從而MPEG數(shù)據(jù)的讀出動(dòng)作,在所有的索引信息的讀出完成之前開始。由此,實(shí)現(xiàn)快速的動(dòng)態(tài)圖像再生。
此外,索引信息的讀出,在發(fā)行完成的幀讀出指示全部被執(zhí)行之前中斷(S71、S75)。另一方面,幀讀出指示的發(fā)行,在應(yīng)參照索引信息還未被讀出時(shí)中斷(S25、S43)。由此,能夠確切地控制MPEG數(shù)據(jù)以及索引信息的讀出時(shí)序。
另外,在該實(shí)施例中,根據(jù)MPEG4格式,再生被壓縮的圖像數(shù)據(jù),但圖像數(shù)據(jù)也可根據(jù)M-JPEG格式而壓縮,也可以不壓縮。
雖然本發(fā)明詳細(xì)地進(jìn)行了說明并進(jìn)行了圖示,但這只是簡(jiǎn)單圖示以及作為一例而采用的,當(dāng)然不應(yīng)理解為對(duì)本發(fā)明的限定,本發(fā)明的內(nèi)容以及范圍只由所添加的請(qǐng)求范圍的語言限定。
權(quán)利要求
1.一種文件訪問裝置,在基于多重任務(wù)OS而并行執(zhí)行多個(gè)任務(wù)的CPU的控制下,對(duì)保存有形成動(dòng)態(tài)圖像的多個(gè)畫面的圖像數(shù)據(jù)和管理所述多個(gè)畫面的圖像數(shù)據(jù)的索引信息的圖像文件進(jìn)行訪問,所述多個(gè)任務(wù)包括第1指示發(fā)行任務(wù),發(fā)行用于從所述圖像文件讀出所述索引信息的第1讀出指示;第2指示發(fā)行任務(wù),參照由所述第1讀出指示所讀出的索引信息,而發(fā)行用于從所述圖像文件讀出圖像數(shù)據(jù)的第2讀出指示;以及訪問任務(wù),根據(jù)由所述第1指示發(fā)行任務(wù)所發(fā)行的第1讀出指示以及由所述第2指示任務(wù)所發(fā)行的第2讀出指示的每一個(gè),對(duì)所述圖像文件進(jìn)行訪問。
2.根據(jù)權(quán)利要求1所述的文件訪問裝置,其特征在于,所述訪問任務(wù)包括訪問中斷處理,在根據(jù)發(fā)行完成的第2讀出指示完成訪問之前,根據(jù)所述第1讀出指示中斷訪問;所述第2指示發(fā)行任務(wù)包括發(fā)行中斷處理,在應(yīng)參照的索引信息還未被讀出時(shí),中斷所述第2讀出指示的發(fā)行。
3.根據(jù)權(quán)利要求1或2所述的文件訪問裝置,其特征在于,所述第1指示發(fā)行任務(wù),在根據(jù)所述第2指示發(fā)行任務(wù)發(fā)行所述第2讀出指示之前,開始所述第1讀出指示的發(fā)行處理。
4.根據(jù)權(quán)利要求1~3中任一項(xiàng)所述的文件訪問裝置,其特征在于,所述第1指示發(fā)行任務(wù),在接受選擇所述圖像文件的選擇操作時(shí),開始所述第1讀出指示的發(fā)行;所述第2指示發(fā)行任務(wù),在接受開始所述圖像數(shù)據(jù)的讀出的開始操作時(shí),開始所述第2讀出指示的發(fā)行。
5.根據(jù)權(quán)利要求4所述的文件訪問裝置,其特征在于,所述開始操作在所述選擇操作之后進(jìn)行。
6.根據(jù)權(quán)利要求1~5中任一項(xiàng)所述的文件訪問裝置,其特征在于,所述索引信息按每一個(gè)畫面而作成。
7.根據(jù)權(quán)利要求1~6中任一項(xiàng)所述的文件訪問裝置,其特征在于,還包括顯示機(jī)構(gòu),其基于由所述第2讀出指示所讀出的圖像數(shù)據(jù)顯示圖像。
全文摘要
文件訪問裝置(10),包括CPU(36)。CPU(36),在多重任務(wù)OS的控制下,對(duì)MPEG文件進(jìn)行訪問。MPEG文件,保存有形成動(dòng)態(tài)圖像的多個(gè)幀的MPEG數(shù)據(jù)和管理該MPEG數(shù)據(jù)的索引信息。CPU(36),由索引任務(wù)來承擔(dān)用于從MPEG文件讀出索引信息的索引讀出指示的發(fā)行,由主任務(wù)來承擔(dān)用于從MPEG文件讀出MPEG數(shù)據(jù)的幀讀出指示的發(fā)行。幀讀出指示,參照由索引讀出指示所讀出的索引信息而被發(fā)行。根據(jù)這樣發(fā)行的索引讀出指示以及幀讀出指示的每一個(gè)對(duì)MPEG文件進(jìn)行的訪問,由BG任務(wù)來執(zhí)行。
文檔編號(hào)H04N5/907GK1922871SQ20058000574
公開日2007年2月28日 申請(qǐng)日期2005年1月11日 優(yōu)先權(quán)日2004年2月25日
發(fā)明者郭順也 申請(qǐng)人:三洋電機(jī)株式會(huì)社