專利名稱:程序、數據處理方法及其系統的制作方法
技術領域:
本發明涉及一種用于轉化視頻數據和音頻數據格式的程序,一種數據處理方法及其系統。
背景技術:
一種視頻數據和音頻數據文件交換的格式是“材料交換格式(MXF)”,MXF是由包含在首標數據中的元數據和多個幀數據等所組成的。每個幀數據包括1幀大小的視頻數據,與之相應的音頻數據,指示視頻數據和音頻數據屬性的系統數據等。
也就是說,在MXF數據里,視頻數據、音頻數據、以及系統數據都被交叉儲存在一起。在MXF里,通過在元數據和系統數據里描述像編碼方案、壓縮方法、數據結構、時間代碼、以及在每個一幀數據里視頻數據和音頻數據的編輯內容等這些屬性,能夠不依靠視頻數據和音頻數據的屬性而進行文件交換。
在PC或其它的計算機中,當執行用來再現視頻數據和音頻數據的處理時,對視頻數據和音頻數據來說,有必要作為視頻文件數據和音頻文件數據而分開存在。因此,實際上就有了這樣的問題,計算機不能通過MXF數據而再現視頻數據和音頻數據。更進一步地,當執行用于再現來自同步轉化處理的視頻數據和音頻數據的輸入的處理的時候,由于處理負荷,有時候視頻數據不能以正常的或者更高的速度而被再現。在這種情況下,就有再現的圖像和聲音不能被同步的問題出現。更進一步的,有基于被計算機等存儲的視頻文件數據和音頻文件數據自動生成和傳輸MXF的數據的需求。
更進一步地,計算機必須執行用于將例如被FTP接收的MXF數據轉換為視頻數據和音頻數據的轉換處理。當在FTP的接收處理終止之后而進行轉換處理的時候,卻有著處理時間變得更長的問題。當執行用于轉換接收的關于不同于MXF數據的數據處理的時候,也存在同樣的問題。
發明內容
本發明的第一目的是提供一種程序,它具有從存儲視頻數據、音頻數據、以及交織的屬性數據中,獨立生成視頻文件數據和音頻文件數據的能力,并提供其方法以及系統。
本發明的第二目的是提供一種程序,它能從視頻文件數據和音頻文件數據中生成用于存儲并將視頻數據、音頻數據以及交織的屬性數據混合在一起的數據,并提供其方法以及系統。
本發明的第三目的是提供一種程序,它能夠當轉換接收處理過的數據時,縮短處理時間,并提供其方法以及系統。
為了解決相關技術領域中的上述問題,根據發明的第一方面,這里提供一種程序,它包括第一例行程序,用于解析要處理的數據,該數據與多個視頻數據、多個音頻數據、以及多個指示視頻數據和音頻數據屬性的第一屬性數據混合在一起;第二例行程序,用于基于被第一例行程序解析的第一屬性數據,生成關于視頻數據的第二屬性數據,以及生成包括第二屬性數據和多個被第一例行程序解析的視頻數據的視頻文件數據;以及第三例行程序,用于基于被第一例行程序解析的第一屬性數據,生成關于音頻數據的第三屬性數據,以及生成包括第三屬性數據和多個被第一例行程序解析的音頻數據的音頻文件數據。
根據發明的第二方面,提供了一種數據處理方法,它包含第一步驟,用于解析要處理的數據,該數據與多個視頻數據、多個音頻數據、以及多個指示視頻數據和音頻數據屬性的第一屬性數據混合在一起;第二步驟,用于基于在第一步驟里被解析的第一屬性數據,生成關于視頻數據的第二屬性數據,以及生成包括第二屬性數據和在第一步驟里被解析的多個視頻數據的視頻文件數據;第三步驟,用于基于在第一步驟里被解析的第一屬性數據,生成關于音頻數據的第三屬性數據,以及生成包括第三屬性數據和在第一步驟里被解析的多個音頻數據的音頻文件數據。
本發明第二方面的數據處理方法的操作模式如下。首先,在第一步驟里,解析經過處理的數據,該數據存儲并將多個視頻數據、多個音頻數據、以及多個指示視頻數據和音頻數據屬性的第一屬性數據混合在一起。接著,在第二步驟里,基于在第一步驟里被解析的第一屬性數據,生成關于視頻的第二屬性數據,并且生成包括第二屬性數據和在第一步驟里被解析的多個視頻數據的視頻文件數據。進一步,在第三步驟里,基于在第一步驟里被解析的第一屬性數據,生成關于音頻的第三屬性數據,并且生成包括第三屬性數據和在第一步驟里被解析的多個音頻數據的音頻文件數據。
根據本發明的第三方面,提供了一種數據處理系統,它包含第一裝置,用于解析要處理的數據,該數據與多個視頻數據、多個音頻數據、以及多個指示視頻數據和音頻數據屬性的第一屬性數據混合在一起;第二裝置,用于基于用第一裝置解析的第一屬性數據,生成關于視頻數據的第二屬性數據,以及生成包括第二屬性數據和多個被第一裝置解析的視頻數據的視頻文件數據;第三裝置,用于基于用第一裝置解析的第一屬性數據,生成關于音頻數據的第三屬性數據,以及生成包括第三屬性數據和多個在第一裝置中解析的音頻數據的音頻文件數據。
本發明第三方面的數據處理系統的操作模式如下。首先,在第一裝置里,解析經過處理的數據,該數據存儲并將多個視頻數據、多個音頻數據、以及多個指示視頻數據和音頻數據屬性的第一屬性數據混合在一起。接著,在第二裝置里,基于第一裝置解析的第一屬性數據,生成關于視頻的第二屬性數據,并且生成包括第二屬性數據和多個用第一裝置解析的視頻數據的視頻文件數據。進一步,在第三裝置里,基于第一裝置解析的第一屬性數據,生成關于音頻的第三屬性數據,并且生成包括第三屬性數據和多個用第一裝置解析的音頻數據的音頻文件數據。
根據發明的第四方面,提供了一種程序,它使數據處理系統執行第一例行程序,用來基于包含在視頻文件數據中的視頻屬性數據指定格式,以及第二例行程序,用來生成由多個模塊數據組成的數據,該多個模塊數據中的每個都包括被定義為對應于包含在視頻文件數據中的多個視頻數據中的每個、并指示由第一例行程序所指定的格式的模塊屬性數據,視頻數據的單個單元,以及在包含于音頻文件數據中的多個音頻數據之中對應于視頻數據的音頻數據的單個單元。
根據本發明的第五方面,這里提供了數據處理方法,它包括第一步驟,用來基于包含在視頻文件數據中的視頻屬性數據來指定格式,以及第二步驟,用來生成由多個模塊數據組成的數據,該多個模塊數據中的每個都包括被定義為對應于包含在視頻文件數據中的多個視頻數據中的每個、并指示在第一步驟中所指定的格式的模塊屬性數據,視頻數據的單個單元,以及在包含于音頻文件數據中的多個音頻數據之中對應于視頻數據的音頻數據的單個單元。
本發明的第五方面的數據處理方法的操作模式如下。在第一步驟里,基于包含在視頻文件數據中的視頻屬性數據指定格式。接著,在第二步驟里,生成由多個模塊數據組成的數據,每個模塊數據都包括模塊屬性數據、視頻數據的單個單元、以及在被包含于音頻文件數據中的多個音頻數據之中對應于視頻數據的音頻數據的單個單元,其中模塊屬性數據指示被定義為對應于包含在視頻文件數據中的多個視頻數據中的每個、并在第一步驟里被指定的格式。
根據本發明的第六方面,提供了一種數據處理系統,它包括第一裝置,用來基于包含在視頻文件數據中的視頻屬性數據指定格式,以及第二裝置,用來生成由多個模塊數據組成的數據,每個模塊數據都包括被定義為對應于包含在視頻文件數據中的多個視頻數據中的每個、并指示用第一裝置指定的格式的模塊屬性數據,視頻數據的單個單元,以及在包含于音頻文件數據中的多個音頻數據之中對應于視頻數據的音頻數據的單個單元。
本發明的第六方面的數據處理系統的操作模式如下。在第一裝置里,基于包含在視頻文件數據中的視頻屬性數據指定格式。接著,在第二裝置里,生成由多個模塊數據組成的數據,每個模塊數據都包括指示被定義為對應于包含在視頻文件數據中的多個視頻數據中的每個、并在第一裝置中指定的格式的模塊屬性數據,視頻數據的單個單元,以及在被包含于音頻文件數據中的多個音頻數據之中對應于視頻數據的音頻數據的單個單元。
根據本發明的第七方面,提供了一種程序,用來使數據處理系統執行通信進程,它用于對接收第一數據進行處理;以及轉換進程,它用來與通信進程進行接收處理并行地將經過通信進程的接收處理的第一數據轉換為第二數據。
本發明的第七方面的程序操作模式如下。由數據處理系統執行本發明的第七方面的程序,并且這個程序使數據處理系統執行通信進程。在通信進程里,執行接收第一數據的處理。進一步,本發明的第七方面的程序使數據處理系統執行轉換進程。轉換進程與通信進程進行接收處理并行地、將經過通信進程的接收處理的第一數據轉換為第二數據。
根據本發明的第八個方面,提供一種數據處理方法,包括第一步驟,用來執行接收第一數據的處理,以及第二步驟,它與第一步驟的接收處理并行執行,并將在第一步驟里經過接收處理的第一數據轉換為第二數據。
本發明的第八個方面的數據處理方法的操作模式如下。在第一步驟里,執行接收第一數據的處理。進一步,在第二步驟里,與第一步驟進行的接收處理并行,執行將在第一步驟里經過接收處理的第一數據轉換為第二數據的處理。
根據本發明的第九個方面,提供了一種數據處理系統,包括第一裝置,用來執行接收第一數據的處理,以及第二裝置,它與第一裝置的接收處理并行執行,并將經過第一裝置的接收處理的第一數據轉換為第二數據。
本發明的第九個方面的數據處理系統的操作模式如下。第一裝置執行接收第一數據的處理。進一步,第二裝置與第一裝置的接收處理并行地將在第一步驟里經過接收處理的第一數據轉換為第二數據。
本發明的這些和其它目的以及特性,從以下參考附圖一同給出的優選實施例的說明中,將變的更清晰,其中圖1是依據本發明的實施例的編輯系統的總體配置的視圖;圖2是用于解釋在圖1中所示的計算機4和5上進行操作的處理的視圖;圖3是圖1中所示的計算機4的配置的視圖;圖4是圖1中所示的計算機5的配置的視圖;圖5是用于解釋數據MXF_D的視圖;圖6是用于解釋構成在圖4中所示的數據MXF_D的一部分的KLV數據的視圖;圖7是用于解釋本發明的實施例的視頻文件數據VD的視圖;圖8是用于解釋圖7中所示的視頻通用特性數據VCPD的視圖;圖9是用于解釋本發明的實施例的音頻文件數據AF的視圖;圖10是用于解釋在圖9中所示的指定數據WFPD的WAVE的視圖;圖11是用于解釋在圖2中所示的MXF進程的視圖;圖12是用于解釋在圖11中所示的MXF解析器線程的視圖;圖13是用于解釋圖12中所示的SYS解析例行程序的處理的流程圖;圖14是上接圖13用于解釋圖12中所示的SYS解析例行程序的處理的流程圖;圖15是用于解釋在圖13中所示的步驟ST5的處理的視圖;圖16是用于解釋在圖13中所示的步驟ST5的處理的視圖;圖17是用于解釋在圖13中所示的步驟ST5的處理的視圖;圖18是用于解釋圖12中所示的PIC解析例行程序的處理的流程圖;圖19是用于解釋圖12中所示的SOU解析例行程序(routine)的處理的流程圖;圖20是用于解釋圖11中所示的MXF-MUX線程的處理的流程圖;圖21是用于解釋在圖2中所示的編輯進程(process)的視圖;圖22是用于解釋一請求等的視圖,其中當MXF進程的MXF解析程序(parser)線程(thread)響應來自在圖2中所示的編輯進程的請求而執行解析(parse)處理(processing)的時候,其中的請求在MXF進程和編輯進程之間傳遞;圖23是用于解釋再現進程的視圖;圖24是用于解釋在圖23中所示的再現線程的視圖;圖25是用于解釋圖23中所示的再現線程和MXF解析器線程的處理的視圖;圖26是用于解釋在圖25所示的情況下,MXF解析器線程的處理的視圖;以及圖27是用于解釋在圖25所示的情況下,在MXF解析器線程和再現線程之間傳遞的請求和數據的視圖。
具體實施例方式
下面,將給出本發明的優選實施例的說明。首先,給出在本發明的配置和本實施例的配置之間的對應關系的說明。
本發明從第一到第六方面的對應關系圖5中所示的本實施例的數據MXF_D對應于本發明多個方面中的第一到第三方面經過處理的數據,以及由本發明多個方面中的第四到第六方面的第二例行程序、第二步驟和第二裝置生成的數據。在圖7中所示的本實施例的視頻文件數據VF對應于本發明的視頻文件數據,同時在圖9中所示的音頻文件數據AF對應于本發明的音頻文件數據。在圖6中所示的視頻數據PIC對應于本發明的經過處理的數據中的視頻數據,同時音頻數據AUDIO對應于本發明經過處理的數據中的音頻數據。在圖7等圖中所示的視頻數據VIDEO對應于本發明的視頻文件數據中的視頻數據,同時在圖9等圖中所示的音頻數據AUDIO對應于本發明的音頻文件數據中的音頻數據。本實施例的系統數據SYS對應于本發明中第一到第三方面的第一屬性數據以及本發明中的第四到第六方面的模塊屬性數據。在圖7中所示的視頻文件屬性數據VFPD對應于本發明的第一到第三方面的第二屬性數據。在圖9中所示的音頻文件屬性數據AFPD對應于本發明的第一到第三方面的第三屬性數據。在圖5中所示的首標數據HEADER和元數據META對應于本發明的第四屬性數據。在圖6中所示的KLV數據對應于本發明的單元數據,關鍵字(K)對應于本發明的標識數據,數據長度(L)對應于本發明的數據長度數據,以及數據(V)對應于本發明的數據體。
本實施例的MXF處理程序PRG1對應于本發明的第一方面和本發明的第四方面的程序。這里,由執行MXF處理程序PRG1而激活的MXF解析器線程對應于本發明的第一方面,以及MXF解析器線程43是對應于本發明的第四方面的一部分。計算機4對應于本發明第三方面和本發明第六方面的數據處理系統。本發明第一方面的第一例行程序、本發明第二方面的第一步驟、以及本發明第三方面第一裝置,由圖13所示的步驟ST1、圖18所示的步驟ST21、以及圖19所示的步驟ST31來實現。本發明第一方面的第二例行程序、本發明第二方面的第二步驟、以及本發明第三方面第二裝置,由圖13所示的步驟ST5、ST7、和ST10,以及圖18所示的處理來實現。
本發明第一方面的第三例行程序、本發明第二方面的第三步驟、以及本發明第三方面第三裝置,由圖13所示的步驟ST5、ST7、ST13和ST14,以及圖19所示的處理來實現。本發明第四方面的第一例行程序、本發明第五方面的第一步驟、以及本發明第六方面的第一裝置,由圖20所示的步驟ST41和ST42來實現。本發明第四方面的第二例行程序、本發明第五方面的第二步驟,以及本發明第六方面的第二裝置,由圖20所示的步驟ST43至ST48來實現。
本發明從第七到第六方面的對應關系在圖5中所示的本實施例的數據MXF_D對應于本發明的第一數據。在圖7中所示的本實施例的視頻文件數據VF和在圖9中所示的音頻文件數據AF中的至少一個對應于本發明的第二數據,視頻文件數據VF對應于本發明的視頻文件數據,并且音頻文件數據AF對應于本發明的音頻文件數據。在圖6中所示的視頻數據PIC對應于本發明的第一數據中的視頻數據,并且音頻數據AUDIO對應于在第一數據中的音頻數據。本實施例的系統數據SYS對應于本發明的第一屬性數據。在圖7中所示的視頻文件屬性數據VFPD對應于本發明的第二屬性。在圖9中所示的音頻文件屬性數據AFPD對應于本發明的第三屬性數據。在圖6中所示的KLV數據對應于本發明的單元數據,關鍵字(K)對應于本發明的標識數據,數據長度(L)對應于本發明的數據長度數據,以及數據(V)對應于本發明的數據體。
本實施例的MXF處理程序PRG1對應于本發明的第七方面的程序。計算機4對應于本發明的數據處理系統。本發明的第七方面的通信進程和本發明的第九方面的第一裝置對應于圖11等所示的FTP線程42,并且本發明的第七方面的轉換進程和本發明的第九方面的第二裝置對應于圖11等所示的MXF解析器線程43。
接下來,根據發明的第一到第六方面,將給出在圖1到圖27中所示的編輯系統1的簡要說明。在圖11中所示的MXF解析器線程43解析在圖5中所示的數據MXF_D,它存儲、同時混合了多個視頻數據PIC、多個音頻數據SOU、以及系統數據SYS。然后,MXF解析器線程43,基于被解析的系統數據和元數據META生成了在圖7中所示的關于視頻的視頻文件屬性數據VFPD,并且生成了視頻文件數據VF,它包括視頻文件屬性數據VFPD和被解析的多個視頻數據PIC(VIDEO)。MXF解析器線程43基于被解析的系統數據和元數據META生成了在圖9中所示的關于音頻的音頻文件屬性數據AFPD,并且生成了音頻文件數據AF,它包括音頻文件屬性數據AFPD和被解析的多個音頻數據SOU(AUDIO)。
在圖11中所示的MXF-MUX線程44基于包括在圖7中所示的視頻文件數據中的視頻文件屬性數據VFPD指定格式(D10)。接著,MXF-MUX線程44生成在圖5中所示的、并被對應于多個視頻數據VIDEO中每個而定義的數據MXF_D,其中視頻數據VIDEO包括在視頻文件數據VF中,并且由多個幀數據FLD_1到FLD_n所組成,每個幀數據都包括用來指示特定格式的系統數據SYS,視頻數據PIC(VIDEO)的單個單元,以及音頻數據SOU(AUDIO)的單個單元,這個單獨單元對應于包含在圖9所示的音頻文件數據AF中的多個音頻數據AUDIO之中的視頻數據PIC。
接下來,根據本發明的第七到第九方面,給出在圖1到圖27中所示的編輯系統1的簡要說明。在計算機4上運行的MXF進程8規定了(如圖11所示)由MXF進程8完成的FTP線程42和MXF解析器線程43,并且并行地執行由FTP線程42完成的接收處理和由MXF解析器線程43完成的解析處理。因此,能激活FTP接收時間和解析處理的總時間。根據計算機4,線程管理器41在執行MXF解析處理的時候激活MXF解析器線程43,而在執行MUX處理的時候激活MXF-MUX線程44,所以在沒有執行MXF解析處理和MUX處理的時候,處理單元15的處理載荷能減小。圖11中所示的MXF解析器線程43解析圖5所示的數據MXF_D,它存儲并將多個視頻數據PIC、多個音頻數據SOU、以及系統數據SYS混合在一起。然后,MXF解析器線程43基于被解析的系統數據和元數據META生成在圖7中所示的關于視頻的視頻文件屬性數據VFPD,并且生成視頻文件數據VF,其包括視頻文件屬性數據VFPD和被解析的多個視頻數據PIC(VIDEO)。更進一步,MXF解析器線程43基于被解析的系統數據和元數據META生成在圖9中所示的關于音頻的音頻文件屬性數據AFPD,并且生成音頻文件數據AF,其包括音頻文件屬性數據AFPD和被解析的多個音頻數據SOU(AUDIO)。
下面,基于附圖給出編輯系統1的具體說明。圖1是依據本發明實施例的編輯系統1的總體配置視圖。如圖1所示,編輯系統1具有例如通過網絡2進行通信的文件傳輸協議(FTP)服務器3、計算機4、計算機5、以及“冗余廉價磁盤陣列”(RAID)6。在本實施例中,例如,計算機4,計算機5,以及RAID6是通過像存儲區網絡(SAN)的網絡來連接的。
FTP服務器3基于FTP、通過網絡2將接收到的MXF數據傳送到計算機4和計算機5。
在計算機4,例如,就像圖2所示的那樣,用來處理MXF數據的MXF進程8以及用來執行編輯處理如非線性編輯NLE處理的編輯進程9a工作。圖3是在圖1和圖2中所示的計算機4的配置的視圖。如圖3所示,計算機4具有例如通信單元11,操作單元12,顯示單元13,存儲器14,以及處理單元15,所有這些都通過數據線10來連接。通過網絡2,通信單元11與FTP服務器3、計算機5和RAID6來執行數據傳輸。操作單元12是一種如鍵盤或鼠標的操作裝置,并且依照用戶的操作而輸出操作信號到處理單元15。顯示單元13依照來自處理單元15的顯示信號而顯示圖像(畫面)。存儲器14記錄描述圖2所示的MXF進程8的處理的MXF處理程序PRG1,以及記錄描述編輯進程9a的處理的編輯處理程序PRG2。處理單元15基于(通過運行)存儲器14中的MXF處理程序PRG1激活MXF處理8,并且基于編輯處理程序PRG2激活編輯進程9a。請注意,在本實施例中,關于MXF進程8的線程是通過處理單元15運行MXF處理程序PRG1來實現的。進一步,關于編輯進程9a的線程是通過處理單元15運行編輯處理程序PRG2來實現的。
在計算機5,例如圖2所示,用來執行如編輯的編輯處理的編輯進程9b工作。圖4是圖1和圖2所示的計算機5的配置的視圖。如圖4所示,計算機5具有例如通信單元21,操作單元22,顯示單元23,存儲器24,以及處理單元25,所有這些都通過數據線20來連接。通過網絡2,通信單元21與FTP服務器3、計算機4和RAID6來執行數據傳輸。操作單元22是一種如鍵盤或鼠標的操作裝置,并且依照用戶的操作而輸出操作信號到處理單元25。顯示單元23依照來自處理單元25的顯示信號而顯示圖像(畫面)。存儲器24記錄描述圖2所示的編輯進程9b的處理的編輯處理程序PRG3。處理單元25基于在存儲器24中記錄的編輯處理程序PRG3激活編輯進程9b。進一步,關于編輯進程9b的線程是通過處理單元25運行編輯處理程序PRG3來實現的。
RAID6用于記錄MXF數據、視頻文件數據VD、音頻文件數據AF、以及屬性文件數據PF。這里,由之后提及的MXF定義MXF數據。視頻文件數據VF和音頻文件數據AF具有可以被編輯進程9a和9b利用(再現)的格式。屬性文件數據PF指示視頻文件數據VF和音頻文件數據AF的屬性。
下面,給出關于MXF數據、視頻文件數據VF和音頻文件數據AF的說明。
下面,給出MXF格式的數據MXF_D的說明。圖5是用于解釋數據MXF_D格式的視圖。如圖5所示,數據MXF_D由首標數據HEADER、體數據BODY、以及腳數據FOOTER所構成。首標數據HEADER、體數據BODY、以及腳數據FOOTER中的每個都是由多個稱作包PACK的模塊數據所構成的。首標數據HEADER由首標分區包HPP、元數據META、索引表INDEX等所構成。首標分區包HPP指示關于整個數據MXF_D的屬性數據。當指示例如“封閉的(closed)分區”的時候,首標分區包HPP能指示幀數目,該幀數目是包含在元數據META內部的數據MXF_D中的幀數據的數目。
元數據META指示諸如存儲在體數據BODY中的幀數據(視頻數據和音頻數據)的編碼方法、關于幀數據內容的關鍵字、標題、標識數據、編輯數據、準備時間數據、以及編輯時間數據的屬性。進一步,除了上述以外,元數據META包括,例如關于幀數據的時間碼、用于指定丟棄的幀數據的數據、上述幀編號(持續時間)等。索引表INDEXT指示用來在采用數據MXF_D的時候,高速訪問在體數據BODY中的幀數據的數據。
體數據BODY包括多個FLD_1到FLD_n的幀數據。這里,n是1或更高的任何整數。
幀數據FLD_1到FLD_n中的每個,如圖5所示,包括1幀大小的視頻數據PIC和音頻數據SOU、用來指示它們屬性的系統數據SYS、以及數據AUX。
系統數據SYS指示例如視頻數據PIC和音頻數據SOU的格式和類型。系統數據SYS指示例如MXF_D的格式(例如由SMPTE標準化的D10)以及以這樣格式的類型(例如由SMPTE標準化的IMX50_625、IMX40_625、IMX30_625、IMX50_525、IMX40_525、以及IMX30_525)。除了上述說明的以外,系統數據SYS還指示例如編碼系統、時間碼、由“唯一材料識別符”(UMID)所構成的數據MXF_D的標識數據等。
視頻數據PIC是通過MPEG(活動圖像專家組)等進行編碼的視頻數據。音頻數據SOU是通過AES(音頻工程協會)3等進行編碼的音頻數據。這樣,數據MXF_D以視頻數據PIC和音頻數據SOU交織的狀態存儲。腳數據FOOTER包括指示數據MXF_D的終端的標識數據。
上述首標分區包HPP、元數據META、索引數據INDEXT、幀數據FLD_1到FLD_n、以及腳數據FOOTER中的每個都由一個或多個包數據PACK所組成。每個包數據由一個或多個KLV數據構成。圖6是用于解釋KLV數據的視圖。如圖6所示,KLV數據由關鍵字(K)、數據長度(L)、和數據(V)所構成。關鍵字(K)和數據長度(L)是每個都具有固定長度的數據,關鍵字(K)是例如數據(V)內容的標識數據,以及數據長度(L)指示數據(V)的數據長度。關于KLV數據,如圖6所示,可以將KLV數據作為數據(V)使用。
下面,給出本實施例的視頻文件數據VF的說明。圖7是用于解釋本實施例的視頻文件數據VF的格式的視圖,如圖7所示,視頻文件數據VF包括例如標識數據VIO、數據VF_SIZE、視頻特性數據VPRD、視頻通用特性數據VCPD、視頻唯一特性數據VUPD、視頻所有者數據VOD、偽數據DUMY、數據V_SIZE、以及視頻數據VIDEO。在本實施例中,視頻文件屬性數據VFPD由標識數據VIO、數據VF_SIZE、視頻特性數據VPRD、視頻通用特性數據VCPD、視頻唯一特性數據VUPD、視頻所有者數據VOD、偽數據DUMY、以及數據V_SIZE構成。標識數據VIO指示視頻文件數據VF的首標部分。數據VF_SIZE指示視頻文件數據VF的數據長度。視頻特性數據VPRD指示視頻文件數據VF的標識數據,版本信息等。
視頻通用特性數據VCPD指示對所有視頻格式通用的特定信息。視頻通用特性數據VCPD指示,例如,如圖8所示,數據VideoFormat(視頻格式),Width(寬),Height(高),Framesize(幀大小),Scale(比例),Rate(速率),Scanlineinfo(掃描線信息)等。數據VideoFormat指示視頻數據VIDEO的類型,例如壓縮的存在,不論是不是DV(數字視頻),不論是不是MPEG(編碼方法),以及不論是不是HDCAM(Handycam(手動攝錄))。數據Width指示視頻數據VIDEO的圖像的橫向像素數目(橫向寬度)。數據Height指示視頻數據VIDEO的圖像的垂直方向的行數目(垂直寬度)。數據Framesize是以字節數來指示一幀的大小(數據長度)。在本實施例中,大小是4096字節的倍數。數據Scale和Rate用于獲取數據以指示通過使用Scale來劃分時間速率單位的每秒的幀數來表達的再現速率。數據Scanlineinfo指示掃描線信息。
視頻唯一特性數據VUPD指示對由數據視頻格式所標明的格式唯一的特性信息。視頻唯一特性數據VUPD指示,例如非壓縮數據的類型、DV格式類型、MPEG格式類型、以及MPEG的數據類型。視頻所有者數據VOD指示關于擁有當前視頻文件數據VF的應用程序的信息。偽數據DUMY是規定使得視頻文件屬性數據VFPD的大小成為4096字節的數據。數據V_SIZE指示視頻文件數據VIDEO的數據大小。視頻數據VIDEO是規定使得一幀成為4096字節的整數倍的多個幀的視頻數據。借此,用4096字節作為最小單位來訪問視頻數據VIDEO變得可能。在數據MXF_D里,視頻數據VIDEO的編碼方法、壓縮方法的格式等,可以是任意方法、格式等。
下面,將給出本實施例的音頻文件數據AF的說明。圖9是用于解釋本實施例的音頻文件數據AF的格式的視圖。如圖9所示,應用程序AP包括標識數據RIFF,數據AF_SIZE,WAVE特性數據WFPD,音頻特性數據APRD,音頻所有者數據AOD,通道狀態數據CSD,偽數據DUMY,數據A_SIZE,以及音頻數據AUDIO。在本實施例中,音頻文件屬性數據AFPD由標識數據RIFF、數據AF_SIZE、WAVE特性數據WFPD、音頻特性數據APRD、音頻所有者數據AOD、通道狀態數據CSD、偽數據DUMY、以及數據A_SIZE所構成。標識數據RIFF指示音頻文件數據AF的首標。數據AF_SIZE指示音頻文件數據AF的數據長度。WAVE特性數據WFPD指示,例如,如圖10所示,數據wFormatTag,nChannels,nSamplesPerSec,nAvgBytesPerSec,nBlockAlign,wBitsPerSample,以及cbSise。數據wFormatTag指示音頻文件數據AF的格式。數據nChannels指示通道的數目。數據nSamplesPerSec指示采樣速率。數據nAvgBytesPerSec指示緩沖器估計。數據nBlockAlign指示數據的塊大小。數據wBitsPerSample指示單一數據單位的采樣比特數目。數據cbSise指示擴展信息的大小的字節數目。
音頻特性數據APRD指示音頻數據AUDIO的數據長度,音頻文件數據AF的版本等。音頻所有者數據AOD指示關于當前擁有音頻文件數據AF的應用程序的信息。通道狀態數據CSD指示關于音頻數據AUDIO通道的信息。偽數據DUMY是規定使得音頻文件屬性數據AFPD的大小成為4096字節的數據。數據A_SIZE指示音頻數據AUDIO的數據長度。音頻數據AUDIO是諸如AES(音頻工程協會)3格式的音頻數據。
圖11是用于解釋圖2中所示的MXF進程8的視圖。MXF進程8例如從數據MXF_D生成視頻文件數據VF和音頻文件數據AF,并從視頻文件數據VF和音頻文件數據AF生成數據MXF_D。在這個情況下,如圖11所示,MXF進程8擁有例如線程管理器41,FTP線程42,MXF解析器線程43,以及MXF_MUX線程44。
線程管理器41響應來自例如編輯進程9a和9b的命令或是來自圖3所示的操作單元12的操作信號的請求,而激活MXF解析器線程43和MXF_MUX線程44。
FTP線程42通過FTP與FTP服務器3來傳輸數據MXF_D。FTP線程42通過FTP將從FTP服務器3接收的數據MXF_D輸出到MXF解析器線程43。FTP線程42通過FTP將從MXF_MUX線程44輸入的數據MXF_D發送到FTP服務器3。
MXF解析器線程43將通過FTP線程42收到的數據MXF_D或者從RAID6讀出的數據MXF_D轉換為視頻文件數據VF和音頻文件數據AF,并將相同的內容寫入RAID6。進一步,MXF解析器線程43將通過解析從FTP線程42輸入的數據MXF_D而提取的視頻數據VIDEO和音頻數據AUDIO、以編輯進程9a和9b能再現的格式輸出到編輯進程9a和9b。在本實施例中,在MXF解析處理沒有執行的狀態下,不會激活MXF解析器線程43。當執行MXF解析處理時,線程管理器41響應來自編輯進程9a和9b的命令或是諸如來自圖3所示的操作單元12的操作信號的請求,而激活MXF解析器線程43。因此,計算機4(處理單元15)的處理載荷能在MXF解析處理沒有執行的狀態下而減小。
進一步,在本實施例中,FTP線程42和MXF解析器線程43不是由不同的程序、而是由相同的MXF進程8實現的。因此,當通過FTP線程42而由MXF解析器線程43接收到的數據MXF_D經受轉換處理的時候,已經接收到的數據MXF_D的MXF解析處理可以通過FTP線程42而與數據MXF_D的接收處理并行執行。因此,與以下這種情況相比較,處理時間能縮短,該情況就是分別地指定用于執行FTP的程序和用于執行MXF解析處理的程序,以及在關于整個數據MXF_D的FTP處理結束后,才進行MXF解析處理。
圖12是圖11中所示的MXF解析器線程43的功能框圖。如圖12所示,MXF解析器線程43有例如SYS解析例行程序61、PIC解析例行程序62、以及SOU解析例行程序63。MXF解析器線程43生成視頻文件數據VF,它包含如下所示的SYS解析例行程序61生成的視頻屬性文件數據VFPD、和由PIC解析例行程序62生成的視頻數據VIDEO。MXF解析器線程43生成音頻文件數據AF,它包含由SYS解析例行程序61生成的音頻屬性文件數據AFPD、和由SOU解析例行程序63生成的音頻數據AUDIO。進一步,MXF解析器線程43通過會在以下示出的SYS解析例行程序61,生成屬性文件數據PF以指示關于例如視頻文件數據VF和音頻文件數據AF的屬性。在這個情況下,不特別限制SYS解析例行程序61、PIC解析例行程序62、以及SOU解析例行程序63的執行順序。
SYS解析例行程序61、PIC解析例行程序62、以及SOU解析例行程序63解析圖5所示的數據MXF_D,以檢測圖6所示的KLV數據的關鍵字(K),并基于檢測到的關鍵字(K)、通過使用預先確定的數據生成以下所示的數據。
基于在數據MXF_D中的首標數據HEADER、幀數據FLD_1到FLD_n中的系統數據SYS、以及腳數據FOOTER,SYS解析例行程序61解析圖5所示的數據MXF_D,并生成圖7所示的視頻文件數據VF的視頻文件屬性數據VFPD、以及圖9所示的音頻文件數據AF的音頻文件屬性數據AFPD。
圖13和圖14是用于解釋圖12中所示的SYS解析例行程序61的處理的流程圖。請注意,在圖13中,在執行步驟ST3判定之前執行步驟ST6的判定也是可能的。
步驟ST1SYS解析例行程序61解析從數據MXF_D讀出的或RAID6從FTP線程42輸入的數據MXF_D。
步驟ST2SYS解析例行程序61判定步驟ST1的解析是否檢測到了形成數據MXF_D的一部分的KLV數據的關鍵字(K)。當檢測到后,處理例行程序進行到步驟ST4,而當沒有檢測到時,處理例行程序回到步驟ST6。
步驟ST3SYS解析例行程序61判定在步驟ST1檢測到的關鍵字(K)是否涉及系統數據SYS的第14字節(在預先確定的位置)。當判定它涉及第14字節時,處理例行程序進行到步驟ST4,而當沒有檢測到時,處理例行程序進行到步驟ST6。
步驟ST4SYS解析例行程序61基于第14字節而判定數據MXF_D是否有“D10”格式(預先確定的格式)。當它是“D10”格式時,處理例行程序進行到步驟ST5,而如果不是,終止處理或執行關于另一個格式的處理。
步驟ST5當數據MXF_D的類型是IMX50_625、IMX40_625、以及IMX30_625時,SYS解析例行程序61基于系統數據SYS的第15字節,設置例如圖15(A)所示的值,這些值被預先指定為如圖7所示的視頻通用特性數據VCPD的、如圖8所示的VideoFormat,Width,Height,Framesize,Scale,Rate,以及Scanlineinfo,以更新視頻文件屬性數據VFPD。這里,數據Framesize依照格式類型而被指定為如圖16所示。進一步,SYS解析例行程序61設置例如圖17所示的值,這些值被預先指定為如圖9所示的WAVE特性數據WFPD的、如圖10所示的wFormatTag,nChannels,nSamplesPerSec,nAvgBytesPerSec,nBlockAlign,wBitsPerSample,以及cbSise,以更新音頻文件屬性數據AFPD。另一方面,當數據MXF_D是IMX50_525、IMX40_525以及IMX30_525時,SYS解析例行程序61基于系統數據SYS的第15字節,設置例如15(B)所示的值,這些值被預先指定為如圖7所示的視頻通用特性數據VCPD的、如圖8所示的VideoFormat,Width,Height,Framesize,Scale,Rate,以及Scanlineinfo,以更新視頻文件屬性數據VFPD。
步驟ST6SYS解析例行程序61判定在步驟ST1檢測到的關鍵字(K)是否涉及系統數據SYS或元數據META。如果是,處理例行程序進行到步驟ST7,如果不是,處理例行程序進行到步驟ST9。
步驟ST7基于對應于在步驟ST1中檢測到的關鍵字(K)的數據(V),SYS解析例行程序61生成或更新圖7所示的視頻文件屬性數據VFPD和圖9所示的音頻文件屬性數據AFPD。
步驟ST8基于對應于在步驟ST1中檢測到的關鍵字(K)的數據(V),SYS解析例行程序61使用XML等,來生成或更新音頻文件數據PF。也就是,基于在數據MXF_D中的元數據META或在系統數據SYS中描述的屬性數據,SYS解析例行程序61生成屬性文件數據PF,以指示視頻文件數據VF和音頻文件數據AF的屬性。
步驟ST9
SYS解析例行程序61判定在步驟ST1中檢測到的關鍵字(K)是否涉及視頻數據PIC。如果是,處理例行程序進行到步驟ST10,如果不是,處理例行程序進行到步驟ST12。
步驟ST10SYS解析例行程序61將對應于在步驟ST1中檢測到的關鍵字(K)的數據長度(L)添加到數據V_SIZE,以更新數據V_SIZE。
步驟ST11SYS解析例行程序61更新(增大)幀數數據FN。
步驟ST12SYS解析例行程序61判定在步驟ST1中檢測到的關鍵字(K)是否涉及音頻數據SOU。如果是,處理例行程序進行到步驟ST13,如果不是,終止處理或執行其它處理。
步驟ST13SYS解析例行程序61設定例如圖17所示的值,它是被預先確定為如圖9所示的音頻文件屬性數據AFPD的、圖10所示的WAVE屬性數據WFPD。只有當先運行步驟ST13時才能執行設置。SYS解析例行程序61基于對應于在步驟ST1檢測到的關鍵字(K)的數據(V),而設定圖9所示的音頻文件屬性數據AFPD的通道狀態數據CSD,即,AES3的音頻數據SOU的數據通道狀態。在數據Channel Status(通道狀態)里,示出了用于指定例如有效通道的信息等。進一步,SYS解析例行程序61基于由音頻數據SOU的AES3所指定的數據SamplingRate(取樣率),AuxSampleBits(輔助取樣比特),以及WordLength(字長度),改變圖9所示的WAVE特性數據WFPD的、如圖10所示的數據nSamplesPerSec(每秒取樣),nAvgBytesPerSec(每秒平均字節),nBlockAlign(塊排列),以及wBitsPerSample(每個取樣的比特)。
步驟ST14SYS解析例行程序61將對應于在步驟ST1中檢測到的關鍵字(K)的數據長度(L)添加到數據A_SIZE,以更新數據A_SIZE。
步驟ST15SYS解析例行程序61判定是否已經解析了整個數據MXF_D。當判定已經解析,則終止處理例行程序,如果不是,則處理例行程序返回到步驟ST1。
通過圖13和圖14的處理,生成了圖5所示的首標數據HEADER和系統數據SYS。
PIC解析例行程序62基于在數據MXF_D的幀數據FLD_1到FLD_n中的視頻數據PIC,解析圖5所示的數據MXF_D,并生成圖7所示的視頻文件數據VF的視頻數據VIDEO。PIC解析例行程序62使用MPEG將例如視頻數據PIC解碼,以生成視頻數據VIDEO,其中視頻數據PIC由MPEG編碼。
圖18是用于解釋在圖12中所示的PIC解析例行程序62的處理的流程圖。
步驟ST21PIC解析例行程序62解析數據MXF_D。
步驟ST22PIC解析例行程序62判定步驟ST21的解析是否檢測到組成數據MXF_D的KLV數據的關鍵字(K)。如果檢測到了,處理例行程序進行到步驟ST22,如果不是,處理例行程序返回到步驟ST21。
步驟ST23PIC解析例行程序62判定在步驟ST21中檢測到的關鍵字(K)是否涉及視頻數據PIC。如果是,處理例行程序進行到步驟ST24,如果不是,處理例行程序返回到步驟ST21。
步驟ST24PIC解析例行程序62,通過相應于例如對應它的系統數據SYS或元數據META中所描述的編碼方法的解碼方法,使用在步驟ST2_1中檢測到的關鍵字(K)將視頻數據PIC解碼。
步驟ST25PIC解析例行程序62使用通過步驟ST24的解碼而獲得的視頻數據PIC,作為圖7所示的視頻文件數據VF的視頻數據VIDEO。
步驟ST26PIC解析例行程序62判定是否已經解析了所有的數據MXF_D。當判定已經解析了所有的數據MXF_D時,則終止處理例行程序,如果不是,則處理例行程序返回到步驟ST21。
SOU解析例行程序63基于在數據MXF_D的幀數據FLD_1到FLD_n中的音頻數據SOU,解析圖5所示的數據MXF_D,以生成圖9所示的音頻文件數據AF和音頻數據AUDIO。在這個情況下,SOU解析例行程序63分離多個通道數據,用來生成音頻數據AUDIO,其中音頻數據SOU是AES3標準。
圖19是用于解釋在圖12中所示的SOU解析例行程序63的處理流程圖。
步驟ST31SOU解析例行程序63解析數據MXF_D。
步驟ST32SOU解析例行程序63判定步驟ST31的解析是否檢測到組成數據MXF_D的KLV數據的關鍵字(K)。如果檢測到了,處理例行程序進行到步驟ST32,如果不是,處理例行程序返回到步驟ST31。
步驟ST33SOU解析例行程序63判定在步驟ST32中檢測到的關鍵字(K)是否涉及音頻數據SOU。如果判定是,處理例行程序進行到步驟ST34,如果不是,處理例行程序返回到步驟ST31。
步驟ST34SOU解析例行程序63,通過相應于例如相應于它的系統數據SYS中所描述的編碼方法的解碼方法,使用在步驟ST31中檢測到的關鍵字(K)將音頻數據SOU解碼。
步驟ST35SOU解析例行程序63使用通過步驟ST34的解碼而獲得的音頻數據AUDSOU,作為圖9所示的音頻文件數據AF的音頻數據ALDIO。
步驟ST36SOU解析例行程序63判定是否已經解析了所有的數據MXF_D。當判定已經解析了所有的數據MXF_D時,則終止處理例行程序,如果不是,則處理例行程序返回到步驟ST31。
MXF_MUX線程44基于屬性文件數據PF、視頻文件數據VF、以及音頻文件數據AF,生成數據MXF_D。在本實施例中,在MXF_MUX處理沒有執行的情況下,不會激活MXF_MUX線程44。如果執行MXF_MUX處理,線程管理器41響應來自編輯進程9a和9b的命令或是來自圖3所示的操作單元12的操作信號等的請求,而激活MXF_MUX線程44。因此,在MXF_MUX處理沒有被執行的狀態下,能減小計算機4(處理單元15)的處理載荷。
圖20是用于解釋由MXF-MUX線程44生成數據MXF_D的處理的流程圖。
步驟ST41MXF_MUX線程44基于在視頻文件數據VF中的視頻通用特性數據VCPD中的、如圖8所示的數據,根據請求讀出如圖7所示的指定為來自RAID6的轉換目標的視頻文件數據VF,并檢測用作數據MXF_D的格式。
步驟ST42MXF_MUX線程44判定在步驟ST41檢測的格式是否為“D10”(預先確定的格式)。如果它是“D10”格式,處理例行程序進行到步驟ST43,如果不是,執行相應于不同于“D10”的格式的處理。
步驟ST43MXF_MUX線程44設定數據,用來指示“D10”作為如圖5所示的數據MXF_D的幀數據FLD_1到FLD_n的系統數據SYS的第14字節(預先確定位置的數據)。進一步,MXF_MUX線程44基于圖15(A)和15(B)中所示的數據,指定了在圖15中所示的視頻文件數據VF和frameSize(字節大小)等的格式類型,以及設定如系統數據SYS的第15字節的特定類型。
步驟ST44MXF_MUX線程44生成圖5所示的首標數據HEADER,并基于視頻文件數據VF的視頻文件屬性數據VFPD、音頻文件數據AF的音頻文件屬性數據AFPD、以及屬性文件數據PF,同時更新系統數據SYS。
步驟ST45通過例如由視頻文件屬性數據VFPD(例如MPEG)指示的編碼方法,MXF_MUX線程44將在視頻文件數據VF中的視頻數據VIDEO編碼,以生成視頻數據PIC。
步驟ST46基于音頻文件數據AF的音頻文件屬性數據AFPD和屬性文件數據PF,MXF_MUX線程44設定在圖5所示的幀數據FL_1到FL_n中的AES3的音頻數據SOU的“Channel Status(通道狀態)”,“SamplingRate”,“AuxSampleBits”,以及“WordLength”。
步驟ST47基于在步驟ST46中設置的數據和在音頻文件數據AF中的音頻數據AUDIO,MXF_MUX線程44生成音頻數據SOU。
步驟ST48基于系統數據SYS、視頻數據PIC、在步驟ST43到ST47中生成的音頻數據SOU、以及新生成的數據AUX,MXF_MUX線程44生成幀數據FL_1到FL_n。進一步,MXF_MUX線程44生成包含在步驟ST44中生成的首標數據HEADER、生成的幀數據FL_1到FL_n、以及新生成的腳數據FOOTER的數據MXF_D,并且將它寫入RAID6。
在本實施例里,MXF_MUX線程44直接接收視頻文件數據VF和音頻文件數據AF,并且執行圖20所示的處理,以生成數據MXF_D,借此不需要將視頻文件數據VF和音頻文件數據AF作為臨時文件而丟棄,因此縮短了轉換時間。
圖21是用于解釋編輯進程9a和9b的配置的視圖。如圖21所示,編輯進程9a和9b具有例如,命令線程51,狀態線程52,以及編輯線程53。依照例如來自如圖3和圖4所示的操作單元12和13的操作信號,命令線程51將例如解析命令和MXF命令的命令輸出到MXF進程8的線程管理器41。狀態線程52輸出數據MXF_D、視頻文件數據VF、音頻文件數據AF等的指定信息,作為解析和MXF(例如URL地址等)的對象,并將例如標識數據和編輯進程9a和9b的用戶密碼這樣的數據,輸出到MXF解析器線程43和MXF_MUX線程44。編輯線程53通過使用例如由MXF解析器線程43將視頻文件數據VF和音頻文件數據AF寫到RAID6、并且根據需要寫到屬性文件數據PF而執行編輯處理。
圖22是用于解釋在MXF進程8和編輯進程9a和9b之間傳輸的請求等的視圖,其中MXF進程8的MXF解析器線程43響應來自編輯進程9a和9b的請求而執行解析處理。
步驟ST51依照來自如圖3和圖4所示的操作單元12和13的操作信號,命令線程51輸出例如解析命令PARSE COMD的命令到MXF進程8的線程管理器41。線程管理器41響應解析命令PARSE_COMD而激活MXF解析器線程43。
步驟ST52線程管理器41輸出肯定應答ACK到命令線程51,其中ACK包括用來通過命令線程51做數據傳輸的接口名(例如管道名)。其后,通過指定管道名而執行在線程管理器41和命令線程51之間的數據傳輸和請求。
步驟ST53狀態線程52輸出數據MXF_D的指定信息(例如URL地址等)到MXF解析器線程43,作為編輯進程9a和9b用戶的解析和MXF的對象、標識數據ID、密碼PASS等。
步驟ST54MXF解析器線程43基于圖13、圖14、圖18和圖19,執行關于數據MXF_D的上面提及的解析處理,其中數據MXF_D由在步驟ST52收到的指定信息而指定,并且將視頻文件數據VF、音頻文件數據AF、以及由此生成的屬性文件數據PF寫入RAID6。在步驟ST54由MXF解析器線程43所進行的解析處理,也可以執行圖13,圖14,圖18和圖19的所有處理,或可以只執行關于視頻數據VIDEO和音頻數據AUDIO的生成處理。然后,依照預先進行的解析處理,MXF解析器線程43將終止解析處理的幀數據FL_1到FL_n的時間碼以及幀數輸出到狀態線程52。MXF解析器線程43將時間碼和幀編號輸出到狀態線程52,無論每個幀數據的解析處理是否完成,直到所有的在數據MXF_D中的幀數據FL_1到FL_n的解析處理都完成。
步驟ST55當所有的在數據MXF_D中的幀數據FL_1到FL_n的解析處理都完成時,MXF解析器線程43輸出結束碼到狀態線程52。例如,圖2(A)所示的在計算機4中的編輯進程9a,輸出解析命令PARSE_COMD,其中PARSE_COMD指定關于圖22所示的在計算機4中的MXF進程8的數據MXF_D的名稱和視頻文件數據VF和音頻文件數據AF的名稱。借此,MXF進程8執行數據MXF_D的解析處理,同時它接收來自FTP線程42的數據MXF_D作為輸入,并將結果寫入例如RAID6。在這個情況下,MXF進程8和編輯進程9a在同一計算機4上運行,因此MXF進程8的處理載荷對編輯進程9的處理施加了影響。因此,依照用戶的操作,編輯進程9a發出請求到MXF進程8,用來掛起MXF進程8的解析處理。借此,MXF進程8中斷解析處理,并且計算機4可以專心于編輯進程9的處理。
另一方面,圖2(B)所示的計算機5中的編輯進程9b,如圖22所示,輸出解析命令PARSE_COMD到計算機4中的MXF進程8,其中PARSE_COMD用于指定數據MXF_D的名稱和視頻文件數據VF和音頻文件數據AF的名稱。借此,MXF進程8執行數據MXF_D的解析處理,同時它接收來自FTP線程42的數據MXF_D作為輸入,并將結果寫入例如RAID6。在這個情況下,由于MXF進程8和編輯進程9a在不同的計算機4和5上運行,MXF進程8的處理載荷不會對編輯進程9的處理施加影響。
計算機4或計算機5運行例如預先確定的再現程序,來激活圖23所示的再現進程80。再現進程80具有,例如,如圖23所示,命令線程81,狀態線程82,以及再現線程83。再現線程83執行用于對從MXF進程8的MXF解析器線程43輸入的視頻數據VIDEO和音頻數據AUDIO進行再現的處理。圖24是如圖23所示的再現線程83的配置視圖。如圖24所示,再現線程83擁有例如UI搜索屏幕例行程序71、視頻呈現例行程序72、UI音頻通道選擇例行程序73、以及音頻數據呈現例行程序74。UI搜索屏幕例行程序71顯示UI(用戶接口)屏幕,用來輸出幀數據的搜索請求SEEK_REQ到在如圖25所示的顯示單元13和23上的SYS解析例行程序61,以響應例如來自操作單元12和22的操作信號。搜索請求SEEK_REQ是通過例如幀編號,用來指定例如被MXF進程8的MXF解析器線程43所解析的幀數據的請求。
視頻呈現例行程序72執行用來再現從PIC解析例行程序62輸入的視頻數據VIDEO的處理。借此,依照視頻數據VIDEO,顯示圖像在顯示單元13和23上。在這個情況下,視頻呈現例行程序72與音頻呈現例行程序74執行同步處理,使得再現的圖像和聲音能夠同步。視頻呈現例行程序72判定例如對應于一幀數據的視頻數據VIDEO的之前再現處理時間是否長于預先確定的時間,如再現一組幀數據的時間。如果判定以上前者比后者長,如圖25所示,它將丟棄請求DROP_REQ輸出到PIC解析例行程序62。即,當由于圖3所示的處理單元15或圖4所示的處理單元25的處理能力而不能執行視頻數據VIDEO的正常速度或是更高速度的再現處理的時候,視頻呈現例行程序72將丟棄請求DROP_REQ輸出到PIC解析例行程序62。因此,可以防止在聲音輸出和圖像輸出之間的時間偏差以及圖像質量的劣化,其中圖像質量的劣化是由于通過處理單元15和25,對視頻數據VIDEO的再現處理的延遲。
UI音頻通道選擇例行程序73執行在再現線程54里不再現的選擇通道的處理,例如當在數據MXF_D的幀數據FLD_1到FLD_n的音頻數據SOU內包括由AES3指定的多個通道的音頻數據的時候。UI音頻通道選擇例行程序73將非必需的通道指定請求CH REQ輸出到SOU解析例行程序63,其中CH_REQ指定由用戶指定的不再現的通道。
音頻呈現例行程序74執行用于再現從SOU解析例行程序63輸入的音頻數據AUDIO。借此,依照音頻數據AUDIO而輸出聲音。
下面,給出響應來自編輯進程9a和9b或來自圖3所示的操作單元12的操作信號等的請求的命令,而將視頻數據VIDEO和音頻數據AUDIO輸出到再現線程83的MXF進程8的MXF解析器線程43的處理的解釋。MXF解析器線程43響應來自編輯進程9a和9b的命令或來自圖3所示的操作單元12的操作信號等的請求,而由線程管理器激活,并且執行以下處理。關于通過FTP線程42、在經過例如接收處理之后從FTP線程42輸入的數據MXF_D,執行下面所示的MXF解析器線程43的處理,并且FTP線程42將它與接收處理并行執行。進一步,也關于從RAID6讀出的數據MXF_D,執行下面所示的MXF解析器線程43的處理。請注意,當關于從FTP線程42輸入的數據MXF_D執行了圖26的處理時,MXF解析器線程43不執行步驟ST71和ST72的處理。
圖26是流程圖,用以說明將視頻數據VIDEO和音頻數據AUDIO輸出到再現線程83的MXF進程8的MXF解析器線程43的處理。當使用再現線程83而執行處理時,MXF解析器線程43通過SYS解析例行程序61、PIC解析例行程序62、SOU解析例行程序63、以及圖5所示的幀數據FLD_1到FLD_n中每一個的AUX解析例行程序,來順序執行解析處理。
步驟ST71圖12中的MXF解析器線程43的SYS解析例行程序61判定搜索請求SEEK_REQ是否是從圖24所示的再現線程83的UI搜索屏幕例行程序71輸入。如果判定是,處理例行程序進行到步驟ST72,否則,處理例行程序進行到步驟ST73。
步驟ST72解析例行程序61將例如用作指示在RAID6里記錄的數據MXF_D的讀取位置(地址)的搜索指針SP移動到對應于通過在步驟ST71中接收的搜索請求SEEK_REQ所指示的幀編號的地址。搜索指針SP更新到幀數據的地址,接著在數據MXF_D的幀數據被讀取出的時候被讀取。這樣,通過在SYS解析例行程序61、PIC解析例行程序62、SOU解析例行程序63的處理之前移動搜尋指針SP,搜索操作可以變得不對PIC解析例行程序62和SOU解析例行程序63施加影響,從而可以簡化MXF解析器線程43的構造。
步驟ST73SYS解析例行程序61讀出記錄在RAID6中的地址上的幀數據FLD的系統數據SYS并執行解析處理,其中該地址是由搜索指針SP指示的。
步驟ST74PIC解析例行程序62從RAID6讀出在步驟ST73讀出的系統數據后的視頻數據PIC,并執行解析處理。
步驟ST75PIC解析例行程序62判定丟棄請求DROP_REQ是否從視頻呈現例行程序72輸入。當判定丟棄請求輸入時,處理例行程序進行到步驟ST76,否則,處理例行程序進行到步驟ST77。
步驟ST76PIC解析例行程序62通過解碼方法將在步驟ST74讀出的視頻數據PIC解碼,以生成視頻數據VIDEO并將它輸出到視頻呈現例行程序72,其中解碼方法相應于由在步驟ST73讀出的系統代碼SYS所指示的編碼方法。即,當通過步驟ST75和ST76而接收丟棄請求DROP_REQ的時候,PIC解析例行程序62掛起1幀大小的視頻數據VIDEO到視頻呈現例行程序72的輸出。注意,也可以掛起2幀大小或更多的視頻數據VIDEO的輸出。
步驟ST77SOU解析例行程序63讀出在步驟ST74讀出的視頻數據PIC后的音頻數據SOU,并執行解析處理。
步驟ST78SOU解析例行程序63判定非必需的通道指定請求CH_REQ是否從UI音頻通道選擇例行程序73輸入。當判定輸入時,處理例行程序進行到步驟ST79,否則,處理例行程序進行到步驟ST80。
步驟ST79SOU解析例行程序63將在步驟ST77讀出的音頻數據SOU分開成為多個通道的音頻數據AUDIO,選擇并解碼沒有被它們中非必需的通道分配請求CH_REQ指定的通道音頻數據AUDIO,并將它們輸出到音頻呈現例行程序74。在這個情況下,SOU解析例行程序63通過解碼方法將音頻數據AUDIO解碼,其中解碼方法相應于由在步驟ST73讀出的系統代碼SYS所指示的編碼方法。
步驟ST80SOU解析例行程序63將所有多個通道的音頻數據AUDIO輸出到音頻呈現例行程序74,其中多個通道的音頻數據由在步驟ST77讀出的音頻數據SOU組成。注意,在上面提及的圖26所示的處理中,在步驟ST74之前執行步驟ST75的判定。當收到丟棄請求DROP_REQ的時候,通過步驟ST74的視頻數據PIC的解析處理也不能執行。
圖27是用于解釋在MXF進程8和再現進程80之間傳遞的請求等的視圖,其中MXF進程8的MXF解析器線程43響應來自再現進程80的請求,而執行解析處理。
步驟ST91為響應例如來自圖3和圖4所示的操作單元12和13的操作信號,命令線程81將播放命令PLAY_COMD輸出到MXF進程8的線程管理器41。線程管理器41依照播放命令PLAY_COMD而激活MXF解析器線程43。
步驟ST92線程管理器41為響應播放命令PLAY_COMD而輸出肯定應答ACK到命令線程51,其中ACK包括用于通信的作為接口的管道名。
步驟ST93狀態線程82將數據MXF_D的指定信息輸出到MXF解析器線程43,作為再現進程80的用戶的再現對象(例如URL地址等)、標識數據ID、密碼PASS等。
步驟ST94依照再現處理的進程,狀態線程82將包括下一步要再現的幀數據FLD_1到FLD_n的幀數目的再現請求R_REQ,輸出到MXF解析器線程43。
步驟ST95關于響應步驟ST94的再現請求R_REQ,而通過再現請求R_REQ指定幀數目的幀數據FLD_1到FLD_n,MXF解析器線程43執行用圖25和圖26來說明的解析處理。進一步,將經過MXF解析器線程43的SYS解析例行程序61、PIC解析例行程序62、和SOU解析例行程序63這些中的至少一個例行程序的解析處理的幀數據FLD_1到FLD_n的時間碼以及幀編號輸出到狀態線程82。MXF解析器線程43重復上述的處理,直到完成所有在數據MXF_D中的幀數據FLD_1到FLD_n的解析處理。
步驟ST96狀態線程82將播放結束請求PLAY_END輸出到MXF解析器線程43。
步驟ST97MXF解析器線程43響應播放結束請求PLAY_END而終止解析處理。接著,MXF解析器線程43將結束碼輸出到狀態線程82。
這樣,MXF解析器線程43具有從狀態線程82接收播放結束請求PLAY_END的功能,并且當MXF進程8和編輯進程9a在如計算機4的相同計算機上運行的時候,從而有能力給出編輯進程8a的編輯處理的優先級,以及能夠有效地執行編輯工作。
下面,根據本發明第一到第六方面,給出編輯系統1主操作例子的說明。
在計算機4上運行的MXF進程8的MXF解析器線程43生成視頻文件數據VF,它包括上面提及的基于圖13和圖14、由SYS解析例行程序61生成的視頻屬性文件數據VFPD,以及上面提及的基于圖18的、由PIC解析例行程序62生成的視頻數據VIDEO。進一步,MXF_MUX線程44生成音頻文件數據AF,它包括由SYS解析例行程序61生成的音頻屬性文件數據AFPD,以及上面提及的基于圖19的、由SOU解析例行程序63生成的音頻數據AUDIO。
通過如圖20所示的處理,在計算機4上運行的MXF進程8的MXF_MUX線程44從視頻文件數據VF等生成數據MXF_D。
下面,再一次給出根據本發明的第七到第九方面的編輯系統1的主操作例子的說明。在計算機4上運行的MXF進程8,如圖11所示,通過MXF進程8指定FTP線程42和MXF解析器線程43,并且并行地執行通過FTP線程42的接收處理和通過MXF解析器線程43的解析處理。借此,能縮短FTP接收時間和解析處理的總時間。進一步,在線程管理器41執行MXF解析處理時,計算機4激活MXF解析器線程43,而當執行MUX處理時,激活MXF_MUX線程44,因此當不執行MXF解析處理和MUX處理時能減小處理單元15的處理載荷。如圖11所示的MXF解析器線程43,通過用圖12到圖19說明的如圖12所示的SYS解析例行程序61、PIC解析例行程序62、以及SOU解析例行程序63,解析圖5所示的數據MXF_D,它存儲、同時混合以下數據多個視頻數據PIC、多個音頻數據SOU、以及系統數據SYS。借此,MXF解析器線程43基于經過解析的系統數據和元數據META而生成關于視頻的如圖7所示的視頻文件屬性數據VFPD,并且生成包括視頻文件屬性數據VFPD和經過解析的多個視頻數據PIC(VIDEO)的視頻文件數據VF。進一步,MXF解析器線程43基于經過解析的系統數據和元數據META而生成關于音頻的如圖9所示的音頻文件屬性數據AFPD,并且生成包括音頻文件屬性數據AFPD和經過解析的多個音頻數據SOU(AUDIO)的音頻文件數據AF。
如上述說明,根據計算機4,可以從圖5所示的數據MXF_D中自動生成圖7所示的視頻文件數據VF和圖9所示的音頻文件數據AF。進一步,根據計算機4,可以從圖7所示的視頻文件數據VF和圖9所示的音頻文件數據AF中自動生成圖5所示的數據MXF_D。
進一步,根據計算機4,由MXF解析器線程43,通過轉換數據MXF_D到能使用再現進程80進行再現的數據,基于數據MXF_D的通過再現進程80的再現處理變得可能。進一步,根據計算機4,如圖11所示,通過使用MXF進程8而指定FTP線程42和MXF解析器線程43,以及并行執行使用MXF解析器線程43的解析處理和FTP線程42的接收處理,能縮短FTP接收時間和解析處理的總時間。進一步,根據計算機4,當執行MXF解析處理時,線程管理器激活MXF解析器線程43,而當執行MUX處理時,則激活MXF_MUX線程44,因此當不執行MXF解析處理和MUX處理時,能減小處理單元15的處理載荷。
進一步,根據計算機4,通過接收如圖25所示的搜索請求SEEK_REQ,用MXF解析器線程43執行搜索處理,被再現線程83再現的幀數據能快速地用簡單的結構進行MXF解析處理。進一步,根據計算機4,通過接收丟棄請求DROP_REQ,用MXF解析器線程43執行丟棄處理,對再現線程83來說,穩定的執行正常速度的再現變得可能。進一步,根據計算機4,MXF解析器線程43基于非必需的通道指定請求CH_REQ,執行用于非必需的通道的SOU解析例行程序63的解析處理,因此能減少計算機4的處理載荷。
本發明不只局限于上述的實施例。例如,在上述實施例中,視頻文件數據VF和音頻文件數據AF被舉例作為能被編輯進程9a和9b處理的格式,但是此格式并沒有特定的限制,只要它是可以在通用計算機上處理的格式,以及其他不同于以上的,如RGB格式或YUV格式這樣的格式,也能被用作視頻數據。進一步,在上述實施例中,數據MXF_D被舉例作為本發明經過處理的數據,但是本發明也能使用其它不同于數據MXF_D的數據作為處理數據,只要它是一種用來存儲以及同時混合以下數據的數據多個音頻數據、以及指示視頻數據和音頻數據屬性的多個第一屬性數據。
根據本發明的第一到第三方面,能夠提供這樣一種程序,它能從存儲、同時混合視頻數據、音頻數據、以及屬性數據的數據中獨立生成視頻文件數據和音頻文件數據;以及提供其方法和系統。根據本發明的第四到第六方面,可以提供這樣的程序,它能從視頻文件數據和音頻文件數據生成用來存儲并同時混合以下數據的數據視頻數據、音頻數據、和屬性數據;以及提供其方法和系統。進一步,根據本發明的第七到第九方面,可以提供這樣一種程序,它能縮短處理時間,其中經過接收處理的數據是經過轉換處理的,以及提供其方法和系統。
工業效能本發明能應用于用來轉換關于視頻數據和音頻數據的數據格式的系統。
權利要求
1.一種程序,包括第一例行程序,用于解析要處理的數據,該數據與多個視頻數據、多個音頻數據、以及多個指示視頻數據和音頻數據屬性的第一屬性數據混合在一起,第二例行程序,用于基于被第一例行程序解析的第一屬性數據生成關于視頻數據的第二屬性數據,以及生成包括第二屬性數據和多個被第一例行程序解析的視頻數據的視頻文件數據,以及第三例行程序,用于基于被第一例行程序解析的第一屬性數據生成關于音頻數據的第三屬性數據,以及生成包括第三屬性數據和多個被第一例行程序解析的音頻數據的音頻文件數據。
2.如權利要求1所述的程序,其中當所述視頻數據、所述音頻數據、和所述第一屬性數據中的每個都是由多個單元數據構成時,所述第一例行程序基于所述解析中的標識數據來檢測所述視頻數據、所述音頻數據、以及所述第一屬性數據,其中每個單元數據都包括用來標識所述單元數據和所述將要處理的數據的標識數據,基于在所述第一例行程序檢測到的所述視頻數據和所述第一屬性數據,所述第二例行程序生成所述視頻文件數據,以及基于在所述第一例行程序檢測到的所述音頻數據和所述第一屬性數據,所述第三例行程序生成所述音頻文件數據。
3.如權利要求1所述的程序,其中所述第二例行程序基于第一屬性數據而指定所述將要處理的數據的格式,并且生成了所述視頻文件數據,其包括對應于所述指定的格式和先前定義的所述第二屬性數據,以及所述第三例行程序基于第一屬性數據而指定所述處理數據的格式,并且生成所述音頻文件數據,其包括對應于所述指定的格式和先前定義的所述第三屬性數據。
4.如權利要求1所述的程序,其中所述第二屬性數據指示對應于所述視頻數據的圖像顯示尺寸、所述圖像的幀的數據尺寸、以及所述視頻數據的再現速率中的至少一個,并且所述第三屬性數據指示由所述音頻數據獲取的多個通道和所述音頻數據的采樣率中的至少一個。
5.如權利要求1所述的程序,其中當所述單元數據中每個都進一步包括顯示適當地包括在所述單元數據中的所述數據的數據長度的數據長度數據時,所述第一例行程序進一步檢測數據長度數據,所述第二例行程序基于由所述第一例行程序檢測到的、與所述視頻數據有關的數據長度數據,指定包括在所述視頻文件數據中的所述多個視頻數據的總數據長度,并且生成所述視頻文件數據,其包括用來指示所述總數據長度的所述第二屬性數據,以及所述第三例行程序基于由所述第一例行程序檢測到的、與所述音頻數據有關的數據長度數據,指定包括在所述音頻文件數據中的所述多個視頻數據的總數據長度,并且生成所述音頻文件數據,其包括指示所述總數據長度的所述第二屬性數據。
6.如權利要求1所述的程序,其中所述多個視頻數據中的每個都是一幀大小的視頻數據,所述多個音頻數據中的每個都是一幀大小的音頻數據,以及所述第一例行程序解析所述經過處理的、由多個模塊數據構成的數據,其中模塊數據中的每個都包括視頻數據的單個單元、與所述視頻數據一起被再現的所述音頻數據、以及所述第一屬性數據。
7.如權利要求1所述的程序,其中所述第二例行程序對在所述第一例行程序中解析的所述模塊數據計數,并且基于所述計數生成包括所述第二屬性數據的視頻文件數據,其中第二屬性數據進一步指示所獲得的幀數數據,并且所述第三例行程序生成包括所述第三屬性數據的所述音頻文件數據,其中第三屬性數據進一步指示所述幀數數據。
8.如權利要求1所述的程序,其中所述經過處理的數據進一步包括第四屬性數據,用來指示所述視頻數據和音頻數據的壓縮方法、關鍵詞、標題、標識數據、編輯內容、準備時間、以及編輯時間中的至少一個,所述第一例行程序通過所述解析而檢測所述第四屬性數據,并且所述程序進一步包括用來生成屬性文件數據的第四例行程序,該屬性文件數據包括由通過所述第一例行程序檢測到的所述第一屬性數據和所述第四屬性數據所指示的數據。
9.一種數據處理方法,包括第一步驟,用于解析要處理的數據,該數據與多個視頻數據、多個音頻數據、以及多個指示視頻數據和音頻數據屬性的第一屬性數據混合在一起,第二步驟,用于基于在第一步驟中被解析的第一屬性數據生成關于視頻數據的第二屬性數據,以及生成包括第二屬性數據和在第一步驟里被解析的多個視頻數據的視頻文件數據,以及第三步驟,用于基于在第一步驟里被解析的第一屬性數據生成關于音頻數據的第三屬性數據,以及生成包括第三屬性數據和在第一步驟里被解析的多個音頻數據的音頻文件數據。
10.一種數據處理系統,包括第一裝置,用于解析要處理的數據,該數據與多個視頻數據、多個音頻數據、以及多個指示視頻數據和音頻數據屬性的第一屬性數據混合在一起,第二裝置,用于基于被第一裝置解析的第一屬性數據生成關于視頻數據的第二屬性數據,以及生成包括第二屬性數據和多個被第一裝置解析的視頻數據的視頻文件數據,以及第三裝置,用于基于被第一裝置解析的第一屬性數據生成關于音頻的第三屬性數據,以及生成包括第三屬性數據和多個在第一裝置中解析的音頻數據的音頻文件數據。
11.一種用來使數據處理系統運行的程序第一例行程序,用來基于包含在視頻文件數據中的視頻屬性數據指定格式,以及第二例行程序,用來生成由多個模塊數據組成的數據,每個模塊數據都包括模塊屬性數據、視頻數據的單個單元、以及包含在音頻文件數據中的多個音頻數據中對應于視頻數據的音頻數據的單個單元,所述模塊屬性數據被定義為對應于包含在視頻文件數據中的多個視頻數據中的每個、并指示被第一例行程序所指定的格式。
12.如權利要求11所述的程序,其中所述視頻數據是一幀大小的視頻數據,所述程序進一步包括第三例行程序,用于基于包括在所述視頻文件數據中的所述多個視頻和包括在所述視頻文件數據中的數據長度的總數據長度來指定由所述多個視頻數據所定義的許多幀,并且所述第二例行程序生成由屬性數據組成的所述數據,所述屬性數據顯示由所述第三例行程序和所述多個模塊數據指定的幀數。
13.如權利要求12所述的程序,其中所述第二例行程序生成所述屬性數據,用于基于屬性文件數據進一步指示所述視頻數據的時間碼,其中屬性文件數據指示所述視頻文件數據和所述音頻文件數據的屬性。
14,如權利要求11所述的程序,其中所述第二例行程序生成所述數據,其包括所述視頻數據和音頻數據的壓縮方法、關鍵詞、標題、標識數據、編輯內容、準備時間、以及編輯時間中的至少一個屬性數據和所述多個模塊數據。
15.如權利要求11所述的程序,其中所述第二例行程序通過所述多個單元數據而生成包括在所述多個模塊數據中的每個中的所述模塊屬性數據、所述視頻數據、以及所述音頻數據中的每個,所述單元數據包括用來識別所述單元數據和適當數據的標識數據。
16.一種數據處理方法,包括第一步驟,基于包含在視頻文件數據中的視頻屬性數據指定格式,以及第二步驟,生成一種由多個模塊數據組成的數據,每個模塊數據都包括模塊屬性數據、視頻數據的單個單元、以及在被包含于音頻文件數據中的多個音頻數據之中對應于視頻數據的音頻數據的單個單元,其中模塊屬性數據被定義為對應于包含在視頻文件數據中的多個視頻數據中的每一個、并指示在第一步驟中指定的格式。
17.一種數據處理系統,包括第一裝置,用于基于包含在視頻文件數據中的視頻屬性數據指定格式,以及第二裝置,用于生成一種由多個模塊數據組成的數據,每個模塊數據都包括模塊屬性數據、視頻數據的單個單元、以及在被包含于音頻文件數據中的多個音頻數據之中對應于視頻數據的音頻數據的單個單元,其中模塊屬性數據被定義為對應于包含在視頻文件數據中的多個視頻數據中的每一個、并指示用第一裝置指定的格式。
18.一種用于使數據處理系統運行的程序通信進程,用于執行接收第一數據的處理,并且轉換進程,用于將在通信進程的接收處理中接收到的第一數據轉換到第二數據,它是與由通信進程執行的接收處理并行執行的。
19.如權利要求18所述的程序,其中所述程序進一步包括管理進程,用來依照請求激活所述轉換進程,以及所述轉換進程將所述第二數據輸出到所述請求的輸出源。
20.如權利要求19所述的程序,其中所述轉換進程根據來自所述請求源的停止請求而停止所述轉換的處理。
21.如權利要求19所述的程序,其中所述管理進程從所述再現進程接收所述請求,以及所述轉換進程將所述第二數據輸出到用來再現所述第二數據的所述再現進程。
22.如權利要求18所述的程序,其中當所述第一數據由多個幀數據構成時,所述轉換進程從所述再現進程接收指定幀數據的請求,并將由所述請求指定的幀數據轉換為所述第二數據。
23.如權利要求18所述的程序,其中所述轉換進程使數據處理系統運行第一例行程序,用來解析所述第一數據,其由所述視頻數據、多個音頻數據、以及多個指示混合在一起的所述視頻數據和所述音頻數據的屬性的第一屬性數據組成,第二例行程序,基于在所述第一例行程序里解析的所述第一屬性數據生成關于視頻的第二屬性數據,并且生成包括所述第二屬性數據和在第一例行程序里解析的所述多個視頻數據的視頻文件數據,作為所述第二數據,以及第三例行程序,基于在所述第一例行程序里解析的所述第一屬性數據生成關于音頻的第三屬性數據,并且生成包括所述第三屬性數據和在第一例行程序里解析的所述多個音頻數據的音頻文件數據,作為所述第二數據。
24.如權利要求23所述的程序,其中當所述視頻數據、所述音頻數據、以及所述第一屬性數據是由多個所述單元數據組成的時候,所述第一例行程序在所述解析中基于標識數據檢測所述視頻數據、所述音頻數據、以及所述第一屬性數據,其中所述單元數據的每個都包括用來識別所述單元數據和所述數據自身的標識數據,所述第二例行程序基于在第一例行程序里檢測到的視頻數據和所述第一屬性數據,生成所述視頻文件數據,以及所述第三例行程序基于在第一例行程序里檢測到的所述音頻數據和所述第一屬性數據,生成所述音頻文件數據。
25.如權利要求18所述的程序,其中所述第二屬性數據指示相應于所述視頻數據的圖像的顯示尺寸、所述圖像的幀的數據尺寸、以及所述視頻數據的再現速率中的至少一個,以及所述第三屬性數據指示由所述音頻數據獲得的多個通道和所述音頻數據的采樣速率中的至少一個。
26.如權利要求18所述的程序,其中所述多個視頻數據中的每個都是一幀大小的視頻數據,所述多個音頻數據中的每個都是一幀大小的音頻數據,以及所述第一例行程序解析經過處理的數據,其由多個模塊數據構成,其中每個模塊數據都包括所述視頻數據的單個單元、與所述視頻數據一同再現的所述音頻數據、以及所述第一屬性數據。
27.一種數據處理方法,包括第一步驟,用來執行接收第一數據的處理,以及第二步驟,它與第一步驟的接收處理并行執行,并將在第一步驟的接收處理中收到的第一數據轉換為第二數據。
28.一種數據處理系統,包括第一裝置,用來執行接收第一數據的處理,以及第二裝置,它與第一裝置的接收處理并行操作,并將在第一裝置的接收處理中收到的第一數據轉換為第二數據。
全文摘要
MXF解析器線程43解析被與以下數據混合在一起的數據MXF_D,被混合的數據有多個視頻數據PIC、多個音頻數據SOU、以及系統數據SYS。然后,基于經過解析的系統數據和元數據META,它生成關于視頻的視頻文件屬性數據VFPD,并且生成包括視頻文件屬性數據VFPD和經過解析的多個視頻數據PIC(VIDEO)的視頻文件數據VF。進一步,還使用相同的方式生成音頻文件數據AF。
文檔編號H04N7/24GK1584887SQ20041007949
公開日2005年2月23日 申請日期2004年7月30日 優先權日2003年7月30日
發明者木村真 申請人:索尼株式會社