專利名稱:數(shù)據(jù)處理系統(tǒng)、數(shù)據(jù)發(fā)送/接收設(shè)備和記錄媒體的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種文件處理系統(tǒng)、文件處理方法和程序記錄媒體,用來顯示表示文件以什么方式記錄在記錄媒體上的文件管理信息,或用來處理文件管理信息指定的文件。
本發(fā)明也涉及一種用于把數(shù)據(jù)流外表面上當(dāng)作文件處理的同時(shí)進(jìn)行處理的發(fā)送/接收設(shè)備和發(fā)送/接收方法,這些流數(shù)據(jù)被記錄在執(zhí)行實(shí)時(shí)傳輸?shù)牧鲾?shù)據(jù)記錄/再現(xiàn)設(shè)備中。
本發(fā)明進(jìn)一步涉及一種用于實(shí)現(xiàn)流數(shù)據(jù)實(shí)時(shí)傳輸?shù)脑O(shè)備和方法,以及用于傳輸含有版權(quán)信息的數(shù)據(jù)的發(fā)送/接收設(shè)備和發(fā)送/接收方法。
背景技術(shù):
目前可以獲得的用于在個(gè)人計(jì)算機(jī)(在下文中稱為“PC”)記錄數(shù)據(jù)的記錄設(shè)備包括軟盤驅(qū)動(dòng)器(在下文中稱為“FDD”)、硬盤驅(qū)動(dòng)器(在下文中稱為“HDD”)以及CD-ROM設(shè)備,等。這些設(shè)備通過稱為IDE、SCSI等的接口與PC相連。
這種與PC、PC中的硬件等相連的記錄設(shè)備的操作由以Windows、MacOS和UNIX為代表的稱為“操作系統(tǒng)”(在下文中稱為“OS”)的軟件來控制。為了能作為一個(gè)文件處理記錄在每個(gè)記錄設(shè)備(例如FDD和CD-ROM設(shè)備)的記錄媒體上的數(shù)據(jù)的目的,在OS中引入了文件系統(tǒng)的概念。文件系統(tǒng)是一種將每條數(shù)據(jù)分隔為具有信息的文件,例如文件名、文件數(shù)據(jù)記錄的位置、文件長(zhǎng)度、記錄日期/小時(shí)等諸如此類,來進(jìn)行組織和管理的系統(tǒng),這樣數(shù)據(jù)就可以作為文件來對(duì)待。
例如,一種Windows PC由硬件、用作OS的核心模式軟件和用作應(yīng)用程序的用戶模式軟件構(gòu)成。通常所說的Windows98 OS使用一種名為“FAT(文件分配表)”的文件系統(tǒng)用于FDD和HDD,并且使用名為“CDFS(CD文件系統(tǒng))”的文件系統(tǒng)用于CD-ROM??刂莆募到y(tǒng)的軟件是文件系統(tǒng)驅(qū)動(dòng)器(在下文中稱為“FSD”),并且FSD包含在OS中。只有通過FSD,才能對(duì)數(shù)據(jù)(文件)進(jìn)行訪問,例如從記錄設(shè)備的媒體中讀取數(shù)據(jù)和寫入記錄數(shù)據(jù)(文件)。
順便說說,依據(jù)新標(biāo)準(zhǔn)例如IEEE1394標(biāo)準(zhǔn)的新接口已經(jīng)引入到PC中,使得例如記錄和再現(xiàn)視頻和語音的VCR(例如DV(數(shù)字視頻盒))的設(shè)備與PC的連接成為可能。
然而,因?yàn)镈V不與文件系統(tǒng)兼容,即使當(dāng)DV與PC連接時(shí),存在的問題是PC不能將記錄在DV中的內(nèi)容作為文件來處理,并且因而,用于DV的文件系統(tǒng)(DV文件系統(tǒng),簡(jiǎn)寫為DVFS)以及用于PC處理DVFS的文件系統(tǒng)驅(qū)動(dòng)器是必須的。
進(jìn)一步,即使在DV中引入的文件系統(tǒng),應(yīng)用程序依靠下面或相同的重復(fù)通過FSD將數(shù)據(jù)寫入文件。
(1)文件打開指令-指定文件名(2)寫指令來寫入打開的文件-指定寫入起始位置、寫入數(shù)據(jù)的大小和寫入的數(shù)據(jù)(3)文件關(guān)閉指令應(yīng)用程序和OS決定寫入的順序、寫入的大小和寫入時(shí)間,這些從DV看來是一種異步隨機(jī)請(qǐng)求。應(yīng)用程序以類似的方式依靠下面或相同的重復(fù)通過FSD將數(shù)據(jù)從文件讀出(1)文件打開指令-指定文件名(2)從打開的文件讀取的讀指令-指定開始讀取的位置、讀取數(shù)據(jù)的大小(3)文件關(guān)閉指令應(yīng)用程序和OS決定讀取的順序、讀取的大小和讀取時(shí)間,這些從DV看來是一種異步隨機(jī)請(qǐng)求。
發(fā)送和接收流數(shù)據(jù),DV存在一個(gè)問題就是不能對(duì)上述的異步隨機(jī)訪問響應(yīng)。因此,需要一種對(duì)這種訪問的響應(yīng)機(jī)制。
對(duì)于時(shí)序類型的磁帶記錄器例如DV來說一點(diǎn)一點(diǎn)轉(zhuǎn)換操作動(dòng)作不是前提,并且因此,即使機(jī)制以每分鐘的方式運(yùn)行來響應(yīng)隨機(jī)訪問,對(duì)于該機(jī)制操作模式改變會(huì)更加頻繁,為此要用長(zhǎng)時(shí)間處理,機(jī)制和磁帶會(huì)被損壞。另外這樣的隨機(jī)訪問對(duì)于執(zhí)行特定的處理例如編輯是必須的,如果目的僅僅是為了能實(shí)時(shí)再現(xiàn)和顯示或復(fù)制AV數(shù)據(jù),每次全使用流數(shù)據(jù)會(huì)更有效率。適當(dāng)調(diào)節(jié)用于異步訪問和隨機(jī)訪問的應(yīng)用程序以及用于一次處理全部流數(shù)據(jù)的應(yīng)用程序也是必要的。
另一方面,為了實(shí)現(xiàn)通過IEEE1394 I/Fs將PC與外部設(shè)備連接的目的,依據(jù)WDM(窗口驅(qū)動(dòng)模式)結(jié)構(gòu)的WDM驅(qū)動(dòng)器被引入到Windows98中,作為一種新的驅(qū)動(dòng)器,這種驅(qū)動(dòng)器依據(jù)與現(xiàn)存結(jié)構(gòu)不同的IEEE1394標(biāo)準(zhǔn)設(shè)計(jì),創(chuàng)造了一種用在PC機(jī)上處理流數(shù)據(jù)的(例如視頻/音頻數(shù)據(jù))稱為直接顯示的環(huán)境。雖然PC與數(shù)字視頻/音頻設(shè)備有聯(lián)合傾向,例如DV,已經(jīng)以這種方式提出,因?yàn)镻C最初并沒有考慮處理同步數(shù)據(jù),目前的機(jī)制不可能無中斷地處理實(shí)時(shí)數(shù)據(jù)。
換句話說,當(dāng)從PC向DV傳送時(shí)對(duì)于每個(gè)視頻幀需要傳送固定數(shù)量的數(shù)據(jù),這樣維持了預(yù)定的幀間隔,在PC上部分或全部處理由軟件實(shí)現(xiàn)的情況下,對(duì)一個(gè)幀的處理不會(huì)在恒定的時(shí)段中完成。雖然PC具有對(duì)于每個(gè)單元的處理數(shù)據(jù)指示其處理時(shí)間的機(jī)制,如果某幀使用了較長(zhǎng)處理時(shí)間,隨后的指令是延遲下一幀的處理時(shí)間,而不是給下一幀更高的處理優(yōu)先級(jí)。因此,當(dāng)維持預(yù)定幀間隔時(shí)就不可能保持傳送進(jìn)行。
許多數(shù)字視頻/音頻設(shè)備,包括DV和用于接收MPEG2-TP數(shù)據(jù)的機(jī)頂盒(在下文中稱為“STB”),具有通過IEEE1394 I/Fs與其他設(shè)備進(jìn)行數(shù)據(jù)傳遞的能力。
進(jìn)一步,從保護(hù)版權(quán)的立場(chǎng)來看,為了傳遞AV數(shù)據(jù),一種在IEEE1394傳輸包的頭部傳送版權(quán)信息的方案在1998年7月的“5C數(shù)據(jù)傳輸內(nèi)容保護(hù)白皮書”(5CDigital Transmission Content Protection White Paper)上被提出。因?yàn)槟壳暗腜C沒有一種處理關(guān)于AV數(shù)據(jù)版權(quán)信息的機(jī)制,一種根據(jù)版權(quán)信息處理AV數(shù)據(jù)的新機(jī)制對(duì)于在PC和其他AV設(shè)備之間進(jìn)行發(fā)送和接收AV數(shù)據(jù)是必須的。
發(fā)明內(nèi)容
目前存在的問題是發(fā)送和接收流數(shù)據(jù)的DV不能響應(yīng)異步隨機(jī)訪問。因此,本發(fā)明的目標(biāo)在于解決這個(gè)用于響應(yīng)這種訪問機(jī)制是必須的問題。
本發(fā)明的進(jìn)一步目標(biāo)是解決無論P(yáng)C和數(shù)字視頻/音頻設(shè)備例如DV的最近流行的式樣是什么,因?yàn)镻C最初并沒有考慮處理同步數(shù)據(jù),目前的機(jī)制就不可能無中斷地處理實(shí)時(shí)數(shù)據(jù)。
本發(fā)明的進(jìn)一步目標(biāo)是解決一種根據(jù)版權(quán)信息處理的AV數(shù)據(jù)的新機(jī)制對(duì)于在PC和其他AV設(shè)備之間進(jìn)行發(fā)送和接收是必須的問題。
本發(fā)明(如權(quán)利要求1)是一種含有文件系統(tǒng)驅(qū)動(dòng)器和設(shè)備驅(qū)動(dòng)器的操作系統(tǒng)的數(shù)據(jù)處理系統(tǒng),其特征包括實(shí)時(shí)接口驅(qū)動(dòng)器,用于對(duì)包括有在記錄和/或再現(xiàn)期間需要確保實(shí)時(shí)處理的接口的設(shè)備的數(shù)據(jù)進(jìn)行處理;非實(shí)時(shí)接口驅(qū)動(dòng)器,用于對(duì)包括有在記錄和/或再現(xiàn)期間不需要確保實(shí)時(shí)處理的接口的設(shè)備的數(shù)據(jù)進(jìn)行處理;IFS管理器,用于對(duì)每個(gè)處理指令的控制裝置分配用于有關(guān)文件系統(tǒng)的預(yù)定處理的指令;第一控制裝置,用于根據(jù)放置在含有需要確保所述實(shí)時(shí)處理接口的設(shè)備中的第一媒體上的數(shù)據(jù)來使用第一文件管理信息,通過所述IFS管理器將用于輸入的所述預(yù)定處理指令轉(zhuǎn)換成在所述第一媒體上的數(shù)據(jù)處理指令,并發(fā)送到所述實(shí)時(shí)接口驅(qū)動(dòng)器;和第二控制裝置,用于根據(jù)放置在含有不需要確保所述實(shí)時(shí)處理接口的設(shè)備中的第二媒體上的數(shù)據(jù)來使用第二文件管理信息,根據(jù)輸入的所述預(yù)定處理指令,通過所述IFS管理器執(zhí)行對(duì)所述第二媒體上文件的訪問處理,并通過I/O子系統(tǒng),發(fā)送用于所述預(yù)定處理的指令到所述非實(shí)時(shí)接口驅(qū)動(dòng)器。
本發(fā)明(如權(quán)利要求8)是一種含有文件系統(tǒng)驅(qū)動(dòng)器和設(shè)備驅(qū)動(dòng)器的操作系統(tǒng)的數(shù)據(jù)處理系統(tǒng),其特征包括顯示應(yīng)用程序的裝置,用來顯示在文件系統(tǒng)中可以被處理的文件,從所顯示的文件中選擇期望的文件,并且開始與所述選中的文件關(guān)聯(lián)的處理;第一處理部件,用于在存儲(chǔ)包括有在記錄和/或再現(xiàn)期間需要確保實(shí)時(shí)處理接口的設(shè)備數(shù)據(jù)的第一媒體上執(zhí)行處理;第二處理部件,用于在存儲(chǔ)包括有在記錄和/或再現(xiàn)期間不需要確保實(shí)時(shí)處理接口的設(shè)備數(shù)據(jù)的第二媒體上執(zhí)行處理;用于識(shí)別所述選中文件所存在的設(shè)備的設(shè)備識(shí)別裝置;和文件起動(dòng)器部件,用于根據(jù)所述設(shè)備識(shí)別裝置確定的識(shí)別結(jié)果來驅(qū)動(dòng)所述第一或所述第二處理部件。
本發(fā)明(如權(quán)利要求9)是一種含有文件系統(tǒng)驅(qū)動(dòng)器以及設(shè)備驅(qū)動(dòng)器的操作系統(tǒng)的數(shù)據(jù)處理系統(tǒng),其特征包括實(shí)時(shí)接口驅(qū)動(dòng)器,用于對(duì)包括有在記錄和/或再現(xiàn)期間需要確保實(shí)時(shí)處理的接口的設(shè)備的數(shù)據(jù)進(jìn)行處理;非實(shí)時(shí)接口驅(qū)動(dòng)器,用于對(duì)包括有在記錄和/或再現(xiàn)期間不需要確保實(shí)時(shí)處理的接口的設(shè)備的數(shù)據(jù)進(jìn)行處理;IFS管理器,用于對(duì)每個(gè)處理指令的控制裝置分配用于有關(guān)文件系統(tǒng)的預(yù)定處理的指令;第一控制裝置,用于根據(jù)存儲(chǔ)在第一媒體上含有需要確保所述實(shí)時(shí)處理的接口的設(shè)備的數(shù)據(jù)來使用第一文件管理信息,通過所述IFS管理器將用于輸入的所述預(yù)定處理指令轉(zhuǎn)換成在所述第一媒體上的數(shù)據(jù)處理指令,并發(fā)送到所述實(shí)時(shí)接口驅(qū)動(dòng)器;和第二控制裝置,用于根據(jù)存儲(chǔ)在第二媒體上含有不需要確保所述實(shí)時(shí)處理接口的設(shè)備的數(shù)據(jù)來使用第二文件管理信息,根據(jù)輸入的所述預(yù)定處理指令,通過所述IFS管理器執(zhí)行對(duì)所述第二媒體上文件的訪問處理,并通過I/O子系統(tǒng),發(fā)送用于所述預(yù)定處理的指令到所述非實(shí)時(shí)接口驅(qū)動(dòng)器;顯示應(yīng)用程序的裝置,用來顯示在文件系統(tǒng)中可以被處理的文件,從所顯示的文件中選擇期望的文件,并且開始與所述選中的文件關(guān)聯(lián)的處理;第一處理部件,用于在存儲(chǔ)包括有記錄和/或再現(xiàn)期間需要確保實(shí)時(shí)處理接口的設(shè)備數(shù)據(jù)的第一媒體上執(zhí)行處理;第二處理部件,用于在存儲(chǔ)包括有記錄和/或再現(xiàn)期間不需要確保實(shí)時(shí)處理接口的設(shè)備數(shù)據(jù)的第二媒體上執(zhí)行處理;用于識(shí)別所述選中文件所存在的設(shè)備的設(shè)備識(shí)別裝置;和文件起動(dòng)器部件,用于根據(jù)所述設(shè)備識(shí)別裝置確定的識(shí)別結(jié)果來驅(qū)動(dòng)所述第一或所述第二處理部件。
本發(fā)明(如權(quán)利要求13)是一種數(shù)據(jù)傳輸設(shè)備,包括產(chǎn)生預(yù)定日期時(shí)間信息的時(shí)間間隔生成裝置;輸出一系列數(shù)據(jù)幀作為流數(shù)據(jù)的輸出裝置;將形成所述流的所述數(shù)據(jù)幀系列分為包數(shù)據(jù)并發(fā)送的發(fā)送裝置;和管理所述輸出裝置以及所述發(fā)送裝置的傳輸管理裝置,其特征在于,所述傳輸管理裝置依據(jù)所述預(yù)定日期時(shí)間信息將所述流數(shù)據(jù)送入所述發(fā)送裝置。
本發(fā)明(如權(quán)利要求22)是一種數(shù)據(jù)傳輸設(shè)備,包括數(shù)據(jù)轉(zhuǎn)換裝置,用于將輸入流數(shù)據(jù)分隔并向每部分加入頭信息來獲得包,并且將用于數(shù)據(jù)接收側(cè)的包處理開始時(shí)間信息插入所述流數(shù)據(jù)每幀至少是第一個(gè)包的頭信息中,并且隨后輸出;接口使用時(shí)鐘,以及在對(duì)應(yīng)于所述包處理開始時(shí)間信息的傳輸開始時(shí)間,向總線輸出經(jīng)過所述數(shù)據(jù)轉(zhuǎn)換裝置處理的包,其特征在于,所述包的包處理開始時(shí)間信息表示為T1=X+Z+Y(N-1)(其中X>=0,Z>=0)假設(shè)X表示第一幀的第一個(gè)包的傳輸開始時(shí)間,N表示幀數(shù)目、Y表示幀周期、Z表示初始值,并且T1表示所述包處理的開始時(shí)間。
本發(fā)明(如權(quán)利要求27)是一種接收設(shè)備,包括接口,用于接收含有描述附加信息的傳輸路徑頭的傳輸包以及數(shù)據(jù)塊;將所述傳輸包分成所述傳輸路徑頭和所述數(shù)據(jù)塊的傳輸路徑頭分離裝置;將所述附加信息從所述傳輸路徑頭中提取出來的附加信息提取裝置;數(shù)據(jù)包生成裝置,用于通過組合一個(gè)或更多所述數(shù)據(jù)塊,從所述數(shù)據(jù)塊中產(chǎn)生數(shù)據(jù)包;和附加信息插入裝置,用于將所述附加信息添加或插入到所述數(shù)據(jù)包,并作為一種可以同時(shí)由一個(gè)應(yīng)用程序處理的數(shù)據(jù)格式的輸出包輸出,其特征在于,所述應(yīng)用程序?qū)乃龈郊有畔⒉迦胙b置輸出的輸出包進(jìn)行處理。
本發(fā)明(如權(quán)利要求31)是一種接收設(shè)備,包括接口,用于接收含有描述附加信息的傳輸路徑頭的傳輸包以及數(shù)據(jù)塊;將所述傳輸包分成所述傳輸路徑頭和所述數(shù)據(jù)塊的傳輸路徑頭分離裝置;將所述附加信息從所述傳輸路徑頭中提取出來的附加信息提取裝置;數(shù)據(jù)包生成裝置,用于通過組合一個(gè)或更多所述數(shù)據(jù)塊,從所述數(shù)據(jù)塊中產(chǎn)生數(shù)據(jù)包;源包頭分離裝置,將所述數(shù)據(jù)包分割成源包頭和源包;和附加信息插入裝置,用于將所述附加信息添加或插入到所述源包或替代所述附加信息,并作為具有一種可以同時(shí)由一個(gè)應(yīng)用程序處理的數(shù)據(jù)格式的輸出包輸出,其特征在于,所述應(yīng)用程序?qū)乃龈郊有畔⒉迦胙b置輸出的輸出包進(jìn)行處理。
本發(fā)明(如權(quán)利要求38)是一種數(shù)據(jù)發(fā)送設(shè)備,包括附加信息分離裝置,用于依據(jù)接收的一種可以同時(shí)由一個(gè)應(yīng)用程序處理的數(shù)據(jù)格式的輸入包,檢索添加或插入到構(gòu)成所述輸入包的數(shù)據(jù)包中的所述附加信息;從所述數(shù)據(jù)包中產(chǎn)生一個(gè)或更多數(shù)據(jù)塊的數(shù)據(jù)塊生成裝置;傳輸包生成裝置,用于在所述數(shù)據(jù)塊上執(zhí)行預(yù)定處理,在所述數(shù)據(jù)塊中的預(yù)定位置插入所述附加信息,并且因此產(chǎn)生所述傳輸包;和發(fā)送所述傳輸包的接口。
本發(fā)明(如權(quán)利要求42)是一種發(fā)送設(shè)備,包括附加信息分離裝置,用于依據(jù)接收的一種可以同時(shí)由一個(gè)應(yīng)用程序處理的數(shù)據(jù)格式的輸入包,構(gòu)造所述輸入包,并且從包含有添加、插入或替代的附加信息的傳輸包中檢索所述附加信息;將源包頭與所述傳輸包組合來產(chǎn)生數(shù)據(jù)包的數(shù)據(jù)包生成裝置;從所述數(shù)據(jù)包中產(chǎn)生一個(gè)或更多數(shù)據(jù)塊的數(shù)據(jù)塊生成裝置;傳輸包生成裝置,用來在所述數(shù)據(jù)塊上執(zhí)行預(yù)定處理,在所述數(shù)據(jù)塊的預(yù)定位置上插入所述附加信息,并且因此產(chǎn)生所述傳輸包;和輸出所述傳輸包的接口。
圖1是根據(jù)第一較佳實(shí)施例的文件處理系統(tǒng)的框圖;圖2是根據(jù)第二較佳實(shí)施例的文件處理系統(tǒng)的框圖;圖3是第三較佳實(shí)施例用于DV(在第一和第二較佳實(shí)施例中使用)的FSD框圖;圖4是示出第四較佳實(shí)施例的DVFS處理支持應(yīng)用程序(在第一和第二較佳實(shí)施例中使用)的第一結(jié)構(gòu)實(shí)例;圖5是示出第五較佳實(shí)施例的DVFS處理支持應(yīng)用程序(在第一和第二較佳實(shí)施例中使用)的第二結(jié)構(gòu)實(shí)例;圖6是根據(jù)第六較佳實(shí)施例的數(shù)據(jù)傳輸設(shè)備框圖;圖7是示出根據(jù)第六較佳實(shí)施例的數(shù)據(jù)傳輸設(shè)備所使用的時(shí)間間隔信息的說明圖;圖8是根據(jù)第七較佳實(shí)施例的數(shù)據(jù)傳輸設(shè)備框圖;圖9是示出在IEEE1394總線上傳輸DV幀數(shù)據(jù)的方法的說明圖;圖10是示出在IEEE1394總線上發(fā)送和接收同步包定時(shí)的時(shí)序圖;圖11是示出計(jì)算SYT方法的說明圖;圖12是示出CIP生成部件115的操作實(shí)例的流程圖;圖13是根據(jù)第八較佳實(shí)施例的接收設(shè)備的框圖;圖14是根據(jù)第九較佳實(shí)施例的接收設(shè)備的框圖;圖15是根據(jù)第十較佳實(shí)施例的接收設(shè)備的框圖;圖16是根據(jù)第十一較佳實(shí)施例的接收設(shè)備的框圖;
圖17是示出在第八、第九、第十和第十一較佳實(shí)施例中使用的輸入/輸出包的結(jié)構(gòu)實(shí)例的說明圖;圖18是示出在IEEE1394總線上傳輸MPEG2TS包的方法的說明圖;和圖19是第十二較佳實(shí)施例的程序所實(shí)現(xiàn)的功能的說明圖。
具體實(shí)施例方式
下面,本發(fā)明的較佳實(shí)施例將結(jié)合附圖進(jìn)行描述。
(第一較佳實(shí)施例)首先,根據(jù)本發(fā)明第一較佳實(shí)施例的文件處理系統(tǒng)的結(jié)構(gòu)將結(jié)合圖1進(jìn)行描述。圖1是根據(jù)第一較佳實(shí)施例的文件處理系統(tǒng)的框圖。下面假設(shè)Windows PC實(shí)現(xiàn)文件處理系統(tǒng)。在圖1中,10表示PC(文件處理系統(tǒng)),11表示FS顯示應(yīng)用程序,12表示文件復(fù)制應(yīng)用程序,13表示文件再現(xiàn)應(yīng)用程序,14表示系統(tǒng)服務(wù),15表示I/O管理器子系統(tǒng),16表示IFS管理器,17表示I/O子系統(tǒng),18表示顯示設(shè)備,19表示顯示設(shè)備驅(qū)動(dòng)器,20表示W(wǎng)DM-不兼容設(shè)備(在本實(shí)施例中用HDD作為實(shí)例),21表示HDD文件系統(tǒng)驅(qū)動(dòng)器(HDD-FSD),22表示HDD驅(qū)動(dòng)器,23表示W(wǎng)DM-兼容設(shè)備(在本實(shí)施例中用DV作為實(shí)例),而24表示DV驅(qū)動(dòng)器,這些都是在傳統(tǒng)PC中已出現(xiàn)的單元。30表示DVFS支持應(yīng)用程序,31表示IFS監(jiān)視器,而32表示DV文件系統(tǒng)驅(qū)動(dòng)器(DV-FSD)。
沒有DVFS支持應(yīng)用程序30、IFS監(jiān)視器31和DV-FSD 32,文件處理系統(tǒng)10就是一種僅僅能處理HDD 20中記錄的文件的系統(tǒng)。HDD 20上記錄的文件和目錄結(jié)構(gòu)由HDD-FSD 21依據(jù)FAT(文件分配表)來管理。
DV 23內(nèi)放置有磁帶,并且數(shù)據(jù)可以以文件的形式記錄在磁帶上。管理記錄文件所必須的文件管理信息、目錄結(jié)構(gòu)和諸如此類也都被記錄。文件管理信息可能包括與磁帶相關(guān)的信息,例如磁帶ID和卷名、指定每個(gè)文件的文件記錄、指定每個(gè)目錄的目錄記錄,等。每個(gè)記錄由信息例如文件名和創(chuàng)建日期組成,并且文件記錄進(jìn)一步包括信息例如文件大小和在磁帶上的記錄位置。文件大小可能是幀數(shù)或字節(jié)數(shù)(或可能受兩種數(shù)字控制)。
現(xiàn)在,下面將描述在依據(jù)上述結(jié)構(gòu)中相關(guān)文件管理信息來顯示DV 23內(nèi)磁帶上的記錄內(nèi)容的情況下的操作。
下面的描述是假設(shè)使用用于顯示記錄在PC 10的HDD 20、FDD、CD-ROM或諸如此類上的文件內(nèi)容的FS顯示應(yīng)用程序11來顯示DV 23內(nèi)磁帶上記錄的內(nèi)容。
為了獲得關(guān)于期望文件的信息,首先,F(xiàn)S顯示應(yīng)用程序11通過系統(tǒng)服務(wù)14和IFS管理器16向DV-FSD 32發(fā)送打開請(qǐng)求來打開文件。在DV-FSD 32訪問文件管理信息,并驗(yàn)證文件存在并返回后,F(xiàn)S顯示應(yīng)用程序11通過系統(tǒng)服務(wù)14和IFS管理器16向DV-FSD 32發(fā)送對(duì)信息例如文件大小、文件更新日期/小時(shí)或諸如此類的獲得請(qǐng)求,并且因此DV-FSD 32訪問文件管理信息,獲取需要的信息并返回該信息。依據(jù)期望信息的獲得,F(xiàn)S顯示應(yīng)用程序11通過系統(tǒng)服務(wù)14和IFS管理器16向DV-FSD 32發(fā)送關(guān)閉請(qǐng)求來關(guān)閉文件,并且因此,DV-FSD 32丟棄關(guān)于文件所保持的信息。
經(jīng)過對(duì)上述處理的重復(fù),用戶可以使用FS顯示應(yīng)用程序11例如微軟公司的Windows中的瀏覽器,來查看記錄文件的顯示列表。
接著,將描述在DV 23中的文件復(fù)制到HDD 20中的情況下的操作。首先,用戶從由FS顯示應(yīng)用程序11顯示的列表中選擇一個(gè)DV 23中的文件,并且指令HDD20上的任一期望目錄作為復(fù)制目的地。文件復(fù)制部件12通過系統(tǒng)服務(wù)14來向IFS管理器16發(fā)送與選中文件相關(guān)的信息和向HDD 20發(fā)送復(fù)制請(qǐng)求。
特別地,在這種情況下,發(fā)送給IFS管理器16的請(qǐng)求是開始處理文件通知(在DV 23或HDD 20上)(下文中稱為“打開-請(qǐng)求”)、讀取文件數(shù)據(jù)的請(qǐng)求(下文中稱為“讀取-請(qǐng)求”)、在文件中寫入數(shù)據(jù)的請(qǐng)求(下文中稱為“寫入-請(qǐng)求”)、或終止文件處理的通知(下文中稱為“關(guān)閉-請(qǐng)求”)。
打開-請(qǐng)求與指定有關(guān)文件信息例如文件名、設(shè)備號(hào)碼和文件ID一起發(fā)送。讀取-請(qǐng)求和寫入-請(qǐng)求與信息例如文件ID和位置以及文件所需數(shù)據(jù)大小一起發(fā)送。關(guān)閉-請(qǐng)求與文件ID一起發(fā)送。
IFS管理器16向DV-FSD 32發(fā)送有關(guān)DV 23上所選中作為復(fù)制源文件的打開-請(qǐng)求,此后發(fā)送數(shù)據(jù)讀取-請(qǐng)求,并且隨后在讀取全部數(shù)據(jù)后發(fā)送關(guān)閉-請(qǐng)求。或者,IFS管理器16向HDD-FSD 22發(fā)送有關(guān)選中作為復(fù)制目的地的HDD 20的打開-請(qǐng)求,此后發(fā)送數(shù)據(jù)寫入-請(qǐng)求,并且隨后在寫入全部數(shù)據(jù)后發(fā)送關(guān)閉-請(qǐng)求。在任一情況下,當(dāng)從全路徑名的角度來看,復(fù)制源處的文件名與復(fù)制目的地的文件名是不同的,但與除目錄相關(guān)部分外的文件名相同。
IFS監(jiān)視器31具有監(jiān)視IFS管理器16的輸出并發(fā)送給DVFS支持應(yīng)用程序30的功能(并且可能進(jìn)一步具有將DVFS支持應(yīng)用程序30不需要的信息丟棄的功能)。因此,IFS監(jiān)視器31獲得上述指示DV 23的打開-請(qǐng)求、讀取-請(qǐng)求和關(guān)閉-請(qǐng)求,和上述指示HDD 20的打開-請(qǐng)求、讀取-請(qǐng)求和關(guān)閉-請(qǐng)求,以及將它們發(fā)送給DVFS支持應(yīng)用程序30。
DV-FSD 32依據(jù)隨同打開-請(qǐng)求一起發(fā)送的文件名提取相應(yīng)的文件管理信息,并將提取的文件管理信息隨同每個(gè)請(qǐng)求發(fā)送給DVFS支持應(yīng)用程序30。
DVFS支持應(yīng)用程序30檢測(cè)來自IFS監(jiān)視器31的請(qǐng)求,并且如果有對(duì)應(yīng)于數(shù)據(jù)讀取DV 23上文件請(qǐng)求的寫入HDD 20上文件的請(qǐng)求,DVFS支持應(yīng)用程序30確定有復(fù)制DV 23上文件到HDD 20上的請(qǐng)求,并且實(shí)時(shí)對(duì)HDD 20執(zhí)行對(duì)捕獲的通過DV驅(qū)動(dòng)器24從DV 23獲得的部分DV流數(shù)據(jù)的處理,從指定為文件開始的部分開始持續(xù)到指定為文件結(jié)束的地方結(jié)束。
同時(shí),在從HDD 20復(fù)制文件到DV 23上的情況下,所采用的方式與上述相反,IFS管理器16向DV-FSD 32發(fā)送寫入-請(qǐng)求,而向HDD-FSD 22發(fā)送讀取-請(qǐng)求,因此DVFS支持應(yīng)用程序30就執(zhí)行將HDD 20上的文件發(fā)送到DV 23上的處理,并且此后,從指定為記錄開始位置的部分開始,記錄在DV 23的磁帶上。
上述的處理使得依據(jù)異步隨機(jī)請(qǐng)求將一個(gè)個(gè)文件陸續(xù)從DV 23復(fù)制到HDD 20,以及從HDD 20復(fù)制到DV 23上成為可能,即使DV 23只具有接收和輸出流數(shù)據(jù)能力。
〔第二較佳實(shí)施例〕下面,將結(jié)合圖2討論一種根據(jù)本發(fā)明第二較佳實(shí)施例的文件處理系統(tǒng)的結(jié)構(gòu)。圖2是根據(jù)第二較佳實(shí)施例的文件處理系統(tǒng)的框圖,其與Windows PC實(shí)現(xiàn)系統(tǒng)中的第一較佳實(shí)施例相同。在圖2中,絕大多數(shù)的結(jié)構(gòu)如圖1中所示的結(jié)構(gòu)相同,并且40表示文件再現(xiàn)/起動(dòng)應(yīng)用程序,41表示驅(qū)動(dòng)識(shí)別部件,42表示HDD文件起動(dòng)器以及43表示DV文件起動(dòng)器。
現(xiàn)在,下面將討論在記錄在DV 23的磁帶上的文件依據(jù)相應(yīng)的文件管理信息再現(xiàn)和顯示在上述的結(jié)構(gòu)中的情況下的操作。
一種機(jī)制就是當(dāng)由FS顯示應(yīng)用程序11提供的文件列表中的文件被選擇并被雙擊時(shí),依據(jù)文件類型指定的應(yīng)用程序也被選擇并開始啟動(dòng),并且啟動(dòng)的應(yīng)用程序?qū)x中的文件執(zhí)行“打開”操作。通常,如果文件代表AV數(shù)據(jù),就開始文件再現(xiàn)應(yīng)用程序13。如果文件在HDD 20上,通過用文件再現(xiàn)應(yīng)用程序13,就可能實(shí)現(xiàn)實(shí)時(shí)的再現(xiàn)(然而這可能帶來視頻信號(hào)遺失一些幀的可能)。當(dāng)某人希望在HDD 20打開文件的情況下“打開”DV 23上的文件,來實(shí)時(shí)再現(xiàn)和顯示記錄在DV 23上的AV數(shù)據(jù)是十分困難的,并且因此,需要專門的應(yīng)用程序。
一種指定用于AV數(shù)據(jù)文件的應(yīng)用程序并不是文件再現(xiàn)應(yīng)用程序13,而是文件再現(xiàn)/起動(dòng)應(yīng)用程序40。當(dāng)文件再現(xiàn)/起動(dòng)應(yīng)用程序40開始時(shí),驅(qū)動(dòng)識(shí)別部件41判斷在哪個(gè)驅(qū)動(dòng)器上存儲(chǔ)選中的文件。確定其是除DV外的驅(qū)動(dòng)器,驅(qū)動(dòng)識(shí)別部件41通過HDD文件起動(dòng)器42通知文件再現(xiàn)應(yīng)用程序13所選中的文件的信息,并啟動(dòng)文件再現(xiàn)應(yīng)用程序13,從而執(zhí)行了“打開”選中文件的操作。當(dāng)驅(qū)動(dòng)識(shí)別部件41確定是DV文件,選中文件的信息通過DV文件起動(dòng)器43告知DVFS支持應(yīng)用程序30,并且DVFS支持應(yīng)用程序30對(duì)通過DV驅(qū)動(dòng)器24獲得的來自DV 23的DV流數(shù)據(jù)執(zhí)行實(shí)時(shí)再現(xiàn)和顯示的處理。
上述的處理使得依據(jù)異步隨機(jī)請(qǐng)求在DV 23上將文件陸續(xù)再現(xiàn)和顯示成為可能,即使DV 23只具有輸出流數(shù)據(jù)能力。
雖然前述討論的數(shù)據(jù)是視頻/語音數(shù)據(jù),并且應(yīng)用程序是根據(jù)本發(fā)明的用于再現(xiàn)和顯示視頻/語音數(shù)據(jù),但即使在其他數(shù)據(jù)類型的情況下,使用對(duì)應(yīng)于其他類型數(shù)據(jù)的應(yīng)用程序,也可以獲得類似的效果。
〔第三較佳實(shí)施例〕一種在本發(fā)明第一和第二較佳實(shí)施例中使用的DV-FSD 32的結(jié)構(gòu)將結(jié)合圖3來討論。圖3是DV-FSD 32的框圖,其中50表示請(qǐng)求識(shí)別/返回發(fā)送部件,51表示文件記錄提取部件,52表示文件管理信息保持部件,53表示訪問文件登錄保持部件,54表示第一文件信息提取部件,55表示第二文件信息提取部件。
具有這樣結(jié)構(gòu)的DV-FSD以下面的方式運(yùn)作。作為IFS管理器16接口的請(qǐng)求識(shí)別/返回發(fā)送部件50接收請(qǐng)求,并返回請(qǐng)求所需要的信息/數(shù)據(jù)以及返回碼。進(jìn)一步,請(qǐng)求識(shí)別/返回發(fā)送部件50識(shí)別多種類型的請(qǐng)求。
當(dāng)請(qǐng)求是打開時(shí),依據(jù)隨同請(qǐng)求一起接收到的文件名,文件記錄提取部件51從文件管理信息保持部件52中提取對(duì)應(yīng)于文件名的文件記錄,在訪問文件記錄保持部件53中登記,并向DVFS支持應(yīng)用程序31發(fā)送打開請(qǐng)求。打開請(qǐng)求告知開始處理相應(yīng)的文件。通常,當(dāng)接收到打開請(qǐng)求時(shí),系統(tǒng)僅根據(jù)文件ID來處理文件并且文件ID僅與文件名關(guān)聯(lián),并且因而,對(duì)于訪問文件記錄保持部件53來說需要將文件ID與文件記錄相關(guān)聯(lián)。根據(jù)文件管理信息保持部件52保存的信息,對(duì)應(yīng)于指定文件名的文件不存在的話,請(qǐng)求識(shí)別/返回發(fā)送部件50返回表示失敗的返回碼。
當(dāng)請(qǐng)求是讀取或?qū)懭霑r(shí),第二文件信息提取部件55依據(jù)隨同請(qǐng)求接收到的文件ID從訪問文件記錄保持部件53中提取關(guān)于指定文件的信息,并將這樣的信息添加到請(qǐng)求中,并發(fā)送給DVFS支持應(yīng)用程序30。在DVFS支持應(yīng)用程序30確定將DV23中的文件復(fù)制到HDD 20或?qū)DD 20上的文件復(fù)制到DV 23是需要的情況下,響應(yīng)于讀取或?qū)懭胝?qǐng)求的數(shù)據(jù)處理不被執(zhí)行,而是由請(qǐng)求識(shí)別/返回發(fā)送部件50返回表示成功的返回碼。
當(dāng)請(qǐng)求是關(guān)閉時(shí),第二文件信息提取部件55依據(jù)隨同請(qǐng)求接收到的文件ID從訪問文件記錄保持部件53中提取關(guān)于指定文件的信息,并將請(qǐng)求發(fā)送給DVFS支持應(yīng)用程序30,并且請(qǐng)求識(shí)別/返回發(fā)送部件50返回表示成功的返回碼。
對(duì)于不同于上述請(qǐng)求的請(qǐng)求,請(qǐng)求不需要發(fā)送給DVFS支持應(yīng)用程序30,并且因此,第一文件信息提取部件54依據(jù)隨同請(qǐng)求接收到的文件ID從訪問文件記錄保持部件53中提取關(guān)于指定文件的信息,并且請(qǐng)求識(shí)別/返回發(fā)送部件50將其和成功返回碼一起發(fā)送給IFS管理器16。
由于具有上述結(jié)構(gòu)的DV-FSD 32,即使DV 23僅具有接收和輸出流數(shù)據(jù)的能力,也可能依據(jù)異步隨機(jī)請(qǐng)求陸續(xù)執(zhí)行文件處理。
〔第四較佳實(shí)施例〕在本發(fā)明第一和第二較佳實(shí)施例中使用的DVFS支持應(yīng)用程序30的結(jié)構(gòu)將結(jié)合圖4討論。圖4是DVFS支持應(yīng)用程序30的框圖,其中60表示支持處理判斷部件,61表示再現(xiàn)/顯示部件、62表示DV→HDD復(fù)制部件,63表示HDD→DV復(fù)制部件,并且64表示文件管理信息更新/獲得部件。
具有這樣結(jié)構(gòu)的DVFS支持應(yīng)用程序以下述的方式運(yùn)作。支持處理判斷部件60依據(jù)來自DV-FSD 32的請(qǐng)求和來自IFS監(jiān)視器31的信息來判斷關(guān)于DV 23的處理,并且指令執(zhí)行適當(dāng)?shù)奶幚怼?br>
當(dāng)指令對(duì)記錄在DV 23磁帶上的文件進(jìn)行再現(xiàn)時(shí),再現(xiàn)/顯示部件61由文件再現(xiàn)/起動(dòng)應(yīng)用程序40啟動(dòng),并與DV驅(qū)動(dòng)器24協(xié)作執(zhí)行再現(xiàn)/顯示處理。特別是,下述步驟是作為一系列的操作而執(zhí)行(1)尋找文件前部的指令通過DV驅(qū)動(dòng)器24發(fā)送給DV 23。
(2)用于再現(xiàn)的指令通過DV驅(qū)動(dòng)器24發(fā)送給DV 23。
(3)由DV 23再現(xiàn)并通過DV驅(qū)動(dòng)器24從DV 23發(fā)送的數(shù)據(jù)被顯示。
(4)當(dāng)達(dá)到文件的尾部,停止指令通過DV驅(qū)動(dòng)器24發(fā)送給DV 23。
當(dāng)指令將記錄在DV 23中磁帶上的文件復(fù)制到HDD 20時(shí),DVH→DD復(fù)制部件62根據(jù)支持處理判斷部件60做出的判斷結(jié)果來啟動(dòng),并與DV驅(qū)動(dòng)器24協(xié)作執(zhí)行復(fù)制處理。簡(jiǎn)而言之,下述步驟是作為一系列的操作而執(zhí)行。
(1)尋找文件前部的指令通過DV驅(qū)動(dòng)器24發(fā)送給DV 23。
(2)用于再現(xiàn)的指令通過DV驅(qū)動(dòng)器24發(fā)送給DV 23。
(3)由DV 23再現(xiàn)并通過DV驅(qū)動(dòng)器24從DV 23發(fā)送的數(shù)據(jù)寫入到HDD 20。
(4)當(dāng)達(dá)到文件的尾部,停止指令通過DV驅(qū)動(dòng)器24發(fā)送給DV 23。
當(dāng)指令將記錄在HDD 20上的文件復(fù)制到DV 23中磁帶上時(shí),HDD→DV復(fù)制部件63根據(jù)支持處理判斷部件60做出的判斷結(jié)果來啟動(dòng),并與DV驅(qū)動(dòng)器24協(xié)作執(zhí)行復(fù)制處理。簡(jiǎn)而言之,下述步驟是作為一系列的操作而執(zhí)行。
(1)尋找磁帶上最近文件記錄結(jié)束位置的指令通過DV驅(qū)動(dòng)器24發(fā)送給DV23。
(2)從HDD 20讀取的數(shù)據(jù)通過DV驅(qū)動(dòng)器24從DV 23發(fā)送。
(3)用于記錄的指令通過DV驅(qū)動(dòng)器24發(fā)送給DV 23。
(4)當(dāng)達(dá)到文件的尾部,停止指令通過DV驅(qū)動(dòng)器24發(fā)送給DV 23。
因?yàn)橹С痔幚砼袛嗖考?0指令DVH→DD復(fù)制部件62和HDD→DV復(fù)制部件63對(duì)文件一個(gè)一個(gè)執(zhí)行操作,因此至少一個(gè)記錄位置和作為相關(guān)文件信息的文件大小需要隨同操作指令一起提供。當(dāng)表示處理正在進(jìn)行的消息顯示在屏幕上時(shí),如果文件名也被顯示,那有關(guān)文件名的信息也要一起提供。
當(dāng)IFS管理器16和其他部件需要文件管理信息中含有的信息時(shí),每次訪問磁帶需要花費(fèi)很長(zhǎng)的時(shí)間,并且給DV 23和磁帶自身的機(jī)制帶來很大的負(fù)擔(dān),并且因此,最好讓文件處理系統(tǒng)10中的文件管理信息保持部件52提前保留這樣的信息,并且經(jīng)常訪問文件管理信息保持部件52。
注意到這點(diǎn),文件管理信息更新/獲得部件64對(duì)文件管理信息保持部件52保留的文件管理信息記錄到磁帶上或使得文件管理信息保持部件52獲得記錄在磁帶上的文件管理信息。
為了防止記錄在磁帶上文件、記錄在磁帶上的文件管理信息和文件管理信息保持部件52上保留的文件管理信息彼此不同,就需要至少在將文件記錄在磁帶上后立即地將文件管理信息記錄在磁帶上(當(dāng)在開始時(shí)得知有不止一個(gè)文件將相繼記錄,文件管理信息可能在磁帶上記錄完最后的文件之后立刻在磁帶上記錄文件管理信息)。
在文件處理系統(tǒng)10啟動(dòng)時(shí),需要獲得文件管理信息。進(jìn)一步,因?yàn)楸M管媒體交換,DV的機(jī)制也不需要DV驅(qū)動(dòng)器24向文件處理系統(tǒng)10傳送信息,并且因此,具有檢測(cè)媒體是否已經(jīng)交換功能的文件管理信息更新/獲得部件64也為人們所期望。
通過包含在文件管理信息中的媒體ID,可以依據(jù)媒體ID來判定文件管理信息保持部件52上的文件管理信息和文件管理信息更新/獲得部件64獲得的文件管理信息是否位于同一媒體上,并且因此,判斷媒體是否被交換是可能的。
另外,通過包含在文件管理信息中最近更新的日期/時(shí)間信息,可以找出文件管理信息保持部件52上的文件管理信息和文件管理信息更新/獲得部件64獲得的文件管理信息之中,哪個(gè)是最近的文件文件管理信息,這依次使得兩種文件管理信息相互不一致的情況的處理成為可能。
除了文件處理系統(tǒng)10的啟動(dòng)之外,獲得文件管理信息的定時(shí)可能是從FS顯示應(yīng)用程序11發(fā)出的特定指令,例如(在復(fù)制或再現(xiàn)期間DV驅(qū)動(dòng)器24沒有處理數(shù)據(jù)的情況下)?;蛘撸赡芑诔R?guī)基礎(chǔ)來獲得(在復(fù)制或再現(xiàn)期間DV驅(qū)動(dòng)器24沒有處理數(shù)據(jù)的情況下)。
依靠具有上述結(jié)構(gòu)和DV-FSD 32協(xié)作工作的DVFS支持應(yīng)用程序30,即使DV 23僅具有接收和輸出流數(shù)據(jù)的能力,依據(jù)異步隨機(jī)請(qǐng)求來陸續(xù)執(zhí)行文件處理也是可能的。
雖然前面討論了最近更新日期/時(shí)間信息和媒體ID是文件管理信息的一部分,媒體ID可以存儲(chǔ)在附屬于磁帶的輔助存儲(chǔ)器中?;蛘撸?yàn)橐坏┟襟wID對(duì)于磁帶的特定值設(shè)定后,其值將不會(huì)改變,媒體ID可能記錄在包的標(biāo)識(shí)符上或記錄在磁帶上形成的磁道上輔助時(shí)間記錄區(qū)域中,這都可以不需要尋找文件管理信息就能快速獲得這些值。
簡(jiǎn)而言之,媒體ID可以存儲(chǔ)在只要通過DV驅(qū)動(dòng)器24就能獲得它們的任何地方,例如磁道上、輔助存儲(chǔ)器中或包上。
而前面討論了涉及第三和第四較佳實(shí)施例的DVFS支持應(yīng)用程序30中含有的支持處理判斷部件60,如果這種功能指定給DV-FSD 32,就可以獲得類似的效果(在DV-FSD 32接收來自DVFS支持應(yīng)用程序30的輸出的條件下)。
雖然前面討論一系列成功的處理,但當(dāng)在處理期間產(chǎn)生錯(cuò)誤時(shí),每個(gè)裝置將根據(jù)錯(cuò)誤來操作。
無論FSD涉及的用于DVFS的文件管理信息,該信息可能在HDD上,在存儲(chǔ)器中或磁帶的某處,本發(fā)明仍然適用。如果系統(tǒng)是用于處理同一PC中的多個(gè)磁帶,通過用將磁帶與文件管理信息中登記的文件管理信息的媒體ID相關(guān)聯(lián),管理信息就不需要記錄在磁帶上。
進(jìn)一步,當(dāng)要把文件管理信息記錄在磁帶上,系統(tǒng)可能是,保持HDD上或存儲(chǔ)器中加載的信息,并實(shí)際上訪問HDD或存儲(chǔ)器。這樣的系統(tǒng)不但能處理視頻和語音數(shù)據(jù)還能以類似的方式處理一般數(shù)據(jù)。
操作的每個(gè)處理僅僅是舉例,這樣除了常規(guī)的再現(xiàn)操作例如搜索→再現(xiàn)→停止外,可能包括±快進(jìn)、±慢進(jìn)或類似的功能。
〔第五較佳實(shí)施例〕本發(fā)明第一和第二較佳實(shí)施例中使用的DVFS支持應(yīng)用程序的第二結(jié)構(gòu)實(shí)例將結(jié)合圖5討論。圖5是DVFS支持應(yīng)用程序30a的框圖,其中65表示支持處理判斷部件,61表示再現(xiàn)/顯示部件,62表示DV→HDD復(fù)制部件,63表示HDD→DV復(fù)制部件,64表示文件管理信息更新/獲得部件,66表示隨機(jī)訪問處理部件,70表示請(qǐng)求分析部件,71表示緩沖區(qū)管理部件,72表示緩沖區(qū),并且73表示DV控制部件。再現(xiàn)/顯示部件61、DV→HDD復(fù)制部件62、HDD→DV復(fù)制部件63和文件管理信息更新/獲得部件64與第四較佳實(shí)施例中的那些部件是相同的。支持處理判斷部件65除了具有第四較佳實(shí)施例中支持處理判斷部件60的功能外,還具有隨機(jī)訪問功能。
支持處理判斷部件65向隨機(jī)訪問處理部件66饋送打開-請(qǐng)求、讀取-請(qǐng)求、寫入-請(qǐng)求和指向DV 23的關(guān)閉-請(qǐng)求,而不是確定作為從DV 23到HDD 20的復(fù)制處理請(qǐng)求和確定作為從HDD 20到DV 23的復(fù)制處理請(qǐng)求。當(dāng)饋送讀取-請(qǐng)求時(shí),支持處理判斷部件65除關(guān)于磁帶上指定文件的記錄位置的信息和大小外,還提供指定所請(qǐng)求的文件哪個(gè)部分的信息和隨同的返回請(qǐng)求數(shù)據(jù)的指定方式。
當(dāng)饋送寫入-請(qǐng)求時(shí),支持處理判斷部件65除關(guān)于磁帶上指定文件的記錄位置的信息和大小外,還提供指定所請(qǐng)求的文件哪個(gè)部分的信息和隨同的的請(qǐng)求數(shù)據(jù)。在讀取和寫入的情況下,請(qǐng)求數(shù)據(jù)依靠從文件的開始處的偏移字節(jié)計(jì)數(shù)和請(qǐng)求數(shù)據(jù)的字節(jié)大小來指定。
在隨機(jī)訪問處理部件66中,首先,請(qǐng)求分析部件70識(shí)別請(qǐng)求。
當(dāng)請(qǐng)求是讀取-請(qǐng)求時(shí),請(qǐng)求分析部件70從磁帶上文件記錄位置以及從文件開始處的偏移字節(jié)數(shù)來確定磁帶上的哪個(gè)部分具有請(qǐng)求的數(shù)據(jù)。緩沖區(qū)管理部件71確定請(qǐng)求的數(shù)據(jù)是否在緩沖區(qū)72中。當(dāng)請(qǐng)求的數(shù)據(jù)不是在緩沖區(qū)72中時(shí),DV控制部件73通過DV驅(qū)動(dòng)器24向DV 23發(fā)送尋找具有請(qǐng)求數(shù)據(jù)的那部分的操作指令,通過DV驅(qū)動(dòng)器24向DV 23發(fā)送再現(xiàn)指令,并且將由DV 23再現(xiàn)和通過DV驅(qū)動(dòng)器24接收的數(shù)據(jù)寫入緩沖區(qū)72。
期間,緩沖區(qū)管理部件71通過請(qǐng)求分析部件70將請(qǐng)求的數(shù)據(jù)從緩沖區(qū)72傳送到支持處理判斷部件65。
當(dāng)請(qǐng)求是寫入-請(qǐng)求時(shí),請(qǐng)求分析部件70從磁帶上文件記錄位置以及從文件開始處的偏移字節(jié)數(shù)來確定磁帶上的哪個(gè)部分應(yīng)該負(fù)擔(dān)請(qǐng)求的數(shù)據(jù),并且特別是,確定在什么幀中的什么字節(jié)應(yīng)該寫入多少字節(jié)。緩沖區(qū)管理部件71確定請(qǐng)求的數(shù)據(jù)是否在緩沖區(qū)72中。
當(dāng)請(qǐng)求的數(shù)據(jù)不是在緩沖區(qū)72中時(shí),DV控制部件73通過DV驅(qū)動(dòng)器24向DV23發(fā)送尋找應(yīng)該負(fù)擔(dān)請(qǐng)求數(shù)據(jù)的那部分的操作指令,通過DV驅(qū)動(dòng)器24向DV 23發(fā)送再現(xiàn)指令,并且將由DV 23再現(xiàn)和通過DV驅(qū)動(dòng)器24接收的數(shù)據(jù)寫入緩沖區(qū)72。緩沖區(qū)管理部件71將寫入-請(qǐng)求所需要的數(shù)據(jù)寫入并覆蓋掉緩沖區(qū)72中的數(shù)據(jù),通過DV驅(qū)動(dòng)器24向DV 23至少發(fā)送緩沖區(qū)72上的重寫幀數(shù)據(jù),并且重寫在DV 23中磁帶上指定的位置上。
當(dāng)一幀一幀處理對(duì)DV 23的記錄時(shí),因?yàn)閷懭?請(qǐng)求以字節(jié)為單位指定從幀中某處寫入,因此上述的過程是必須的。然而,當(dāng)緩沖區(qū)管理部件71從一直到那階段的過程中確定所需的數(shù)據(jù)在緩沖區(qū)72中,從DV 23中再現(xiàn)數(shù)據(jù)就沒有必要了。
上述結(jié)構(gòu)使得即使DV 23僅具有接收和輸出流數(shù)據(jù)的能力,不僅能處理特定的應(yīng)用程序,也能處理一般應(yīng)用程序(例如實(shí)時(shí)再現(xiàn)/顯示和復(fù)制)成為可能。因此,分別對(duì)特定應(yīng)用程序和一般應(yīng)用程序進(jìn)行適當(dāng)?shù)奶幚硪彩强赡艿摹?br>
因?yàn)榇艓琼樞蛎襟w,為了例如能實(shí)時(shí)再現(xiàn)視頻/語音文件的目的,一個(gè)文件必需記錄在磁帶的連續(xù)區(qū)域中。當(dāng)文件要被重寫時(shí),例如在媒體上發(fā)生重寫,如果文件的大小超出在重寫前的大小,記錄就不可能實(shí)現(xiàn)。因此不僅在新文件保存期間,就是在重寫保存期間執(zhí)行附加記錄也是必要的。
在預(yù)先格式化的磁帶情況下,也能執(zhí)行類似于上述寫入-請(qǐng)求的處理。沒有格式化的磁帶情況下(就是說在其中記錄入幀之前的幀中沒有記錄),需要記錄空幀。相反,在寫入-請(qǐng)求具有前提數(shù)據(jù)從文件開頭開始按特定的順次序列排序時(shí),首先從DV 23的緩沖區(qū)72中再現(xiàn)數(shù)據(jù)的處理并不需要。
進(jìn)一步,雖然前面所描述的傳輸數(shù)據(jù)是DV數(shù)據(jù),但其他數(shù)據(jù)也可以傳輸。
進(jìn)一步,雖然前面所描述的I/F是IEEE1394接口,但也可以使用其他的I/F。
進(jìn)一步,接收識(shí)別可以由軟件和/或硬件來實(shí)現(xiàn)。
〔第六較佳實(shí)施例〕下面,本發(fā)明的第六較佳實(shí)施例將結(jié)合圖6來描述。
圖6是數(shù)據(jù)傳輸設(shè)備的框圖。在圖6中,101表示管理器,102表示HDD讀出器部件,103表示DV發(fā)送器部件,104表示緩沖區(qū),105表示HDD,106表示DV,107表示DV數(shù)據(jù)文件,以及108表示時(shí)間間隔信息生成部件。
下面假設(shè)DV數(shù)據(jù)文件107由NTSC系統(tǒng)視頻數(shù)據(jù)構(gòu)成。
當(dāng)傳輸開始時(shí),首先,管理器101向HDD讀出器部件102發(fā)送輸出指令。接收輸出指令,HDD讀出器部件102讀取記錄在HDD 105上的來自DV數(shù)據(jù)文件107的幀數(shù)據(jù),將由時(shí)間間隔信息生成部件108產(chǎn)生的時(shí)間間隔信息添加到其中,并作為傳輸數(shù)據(jù)寫入緩沖區(qū)104。時(shí)間間隔信息指示了在DV發(fā)送器部件103中開始處理幀數(shù)據(jù)的日期時(shí)間,以及在DV發(fā)送器部件103中結(jié)束處理幀數(shù)據(jù)的日期時(shí)間。
進(jìn)一步,管理器101依據(jù)寫入緩沖區(qū)104中的時(shí)間間隔信息向DV發(fā)送器部件103發(fā)送輸入指令,并且當(dāng)在緩沖區(qū)104中創(chuàng)建自由空間時(shí),管理器101依據(jù)緩沖區(qū)104中剩余區(qū)域信息向HDD讀出器部件102發(fā)送下一條生成指令。
就是說,輸入指令發(fā)送給DV發(fā)送器部件103,這樣DV發(fā)送器部件103在由寫入緩沖區(qū)104的時(shí)間間隔信息所指示的工作周期期間開始輸入幀數(shù)據(jù),并且完成輸入幀數(shù)據(jù)。接收輸入指令,DV發(fā)送器部件103從緩沖區(qū)104讀取傳輸數(shù)據(jù),將其轉(zhuǎn)換為傳輸包,并通過IEEE1394總線向DV 106將其輸出。
重復(fù)這個(gè)過程,據(jù)此把數(shù)據(jù)傳送到DV數(shù)據(jù)文件107中。
當(dāng)幀數(shù)據(jù)處理時(shí)間由于PC同時(shí)執(zhí)行其他的處理或由于其他原因變得不均勻,并且實(shí)際處理變得太慢時(shí),由時(shí)間間隔信息指定的日期時(shí)間與處理的實(shí)際日期時(shí)間變得不同。為了減少這種差別,管理器101依據(jù)載入有關(guān)DV發(fā)送器部件103的信息和時(shí)間間隔信息來產(chǎn)生時(shí)間間隔校正指令,并將其發(fā)送給時(shí)間間隔信息生成部件108。
例如,假設(shè)因?yàn)镹TSC系統(tǒng)的視頻數(shù)據(jù)幀頻率為30/1.001(29.97)Hz,幀數(shù)據(jù)的工作周期初始設(shè)置為0.033秒。作為響應(yīng),有關(guān)第零幀數(shù)據(jù)的時(shí)間間隔信息保持為=(0,0.033)(開始時(shí)間,結(jié)束時(shí)間)。如果DV發(fā)送器部件103中的處理花費(fèi)很長(zhǎng)時(shí)間,管理器101向時(shí)間間隔信息生成部件108發(fā)送時(shí)間間隔校正指令,因此延長(zhǎng)了幀數(shù)據(jù)的工作周期。
然而,為了維持幀間隔的目標(biāo),時(shí)間間隔信息生成部件108并不接收來自管理器101的時(shí)間間隔校正指令或雖然接收但忽略,因此如圖7所示的值作為對(duì)應(yīng)于具有幀號(hào)為n的幀數(shù)據(jù)的時(shí)間間隔信息來使用。換句話說,開始時(shí)間為n*1.001/30秒,而結(jié)束時(shí)間為(n+1)*1.001/30秒。
依靠具有上述結(jié)構(gòu)的時(shí)間間隔信息生成部件108,當(dāng)保持大致的幀頻率間隔時(shí),幀數(shù)據(jù)提供給DV發(fā)送器部件103,并且因?yàn)閿?shù)據(jù)轉(zhuǎn)換為預(yù)定的包,并在這種條件下發(fā)送給DV 106,就可以實(shí)現(xiàn)向DV 106穩(wěn)定地發(fā)送。
雖然前述的開始時(shí)間是n*1.001/30秒,并且結(jié)束時(shí)間為(n+1)*1.001/30秒,但也可以使用接近這些值的值,例如這些將值的小數(shù)部分舍去的值。
進(jìn)一步,雖然前面描述了由NTSC系統(tǒng)的視頻數(shù)據(jù)構(gòu)成的DV數(shù)據(jù)文件107,但DV數(shù)據(jù)文件107也可以由別的不同方法的其他視頻數(shù)據(jù)構(gòu)成例如PAL方法或其他流數(shù)據(jù)例如MPEG數(shù)據(jù)。
進(jìn)一步,雖然前面描述的根據(jù)本實(shí)施例的時(shí)間間隔信息由開始時(shí)間是n*1.001/30秒和結(jié)束時(shí)間為(n+1)*1.001/30的定義設(shè)定,但這并不是局限于此。當(dāng)DV數(shù)據(jù)文件107是除了NTSC系統(tǒng)外的其他方法或是其他流例如MPEG數(shù)據(jù)的視頻數(shù)據(jù)時(shí),數(shù)據(jù)間隔信息可以依據(jù)其他方法、流的幀頻率等來確定。簡(jiǎn)而言之,時(shí)間間隔信息僅需要設(shè)定,以便對(duì)應(yīng)于接收數(shù)據(jù)幀的包數(shù)據(jù)的設(shè)備所需的定時(shí),例如DV 106。
進(jìn)一步,雖然下面描述了管理器101依據(jù)寫入緩沖區(qū)104中的時(shí)間間隔信息向DV發(fā)送器部件103發(fā)送輸入指令,但這也并不是局限于此。管理器101可以依據(jù)寫入緩沖區(qū)104中的時(shí)間間隔信息以及有關(guān)DV發(fā)送器部件103的負(fù)荷信息來向DV發(fā)送器部件103發(fā)送輸入指令。在這種情況下,管理器101對(duì)DV發(fā)送器部件103依據(jù)有關(guān)DV發(fā)送器部件103的負(fù)荷信息從緩沖區(qū)104中讀取傳輸數(shù)據(jù)的處理進(jìn)行微調(diào)。一個(gè)管理器103進(jìn)行微調(diào)操作的實(shí)例(101)將在下面討論。
例如,當(dāng)DV發(fā)送器部件103由于PC同時(shí)執(zhí)行其他的處理而暫時(shí)不能從緩沖區(qū)104讀取傳輸數(shù)據(jù),以致如果管理器101向DV發(fā)送器部件103發(fā)送輸入指令就可能損壞DV發(fā)送器部件103時(shí),管理器101從負(fù)荷信息中獲悉DV發(fā)送器部件103不能接收輸入指令,并暫時(shí)推遲向DV發(fā)送器部件103發(fā)送輸入指令。當(dāng)DV發(fā)送器部件103成為具有正常接收輸入指令的能力時(shí),管理器101向DV發(fā)送器部件103發(fā)送推遲輸入指令。進(jìn)一步,為了彌補(bǔ)在傳輸數(shù)據(jù)處理中的延遲,就減少了用于發(fā)送輸入指令的時(shí)間間隔。在這種方式下,不僅要考慮時(shí)間間隔信息,也要考慮負(fù)荷信息的管理器101以這種方式向DV發(fā)送器部件103發(fā)送輸入指令,因此能夠在確保DV發(fā)送器部件103不停頓的同時(shí)在由時(shí)間間隔信息指示的工作周期中完成處理。在這種方式中,管理器103可能會(huì)不僅考慮時(shí)間間隔信息而且也考慮負(fù)載信息來微調(diào)DV發(fā)送器部件103,確保DV發(fā)送器部件103的處理不會(huì)停頓。
進(jìn)一步,雖然前面描述了管理器101依據(jù)有關(guān)DV發(fā)送器部件103的負(fù)荷信息以及時(shí)間間隔信息產(chǎn)生用于校正時(shí)間間隔信息的校正指令,并將其發(fā)送給根據(jù)本實(shí)施例的時(shí)間間隔信息生成部件108,但這并不局限于此。管理器101可能不會(huì)產(chǎn)生用于校正時(shí)間間隔信息的校正指令。因此,管理器101也不會(huì)向時(shí)間間隔信息生成部件108發(fā)送校正信息。在這種方式下,可以獲得等同于根據(jù)本實(shí)施例的效果,并且有可能實(shí)現(xiàn)具有更簡(jiǎn)單結(jié)構(gòu)的數(shù)據(jù)傳輸設(shè)備。
進(jìn)一步,在根據(jù)本實(shí)施例的時(shí)間間隔信息情況下,根據(jù)本發(fā)明的日期時(shí)間信息并不局限于在DV發(fā)送器部件103中表示幀時(shí)間處理應(yīng)該開始的時(shí)間和處理應(yīng)該結(jié)束的時(shí)間,但可能僅表示幀數(shù)據(jù)處理應(yīng)該開始的時(shí)間。在這種情況下,表示下一幀數(shù)據(jù)處理應(yīng)該開始的時(shí)間可能就是當(dāng)前幀數(shù)據(jù)正在進(jìn)行的處理應(yīng)結(jié)束的時(shí)間。
進(jìn)一步,數(shù)據(jù)傳輸設(shè)備可能由硬件或軟件,或它們兩者一起構(gòu)成。
進(jìn)一步,根據(jù)本實(shí)施例的時(shí)間間隔信息生成裝置108是根據(jù)本發(fā)明的時(shí)間間隔信息生成部件的一個(gè)實(shí)例,根據(jù)本實(shí)施例的HDD讀出器部件102是根據(jù)本發(fā)明的輸出裝置的實(shí)例,根據(jù)本實(shí)施例的DV發(fā)送器部件103是根據(jù)本發(fā)明的發(fā)送裝置的實(shí)例,本實(shí)施例的管理器101是根據(jù)本發(fā)明的傳輸管理裝置的實(shí)例。另外,根據(jù)本實(shí)施例的日期時(shí)間信息是根據(jù)本發(fā)明的時(shí)間間隔信息的實(shí)例。
進(jìn)一步,根據(jù)本實(shí)施例的管理器101可能是管理時(shí)間傳輸?shù)腄irectShow的一部分?;蚴强梢栽赑C上處理流數(shù)據(jù),例如視頻/語音數(shù)據(jù),的應(yīng)用程序軟件的數(shù)據(jù)傳輸管理部分。
進(jìn)一步,數(shù)據(jù)傳輸設(shè)備可能是使用DV再現(xiàn)部件來代替DV發(fā)送器部件103來執(zhí)行其他數(shù)據(jù)類型的傳輸,例如再現(xiàn)和顯示DV數(shù)據(jù)文件,的數(shù)據(jù)傳輸設(shè)備。
根據(jù)本實(shí)施例,減少了幀數(shù)據(jù)傳輸中的波動(dòng),因此可能以穩(wěn)定的方式來傳輸流數(shù)據(jù)。
〔第七較佳實(shí)施例〕下面,將結(jié)合圖8來描述本發(fā)明的第七較佳實(shí)施例。
圖8示出根據(jù)本發(fā)明的第七較佳實(shí)施例的數(shù)據(jù)傳輸設(shè)備的實(shí)例。在圖8中,111表示應(yīng)用程序,112表示DV驅(qū)動(dòng)器,113表示傳輸開始時(shí)間信息保持部件,114表示SYT計(jì)算部件,115表示CIP生成部件,116表示IEEE1394 I/F,117表示總線上的計(jì)時(shí)器,118表示DV。
進(jìn)一步,圖9是示出DV幀數(shù)據(jù)結(jié)構(gòu)的說明圖。如圖9(a)所示,表示NTSC系統(tǒng)視頻的DV數(shù)據(jù)由1500個(gè)具有80字節(jié)長(zhǎng)度的DIF塊組成。圖9(b)中展示的CIP(公共同步包)是可以在一個(gè)IEEE1394周期中傳輸?shù)臄?shù)據(jù)集合,并且由六個(gè)DIF塊以及一個(gè)CIP頭構(gòu)成。CIP頭的最后兩個(gè)字節(jié)是是稱作為“SYT”的信息,這是指使用根據(jù)如圖9(d)所示IEEE1394的計(jì)時(shí)器的低兩位字節(jié)來表示接收數(shù)據(jù)后DV118應(yīng)該開始處理的時(shí)間。然而,除了在幀的開始處,也可能在CIP的SYT數(shù)據(jù)中用FFFFh替代。它是如圖9(c)所示的實(shí)際傳輸?shù)耐桨⑶彝桨M(jìn)一步通過向CIP加入包頭、header_CRC和data_CRC來構(gòu)成。
IEEE1394中的時(shí)間如圖9(d)所示,是由3種稱為“second_count”、“cycle_count”和“cycle_offset”類型的計(jì)時(shí)器組成。second_count具有7位寬度,可以在0到127之間循環(huán),并且計(jì)數(shù)單位是1秒。cycle_count具有13位寬度,可以在0到7999之間循環(huán),并且計(jì)數(shù)單位是125微秒。cycle_offset具有12位寬度,可以在0到3071之間循環(huán),并且計(jì)數(shù)單位是1/24576000秒。
傳輸處理按下述方式執(zhí)行。應(yīng)用程序111向DV驅(qū)動(dòng)器112輸出一幀DV數(shù)據(jù)作為幀數(shù)據(jù)。DV驅(qū)動(dòng)器112將接收的幀數(shù)據(jù)分為6個(gè)DIF塊,加入CIP頭并轉(zhuǎn)換成CIP,并且將其向IEEE1394 I/F 116輸出。IEEE1394 I/F 116向從DV驅(qū)動(dòng)器112接收的CIP中加入包頭、header_CRC和data_CRC來轉(zhuǎn)換為同步包,并輸出給DV 118。
圖10是示出發(fā)送和接收同步包時(shí)序的時(shí)序圖。對(duì)于DV 118,接收同步包和內(nèi)部正常處理的條件是(1)同步包SYT分配的時(shí)間TY在DV 118接收到同步包的時(shí)間TD之后;和(2)同步包SYT分配的時(shí)間TY和DV 118接收同步包的時(shí)間TD之間的差值為450微秒或更小。就是說,差值必須為TD<TY<TD+450微秒。
為了滿足上述條件,傳輸開始時(shí)間信息保持部件113從IEEE1394 I/F 116中總線上的計(jì)時(shí)器中獲得總線上日期時(shí)間信息,依據(jù)獲得時(shí)間來設(shè)定和保持傳輸開始時(shí)間TS,并且向IEEE1394 I/F 116發(fā)送用于整個(gè)流數(shù)據(jù)的相關(guān)傳輸開始時(shí)間的指示。SYT計(jì)算部件114依據(jù)由傳輸開始時(shí)間信息保持部件113設(shè)定的傳輸開始時(shí)間TS來計(jì)算每個(gè)幀的SYT,并且CIP生成部件115產(chǎn)生預(yù)定格式的CIP。
圖11示出一種計(jì)算SYT的方法??紤]到發(fā)送延遲是幾十個(gè)微秒或更短和考慮到TY與TD之間的上述關(guān)系,與位于要傳輸?shù)牧鲾?shù)據(jù)開頭的同步包SYT指定的時(shí)間TY的TS的偏差tso設(shè)定為250微秒。對(duì)于隨后幀,因?yàn)檫@個(gè)實(shí)例是在NTSC系統(tǒng)的視頻信號(hào)上,SYT每次增加1.001/30秒。在這種方式下,對(duì)于所有要傳輸?shù)耐桨涂赡芴峁┻_(dá)到上述條件的SYT。如果計(jì)算的結(jié)果有小數(shù),小數(shù)部分就舍入。對(duì)應(yīng)于實(shí)例的SYT值保持為TS=0微秒。
圖12是示出CIP生成部件115運(yùn)作實(shí)例的流程圖。現(xiàn)在,將結(jié)合附圖12來描述生成部件115運(yùn)作內(nèi)容。
在開始處理(步驟1)之后,通過應(yīng)用程序111進(jìn)入一個(gè)數(shù)據(jù)幀(步驟2),并且?guī)瑪?shù)據(jù)從數(shù)據(jù)開頭就分為6個(gè)DIF塊(步驟3)。判斷這個(gè)塊是否是幀開頭的DIF塊(步驟4),并且如果這個(gè)塊處于開頭,由SYT計(jì)算部件114依據(jù)幀號(hào)n(號(hào)n從0開始計(jì)算)計(jì)算的值作為SYT值使用(步驟5),但如果它是處于開頭,SYT的值就作為FFFFH使用(步驟6)。將SYT設(shè)定在CIP頭中,并加入到6個(gè)DIF塊中,就形成CIP(步驟7)。在對(duì)于一個(gè)幀重復(fù)步驟3到步驟7的處理之后,每幀的處理根據(jù)判斷(步驟8)終止,而向IEEE1394 I/F 116輸出一個(gè)幀的CIP(步驟9)。在對(duì)所有的數(shù)據(jù)重復(fù)步驟2到步驟9的處理之后,處理根據(jù)判斷(步驟10)而終止(步驟11)。
在DV驅(qū)動(dòng)器IEEE1394 I/F 116全部或部分由PC軟件實(shí)現(xiàn)的場(chǎng)合,因?yàn)楂@取總線上計(jì)時(shí)器117所指示的總線上日期時(shí)間信息期間產(chǎn)生的延遲變化,這至今,對(duì)DV驅(qū)動(dòng)器中SYT值的精確計(jì)算也是很困難的。另外,在傳輸開始時(shí)間產(chǎn)生的延遲也同樣引起接收方不能接收同步包的情況。
相反,因?yàn)镈V驅(qū)動(dòng)器如上所述來計(jì)算SYT,就可能在所有SYT中設(shè)定能使DV118處理幀數(shù)據(jù)而不會(huì)失敗的值,因此可發(fā)送數(shù)據(jù)。
當(dāng)偏差tso如上所述設(shè)定為250微秒時(shí),偏差tso可能就近似于這個(gè)值。
進(jìn)一步,雖然前面描述了傳輸開始時(shí)間TS依據(jù)傳輸開始時(shí)間信息保持部件113從總線上計(jì)時(shí)器117中獲得的總線日期時(shí)間信息值來設(shè)定,但依據(jù)可以分配給IEEE1394 I/F 116的傳輸開始時(shí)間的精確度,在沒有必要獲得總線日期時(shí)間信息值的情況下,可以使用固定值。例如,如果本機(jī)制是那種僅能指定總線計(jì)時(shí)器117低16位的機(jī)制,因?yàn)椴豢赡苎舆t傳輸開始時(shí)間16個(gè)周期或以上,并且時(shí)間間隔直到向DV 118的傳輸開始時(shí)間仍然是幾乎沒有改變,所以就沒有必要確認(rèn)總線上的日期時(shí)間信息。
進(jìn)一步,雖然前面敘述了幀數(shù)據(jù)708是包括NTSC系統(tǒng)視頻的DV數(shù)據(jù),但幀數(shù)據(jù)也可以是其他流數(shù)據(jù)例如PAL視頻。
進(jìn)一步,雖然前面敘述了SYT值的計(jì)算結(jié)果的小數(shù)是舍去的,但這些小數(shù)也可以用不同的方式處理,例如將小數(shù)作為1計(jì)算。
進(jìn)一步,數(shù)據(jù)傳輸設(shè)備可以是由硬件或軟件或硬件和軟件一同構(gòu)成。
進(jìn)一步,根據(jù)本實(shí)施例的DV驅(qū)動(dòng)器112是一個(gè)根據(jù)本發(fā)明的數(shù)據(jù)轉(zhuǎn)換裝置的實(shí)例,而根據(jù)本實(shí)施例的IEEE1394 I/F 116是根據(jù)本發(fā)明的接口的實(shí)例。另外,根據(jù)本實(shí)施例的傳輸開始時(shí)間是根據(jù)本發(fā)明的用于第一幀的第一數(shù)據(jù)包傳輸開始時(shí)間X的實(shí)例,根據(jù)本實(shí)施例的偏差是根據(jù)本發(fā)明的初始值Z的實(shí)例,并且根據(jù)本實(shí)施例的1.001/30秒是根據(jù)本發(fā)明的幀周期Y的實(shí)例。
根據(jù)本實(shí)施例,因?yàn)閭鬏旈_始時(shí)間是恒定的,并且處理開始時(shí)間是使用這個(gè)值和幀號(hào)來計(jì)算,這就使得以這種允許沒有失敗地進(jìn)行接收和處理的方式來傳輸數(shù)據(jù)成為可能。
〔第八較佳實(shí)施例〕對(duì)于在IEEE1394 I/F上AV數(shù)據(jù)的傳輸,從版權(quán)保護(hù)的觀點(diǎn)來看,需要在同步包的包頭上疊加版權(quán)信息的傳輸系統(tǒng)已經(jīng)在1998.6的“5C數(shù)字傳輸內(nèi)容保護(hù)白皮書”(5C Digital Transmission Content Protection White Paper)中提出。依據(jù)版權(quán)信息,就能確定接收的數(shù)據(jù)是不是允許復(fù)制。接收端用戶正確譯碼必需的密鑰信息單獨(dú)通過異步傳輸。
在IEEE1394上傳輸MPEG2傳送包(TS包)的方法將結(jié)合圖18進(jìn)行描述。如圖18(a)所述,TS包自身具有188字節(jié)的長(zhǎng)度,并且具有一個(gè)字節(jié)固定模式(47H)的同步字節(jié)加入到187字節(jié)的MPEG2數(shù)據(jù)中。源包頭加入到這個(gè)TS包中,因而形成數(shù)據(jù)包。在源包頭中設(shè)定25位的時(shí)間標(biāo)記。剩余的7位保留。這個(gè)時(shí)間標(biāo)記是指示傳輸TS包定時(shí)的日期時(shí)間信息。依據(jù)有關(guān)要傳輸?shù)臄?shù)據(jù)的傳輸率來分割一個(gè)數(shù)據(jù)包或彼此合并多個(gè)數(shù)據(jù)包,因而產(chǎn)生數(shù)據(jù)塊。當(dāng)傳輸率低時(shí)就分割數(shù)據(jù)包(分割數(shù)可以從1、2和4中選擇),反之當(dāng)傳輸率高時(shí),就彼此合并多個(gè)數(shù)據(jù)包(合并數(shù)可以從1到5中選擇)。
如圖18(b)所示,CIP頭如上所述加入到數(shù)據(jù)包中,產(chǎn)生CIP(普通同步包)。有關(guān)上述數(shù)據(jù)包和數(shù)據(jù)塊是分割還是合并的分割/合并信息可以在CIP頭中設(shè)定。
如圖18(c)所示,將包頭、header_CRC和data_CRC加入到CIP,構(gòu)成同步包。
如圖18(d)所示,包頭的后4位是稱為“SY區(qū)”的區(qū)域,并且當(dāng)版權(quán)信息隨同數(shù)據(jù)一起傳輸時(shí),版權(quán)信息以其賦值。版權(quán)信息的細(xì)節(jié)是兩位的EMT_flag和一位的O/E_flag,并且剩余的一位保留。EMT_flag指示是否允許復(fù)制的信息,而O/E_flag是當(dāng)傳輸數(shù)據(jù)被編碼時(shí)用于正常譯碼的信息。
另一方面,可從微軟公司開發(fā)的PC中所使用的Windows98操作系統(tǒng)中獲得的DirectShow提供了用于處理流數(shù)據(jù)的環(huán)境,例如PC上的視頻/語音數(shù)據(jù),并且應(yīng)用程序必須通過DirectShow機(jī)制來處理記錄設(shè)備或發(fā)送/接收設(shè)備的視頻/語音數(shù)據(jù)。然而,DirectShow的特點(diǎn)在于當(dāng)傳輸兩種或兩種以上的類型的數(shù)據(jù)時(shí),各數(shù)據(jù)傳輸彼此獨(dú)立工作,因而,有必要同步確認(rèn)哪些版權(quán)信息是設(shè)定給視頻數(shù)據(jù)的哪些部分,哪些是給語音數(shù)據(jù)的哪些部分的。
現(xiàn)在,本發(fā)明的第八較佳實(shí)施例將結(jié)合圖13進(jìn)行描述。
圖13示出接收設(shè)備的實(shí)例,其中,151a表示應(yīng)用程序、152a表示版權(quán)信息多路復(fù)用部件,154表示版權(quán)信息提取部件,155表示數(shù)據(jù)包重構(gòu)部件,156表示頭分離部件,而157表示IEEE1394 I/F。根據(jù)第八較佳實(shí)施例的接收設(shè)備通過IEEE1394總線與發(fā)送設(shè)備158相連。
首先,IEEE1394 I/F 157接收從與IEEE1394 I/F 157相連的發(fā)送設(shè)備158發(fā)送的同步包,并且將包分為包頭和CIP,并輸出給頭分離部件156。
頭分離部件156從接收的CIP中重新獲得數(shù)據(jù)塊和分割/合并信息,并且將它們向數(shù)據(jù)包重構(gòu)部件155輸出,而同時(shí)向版權(quán)信息提取部件154輸出接收的頭。
數(shù)據(jù)包重構(gòu)部件155依據(jù)接收的分割/合并信息存儲(chǔ)來自數(shù)據(jù)塊的數(shù)據(jù)包,并且將其輸出給版權(quán)信息多路部件152a。
版權(quán)信息提取部件154重新獲得來自接收包頭SY區(qū)的版權(quán)信息,并將其輸出給版權(quán)信息多路復(fù)用部件152a。
版權(quán)信息多路復(fù)用部件152a產(chǎn)生輸入/輸出包,在其中如圖17(a)所示在數(shù)據(jù)包的保留區(qū)域上疊加了版權(quán)信息,并且將生成的輸入/輸出包輸出給應(yīng)用程序151a。
如上所述,根據(jù)本實(shí)施例,因?yàn)榘鏅?quán)信息疊加在數(shù)據(jù)包的保留區(qū)域上,因此,能夠同時(shí)向應(yīng)用程序151a輸出數(shù)據(jù)和版權(quán)信息。
雖然這個(gè)實(shí)施例需要在保留區(qū)域疊加版權(quán)信息,但版權(quán)信息也可以寫入其他位置。例如,如圖17(b)所示,因?yàn)門S包的同步字節(jié)具有固定值,所以即使被寫入版權(quán)信息覆蓋也可以很容易獲得原始值,因而,可以在該區(qū)域疊加?;蛘撸鐖D17(c)所示,當(dāng)加入用于寫入版權(quán)信息的區(qū)域時(shí),也可以獲得相似的效果。
進(jìn)一步,雖然前面描述的是版權(quán)信息和MPEG2數(shù)據(jù)進(jìn)行同時(shí)處理,本發(fā)明也可以適用于除了版權(quán)信息外的其他信息。只要這樣的信息仍然設(shè)定在同步包中,本發(fā)明就仍然適用。
進(jìn)一步,雖然前面描述所要傳輸?shù)臄?shù)據(jù)是MPEG2數(shù)據(jù),但其他的數(shù)據(jù)也可以傳輸。例如,IEEE1394 I/F可以用處理MPEG2時(shí)相同的協(xié)議來發(fā)送和接收DV數(shù)據(jù)。這樣,本發(fā)明也適用于DV數(shù)據(jù)。
進(jìn)一步,雖然前面描述的接口是IEEE1394 I/F,但也可以使用其他的接口。進(jìn)一步,接收設(shè)備可能由軟件和/或硬件實(shí)現(xiàn)。
〔第九較佳實(shí)施例〕下面,本發(fā)明將結(jié)合圖14描述第九較佳實(shí)施例。
圖14示出接收設(shè)備的實(shí)例。其中,151b表示應(yīng)用程序,152b表示版權(quán)信息多路復(fù)用部件,153表示數(shù)據(jù)包重構(gòu)部件,154表示版權(quán)信息提取部件,155表示數(shù)據(jù)包重構(gòu)部件,156表示頭分離部件,而157表示IEEE1394 I/F。根據(jù)第九較佳實(shí)施例的接收設(shè)備通過IEEE1394總線與發(fā)送設(shè)備158相連。在圖14中,版權(quán)信息提取部件154、數(shù)據(jù)包重構(gòu)部件155、頭分離部件156以及IEEE1394 I/F 157與第八較佳實(shí)施例中所述的相關(guān)部件相同。
首先,IEEE1394 I/F 157接收從與IEEE1394 I/F 157相連的發(fā)送設(shè)備158發(fā)送的同步包,并且將包分為包頭和CIP,并輸出給頭分離部件156,這與第八較佳實(shí)施例相類似。
另一與第八較佳實(shí)施例的類似點(diǎn)是頭分離部件156從接收的CIP中重新獲得數(shù)據(jù)塊和分割/合并信息,并且將它們向數(shù)據(jù)包重構(gòu)部件155輸出,而同時(shí)向版權(quán)信息多路復(fù)用部件154輸出接收的頭。
數(shù)據(jù)包重構(gòu)部件155依據(jù)接收的分割/合并信息存儲(chǔ)來自數(shù)據(jù)塊的數(shù)據(jù)包,并且將其輸出給TS包提取部件153,并且TS包提取部件153從接收的數(shù)據(jù)包中提取出TS包部分,并將其輸出給版權(quán)信息多路復(fù)用部件152b。
版權(quán)信息提取部件154重新獲得來自接收包頭SY區(qū)的版權(quán)信息,并將其輸出給版權(quán)信息多路復(fù)用部件152b。
版權(quán)信息多路復(fù)用部件152b,如圖17(d)所示用版權(quán)信息取代了TS包的同步字節(jié),并產(chǎn)生相應(yīng)的輸入/輸出包,并且將其輸出給應(yīng)用程序151b。
如上所述,根據(jù)本實(shí)施例,因?yàn)榘鏅?quán)信息取代了TS包的同步字節(jié),因此,能夠同時(shí)向應(yīng)用程序151b輸出數(shù)據(jù)和版權(quán)信息。
雖然這個(gè)實(shí)施例需要用版權(quán)信息114取代TS包的同步字節(jié),但版權(quán)信息也可以寫入其他位置。例如,如圖17(e)所示,當(dāng)加入用于寫入版權(quán)信息的區(qū)域時(shí),也可以獲得相似的效果。
進(jìn)一步,雖然前面描述的是版權(quán)信息和MPEG2數(shù)據(jù)進(jìn)行同時(shí)處理,本發(fā)明也可以適用于除了版權(quán)信息外的其他信息。只要這樣的信息仍然設(shè)定在同步包中,本發(fā)明就仍然適用。
進(jìn)一步,雖然前面描述所要傳輸?shù)臄?shù)據(jù)是MPEG2數(shù)據(jù),但其他的數(shù)據(jù)也可以傳輸。例如,IEEE1394 I/F可以用處理MPEG2時(shí)相同的協(xié)議來發(fā)送和接收DV數(shù)據(jù)。這樣,本發(fā)明也適用于DV數(shù)據(jù)。
進(jìn)一步,雖然前面描述的接口是IEEE1394 I/F,但也可以使用其他的接口。
進(jìn)一步,發(fā)送設(shè)備可能由軟件和/或硬件實(shí)現(xiàn)。
〔第十較佳實(shí)施例)下面,將結(jié)合附圖15來描述本發(fā)明的第十較佳實(shí)施例。
圖15示出發(fā)送設(shè)備的實(shí)例,其中,161a表示應(yīng)用程序,162a表示版權(quán)信息提取部件,164表示數(shù)據(jù)塊生成部件,165表示CIP生成部件,而166表示IEEE1394I/F。根據(jù)第十較佳實(shí)施例的發(fā)送設(shè)備通過IEEE1394總線與接收設(shè)備167相連。
應(yīng)用程序161a,例如如圖17(a)所示,向版權(quán)信息提取部件162a輸出輸入/輸出包,版權(quán)信息提取部件162a從接收的輸入/輸出包中提取版權(quán)信息,并將其輸出給CIP生成部件165,并且同時(shí)將輸入/輸出包轉(zhuǎn)換成數(shù)據(jù)包,并將其輸出給數(shù)據(jù)塊生成部件164。僅可將保留模式替換用于保存版權(quán)信息的部分,就實(shí)現(xiàn)了轉(zhuǎn)換為數(shù)據(jù)包。
數(shù)據(jù)塊生成部件164判定是分割還是合并接收的數(shù)據(jù)包,將數(shù)據(jù)包轉(zhuǎn)換為數(shù)據(jù)塊,設(shè)定分割/合并信息,并向CIP生成部件165輸出數(shù)據(jù)塊和分割/合并信息。
CIP生成部件165將設(shè)定有接收的分割/合并信息的CIP頭加入到接收的數(shù)據(jù)塊中,相應(yīng)地產(chǎn)生CIP,并將其輸出給IEEE1394 I/F 166。也將版權(quán)信息輸出給IEEE1394 I/F 166。
IEEE1394 I/F 166依據(jù)接收的CIP和版權(quán)信息產(chǎn)生同步包,并將其發(fā)送給接收設(shè)備167。
如上所述,根據(jù)本實(shí)施例,因?yàn)榀B加版權(quán)信息的輸入/輸出包是使用數(shù)據(jù)包的源包頭的保留區(qū)域,并通過應(yīng)用程序161b輸出,因此,就可能彼此同步處理數(shù)據(jù)和版權(quán)信息。
雖然這個(gè)實(shí)施例需要在保留區(qū)域疊加版權(quán)信息,但版權(quán)信息也可以寫入其他位置。例如,如圖17(b)所示,因?yàn)門S包的同步字節(jié)具有固定值,所以即使在其上寫入版權(quán)信息也可以很容易獲得原始值,因而,可以在該區(qū)域疊加。或者,如圖17(c)所示,當(dāng)添加用于寫入版權(quán)信息的區(qū)域時(shí),也可以獲得相似的效果。
進(jìn)一步,雖然前面描述是版權(quán)信息和MPEG2數(shù)據(jù)進(jìn)行同時(shí)處理,本發(fā)明也可以適用于除了版權(quán)信息外的其他信息。只要這樣的信息仍然設(shè)定在同步包中,本發(fā)明就仍然適用。
進(jìn)一步,雖然前面描述所要傳輸?shù)臄?shù)據(jù)是MPEG2數(shù)據(jù),但其他的數(shù)據(jù)也可以傳輸。例如,IEEE1394 I/F可以用處理MPEG2時(shí)相同的協(xié)議來發(fā)送和接收DV數(shù)據(jù)。這樣,本發(fā)明也適用于DV數(shù)據(jù)。
進(jìn)一步,雖然前面描述接口是IEEE1394 I/F,但也可以使用其他的接口。
進(jìn)一步,發(fā)送設(shè)備可能由軟件和/或硬件實(shí)現(xiàn)。
〔第十一較佳實(shí)施例〕下面將結(jié)合附圖16來描述本發(fā)明的第十一較佳實(shí)施例。
圖16示出發(fā)送設(shè)備的實(shí)例,其中,161b表示應(yīng)用程序,162b表示版權(quán)信息提取部件,163表示數(shù)據(jù)包生成部件,164表示數(shù)據(jù)塊生成部件,165表示CIP生成部件,而166表示IEEE1394 I/F。根據(jù)本發(fā)明第十一較佳實(shí)施例的發(fā)送設(shè)備通過IEEE1394總線與接收設(shè)備167相連。在圖16中,數(shù)據(jù)塊生成部件164、CIP生成部件165、IEEE1394總線166和接收設(shè)備167與第十較佳實(shí)施例中所述的相關(guān)部件相同。
應(yīng)用程序161b,例如如圖17(d)所示,向版權(quán)信息提取部件162b輸出輸入/輸出包,版權(quán)信息提取部件162b從接收的輸入/輸出包中提取版權(quán)信息,并將其輸出給CIP生成部件165,并且同時(shí)將輸入/輸出包轉(zhuǎn)換成TS數(shù)據(jù)包,并將其輸出給數(shù)據(jù)包生成部件163。僅可將同步字節(jié)模式替換用于保存版權(quán)信息的部分,就實(shí)現(xiàn)了轉(zhuǎn)換為TS包。
數(shù)據(jù)包生成部件163產(chǎn)生時(shí)間標(biāo)識(shí),將TS包轉(zhuǎn)換為數(shù)據(jù)包,并將其輸出給數(shù)據(jù)塊生成部件164。時(shí)間標(biāo)識(shí)依據(jù)TS包中的時(shí)間信息產(chǎn)生(稱為“PCR”)以便接收方存儲(chǔ)。PCR以這種MPEG2解碼器能以正確的定時(shí)存儲(chǔ)視頻和語音的方式制定。
數(shù)據(jù)塊生成部件164判定是分割還是合并接收的數(shù)據(jù)包,將數(shù)據(jù)包轉(zhuǎn)換為數(shù)據(jù)塊,設(shè)定分割/合并信息,并向CIP生成部件165輸出數(shù)據(jù)塊和分割/合并信息,如第十較佳實(shí)施例中所述。
另一與第十較佳實(shí)施例類似點(diǎn)是CIP生成部件165向IEEE1394 I/F 166輸出版權(quán)信息,并通過將CIP頭加入到接收的分割/合并信息中所產(chǎn)生的CIP設(shè)定為接收的數(shù)據(jù)塊。
還有另一與第十較佳實(shí)施例類似點(diǎn)是IEEE1394 I/F 166依據(jù)接收的CIP和版權(quán)信息產(chǎn)生同步包,并將其發(fā)送給接收設(shè)備167。
雖然這個(gè)實(shí)施例需要用版權(quán)信息取代TS包的同步字節(jié),但版權(quán)信息也可以寫入其他位置。例如,如圖17(e)所示,當(dāng)增加用于寫入版權(quán)信息的區(qū)域時(shí),也可以獲得相似的效果。
進(jìn)一步,雖然前面描述是數(shù)據(jù)包生成部件163依據(jù)PCR產(chǎn)生時(shí)間標(biāo)識(shí),但只要?dú)w因于軟件或硬件的應(yīng)用程序161b具有在正確的定時(shí)處輸出的能力,就也可能從由數(shù)據(jù)包生成部件163接收TS包204的時(shí)間中產(chǎn)生時(shí)間標(biāo)識(shí)。
進(jìn)一步,雖然前面描述是版權(quán)信息和MPEG2數(shù)據(jù)進(jìn)行同時(shí)處理,本發(fā)明也可以適用于除了版權(quán)信息外的其他信息。只要這樣的信息仍然設(shè)定在同步包中,本發(fā)明就仍然適用。
進(jìn)一步,雖然前面描述所要傳輸?shù)臄?shù)據(jù)是MPEG2數(shù)據(jù),但其他的數(shù)據(jù)也可以傳輸。例如,IEEE1394 I/F可以用處理MPEG2時(shí)相同的協(xié)議來發(fā)送和接收DV數(shù)據(jù)。這樣,本發(fā)明甚至也適用于DV數(shù)據(jù)。
進(jìn)一步,雖然前面描述接口是IEEE1394 I/F,但也可以使用其他的接口。
進(jìn)一步,發(fā)送設(shè)備可能由軟件和/或硬件實(shí)現(xiàn)。
〔第12較佳實(shí)施例〕本發(fā)明由用于計(jì)算機(jī)、微型計(jì)算機(jī)或諸如此類的程序來實(shí)現(xiàn),并且如果是在記錄媒體例如軟盤中記錄和傳送,本發(fā)明就很容易在其他獨(dú)立的系統(tǒng)中實(shí)行。
圖19是用于描述使用軟盤的實(shí)施附圖。圖19(a)示出記錄媒體主體軟盤的物理格式的實(shí)例。磁道沿同心圓狀從外周到內(nèi)周配置并在角度方向分為16個(gè)扇區(qū)。程序就記錄在根據(jù)這種方式配置的區(qū)域中。
圖19(b)是用來描述收納這個(gè)軟盤的外殼的附圖。從左邊起是軟盤外殼的正視圖、軟盤外殼的截面圖和軟盤。通過將軟盤這樣放置在外殼中,避免了軟盤受到灰塵侵襲和外界的影響,并且能安全輸送。
圖19(c)是用于描述在軟盤上記錄和再現(xiàn)程序的附圖。當(dāng)軟盤驅(qū)動(dòng)器通過如圖所示的方式與計(jì)算機(jī)系統(tǒng)相連時(shí),就可能在盤上進(jìn)行記錄和再現(xiàn)。盤通過插入槽裝入和退出軟盤驅(qū)動(dòng)器。通過軟盤驅(qū)動(dòng)器從計(jì)算機(jī)系統(tǒng)記錄到盤上的程序,保存了用于實(shí)現(xiàn)本發(fā)明的程序。為了實(shí)現(xiàn)本發(fā)明,軟盤驅(qū)動(dòng)器從盤上讀取程序,傳送給計(jì)算機(jī)系統(tǒng)并產(chǎn)生用于實(shí)現(xiàn)本發(fā)明的環(huán)境。
雖然,前面描述在本實(shí)施例中軟盤是作為記錄媒體使用,但光盤也可以用于相似的目的。另外,記錄媒體并不局限于此,可以是任何別的能在其上同樣實(shí)施記錄程序的媒體,例如IC卡、ROM和盒式磁帶。
這里提及的“數(shù)據(jù)”包括數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)格式、數(shù)據(jù)類型等。
“媒體”包括記錄媒體例如ROM,傳輸媒體例如因特網(wǎng),以及傳輸媒體例如光、電波和聲波。
“載體媒體”包括記錄有程序和/或數(shù)據(jù)的記錄媒體,用于傳輸程序和/或數(shù)據(jù)的傳輸媒體,等。
“可以在計(jì)算機(jī)上處理”包括可以在計(jì)算機(jī)上讀取的記錄媒體例如ROM的情況和計(jì)算機(jī)能將要傳輸?shù)某绦蚝?或數(shù)據(jù)作為傳輸結(jié)果來處理的傳輸媒體的情況。
本發(fā)明可能涉及一種記錄用于使計(jì)算機(jī)執(zhí)行關(guān)于上述較佳實(shí)施例描述的結(jié)構(gòu)元件中的全部或部分裝置的全部或部分功能的程序和/或數(shù)據(jù)的程序記錄媒體,該媒體能在計(jì)算機(jī)上讀取,因此當(dāng)結(jié)合計(jì)算機(jī)工作時(shí),讀出程序和/或數(shù)據(jù)能執(zhí)行這些功能。
進(jìn)一步,信息集合包括軟件例如程序和/或數(shù)據(jù)。
工業(yè)應(yīng)用的可行性從上面可以清楚看到,本發(fā)明解決了傳統(tǒng)技術(shù)中存在的DV、發(fā)送和接收流數(shù)據(jù)不能響應(yīng)早先描述的異步隨機(jī)訪問,并且處理這種訪問的機(jī)制是必須的。
另外,本發(fā)明解決無論是近來興起的PC和數(shù)字視頻/音頻設(shè)備例如DV,因?yàn)镻C在最初沒有考慮到處理同步數(shù)據(jù),現(xiàn)行的裝置就不能在沒有中斷的情況下處理實(shí)時(shí)數(shù)據(jù)的問題。
而且,本發(fā)明提出了一種新機(jī)制來處理需要發(fā)送版權(quán)信息的AV數(shù)據(jù),并且在PC和其他AV設(shè)備之間接收AV數(shù)據(jù)。
權(quán)利要求
1.一種接收設(shè)備,包括接口,用于接收含有描述附加信息的傳輸路徑報(bào)頭的傳輸包以及數(shù)據(jù)塊;將所述傳輸包分割為所述傳輸路徑報(bào)頭和所述數(shù)據(jù)塊的傳輸路徑報(bào)頭分離裝置;將所述附加信息從所述傳輸路徑報(bào)頭中提取出來的附加信息提取裝置;數(shù)據(jù)包生成裝置,用于通過組合一個(gè)或更多所述數(shù)據(jù)塊,從所述數(shù)據(jù)塊中產(chǎn)生數(shù)據(jù)包;和附加信息插入裝置,用于將所述附加信息添加或插入到所述數(shù)據(jù)包,并作為一種可以同時(shí)由一個(gè)應(yīng)用程序處理的數(shù)據(jù)格式類型的輸出包輸出,其特征在于,所述應(yīng)用程序?qū)乃龈郊有畔⒉迦胙b置輸出的輸出包進(jìn)行處理。
2.如權(quán)利要求1所述的接收設(shè)備,其特征在于,在MPEG2數(shù)據(jù)中,所述數(shù)據(jù)包由源包頭和傳送包構(gòu)成。
3.如權(quán)利要求1或2所述的接收設(shè)備,其特征在于,所述附加信息插入裝置將附加信息加入到所述數(shù)據(jù)包的開頭或結(jié)尾。
4.如權(quán)利要求2所述的接收設(shè)備,其特征在于,所述附加信息插入裝置將所述附加信息插入到所述源包頭。
5.一種接收設(shè)備,包括接口,用于接收含有描述附加信息的傳輸路徑報(bào)頭的傳輸包以及數(shù)據(jù)塊;將所述傳輸包分成所述傳輸路徑報(bào)頭和所述數(shù)據(jù)塊的傳輸路徑報(bào)頭分離裝置;將所述附加信息從所述傳輸路徑報(bào)頭中提取出來的附加信息提取裝置;數(shù)據(jù)包生成裝置,用于通過組合一個(gè)或更多所述數(shù)據(jù)塊,從所述數(shù)據(jù)塊中產(chǎn)生數(shù)據(jù)包;源數(shù)據(jù)包報(bào)頭分離裝置,將所述數(shù)據(jù)包分割成源包報(bào)頭和源包;和附加信息插入裝置,用于將所述附加信息添加或插入到所述源包或替代所述附加信息,并作為一種可以同時(shí)由一個(gè)應(yīng)用程序處理的數(shù)據(jù)格式類型的輸出包輸出;其特征在于,所述應(yīng)用程序?qū)乃龈郊有畔⒉迦胙b置輸出的輸出包進(jìn)行處理。
6.如權(quán)利要求5所述的接收設(shè)備,其特征在于,所述源包是MPEG2數(shù)據(jù)中的傳送包。
7.如權(quán)利要求6所述的接收設(shè)備,其特征在于,所述附加信息插入裝置將所述附加信息加入到所述傳送包的開頭或結(jié)尾。
8.如權(quán)利要求6所述的接收設(shè)備,其特征在于,所述附加信息插入裝置用所述附加信息替代所述傳送包的同步字節(jié)。
9.如權(quán)利要求1到8中任一權(quán)利要求所述的接收設(shè)備,其特征在于,所述接口是IEEE1394接口,并且所述傳送包是同步包。
10.如權(quán)利要求1到9中任一權(quán)利要求所述的接收設(shè)備,其特征在于,所述附加信息是版權(quán)信息。
11.如權(quán)利要求1到10中任一權(quán)利要求所述的接收設(shè)備,其特征在于,所述附加信息是在同步包的SY區(qū)中進(jìn)行描述。
12.一種數(shù)據(jù)發(fā)送設(shè)備,包括附加信息分離裝置,用于在接收到一種可以同時(shí)由一個(gè)應(yīng)用程序處理的數(shù)據(jù)格式類型的輸入包時(shí),檢索被添加或插入到構(gòu)成所述輸入包的數(shù)據(jù)包中的所述附加信息;從所述數(shù)據(jù)包中產(chǎn)生一個(gè)或更多數(shù)據(jù)塊的數(shù)據(jù)塊生成裝置;傳輸包生成裝置,用于對(duì)所述數(shù)據(jù)塊執(zhí)行預(yù)定處理,在所述數(shù)據(jù)塊中的預(yù)定位置插入所述附加信息,并且因此產(chǎn)生所述傳輸包;和發(fā)送所述傳輸包的接口。
13.如權(quán)利要求12所述的發(fā)送設(shè)備,其特征在于,在MPEG2數(shù)據(jù)中,所述數(shù)據(jù)包由源包頭和傳送包構(gòu)成。
14.如權(quán)利要求12或13所述的發(fā)送設(shè)備,其特征在于,在所述輸入包中,所述附加信息加入到所述數(shù)據(jù)包的開頭或結(jié)尾。
15.如權(quán)利要求13所述的發(fā)送設(shè)備,其特征在于,所述輸入包、所述附加信息插入到所述源包頭。
16.一種發(fā)送設(shè)備,包括附加信息分離裝置,用于在接收到一種可以同時(shí)由一個(gè)應(yīng)用程序處理的數(shù)據(jù)格式類型的輸入包時(shí),構(gòu)造所述輸入包,并且從包含有經(jīng)添加、插入或替代的附加信息的傳輸包中檢索所述附加信息;將源包報(bào)頭與所述傳輸包組合來產(chǎn)生數(shù)據(jù)包的數(shù)據(jù)包生成裝置;從所述數(shù)據(jù)包中產(chǎn)生一個(gè)或更多數(shù)據(jù)塊的數(shù)據(jù)塊生成裝置;傳輸包生成裝置,用來對(duì)所述數(shù)據(jù)塊執(zhí)行預(yù)定處理,在所述數(shù)據(jù)塊的預(yù)定位置上插入所述附加信息,并且因此產(chǎn)生所述傳輸包;和輸出所述傳輸包的接口。
17.如權(quán)利要求16所述的發(fā)送設(shè)備,其特征在于,所述輸入包通過用附加信息替代所述傳送包的同步字節(jié)來獲得。
18.如權(quán)利要求16所述的發(fā)送設(shè)備,其特征在于,所述輸入包通過在所述傳送包的開頭和結(jié)尾加入所述附加信息來獲得。
19.如權(quán)利要求12到18中任一權(quán)利要求所述的發(fā)送設(shè)備,其特征在于,所述接口是IEEE1394接口,并且所述傳送包是同步包。
20.如權(quán)利要求12到19中任一權(quán)利要求所述的發(fā)送設(shè)備,其特征在于,所述附加信息是版權(quán)信息。
21.如權(quán)利要求12到20中任一權(quán)利要求所述的發(fā)送設(shè)備,其特征在于,所述附加信息是在同步包的SY區(qū)中描述的。
22.一種媒體,其特征在于,可以在計(jì)算機(jī)上讀取,并且具有使計(jì)算機(jī)執(zhí)行構(gòu)成如權(quán)利要求1到21中任一權(quán)利要求所述的發(fā)送設(shè)備或接收設(shè)備的所有或部分各裝置或各構(gòu)件的程序。
23.一種信息集合,其特征在于,是一種用于使計(jì)算機(jī)執(zhí)行如權(quán)利要求1到21中任一權(quán)利要求所述的本發(fā)明的所有或部分裝置的所有或部分功能的程序和/或數(shù)據(jù)。
全文摘要
本發(fā)明涉及一種接收設(shè)備,它包括接口,用于接收含有描述附加信息的傳輸路徑報(bào)頭的傳輸包以及數(shù)據(jù)塊;將所述傳輸包分割為所述傳輸路徑報(bào)頭和所述數(shù)據(jù)塊的傳輸路徑報(bào)頭分離裝置;將所述附加信息從所述傳輸路徑報(bào)頭中提取出來的附加信息提取裝置;數(shù)據(jù)包生成裝置,用于通過組合一個(gè)或更多所述數(shù)據(jù)塊,從所述數(shù)據(jù)塊中產(chǎn)生數(shù)據(jù)包;和附加信息插入裝置,用于將所述附加信息添加或插入到所述數(shù)據(jù)包,并作為一種可以同時(shí)由一個(gè)應(yīng)用程序處理的數(shù)據(jù)格式類型的輸出包輸出;其中,所述應(yīng)用程序?qū)乃龈郊有畔⒉迦胙b置輸出的輸出包進(jìn)行處理。
文檔編號(hào)H04L12/56GK1691643SQ20051005452
公開日2005年11月2日 申請(qǐng)日期2000年3月29日 優(yōu)先權(quán)日1999年3月30日
發(fā)明者吉田順二, 山田正純 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社