專(zhuān)利名稱(chēng):數(shù)據(jù)處理裝置和數(shù)據(jù)處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理裝置,例如用于電視廣播或非線(xiàn)性編輯器的AV (音頻/視頻)服務(wù)器,其中非線(xiàn)性記錄介質(zhì)從兩個(gè)或更多個(gè)輸入/輸出端 口被訪(fǎng)問(wèn),以記錄和/或回放視頻數(shù)據(jù)。
背景技術(shù):
具有多個(gè)輸入/輸出端口并且以大容量記錄介質(zhì)(例如硬盤(pán)驅(qū)動(dòng)器或閃 存)作為能夠非線(xiàn)性訪(fǎng)問(wèn)的主存儲(chǔ)設(shè)備的AV服務(wù)器和非線(xiàn)性編輯器作為 允許記錄、回放和編輯AV數(shù)據(jù)以用于電視廣播的設(shè)備變得越來(lái)越普及。在A(yíng)V服務(wù)器或非線(xiàn)性編輯器中,為了防止全部多個(gè)輸入/輸出端口同 時(shí)訪(fǎng)問(wèn)主存儲(chǔ)設(shè)備,通常利用時(shí)隙來(lái)管理從各個(gè)輸入/輸出端口對(duì)主存儲(chǔ)設(shè) 備的訪(fǎng)問(wèn)(例如,參見(jiàn)日本未審査專(zhuān)利申請(qǐng)公開(kāi)No. 2000-307978 (第 0008段以及第0046到0047段))。而且,為了使得每個(gè)輸入/輸出端口能 夠不顧這些時(shí)隙而以預(yù)定速率輸入和輸出AV數(shù)據(jù),提供了用于在向主存 儲(chǔ)設(shè)備記錄和從主存儲(chǔ)設(shè)備回放期間臨時(shí)存儲(chǔ)AV數(shù)據(jù)的存儲(chǔ)器。圖1是示意性地示出一種在現(xiàn)有技術(shù)的AV服務(wù)器或非線(xiàn)性編輯器中 管理用于臨時(shí)存儲(chǔ)AV數(shù)據(jù)的存儲(chǔ)器的方法的圖。例如,如果存在五個(gè)被 編號(hào)為Port#l到Port#5的輸入/輸出端口,則存儲(chǔ)器M的整個(gè)存儲(chǔ)區(qū)域被 劃分成并管理為5個(gè)區(qū)域Ml到M5,這5個(gè)區(qū)域Ml到M5專(zhuān)用于端口 Port#l至lJPort弁5。當(dāng)AV數(shù)據(jù)被輸入到輸入/輸出端口 Port#l時(shí),AV數(shù)據(jù)中的每一幀都 被寫(xiě)入到存儲(chǔ)器M的區(qū)域Ml中。當(dāng)預(yù)定量的AV數(shù)據(jù)已被累積在區(qū)域 Ml中時(shí),區(qū)域Ml中的AV數(shù)據(jù)在分配給該輸入/輸出端口 Port#l的時(shí)隙 的時(shí)刻被記錄到主存儲(chǔ)設(shè)備MS中。以同樣方式,當(dāng)AV數(shù)據(jù)被從輸入/輸出端口 Port弁2輸出時(shí),主存儲(chǔ)設(shè)備MS中的AV數(shù)據(jù)在分配給該輸入/輸出端口 Port#2的時(shí)隙的時(shí)刻被寫(xiě)入 到AV數(shù)據(jù)存儲(chǔ)器M的區(qū)域M2中。寫(xiě)入到區(qū)域M2中的AV數(shù)據(jù)中的每 一幀都被從輸入/輸出端口 Port弁2輸出。對(duì)于輸入/輸出端口 Port#3到 Port#5,也執(zhí)行同樣的過(guò)程。但是,AV服務(wù)器和非線(xiàn)性編輯器的功能包括被稱(chēng)為"追趕回放 (chasing playback)"的功能,其中輸入到給定輸入/輸出端口的AV數(shù)據(jù) 被立即從另一輸入/輸出端口輸出。作為示例,追趕回放當(dāng)在現(xiàn)場(chǎng)體育廣播 期間重放精彩場(chǎng)面時(shí)和當(dāng)在新聞節(jié)目期間編輯現(xiàn)場(chǎng)報(bào)道時(shí)被使用。過(guò)去,當(dāng)AV服務(wù)器或非線(xiàn)性編輯器執(zhí)行追趕回放時(shí),已經(jīng)記錄在主 存儲(chǔ)設(shè)備中的AV數(shù)據(jù)被回放和輸出。[專(zhuān)利文獻(xiàn)1]日本專(zhuān)利申請(qǐng)公開(kāi)No, 2000-307978 (第0008段以及第 0046到0047段)發(fā)明內(nèi)容但是,對(duì)于上述典型的追趕回放方法,在A(yíng)V數(shù)據(jù)被輸入之后,這些 AV數(shù)據(jù)在由于記錄期間的時(shí)隙管理引起的等待時(shí)間和由于回放期間的時(shí) 隙管理引起的等待時(shí)間的總時(shí)間內(nèi)無(wú)法被輸出。由于這降低了追趕回放的響應(yīng)性(responsiveness),因此當(dāng)在如上所述 的體育廣播和新聞節(jié)目期間顯示重放或編輯連續(xù)鏡頭時(shí)存在延遲。希望提高諸如AV服務(wù)器或非線(xiàn)性編輯器之類(lèi)的數(shù)據(jù)處理裝置中的追 趕回放的響應(yīng)性,所述數(shù)據(jù)處理裝置通過(guò)從兩個(gè)或更多個(gè)輸入/輸出端口訪(fǎng) 問(wèn)非線(xiàn)性記錄介質(zhì)來(lái)記錄和回放視頻數(shù)據(jù)。根據(jù)本發(fā)明的實(shí)施例,提供了一種數(shù)據(jù)處理裝置,包括多個(gè)端口、 存儲(chǔ)器、確定單元和處理單元。多個(gè)端口被配置用于輸入和輸出視頻數(shù) 據(jù)。存儲(chǔ)器被配置用于在將視頻數(shù)據(jù)記錄到記錄介質(zhì)上時(shí)和在從記錄介質(zhì) 回放視頻數(shù)據(jù)時(shí)存儲(chǔ)視頻數(shù)據(jù)。確定單元被配置用于使用數(shù)據(jù)標(biāo)識(shí)信息和 使用管理信息,來(lái)確定已對(duì)其發(fā)布指定多個(gè)端口之一的視頻數(shù)據(jù)回放請(qǐng)求 的視頻數(shù)據(jù)是否被存儲(chǔ)在存儲(chǔ)器中,其中數(shù)據(jù)標(biāo)識(shí)信息用于標(biāo)識(shí)存儲(chǔ)在存 儲(chǔ)器中的每個(gè)區(qū)域中的視頻數(shù)據(jù),并且使用管理信息示出存儲(chǔ)器中的每個(gè)區(qū)域是否正被端口使用。處理單元在確定裝置確定視頻數(shù)據(jù)被存儲(chǔ)時(shí),用 于使得存儲(chǔ)在存儲(chǔ)器中的視頻數(shù)據(jù)從指定的端口輸出。根據(jù)本發(fā)明的實(shí)施例,提供了一種數(shù)據(jù)處理方法,包括以下步驟利用數(shù)據(jù)標(biāo)識(shí)信息和使用管理信息來(lái)確定已對(duì)其發(fā)布指定端口的視頻 數(shù)據(jù)回放請(qǐng)求的視頻數(shù)據(jù)是否被存儲(chǔ)在存儲(chǔ)器中,其中所述數(shù)據(jù)標(biāo)識(shí)信息 在所述視頻數(shù)據(jù)被記錄到記錄介質(zhì)上時(shí)和在從所述記錄介質(zhì)回放所述視頻 數(shù)據(jù)時(shí),標(biāo)識(shí)存儲(chǔ)視頻數(shù)據(jù)的存儲(chǔ)器中的每個(gè)區(qū)域中存儲(chǔ)的視頻數(shù)據(jù),所 述使用管理信息示出所述存儲(chǔ)器中的每個(gè)區(qū)域是否正被輸入或輸出視頻數(shù) 據(jù)的端口所使用;并且當(dāng)在所述確定步驟中確定所述視頻數(shù)據(jù)被存儲(chǔ)時(shí),從所述指定的端口 輸出存儲(chǔ)在所述存儲(chǔ)器中的視頻數(shù)據(jù)。根據(jù)本發(fā)明的實(shí)施例,在通過(guò)從兩個(gè)或更多個(gè)輸入/輸出端口訪(fǎng)問(wèn)非線(xiàn) 性記錄介質(zhì)來(lái)記錄或回放視頻數(shù)據(jù)的數(shù)據(jù)處理裝置中,針對(duì)用于在視頻數(shù) 據(jù)被記錄在非線(xiàn)性記錄介質(zhì)上或從非線(xiàn)性記錄介質(zhì)回放視頻數(shù)據(jù)時(shí)臨時(shí)存 儲(chǔ)視頻數(shù)據(jù)的存儲(chǔ)器的每個(gè)區(qū)域準(zhǔn)備指示哪種視頻數(shù)據(jù)被存儲(chǔ)的數(shù)據(jù)標(biāo)識(shí) 信息。當(dāng)存在對(duì)視頻數(shù)據(jù)的回放請(qǐng)求時(shí),利用數(shù)據(jù)標(biāo)識(shí)信息執(zhí)行搜索以確定 回放請(qǐng)求針對(duì)的視頻數(shù)據(jù)是否已被存儲(chǔ)在存儲(chǔ)器中。如果視頻數(shù)據(jù)己被存 儲(chǔ),存儲(chǔ)在存儲(chǔ)器中的視頻數(shù)據(jù)則被輸出,而無(wú)需從非線(xiàn)性記錄介質(zhì)回放 視頻數(shù)據(jù)。在追趕回放期間,將被回放的視頻數(shù)據(jù)剛被存儲(chǔ)在存儲(chǔ)器中,從而使 得數(shù)據(jù)能夠被記錄到非線(xiàn)性記錄介質(zhì)上。這意味著視頻數(shù)據(jù)很可能仍然存 儲(chǔ)在存儲(chǔ)器中(即很可能存儲(chǔ)器中存儲(chǔ)該視頻數(shù)據(jù)的區(qū)域?qū)⒉粫?huì)被覆寫(xiě)以 記錄或回放其他數(shù)據(jù))。因此,存在多種情況,其中在無(wú)需訪(fǎng)問(wèn)非線(xiàn)性記錄介質(zhì)的情況下(即 不會(huì)受由于時(shí)隙管理引起的非線(xiàn)性記錄介質(zhì)的訪(fǎng)問(wèn)等待時(shí)間所影響)使用 存儲(chǔ)器作為緩存存儲(chǔ)器來(lái)高速地執(zhí)行追趕回放。這意味著可以提高追趕回 放的響應(yīng)性。根據(jù)本發(fā)明的實(shí)施例,可以提高通過(guò)從兩個(gè)或更多個(gè)輸入/輸出端口訪(fǎng)問(wèn)非線(xiàn)性記錄介質(zhì)來(lái)記錄和回放數(shù)據(jù)的數(shù)據(jù)處理裝置中的追趕回放的響應(yīng) 性。
圖1示出在現(xiàn)有技術(shù)的AV服務(wù)器中用于臨時(shí)存儲(chǔ)AV數(shù)據(jù)的存儲(chǔ)器如何被管理。圖2是示出本發(fā)明的實(shí)施例被應(yīng)用到的AV服務(wù)器的整體配置的一個(gè) 示例的圖。圖3是示出圖2中存儲(chǔ)在CPU 7、 CPU 8和FPGA 6中的程序的模塊 結(jié)構(gòu)的圖。圖4是示出庫(kù)(bank)存儲(chǔ)器管理器和其他模塊之間的關(guān)系的圖。圖5是示出庫(kù)存儲(chǔ)器如何被庫(kù)存儲(chǔ)器管理器所管理的圖。圖6是示出庫(kù)存儲(chǔ)器中的庫(kù)的圖。圖7是示出構(gòu)成位圖(bitmap)的信息的圖。圖8是示出庫(kù)存儲(chǔ)器中的每個(gè)庫(kù)的使用歷史信息的圖。圖9是示出記錄期間庫(kù)存儲(chǔ)器管理器的處理的流程圖。圖10是示出記錄期間片段(clip)管理器、庫(kù)存儲(chǔ)器管理器和文件管理器之間的通信的圖。圖11是示出回放期間庫(kù)存儲(chǔ)器管理器的處理的流程圖。圖12是示出回放期間片段管理器、庫(kù)存儲(chǔ)器管理器和文件管理器之間的通信的圖。圖13是示出庫(kù)存儲(chǔ)器中的庫(kù)的位圖和片段管理器的庫(kù)鏈接的代表的圖。圖14A和14B是示出如何使用庫(kù)存儲(chǔ)器執(zhí)行追趕回放的示例的圖。
具體實(shí)施方式
現(xiàn)在將參考附圖來(lái)詳細(xì)描述本發(fā)明被應(yīng)用到用于電視廣播的視頻服務(wù) 器的示例。首先,本發(fā)明的實(shí)施例被應(yīng)用到的AV服務(wù)器的整體配置將參考圖2來(lái)描述。該視頻服務(wù)器包括以下元件*多個(gè)(例如五個(gè))SDI輸入/輸出端口 1,它們根據(jù)SDI標(biāo)準(zhǔn)輸入和輸出串行數(shù)字信號(hào); *庫(kù)存儲(chǔ)器2;*用于從庫(kù)存儲(chǔ)器2讀取以及向庫(kù)存儲(chǔ)器2寫(xiě)入AV數(shù)據(jù)的庫(kù)存儲(chǔ)器控制器3;*作為主存儲(chǔ)設(shè)備的大容量閃存4,其記錄輸入到各個(gè)SDI輸入/輸出端口 1的AV數(shù)據(jù);*光盤(pán)驅(qū)動(dòng)器5,其用于僅記錄已被輸入到通過(guò)建立操作(setting upoperation)等確定的一個(gè)SDI輸入/輸出端口 1的AV數(shù)據(jù); *具有用于控制閃存4和光盤(pán)驅(qū)動(dòng)器5的低性能處理器的FPGA 6; *控制SDI輸入/輸出端口 1和庫(kù)存儲(chǔ)器控制器3的CPU 7; *控制整個(gè)AV服務(wù)器的CPU8;*具有低性能處理器的FPGA 9,所述低性能處理器對(duì)根據(jù)RS-422 協(xié)議從外設(shè)接收的針對(duì)每個(gè)SDI輸入/輸出端口 1的記錄/回放命令 的協(xié)議進(jìn)行轉(zhuǎn)換,將經(jīng)轉(zhuǎn)換的命令發(fā)送到CPU 8,并將接收自 CPU 8的狀態(tài)轉(zhuǎn)換成RS-422協(xié)議和將經(jīng)轉(zhuǎn)換的狀態(tài)發(fā)送到外設(shè)作 為回復(fù);以及*編輯操作面板10,用于對(duì)記錄在閃存4和/或光盤(pán)驅(qū)動(dòng)器5中的 AV數(shù)據(jù)執(zhí)行編輯操作,例如剪切編輯。每個(gè)SDI輸入/輸出端口 1包括輸入/輸出處理單元la和編解碼器 lb。在記錄期間,被輸入到SDI輸入/輸出端口 1的根據(jù)SDI標(biāo)準(zhǔn)的串行 數(shù)字信號(hào)通過(guò)輸入/輸出處理單元la被轉(zhuǎn)換成并行AV數(shù)據(jù)(即由以下四 種元素構(gòu)成的數(shù)據(jù)視頻數(shù)據(jù);音頻數(shù)據(jù);用于編輯的代理數(shù)據(jù);以及實(shí) 時(shí)元數(shù)據(jù)),并由編解碼器lb利用長(zhǎng)GOP被編碼(即被壓縮),并被發(fā) 送到庫(kù)存儲(chǔ)器控制器3。而且,在回放期間,從庫(kù)存儲(chǔ)器控制器3發(fā)送到SDI輸入/輸出端口 1 的AV數(shù)據(jù)通過(guò)編解碼器lb利用長(zhǎng)GOP被解碼(即被解壓縮),由輸入/ 輸出處理單元la根據(jù)SDI標(biāo)準(zhǔn)被轉(zhuǎn)換成串行數(shù)字信號(hào),并被輸出。庫(kù)存儲(chǔ)器2是用于在向閃存4和光盤(pán)驅(qū)動(dòng)器5記錄AV數(shù)據(jù)以及從閃 存4和光盤(pán)驅(qū)動(dòng)器5回放AV數(shù)據(jù)期間臨時(shí)存儲(chǔ)AV數(shù)據(jù)的存儲(chǔ)器,并且 例如具有2GB的容量。注意,雖然圖中未示出,但是AV服務(wù)器可以具有外部接口,以使得 具有相同配置的多個(gè)AV服務(wù)器可以被連接,并且另一 AV服務(wù)器的閃存 4可以從各個(gè)AV服務(wù)器的SDI輸入/輸出端口 1訪(fǎng)問(wèn)。在記錄或回放期 間,當(dāng)閃存4正被從另一 AV服務(wù)器的SDI輸入/輸出端口 l訪(fǎng)問(wèn)時(shí),AV 數(shù)據(jù)被臨時(shí)保存在庫(kù)存儲(chǔ)器2中。各種程序被存儲(chǔ)在CPU 7、 CPU 8和FPGA 6的處理器的內(nèi)部存儲(chǔ)器 中。圖3是示出這些程序的模塊結(jié)構(gòu)的圖。以下程序被存儲(chǔ)在CPU 8的存儲(chǔ)器中*解釋來(lái)自FPGA 9的命令的程序CMD;*管理閃存4中的AV數(shù)據(jù)的文件系統(tǒng)MSFS;*管理光盤(pán)驅(qū)動(dòng)器5中的AV數(shù)據(jù)的文件系統(tǒng)PDFS;和*文件管理器FM,該文件管理器FM是比文件系統(tǒng)MSFS和PDFS 更高級(jí)的程序。以下程序被存儲(chǔ)在CPU 7的存儲(chǔ)器中*端口管理器PM和片段管理器CM,所述端口管理器PM針對(duì)每個(gè) SDI輸入/輸出端口 l分別提供,并且控制相應(yīng)的SDI輸入/輸出端 口 1,所述片段管理器CM也是針對(duì)每個(gè)SDI輸入/輸出端口 l分 別提供,并且控制庫(kù)存儲(chǔ)器控制器3執(zhí)行AV數(shù)據(jù)到庫(kù)存儲(chǔ)器2的 讀和寫(xiě);*庫(kù)存儲(chǔ)器管理器BMM,其管理庫(kù)存儲(chǔ)器2并控制庫(kù)存儲(chǔ)器控制器 3;以及*用于編輯記錄在閃存4和/或光盤(pán)驅(qū)動(dòng)器5中的AV數(shù)據(jù)的程序 EFM。以下程序被存儲(chǔ)在FPGA 6的處理器的存儲(chǔ)器中 *主存儲(chǔ)設(shè)備管理器MSM,其使用時(shí)隙控制從每個(gè)SDI輸入/輸出 端口 l到閃存4的訪(fǎng)問(wèn);*控制閃存4的主存儲(chǔ)設(shè)備控制器MSCtrl;以及 *控制光盤(pán)驅(qū)動(dòng)器5的程序PDDIF。在圖3所示模塊之中,庫(kù)存儲(chǔ)器管理器BMM是根據(jù)本發(fā)明的實(shí)施例 新提供的,其他模塊是現(xiàn)有程序。雖然模塊之間的關(guān)系(即模塊之間的通 信)已經(jīng)使用圖3中的箭頭被描繪,但是如果這些關(guān)系被重繪為以庫(kù)存儲(chǔ) 器管理器BMM為中心,則結(jié)果如圖4所示。如圖4所示,庫(kù)存儲(chǔ)器管理器BMM被設(shè)置在每個(gè)片段管理器CM和 文件管理器FM之間,并且與片段管理器CM和文件管理器FM通信。但 是,并非所有片段管理器CM和文件管理器FM之間的通信都是經(jīng)由庫(kù)存 儲(chǔ)器管理器BMM來(lái)執(zhí)行的,片段管理器CM也與文件管理器FM直接通 信。庫(kù)存儲(chǔ)器管理器BMM包括以下功能(a)到(d):(a) 庫(kù)存儲(chǔ)器2的位圖管理;(b) 庫(kù)存儲(chǔ)器2的預(yù)留控制;(c) 庫(kù)存儲(chǔ)器2的釋放(freeing)控制;以及(d) 庫(kù)存儲(chǔ)器2的使用歷史的管理。這些功能之中,如圖5所示,位圖管理將庫(kù)存儲(chǔ)器2的整個(gè)區(qū)域作為 被所有SDI輸入/輸出端口 1 (被指示為Port弁l到Port弁5)共享的區(qū)域來(lái)處 理。就是說(shuō),不同于圖1所示現(xiàn)有的管理方法,庫(kù)存儲(chǔ)器2沒(méi)有被劃分成 每個(gè)SDI輸入/輸出端口 l專(zhuān)用的區(qū)域。而且,如圖6所示,在位圖管理中,庫(kù)存儲(chǔ)器2的整個(gè)區(qū)域被劃分成 多個(gè)庫(kù)2a,每個(gè)庫(kù)存儲(chǔ)一種元素(即視頻數(shù)據(jù)、音頻數(shù)據(jù)、用于編輯的 代理數(shù)據(jù)和實(shí)時(shí)元數(shù)據(jù)之一)。注意,雖然在本示例中庫(kù)2a具有固定大 小(例如8MB),但是作為另一示例,每個(gè)庫(kù)2a的大小可以根據(jù)存儲(chǔ)在 庫(kù)2a中的元素的類(lèi)型而有所不同。而且,在位圖管理中,每個(gè)庫(kù)2a被由諸如圖7所示之類(lèi)信息構(gòu)成的 位圖所管理。在該位圖中,BM[x]中的"x"是示出庫(kù)存儲(chǔ)器2中的庫(kù)2a 的順序的地址值。"Box"是當(dāng)如前所述多個(gè)AV服務(wù)器被連接時(shí)標(biāo)識(shí)每 個(gè)AV服務(wù)器的信息。"Drv"是示出AV數(shù)據(jù)的記錄目的地或回放源是閃存4還是光盤(pán)驅(qū)動(dòng)器5的信息。"ClipID"是用于標(biāo)識(shí)片段(即一條AV數(shù)據(jù))的信息。"Essence" 是示出元素類(lèi)型的信息,元素類(lèi)型是視頻數(shù)據(jù)、音頻數(shù)據(jù)、代理數(shù)據(jù)和實(shí) 時(shí)元數(shù)據(jù)之一。"Offset"是示出元素的起點(diǎn)和當(dāng)前庫(kù)中數(shù)據(jù)的起點(diǎn)之間 具有多少字節(jié)的信息。"Size"是以字節(jié)數(shù)示出從"Offset"開(kāi)始的數(shù)據(jù) 的大小的信息。"Count"是示出當(dāng)前使用庫(kù)2a的SDI輸入/輸出端口 1的數(shù)目的信 息。當(dāng)正在討論的庫(kù)2a沒(méi)有被任何SDI輸入/輸出端口 1使用時(shí), "Count"的值被設(shè)置為0。無(wú)論何時(shí)當(dāng)一個(gè)SDI輸入/輸出端口 1通過(guò)上 述(b)中的庫(kù)存儲(chǔ)器2的預(yù)留控制預(yù)留正在討論的庫(kù)2a時(shí),該庫(kù)2a的 "Count"值被加1,并且無(wú)論何時(shí)當(dāng)一個(gè)SDI輸入/輸出端口 1通過(guò)上述 (c)中的庫(kù)存儲(chǔ)器2的釋放控制釋放正在討論的庫(kù)2a時(shí),該庫(kù)2a的 "Count"值被遞減(該預(yù)留控制和釋放控制隨后將參考圖9到12被描 述)。注意,來(lái)自"Box"到"Size"的信息由SDI輸入/輸出端口 1中的任 意一個(gè)預(yù)留的正在討論的庫(kù)2a準(zhǔn)備,并且即使"Count"的值隨后由于正 在討論的庫(kù)2a被釋放而變?yōu)? (就是說(shuō),即使正在討論的庫(kù)2a變得不再 被SDI輸入/輸出端口 1中的任意一個(gè)所使用),來(lái)自"Box"到"Size" 的信息也將保留。數(shù)據(jù)被保存以使得在回放處理期間也可以搜索當(dāng)前未被 使用的庫(kù)2a以及使用存儲(chǔ)在該庫(kù)2a中的數(shù)據(jù),所述回放處理隨后將參考 圖11和圖12來(lái)描述。在如前所述(d)中的庫(kù)存儲(chǔ)器2的使用歷史的管理期間,關(guān)于各個(gè) 庫(kù)2a的使用歷史的信息基于各個(gè)庫(kù)2a的位圖被準(zhǔn)備。在關(guān)于使用歷史的 信息中,每個(gè)庫(kù)2a按庫(kù)2a的使用時(shí)刻的順序被記錄。就是說(shuō),如圖8所 示,當(dāng)前未被使用的庫(kù)2a (即其位圖中"Count"值為0的庫(kù)2a)按從具 有最早使用時(shí)刻(即"Count"值為1或更高的時(shí)刻)的庫(kù)2a開(kāi)始的順序 被注冊(cè)。當(dāng)庫(kù)2a的位圖中的"Count"值由于庫(kù)2a新近被預(yù)留而被加1 時(shí),關(guān)于該庫(kù)2a的使用歷史的信息被更新,從而使得庫(kù)2a被注冊(cè)為具有 最近使用時(shí)刻的庫(kù)2a。接下來(lái),在記錄AV數(shù)據(jù)期間庫(kù)存儲(chǔ)器管理器BMM的處理將被描 述。當(dāng)指定SDI輸入/輸出端口 1之一以及AV數(shù)據(jù)的記錄目的地(即閃 存4或光盤(pán)驅(qū)動(dòng)器5)的記錄命令已經(jīng)被FPGA 9接收時(shí),該命令被程序 CMD (參見(jiàn)圖3)的處理所解釋?zhuān)⑶蚁蛑付ǖ腟DI輸入/輸出端口 1的 端口管理器PM (參見(jiàn)圖3)發(fā)送命令。端口管理器PM將輸入到SDI輸入/輸出端口 1的根據(jù)SDI標(biāo)準(zhǔn)的串 行數(shù)字信號(hào)轉(zhuǎn)換成并行AV數(shù)據(jù),對(duì)并行AV數(shù)據(jù)編碼,并將經(jīng)編碼的數(shù) 據(jù)提供到庫(kù)存儲(chǔ)器控制器3。端口管理器PM將來(lái)自程序CMD的命令傳遞到片段管理器CM (參 見(jiàn)圖3禾n 4)?;谠撁?,在A(yíng)V數(shù)據(jù)被SDI輸入/輸出端口 1編碼之 前,片段管理器CM向庫(kù)存儲(chǔ)器管理器BMM發(fā)送對(duì)用于存儲(chǔ)該AV數(shù)據(jù) 的庫(kù)存儲(chǔ)器2中的區(qū)域的預(yù)留請(qǐng)求。圖9是示出基于該預(yù)留請(qǐng)求的庫(kù)存儲(chǔ)器管理器BMM的處理的流程 圖。圖IO示出在記錄期間,在時(shí)間軸上片段管理器CM、庫(kù)存儲(chǔ)器管理 器BMM和文件管理器FM之間的通信。片段管理器CM將對(duì)庫(kù)存儲(chǔ)器2中的區(qū)域的預(yù)留請(qǐng)求與圖7所示的 "Box" 、 "Drv" 、 "ClipID" 、 "Essence"和"Offset"以及關(guān)于請(qǐng)求 希望預(yù)留的字節(jié)數(shù)目的信息一起發(fā)送到庫(kù)存儲(chǔ)器管理器BMM (圖10中的 tl)。在接收到預(yù)留請(qǐng)求時(shí)(圖9中的步驟S1),庫(kù)存儲(chǔ)器管理器BMM參 考關(guān)于使用歷史的信息(參見(jiàn)圖8)并在庫(kù)存儲(chǔ)器2的庫(kù)2a中搜索當(dāng)前未 被使用的庫(kù)2a (圖9中的步驟S2)。接下來(lái),在通過(guò)搜索找到的按從具有最早使用時(shí)刻的庫(kù)2a開(kāi)始的順 序排列的庫(kù)2a之中,包括所請(qǐng)求的字節(jié)數(shù)目的庫(kù)2a (例如,如果所請(qǐng)求 的字節(jié)數(shù)目為20MB并且每個(gè)庫(kù)2a的大小為8MB,則三個(gè)庫(kù))被預(yù)留 (參見(jiàn)圖9中的步驟S3)。在步驟S3中庫(kù)按從具有最早使用時(shí)刻的庫(kù)開(kāi)始的順序被預(yù)留的原因 是為了防止最近使用的庫(kù)2a被快速地用于記錄其他數(shù)據(jù)。通過(guò)這樣做, 在回放期間的處理(隨后將參考圖11和圖12來(lái)描述)中,可以增大使用被存儲(chǔ)的數(shù)據(jù)的機(jī)會(huì),提高追趕回放的響應(yīng)性,并且提高在前向/反向回 放被重復(fù)執(zhí)行時(shí)的響應(yīng)性。例如,考慮以下情況在所有SDI輸入/輸出端口 l之中,數(shù)據(jù)A由 一個(gè)端口 (這里P0rt#l)記錄,數(shù)據(jù)A的追趕回放由另一個(gè)端口 (這里Port#2)執(zhí)行,并且其他數(shù)據(jù)(數(shù)據(jù)B)由另一端口 (這里Port#3)記 錄。如果Port糾用于記錄數(shù)據(jù)A的庫(kù)2a在數(shù)據(jù)A的記錄完成之后(即當(dāng) 該庫(kù)2a停止使用時(shí))立即被Port#3用于記錄數(shù)據(jù)B,則將不再可能使用 存儲(chǔ)在庫(kù)2a中的數(shù)據(jù)A在Port#2上執(zhí)行數(shù)據(jù)A的追趕回放。出于這個(gè)原 因,為了避免以上情況,在步驟S3中,庫(kù)按照從最早使用時(shí)刻開(kāi)始的順 序被預(yù)留。如圖9所示,在步驟S3之后,每個(gè)預(yù)留的庫(kù)2a的位圖中的 "Count"值被加1 (圖9中的步驟S4),并且關(guān)于使用歷史的信息被更 新,以使得預(yù)留的庫(kù)2a被設(shè)置為具有最近使用時(shí)刻的庫(kù)2a (圖9中的步 驟S5)。接下來(lái),作為對(duì)預(yù)留請(qǐng)求的響應(yīng),發(fā)布該請(qǐng)求的片段管理器CM被告 知預(yù)留庫(kù)2a的地址x (參見(jiàn)圖7)以及預(yù)留庫(kù)2a中的字節(jié)總數(shù)(圖9中 的步驟S6,圖10中的t2)。片段管理器CM控制庫(kù)存儲(chǔ)器控制器3,并將由SDI輸入/輸出端口 1 編碼的AV數(shù)據(jù)的每一幀寫(xiě)入庫(kù)存儲(chǔ)器2的庫(kù)2a之中的預(yù)留庫(kù)2a中。當(dāng)數(shù)據(jù)的一幀被寫(xiě)入庫(kù)2a時(shí),片段管理器CM將表明數(shù)據(jù)的一幀已 被寫(xiě)入到庫(kù)2a中的通知與用于寫(xiě)的庫(kù)2a的地址和針對(duì)該庫(kù)2a的 "Box" 、 "Drv" 、 "ClipID" 、 "Essence" 、 "Offset"和"Size"信 息一起發(fā)送到庫(kù)存儲(chǔ)器管理器BMM (圖10中的t3)。作為以字節(jié)為單 位的關(guān)于數(shù)據(jù)大小的信息的"Size"被發(fā)送,以使得以低比特率或可變比 特率在回放期間以最大速度執(zhí)行追趕回放。當(dāng)針對(duì)每一幀的通知被接收時(shí)(圖9中的步驟S7),庫(kù)存儲(chǔ)器管理 器BMM準(zhǔn)備被用于寫(xiě)的庫(kù)2a的位圖中的"Box"到"Size"(參見(jiàn)圖 7)的信息(即一旦這樣的信息已經(jīng)被準(zhǔn)備,就只有"Size"被更新) (圖8中的步驟S8),并向片段管理器CM發(fā)送響應(yīng)(圖9中的步驟S9,圖10中的t4)。在此之后, 一旦在一個(gè)庫(kù)2a中累積了預(yù)定字節(jié)數(shù)的數(shù)據(jù)(例如,大 約庫(kù)2a的大小的5/6),片段管理器CM則將針對(duì)閃存4或光盤(pán)驅(qū)動(dòng)器5 的記錄請(qǐng)求與庫(kù)2a的地址x和庫(kù)2a的"Box" 、 "Drv" 、 "ClipID"、 "Essence" 、 "Offset"和"Size"信息(參見(jiàn)圖7) —起發(fā)送到庫(kù)存儲(chǔ) 器管理器BMM (圖10中的t5)。在接收到記錄請(qǐng)求時(shí)(圖9中的步驟S10),庫(kù)存儲(chǔ)器管理器BMM 控制庫(kù)存儲(chǔ)器控制器3從正在討論的庫(kù)2a中讀取所有數(shù)據(jù)并將它們提供 到FPGA 6 (圖9中的步驟Sll)。庫(kù)存儲(chǔ)器管理器BMM還向文件管理 器FM (參見(jiàn)圖3和4)傳遞記錄請(qǐng)求(圖9中的步驟S12,圖10中的 t6)。當(dāng)記錄請(qǐng)求被接收并且"Drv"指定閃存4時(shí),文件管理器FM請(qǐng)求 文件系統(tǒng)MSFS (參見(jiàn)圖3和4)記錄數(shù)據(jù)。在此情況下,提供到FPGA6 的數(shù)據(jù)通過(guò)文件系統(tǒng)MSFS、主存儲(chǔ)設(shè)備管理器MSM和主存儲(chǔ)設(shè)備控制 器MS的處理被記錄在閃存4中。另一方面,當(dāng)"Drv"指定光盤(pán)驅(qū)動(dòng)器5時(shí),文件管理器FM請(qǐng)求文 件系統(tǒng)PDFS (參見(jiàn)圖3和4)記錄數(shù)據(jù)。在此情況下,提供到FPGA6的 數(shù)據(jù)通過(guò)文件系統(tǒng)^DFS和程序PDDIF的處理被記錄在光盤(pán)驅(qū)動(dòng)器5中。當(dāng)?shù)介W存4或光盤(pán)驅(qū)動(dòng)器5的記錄完成時(shí),文件管理器FM通知庫(kù)存 儲(chǔ)器管理器BMM記錄的字節(jié)數(shù),作為對(duì)記錄請(qǐng)求的響應(yīng)(圖10中的 t7)。在從文件管理器FM接收到這樣的通知時(shí)(圖9中的步驟S13),庫(kù) 存儲(chǔ)器管理器BMM通知片段管理器CM由文件管理器FM所指示的字節(jié) 數(shù),作為對(duì)記錄請(qǐng)求的響應(yīng)(圖9中的步驟S14,圖10中的t8)。在接收到這種表明累積在庫(kù)2a中的數(shù)據(jù)在閃存4或光盤(pán)驅(qū)動(dòng)器5中 的記錄已經(jīng)完成的通知時(shí),片段管理器CM將針對(duì)該庫(kù)2a的釋放請(qǐng)求與 庫(kù)2a的地址x和該庫(kù)2a的"Box" 、 " Drv" 、 " ClipID"、 "Essence" 、 "Offset"和"Size"信息(參見(jiàn)圖7) —起發(fā)送到庫(kù)存儲(chǔ) 器管理器BMM (圖10中的t9)。在接收到釋放請(qǐng)求時(shí)(圖9中的步驟S15),庫(kù)存儲(chǔ)器管理器BMM 將由地址x指示的庫(kù)2a的位圖中的"Count"值減1,同時(shí)該位圖中 "Box"到"Size"的信息保持不變(圖9中的步驟S16)。在此之后,庫(kù) 存儲(chǔ)器管理器BMM通知片段管理器CM釋放已經(jīng)完成(圖9中的步驟 S17,圖10中的tl0)。注意,由于存在片段管理器CM在閃存4或光盤(pán)驅(qū)動(dòng)器5中的記錄失 敗時(shí)請(qǐng)求重試記錄的情況,因此庫(kù)存儲(chǔ)器管理器BMM不釋放庫(kù)2a,直到 從片段管理器CM接收到釋放請(qǐng)求。當(dāng)在圖9中的步驟S7到S17中的處理已經(jīng)針對(duì)所有預(yù)留庫(kù)2a完成時(shí) (圖9中的步驟S18),圖9中的處理完成。接下來(lái),AV數(shù)據(jù)回放期間庫(kù)存儲(chǔ)器管理器BMM的處理將被描述。 當(dāng)指定SDI輸入/輸出端口 1之一和AV數(shù)據(jù)的回放源(閃存4或光盤(pán)驅(qū)動(dòng) 器5)的回放命令被FPGA 9接收時(shí),該命令通過(guò)程序CMD (參見(jiàn)圖3) 的處理被解釋?zhuān)⑶蚁蛑付ǖ腟DI輸入/輸出端口 1的端口管理器PM (參 見(jiàn)圖3)發(fā)送命令。端口管理器PM將該命令傳遞到片段管理器CM (參見(jiàn)圖3和4)。 基于該命令,片段管理器CM向庫(kù)存儲(chǔ)器管理器BMM發(fā)送針對(duì)AV數(shù)據(jù) 的回放請(qǐng)求。圖11是示出基于該回放命令庫(kù)存儲(chǔ)器管理器BMM的處理 的流程圖。圖12示出在回放期間,在時(shí)間軸上片段管理器CM、庫(kù)存儲(chǔ) 器管理器BMM和文件管理器FM之間的通信。片段管理器CM將針對(duì)AV數(shù)據(jù)的回放請(qǐng)求與圖7所示的"Box"、 "Drv" 、 "ClipID" 、 "Essence" 、 "Offset"和關(guān)于將回放的數(shù)據(jù)的字 節(jié)數(shù)的信息一起發(fā)送到庫(kù)存儲(chǔ)器管理器BMM (圖12中的t11)。在接收到回放請(qǐng)求時(shí)(圖11中的步驟S21),庫(kù)存儲(chǔ)器管理器BMM 將與回放請(qǐng)求一起接收的"Box" 、 "Drv" 、 "ClipID" 、 "Essence" 和"Offset"信息與針對(duì)庫(kù)存儲(chǔ)器2的各個(gè)庫(kù)2a所準(zhǔn)備的位圖(參見(jiàn)圖 7)中的"Box" 、 "Drv" 、 "ClipID" 、 "Essence"和"Offset"信息 相比較,以搜索其位圖中的"Box" 、"Drv" 、"ClipID"、 "Essence"和"Offset"信息與回放請(qǐng)求匹配的庫(kù)2a (圖11中的步驟S22)。注意,在步驟S22中,當(dāng)找到匹配的庫(kù)2a,但是該庫(kù)2a的位圖中的 "Size"值(這里是"M")低于請(qǐng)求回放的字節(jié)數(shù)(這里是"N") 時(shí),通過(guò)將"Offset"的值(這里是"A")和請(qǐng)求回放的字節(jié)數(shù)分別改 變到"A+M+1"和"N-M"來(lái)搜索第二庫(kù)2a。如圖11所示,在步驟S22之后,判斷是否存在搜索命中(即是否已 經(jīng)找到匹配的庫(kù)2a)(圖U中的步驟S23)。如果結(jié)果是"是",作為 命中找到的庫(kù)2a則被預(yù)留(圖11中的步驟S24)。在此之后,預(yù)留庫(kù)2a 的位圖中的"Count"值被加1 (圖11中的步驟S25)并且使用歷史信息 被更新,以將預(yù)留庫(kù)2a注冊(cè)為具有最近使用時(shí)刻的庫(kù)(圖11中的步驟 S26)。隨后,作為對(duì)回放請(qǐng)求的響應(yīng),預(yù)留庫(kù)2a的地址x和庫(kù)2a中存儲(chǔ)的 數(shù)據(jù)的字節(jié)數(shù)被通知給片段管理器CM (圖11中的步驟S27,圖12中的 t12)。這里,片段管理器CM被告知以字節(jié)為單位的所存儲(chǔ)的數(shù)據(jù)大 小,從而使得能夠以低比特率或可變比特率在回放期間以最大速度執(zhí)行追 趕回放。如果在步驟S23中的判斷結(jié)果為"否",則參考使用歷史信息(參見(jiàn) 圖8),并且在庫(kù)存儲(chǔ)器2的庫(kù)2a之中,搜索當(dāng)前未被使用的庫(kù)2a (圖 11中的步驟S28)。接下來(lái),在已經(jīng)找到的庫(kù)之中,具有已經(jīng)請(qǐng)求回放的 字節(jié)數(shù)的多個(gè)庫(kù)2a按照從最早使用時(shí)刻開(kāi)始的順序被預(yù)留(圖11中的步 驟S29)。在此之后,預(yù)留庫(kù)2a的位圖中的"Count"值被加1 (圖11中的步驟 S30),并且使用歷史信息被更新,以便將預(yù)留庫(kù)2a注冊(cè)為具有最近使用 時(shí)刻的庫(kù)2a (圖11中的步驟S31)。接下來(lái),來(lái)自片段管理器CM的回放請(qǐng)求被傳遞到文件管理器FM (參見(jiàn)圖3和4)(圖11中的步驟S32,圖12中的tl3)。當(dāng)回放請(qǐng)求已經(jīng)被傳遞并且"Drv"指定閃存4時(shí),文件管理器FM 請(qǐng)求文件系統(tǒng)MSFS (參見(jiàn)圖3和4)回放數(shù)據(jù)。在此情況下,通過(guò)文件 系統(tǒng)MSFS、主存儲(chǔ)設(shè)備管理器MSM和主存儲(chǔ)設(shè)備控制器MS的處理,數(shù)據(jù)從閃存4被回放并被提供到庫(kù)存儲(chǔ)器控制器3。
另一方面,當(dāng)"Drv"指定光盤(pán)驅(qū)動(dòng)器5時(shí),文件管理器FM請(qǐng)求文 件系統(tǒng)PDFS (參見(jiàn)圖3和4)回放數(shù)據(jù)。在此情況下,通過(guò)文件系統(tǒng) PDFS和程序PDDIF的處理,數(shù)據(jù)從光盤(pán)驅(qū)動(dòng)器5被回放并被提供到庫(kù)存 儲(chǔ)器控制器3。
當(dāng)從閃存4或光盤(pán)驅(qū)動(dòng)器5的回放完成時(shí),文件管理器FM通知庫(kù)存 儲(chǔ)器管理器BMM回放的字節(jié)數(shù)目,作為對(duì)回放請(qǐng)求的響應(yīng)(圖12中的 t14)。
在從文件管理器FM接收到這樣的通知時(shí)(圖11中的步驟S33),庫(kù) 存儲(chǔ)器管理器BMM控制庫(kù)存儲(chǔ)器控制器3將數(shù)據(jù)寫(xiě)入到預(yù)留庫(kù)2a中 (圖11中的步驟S34)。接下來(lái),己經(jīng)對(duì)其執(zhí)行了寫(xiě)入的庫(kù)2a的位圖中 的"Box"至U "Size"(參見(jiàn)圖7)的信息被準(zhǔn)備(圖11中的步驟 S35),并且處理隨后前進(jìn)到不圖11中的步驟S27,圖12中的tl2。
當(dāng)在圖11中的步驟S27和圖12的t12中接收到通知時(shí),片段管理器 CM控制庫(kù)存儲(chǔ)器控制器3從預(yù)留庫(kù)2a中讀取具有請(qǐng)求回放的字節(jié)數(shù)目的 數(shù)據(jù),并將它們提供到SDI輸入/輸出端口 1。
接下來(lái),當(dāng)具有請(qǐng)求回放的字節(jié)數(shù)目的數(shù)據(jù)已被讀取時(shí),片段管理器 CM將對(duì)庫(kù)2a的釋放請(qǐng)求與庫(kù)2a的地址和針對(duì)庫(kù)2a的"Box"、 "Drv,, 、 "ClipID" 、 "Essence" 、 "Offset"和"Size"信息(參見(jiàn)圖 7) —起發(fā)送到庫(kù)存儲(chǔ)器管理器BMM (圖12中的tl5)。
在接收到釋放請(qǐng)求時(shí)(圖11中的步驟S36),庫(kù)存儲(chǔ)器管理器BMM 執(zhí)行與圖9所示記錄期間步驟S16和S17中相同的處理(圖11中的步驟 S37和S38,圖12中的tl6)。
當(dāng)圖11中的步驟S36到S38中的處理已經(jīng)針對(duì)所有預(yù)留庫(kù)2a完成時(shí) (圖11中的步驟S39),圖ll所示處理完成。
圖13示出圖9和11所示處理期間庫(kù)存儲(chǔ)器2的庫(kù)2a的位圖的代 表,以及片段管理器CM執(zhí)行的庫(kù)2a針對(duì)所有SDI輸入/輸出端口 l之中 的三個(gè)端口 (被指示為Port弁l到Port弁3)的鏈接的代表。
在圖13中,示出這樣一個(gè)示例數(shù)據(jù)A由Port#l記錄,其他數(shù)據(jù)C利用地址為x=0到2的庫(kù)2a被前向回放,然后由Port#2開(kāi)始對(duì)數(shù)據(jù)A的 追趕回放,并且其他數(shù)據(jù)B被Port弁3記錄。
每個(gè)片段管理器CM通過(guò)鏈接以當(dāng)前正在執(zhí)行讀或?qū)懙膸?kù)2a的位置 為中心的針對(duì)預(yù)定數(shù)目的字節(jié)的多個(gè)庫(kù)2a,來(lái)管理被相應(yīng)的SDI輸入/輸 出端口 l使用的多個(gè)庫(kù)2a。
這里,用于Port#l的片段管理器CM將地址為x=6的庫(kù)2a與地址為 x=7的庫(kù)2a鏈接為被Port#l使用的庫(kù)2a。
當(dāng)數(shù)據(jù)A的追趕回放開(kāi)始時(shí),用于Port#2的片段管理器CM將地址 為x=l的庫(kù)2a、地址為x=2的庫(kù)2a和地址為x=6的庫(kù)2a鏈接為被Port弁2 使用的庫(kù)2a,(雖然圖中未示出,但是地址為x=0到2的庫(kù)2a在數(shù)據(jù)C 的前向回放期間被鏈接,并且當(dāng)數(shù)據(jù)A的追趕回放開(kāi)始時(shí),地址為x=0 的庫(kù)2a被斷開(kāi)鏈接,并且地址為x二6的庫(kù)2a被新鏈接)。
用于Port#3的片段管理器CM將地址為x=8的庫(kù)2a和地址為x=9的 庫(kù)2a鏈接為Port#3使用的庫(kù)2a。
僅僅被Port#l使用的地址為x=7的庫(kù)2a、僅僅被Port#2使用的地址 為x=l、 2的庫(kù)2a和僅僅被Port#3使用的地址為x=8、 9的庫(kù)2a的位圖中 的"Count"值被設(shè)置為"1"。
被Port#l和Port#2兩者使用的地址為x=6的庫(kù)2a的位圖中的 "Count"值被設(shè)置為"2"。這里,即使在將地址為x=6的庫(kù)2a中累積 的數(shù)據(jù)記錄到閃存4或光盤(pán)驅(qū)動(dòng)器5已經(jīng)完成并且地址為x=6的庫(kù)2a通 過(guò)釋放請(qǐng)求被用于Port#l的片段管理器CM所釋放,位圖中的"Count" 值也將仍舊只變?yōu)?1",從而地址為x=6的庫(kù)2a不會(huì)被置于未用狀態(tài)中 (即該庫(kù)2a仍舊正在被Poi^2所使用)。
由于其余的庫(kù)2a沒(méi)有被任意SDI輸入/輸出端口 l所使用,因此位圖 中的"Count"值為0。
由于在使用期間存儲(chǔ)的數(shù)據(jù)留在不再使用的庫(kù)2a中,因此這樣的數(shù) 據(jù)可以被用于回放。例如,對(duì)于Port#2,如果數(shù)據(jù)C在數(shù)據(jù)A的追趕回 放之后被反向回放,數(shù)據(jù)則將留在已被斷開(kāi)鏈接的地址為x=0的庫(kù)2a 中,并因此將可能在不訪(fǎng)問(wèn)閃存4或光盤(pán)驅(qū)動(dòng)器5的情況下立即按順序利用地址為x=2、 1、 0的庫(kù)2a執(zhí)行反向回放(即Port#2的片段管理器CM 斷開(kāi)地址為x=6的庫(kù)2a的鏈接并新鏈接地址為x=0的庫(kù)2a)。
圖14A和14B是示出如何利用庫(kù)存儲(chǔ)器2通過(guò)圖9和11中的處理執(zhí) 行追趕回放的示例的圖。注意,在圖14A和14B中,每個(gè)庫(kù)2a的大小被 設(shè)置為60頁(yè)(其中一頁(yè)是作為閃存4 (見(jiàn)圖2)的記錄和回放單位的字節(jié) 數(shù)目)。
在圖14A中,通過(guò)圖9所述處理的記錄被示為在時(shí)間軸上被劃分成四 個(gè)階段。圖14A中的第一階段示出庫(kù)2a將被預(yù)留的狀態(tài)。
圖14A中的第二階段示出緊接在兩個(gè)"Count"值為0 (即,未被使 用的庫(kù))的庫(kù)2a被預(yù)留之后的狀態(tài),其中數(shù)據(jù)從第一幀(即第一頁(yè))到 第一預(yù)留庫(kù)2a (兩個(gè)預(yù)留庫(kù)2a之中位于左邊的庫(kù)2a)的寫(xiě)入已經(jīng)開(kāi)始。
在圖14A中的第三階段示出緊接在第一庫(kù)2a中累積的數(shù)據(jù)的大約30 幀(即50頁(yè))在閃存4中的記錄已經(jīng)完成并且該庫(kù)2a已被釋放之后的狀 態(tài),其中來(lái)自大約第31幀(即第51頁(yè))的數(shù)據(jù)到第二預(yù)留庫(kù)2a的寫(xiě)入 已經(jīng)開(kāi)始。
圖14A中的第四階段示出與在第三階段之后經(jīng)過(guò)大約15幀等同的時(shí) 間之后的狀態(tài),其中大約15幀(31頁(yè))的數(shù)據(jù)己被寫(xiě)入第二預(yù)留庫(kù)2a, 但該數(shù)據(jù)尚未被記錄到閃存4中。
圖14B示出從大約第25幀(第40頁(yè))到第40幀(第65頁(yè))的數(shù)據(jù) 的追趕回放在與圖14A中的第四階段相同的時(shí)刻通過(guò)圖11中的處理被執(zhí) 行的狀態(tài)。
用于記錄的第一庫(kù)2a被再次預(yù)留,并且在留在該庫(kù)2a中的數(shù)據(jù)的大 約30幀(50頁(yè))之中,從大約第25幀(第40頁(yè))到第30幀(第50 頁(yè))的數(shù)據(jù)被讀出。
當(dāng)前正被用于記錄的第二庫(kù)2a也被預(yù)留,并且在存儲(chǔ)在庫(kù)2a中的數(shù) 據(jù)(即將被記錄在閃存4中的數(shù)據(jù))的大約15幀(30頁(yè))之中,從起點(diǎn) 開(kāi)始的數(shù)據(jù)的大約10幀(15頁(yè))(即從第31幀(第51頁(yè))的等同位置 到第40幀(第65頁(yè))的數(shù)據(jù))被從第一庫(kù)2a讀出。
如圖14A和14B所示,在該AV服務(wù)器中,存在很多情況,其中庫(kù)存儲(chǔ)器2被用作緩存存儲(chǔ)器,以使得能夠在無(wú)需訪(fǎng)問(wèn)閃存4或光盤(pán)驅(qū)動(dòng)器 5的情況下高速地執(zhí)行追趕回放(即不會(huì)受閃存4由于時(shí)隙管理引起的訪(fǎng)
問(wèn)等待時(shí)間或當(dāng)從光盤(pán)驅(qū)動(dòng)器5回放數(shù)據(jù)時(shí)的査找時(shí)間所影響)。通過(guò)這
樣做,可以提高追趕回放的響應(yīng)性。
追趕回放也是在從任意一個(gè)SDI輸入/輸出端口 1輸入和記錄AV數(shù) 據(jù)期間由該AV服務(wù)器來(lái)執(zhí)行的,以允許用戶(hù)在查看包括在該AV數(shù)據(jù)中 的代理數(shù)據(jù)的同時(shí)在編輯操作面板10上確定剪切編輯點(diǎn),所述AV數(shù)據(jù) 被從另一 SDI輸入/輸出端口 1立即輸出并被顯示在監(jiān)視器等上(當(dāng)確定 剪切編輯點(diǎn)的操作被執(zhí)行時(shí),記錄在閃存4或光盤(pán)驅(qū)動(dòng)器5中的AV數(shù)據(jù) 通過(guò)圖3所示程序EFM等的處理被進(jìn)行剪切編輯)。因此,在該AV服 務(wù)器中,可以提高在出于編輯目的執(zhí)行追趕回放時(shí)的響應(yīng)性。
而且,如圖13針對(duì)Port#2所述,由于當(dāng)在前向回放之后執(zhí)行反向回 放時(shí)很可能在已被斷開(kāi)鏈接的庫(kù)2a中仍留有數(shù)據(jù),因此可以在無(wú)需訪(fǎng)問(wèn) 閃存4或光盤(pán)驅(qū)動(dòng)器5的情況下使用庫(kù)存儲(chǔ)器2作為緩存存儲(chǔ)器來(lái)高速地 執(zhí)行反向回放。結(jié)果,可以提高重復(fù)的前向/反向回放期間的響應(yīng)性。
通過(guò)如上所述使用庫(kù)存儲(chǔ)器2作為緩存存儲(chǔ)器,可以減少對(duì)閃存4的 訪(fǎng)問(wèn)次數(shù),從而增大由主存儲(chǔ)設(shè)備管理器MSM (參見(jiàn)圖3和4)管理的 空閑時(shí)隙的數(shù)目。這使得能夠提高在訪(fǎng)問(wèn)閃存4的記錄和正?;胤牌陂g的 響應(yīng)性。
庫(kù)存儲(chǔ)器管理器BMM的功能并不局限于正常操作期間的前向/反向 回放和追趕回放,還可以在A(yíng)V服務(wù)器上的診斷期間使用庫(kù)存儲(chǔ)器2執(zhí)行 調(diào)試時(shí)被使用。雖然現(xiàn)有的AV服務(wù)器具有專(zhuān)門(mén)程序用于庫(kù)存儲(chǔ)器中的這 種調(diào)試,但是根據(jù)本發(fā)明的實(shí)施例,可能不需要提供這樣的專(zhuān)門(mén)程序。
注意,雖然在上述示例中本發(fā)明被應(yīng)用到具有作為主存儲(chǔ)設(shè)備的閃存 和編輯功能的AV服務(wù)器,但是本發(fā)明也可被應(yīng)用到使用不是閃存的主存 儲(chǔ)設(shè)備(例如硬盤(pán)驅(qū)動(dòng)器)的AV服務(wù)器,不具有編輯功能的AV服務(wù)器 以及用于TV廣播的非線(xiàn)性編輯器。另外,本發(fā)明并不局限于用于TV廣 播的AV服務(wù)器或非線(xiàn)性編輯器,而是也可被應(yīng)用到所有種類(lèi)的從兩個(gè)或 更多個(gè)輸入/輸出端口訪(fǎng)問(wèn)非線(xiàn)性記錄介質(zhì)以記錄和回放視頻數(shù)據(jù)的數(shù)據(jù)處理裝置。
本領(lǐng)域技術(shù)人員應(yīng)該理解,取決于設(shè)計(jì)需求和其他因素,可能發(fā)生各 種修改、組合、子組合和變更,只要它們都落在所附權(quán)利要求書(shū)及其等同 物的范圍內(nèi)即可。
本發(fā)明包含與2007年2月19日遞交到日本特許廳的日本專(zhuān)利申請(qǐng)JP 2007-038124相關(guān)的主題,該申請(qǐng)的全部?jī)?nèi)容通過(guò)引用被結(jié)合于此。
權(quán)利要求
1.一種數(shù)據(jù)處理裝置,包括用于輸入和輸出視頻數(shù)據(jù)的多個(gè)端口;存儲(chǔ)器,用于在將所述視頻數(shù)據(jù)記錄到記錄介質(zhì)上時(shí)和在從記錄介質(zhì)回放所述視頻數(shù)據(jù)時(shí)存儲(chǔ)所述視頻數(shù)據(jù);確定裝置,用于使用數(shù)據(jù)標(biāo)識(shí)信息和使用管理信息來(lái)確定已對(duì)其發(fā)布了指定所述多個(gè)端口之一的視頻數(shù)據(jù)回放請(qǐng)求的視頻數(shù)據(jù)是否被存儲(chǔ)在所述存儲(chǔ)器中,所述數(shù)據(jù)標(biāo)識(shí)信息用于標(biāo)識(shí)存儲(chǔ)在所述存儲(chǔ)器中的每個(gè)區(qū)域中的視頻數(shù)據(jù),所述使用管理信息示出所述存儲(chǔ)器中的每個(gè)區(qū)域是否正被所述端口所使用;以及處理裝置,所述處理裝置可操作用于在所述確定裝置確定所述視頻數(shù)據(jù)被存儲(chǔ)時(shí),使得存儲(chǔ)在所述存儲(chǔ)器中的視頻數(shù)據(jù)從所指定的端口輸出。
2. 如權(quán)利要求1所述的數(shù)據(jù)處理裝置,其中在視頻數(shù)據(jù)被存儲(chǔ)在存儲(chǔ)器區(qū)域中時(shí)準(zhǔn)備的所述數(shù)據(jù)標(biāo)識(shí)信息即 使在所述存儲(chǔ)器區(qū)域不再被任何所述端口使用時(shí)也被保持,并且所述確定 裝置還通過(guò)使用不再被任何所述端口使用的所述存儲(chǔ)器區(qū)域的數(shù)據(jù)標(biāo)識(shí)信 息來(lái)確定所述視頻數(shù)據(jù)是否被存儲(chǔ)。
3. 如權(quán)利要求2所述的數(shù)據(jù)處理裝置,其中當(dāng)存在指定所述端口之一的對(duì)視頻數(shù)據(jù)的記錄請(qǐng)求時(shí),或者當(dāng)存 在回放請(qǐng)求并且所述確定裝置已經(jīng)確定所述視頻數(shù)據(jù)未被存儲(chǔ)在所述存儲(chǔ) 器中時(shí),所述處理裝置可操作用于參考所述存儲(chǔ)器中每個(gè)區(qū)域的到目前為 止的使用歷史,以按照從最長(zhǎng)時(shí)間未被使用的區(qū)域開(kāi)始的順序來(lái)使用當(dāng)前 未被使用的區(qū)域之中的區(qū)域。
4. 如權(quán)利要求1所述的數(shù)據(jù)處理裝置,其中每當(dāng)在所述存儲(chǔ)器中累積了預(yù)定量的所述視頻數(shù)據(jù)時(shí),所述視頻 數(shù)據(jù)被記錄在所述記錄介質(zhì)中,并且所述數(shù)據(jù)處理裝置還包括準(zhǔn)備裝置,用于在每次比所述預(yù)定量更少量 的視頻數(shù)據(jù)被寫(xiě)入所述存儲(chǔ)器時(shí)準(zhǔn)備所述數(shù)據(jù)標(biāo)識(shí)信息。
5. 如權(quán)利要求1所述的數(shù)據(jù)處理裝置,其中所述數(shù)據(jù)標(biāo)識(shí)信息包括用于標(biāo)識(shí)一條視頻數(shù)據(jù)的ID、示出這條視頻數(shù)據(jù)的起點(diǎn)和一個(gè)存儲(chǔ)位置之間的字節(jié)數(shù)目的偏移信息、以及所存儲(chǔ)的 視頻數(shù)據(jù)的大小信息,并且所述回放請(qǐng)求是利用將被回放的視頻數(shù)據(jù)的ID、示出一條視頻數(shù)據(jù)的 起點(diǎn)和回放起點(diǎn)位置之間的字節(jié)數(shù)目的偏移信息、以及所述視頻數(shù)據(jù)的大 小信息來(lái)執(zhí)行的。
6. 如權(quán)利要求5所述的數(shù)據(jù)處理裝置,其中所述確定裝置將所述數(shù)據(jù)標(biāo)識(shí)信息中的ID、偏移信息和大小信息 與在所述回放請(qǐng)求中的使用的ID、偏移信息和大小信息相比較,以確定所 述回放請(qǐng)求的視頻數(shù)據(jù)是否被存儲(chǔ)在所述存儲(chǔ)器中。
7. —種數(shù)據(jù)處理方法,包括以下步驟利用數(shù)據(jù)標(biāo)識(shí)信息和使用管理信息來(lái)確定已對(duì)其發(fā)布了指定端口的視 頻數(shù)據(jù)回放請(qǐng)求的視頻數(shù)據(jù)是否被存儲(chǔ)在存儲(chǔ)器中,其中所述數(shù)據(jù)標(biāo)識(shí)信 息在所述視頻數(shù)據(jù)被記錄到記錄介質(zhì)上時(shí)和在從所述記錄介質(zhì)回放所述視 頻數(shù)據(jù)時(shí),標(biāo)識(shí)存儲(chǔ)在存儲(chǔ)視頻數(shù)據(jù)的存儲(chǔ)器中的每個(gè)區(qū)域中的視頻數(shù) 據(jù),所述使用管理信息示出所述存儲(chǔ)器中的每個(gè)區(qū)域是否正被輸入或輸出 視頻數(shù)據(jù)的端口所使用;并且當(dāng)在所述確定步驟中確定所述視頻數(shù)據(jù)被存儲(chǔ)時(shí),從所述指定的端口 輸出存儲(chǔ)在所述存儲(chǔ)器中的視頻數(shù)據(jù)。
8. —種數(shù)據(jù)處理裝置,包括被配置用于輸入和輸出視頻數(shù)據(jù)的多個(gè)端口 ;存儲(chǔ)器,其被配置用于在將所述視頻數(shù)據(jù)記錄到記錄介質(zhì)上時(shí)和在從記錄介質(zhì)回放所述視頻數(shù)據(jù)時(shí)存儲(chǔ)所述視頻數(shù)據(jù);確定單元,其被配置用于使用數(shù)據(jù)標(biāo)識(shí)信息和使用管理信息來(lái)確定已對(duì)其發(fā)布指定所述多個(gè)端口之一的視頻數(shù)據(jù)回放請(qǐng)求的視頻數(shù)據(jù)是否被存 儲(chǔ)在所述存儲(chǔ)器中,所述數(shù)據(jù)標(biāo)識(shí)信息用于標(biāo)識(shí)存儲(chǔ)在所述存儲(chǔ)器中的每 個(gè)區(qū)域中的視頻數(shù)據(jù),所述使用管理信息示出所述存儲(chǔ)器中的每個(gè)區(qū)域是 否正被所述端口所使用;以及處理單元,其可操作用于在所述確定單元確定所述視頻數(shù)據(jù)被存儲(chǔ) 時(shí),使得存儲(chǔ)在所述存儲(chǔ)器中的視頻數(shù)據(jù)從所述指定的端口輸出。
全文摘要
本發(fā)明提供了一種數(shù)據(jù)處理裝置和數(shù)據(jù)處理方法。該數(shù)據(jù)處理裝置包括多個(gè)端口、存儲(chǔ)器、確定單元和處理單元。多個(gè)端口被配置用于輸入和輸出視頻數(shù)據(jù)。存儲(chǔ)器被配置用于在將視頻數(shù)據(jù)記錄到記錄介質(zhì)上時(shí)和在從記錄介質(zhì)回放視頻數(shù)據(jù)時(shí)存儲(chǔ)視頻數(shù)據(jù)。確定單元被配置用于使用用于標(biāo)識(shí)視頻數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)信息和使用管理信息來(lái)確定已對(duì)其發(fā)布指定多個(gè)端口之一的視頻數(shù)據(jù)回放請(qǐng)求的視頻數(shù)據(jù)是否被存儲(chǔ)在存儲(chǔ)器中。處理單元被配置用于在確定裝置確定視頻數(shù)據(jù)被存儲(chǔ)時(shí),使得存儲(chǔ)在存儲(chǔ)器中的視頻數(shù)據(jù)從指定的端口輸出。
文檔編號(hào)G11B27/034GK101252662SQ20081000782
公開(kāi)日2008年8月27日 申請(qǐng)日期2008年2月19日 優(yōu)先權(quán)日2007年2月19日
發(fā)明者中川真悟 申請(qǐng)人:索尼株式會(huì)社