專利名稱:數(shù)據(jù)處理裝置及方法、數(shù)據(jù)結構、再現(xiàn)裝置及方法
技術領域:
本發(fā)明涉及數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及數(shù)據(jù)處理程序,數(shù)據(jù)結構及記錄介質(zhì),以及再現(xiàn)裝置、再現(xiàn)方法及再現(xiàn)程序,適合在部分地傳送視頻數(shù)據(jù)時使用,視頻數(shù)據(jù)用幀間壓縮而被壓縮編碼。
背景技術:
在記錄介質(zhì)中記錄或從記錄介質(zhì)再現(xiàn)數(shù)字視頻信號及數(shù)據(jù)音頻信號的這樣的數(shù)據(jù)記錄再現(xiàn)裝置是公知的。作為用于記錄數(shù)字視頻信號及數(shù)字音頻信號的記錄介質(zhì),近年來,所謂光盤、硬盤、半導體存儲器等可隨機存取的記錄介質(zhì),在數(shù)字視頻信號及數(shù)字音頻信號的記錄再現(xiàn)中大量被使用著。
由于數(shù)字視頻信號的數(shù)據(jù)容量龐大,所以通常以規(guī)定的方式壓縮編碼而記錄在記錄介質(zhì)中。近年來,MPEG2(活動圖像壓縮標準2,Moving PictureExperts Group 2)方式作為壓縮編碼的標準方式為人所知。MPEG2中,使用DCT(離散余弦變換技術,Discrete Cosine Transform)和動態(tài)補償執(zhí)行數(shù)字視頻信號的壓縮編碼,并且使用可變長度代碼提高數(shù)據(jù)的壓縮率。
概括地說明MPEG2的數(shù)據(jù)流結構。MPEG2組合了動態(tài)補償預測編碼和通過DCT的壓縮編碼。MPEG2的數(shù)據(jù)結構為分層結構,從低位起,為字塊(block)層、宏字塊層、片段(slice)層、圖片(picture)層、GOP層及序列(sequence)層。字塊層由作為執(zhí)行DCT的單位的DCT字塊構成。宏字塊層由多個DCT字塊構成。片段層由首標(header)部分和1個以上的宏字塊構成。圖片層由首標和1個以上的片段構成。圖片對應于1畫面。各層的邊界能夠用各自規(guī)定的識別碼來識別。
GOP層由首標部分、作為基于幀內(nèi)編碼的圖片(picture)的I(Intra-coded)圖片、作為基于預測編碼的圖片的P(Predictive-coded)圖片及B(Bi-directionally Predictive coded)圖片構成。I圖片僅通過其本身的信息就能夠解碼,P圖片及B圖片,需要前面或前后的圖像作為基準圖片,不能單獨被解碼。例如,P圖片將時間上比其本身前面的I圖片或P圖片用作基準圖像進行解碼。此外,B圖片使用其本身前后的I圖片或P圖片的2個圖片為基準圖像進行解碼。將以包含最低1個的I圖片的其本身結束的群稱為GOP(圖像群,Group of Picture),是MPEG流中可獨立存取的最小單位。
GOP由1個或多個圖片構成。下面,為了方便,將僅由1個I圖片構成的GOP稱為單GOP,將由I圖片、P和/或B圖片組成的多個圖片構成的GOP稱為長(long)GOP。在單GOP中,由于僅由I圖片構成GOP,在容易進行幀單位中的編輯的同時,不進行幀間的預測編碼,所以能夠獲得更高圖像質(zhì)量。另一方面,在長GOP中,由于進行幀間的預測編碼,所以有壓縮效率高的優(yōu)點。
再有,在長GOP中,有閉合GOP和開放GOP兩種,閉合GOP在GOP內(nèi)可完全解碼,具有在GOP中閉合的結構,而開放GOP在解碼時按編碼順序可使用前1個GOP的信息。開放GOP與閉合GOP比較,由于能夠使用更多的信息進行解碼,所以能夠獲得高圖像質(zhì)量,正被常規(guī)使用。
作為壓縮編碼SD(標準清晰度,Standard Definition)格式的視頻信號的方法,例如公知有位傳送速率25Mbps(兆比特每秒)的DV格式,和僅使用MPEG2的I圖片的、位傳送速率50Mbps的IMX格式。特別是,在廣播電臺等中所使用的視頻設備中,以上述單GOP方式使用SD格式的視頻信號,實現(xiàn)高圖像質(zhì)量和高精度的編輯環(huán)境。
另一方面,近年來,隨著數(shù)字高清晰度電視廣播等的實施,逐漸使用分辨率比SD格式高的HD(高分辨率,High Definiton)格式。位傳送速率隨著高分辨率而升高,HD格式不能以單GOP方式對于記錄介質(zhì)進行長時間的記錄。因此,以上述長GOP方式使用HD格式的視頻信號。
使用圖21說明長GOP(long GOP)時的解碼處理。在此,1 GOP由1個I圖片,4個P圖片及10個B圖片,合計15個圖片構成。GOP內(nèi)的I、P及B圖片的顯示順序,如圖21A中的一個例子所示,為“B0B1I2B3B4P5B6B7P8B9B10P11B12B13P14”。再有,下標代表顯示順序。
在此例中,最初的2個B0圖片及B1圖片是使用前1個GOP中的最末尾的P14圖片和此GOP內(nèi)的I2圖片預測、解碼的圖片。GOP內(nèi)最初的P5圖片,是由I2圖片預測、解碼的圖片。另一P8圖片、P11圖片及P14圖片是分別使用前1個P圖片預測、解碼的圖片。此外,I圖片以后的各B圖片,是由各自前后的I和/或P圖片預測、解碼的圖片。
另一方面,由于B圖片,使用在時間上前后的I或P圖片進行預測解碼,所以,需要考慮由解碼器中的解碼的順序來決定流和記錄介質(zhì)上的I、P及B圖片的排列順序。即,用于解碼B圖片的I和/或P圖片,通常應該先于該B圖片進行解碼。
在上述實例中,流和記錄介質(zhì)上的各圖片的排列,如圖21B所例示,為“I2B0B1P5B3B4P8B6B7P11B9B10P14B12B13”,按此順序輸入到解碼器。再有,下標對應于圖21A,表示顯示順序。
如圖21C所示,解碼器中的解碼處理首先對I2圖片進行解碼,根據(jù)解碼后的此I2圖片和前1個GOP中的最末尾(顯示順序)的P14圖片,對B0圖片和B1圖片進行預測解碼。然后,按解碼順序從解碼器中輸出B0圖片和B1圖片,接著,輸出I2圖片。如果輸出B1圖片,接下來就使用I2圖片對P5圖片進行預測解碼。然后,使用I2圖片及P5圖片對B3圖片及B4圖片進行預測解碼。然后,按解碼的順序從解碼器中輸出解碼后的B3圖片及B4圖片,接著輸出P5圖片。
下面,同樣地,先于B圖片對在B圖片的預測中使用的P或I圖片進行解碼,使用此解碼后的P或I圖片對B圖片進行預測解碼,輸出解碼后的B圖片,因此,反復進行輸出用于對該B圖片進行解碼的P或I圖片的處理。記錄介質(zhì)上和流中的圖21B這樣的圖片排列是通常使用的排列方式。
近年來,在計算機裝置、特別是所謂個人電腦這樣的小型、廉價的計算機裝置中,處理能力顯著提高。因此,頻繁使用個人電腦等進行上述視頻數(shù)據(jù)的處理。例如,用作為記錄介質(zhì)使用的上述可隨機存取的記錄介質(zhì)的記錄再現(xiàn)裝置記錄的視頻數(shù)據(jù)通過該記錄再現(xiàn)裝置進行再現(xiàn),通過規(guī)定的接口傳送給計算機裝置。計算機裝置基本上按文件單位處理數(shù)據(jù),所以,將傳送的數(shù)據(jù)轉換成規(guī)定的文件形式,容納在硬盤驅(qū)動器等記錄介質(zhì)中。
此外,在視頻數(shù)據(jù)的記錄中使用可隨機存取的記錄介質(zhì)的記錄再現(xiàn)裝置中,通常是預先以文件形式將視頻數(shù)據(jù)記錄在記錄介質(zhì)中。例如,使用光盤作為記錄介質(zhì)的時候,按對應于所謂的UDF(通用磁盤格式,Universal DiskFormat)的計算機裝置的形式的格式使用光盤,將視頻數(shù)據(jù)作為遵從此UDF的格式的文件進行記錄。
這樣,在記錄再現(xiàn)裝置中,如果在以對應于計算機裝置的形式格式化的記錄介質(zhì)中記錄視頻數(shù)據(jù)的話,例如在通過規(guī)定接口連接記錄再現(xiàn)裝置和計算機裝置時,就能夠從計算機裝置直接存取此記錄介質(zhì)上的文件,讀出視頻數(shù)據(jù)。
此外,近年來,還發(fā)現(xiàn)通信網(wǎng)絡的通信速度也大幅度的提高,通過通信網(wǎng)絡傳送視頻數(shù)據(jù)也變得可能了。此外,使用計算機裝置通過通信網(wǎng)絡進行文件傳送的時候通常是使用所謂FTP(文件傳送協(xié)議,F(xiàn)ile Transfer Protocl)的文件傳送的協(xié)議。例如,美國專利申請No.6119144中,記述有使用FTP傳送視頻文件的技術。
發(fā)明內(nèi)容
這里,考慮將記錄介質(zhì)中作為文件記錄的視頻數(shù)據(jù),例如通過通信網(wǎng)絡傳送的情況。例如,考慮在報道現(xiàn)場等使用攝影機等拍攝的、記錄在記錄介質(zhì)中的視頻數(shù)據(jù)發(fā)送到廣播電臺等的演播室的情況。
這種情況下,考慮發(fā)送1個整體視頻文件的方法,對于該方法,數(shù)據(jù)量將變大,特別是通過因特網(wǎng)等通信網(wǎng)絡發(fā)送數(shù)據(jù)的時候,直到完成1個文件的發(fā)送,都會需要大量時間。
因此,考慮從容納在視頻文件中的視頻數(shù)據(jù)中僅取出所需要的部分,將取出的部分作為文件傳送。下面將從此整體的文件中部分地取出視頻數(shù)據(jù)并傳送稱為部分傳送。例如,在進行拍攝的現(xiàn)場側,對于拍攝出的視頻數(shù)據(jù)簡易地指定稱為IN點及OUT點的編輯點,將指定的IN點及OUT點間的視頻數(shù)據(jù)作為文件傳送。
在到目前為止正在使用的單GOP的SD格式中,由于在每一幀中壓縮編碼視頻數(shù)據(jù),所以從整體文件中部分地取出視頻數(shù)據(jù)的處理是容易的。
另一方面,在長GOP的HD格式中,如上所述,在視頻數(shù)據(jù)中包含使用幀間的相互關系進行壓縮編碼,使用時間上前和/或后的圖片進行解碼的P圖片或B圖片。為此,部分傳送視頻數(shù)據(jù)時,需要認清GOP的結構,傳送需要的數(shù)據(jù)。
例如,在抽出、傳送使用長GOP進行壓縮編碼的視頻數(shù)據(jù)的某一范圍時,為了能由傳送目的地對傳送的視頻數(shù)據(jù)進行解碼,需要將包含用于對指定范圍的圖片解碼的圖片進行部分傳送。
此外,為了相對于指定傳送的圖片還能同時傳送指定范圍之外的圖片,就需要與部分傳送的視頻數(shù)據(jù)一起傳送表示指定范圍的信息。并且,在長GOP中,由于每一圖片的數(shù)據(jù)尺寸不固定,視頻幀邊界變化,所以即使對部分傳送的文件而言,也需要可識別此邊界的結構。
但是,目前,存在所謂不能提供部分傳送通過此長GOP壓縮編碼的視頻數(shù)據(jù)時的結構的問題點。
因此,本發(fā)明的目的在于提供數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及數(shù)據(jù)處理程序,數(shù)據(jù)結構及記錄介質(zhì),以及再現(xiàn)裝置、再現(xiàn)方法及再現(xiàn)程序,能夠從容納了使用長GOP所壓縮編碼的視頻數(shù)據(jù)的文件中,容易地進行將視頻數(shù)據(jù)部分地取出并傳送的處理。
為解決上述課題,本發(fā)明提供一種數(shù)據(jù)處理裝置,包括解碼區(qū)間檢測單元,檢測必要的基于幀的編碼順序的第2區(qū)間,以便對以視頻數(shù)據(jù)的幀的顯示順序所指定的第1區(qū)間進行解碼,視頻數(shù)據(jù)被使用預測編碼的幀間壓縮進行壓縮編碼;和文件制作單元,制作容納了由解碼區(qū)間檢測單元檢測出的第2區(qū)間的視頻數(shù)據(jù)的文件,文件制作單元將以幀的顯示順序表示第1區(qū)間的信息附加在文件中。
此外,本發(fā)明提供一種數(shù)據(jù)處理方法,包括檢測必要的基于幀的編碼順序的第2區(qū)間,以便對以視頻數(shù)據(jù)的幀的顯示順序所指定的第1區(qū)間進行解碼的步驟,視頻數(shù)據(jù)被使用預測編碼的幀間壓縮進行壓縮編碼;和制作容納了由解碼區(qū)間檢測步驟檢測出的第2區(qū)間的視頻數(shù)據(jù)的文件的步驟;文件制作的步驟包含將以幀的顯示順序表示第1區(qū)間的信息附加在文件中的步驟。
此外,本發(fā)明提供一種數(shù)據(jù)處理程序,使計算機裝置執(zhí)行數(shù)據(jù)處理方法,該數(shù)據(jù)處理方法包括檢測必要的基于幀的編碼順序的第2區(qū)間,以便對以視頻數(shù)據(jù)的幀的顯示順序所指定的第1區(qū)間進行解碼的步驟,視頻數(shù)據(jù)被使用預測編碼的幀間壓縮進行壓縮編碼;和制作容納了由解碼區(qū)間檢測步驟檢測出的第2區(qū)間的視頻數(shù)據(jù)的文件的步驟;文件制作的步驟包含將以幀的顯示順序表示第1區(qū)間的信息附加在文件中的步驟。
此外,本發(fā)明提供一種數(shù)據(jù)結構,至少包含基于幀的編碼順序的第2區(qū)間的視頻數(shù)據(jù),該視頻數(shù)據(jù)是用預測編碼的幀間壓縮進行過壓縮編碼的視頻數(shù)據(jù),需要用該視頻數(shù)據(jù)對以幀的顯示順序所指定的第1區(qū)間進行解碼;和以幀的顯示順序表示第1區(qū)間的信息。
此外,本發(fā)明提供一種記錄介質(zhì),記錄了具有數(shù)據(jù)結構的文件,該數(shù)據(jù)結構至少包含基于幀的編碼順序的第2區(qū)間的視頻數(shù)據(jù),該視頻數(shù)據(jù)是用預測編碼的幀間壓縮進行過壓縮編碼的視頻數(shù)據(jù),需要用該視頻數(shù)據(jù)對以幀的顯示順序所指定的第1區(qū)間進行解碼;和以幀的顯示順序表示第1區(qū)間的信息。
此外,本發(fā)明提供一種再現(xiàn)裝置,對視頻數(shù)據(jù)進行再現(xiàn),視頻數(shù)據(jù)被記錄在記錄介質(zhì)中,使用預測編碼的幀壓縮而被壓縮編碼,該再現(xiàn)裝置包括再現(xiàn)單元,從記錄介質(zhì)進行數(shù)據(jù)的再現(xiàn);解碼單元,對再現(xiàn)單元所再現(xiàn)的視頻數(shù)據(jù)進行解碼;和輸出控制單元,以幀為單位控制解碼單元所解碼的視頻數(shù)據(jù)的輸出;在由再現(xiàn)單元再現(xiàn)包含了數(shù)據(jù)結構的文件,并由解碼單元對已被再現(xiàn)的文件中所包含的視頻數(shù)據(jù)進行解碼時,輸出控制單元基于以幀的顯示順序表示文件中所包含的第1區(qū)間的信息進行控制,以從該第1區(qū)間的開頭幀起輸出視頻數(shù)據(jù),數(shù)據(jù)結構至少包含基于幀的編碼順序的第2區(qū)間的視頻數(shù)據(jù),該視頻數(shù)據(jù)是用預測編碼的幀間壓縮進行過壓縮編碼的視頻數(shù)據(jù),需要用該視頻數(shù)據(jù)對以幀的顯示順序所指定的第1區(qū)間進行解碼;和以幀的顯示順序表示第1區(qū)間的信息。
此外,本發(fā)明提供一種再現(xiàn)方法,對視頻數(shù)據(jù)進行再現(xiàn),視頻數(shù)據(jù)被記錄在記錄介質(zhì)中,使用按照預測編碼的幀壓縮而被壓縮編碼,該再現(xiàn)方法包括從記錄介質(zhì)進行數(shù)據(jù)的再現(xiàn)的步驟;對所再現(xiàn)的視頻數(shù)據(jù)進行解碼的步驟;和以幀為單位控制解碼后的視頻數(shù)據(jù)的輸出的步驟;在再現(xiàn)包含了數(shù)據(jù)結構的文件,并對已被再現(xiàn)的文件中所包含的視頻數(shù)據(jù)進行解碼時,輸出控制步驟基于以幀的顯示順序表示文件中所包含的第1區(qū)間的信息進行控制,以從該第1區(qū)間的開頭幀起輸出視頻數(shù)據(jù),數(shù)據(jù)結構至少包含基于幀的編碼順序的第2區(qū)間的視頻數(shù)據(jù),該視頻數(shù)據(jù)是用預測編碼的幀間壓縮進行過壓縮編碼的視頻數(shù)據(jù),需要用該視頻數(shù)據(jù)對以幀的顯示順序所指定的第1區(qū)間進行解碼;和以幀的顯示順序表示第1區(qū)間的信息。
此外,本發(fā)明提供一種再現(xiàn)程序,使計算機裝置執(zhí)行將視頻數(shù)據(jù)再現(xiàn)的方法,視頻數(shù)據(jù)被記錄在記錄介質(zhì)中,使用預測編碼的幀壓縮而被壓縮編碼,再現(xiàn)方法包括從記錄介質(zhì)進行數(shù)據(jù)的再現(xiàn)的步驟;對所再現(xiàn)的視頻數(shù)據(jù)進行解碼的步驟;和以幀為單位控制解碼后的視頻數(shù)據(jù)的輸出的步驟;在再現(xiàn)包含了數(shù)據(jù)結構的文件,并對已被再現(xiàn)的文件中所包含的視頻數(shù)據(jù)進行解碼時,輸出控制步驟基于以幀的顯示順序表示文件中所包含的第1區(qū)間的信息進行控制,以從該第1區(qū)間的開頭幀起輸出視頻數(shù)據(jù),數(shù)據(jù)結構至少包含基于幀的編碼順序的第2區(qū)間的視頻數(shù)據(jù),該視頻數(shù)據(jù)是用預測編碼的幀間壓縮進行過壓縮編碼的視頻數(shù)據(jù),需要用該視頻數(shù)據(jù)對以幀的顯示順序所指定的第1區(qū)間進行解碼;和以幀的顯示順序表示第1區(qū)間的信息。
根據(jù)本發(fā)明,由于檢測必要的基于幀的編碼順序的第2區(qū)間,以便對使用基于預測編碼的幀間壓縮所壓縮編碼的視頻數(shù)據(jù)的、以幀的顯示順序所指定的第1區(qū)間進行解碼,并制作容納了檢測出的第2區(qū)間的視頻數(shù)據(jù)的文件,將以幀的顯示順序表示第1區(qū)間的信息附加在文件中,所以能夠制作在傳送目的地等容易地進行僅再現(xiàn)文件中所容納的視頻數(shù)據(jù)的第1區(qū)間的處理的文件。
此外,按照本發(fā)明,由于在數(shù)據(jù)結構中至少包含必需的按照幀的編碼順序的第2區(qū)間的視頻數(shù)據(jù),以便對使用基于預測編碼的幀間壓縮所壓縮編碼的視頻數(shù)據(jù)的、以幀的顯示順序所指定的第1區(qū)間進行解碼,和按幀的顯示順序表示第1區(qū)間的信息;所以,具有此數(shù)據(jù)結構的數(shù)據(jù),容易進行僅包含在該數(shù)據(jù)中的視頻數(shù)據(jù)的第1區(qū)間的再現(xiàn)處理,如果在文件中容納具有該數(shù)據(jù)結構的數(shù)據(jù),則即使文件的傳送目的地等,也可以容易地進行再現(xiàn)第1區(qū)間的處理。
此外,根據(jù)本發(fā)明,由于記錄介質(zhì)記錄具有至少含有用于對使用根據(jù)預測編碼的幀間壓縮而被壓縮編碼了的視頻數(shù)據(jù)的、按幀的顯示順序指定的第1區(qū)間進行解碼所需的、按照幀的編碼順序的第2區(qū)間的視頻數(shù)據(jù),和按幀的顯示順序表示第1區(qū)間的信息的數(shù)據(jù)結構的文件,所以再現(xiàn)被記錄在記錄介質(zhì)中的文件時,容易進行僅再現(xiàn)容納在文件中的視頻數(shù)據(jù)的第1區(qū)間的處理。
此外,根據(jù)本發(fā)明,由于在再現(xiàn)具備被記錄在記錄介質(zhì)中的、至少含有用于對使用根據(jù)預測編碼的幀間壓縮而被壓縮編碼了的視頻數(shù)據(jù)的、按幀的顯示順序指定的第1區(qū)間進行解碼所需的、按照幀的編碼順序的第2區(qū)間的視頻數(shù)據(jù),和按幀的顯示順序表示第1區(qū)間的信息的數(shù)據(jù)結構的文件,對再現(xiàn)出的文件中所包含的視頻數(shù)據(jù)進行解碼時,根據(jù)按幀的顯示順序表示文件中所含的第1區(qū)間的信息進行控制,以便從第1區(qū)間的開頭幀輸出視頻數(shù)據(jù);所以即使從外部傳送此文件的情況下,也能容易地進行僅再現(xiàn)容納在文件中的視頻數(shù)據(jù)的第1區(qū)間的處理。
圖1是用于說明MXF格式的概述簡略線圖。
圖2是用于說明MXF格式的概述簡略線圖。
圖3是用于說明MXF格式的概述簡略線圖。
圖4是用于說明MXF格式的概述簡略線圖。
圖5是表示索引項中的標志的一例的位分配(bit assign)的概述簡略線圖。
圖6是用于說明本發(fā)明的一實施方式的文件的部分傳送處理的概述簡略線圖。
圖7是大致表示制作部分傳送文件的一個例子的處理流程圖。
圖8是表示一例用于決定部分傳送的區(qū)間的處理的流程圖。
圖9是表示針對開放GOP結構的視頻數(shù)據(jù)求解出容納在部分傳送文件中的編輯單元的例子的概述簡略線圖。
圖10是表示針對開放GOP結構的視頻數(shù)據(jù)求解出容納在部分傳送文件中的編輯單元的例子的概述簡略線圖。
圖11是表示針對閉合GOP結構的視頻數(shù)據(jù)求解出容納在部分傳送文件中的編輯單元的例子的概述簡略線圖。
圖12是表示針對閉合GOP結構的視頻數(shù)據(jù)求解出容納在部分傳送文件中的編輯單元的例子的概述簡略線圖。
圖13是表示一例盤狀記錄介質(zhì)中的數(shù)據(jù)配置的概述簡略線圖。
圖14是用于說明單元邏輯映射處理器(clip)的概述簡略線圖。
圖15是表示一例對光盤形成了年輪數(shù)據(jù)的樣子的概述簡略線圖。
圖16是表示一例MPEG2的長GOP中的數(shù)據(jù)結構的概述簡略線圖。
圖17是表示記述圖片指示信息的圖片指示表的更具體的例子的概述簡略線圖。
圖18是表示可適用于本發(fā)明的一實施方式的記錄再現(xiàn)裝置的一個例子的結構的方框圖。
圖19是表示磁盤驅(qū)動單元的一個例子的結構的方框圖。
圖20是表示一例再現(xiàn)部分傳送文件的處理的流程圖。
圖21是用于說明長GOP時的解碼處理的簡略線圖。
標號說明1 光盤 10 文件11 顯示開始文件 12 顯示結束幀13 首標 100 記錄再現(xiàn)裝置102 MPEG編碼器103 存儲控制器104 RAM 105 磁盤驅(qū)動單元106 MPEG解碼器121 CPU122 RAM 123 ROM126 通信接口 132 CPU133 RAM 134 通信接口具體實施方式
下面,參照附圖,說明本發(fā)明的一實施方式。首先,說明可適用本發(fā)明的一個實施方式的數(shù)據(jù)結構。圖1~圖4表示對于可適用本發(fā)明的一個實施方式的、稱為MXF(內(nèi)容轉換格式,Material Exchange Format)的數(shù)據(jù)格式的MPEG(活動圖像壓縮標準,Moving Picture Experts Group)流的映射(mapping)結構。MXF是在SMPTE(電影與電視工程師協(xié)會,Society ofMotion Picture and Television Engineers)中規(guī)定的文件格式規(guī)格,下面說明的MPEG流的映射結構是在SMPTE-381M中規(guī)定的。下面,將具有基于上述的MXF已定的結構的,適用于此發(fā)明的一實施方式的文件稱為MXF文件。
MXF文件,整體上,如圖1A所示,由文件首標(File Header)、文件主體(File Body)及文件腳注(File Footer)組成。文件首標由首標部分配包(headerpartition pack)(HPP)和首標元數(shù)據(jù)(Header Metadata)組成。首標部分配包容納用于特定首標的數(shù)據(jù)、和表示在文件主體配置的數(shù)據(jù)的形式、文件格式的信息等。首標元數(shù)據(jù),容納例如所謂關于此文件的制作時間的信息和關于在文件主體中配置的數(shù)據(jù)的信息的文件單位的元數(shù)據(jù)。
文件主體由主體分配包(Body partition pack)(BPP)、編輯單元(EditUnit)及索引表(Index Table)組成。在主體分配包中容納著用于指定主體的數(shù)據(jù)等。在用主體分配包劃分的區(qū)域,配置0或1的索引表,1個或多個編輯單元。編輯單元容納每一幀的數(shù)據(jù)。索引表容納用主體分配包劃分的、包含在前1個區(qū)域內(nèi)的每一編輯單元的信息。后面詳細敘述編輯單元及索引表。
文件腳注由腳注分配包、索引表及隨機索引包組成。關于文件腳注,由于不是直接與本發(fā)明相關的部分,所以為了避免復雜化,省略說明。
由主體分配包劃分的每一區(qū)域的編輯單元的整體,被稱為基本容器(Essence Container)(參照圖1B的左側)。即,基本容器,是在此MXF文件中,實際再現(xiàn)的視頻及音頻數(shù)據(jù)的集合體。
配置在文件主體及文件腳注的各索引表段(Index Table Segments)整體,被稱為索引表(參照圖1B的右側)。例如,系統(tǒng)讀入此MXF文件時,搜索各索引表段并讀出,構筑索引表,由此能夠參照構筑的索引表獲取涉及此MXF文件內(nèi)的所有的編輯單元的信息。
圖1C表示索引表的一個例子的結構。再有,在圖1C中,記在各區(qū)域的下部的數(shù)字用字節(jié)表示此區(qū)域的尺寸。使用KLV(密鑰長度值,Key-Length-value)碼對索引表進行編碼。在KLV碼中,“K(Key)”部是表示以SMPTE 335M/RP210A為基準的、KLV編碼了的數(shù)據(jù)項目的識別符,具有16字節(jié)的數(shù)據(jù)長度?!癓(Length)”部,例如具有4字節(jié)的數(shù)據(jù)長度,用字節(jié)單位表示“L”部之后連續(xù)的數(shù)據(jù)長度。“V(Value)”部是容納數(shù)據(jù)本體的區(qū)域。此外,在“V”部內(nèi)部還能夠定義由分別具有2字節(jié)的數(shù)據(jù)長度的、“T(Local Tag)”部及“L(Length)”部,和可變長度的數(shù)據(jù)部組成的結構。
在索引表的開始,配置數(shù)據(jù)長度為16字節(jié)的索引表段密鑰(Index TableSegment Key)。在此例中,接著配置數(shù)據(jù)長度4字節(jié)的“L”部,在配置分別具有2字節(jié)的數(shù)據(jù)長度的“T”部及“L”部后,配置數(shù)據(jù)長度16字節(jié)的實例ID(Instance ID)。再有,索引表內(nèi)的各項目的順序不限于此例。使用UUID(通用唯一識別,Univaesally Unique ID)記述實例ID。接著配置“T”部及“L”部,此后,配置數(shù)據(jù)長度8字節(jié)的索引編輯速率(Index Edit Rate)。索引編輯速率表示視頻數(shù)據(jù)的幀速率是29.97Hz、25Hz及23.98Hz的哪一個。
接著配置“T”部及“L”部,此后,配置數(shù)據(jù)長度8字節(jié)的索引開始位置(Index Start Position)。索引開始位置,示出了此索引表管理的編輯單元的開始編號。接著配置“T”部及“L”部,此后,配置數(shù)據(jù)長度8字節(jié)的索引持續(xù)時間(Index Duration)。索引持續(xù)時間,通過編輯單元的數(shù)量示出了此索引表管理的編輯單元的整體長度。
接著,配置“T”部及“L”部,此后,配置數(shù)據(jù)長度4字節(jié)的編輯單元字節(jié)計數(shù)(Edit Unit Byte Count)。編輯單元字節(jié)計數(shù),如果視頻幀是固定長度的話,就記述視頻幀的數(shù)據(jù)長度,如果視頻幀為可變長度的話就記述為值“0”。接著,配置“T”部及“L”部,此后,配置數(shù)據(jù)長度4字節(jié)的索引SID,然后在“T”部及“L”部后,配置主體SID。這些索引SID及主體SID,例如其各自的值為“1”及“2”的固定值。接著,配置“T”部及“L”部,此后,配置數(shù)據(jù)長度1字節(jié)的片段計數(shù)(Slice Count)。片段計數(shù)表示由此索引表管理的片段(后述)。
接著,配置“T”部及“L”部,此后,配置數(shù)據(jù)長度44字節(jié)的δ條目陣列(Delta Entry Array)。然后,還接著配置“T”部及“L”部,此后,配置可變長度的索引項陣列(Index Entry Array)。后面敘述這些δ條目陣列及索引項陣列。
在索引項陣列之后,配置“K”部及“L”部,以及文件部。在此例中,通過設置文件部,來使索引表的尺寸與規(guī)定值一致。
圖2表示編輯單元及δ條目陣列的例子。圖2C所示的索引表由于與圖1C相同,所以省略其說明。編輯單元由1幀部分的數(shù)據(jù)組成,如圖2A中的一例所示,包含系統(tǒng)數(shù)據(jù)、MPEG視頻數(shù)據(jù)及音頻數(shù)據(jù)(例如AES)。系統(tǒng)數(shù)據(jù)及多個聲道(channel)部分(此例中為4聲道部分)的音頻數(shù)據(jù)分別是固定長度(CBE每個數(shù)據(jù)的固定字節(jié),Constant Bytes per Element)的,視頻數(shù)據(jù)是可變長度(VBE每個要素的可變字節(jié),Variable Bytes per Element)的。在1個編輯單元內(nèi),在每一可變長度數(shù)據(jù)中劃分片段(Slice)。在圖2A的例子中,由于視頻數(shù)據(jù)是可變長度的,所以,在視頻數(shù)據(jù)的后端劃分片段,前一半為片段0,后一半為片段1。上述的片段計數(shù)中記述片段的數(shù)量。
δ條目陣列,如圖2B中一個例子所示,記述包含在編輯單元中的各數(shù)據(jù)的、編輯單元內(nèi)的偏移(offset)信息。再有,在δ條目陣列中,將包含在編輯單元中的每一數(shù)據(jù)的信息稱為δ條目(Delta Entry)。δ條目陣列是包含在編輯單元中的各數(shù)據(jù)的δ條目的集合。在δ條目的開始,配置具有4字節(jié)的數(shù)據(jù)長度的δ條目數(shù)(Number of Delta Entries)。在編輯單元由1個系統(tǒng)數(shù)據(jù)、1個視頻數(shù)據(jù)及4個音頻數(shù)據(jù)合計6個數(shù)據(jù)組成的本例中,在δ條目陣列中含有6個δ條目,δ條目數(shù)記述為值“6”。在δ條目數(shù)之后,配置以字節(jié)數(shù)表示δ條目的數(shù)據(jù)長度的δ條目長度(Length of Delta Entries)。
δ條目分別由Pos表索引(Pos Table Index),片段(Slice)及要素δ(Element Delta)組成。Pos表索引在各要素中數(shù)據(jù)的顯示順序和編碼順序不同,其差分在由索引項陣列內(nèi)的瞬時偏移值決定的時候取值“1”,在數(shù)據(jù)顯示順序與編碼順序一致的時候取值“0”。假使,在要素的數(shù)據(jù)的每一部分顯示順序和編碼順序不同的時候,在索引項陣列中的Pos表中記述每個部分的差分,Pos表索引的值,取記述差分的表的索引值(正的值)。再有,對于Pos表索引而言,由于與此發(fā)明的關系不大,所以省略其以上說明。片段表示對應的數(shù)據(jù)的編輯單元內(nèi)的片段位置。要素δ表示源自片段開始的偏移。
圖3是表示索引項陣列及基本容器流的例子。圖3A及圖3B表示基本容器的數(shù)據(jù)流即基本容器流(Essence Container Stream)的例子。抽取MXF文件的編輯單元,順序排列,形成流。
圖3C表示索引項陣列的一個例子。索引項數(shù)目(Number of Index Entries)表示包含在索引項陣列中的索引項數(shù)目。由于索引項分別對應編輯單元,所以索引項數(shù),換言之,表示由此索引表管理的編輯單元的數(shù)目。在索引項數(shù)目之后,配置以字節(jié)數(shù)量表示索引項的數(shù)據(jù)長度的索引項長度(Length ofIndex Entries)。
索引項分別由瞬時偏移(Temporal Offset)、密鑰幀偏移(Key-FrameOffset)、標志(Flags)、流偏移(Stream Offset)及片段偏移(Slice Offset)組成。瞬時偏移具有1字節(jié)的數(shù)據(jù)長度,并表示顯示順序和編碼順序的交替排列的信息。密鑰幀偏移具有1字節(jié)的數(shù)據(jù)長度,并表示解碼中使用的幀的信息。標志具有1字節(jié)的數(shù)據(jù)長度,并表示幀的類型。再有,在后面詳細敘述這些瞬時偏移、密鑰幀偏移及標志。流偏移具有8字節(jié)的數(shù)據(jù)長度,并表示相對于此MXF文件整體的基本容器流的開始的偏移。片段偏移具有4字節(jié)的數(shù)據(jù)長度,并表示對應的編輯單元內(nèi)的片段1的偏移。
使用圖4進一步詳細地說明上述的瞬時偏移、密鑰幀偏移及標志。圖4A示出了幀的顯示順序(顯示次序,Display Order),圖4B以編輯單元單位表示幀的編碼順序(編碼次序,Coding Order)。在圖4A及圖4B中,對對應于某一索引表的顯示次序及編碼次序,按開始為#0順序地賦予編號。與圖4A的顯示次序及圖4B的編碼次序?qū)?,圖4C示出了瞬時偏移、密鑰幀偏移及標志。
再有,記在圖4A及圖4B中的“I”、“P”及“B”,分別表示I圖片、P圖片及B圖片。此外,在顯示次序中,將對I圖片解碼得到的幀記述為幀“I”,在編碼次序中,將容納I圖片的編輯單元記述為編輯單元“I”。
在該圖4的例子中,為了說明,1GOP由1個I圖片、1個P圖片、4個B圖片構成。此外,由前一半的6個圖片組成的GOP為閉合GOP,由后一半的6個圖片組成的GOP為開放GOP。此外,對對應于某一索引表的顯示次序及編碼次序,從#0順序賦予編號來表示。
如現(xiàn)有技術已說明的,在閉合GOP中,因為在GOP內(nèi)結束解碼,所以該圖4所示的結構的情況下,僅從幀“I”#2開始對顯示次序中的幀“B”#0及幀“B”#1進行解碼。此外,使用幀“I”#2及幀“P”#5對幀“B”#3及幀“B”#4進行解碼。
另一方面,在開放GOP中,能夠使用其它的GOP圖片進行解碼。在此圖4所示的例子中,使用幀“I”#8和包含在前1個GOP中的幀“P”#5對各幀“B”#6及幀“B”#7進行解碼。此時,由于使用幀“I”#2對幀“P”#5進行解碼,所以為了對幀“B”#6及幀“B”#7進行解碼,就需要幀“I”#8,幀“P”#5及幀“I”#2這3個幀。
瞬時偏移表示編碼次序相對于顯示次序被交替排列幾幀的部分。例如,在顯示次序中,位于第3的幀“I”#2,由于對應于編碼次序中位于第1的編輯單元“I”#0,所以瞬時偏移的值是“-2”。此外,在顯示次序中,位于第7的幀“B”#6,由于對應于編碼次序中位于第8的編輯單元“B”#7,所以,瞬時偏移的值是“+1”。
密鑰幀偏移表示用于對對應的編輯單元中所包含的視頻數(shù)據(jù)進行解碼所需要追溯時的某一編輯單元數(shù)目。例如,包含幀“I”#2的編輯單元#0,由于其本身能夠進行幀“I”#2的解碼,所以,密鑰幀偏移的值是“0”。此外,包含幀“B”#3的編輯單元#4,為了對幀“B”#3進行解碼,就需要幀“I”#2及幀“P”#5,有必要追溯到包含幀“I”#2的編輯單元#0。因此,編輯單元#4的密鑰幀偏移的值是“-4”。
并且,開放GOP時,使用前1個GOP的幀對開頭幀“B”進行解碼。例如,使用幀“I”#8和前1個GOP的幀“P”#5對幀“B”#7進行解碼,并且使用幀“I”#2對幀“P”#5進行解碼。因此,包含幀“B”#7的編輯單元#8,就需要追溯到包含幀“I”#2的編輯單元#0。因此,編輯單元#8的密鑰幀偏移的值是“-8”。
標志具有1字節(jié)即8位的數(shù)據(jù)長度,在8位的各個位上,分配著涉及對應于此標志的編輯單元的規(guī)定的信息。圖5表示標志的一個例子的位分配。第0位~第7位的8位中,從高位側起,第7位表示對應的編輯單元是否含有可隨機存取的幀??呻S機存取的幀,是序列首標(Sequence-Header),并且,屬于閉合GOP的幀。再有,序列首標通常是幀“I”。第6位表示對應的編輯單元是否含有序列首標。
第5位表示是否使用前方預測(Forward Prediction)對對應的編輯單元包含的幀進行解碼。第4位表示是否使用后方預測(Backward Prediction)對對應的編輯單元包含的幀進行解碼。第3位,表示對應的編輯單元包含的幀的偏移是否超范圍(Offset out of range)。第2位是MPEG的映射中不使用的位。
使用第1位及第0位這2位,表示對應的編輯單元包含的幀的圖片類型。第1位及第0位這2位分別用“00”表示I圖片的幀,用“10”表示P圖片的幀,用“11”表示B圖片的幀。
如圖4所表明的,指定作為顯示次序的幀#n時,通過在索引項陣列中參照第n索引項中的瞬時偏移,就能夠得知對應于指定的幀#n的編碼次序。并且,通過參照與對應于此幀#n的編碼次序相對應的索引項陣列中的密鑰幀偏移,就能夠得知用于對該編碼次序的圖片進行解碼所需要的開始的圖片的編碼次序。
即,通過使用瞬時偏移及密鑰幀偏移,就能夠在顯示次序中指定幀#n時,以索引表單位得知用于對指定的幀#n進行解碼所需要的開始的圖片即編輯單元的文件內(nèi)的位置。因此,系統(tǒng),對文件進行訪問時,首先,通過預先全部讀入文件中的索引表,就能夠提高對文件內(nèi)任意幀的存取性。
再有,不限于此,系統(tǒng)能夠從文件的開頭起,按照對文件存取的順序來順次地讀入索引表。這種情況下,與預先全部讀入文件中的索引表的例子相比,就不能期待對于未讀入索引表的部分的取存性。
接著,說明本發(fā)明的一實施方式。本發(fā)明中,為了能夠針對容納在文件中的視頻數(shù)據(jù)對指定的幀區(qū)間進行再現(xiàn),而從文件中抽取出視頻數(shù)據(jù),進行將抽取出的視頻數(shù)據(jù)作為新的文件來加以傳送的部分傳送時,包含未顯示卻對指定的幀區(qū)間進行解碼所需要的幀,來制作該新的文件,與此同時,與新的文件中所包含的視頻數(shù)據(jù)相符合來改寫索引表。此外,將部分傳送的視頻數(shù)據(jù)容納在新的文件中時,在文件首標中所包含的首標元數(shù)據(jù)中記述開始顯示的顯示開始幀及來自顯示開始幀的幀數(shù)目。
首先,說明從文件中抽取出部分傳送的視頻數(shù)據(jù)的處理。使用圖6及圖7,簡略地說明本發(fā)明實施方式的文件的部分傳送處理。對于圖6A中一例示出的文件10,以顯示次序從開始幀起僅顯示指定幀數(shù)目,對如此進行文件的部分傳送的情況進行考慮。圖7是概括地示出制作部分傳送文件的一個例子的處理的流程圖。
下面,將表示從此顯示開始幀開始的顯示的長度的幀數(shù)目稱為持續(xù)時間(Duration)。此外,將由顯示開始幀及持續(xù)時間指定的幀區(qū)間稱為指定顯示區(qū)間。
在步驟S1中,對圖6A所示的文件10,指定顯示開始幀11和相對于顯示開始幀11的持續(xù)時間,從而設定指定顯示區(qū)間。相對于顯示開始幀11用持續(xù)時間指定的幀數(shù)目部分、其前面的幀就成為顯示結束幀12。假如設定指定顯示區(qū)間,就在下一步驟S2中,決定用于執(zhí)行部分傳送所必需的區(qū)間。
圖6B示出了對圖6A所示的文件10指定了顯示區(qū)間進行指定所生成的部分傳送文件的例子。對于指定顯示區(qū)間,在部分傳送文件中包含含有用于對該指定顯示區(qū)間的幀進行解碼所必需的幀(圖片)的所有的編輯單元。例如,指定的開始幀11如果是B圖片或P圖片組成的幀,為了對該幀進行解碼,就需要在前一時間的幀。這種情況下,就有必要在部分傳送的文件中包含時間上比指定的開始幀11對應的圖片在前的圖片的編輯單元。同樣地,如果結束幀12是B圖片的幀,則有必要在部分傳送文件中包含時間上比該幀對應的圖片在后的圖片的編輯單元。
再有,將由包含用于對指定顯示區(qū)間的幀進行解碼的圖片的編輯單元組成的、指定顯示區(qū)間前面的區(qū)間稱為GOP的預載荷(precharge)區(qū)間。此外,將由包含用于對指定顯示區(qū)間的幀進行解碼的圖片的編輯單元組成的、指定顯示區(qū)間后面的區(qū)間稱為GOP的溢流(overrun)區(qū)間。此發(fā)明的一實施方式中,包含針對這些指定顯示區(qū)間的GOP的預載荷區(qū)間及GOP的溢流區(qū)間,來制作部分傳送文件。
這樣,若通過部分傳送文件決定了必須傳送的編輯單元,則在步驟S3中,根據(jù)決定內(nèi)容更新索引表。例如,詳細內(nèi)容后述,重寫索引表內(nèi)的索引項陣列中的每一個編輯單元的信息中的流偏移。此外,按照要求,重寫索引表內(nèi)的索引開始位置及索引持續(xù)時間。并且,在接下來的步驟S4中,將指定的開始幀11及持續(xù)時間的部分傳送文件內(nèi)的值作為首標元數(shù)據(jù)記述在首標13中。
在步驟S5中,用通過步驟S2決定的部分傳送區(qū)間,在步驟S3中制作出的索引表和在步驟S4中制作出的首標元數(shù)據(jù)來制作部分傳送文件。
例如,從源文件中讀出通過步驟S2決定的部分傳送區(qū)間的視頻數(shù)據(jù),存儲在存儲器上規(guī)定的地址中。將在步驟S3及步驟S4中分別制作的索引表及首標元數(shù)據(jù)存儲在存儲器中,以便與已存儲在存儲器上的部分傳送區(qū)間的視頻數(shù)據(jù)一起形成部分傳送文件的圖像。
再有,在上述圖7的流程圖中,步驟S3及步驟S4的順序是可以交換的。也可以并列執(zhí)行步驟S3及步驟S4的處理。
接著,使用圖8的流程圖更詳細地說明上述圖7的流程圖中的步驟S2的處理。在步驟S10中,在顯示次序中指定幀時,在下一步驟S11中,參照索引表中的、對應于指定的幀的顯示次序的編碼次序的索引項,取得在該索引項中記述的瞬時偏移。
在下一步驟S12中,根據(jù)在步驟S11中取得的瞬時偏移中所示出的值,移動要參照的索引項。在求用于對指定顯示區(qū)間的顯示結束幀進行解碼所必需的編輯單元的情況下(步驟S13),對應于在此步驟S12中移動的移動方的索引項的編輯單元成為所求編輯單元(步驟S14)。
另一方面,在求用于對指定顯示區(qū)間的顯示開始幀進行解碼所必需的編輯單元的情況下(步驟S13),處理向步驟S15移行,在步驟S12中移動的移動方的索引項中取得密鑰幀偏移。然后,在接下來的步驟S16中,根據(jù)在取得的密鑰幀偏移中示出的值,移動要參照的索引項,設對應于移動方的索引項的編輯單元為用于對在步驟S10中指定的指定顯示區(qū)間的顯示開始幀進行解碼所必需的開始編輯單元(步驟S17)。
使用圖9~圖12說明更具體的例子。圖9及圖10示出了針對開放GOP結構的視頻數(shù)據(jù)求容納在部分傳送文件中的編輯單元的例子。顯示次序及編碼次序從編號#0開始,從圖9到圖10為連續(xù)的次序。
圖9是,在開放GOP結構的視頻數(shù)據(jù)中求用于對顯示開始幀進行解碼所必需的編輯單元的例子。此圖9的例子中,將顯示開始幀指定為開放GOP結構中所包含的幀“B”#7。此幀“B”#7,在開放GOP結構中,解碼時,相對于自身屬于的GOP,需要屬于前一GOP的幀。再有,即使是開放GOP結構,也如圖9所示,所有的開始的GOP必須為閉合GOP的結構。
在將顯示開始幀指定為開放GOP結構的GOP中所包含的幀“B”#7的時候,參照對應于該幀“B”#7的顯示次序的編碼次序#7的索引項,取得瞬時偏移的值“+1”。然后,將索引項移動相當于該瞬時偏移值“+1”,取得作為移動方的、對應于編碼次序#8的索引項的密鑰幀偏移值“-8”。從對應于此編碼次序8的索引項起,移動了相當于密鑰幀偏移值“-8”的索引項中所示出的、對應于編碼次序#0的編輯單元#0成為用于對開始幀進行解碼所必需的開始的編輯單元。
圖10是在開放GOP結構的視頻數(shù)據(jù)中求用于對顯示結束幀進行解碼所必需的編輯單元的例子。在該圖10的例子中,顯示結束幀為幀“B”#19。參照對應于作為結束幀的幀“B”#19的顯示次序的編碼次序#18的索引項,取得瞬時偏移的值“+1”。然后,將索引項移動相當于該瞬時偏移值“+1”,作為移動方的索引項中所示出的、對應于編碼次序#20的編輯單元#20成為用于對結束幀進行解碼所必需的編輯單元。
圖11及圖12是針對閉合GOP結構的視頻數(shù)據(jù)求容納在部分傳送文件中的編輯單元的例子。顯示次序及編碼次序,從編號#0開始,從圖11到圖12為連續(xù)的次序。
圖11是在閉合GOP結構的視頻數(shù)據(jù)中求用于對顯示開始幀進行解碼所必需的編輯單元的例子。此圖11的例子中,將顯示開始幀指定為幀“B”#7。在閉合GOP結構中,在顯示次序中,位于最初的幀“I”之前的幀“B”,不執(zhí)行前方參照,僅后方參照位于幀“B”之后的幀“I”,由此進行解碼。
在將顯示開始幀指定為幀“B”#7的時候,參照對應于該幀“B”#7的顯示次序的編碼次序的索引項,取得瞬時偏移的值“+1”。然后,將索引項移動相當于該瞬時偏移值“+1”,取得作為移動方的、對應于編碼次序#8的密鑰幀偏移值“-2”。從對應于此編碼次序8的索引項起,移動了相當于密鑰幀偏移值“-2”的索引項中所示出的、對應于編碼次序#6的編輯單元#6成為用于對開始幀進行解碼所必需的開始的編輯單元。
圖12是在閉合GOP結構的視頻數(shù)據(jù)中求解用于對顯示結束幀進行解碼所必需的編輯單元的例子。此圖12的例子中,顯示結束幀為幀“B”#19。參照對應于作為結束幀的幀“B”#19的顯示次序的編碼次序#18的索引項,取得瞬時偏移的值“+1”。然后,將索引項移動相當于此瞬時偏移值“+1”,作為移動方的索引項中所示出的、對應于編碼次序#20的編輯單元#20成為用于對結束幀進行解碼所必需的編輯單元。這樣,關于顯示結束幀,通過開放GOP結構和閉合GOP結構,可得到相同的結果。
如上述那樣,在求用于對顯示開始幀進行解碼所必需的編輯單元,和用于對結束幀進行解碼所必需的編輯單元時,分別取得這些編輯單元所屬的GOP信息。并且,從源文件中以GOP單位取出從用于對顯示開始幀進行解碼所必需的編輯單元所屬的GOP到用于對顯示結束幀進行解碼所必需的編輯單元所屬的GOP,來制作部分傳送文件。
例如,在表示開放GOP結構中的顯示開始幀一側的圖9的例子中,在將顯示開始幀設為從開頭起屬于第2的GOP的幀“B”#7的情況下,如上所述,解碼所必需的開頭的編輯單元,為該幀“B”7所屬的GOP的前1個GOP中的幀“I”#2。使用由該幀“I”#2解碼了的幀“P”#5和幀“B”#7所屬的GOP的幀“I”#8,來對幀“B”#7進行解碼。因此,實際上不需要幀“B”#7所屬的GOP的前1個GOP中的B圖片的幀。
在本實施方式中,在顯示開始幀一側,也包含此不要的B圖片,并以GOP單位容納在部分傳送文件中。
此外,在表示顯示結束幀一側的圖10的例子中,例如,將顯示結束幀指定為在僅對應的I圖片中能夠解碼的幀“I”#20。這種情況下,根據(jù)上述的圖8的流程圖的處理,用于對顯示結束幀進行解碼所必需的編輯單元是容納對應的I圖片的數(shù)據(jù)的編輯單元,為對應于編碼次序#18的編輯單元#18。但是,在顯示次序中幀“I”#20之前,由于存在同一GOP內(nèi)的幀“B”#18及幀“B”#19,所以,在編碼次序中位于幀“I”#20(編碼次序中第18)之后的、這些幀“B”#18及幀“B”#19(按編碼次序分別為第19及第20)也需要共同進行解碼。這在顯示結束幀是不需要參照后方的P圖片的幀“P”的情況下也是同樣的。
在本實施方式中,由于以GOP單位取出數(shù)據(jù)而制作部分傳送文件,所以,在顯示結束幀一側,也包含顯示次序和編碼次序中與I圖片或P圖片交換順序的B圖片,并能夠容納在部分傳送文件中。
再有,不限于此,也可以從源文件中以圖片單位取出視頻數(shù)據(jù),根據(jù)取出的圖片制作部分傳送文件。這種情況下,就需要適當?shù)剡M行,在上述顯示開始幀一側去除容納不需要的B圖片的編輯單元,和在顯示結束幀一側追加容納I圖片或P圖片在顯示次序及編碼次序上交換順序的B圖片的編輯單元等工作。
接著,進一步詳細地說明上述圖7的流程圖中的步驟S3的索引表的更新處理。在索引表內(nèi)的索引項陣列中的各索引項中,由于標志在每個編輯單元中是固定的值,所以不會改變。由于部分傳送文件未經(jīng)解碼及再編碼處理而被制作,編碼單元中所存儲的圖片數(shù)據(jù)中沒有變化,所以片段偏移不變。此外,瞬時偏移及密鑰幀偏移,在以GOP單位將數(shù)據(jù)容納在部分傳送文件中的時候是不變的。
按照容納在部分傳送文件中的基本容器流的結構,在每一索引項中更新流偏移。即,以執(zhí)行部分傳送的GOP的開始為基準求解各編輯單元的偏移,成為新的流偏移的值。
在部分傳送文件中,在相對于源文件在該索引表之前存在的編輯單元的數(shù)目變化的情況下,按照該編輯單元數(shù)目更新索引表中的索引開始位置。
例如,從源文件中,取出包含某一索引表所管理的區(qū)域的后側,容納在部分傳送文件中,在部分傳送文件中沒有包含該索引表所管理的區(qū)域之前的區(qū)域的情況下,變更編輯單元編號。此時,按照變更的編輯單元的編號更新索引開始位置。
此外,在由該索引表管理的編輯單元數(shù)目中產(chǎn)生變化的情況下,索引持續(xù)時間隨著該編輯單元數(shù)目而被更新。例如,從某一索引表所管理的區(qū)域的中途,取出編輯單元容納在部分傳送文件中的情況下,改變該索引表所管理的編輯單元數(shù)目。在這種情況下,更新該索引表內(nèi)的索引持續(xù)時間以便示出該索引表所管理的編輯數(shù)目。
接著,更詳細地說明上述圖7的流程圖中的步驟S4的首標元數(shù)據(jù)的更新處理。如上所述,首標13中,作為首標元數(shù)據(jù),記述了顯示開始幀及持續(xù)時間。根據(jù)部分傳送文件內(nèi)的顯示次序記述顯示開始幀。
使用上述圖9說明在首標元數(shù)據(jù)中事先記述顯示開始幀及持續(xù)時間的效果。如已說明的,在圖9的例子中,在開放GOP結構中,將顯示開始幀指定為在顯示次序中GOP的起始的幀“B”#7時,該幀“B”#7所屬的GOP的前1個的GOP的幀“I”#2成為用于對顯示開始幀“B”#7進行解碼所必需的起始的幀。此幀“I”#2,在編碼次序中對應于GOP的起始的編輯單元。此外,部分傳送文件中,由于以GOP單位容納數(shù)據(jù),所以在此例中,從顯示開始幀“B”#7所屬的GOP的前1個GOP起,容納在部分傳送文件中。
以往,沒有進行在首標13中記述對于此種指定顯示區(qū)間的信息。為此,再現(xiàn)系統(tǒng),再現(xiàn)如上所述制作的部分傳送文件時,只能從可顯示的起始幀開始顯示,要從顯示開始幀起顯示的情況下,就需要改變、進行顯示開始幀的搜索。例如,在圖9的例子中,從顯示開始幀“B”#7所屬的GOP的前1個GOP的、在顯示次序中起始的幀“B”#0起開始再現(xiàn)。
根據(jù)本發(fā)明的一實施方式,當再現(xiàn)系統(tǒng)在再現(xiàn)部分傳送文件時,預先讀入首標13,根據(jù)記述在首標元數(shù)據(jù)中的顯示開始幀及持續(xù)時間的信息,就能夠得知部分傳送文件內(nèi)需要顯示的區(qū)間。由此,在再現(xiàn)部分傳送文件時,不再現(xiàn)此顯示開始幀前面的幀,就能夠從顯示開始幀起直接開始再現(xiàn),就能夠容易地進行僅顯示指定區(qū)間。
接著,進一步具體地說明可適用在本發(fā)明的一實施方式的系統(tǒng)。首先,說明可適用在本發(fā)明的一實施方式的記錄介質(zhì)。圖13表示盤狀記錄介質(zhì)的數(shù)據(jù)配置的一個例子。此圖13中一例所示出的數(shù)據(jù)配置是在可記錄光盤、硬盤等可隨機存取的盤狀記錄介質(zhì)中通常的數(shù)據(jù)配置。邏輯地址空間是可記錄再現(xiàn)任意數(shù)據(jù)的區(qū)域。
在本實施方式中,記錄介質(zhì)為光盤。再有,可適用在此一實施方式的記錄介質(zhì)不限于光盤。即,此實施方式還能夠適用于硬盤驅(qū)動器和半導體存儲器等其它的可隨機存取的記錄介質(zhì)。例如,在這種記錄介質(zhì)中記錄、提供上述的MXF文件。此外,按照此一實施方式,可以將由根據(jù)顯示開始幀及持續(xù)時間從MXF文件中取出的數(shù)據(jù)組成的部分傳送文件記錄在這種記錄介質(zhì)中。
在邏輯地址的前端和后端中配置文件系統(tǒng)FS。任意的數(shù)據(jù)通常以稱為文件的規(guī)定形式被記錄在邏輯地址空間內(nèi)?;旧习次募挝还芾碛涗浗橘|(zhì)上的數(shù)據(jù)。在文件系統(tǒng)FS中記錄文件的管理信息。記錄再現(xiàn)裝置的系統(tǒng)控制單元(后述)的文件系統(tǒng)層,通過參照及操作此文件系統(tǒng)FS的信息,就能夠在一個記錄介質(zhì)上管理多種多樣的數(shù)據(jù)。文件系統(tǒng)FS,例如可使用UDF(通用磁盤格式,Universal Disk Format),按2kB(千字節(jié))單位管理文件。
在邏輯地址空間之外,配置交替區(qū)域。交替區(qū)域是在記錄介質(zhì)的一部分由于缺陷(缺陷)而物理上不能進行讀寫時可替代使用的區(qū)域。例如,對記錄介質(zhì)進行訪問(特別是記錄時的存取)時發(fā)現(xiàn)缺陷區(qū)域的情況下,通常進行交替處理,將該缺陷區(qū)域的地址移動到交替區(qū)域內(nèi)。
交替區(qū)域的使用狀況作為缺陷清單存儲在規(guī)定區(qū)域中,由記錄再現(xiàn)裝置的驅(qū)動控制單元和系統(tǒng)控制單元的低位層使用。即,在后述的驅(qū)動控制單元和系統(tǒng)控制單元的低層中,在進行對記錄介質(zhì)的訪問時,參照缺陷清單,即使執(zhí)行交替處理的情況下,也可以進行對適當區(qū)域的訪問。借助于交替區(qū)域這種結構,高位應用程序,不用考慮記錄介質(zhì)上有無不良記錄區(qū)域和不良記錄區(qū)域的位置等,就能夠?qū)τ涗浗橘|(zhì)進行數(shù)據(jù)的記錄再現(xiàn)。
盤狀記錄介質(zhì)的情況,交替區(qū)域大多配置在磁盤的最內(nèi)周側或最外周側。在通過在磁盤的半徑方向上階段地變更轉動速度的容納區(qū)控制來進行磁盤的轉動控制的情況下,也存在在每一容納區(qū)設置交替區(qū)域的情況。在記錄介質(zhì)不是半導體存儲器等盤狀記錄介質(zhì)的情況下,大多配置在物理地址最小側或最大側。
在使用音頻數(shù)據(jù)及視頻數(shù)據(jù)(以下歸納稱為AV數(shù)據(jù))的應用程序中,將保障連續(xù)同步再現(xiàn)、即實時再現(xiàn)的、作為再現(xiàn)所必需的單位的數(shù)據(jù)的匯總稱為單元邏輯映射處理器(クリツプ)。例如,將從通過攝影機開始拍攝到結束拍攝的匯總的數(shù)據(jù)作為單元邏輯映射處理器。單元邏輯映射處理器的實體由單一的文件或多個文件組成。在此發(fā)明中,單元邏輯映射處理器由多個文件組成。后面詳細敘述單元邏輯映射處理器。
例如,對于邏輯地址空間,在起始側配置能夠記錄單元邏輯映射處理器以外的任意文件的NRT(非真實時間,Non Real Time)區(qū)域,在NRT區(qū)域之后,順次裝滿單元邏輯映射處理器。避開光盤1上的缺陷位置來配置單元邏輯映射處理器,就不用進行上述的交替處理。各單元邏輯映射處理器中,附加有首標(H)及腳注(F)。在此例中,首標及腳注集中配置在單元邏輯映射處理器的后端側。
再有,在以下說明中,將在光盤1中最先記錄的單元邏輯映射處理器作為單元邏輯映射處理器#1,以后,為單元邏輯映射處理器#2、單元邏輯映射處理器#3、…,增加單元邏輯映射處理器編號。
在邏輯地址空間內(nèi),沒有記錄數(shù)據(jù)的區(qū)域和過去記錄過數(shù)據(jù)而現(xiàn)在不要的區(qū)域作為未使用區(qū)域在文件系統(tǒng)FS中加以管理。對于記錄介質(zhì)上新記錄的文件,按照未使用區(qū)域分配記錄區(qū)域。在文件系統(tǒng)FS中追加該文件管理信息。
作為記錄介質(zhì)使用可記錄光盤的情況下,此發(fā)明中,按照年輪結構在記錄介質(zhì)中記錄單元邏輯映射處理器。使用圖14及圖15說明年輪結構。圖14A是在時間線上表示一個單元邏輯映射處理器50的例子。在此例中,單元邏輯映射處理器50由視頻數(shù)據(jù)51、音頻數(shù)據(jù)52A~52D、輔助AV數(shù)據(jù)53及實時元數(shù)據(jù)54這7個文件組成。
視頻數(shù)據(jù)51是將基帶的視頻數(shù)據(jù)以例如位傳送速率為50Mbps(兆比特每秒)的高位傳送速率進行壓縮編碼的視頻數(shù)據(jù)。作為壓縮編碼的方式,例如,可使用MPEG2(活動圖像壓縮標準2,Moving Pictures Experts Group 2)方式。音頻數(shù)據(jù)52A、52B、52C、52D可使用基帶的音頻數(shù)據(jù),是分別2聲道的音頻數(shù)據(jù)。不限于此,音頻數(shù)據(jù)52A、52B、52C、52D也可使用以高位傳送速率將基帶的音頻數(shù)據(jù)壓縮編碼了的音頻數(shù)據(jù)。視頻數(shù)據(jù)51及音頻數(shù)據(jù)52A~52D是作為實際廣播和編輯的對象的數(shù)據(jù),被稱為本線類數(shù)據(jù)。
輔助AV數(shù)據(jù)53是將基帶的視頻數(shù)據(jù)及音頻數(shù)據(jù)以相對于本線類的視頻數(shù)據(jù)及音頻數(shù)據(jù)更低的位傳送速率壓縮編碼、多重化了的數(shù)據(jù)。作為壓縮編碼方式,例如可使用MPEG4方式,將位傳送速率降低到例如幾Mbps來進行壓縮編碼,生成本線類的AV數(shù)據(jù)。輔助AV數(shù)據(jù)53是作為用于進行高速搜索再現(xiàn)的本線類數(shù)據(jù)的代理而使用的數(shù)據(jù),也稱為代理人(Proxy)數(shù)據(jù)。
元數(shù)據(jù)是與某一數(shù)據(jù)相關的高位數(shù)據(jù),作為用于表示各種數(shù)據(jù)的內(nèi)容的索引起作用。在元數(shù)據(jù)中,存在沿上述本線類的AV數(shù)據(jù)的時間系列產(chǎn)生的實時元數(shù)據(jù)54,和本線類的AV數(shù)據(jù)中每一場景(scene)等、相對于規(guī)定的區(qū)間產(chǎn)生的非時間系列元數(shù)據(jù)這2種。非時間系列元數(shù)據(jù)記錄在例如用圖13說明的NRT區(qū)域中。
如圖14B中的一個實例所示,以規(guī)定的再現(xiàn)時間(例如2秒)為基準來分配單元邏輯映射處理器50,作為年輪結構記錄在光盤中。如圖14C中的一個實例所示,按具有磁道1周以上的數(shù)據(jù)尺寸的規(guī)定再現(xiàn)時間單位對一個年輪進行分配,以使各再現(xiàn)時間帶對應視頻數(shù)據(jù)51、音頻數(shù)據(jù)52A~52D、輔助AV數(shù)據(jù)53及實時元數(shù)據(jù)(RM)54,以分配的每一再現(xiàn)時間單位順序地配置、記錄。即,構成單元邏輯映射處理器50的各數(shù)據(jù)按年輪結構以規(guī)定時間單位交錯插入(interleave),記錄在光盤中。
形成年輪的數(shù)據(jù)稱為年輪數(shù)據(jù)。年輪數(shù)據(jù)為磁盤中的最小的記錄單位的整數(shù)倍的數(shù)據(jù)量。此外,按使其邊界與磁盤的記錄單位的字塊邊界相一致來記錄年輪。
圖15示出了光盤1形成年輪數(shù)據(jù)的一個例子的狀態(tài)。例如,如使用圖14B所說明的,從光盤1的內(nèi)周側向外周側,連續(xù)地記錄以規(guī)定的再現(xiàn)時間單位分配1個單元邏輯映射處理器的年輪數(shù)據(jù)#1、#2、#3、…。即,從光盤1的內(nèi)周側向外周側,配置數(shù)據(jù),以使再現(xiàn)的時間序列連續(xù)。再有,雖沒有圖示,但在圖15的例子中,NRT區(qū)域被配置在起始年輪#1的更內(nèi)周側。
圖16示出了MPGE2的長GOP中的一個例子的數(shù)據(jù)結構。例如,如圖16A所示,由1個單元邏輯映射處理器構成1個長GOP文件。如圖16B所示,長GOP文件具有使用圖1已說明的視頻MXF文件結構,從起始起配置首標分配包(HPP)和首標元數(shù)據(jù)來構成首標13,在此后的文件主體中,配置容納視頻數(shù)據(jù)本體的基本容器。在文件末尾配置腳注分配包(FPP),構成文件腳注(未圖示)。
如圖16C所示,基本容器為GOP排列的結構。各GOP的內(nèi)容,如圖16D所示,是圖片的集合,一個圖片的內(nèi)容,如圖16E所示,起始配置KL(Key,Length)信息,接著配置I、P或B圖片的本體,然后配置KL信息。在圖片的末尾按照要求配置填充位(filler)單位使末尾統(tǒng)一。
在這樣的結構中,MPEG2的長GOP中,各圖片的信息量、即圖16E所示的I、P及B圖片的尺寸的值變得不確定。因此,例如,從長GOP視頻文件中的某一幀起開始再現(xiàn)的情況下,不能夠以字節(jié)位置等指定對應于長GOP視頻文件中的此幀的圖片的起始位置。
為此,以從長GOP視頻文件的起始位置起以字節(jié)單位示出的文件地址(參照圖16F)為基準,對于各個長GOP視頻文件中所包含的各圖片,準備文件地址、尺寸及圖片類型(I、P或B圖片),和表示此圖片是否是GOP的起始圖片的信息來作為圖片指示器(pointer)信息。在每一長GOP視頻文件中準備此圖片指示器信息。
再有,調(diào)整在如圖16E所示的圖片末尾配置的填充位,使各圖片的邊界調(diào)整為在文件地址中看是例如2048字節(jié)這樣的規(guī)定的字節(jié)的倍數(shù)。作為一個例子,優(yōu)選使用填充位來調(diào)整各圖片的邊界,以使各圖片的邊界與所謂光盤10的扇區(qū)的最小存取單位的邊界一致時,使每個圖片的存取變?nèi)菀住?br>
圖17是表示記述圖片指示器信息的圖片指示器表的更具體的例子。在此例中,圖片指示器表以8字節(jié)單位記述數(shù)據(jù)。起始的8字節(jié)容納預約區(qū)域及此圖片指示器表的版本信息。下面,相對于1幀即1圖片,分配8字節(jié),此8字節(jié)的信息僅排列包含在長GOP視頻文件中的圖片的數(shù)目。各圖片以顯示幀順序排列。
說明每一圖片的數(shù)據(jù)。起始的1位是表示此圖片是否是GOP的起始的圖片的標志。例如,假設在1GOP內(nèi)存在多個I圖片的情況,僅靠I圖片位置不能夠特定GOP的邊界??紤]在每GOP中可設置時序首標的系統(tǒng)的情況,不能夠特定GOP的邊界,則不明白MPEG2中所規(guī)定的時序首標(SequenceHeader)的位置,有可能導致對解碼器輸入的流的起始沒有時序首標這樣的狀態(tài)。通過在每一圖片中都帶有表示是否為此GOP起始的圖片的標志,就能夠避免這種狀態(tài)。再現(xiàn)時,根據(jù)此標志向解碼器中輸入流。
如圖16E所示,接下來的23位容納圖片的尺寸信息。作為尺寸信息,通過確保23位,就能夠?qū)_到8MB(兆字節(jié))的數(shù)據(jù)尺寸,也可以對應MPEG分布(profile)的422@HL。
以接下來的2位表示圖片類型。對于B圖片而言,也表示參照方向的信息。圖片的類型更具體地,例如如下記述。
00I圖片10P圖片01從僅未來的幀起,被后方(Backward)參照、解碼的B圖片。這是例如開放GOP時的、長GOP視頻文件起始的B圖片,或閉合GOP時的各GOP起始的B圖片。
11參照前方及后方的幀,解碼的B圖片。
接下來的38位表示該圖片的長GOP視頻文件內(nèi)的文件地址。通過在文件地址中分配出38位,就能夠?qū)_到尺寸256GB(十億字節(jié))的長GOP視頻文件。例如,1層中具有27GB的記錄容量的記錄層可與8層構成的光盤1相對應。
將此圖片指示器表作為圖片指示器文件與非時間序列元數(shù)據(jù)一起被記錄在例如記錄介質(zhì)的NRT區(qū)域中。將光盤1裝進系統(tǒng)時,由系統(tǒng)讀出在此NRT區(qū)域記錄的非時間序列元數(shù)據(jù)和圖片指示器文件,針對系統(tǒng)進行光盤1的安裝。讀出的非時間系列元數(shù)據(jù)和圖片指示器文件,例如在系統(tǒng)控制單元具有的存儲器中保持。系統(tǒng)的控制單元通過參照保持在存儲器中的圖片指示器表,就能夠?qū)τ涗浽诠獗P1內(nèi)的單元邏輯映射處理器中的任意的圖片進行訪問。
接著,說明可適用本發(fā)明的一實施方式的記錄再現(xiàn)裝置。圖18示出了可適用本發(fā)明的一實施方式的記錄再現(xiàn)裝置100的結構的例子。此記錄再現(xiàn)裝置100可使用光盤1作為記錄介質(zhì)。
記錄側視頻信號處理單元101對輸入的基帶的數(shù)字視頻信號實施規(guī)定的信號處理。MPEG編碼器102,對從記錄側視頻信號處理單元101供給的數(shù)字視頻信號實施基于已定MPEG2的壓縮編碼處理,輸出MPEG ES(MPEG通量流(elementary streams))。即,MPEG編碼器102,對于供給的數(shù)字視頻信號通過DCT(離散余弦轉換,Discrete Cosine Transform)進行幀內(nèi)壓縮,使用預測編碼進行幀間壓縮。并且,對于進行了幀內(nèi)壓縮及幀間壓縮的數(shù)據(jù),實施可變長編碼。
存儲控制器103與RAM(隨機存取存儲器,Random Access Memory)104連接,在控制有關記錄及再現(xiàn)的視頻數(shù)據(jù)對RAM 104的緩沖環(huán)(bufferring)的同時,還控制在執(zhí)行上述記錄側的視頻處理的各部,連接后述的磁盤驅(qū)動單元105和執(zhí)行整體控制的CPU(中央處理器,Central Processing Unit)121的總線120,執(zhí)行再現(xiàn)側的視頻處理的各部,以及執(zhí)行音頻處理的各部等之間的數(shù)據(jù)和指令的交換。
RAM 104例如由SDRAM(同步動態(tài)RAM,Synchronous Dynamic RAM)構成,按照例如作為光盤1的記錄格式的年輪圖像,能夠暫時容納1至多個年輪部分的視頻數(shù)據(jù)、音頻數(shù)據(jù)及其它數(shù)據(jù)。存儲控制器103,可不采用后述的CPU 121而通過DMA(直接存儲器訪問,Direct Memory Access)控制來執(zhí)行對此RAM 104的存取控制。
磁盤驅(qū)動單元105,其詳細內(nèi)容后述,執(zhí)行對于裝入光盤1的數(shù)據(jù)的記錄,和記錄在光盤1的數(shù)據(jù)的再現(xiàn)。磁盤驅(qū)動單元105,通過例如稱為ATA(高技術附件,AT Attachment)的規(guī)定接口與存儲控制器103連接,根據(jù)通過接口供給的指令和地址信息,就能夠?qū)獗P1的規(guī)定的地址進行存取。
MPEG解碼器106執(zhí)行從存儲控制器103供給的、以基于MPEG2的已定的壓縮編碼方式壓縮編碼了視頻數(shù)據(jù)的解碼。MPEG解碼器106具有多個能夠存入多個解碼后的幀的幀緩沖器(未圖示),可以將解碼后的幀存入此幀緩沖器中。例如,MPEG解碼器106,在使用存入此幀緩沖器中的幀執(zhí)行前方和/或后方參照的圖片的解碼的同時,根據(jù)規(guī)定的輸出控制命令,控制幀的輸出定時等。
再現(xiàn)側視頻處理單元108對由MPEG解碼器106解碼的基帶的數(shù)字視頻信號實施規(guī)定的信號處理,并輸出到外部。此外,在再現(xiàn)側視頻處理單元108連接著執(zhí)行輔助AV數(shù)據(jù)的視頻數(shù)據(jù)側的處理的輔助AV(V)單元107。
輔助AV(V)單元107執(zhí)行對輔助AV數(shù)據(jù)的視頻數(shù)據(jù)部分的處理。例如,輔助AV(V)單元107對從記錄側視頻處理單元101供給的視頻數(shù)據(jù)實施規(guī)定的壓縮編碼處理,制作輔助AV數(shù)據(jù)的視頻數(shù)據(jù)部分。制作的輔助AV數(shù)據(jù)的視頻數(shù)據(jù)部分,通過再現(xiàn)側視頻處理單元108供給到存儲控制器103。此外,輔助AV(V)單元107,還執(zhí)行對從存儲控制器103通過再現(xiàn)側視頻處理單元108供給的、輔助AV數(shù)據(jù)的視頻數(shù)據(jù)部分的解碼處理。輔助AV數(shù)據(jù)的視頻數(shù)據(jù)部分已解碼的數(shù)字視頻信號被供給到再現(xiàn)側視頻處理單元108。
音頻處理單元109,執(zhí)行涉及數(shù)字及模擬音頻信號的輸入輸出處理。例如,針對輸入的數(shù)字音頻信號實施規(guī)定的信號處理,供給到存儲控制器103和后述的輔助AV(A)單元110。此外,針對從存儲控制器103和輔助AV(A)單元110供給的數(shù)字音頻信號實施規(guī)定的信號處理,并輸出到外部。并且,音頻處理單元109對從外部供給的模擬音頻信號進行D/A轉換,作為數(shù)字音頻信號供給到存儲控制器103和輔助AV(A)單元110。此外還有,音頻處理單元109對從存儲控制器103和輔助AV(A)單元110供給的數(shù)字音頻信號進行A/D轉換,作為模擬音頻信號輸出到外部。
輔助AV(A)單元110執(zhí)行輔助AV數(shù)據(jù)的音頻數(shù)據(jù)部分的處理。例如,輔助AV(A)單元110,針對從音頻處理單元109供給的數(shù)字音頻信號實施規(guī)定的壓縮編碼處理,制作輔助AV數(shù)據(jù)的音頻數(shù)據(jù)部分。制作的輔助AV數(shù)據(jù)的音頻數(shù)據(jù)部分供給到存儲控制器103。此外,輔助AV(A)單元110對從存儲控制器103供給的輔助AV數(shù)據(jù)音頻數(shù)據(jù)部分進行解碼,供給到音頻處理單元109。
總線120連接著存儲控制器103。在總線120上連接著CPU 121。通過總線在CPU 121上還連接有RAM 122、ROM(只讀存儲器,Read OnlyMemory)123及連接器124。CPU 121根據(jù)預存在ROM 123中的程序,使用RAM 122作為工作存儲器,控制此記錄再現(xiàn)裝置100的全體。連接器124被用于安裝可裝卸的非易失性的存儲器125。再有,為了避免繁雜,圖18中省略了CPU 121和記錄再現(xiàn)裝置100的各部之間進行指令和數(shù)據(jù)交換的路徑。
總線120還連接著通信接口126。通信接口126,以基于例如IEEE(電氣與電子學工程師協(xié)會,Institute of Electrical and Electronics Engineers)1394規(guī)格的通信方式執(zhí)行此再現(xiàn)記錄裝置100和外部設備之間的通信。適用于通信接口126的通信方式不限于IEEE1394,例如也可以是USB(通用串行總線,Universal Serial Bus)等。
此外還有,總線120通過連接器130連接到131。在總線131上還連接著CPU132、存儲器133及通信接口134。例如,通信接口134被連接到LAN(本地區(qū)網(wǎng)絡,Local Area Nstwork),執(zhí)行在通信協(xié)議中使用TCP/IP(傳送控制協(xié)議/網(wǎng)絡協(xié)議,Transmission Control Protocol/Intemet Protocol)的通信。CPU 132根據(jù)預存在未圖示出的ROM的程序,使用RAM 133作為工作存儲器,控制通過通信接口134的通信。例如,CPU 132能夠使用FTP(File TransferProtoncol)執(zhí)行通過通信接口134的文件傳送。
再有,例如,如果上述ROM 123是EEPROM(電可擦除可編程只讀存儲器,Electrically Erasable Promgrammable Read Only Memory)等可擦寫的ROM,以后就能夠更新在ROM 123中存儲的程序。用于更新的程序數(shù)據(jù),例如經(jīng)LAN供給到此記錄再現(xiàn)裝置100,由通信接口134接受,通過總線131、連接器130及總線120供給到CPU 121,根據(jù)CPU 121的控制寫入ROM 123。此外,用于更新的程序數(shù)據(jù)既可以通過通信接口126從外部供給,也可以存儲在可裝卸的存儲器125中,從存儲器125通過接口124供給。
從外部對定時脈沖發(fā)生器(TG)140供給用于獲取視頻數(shù)據(jù)和音頻數(shù)據(jù)的同步的基準同步信號。定時脈沖發(fā)生器140根據(jù)供給的基準同步信號,生成在此記錄再現(xiàn)裝置100內(nèi)部使用的各種計時信號。生成的計時信號按照信號的種類,被供給到記錄再現(xiàn)裝置100內(nèi)部的相對應的部分(未圖示)。
再有,針對此記錄再現(xiàn)裝置100的操作,例如通過通信接口126和通信接口134,根據(jù)從外部供給的指令就能夠執(zhí)行。即,CPU 121通過通信接口126和通信接口134執(zhí)行與外部設備的數(shù)據(jù)和指令的交換,從外部設備中接受操作指令,將記錄再現(xiàn)裝置100的狀態(tài)信息發(fā)送到外部設備。根據(jù)與此外部設備的交換,CPU 121對此記錄再現(xiàn)裝置100的各部分進行規(guī)定的控制。
當然,不限于此,也可以針對記錄再現(xiàn)裝置100設置操作部,按照對操作部的操作控制記錄再現(xiàn)動作。
圖19示出了此記錄再現(xiàn)裝置100的磁盤驅(qū)動單元105的一例結構。在記錄時,從存儲控制器103供給的記錄數(shù)據(jù)通過ECC(糾錯碼,Eorror CorrectionCoding)單元158及存儲控制器156被存入存儲器157中。存儲控制器156根據(jù)控制單元150的控制,控制對存儲器157的訪問。再有,控制單元150由微型計算機構成,根據(jù)來自存儲控制器156的控制信號控制此磁盤驅(qū)動單元105。
對于存入存儲器157中的記錄數(shù)據(jù),利用ECC單元158在每一糾錯單位生成糾錯碼。作為針對視頻數(shù)據(jù)及音頻數(shù)據(jù)的糾錯碼,可使用乘積碼。乘積碼是在視頻數(shù)據(jù)或音頻數(shù)據(jù)的2維排列的縱方向上執(zhí)行外碼的編碼,在其橫方向上執(zhí)行內(nèi)碼的編碼,對數(shù)據(jù)碼元進行2重編碼的代碼。作為外碼及內(nèi)碼,能夠使用里德-索羅門碼(Reed-Solomon Code)。將以乘積碼結束的數(shù)據(jù)單位稱為ECC字塊。ECC字塊例如具有64k字節(jié)(65536字節(jié))的尺寸。存儲控制器156從存儲器157中讀出ECC字塊,作為記錄數(shù)據(jù)供給到調(diào)制/解調(diào)單元155。調(diào)制/解調(diào)單元155對此記錄數(shù)據(jù)進行調(diào)制,生成記錄信號,供給到拾取單元152。
拾取單元152根據(jù)從調(diào)制/解調(diào)單元155供給的記錄信號控制激光的輸出,將記錄信息記錄在通過主軸電機151旋轉驅(qū)動的光盤1中。
再有,拾取單元152對來自光盤1的反射光進行光電轉換,生成電流信號,供給到RF(射頻,Radio Frequency)放大器153。RF放大器153根據(jù)來自拾取單元152的電流信號,生成聚焦誤差信號及跟蹤誤差信號,以及再現(xiàn)信號,將跟蹤誤差信號及聚焦誤差信號供給到伺服控制單元154。此外,RF放大器153在再現(xiàn)時將再現(xiàn)信號供給到調(diào)制/解調(diào)單元155。
根據(jù)從伺服控制單元154供給到拾取單元152的伺服信號將激光的照射位置控制在規(guī)定的位置上。即,伺服控制單元154執(zhí)行聚焦伺服動作及跟蹤伺服動作的控制。具體地,伺服控制單元154根據(jù)來自FR放大器153的聚焦誤差信號和跟蹤誤差信號分別生成聚焦伺服信號和跟蹤伺服信號,供給到拾取單元152的傳動器(未圖示)。此外,伺服控制單元154生成驅(qū)動主軸電機151的主軸電機驅(qū)動信號,執(zhí)行使光盤1以規(guī)定的轉動速度旋轉的主軸伺服動作的控制。
并且,伺服控制單元154執(zhí)行使拾取單元152向光盤1的徑向移動,改變激光的照射位置的線程控制。再有,根據(jù)從存儲控制器156供給的控制信號,由控制單元150執(zhí)行光盤1的信號讀出的位置的設定,為了能夠從設定的讀出位置讀出信號,控制拾取單元152的位置。
主軸電機151根據(jù)來自伺服控制單元154的主軸電機驅(qū)動信號,以線速度固定的CLV(恒定線速度,Constant Linear Velocity),或角速度固定的CAV(恒定角速度,Constant Angler Velocity)旋轉驅(qū)動光盤1。根據(jù)來自信號處理單元3的控制信號,通過CLV及CAV可切換主軸151的驅(qū)動方式。
當進行再現(xiàn)時,拾取單元152聚集激光將其照射在光盤1上,將光電轉換來自光盤1的反射光的電流信號供給到RF放大器153。調(diào)制/解調(diào)單元155解調(diào)自RF放大器153供給的再現(xiàn)信號,生成再現(xiàn)數(shù)據(jù),供給到存儲控制器156。存儲控制器156將供給的再現(xiàn)數(shù)據(jù)寫入存儲器157。從存儲器157以ECC字塊單位讀出再現(xiàn)數(shù)據(jù),供給到ECC單元158。
ECC單元158對供給的ECC字塊單位的再現(xiàn)數(shù)據(jù)的糾錯碼進行解碼并執(zhí)行糾錯。檢測出超出糾錯碼帶有的糾錯能力的錯誤時,不執(zhí)行糾錯,針對糾錯單位設立錯誤標志。從ECC單元158輸出的再現(xiàn)數(shù)據(jù)供給到存儲控制器103。
在以上這種結構中,在記錄時,對記錄再現(xiàn)裝置100輸入數(shù)字視頻信號及數(shù)字音頻信號。數(shù)字視頻信號由記錄側視頻處理單元101對其實施規(guī)定的信號處理,由MPEG編碼器102以基于MPEG2的規(guī)格的方式進行壓縮編碼,供給到存儲控制器156。此外,數(shù)字音頻信號,由音頻處理單元109對其實施規(guī)定的信號處理,供給到存儲控制器103。
另一方面,從記錄側視頻處理單元101對輔助AV(V)單元107供給數(shù)字視頻信號。輔助AV(V)單元107,例如按照MPEG4中所規(guī)定的壓縮編碼方式對供給的數(shù)字視頻信號進行壓縮編碼,以使其位傳送速率變?yōu)閹譓bps左右,獲得輔助AV數(shù)據(jù)的視頻數(shù)據(jù)部分。此輔助AV數(shù)據(jù)的視頻數(shù)據(jù)部分供給到存儲控制器103。此外,從音頻處理單元109輸出的數(shù)字音頻信號被供給到輔助AV(A)單元110,例如稀疏時使用A-Law編碼,降低取樣頻率及量化位數(shù)目進行壓縮編碼,供給到存儲控制器103。
存儲控制器103根據(jù)CPU 121的命令,將由MPEG編碼器102壓縮編碼、供給的數(shù)字視頻信號,從音頻處理單元109供給的數(shù)字音頻信號和由從輔助AV(V)單元107及輔助AV(A)單元110供給的數(shù)據(jù)構成的輔助AV數(shù)據(jù)按規(guī)定地存在RAM 104中。此時,存儲控制器103在RAM 104上映射供給的壓縮數(shù)字視頻信號、數(shù)字音頻信號和輔助AV數(shù)據(jù),以使其對應上述年輪的格式。
存儲控制器103根據(jù)來自CPU 121的命令,在RAM 104上存入規(guī)定的數(shù)據(jù)后,從RAM 104中讀出數(shù)據(jù),將讀出的數(shù)據(jù)與寫入命令一起供給到磁盤驅(qū)動單元105。磁盤驅(qū)動單元105,根據(jù)寫入命令,將供給的記錄數(shù)據(jù)按年輪格式記錄在光盤1中。
當進行再現(xiàn)時,將光盤1裝入光盤驅(qū)動單元105中,光盤驅(qū)動單元105讀入光盤1上的文件系統(tǒng)FS。CPU 121通過存儲控制器103將光盤1上的文件讀出命令供給到光盤驅(qū)動單元105。光盤驅(qū)動單元105按照此命令,對根據(jù)讀入的文件系統(tǒng)FS指定的文件進行訪問。磁盤驅(qū)動單元105從光盤1中以年輪單位讀入數(shù)據(jù),供給到存儲控制器103。存儲控制器103以年輪圖像將供給的數(shù)據(jù)存入RAM 104中。
存儲控制器103存入RAM 104的規(guī)定量以上的數(shù)據(jù)后,從RAM 104中讀出數(shù)據(jù)。從RAM 104中讀出的數(shù)字視頻信號從存儲控制器103供給到MPEG解碼器106中,對壓縮編碼進行解碼,成為基帶的數(shù)字視頻信號。此數(shù)字視頻信號供給到再現(xiàn)側視頻處理單元108,實施規(guī)定的信號處理,并輸出。
從RAM 104讀出的數(shù)字音頻信號也從存儲控制器103供給到音頻處理單元109,進行規(guī)定的信號處理,并輸出。
此外,從RAM 104中讀出的輔助AV數(shù)據(jù)的視頻數(shù)據(jù)部分從存儲控制器103通過再現(xiàn)側視頻處理單元108供給到輔助AV(V)單元107。輔助AV數(shù)據(jù)的視頻數(shù)據(jù)部分由輔助AV(V)107對壓縮編碼進行解碼,通過再現(xiàn)側視頻處理單元108輸出。此外,從RAM 104讀出的輔助AV數(shù)據(jù)的音頻數(shù)據(jù)部分,從存儲控制器103供給到輔助AV(A)單元110,輔助AV數(shù)據(jù)的音頻數(shù)據(jù)部由輔助AV(A)單元對壓縮編碼進行解碼,通過音頻處理單元109輸出。
另一方面,從光盤1讀出數(shù)據(jù),寫入RAM 104中時,CPU 121根據(jù)寫入RAM 104中的數(shù)據(jù)制作MXF文件的圖像,將索引表、各分區(qū)表等表信息保存在RAM 122上。例如,CPU 121參照從光盤1讀出的、寫入RAM 104的圖片指示器表的信息,制作出這些索引表、各分區(qū)表等表信息。
此外,例如也可以從光盤讀出僅NRT區(qū)域的數(shù)據(jù),抽出圖片指示器表,不執(zhí)行視頻數(shù)據(jù)等的再現(xiàn),從此圖片指示器表中制作索引表和各分區(qū)表等表信息。
CPU 121根據(jù)保存在此RAM 122上信息對存入RAM 104中的數(shù)據(jù)進行訪問。由此,CPU 121能夠?qū)獗P1上的數(shù)據(jù)進行虛擬訪問。通過這樣的操作,例如,對由通信接口134和通信接口126連接的外部設備,能夠作為MXF格式的數(shù)據(jù)示出對光盤1中以年輪格式記錄的數(shù)據(jù)。
接著,在上述結構中,說明對于記錄在光盤1中的文件,指定顯示開始幀及持續(xù)時間,制作由指定區(qū)間的幀形成的部分傳送文件的處理。作為一個例子,考慮從通過LAN連接的外部設備,通過通信接口134接受部分傳送指示,將按照此指示制作的部分傳送文件從通信接口134通過LAN發(fā)送到該外部設備的情況。
當光盤1被裝入磁盤驅(qū)動單元105中時,如上所述,從光盤1中以年輪單位讀出數(shù)據(jù),存入RAM 104中。CPU 121根據(jù)存入RAM 104的例如圖片指示器表的信息,生成索引表及首標信息、各分區(qū)表信息等,制作按照以年輪單位記錄在光盤1中的數(shù)據(jù)的MXF格式的圖像。此MXF格式的文件圖像通過通信接口134發(fā)送到所連接的外部設備中。
在此外部設備中,根據(jù)此圖像,對于對象的文件指定顯示開始幀及持續(xù)時間,發(fā)出作為從顯示開始幀起僅進行持續(xù)時間長度的顯示這樣的部分傳送文件的命令。此命令,從外部設備對LAN進行發(fā)送,在通信接口134接收。接收的此命令從通信接口134提交到CPU 121中。
CPU 121根據(jù)提交的命令按照使用圖7的流程圖說明的處理,制作部分傳送文件的圖像。例如,決定用于制作部分傳送文件所必需的區(qū)間,制作對應的索引表和首標元數(shù)據(jù)。而且,從光盤1中讀出對應于用于制作部分傳送文件所需區(qū)間的實時數(shù)據(jù)制作編輯單元,與制作的索引表和首標元數(shù)據(jù)一起制作部分傳送文件。
通過通信接口134將部分傳送文件傳送到外部的情況下,CPU 121在發(fā)出命令以便針對CPU 132從通信接口134發(fā)送部分傳送文件的同時,將在RAM 122中存儲的、這些索引表、首標元數(shù)據(jù)及規(guī)定區(qū)間的編輯單元從RAM122中讀出,通過總線120、連接器130及總線131提交給CPU 132。CPU 132將提交來的這些數(shù)據(jù)映射成部分傳送文件的文件圖像,暫時存儲在存儲器133中。CPU 132對通信接口134發(fā)出命令以在發(fā)送存儲器133中存儲的數(shù)據(jù)時,通信接口134按規(guī)定讀出在存儲器133中映射成部分傳送文件的圖像而存儲的數(shù)據(jù),發(fā)送到LAN。
再有,部分傳送文件不限于從通信接口134傳送到外部,例如,也可以從通信接口126傳送到外部。這種情況下,部分傳送文件的制作及傳送要求,例如,從外部設備發(fā)送到通信接口126。此外,通過CPU 121將存儲在RAM122的索引表、首標元數(shù)據(jù)及規(guī)定區(qū)間的編輯單元從RAM 122中由部分傳送文件的圖像讀出,直接供給到通信接口126。
此外,也可以對存儲器125傳送部分傳送文件。此情況下也與通過通信接口126發(fā)送上述部分傳送文件的情況相同,從RAM 122中由部分傳送文件圖像讀出在RAM 122中存儲的索引表、首標元數(shù)據(jù)及規(guī)定區(qū)間的編輯單元,通過連接器124傳送到存儲器125。
再有,部分傳送文件的傳送目的地能夠在規(guī)定的記錄介質(zhì)中記錄傳送的部分傳送文件。例如,在傳送目的地連接上與此記錄再現(xiàn)裝置100同等的設備,可由裝入該設備中的光盤1記錄傳送到該設備中的部分傳送文件記錄在該設備中。
接著,使用圖20的流程圖概略地說明對按上述方法制作的部分傳送文件進行再現(xiàn)處理的例子。作為一個例子,考慮對光盤1記錄部分傳送文件,將此光盤1裝入記錄再現(xiàn)裝置100中,對記錄的部分傳送文件進行再現(xiàn)的情況。
將光盤1裝入磁盤驅(qū)動單元105時,通過磁盤驅(qū)動單元105讀入光盤1的文件系統(tǒng)。通過CPU 121按規(guī)定能夠取得讀入的文件系統(tǒng),例如存儲在RAM 122中。CPU 121按照文件系統(tǒng),能夠獲知有關記錄在光盤1中的文件的、文件名和地址信息等、用于對文件訪問所必需的信息。此外,此文件信息能夠發(fā)送到靠通信接口134和通信接口126連接的外部的設備中。這些外部的設備,根據(jù)此文件信息,能夠要求在記錄再現(xiàn)裝置100中對記錄在光盤1中的文件的訪問。
例如,從通過LAN連接的外部設備,發(fā)送記錄在光盤1中的部分傳送文件的再現(xiàn)要求。此文件再現(xiàn)要求通過通信接口134接收,按規(guī)定提交給CPU121。CPU 121根據(jù)此部分傳送文件再現(xiàn)要求對存儲控制器103發(fā)出命令,執(zhí)行在光盤1中記錄的指定的部分傳送文件的讀出(步驟S20)。
再有,記錄在光盤1上的數(shù)據(jù)的讀出,例如按照從CPU 121對存儲控制器103發(fā)出的讀出命令,通過存儲控制器103執(zhí)行對磁盤驅(qū)動單元105的控制。以下的說明中,為了避免復雜,例如,按所謂的“CPU 121從光盤1中讀出數(shù)據(jù)”的方式,簡略地記述對于記錄在光盤1中的數(shù)據(jù)的讀出處理。
在步驟S21中,CPU 121讀出記錄在光盤1中的指定的部分傳送文件的首標13及索引表。讀出的首標13及索引表從存儲控制器提交給CPU 121,存儲在RAM 122中。CPU 121根據(jù)首標13內(nèi)的首標元數(shù)據(jù),就能夠獲知該部分傳送文件的顯示開始幀及持續(xù)時間。此外,根據(jù)索引表,就能夠獲知容納在部分傳送文件中的數(shù)據(jù)結構和各數(shù)據(jù)的位置。
接著,CPU 121根據(jù)索引表開始從部分傳送文件的起始的圖片進行讀出(步驟S22)。實際上,按照編碼次序讀出部分傳送文件中的編輯單元。讀出的圖片存入RAM 104。
此外,從CPU 121通過存儲控制器103對MPEG解碼器106發(fā)出存入RAM 104的圖片的解碼命令。MPEG解碼器106按照從CPU 121發(fā)出的解碼命令按編碼次序順序地讀出存在RAM 104中的圖片,進行規(guī)定的解碼(步驟S23)。解碼獲得的幀按規(guī)定存入內(nèi)置于MPEG解碼器106中的幀緩沖器中。
另一方面,CPU 121監(jiān)視內(nèi)置于MPEG解碼器106中的幀緩沖器的狀態(tài),根據(jù)記述在首標內(nèi)的首標元數(shù)據(jù)的顯示開始幀,判斷幀緩沖器內(nèi)的解碼后的幀容納狀態(tài)是否成為可輸出顯示開始幀的狀態(tài)(步驟S24)。如果判斷為不是可輸出顯示開始幀的狀態(tài),則處理返回步驟S22,執(zhí)行來自部分傳送文件的圖片的讀出處理等。
另一方面,如果判斷為幀緩沖器的狀態(tài)能成為可輸出顯示開始幀的狀態(tài),就對MPEG解碼器106發(fā)出命令以便能夠從顯示開始幀中按顯示次序的順序輸出存在幀緩沖器中的幀(步驟S25)。從幀緩沖器讀出的幀,通過再現(xiàn)側的視頻處理單元108被輸出。
接著,在步驟S26中,CPU 121判斷是否輸出了相當于在首標13的首標元數(shù)據(jù)中所記述的持續(xù)時間所表示的幀數(shù)的幀。如果判斷為持續(xù)時間所示出的幀數(shù)的輸出完畢,則結束一連串的部分傳送文件的再現(xiàn)。另一方面,如果判斷為持續(xù)時間所示出的幀數(shù)的部分的輸出沒有完畢,則處理返回步驟S22,按順序執(zhí)行圖片的讀出、解碼等的處理。
再有,在此,雖然對在光盤1中記錄根據(jù)本發(fā)明的一實施方式的部分傳送文件,從此光盤1中再現(xiàn)出部分傳送文件情況進行說明,但不限于此例。即,接受由記錄再現(xiàn)裝置100制作的、通過通信接口134和通信接口126傳送的部分傳送文件并存儲在存儲器上的情況也可以使用上述再現(xiàn)方法。
上述說明中,雖然按記錄再現(xiàn)裝置100是對記錄在光盤1中的視頻數(shù)據(jù)進行再現(xiàn)的專門的硬件的方式進行的說明,但不限于此,例如,可以將稱為個人計算機的通用的計算機裝置(未圖示)作為記錄再現(xiàn)裝置100使用。這種情況下,根據(jù)裝載在計算機裝置中的程序,就能夠?qū)崿F(xiàn)記錄再現(xiàn)裝置100的功能。此外,這種情況下,視頻數(shù)據(jù)的解碼處理也可通過軟件處理由CPU進行,也可以將專用的硬件裝載在計算機裝置中。
此外,上述說明中,說明了本發(fā)明以用光盤作為記錄介質(zhì),以年輪結構記錄單元邏輯映射處理器的情況,但不限于此。例如,記錄介質(zhì)上的記錄格式不限于年輪結構,也可以是其它的格式。此外,記錄介質(zhì)也不限于光盤,還可以是硬盤驅(qū)動器、半導體存儲器。
再有,在上述說明中,本發(fā)明說明了可適用于MXF格式的情況,但不限于此例。即,本發(fā)明,也可以適用其它的格式,只要是像首標部分這樣的、能夠記述有關文件的屬性信息、在文件的存取時具有不同于文件的本體部分的讀入部分、能夠?qū)θ菁{在文件本體部分的各圖片分別進行存取的文件格式即可。
此外還有,在上述說明中,說明了向外部傳送制作的部分傳送文件的情況,但這不限于此例。例如,也可以在使用硬盤驅(qū)動器等非線性記錄介質(zhì)的視頻編輯裝置等中,以根據(jù)本發(fā)明的實施方式的文件制作方法制作保持編輯過程及編輯結果的內(nèi)部文件。
此外,在上述說明中,說明了相對于容納在源文件中視頻數(shù)據(jù)指定的區(qū)間,制作部分傳送文件的情況,但這并不限于此例。例如,對于視頻流也可以適用根據(jù)本發(fā)明的文件制作方法。
權利要求
1.一種數(shù)據(jù)處理裝置,包括解碼區(qū)間檢測單元,檢測必要的基于幀的編碼順序的第2區(qū)間,以便對以視頻數(shù)據(jù)的幀的顯示順序所指定的第1區(qū)間進行解碼,視頻數(shù)據(jù)被使用預測編碼的幀間壓縮進行壓縮編碼;和文件制作單元,制作容納了由上述解碼區(qū)間檢測單元檢測出的上述第2區(qū)間的視頻數(shù)據(jù)的文件,上述文件制作單元將以幀的顯示順序表示上述第1區(qū)間的信息附加在上述文件中。
2.根據(jù)權利要求1所述的數(shù)據(jù)處理裝置,其中,上述文件制作單元將表示上述第1區(qū)間的信息容納在上述文件的首標部分中。
3.根據(jù)權利要求1所述的數(shù)據(jù)處理裝置,其中,上述視頻數(shù)據(jù)包括至少記述了第1位置信息的表,第1位置信息表示了構成該視頻數(shù)據(jù)的各幀的該視頻數(shù)據(jù)內(nèi)的位置;上述文件制作單元將上述表容納在上述文件中,上述表根據(jù)上述解碼區(qū)間檢測單元檢測出的上述第2區(qū)間而重寫上述第1位置信息。
4.根據(jù)權利要求3所述的數(shù)據(jù)處理裝置,其中,上述表還記述了第2位置信息,第2位置信息表示該表的上述視頻數(shù)據(jù)內(nèi)的位置;上述文件制作單元將上述表容納在上述文件中,上述表根據(jù)上述解碼區(qū)間檢測單元檢測出的上述第2區(qū)間而重寫上述第2位置信息。
5.根據(jù)權利要求1所述的數(shù)據(jù)處理裝置,其中,上述視頻數(shù)據(jù)由至少一幀第1類型的幀和一幀或多幀第2類型的幀組成,以可單獨存取的群為單位被編碼,第1類型的幀可單獨解碼,第2類型的幀以時間上在前和/或后的其它幀為基準被解碼;上述文件制作單元將上述視頻數(shù)據(jù)以上述群單位容納在上述文件中,上述群單位包含由上述解碼區(qū)間檢測單元檢測出的上述第2區(qū)間。
6.根據(jù)權利要求1所述的數(shù)據(jù)處理裝置,其中,上述解碼區(qū)間檢測單元基于上述第1區(qū)間端部的幀的預測編碼的類型檢測上述第2區(qū)間。
7.根據(jù)權利要求6所述的數(shù)據(jù)處理裝置,其中,上述視頻數(shù)據(jù)由至少一幀第1類型的幀和一幀或多幀第2類型的幀組成,以可單獨存取的群為單位被編碼,第1類型的幀可單獨解碼,第2類型的幀以時間上在前和/或后的其它幀為基準被解碼;上述解碼區(qū)間檢測單元還根據(jù)上述群是否使用其前1個上述群的幀被編碼來檢測上述第2區(qū)間。
8.一種數(shù)據(jù)處理方法,包括檢測必要的基于幀的編碼順序的第2區(qū)間,以便對以視頻數(shù)據(jù)的幀的顯示順序所指定的第1區(qū)間進行解碼的步驟,視頻數(shù)據(jù)被使用預測編碼的幀間壓縮進行壓縮編碼;和,制作容納了由上述解碼區(qū)間檢測步驟檢測出的上述第2區(qū)間的視頻數(shù)據(jù)的文件的步驟;上述文件制作的步驟包含將以幀的顯示順序表示上述第1區(qū)間的信息附加在上述文件中的步驟。
9.一種數(shù)據(jù)處理程序,使計算機裝置執(zhí)行數(shù)據(jù)處理方法,該數(shù)據(jù)處理方法包括檢測必要的基于幀的編碼順序的第2區(qū)間,以便對以視頻數(shù)據(jù)的幀的顯示順序所指定的第1區(qū)間進行解碼的步驟,視頻數(shù)據(jù)被使用預測編碼的幀間壓縮進行壓縮編碼;和,制作容納了由上述解碼區(qū)間檢測步驟檢測出的上述第2區(qū)間的視頻數(shù)據(jù)的文件的步驟;上述文件制作的步驟包含將以幀的顯示順序表示上述第1區(qū)間的信息附加在上述文件中的步驟。
10.一種數(shù)據(jù)結構,至少包含基于幀的編碼順序的第2區(qū)間的視頻數(shù)據(jù),該視頻數(shù)據(jù)是用預測編碼的幀間壓縮進行過壓縮編碼的視頻數(shù)據(jù),需要用該視頻數(shù)據(jù)對以幀的顯示順序所指定的第1區(qū)間進行解碼;和以幀的顯示順序表示上述第1區(qū)間的信息。
11.根據(jù)權利要求10所述的數(shù)據(jù)結構,其中,還包含至少記述了第1位置信息的表,第1位置信息表示了構成上述視頻數(shù)據(jù)的各幀的該視頻數(shù)據(jù)內(nèi)的位置。
12.根據(jù)權利要求11所述的數(shù)據(jù)結構,其中,上述表還記述了第2位置信息,第2位置信息表示該表的上述視頻數(shù)據(jù)內(nèi)的位置。
13.根據(jù)權利要求10所述的數(shù)據(jù)結構,其中,上述視頻數(shù)據(jù)由至少一幀第1類型的幀和一幀或多幀第2類型的幀組成,以可單獨存取的群為單位被編碼,第1類型的幀可單獨解碼,第2類型的幀以時間上在前和/或后的其它幀為基準被解碼;以包含上述第2區(qū)間的上述表單位來容納上述視頻數(shù)據(jù)。
14.一種記錄介質(zhì),記錄了具有數(shù)據(jù)結構的文件,該數(shù)據(jù)結構至少包含必要的基于幀的編碼順序的第2區(qū)間的視頻數(shù)據(jù),以便對以視頻數(shù)據(jù)的幀的顯示順序所指定的第1區(qū)間進行解碼,視頻數(shù)據(jù)用預測編碼的幀間編碼進行壓縮編碼;和以幀的顯示順序表示上述第1區(qū)間的信息。
15.根據(jù)權利要求14所述的記錄介質(zhì),其中,表示上述第1區(qū)間的信息被容納在上述文件的首標部分中。
16.根據(jù)權利要求14所述的記錄介質(zhì),其中,上述文件還包含至少記述了第1位置信息的表,第1位置信息表示了構成上述視頻數(shù)據(jù)的各幀的該視頻數(shù)據(jù)內(nèi)的位置。
17.根據(jù)權利要求16所述的記錄介質(zhì),其中,上述表還記述了第2位置信息,第2位置信息表示該表的上述視頻數(shù)據(jù)內(nèi)的位置。
18.根據(jù)權利要求14所述的記錄介質(zhì),其中,上述視頻數(shù)據(jù)由至少一幀第1類型的幀和一幀或多幀第2類型的幀組成,以可單獨存取的群為單位被編碼,第1類型的幀可單獨解碼,第2類型的幀以時間上在前和/或后的其它幀為基準被解碼;上述文件以包含上述第2區(qū)間的上述群單位來容納上述視頻數(shù)據(jù)。
19.一種再現(xiàn)裝置,對視頻數(shù)據(jù)進行再現(xiàn),視頻數(shù)據(jù)被記錄在記錄介質(zhì)中,使用預測編碼的幀壓縮而被壓縮編碼,該再現(xiàn)裝置包括再現(xiàn)單元,從記錄介質(zhì)進行數(shù)據(jù)的再現(xiàn);解碼單元,對上述再現(xiàn)單元所再現(xiàn)的視頻數(shù)據(jù)進行解碼;和輸出控制單元,以幀為單位控制上述解碼單元所解碼的上述視頻數(shù)據(jù)的輸出;在由上述再現(xiàn)單元再現(xiàn)包含了數(shù)據(jù)結構的文件,并由上述解碼單元對已被再現(xiàn)的文件中所包含的上述視頻數(shù)據(jù)進行解碼時,上述輸出控制單元基于以幀的顯示順序表示上述文件中所包含的上述第1區(qū)間的信息進行控制,以從該第1區(qū)間的開頭幀起輸出上述視頻數(shù)據(jù),數(shù)據(jù)結構至少包含基于幀的編碼順序的第2區(qū)間的視頻數(shù)據(jù),該視頻數(shù)據(jù)是用預測編碼的幀間壓縮進行過壓縮編碼的視頻數(shù)據(jù),需要用該視頻數(shù)據(jù)對以幀的顯示順序所指定的第1區(qū)間進行解碼;和以幀的顯示順序表示上述第1區(qū)間的信息。
20.根據(jù)權利要求19所述的再現(xiàn)裝置,其中,在上述文件的首標部分中容納了表示上述第1區(qū)間的信息。
21.根據(jù)權利要求19所述的再現(xiàn)裝置,其中,上述文件還包含至少記述了第1位置信息的表,第1位置信息表示了構成上述視頻數(shù)據(jù)的各幀的該視頻數(shù)據(jù)內(nèi)的位置。
22.根據(jù)權利要求21所述的再現(xiàn)裝置,其中,上述表還記述了第2位置信息,第2位置信息表示了該表的上述視頻數(shù)據(jù)內(nèi)的位置。
23.根據(jù)權利要求19所述的再現(xiàn)裝置,其中,上述視頻數(shù)據(jù)由至少一幀第1類型的幀和一幀或多幀第2類型的幀組成,以可單獨存取的群為單位被編碼,第1類型的幀可單獨解碼,第2類型的幀以時間上在前和/或后的其它幀為基準被解碼;上述文件以包含上述第2區(qū)間的上述群單位來容納上述視頻數(shù)據(jù)。
24.一種再現(xiàn)方法,對視頻數(shù)據(jù)進行再現(xiàn),視頻數(shù)據(jù)被記錄在記錄介質(zhì)中,使用按照預測編碼的幀壓縮而被壓縮編碼,該再現(xiàn)方法包括從記錄介質(zhì)進行數(shù)據(jù)的再現(xiàn)的步驟;對所再現(xiàn)的視頻數(shù)據(jù)進行解碼的步驟;和以幀為單位控制解碼后的上述視頻數(shù)據(jù)的輸出的步驟;在再現(xiàn)包含了數(shù)據(jù)結構的文件,并對已被再現(xiàn)的文件中所包含的上述視頻數(shù)據(jù)進行解碼時,上述輸出控制步驟基于以幀的顯示順序表示上述文件中所包含的上述第1區(qū)間的信息進行控制,以從該第1區(qū)間的開頭幀起輸出上述視頻數(shù)據(jù),數(shù)據(jù)結構至少包含基于幀的編碼順序的第2區(qū)間的視頻數(shù)據(jù),該視頻數(shù)據(jù)是用預測編碼的幀間壓縮進行過壓縮編碼的視頻數(shù)據(jù),需要用該視頻數(shù)據(jù)對以幀的顯示順序所指定的第1區(qū)間進行解碼;和以幀的顯示順序表示上述第1區(qū)間的信息。
25.一種再現(xiàn)程序,使計算機裝置執(zhí)行將視頻數(shù)據(jù)再現(xiàn)的方法,視頻數(shù)據(jù)被記錄在記錄介質(zhì)中,使用預測編碼的幀壓縮而被壓縮編碼,上述再現(xiàn)方法包括從記錄介質(zhì)進行數(shù)據(jù)的再現(xiàn)的步驟;對所再現(xiàn)的視頻數(shù)據(jù)進行解碼的步驟;和以幀為單位控制解碼后的上述視頻數(shù)據(jù)的輸出的步驟;在再現(xiàn)包含了數(shù)據(jù)結構的文件,并對已被再現(xiàn)的文件中所包含的上述視頻數(shù)據(jù)進行解碼時,上述輸出控制步驟基于以幀的顯示順序表示上述文件中所包含的上述第1區(qū)間的信息進行控制,以從該第1區(qū)間的開頭幀起輸出上述視頻數(shù)據(jù),數(shù)據(jù)結構至少包含基于幀的編碼順序的第2區(qū)間的視頻數(shù)據(jù),該視頻數(shù)據(jù)是用預測編碼的幀間壓縮進行過壓縮編碼的視頻數(shù)據(jù),需要用該視頻數(shù)據(jù)對以幀的顯示順序所指定的第1區(qū)間進行解碼;和以幀的顯示順序表示上述第1區(qū)間的信息。
全文摘要
公開了數(shù)據(jù)處理裝置及方法,可容易地執(zhí)行部分地傳送通過長GOP所壓縮編碼的視頻數(shù)據(jù)的處理。對于在源文件(10)中所容納的視頻數(shù)據(jù),按編碼次序檢測所必需的編輯單元的區(qū)間,以便對按顯示次序指定的顯示開始幀(11)和根據(jù)持續(xù)時間的區(qū)間的幀進行解碼。從文件(10)中,以GOP單位取出指定區(qū)間的解碼所必需的編輯單元,并容納在部分傳送文件中。將部分傳送文件內(nèi)的顯示次序的顯示開始幀和持續(xù)時間記述在首標(13)內(nèi)首標元數(shù)據(jù)中。根據(jù)部分傳送文件的結構,更新表示了各幀的文件內(nèi)的位置的索引表。再現(xiàn)時基于首標(13)內(nèi)的元數(shù)據(jù),能夠以部分傳送文件內(nèi)的顯示順序獲得顯示開始幀,容易僅進行指定區(qū)間的再現(xiàn)。
文檔編號G11B27/10GK101042914SQ20071010355
公開日2007年9月26日 申請日期2007年3月1日 優(yōu)先權日2006年3月1日
發(fā)明者山崎竜司 申請人:索尼株式會社