專利名稱:程序,數(shù)據(jù)處理方法,及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于對視頻和音頻數(shù)據(jù)進行解碼的程序,一種數(shù)據(jù)處理方法及其系統(tǒng)。
背景技術(shù):
視頻數(shù)據(jù)和音頻數(shù)據(jù)的文件交換格式之一是″資料交換格式(MXF)″。MXF由包括在頭標數(shù)據(jù)和多個幀數(shù)據(jù)等等中的元數(shù)據(jù)組成。每個幀數(shù)據(jù)包括相當于1幀的視頻數(shù)據(jù)、與其相應(yīng)的音頻數(shù)據(jù)、和系統(tǒng)數(shù)據(jù)等等,該系統(tǒng)數(shù)據(jù)表示視頻數(shù)據(jù)和音頻數(shù)據(jù)的屬性。即,在MXF的數(shù)據(jù)中,視頻數(shù)據(jù)、音頻數(shù)據(jù)和系統(tǒng)數(shù)據(jù)是交插存儲在一起的。在MXF中,通過以元數(shù)據(jù)和系統(tǒng)數(shù)據(jù)描述諸如編碼方案、壓縮方法、數(shù)據(jù)結(jié)構(gòu)、時間代碼、以及每個幀數(shù)據(jù)中的視頻數(shù)據(jù)和音頻數(shù)據(jù)的編輯內(nèi)容這樣的屬性,使文件交換能夠使用其不依賴于視頻數(shù)據(jù)和音頻數(shù)據(jù)的屬性的格式進行。
在PC或其它計算機中,當執(zhí)行再現(xiàn)視頻數(shù)據(jù)和音頻數(shù)據(jù)的處理時,視頻數(shù)據(jù)和音頻數(shù)據(jù)必需以獨立的視頻文件數(shù)據(jù)和音頻文件數(shù)據(jù)而存在。由于這個原因,存在這樣的問題,即計算機不能通過MXF數(shù)據(jù)而按其原樣來再現(xiàn)視頻數(shù)據(jù)和音頻數(shù)據(jù)。此外,當執(zhí)行對從處理所輸入的視頻數(shù)據(jù)和音頻數(shù)據(jù)進行再現(xiàn)的處理以進行同步轉(zhuǎn)換時,由于處理負荷的原因,有時視頻數(shù)據(jù)不能以正常速度或更快的速度進行再現(xiàn)。在這種情況下,存在不能同步再現(xiàn)圖像和聲音的問題。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種程序及其方法和系統(tǒng),其能夠單獨地對存儲的交插的視頻數(shù)據(jù)、音頻數(shù)據(jù)和屬性數(shù)據(jù)的數(shù)據(jù)中的視頻數(shù)據(jù)和音頻數(shù)據(jù)解碼。
本發(fā)明的另一目的是提供一種程序及其方法和系統(tǒng),當執(zhí)行對從轉(zhuǎn)換處理的處理所輸入的視頻數(shù)據(jù)和音頻數(shù)據(jù)同步再現(xiàn)的處理時,該程序能夠穩(wěn)定地保持再現(xiàn)的圖像與聲音之間的同步。
為了解決上述相關(guān)技術(shù)的問題,根據(jù)本發(fā)明的第一方面提供了一種程序,該程序使數(shù)據(jù)處理系統(tǒng)執(zhí)行第一處理例程,該第一處理例程用于解析所處理的數(shù)據(jù)以提取屬性數(shù)據(jù),該處理數(shù)據(jù)是存儲的混合在一起的多個視頻數(shù)據(jù)、多個音頻數(shù)據(jù)、以及其表示視頻數(shù)據(jù)和音頻數(shù)據(jù)的屬性的多個屬性數(shù)據(jù);第二處理例程,該第二處理例程用于解析所處理的數(shù)據(jù)以提取視頻數(shù)據(jù),并且根據(jù)由第一處理例程所提取的屬性數(shù)據(jù)來對所提取的視頻數(shù)據(jù)進行解碼;以及第三處理例程,該第三處理例程用于解析所處理的數(shù)據(jù)以提取音頻數(shù)據(jù),并且根據(jù)由第一處理例程所提取的屬性數(shù)據(jù)來對音頻數(shù)據(jù)進行解碼。
本發(fā)明的第一方面的程序的操作方式如下。本發(fā)明第一方面的程序是由數(shù)據(jù)處理系統(tǒng)執(zhí)行的。因此,數(shù)據(jù)處理系統(tǒng)激活第一處理例程、第二處理例程,以及第三處理例程。第一處理例程用于解析所處理的數(shù)據(jù)以提取屬性數(shù)據(jù),該處理的數(shù)據(jù)是存儲的混合在一起的多個視頻數(shù)據(jù)、多個音頻數(shù)據(jù)、以及其表示視頻數(shù)據(jù)和音頻數(shù)據(jù)的屬性的多個屬性數(shù)據(jù)。然后,第二處理例程解析所處理的數(shù)據(jù)以提取視頻數(shù)據(jù),并且根據(jù)由第一處理例程所提取的屬性數(shù)據(jù)來對所提取的視頻數(shù)據(jù)進行解碼。另外,第三處理例程解析所處理的數(shù)據(jù)以提取音頻數(shù)據(jù),并且根據(jù)由第一處理例程所提取的屬性數(shù)據(jù)來對音頻數(shù)據(jù)進行解碼。
根據(jù)本發(fā)明的第二個方面,提供了一種數(shù)據(jù)處理方法,該方法包括第一步驟,用于解析處理的數(shù)據(jù)以提取屬性數(shù)據(jù),該處理數(shù)據(jù)是存儲的混合在一起的多個視頻數(shù)據(jù)、多個音頻數(shù)據(jù)、以及其表示視頻數(shù)據(jù)和音頻數(shù)據(jù)的屬性的多個屬性數(shù)據(jù);第二步驟,用于解析所處理的數(shù)據(jù)以提取視頻數(shù)據(jù),并且根據(jù)在第一步驟所提取的屬性數(shù)據(jù)來對所提取的視頻數(shù)據(jù)進行解碼;以及第三步驟,用于解析所處理的數(shù)據(jù)以提取音頻數(shù)據(jù),并且根據(jù)在第一步驟所提取的屬性數(shù)據(jù)來對音頻數(shù)據(jù)進行解碼。
本發(fā)明的第二方面的數(shù)據(jù)處理方法的操作方式如下。
首先,在第一步驟,用于解析所處理的數(shù)據(jù)以提取屬性數(shù)據(jù),該處理數(shù)據(jù)是存儲的混合在一起的多個視頻數(shù)據(jù)、多個音頻數(shù)據(jù)、以及其表示視頻數(shù)據(jù)和音頻數(shù)據(jù)的屬性的多個屬性數(shù)據(jù)。接下來,在第二步驟,解析所處理的數(shù)據(jù)以提取視頻數(shù)據(jù),并且根據(jù)在第一步驟所提取的屬性數(shù)據(jù)來對所提取的視頻數(shù)據(jù)進行解碼。另外,在第三步驟,解析所處理的數(shù)據(jù)以提取音頻數(shù)據(jù),并且根據(jù)在第一步驟所提取的屬性數(shù)據(jù)來對所提取的音頻數(shù)據(jù)進行解碼。
根據(jù)本發(fā)明的第三方面,提供了一種數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括第一設(shè)備,用于解析所處理的數(shù)據(jù)以提取屬性數(shù)據(jù),該處理的數(shù)據(jù)是存儲的混合在一起的多個視頻數(shù)據(jù)、多個音頻數(shù)據(jù)、以及其表示視頻數(shù)據(jù)和音頻數(shù)據(jù)的屬性的多個屬性數(shù)據(jù);第二設(shè)備,用于解析所處理的數(shù)據(jù)以提取視頻數(shù)據(jù),并且根據(jù)由第一設(shè)備所提取的屬性數(shù)據(jù)來對所提取的視頻數(shù)據(jù)進行解碼;以及第三設(shè)備,用于解析所處理的數(shù)據(jù)以提取音頻數(shù)據(jù),并且根據(jù)第一設(shè)備所提取的屬性數(shù)據(jù)來對音頻數(shù)據(jù)進行解碼。
本發(fā)明的第三方面的數(shù)據(jù)處理系統(tǒng)的操作方式如下所述。
首先,第一設(shè)備解析所處理的數(shù)據(jù)以提取屬性數(shù)據(jù),該處理數(shù)據(jù)是存儲的混合在一起的多個視頻數(shù)據(jù)、多個音頻數(shù)據(jù)、以及其表示視頻數(shù)據(jù)和音頻數(shù)據(jù)的屬性的多個屬性數(shù)據(jù)。接下來,第二設(shè)備解析所處理的數(shù)據(jù)以提取視頻數(shù)據(jù),并且根據(jù)由第一設(shè)備所提取的屬性數(shù)據(jù)來對所提取的視頻數(shù)據(jù)進行解碼。另外,第三設(shè)備解析所處理的數(shù)據(jù)以提取音頻數(shù)據(jù),并且根據(jù)第一設(shè)備所提取的屬性數(shù)據(jù)來對音頻數(shù)據(jù)進行解碼。
根據(jù)本發(fā)明的第四方面,提供了一種程序,該程序可使數(shù)據(jù)處理系統(tǒng)執(zhí)行這樣的處理,即接收從執(zhí)行預先確定的數(shù)據(jù)轉(zhuǎn)換的轉(zhuǎn)換處理所輸入的視頻數(shù)據(jù)和音頻數(shù)據(jù),以便產(chǎn)生視頻數(shù)據(jù)和音頻數(shù)據(jù)并且對其進行再現(xiàn),當該程序確定出不能以正常速度或更快速度來再現(xiàn)視頻數(shù)據(jù)時,該程序?qū)D(zhuǎn)換處理所輸入的視頻數(shù)據(jù)和音頻數(shù)據(jù)進行同步的再現(xiàn),并且使該數(shù)據(jù)處理系統(tǒng)執(zhí)行再現(xiàn)處理以輸出中止將視頻數(shù)據(jù)輸入到轉(zhuǎn)換處理的請求。
根據(jù)本發(fā)明的第五方面,提出了一種數(shù)據(jù)處理方法,該方法用于執(zhí)行這樣的處理,即接收執(zhí)行預先確定的數(shù)據(jù)轉(zhuǎn)換的轉(zhuǎn)換處理所輸入的視頻數(shù)據(jù)和音頻數(shù)據(jù),以便產(chǎn)生視頻數(shù)據(jù)和音頻數(shù)據(jù)并且對其進行再現(xiàn),該方法包括第一步驟,同步的對轉(zhuǎn)換處理所輸入的視頻數(shù)據(jù)和音頻數(shù)據(jù)進行再現(xiàn);第二步驟,確定第一步驟是否以正常速度或更快速度來再現(xiàn)視頻數(shù)據(jù);以及第三步驟,當在第二步驟中確定出不能以正常速度或更快速度來再現(xiàn)視頻數(shù)據(jù)時,輸出中止將視頻數(shù)據(jù)輸入到轉(zhuǎn)換處理的請求。
本發(fā)明的第五方面的數(shù)據(jù)處理方法的操作方式如下所述。
首先,在第一步驟,同步地對轉(zhuǎn)換處理所輸入的視頻數(shù)據(jù)和音頻數(shù)據(jù)進行再現(xiàn)。此后,在第二步驟中確定第一步驟是否以正常速度或更快速度來再現(xiàn)視頻數(shù)據(jù)。然后,在第三步驟,當在第二步驟中確定出不能以正常速度或更快速度來再現(xiàn)視頻數(shù)據(jù)時,輸出中止將視頻數(shù)據(jù)輸入到轉(zhuǎn)換處理的請求。
根據(jù)本發(fā)明的第六方面,提供了一種數(shù)據(jù)處理系統(tǒng),該系統(tǒng)用于執(zhí)行這樣的處理,即接收執(zhí)行預先確定的數(shù)據(jù)轉(zhuǎn)換的轉(zhuǎn)換處理所輸入的視頻數(shù)據(jù)和音頻數(shù)據(jù),以便產(chǎn)生視頻數(shù)據(jù)和音頻數(shù)據(jù)并且對其進行再現(xiàn),該系統(tǒng)包括第一設(shè)備,同步地對轉(zhuǎn)換處理所輸入的視頻數(shù)據(jù)和音頻數(shù)據(jù)進行再現(xiàn);第二設(shè)備,確定第一設(shè)備是否以正常速度或更快速度來再現(xiàn)視頻數(shù)據(jù);以及第三設(shè)備,當在第二設(shè)備中確定出不能以正常速度或更快速度來再現(xiàn)視頻數(shù)據(jù)時,輸出中止將視頻數(shù)據(jù)輸入到轉(zhuǎn)換處理的請求。
根據(jù)本發(fā)明的第一到第三方面,提供了一種程序及其方法和系統(tǒng),該程序能夠單獨對來自存儲的交插的視頻數(shù)據(jù)、音頻數(shù)據(jù)和屬性數(shù)據(jù)的數(shù)據(jù)中的視頻數(shù)據(jù)和音頻數(shù)據(jù)進行解碼。
根據(jù)本發(fā)明的第四到第六方面,當執(zhí)行這樣的處理,即同步的對從轉(zhuǎn)換處理的處理所輸入的視頻數(shù)據(jù)和音頻數(shù)據(jù)進行再現(xiàn)時,提供了一種程序及其方法和系統(tǒng),其可穩(wěn)定地保持所再現(xiàn)圖像與聲音之間的同步。
本發(fā)明的這些及其它目標和特征將參考相關(guān)附圖,從以下優(yōu)選實施例的詳細說明中變得更加清楚,其中圖1是根據(jù)本發(fā)明實施例的編輯系統(tǒng)的整個結(jié)構(gòu)的視圖;圖2是圖1所示的在計算機4和5上的處理操作的視圖;圖3是圖1所示的計算機4的結(jié)構(gòu)視圖;圖4是圖1所示的計算機5的結(jié)構(gòu)視圖;圖5是一個用于說明數(shù)據(jù)MXF_D的視圖;圖6是用于說明形成了圖4所示的數(shù)據(jù)MXF_D的部分的KLV數(shù)據(jù)的視圖;圖7是說明本發(fā)明的實施例的視頻文件數(shù)據(jù)VF的視圖;圖8是用于說明圖7所示的視頻通用特性數(shù)據(jù)VCPD的視圖;圖9是用于說明本發(fā)明的實施例的音頻文件數(shù)據(jù)AF的視圖;圖10是用于說明圖9所示的指定的數(shù)據(jù)WFPD的WAVE的視圖;圖11是用于說明圖2所示的MXF處理的視圖;圖12是用于說明圖11所示的MXF解析線程的視圖;圖13是用于說明圖12所示的SYS解析例程的處理的流程圖;
圖14是根據(jù)圖13繼續(xù)的流程圖,其說明了圖12所示的SYS解析例程的處理;圖15(A)和15(B)是用于說明圖13所示的步驟ST5的處理的視圖;圖16是說明圖13所示的步驟ST5的處理的示意圖;圖17是用于說明圖13所示的步驟ST5的處理的視圖;圖18是用于說明圖12所示的PIC解析例程的處理的流程圖;圖19是用于說明圖12所示的SOU解析例程的處理的流程圖;圖20是用于說明圖11所示的MXF-MXU線程的處理的流程圖;圖21是用于說明圖2所示的編輯處理的視圖;圖22是用于說明在MXF處理和編輯處理之間傳輸?shù)恼埱蟮鹊鹊囊晥D,其中MXF處理的MXF解析線程執(zhí)行解析處理以響應(yīng)來自圖2所示的編輯處理的請求;圖23是用于說明再現(xiàn)處理的視圖;圖24是用于說明圖23所示的再現(xiàn)線程的視圖;圖25是用于說明圖23所示的再現(xiàn)線程和MXF解析程序線程的處理的視圖;圖26是用于說明圖25所示的情況下的MXF解析線程的處理視圖;和圖27是用于說明在圖25所示的情況下,在MXF解析線程和再現(xiàn)線程之間所傳輸?shù)恼埱蠛蛿?shù)據(jù)的視圖。
具體實施例方式
下面將對本發(fā)明的實施例進行說明。
首先,將對本發(fā)明的結(jié)構(gòu)和本實施例的結(jié)構(gòu)之間的相應(yīng)部分進行說明。本實施例的MXF處理程序PRG1對應(yīng)于本發(fā)明的第一方面的程序。圖12和圖25等等所示的SYS解析例程61對應(yīng)于本發(fā)明的第一方面的第一處理例程,PIC解析例程62對應(yīng)于本發(fā)明的第一方面的第二處理例程,SOU解析例程63對應(yīng)于本發(fā)明的第二方面的第三處理例程。計算機4對應(yīng)于本發(fā)明的第一方面和第三方面的數(shù)據(jù)處理系統(tǒng)。通過圖25等等所示的SYS解析例程61、PIC解析例程62、SOU解析例程63,實現(xiàn)本發(fā)明的第三方面的第一設(shè)備、第二設(shè)備和第三設(shè)備。圖5所示的數(shù)據(jù)MXF_D對應(yīng)于本發(fā)明的第一到第三方面的被處理的數(shù)據(jù)。圖5所示的視頻數(shù)據(jù)PIC對應(yīng)于本發(fā)明的第一到第三方面的視頻數(shù)據(jù),音頻數(shù)據(jù)SOU對應(yīng)于本發(fā)明的第一到第三方面的音頻數(shù)據(jù),以及系統(tǒng)數(shù)據(jù)SYS或頭標數(shù)據(jù)HEADER對應(yīng)于本發(fā)明的第一到第三方面的屬性數(shù)據(jù)。圖5所示的幀數(shù)據(jù)FLD_1到FLD_n對應(yīng)于本發(fā)明的模塊數(shù)據(jù)或幀數(shù)據(jù)。
圖3和圖4所示的編輯處理程序PRG2和PRG3對應(yīng)于本發(fā)明的第四方面的程序。圖23到圖25所示的再現(xiàn)線程83對應(yīng)于本發(fā)明的第四方面的再現(xiàn)處理。MKF解析線程43對應(yīng)于本發(fā)明的第四到第六方面的轉(zhuǎn)換處理。計算機4和計算機5對應(yīng)于本發(fā)明的第六方面的數(shù)據(jù)處理系統(tǒng)。視頻再生(render)例程72和音頻再生例程74形成本發(fā)明的第六方面的第一設(shè)備,而視頻再生例程72形成本發(fā)明的第六方面的第二設(shè)備和第三設(shè)備。
接下來,將對圖1到圖27所示的編輯系統(tǒng)1進行簡要的說明。如圖25所示,MXF解析線程43解析數(shù)據(jù)MKF_D,該數(shù)據(jù)MKF_D是存儲的混合在一起的多個視頻數(shù)據(jù)PIC、多個音頻數(shù)據(jù)SOU、以及表示視頻數(shù)據(jù)PIC和音頻數(shù)據(jù)SOU的屬性的多個系統(tǒng)數(shù)據(jù)。MXF解析線程43具有SYS解析例程61、PIC解析例程62、和SOU解析例程63。SYS解析例程61解析數(shù)據(jù)MXF_D以提取系統(tǒng)數(shù)據(jù)SYS。PIC解析例程62解析數(shù)據(jù)MXF_D以提取視頻數(shù)據(jù)PIC,并且根據(jù)由SYS解析例程61所提取的系統(tǒng)數(shù)據(jù)SYS來對相關(guān)的提取的視頻數(shù)據(jù)PIC進行解碼。此外,SOU解析例程63解析數(shù)據(jù)MXF_D以提取音頻數(shù)據(jù)SOU,并且根據(jù)由SYS解析例程61所提取的系統(tǒng)數(shù)據(jù)SYS來對相關(guān)的提取的音頻數(shù)據(jù)SOU進行解碼。
此外,圖25所示的視頻再生例程72與音頻再生例程74所執(zhí)行的再現(xiàn)音頻的處理同步地根據(jù)MXF解析線程43對視頻數(shù)據(jù)VIDEO進行再現(xiàn)的處理。當判斷不能以正常速度或更快的速度來再現(xiàn)視頻數(shù)據(jù)VIDEO時,UI音頻信道選擇例程73輸出請求中止將視頻數(shù)據(jù)VIDEO輸入到MXF解析線程43的請求。
下面,根據(jù)附圖對編輯系統(tǒng)1進行詳細說明。圖1是根據(jù)本發(fā)明實施例的編輯系統(tǒng)1的整個結(jié)構(gòu)的視圖。如圖1所示,編輯系統(tǒng)1例如具有文件傳輸協(xié)議(FTP)服務(wù)器3、計算機4、計算機5、以及通過網(wǎng)絡(luò)2進行通信的″廉價磁盤冗余陣列″(RAID)6。在本實施例中,例如計算機4、計算機5、RAID6通過諸如存儲區(qū)網(wǎng)絡(luò)(SAN)的網(wǎng)絡(luò)而連接在一起。
FTP服務(wù)器3FTP服務(wù)器3根據(jù)經(jīng)由網(wǎng)絡(luò)2FTP而將所接收的MXF數(shù)據(jù)傳輸?shù)接嬎銠C4和計算機5。
計算機4在計算機4,例如,如圖2所示,用于處理MXF數(shù)據(jù)的MXF處理8和用于執(zhí)行諸如非線性編輯NLE處理的編輯處理的編輯處理9a進行操作。
圖3是圖1和圖2所示的計算機4的結(jié)構(gòu)視圖。如圖3所示,計算機4例如具有通信單元11、操作單元12、顯示單元13、存儲器14、處理單元15,它們都經(jīng)由數(shù)據(jù)線10連接在一起。通信單元11通過網(wǎng)絡(luò)2執(zhí)行與FTP服務(wù)器3、計算機5、RAID6的數(shù)據(jù)傳輸。操作單元12是諸如鍵盤或鼠標的操作設(shè)備,并且根據(jù)用戶的操作將操作信號輸出到處理單元15。顯示單元13根據(jù)來自處理單元15的顯示信號來顯示圖像(畫面)。存儲器14記錄MXF處理程序PRG1和編輯處理程序PRG2,所述的MXF處理程序PRG1描述了圖2中所示的MXF處理8的處理,所述的編輯處理程序PRG2描述了編輯處理9a的處理。處理單元15根據(jù)(通過執(zhí)行)記錄在存儲器14中的MXF處理程序PRG1來激活MXF處理8,并且根據(jù)編輯處理程序PRG2來激活編輯處理9a。值得注意的是,在本實施例中,通過執(zhí)行MXF處理程序PRG1的處理單元15的實現(xiàn)與MXF處理8相關(guān)的線程。此外,通過執(zhí)行編輯處理程序FRG2的處理單元15而實現(xiàn)與編輯處理9a有關(guān)的線程。
計算機5在計算機5,例如,如圖2所示,用于執(zhí)行諸如編輯的編輯處理的編輯處理9b進行操作。圖4是圖1和圖2所示的計算機5的結(jié)構(gòu)視圖。如圖4所示,計算機5例如具有通信單元21、操作單元22、顯示單元23、存儲器24、處理單元25,它們都通過數(shù)據(jù)線20相互連接。通信單元21通過網(wǎng)絡(luò)2執(zhí)行與FTP服務(wù)器3、計算機4、RAID6的數(shù)據(jù)傳輸。操作單元22是諸如鍵盤和鼠標這樣的操作設(shè)備,并且根據(jù)用戶的操作而將操作信號輸出到處理單元25。顯示單元23根據(jù)來自處理單元25的顯示信號來顯示一個圖像(畫面)。存儲器24記錄編輯處理程序PRG3,該編輯處理程序PRG3描述了圖2所示的編輯處理9b的處理。處理單元25根據(jù)記錄在存儲器24中的編輯處理程序PRG3來激活編輯處理9b。此外,通過執(zhí)行編輯處理程序PRG3的處理單元25而實現(xiàn)與編輯處理9b有關(guān)的線程。
RAID6用于記錄MXF數(shù)據(jù)、視頻文件數(shù)據(jù)VD、音頻文件數(shù)據(jù)AF、以及屬性文件數(shù)據(jù)PF。這里,由稍后所提及的MXF來定義MXF數(shù)據(jù)。此外,視頻文件數(shù)據(jù)VF和音頻文件數(shù)據(jù)AF具有能夠被編輯處理9a和9b所使用(再現(xiàn))的格式。屬性文件數(shù)據(jù)PF表示視頻文件數(shù)據(jù)VF和音頻文件數(shù)據(jù)AF的屬性。
下面,將對MXF數(shù)據(jù)、視頻文件數(shù)據(jù)VF、以及音頻文件數(shù)據(jù)AF進行說明。
MXF_D下面,將對MXF格式的數(shù)據(jù)MXF_D進行說明。圖5是用于說明數(shù)據(jù)MXF_D的格式的視圖。如圖5所示,數(shù)據(jù)MXF_D是由頭標數(shù)據(jù)HEADER、本體數(shù)據(jù)BODY、以及腳標數(shù)據(jù)FOOTER組成的。每個頭標數(shù)據(jù)HEADER、本體數(shù)據(jù)BODY、腳標數(shù)據(jù)FOOTER由被稱為包PACK的多個模塊數(shù)據(jù)組成。頭標數(shù)據(jù)HEADER是由頭標部分包HPP、元數(shù)據(jù)META、索引表INDEX等等組成的。頭標部分包HPP表示與整個數(shù)據(jù)MXF_D有關(guān)的屬性數(shù)據(jù)。當頭標部分包包HPP表示例如″結(jié)束部分″時,其可以表示幀編號,該幀編號是包括在元數(shù)據(jù)META內(nèi)部的數(shù)據(jù)MXF_D中的幀數(shù)據(jù)的數(shù)量。
元數(shù)據(jù)META表示屬性,例如,存儲在本體數(shù)據(jù)BODY中的幀數(shù)據(jù)(視頻數(shù)據(jù)和音頻數(shù)據(jù))的編碼方法、與相關(guān)幀數(shù)據(jù)的內(nèi)容有關(guān)的關(guān)鍵字、標題、標識數(shù)據(jù)、編輯數(shù)據(jù)、準備時間數(shù)據(jù)、以及編輯時間數(shù)據(jù)。此外,除了上述以外,元數(shù)據(jù)META還包括例如與幀數(shù)據(jù)有關(guān)的時間代碼、用于指定丟棄(drop)的幀數(shù)據(jù)的數(shù)據(jù)、上述幀編號(持續(xù)時間)等等。索引表INDEXT表示當利用數(shù)據(jù)MXF_D時用于以高的速度對本體數(shù)據(jù)BODY中的幀數(shù)據(jù)進行訪問所使用的數(shù)據(jù)。
本體數(shù)據(jù)BODY包括多個幀數(shù)據(jù)FLD_1到FLD_n。在此,n是1或大于1的任意整數(shù)。如圖5所示的每一個幀數(shù)據(jù)FLD_1到FLD_n包括視頻數(shù)據(jù)PIC和音頻數(shù)據(jù)SOU的1幀、表示其屬性的系統(tǒng)數(shù)據(jù)、以及數(shù)據(jù)AUX。系統(tǒng)數(shù)據(jù)SYS表示例如視頻數(shù)據(jù)PIC和音頻數(shù)據(jù)SOU的格式和類型。系統(tǒng)數(shù)據(jù)SYS表示例如MXF_D的格式(例如由SMPTE標準化的D10)以及該格式的類型(例如由SMPTE標準化的IMX50_625、IMX40_625、IMX30_625、IMX50_525、IMX40_525、和IMX3Q_525)。除了以上所描述的,系統(tǒng)數(shù)據(jù)SYS表示例如編碼系統(tǒng)、時間代碼、以及由″唯一資料標識符″(UMID)所組成的數(shù)據(jù)MXF_D的標識數(shù)據(jù)等等。
視頻數(shù)據(jù)PIC是由MPEG(活動圖像專家組)等等所編碼的視頻數(shù)據(jù)。音頻數(shù)據(jù)SOU是由AES(音頻工程學會)3等等所編碼的音頻數(shù)據(jù)。用這種方法,數(shù)據(jù)MXF_D以視頻數(shù)據(jù)PIC和音頻數(shù)據(jù)SOU相交插的狀態(tài)而存儲。腳標數(shù)據(jù)FOOTER包括表示數(shù)據(jù)MXF_D的終端的標識數(shù)據(jù)。
上述頭標部分包HPP、元數(shù)據(jù)META、索引數(shù)據(jù)INDEXT、幀數(shù)據(jù)FLD_1到FLD_n、以及腳標數(shù)據(jù)FOOTER中的每個都由一個或多個包數(shù)據(jù)PACK組成的。每個包數(shù)據(jù)是由一個或多個KLV數(shù)據(jù)組成的。圖6是用于說明KLV數(shù)據(jù)的視圖。如圖6所示,KLV數(shù)據(jù)是由密鑰(K)、數(shù)據(jù)長度(L)、和數(shù)據(jù)(V)組成的。密鑰(K)和數(shù)據(jù)長度(L)是其每個都具有固定長度的數(shù)據(jù),密鑰(K)是例如數(shù)據(jù)(V)的內(nèi)容的標識數(shù)據(jù),數(shù)據(jù)長度(L)表示數(shù)據(jù)(V)的數(shù)據(jù)長度。關(guān)于KLV數(shù)據(jù),如圖6所示,可以使KLV數(shù)據(jù)用作數(shù)據(jù)(V)。
VF下面,將對本實施例的視頻文件數(shù)據(jù)VF進行說明。圖7是用于說明本發(fā)明的實施例的視頻文件數(shù)據(jù)VF的格式的視圖。如圖7所示,視頻文件數(shù)據(jù)VF包括例如標識數(shù)據(jù)VIO、數(shù)據(jù)VF_SIZE、視頻特性數(shù)據(jù)VPRD、視頻通用特性數(shù)據(jù)VCPD、視頻唯一特性數(shù)據(jù)VUPD、視頻所有者數(shù)據(jù)VOD、偽數(shù)據(jù)DUMT、數(shù)據(jù)V_SIZE、以及視頻數(shù)據(jù)VIDEO。在本實施例中,視頻文件屬性數(shù)據(jù)VFPD是由標識數(shù)據(jù)VIO、數(shù)據(jù)VF_SIZE、視頻特性數(shù)據(jù)VPRD、視頻通用特性數(shù)據(jù)VCPD、視頻唯一特性數(shù)據(jù)VUPD、視頻所有者數(shù)據(jù)VOD、偽數(shù)據(jù)DUMT、以及數(shù)據(jù)V_SIZE組成的。標識數(shù)據(jù)VIO表示視頻文件數(shù)據(jù)VF的頭標。數(shù)據(jù)VF_SIZE表示視頻文件數(shù)據(jù)VF的數(shù)據(jù)長度。視頻特性數(shù)據(jù)VPRD表示視頻文件數(shù)據(jù)VF的標識數(shù)據(jù)、版本信息等等。
視頻通用特性數(shù)據(jù)VCPD表示對全部視頻格式通用的特定信息。視頻通用特性數(shù)據(jù)VCPD表示例如如圖8所示的數(shù)據(jù)視頻格式(VideoFormat)、寬度、高度、幀大小、等級(Scale)、比率、掃描線信息(ScanLineinfo)等等。數(shù)據(jù)視頻格式表示視頻數(shù)據(jù)VIDEO的類型,例如所壓縮的實體是否是DV(數(shù)字視頻),是否是MPEG(編碼方法),以及是否是HDCAM(Handycam)。數(shù)據(jù)寬度表示視頻數(shù)據(jù)VIDEO的圖像(橫向?qū)挾?的橫向中的像素數(shù)目。數(shù)據(jù)高度表示視頻數(shù)據(jù)VIDEO的圖像的垂直方向(垂直寬度)中的線數(shù)目。數(shù)據(jù)幀大小通過字節(jié)數(shù)目來表示幀的大小(數(shù)據(jù)長度)。在本實施例中,所述的大小是4096字節(jié)的倍數(shù)。使用數(shù)據(jù)等級和比率以通過用等級除時間比率單位來獲得表示按每秒幀的數(shù)量的再現(xiàn)速率的數(shù)據(jù)。數(shù)據(jù)掃描線信息表示掃描線信息。
視頻唯一的特性數(shù)據(jù)VUPD表示只有數(shù)據(jù)視頻格式所指定的格式的特性信息。視頻唯一特性數(shù)據(jù)VUPD表示例如非壓縮數(shù)據(jù)的類型、DV格式的類型、MPEG格式的類型、以及MPEG的數(shù)據(jù)類型。視頻所有者數(shù)據(jù)VOD表示與應(yīng)用程序有關(guān)的信息,所述的應(yīng)用程序目前擁有視頻文件數(shù)據(jù)VF。偽(dummy)數(shù)據(jù)DUMY是所規(guī)定的數(shù)據(jù),以便視頻文件屬性數(shù)據(jù)VFPD的大小變成4096字節(jié)。數(shù)據(jù)VF_SIZE表示視頻文件數(shù)據(jù)VIDEO的數(shù)據(jù)大小。視頻數(shù)據(jù)VIDEO是所規(guī)定的多個幀的視頻數(shù)據(jù),以便一個幀變成整個4096字節(jié)的倍數(shù)。因此,可使用4096字節(jié)作為最小單位來訪問視頻數(shù)據(jù)VIDEO。在數(shù)據(jù)MXF_D中,視頻數(shù)據(jù)VIDEO的編碼方法、壓縮方法的格式等等可以是任意方法、格式等等。
AF下面,將對本實施例的音頻文件數(shù)據(jù)AF進行說明。圖9是用于說明本發(fā)明的實施例的音頻文件數(shù)據(jù)AF的格式的視圖。如圖9所示,應(yīng)用程序AP包括標識數(shù)據(jù)RIFF、數(shù)據(jù)AF_SIZE、WAVE特性數(shù)據(jù)WFPD、音頻特性數(shù)據(jù)APRD、音頻所有者數(shù)據(jù)AOD、信道狀態(tài)數(shù)據(jù)CSD、偽數(shù)據(jù)DUMY、數(shù)據(jù)A_SIZE、和音頻數(shù)據(jù)AUDIO。在本實施例中,音頻文件屬性數(shù)據(jù)AFPD是由標識數(shù)據(jù)RIFF、數(shù)據(jù)AF_SIZEE、WAVE特性數(shù)據(jù)WFPD、音頻特性數(shù)據(jù)APRD、音頻所有者數(shù)據(jù)AOD、信道狀態(tài)數(shù)據(jù)CSD、偽數(shù)據(jù)DUMY、和數(shù)據(jù)A_SIZE組成的。
標識數(shù)據(jù)RIFF表示音頻文件數(shù)據(jù)AF的頭標。數(shù)據(jù)AF_SIZE表示音頻文件數(shù)據(jù)AF的數(shù)據(jù)長度。WAVE特性數(shù)據(jù)WFPD表示例如如圖10所示的數(shù)據(jù)wFormaTag、nChannels、nSamplesPerSec、nAvgBytesPerSec、nBlockAlign、wBitsFerSample、和cbSinse。數(shù)據(jù)wFormatTag表示音頻文件數(shù)據(jù)AF的格式。數(shù)據(jù)nChannels表示信道的數(shù)量。數(shù)據(jù)nSamplesPerSec表示采樣率。數(shù)據(jù)nAvgBytesPerSec表示緩沖器估計。數(shù)據(jù)nBlockAlign表示數(shù)據(jù)的塊大小。數(shù)據(jù)wBitsFerSample表示單數(shù)據(jù)單元的采樣位的數(shù)量。數(shù)據(jù)cbSise表示擴展信息的大小的字節(jié)數(shù)量。
音頻特性數(shù)據(jù)APRD表示音頻數(shù)據(jù)AUDIO的數(shù)據(jù)長度、音頻文件數(shù)據(jù)AF的版本等等。音頻所有者數(shù)據(jù)AOD表示與應(yīng)用程序有關(guān)的信息,所述信息目前具有音頻文件數(shù)據(jù)AF。信道狀態(tài)數(shù)據(jù)CSD表示與音頻數(shù)據(jù)AUDIO的信道有關(guān)的信息。偽數(shù)據(jù)DUMY是規(guī)定的數(shù)據(jù),以便音頻文件屬性數(shù)據(jù)AFPD的大小變成4096字節(jié)。數(shù)據(jù)A_SIZE表示音頻數(shù)據(jù)AUDIO的數(shù)據(jù)長度。音頻數(shù)據(jù)AUDIO是一種格式的音頻數(shù)據(jù),例如AES(美國音頻工程學會)3。
MXF處理8圖11是說明圖2所示的MXF處理8的視圖。例如,MXF處理8根據(jù)數(shù)據(jù)MXF_D產(chǎn)生視頻文件數(shù)據(jù)VF和音頻文件數(shù)據(jù)AF,并且根據(jù)視頻文件數(shù)據(jù)VF和音頻文件數(shù)據(jù)AF產(chǎn)生數(shù)據(jù)MXF_D。在這種情況下,MXF處理8例如具有如圖11所示線程管理器41、FTP線程42、MXF解析線程43、MXF-MUX線程44。
線程管理器41線程管理器41激活MXF解析線程43和MXF-MUX線程44以響應(yīng)來自例如編輯處理9a和9b的命令,或響應(yīng)來自圖3所示的操作單元12的操作信號的請求。
FTP線程42FTP線程42利用FTP服務(wù)器3而通過FTP來傳輸數(shù)據(jù)MXF_D。FTP線程42通過FTP將從FTP服務(wù)器3所接收的數(shù)據(jù)MXF_D輸出到MXF解析線程43。FTP線程42通過FTP將從MXF-MUX線程44所輸入的數(shù)據(jù)MXF_D傳輸?shù)紽TP服務(wù)器3。
MXF解析線程43MXF解析線程43將通過FTP線程42所接收的數(shù)據(jù)MXF_D或從RAID6所讀出的數(shù)據(jù)MXF_D轉(zhuǎn)換為視頻文件數(shù)據(jù)VF和音頻文件數(shù)據(jù)AF,并且將其寫入到RAID6中。此外,MXF解析線程43以編輯處理9a和9b可再現(xiàn)的格式而將通過對從FTP線程42所輸入的數(shù)據(jù)MXF_D進行解析所提取的視頻數(shù)據(jù)VIDEO和音頻數(shù)據(jù)AUDIO輸出到編輯處理9a和9b解析。在本實施例中,在不執(zhí)行MXF解析處理的狀態(tài)下,不激活MXF解析線程43。當執(zhí)行MXF解析處理時,線程管理器41激活MXF解析線程43,以響應(yīng)來自編輯處理9a和9b的命令,或響應(yīng)來自諸如圖3所示的操作單元12的操作信號的請求。由于這些原因,在不進行MXF解析處理的情況下,可以降低計算機4(處理單元15)的處理負荷。
此外,在本實施例中,F(xiàn)TP線程42和MXF解析線程43由不同程序?qū)崿F(xiàn),但是可通過相同的MXF處理8來實現(xiàn)。因此,當通過MXF解析線程43所接收的數(shù)據(jù)MXF_D通過FTP線程42而受到轉(zhuǎn)換處理時,與通過FTP線程42接收數(shù)據(jù)MXF_D的處理相并行的執(zhí)行對已接收到的數(shù)據(jù)MXF_D進行MXF解析處理。由于這些原因,與單獨規(guī)定用于執(zhí)行FTP的程序和執(zhí)行MXF解析處理的程序的情況相比,可以縮短處理時間,并且在結(jié)束對整個數(shù)據(jù)MXF_D的FTP處理之后執(zhí)行MXF解析處理。
圖12是用于說明圖11所示的MXF解析線程43的功能方框圖。如圖12所示,MXF解析線程43具有例如SYS解析例程61、PIC解析例程62、和SOU解析例程63。MXF解析線程43產(chǎn)生由顯示屬性文件數(shù)據(jù)VFPD和視頻數(shù)據(jù)VIDEO所組成的視頻文件數(shù)據(jù)VF,顯示屬性文件數(shù)據(jù)VFPD是由SYS解析例程61產(chǎn)生的,視頻數(shù)據(jù)VIDEO是由PIC解析例程62產(chǎn)生的,如下所示。MXF解析線程43產(chǎn)生由音頻屬性文件數(shù)據(jù)AFPD和音頻數(shù)據(jù)AUDIO所組成的音頻文件數(shù)據(jù)AF,音頻屬性文件數(shù)據(jù)AFPD是由SYS解析例程61產(chǎn)生的,音頻數(shù)據(jù)AUDIO是由SOU解析例程63產(chǎn)生的。此外,MXF解析線程43通過SYS解析例程61而產(chǎn)生了屬性文件數(shù)據(jù)PF,該屬性文件數(shù)據(jù)PF表示與例如視頻文件數(shù)據(jù)VF和音頻文件數(shù)據(jù)AF有關(guān)的屬性,如下所示。在這種情況下,不對SYS解析例程61、PIC解析例程62、以及SOU解析例程63的執(zhí)行的順序進行特別限定。
如圖5所示,SYS解析例程61、PIC解析例程62、和SOU解析例程63解析數(shù)據(jù)MXF_D,以便檢測圖6所示的KLV數(shù)據(jù)的密鑰(K),并且通過利用預先確定的數(shù)據(jù)而根據(jù)相關(guān)的檢測密鑰(K)產(chǎn)生了如下所示的數(shù)據(jù)。
SYS解析例程61解析圖5所示的數(shù)據(jù)MXF_D,并且根據(jù)在數(shù)據(jù)MXF_D中的頭標數(shù)據(jù)HEADER、在幀數(shù)據(jù)FLD_到FLD_n中的系統(tǒng)數(shù)據(jù)SYS、和腳標數(shù)據(jù)FOOTER來產(chǎn)生圖7所示的視頻文件數(shù)據(jù)VF的視頻文件屬性數(shù)據(jù)VFPD以及圖9所示的音頻文件數(shù)據(jù)AF的音頻文件屬性數(shù)據(jù)AFPD。
圖13和14是用于說明圖12所示的SYS解析例程61的處理的流程圖。值得注意的是,在圖13中,還可以在步驟ST3的判斷之前執(zhí)行步驟ST6的判斷。
步驟ST1SYS解析例程61解析從數(shù)據(jù)MXF_D讀出的數(shù)據(jù)MXF_D,或從FTP線程42輸入的RAIDS。
步驟ST2SYS解析例程61確定通過步驟ST1的解析是否對其形成了部分數(shù)據(jù)MXF_D的KLV數(shù)據(jù)的密鑰(K)進行檢測。如果對其進行檢測,處理例程轉(zhuǎn)到步驟ST4,而如果沒有對其進行檢測,處理例程回到步驟ST6。
步驟ST3SYS解析例程61判斷在步驟ST1所檢測的密鑰(K)是否與系統(tǒng)數(shù)據(jù)SYS的第14個字節(jié)(在預定位置的數(shù)據(jù))有關(guān)。當確定出它與第14個字節(jié)有關(guān)時,處理例程轉(zhuǎn)到步驟ST4,而當它與第14個字節(jié)無關(guān)時,處理例程轉(zhuǎn)到步驟ST6。
步驟ST4SYS解析例程61根據(jù)第14個字節(jié)來判斷數(shù)據(jù)MXF_D是否具有″D10″格式(預定格式)。如果是″D10″格式,處理例程轉(zhuǎn)到步驟ST5,而如果不是″D10″格式,則終止處理或執(zhí)行與另一個格式有關(guān)的處理。
步驟ST5當數(shù)據(jù)MXF_D的類型是IMX50_625、IMX40_625、和IMX30_625時,SYS解析例程61根據(jù)系統(tǒng)數(shù)據(jù)SYS的第15個字節(jié)來將預先所規(guī)定的如圖15(A)所示的值設(shè)置為如圖7所示的視頻通用特性數(shù)據(jù)VCPD的圖8所示的視頻頻格式、寬度、高度、幀大小、等級、比率、以及掃描線信息,以便更新視頻文件屬性數(shù)據(jù)VFPD。在此,根據(jù)格式的類型,規(guī)定諸如圖16所示的數(shù)據(jù)幀。此外,SYS解析例程61將預先所規(guī)定的例如圖17所示的值設(shè)置為圖9所示的WAVE特性數(shù)據(jù)WFPD的圖10所示的數(shù)據(jù)wFormatTag、cChannels、nSamplesPerSec、nAvgBytesPerSec、nBlockAlign、wBitsPerSample、和cbSise,以便更新音頻文件屬性數(shù)據(jù)AFPD。另一方面,當數(shù)據(jù)MXF_D是IMX50_525、IMX40_525、和IMX30_525時,SYS解析例程61根據(jù)系統(tǒng)數(shù)據(jù)SYS的第15個字節(jié)來將預先規(guī)定的諸如圖15(B)的值設(shè)置為如圖7所示的視頻通用特性數(shù)據(jù)VCPD的圖8所示的視頻頻格式、寬度、高度、幀大小、等級、比率、以及掃描線信息,以便更新視頻文件屬性數(shù)據(jù)VFPD。
步驟ST6SYS解析例程61判斷在步驟ST1所檢測的密鑰(K)是否與元數(shù)據(jù)META或系統(tǒng)數(shù)據(jù)SYS有關(guān)。如果有關(guān),則處理例程轉(zhuǎn)到步驟ST7,而如果無關(guān),則處理例程轉(zhuǎn)到步驟ST9。
步驟ST7SYS解析例程61根據(jù)與在步驟ST1所檢測的密鑰(K)相對應(yīng)的數(shù)據(jù)(V)而產(chǎn)生或更新圖7所示的視頻文件屬性數(shù)據(jù)VFPD和圖9所示的音頻文件屬性數(shù)據(jù)AFFD。
步驟ST8SYS解析例程61根據(jù)與在步驟ST1所檢測的密鑰(K)相對應(yīng)的數(shù)據(jù)(V)而通過使用XML等等來產(chǎn)生或更新屬性文件數(shù)據(jù)PF。即,SYS解析程序線程61根據(jù)數(shù)據(jù)MXF_D中的元數(shù)據(jù)META或在系統(tǒng)數(shù)據(jù)SYS中所描述的屬性數(shù)據(jù)而產(chǎn)生表示視頻文件數(shù)據(jù)VF和音頻文件數(shù)據(jù)AF的屬性的屬性文件數(shù)據(jù)PF。
步驟ST9SYS解析例程61判斷在步驟ST1所檢測的密鑰(K)是否與視頻數(shù)據(jù)PIC有關(guān)。如果有關(guān),則處理例程轉(zhuǎn)到步驟ST10,而如果無關(guān),則處理例程轉(zhuǎn)到步驟ST12。
步驟ST10SYS解析例程61將與在步驟ST1所檢測的密鑰(K)相對應(yīng)的數(shù)據(jù)長度(L)添加到數(shù)據(jù)V_SIZE上,以便更新數(shù)據(jù)V_SIZE。
步驟ST11SYS解析例程61更新(增加)幀編號數(shù)據(jù)FN。
步驟ST12SYS解析例程61判斷在步驟ST1所檢測的密鑰(K)是否與音頻數(shù)據(jù)SOU有關(guān)。如果有關(guān),則處理例程轉(zhuǎn)到步驟ST13,而如果無關(guān),則終止處理或執(zhí)行其它處理。
步驟ST13SYS解析例程61將預先所確定的例如圖17所示的值設(shè)置為圖9所示的音頻文件屬性數(shù)據(jù)AFPD的圖10所示的WAVE特性數(shù)據(jù)WFPD。只有當首次執(zhí)行步驟ST13時才執(zhí)行相關(guān)的建立。SYS解析例程61根據(jù)與在步驟ST1所檢測的密鑰(K)相對應(yīng)的數(shù)據(jù)(V)來設(shè)置圖9所示的音頻文件屬性數(shù)據(jù)AFPD的信道狀態(tài)數(shù)據(jù)CSD,也就是AES3的音頻數(shù)據(jù)SOU數(shù)據(jù)的Channel_Status。在數(shù)據(jù)Channel_Status中,示出了用于指定例如有效信道的信息等。此外,SYS解析例程61根據(jù)由音頻數(shù)據(jù)SOU的AES3規(guī)定的數(shù)據(jù)SamplingRate、AuxSampleBits和Wordlength來改變圖9所示的WAVE特性數(shù)據(jù)WFPD的圖10所示的數(shù)據(jù)nSamplesPerSec、nAvgBytesPerSec、nBLockAlign、和wBitsPerSample。
步驟ST14SYS解析例程61將與步驟ST1所檢測到的密鑰(K)相對應(yīng)的數(shù)據(jù)長度(L)添加到數(shù)據(jù)A_SIZE上以更新A_SIZE。
步驟ST15SYS解析例程61判斷全部的數(shù)據(jù)MXF_D是否都被解析。當確定全部都被解析時,結(jié)束處理例程,而如果確定沒有都被解析,則處理例程回到步驟ST1。通過圖13和圖14的處理,產(chǎn)生圖5所示的頭標數(shù)據(jù)HEADER和系統(tǒng)數(shù)據(jù)SYS。
PIC解析例程62解析圖5所示的數(shù)據(jù)MXF_D,并且根據(jù)數(shù)據(jù)MXF_D的幀數(shù)據(jù)FLD_1到FLD_n中的視頻數(shù)據(jù)PIC來產(chǎn)生圖7所示的視頻文件數(shù)據(jù)VF的視頻數(shù)據(jù)VIDEO。PIC解析例程62通過MPEG來對例如視頻數(shù)據(jù)PIC進行解碼以在由MPEG來編碼視頻數(shù)據(jù)PIC時而產(chǎn)生視頻數(shù)據(jù)VIDEO。
圖18是用于說明圖12所示的PIC解析例程62的處理的流程圖。
步驟ST21PIC解析例程62解析數(shù)據(jù)MXF_D。
步驟ST22PIC解析例程62判斷組成了數(shù)據(jù)MXF_D的KLV數(shù)據(jù)的密鑰(K)是否通過步驟ST21的解析而被檢測。如果被檢測,則處理例程轉(zhuǎn)到步驟ST22,而如果沒有被檢測,則處理例程回到步驟ST21。
步驟ST23PIC解析例程62判斷步驟ST21所檢測的密鑰(K)是否與視頻數(shù)據(jù)PIC有關(guān)。當確定相關(guān)時,處理例程轉(zhuǎn)到步驟ST24,而當判斷結(jié)果是否定時,處理例程回到步驟ST21。
步驟ST24PIC解析例程62通過步驟ST21所檢測的密鑰(K)而通過與在例如系統(tǒng)數(shù)據(jù)SYS或與其相對應(yīng)的元數(shù)據(jù)META中所描述的編碼方法來對視頻數(shù)據(jù)PIC進行解碼。
步驟ST25PIC解析例程62將通過步驟ST24的解碼所獲得的視頻數(shù)據(jù)PIC用作圖7所示的視頻文件數(shù)據(jù)VF的視頻數(shù)據(jù)VIDEO。
步驟ST26PIC解析例程62判斷是否全部數(shù)據(jù)MXF_D都被解析。當確定全部數(shù)據(jù)MXF_D都被解析時,結(jié)束處理例程,而如果確定沒有都被解析,則處理例程回到步驟ST21。
SOU解析例程63解析圖5所示的數(shù)據(jù)MXF_D以根據(jù)數(shù)據(jù)MXF_D的幀數(shù)據(jù)FLD_1到FLD_n中的音頻數(shù)據(jù)SOU而產(chǎn)生圖9所示的音頻文件數(shù)據(jù)AF的音頻數(shù)據(jù)AUDIO。在這種情況下,SOU解析例程63分離多個信道數(shù)據(jù)以產(chǎn)生音頻數(shù)據(jù)AUDIO,其中音頻數(shù)據(jù)SOU是AES3標準。
圖19是用于說明圖12所示的SOU解析例程63的處理的流程圖。
步驟ST31SOU解析例程63解析數(shù)據(jù)MXF_D。
步驟ST32SOU解析例程63確定步驟ST1的解析是否對組成數(shù)據(jù)MXF_D的KLV數(shù)據(jù)的密鑰(K)進行檢測。而如果對其進行檢測,則處理例程轉(zhuǎn)到步驟ST32,如果沒有對其進行檢測,處理例程回到步驟ST31。
步驟ST33SOU解析例程63判斷在步驟ST32所檢測的密鑰(K)是否與音頻數(shù)據(jù)SOU有關(guān)。當確定出有關(guān)時,處理例程轉(zhuǎn)到步驟ST34,而如果判斷結(jié)果是否定的,則處理例程回到步驟ST31。
步驟ST34SOU解析例程63通過在步驟ST31所檢測的密鑰(K)而通過與在例如與其相對應(yīng)的系統(tǒng)數(shù)據(jù)SYS中所描述的編碼方法來對音頻數(shù)據(jù)SOU進行解碼。
步驟ST35SOU解析例程63將通過步驟ST34解碼所獲得音頻數(shù)據(jù)SOU用作圖9所示的音頻文件數(shù)據(jù)AF的音頻數(shù)據(jù)AUDIO。
步驟ST36SOU解析例程63判斷數(shù)據(jù)MXF_D是否全部被解析。當確定全部數(shù)據(jù)MXF_D都被解析時,結(jié)束處理例程,而如果確定沒有都被解析,則處理例程回到步驟ST31。
MXF-MUX線程44MXF-MUX44根據(jù)屬性文件數(shù)據(jù)PF、視頻文件數(shù)據(jù)VF、以及音頻文件數(shù)據(jù)AF而產(chǎn)生了數(shù)據(jù)MXF_D。在本實施例中,在不執(zhí)行MXF-MUX的狀態(tài)下,不激活MXF-MUX線程44。當執(zhí)行MXF-MUX處理時,線程管理器41激活MXF-MUX線程44以響應(yīng)來自編輯處理9a和9b的命令或響應(yīng)來自圖3所示的操作單元12的操作信號的請求。由于這些原因,在不執(zhí)行MXF-MUX處理的情況下,可以降低計算機4(處理單元15)的處理負荷。
圖20是用于說明通過MXF-MUX線程44產(chǎn)生數(shù)據(jù)MXF_D的處理的流程圖。
步驟ST41
當請求時MXF-MUX線程44從RAID6中讀出圖7所示的被指定為轉(zhuǎn)換對象的視頻文件數(shù)據(jù)VF,并且對相關(guān)視頻文件數(shù)據(jù)VF中的視頻通用特性數(shù)據(jù)VCPD中的下述格式進行檢測,該格式根據(jù)圖8所示的數(shù)據(jù)而被用作數(shù)據(jù)MXF_D。
步驟ST42MXF-MUX線程44判斷在步驟ST41所檢測的格式是否是″D10″(預定格式)。當判斷格式是″D10″的時候,處理例程轉(zhuǎn)到步驟ST43,而如果不是,則它執(zhí)行與不同于″D10″的格式相對應(yīng)的處理。
步驟ST43MXF-MUX線程44將表示″D10″的數(shù)據(jù)設(shè)置為如圖5所示的數(shù)據(jù)MXF_D的幀數(shù)據(jù)FLD_1到FLD_n的系統(tǒng)數(shù)據(jù)SYS的第14個字節(jié)(預先確定位置的數(shù)據(jù))。此外,MXF-MUX線程44對視頻文件數(shù)據(jù)VF中的圖15(A)和圖15(B)所示數(shù)據(jù)而定的格式類型以及圖16所示的幀大小進行指定,并且將相關(guān)的已指定類型設(shè)置為系統(tǒng)數(shù)據(jù)SYS的第15個字節(jié)。
步驟ST44MXF-MUX線程44產(chǎn)生了圖5所示的頭標數(shù)據(jù)HEADER,同時根據(jù)視頻文件數(shù)據(jù)VF的視頻文件屬性數(shù)據(jù)VFPD、音頻文件數(shù)據(jù)AF的音頻文件屬性數(shù)據(jù)AFPD、以及屬性文件數(shù)據(jù)PF來更新系統(tǒng)數(shù)據(jù)SYS。
步驟ST45MXF-MUX線程44通過例如由視頻文件屬性數(shù)據(jù)VFPD(例如MPEG)所指示的編碼方法來對視頻文件數(shù)據(jù)中的視頻數(shù)據(jù)VIDEO進行編碼以產(chǎn)生視頻數(shù)據(jù)PIC。
步驟ST46MXF-MUX線程44根據(jù)音頻文件數(shù)據(jù)AF的音頻文件屬性數(shù)據(jù)AFPD和屬性文件數(shù)據(jù)PF來設(shè)置圖5所示的幀數(shù)據(jù)FL_1到FL_n中的AES3的音頻數(shù)據(jù)SOU的″channelStatus″、″SamplingRate″、″AuxSmpleBits″、和″WordLength″。
步驟ST47MXF-MUX線程44根據(jù)在步驟ST46設(shè)置的數(shù)據(jù)以及音頻文件數(shù)據(jù)AF中的音頻數(shù)據(jù)AUDIO而產(chǎn)生了音頻數(shù)據(jù)SOU。
步驟ST48MXF-MUX線程44根據(jù)在步驟ST43到ST47所產(chǎn)生的系統(tǒng)數(shù)據(jù)SYS、視頻數(shù)據(jù)PIC、音頻數(shù)據(jù)SOU、以及最新所產(chǎn)生的數(shù)據(jù)AUX而產(chǎn)生了幀數(shù)據(jù)FLD_1到FLD_n。此外,MXF-MUX線程44產(chǎn)生了數(shù)據(jù)MXF_D并且將其寫入到RAID6,該數(shù)據(jù)MXF_D包括在步驟ST44所產(chǎn)生的頭標數(shù)據(jù)HEADER、所產(chǎn)生的幀數(shù)據(jù)FLD_1到FLD_n、以及最新所產(chǎn)生的腳標數(shù)據(jù)FOOTER。在本實施例中,MXF-MUX線程44直接接收視頻文件數(shù)據(jù)VF和音頻文件數(shù)據(jù)AF,并且執(zhí)行如圖20所示的處理以便產(chǎn)生數(shù)據(jù)MXF__D,因此不需要像從前那樣丟棄作為臨時文件的視頻文件數(shù)據(jù)VF和音頻文件數(shù)據(jù)AF,這樣可以縮短轉(zhuǎn)換時間。
編輯處理9a和9b圖21是用于說明編輯處理9a和9b的結(jié)構(gòu)的視圖。如圖21所示,編輯處理9a和9b具有例如命令線程51、狀態(tài)線程52、和編輯線程53。命令線程51輸出命令,該命令是例如解析命令和MXF命令,根據(jù)例如從圖3和圖4所示的操作單元12和13將操作信號輸出到MXF處理8的線程管理器41。狀態(tài)線程52輸出數(shù)據(jù)MXF_D、視頻文件數(shù)據(jù)VF、音頻文件數(shù)據(jù)AF等等的指定信息以作為解析和MUX的對象(例如URL的地址等等),并且將例如標識數(shù)據(jù)和編輯處理9a和9b的用戶口令的數(shù)據(jù)輸出到MXF解析線程43和MXF-MUX線程44。編輯線程53通過使用例如由MXF解析線程43所寫入到RAID6中的視頻文件數(shù)據(jù)VF和音頻文件數(shù)據(jù)AF并且根據(jù)需要的屬性文件數(shù)據(jù)PF來執(zhí)行編輯處理。
圖22是用于說明在MXF處理8和編輯處理9a和9b之間傳輸?shù)恼埱蟮鹊鹊囊晥D,其中MXF處理8的MXF解析線程43執(zhí)行解析處理以響應(yīng)來自編輯處理9a和9b的請求。
步驟ST51命令線程51根據(jù)來自圖3和圖4所示的操作單元12和13的操作信號,將例如解析命令PARSE_COMD輸出到MXF處理8的線程管理器41。線程管理器41激活MXF解析線程43以響應(yīng)解析命令PARSE_COMD。
步驟ST52線程管理器41將其包括有接口名(例如管道名)的確認ACK輸出到命令線程51,該接口名被用于利用命令線程51來進行數(shù)據(jù)傳輸。
其后,通過指定相關(guān)的管道名來執(zhí)行線程管理器41和命令線程51之間的數(shù)據(jù)和請求的傳輸。
步驟ST53狀態(tài)線程52將作為解析和MXF的對象的數(shù)據(jù)MXF_D的指定信息(例如URL的地址等等)、編輯處理9a和9b的用戶的標識數(shù)據(jù)ID、口令PASS等等輸出到MXF解析線程43。
步驟ST54MXF解析線程43根據(jù)圖13、圖14、圖18、和圖19來對在步驟ST52所接收到的指定信息所指定的數(shù)據(jù)MXF_D執(zhí)行前述的解析處理,并且將由其產(chǎn)生的視頻文件數(shù)據(jù)VF、音頻文件數(shù)據(jù)AF、和屬性文件數(shù)據(jù)PF寫入到RAID6。在步驟ST54由MXF解析線程43所處理的解析也可以執(zhí)行圖13、圖14、圖18、和圖19的全部處理,或僅執(zhí)行與視頻數(shù)據(jù)VIDEO和音頻數(shù)據(jù)AUDIO的產(chǎn)生有關(guān)的處理。然后,MXF解析線程43根據(jù)前述解析處理來將其終止解析處理的幀數(shù)據(jù)FLD_1到FLD_n的時間代碼以及幀編號輸出到狀態(tài)線程52。只要每個幀數(shù)據(jù)的解析處理結(jié)束,MXF解析線程43就將時間代碼和幀編號輸出到狀態(tài)線程52,直到數(shù)據(jù)MXF_D中的全部幀數(shù)據(jù)FLD_1到FLD_n的解析處理全都結(jié)束。
步驟ST55當完成了數(shù)據(jù)MXF_D中的全部幀數(shù)據(jù)FLD_1到FLD_n的解析處理時,MXF解析線程43將結(jié)束代碼輸出到狀態(tài)線程52。例如,在圖2(A)所示的計算機4上的編輯處理9a根據(jù)圖22所示的計算機4上的MXF處理8而輸出解析命令PARSE__COMD,該命令指定了數(shù)據(jù)MXF_D名和視頻文件數(shù)據(jù)VF名以及音頻文件數(shù)據(jù)AF。到這時,當接收到FTP線程42所輸入的數(shù)據(jù)MXF_D時,MXF處理8執(zhí)行數(shù)據(jù)MXF_D的解析處理,并且將結(jié)果寫入到例如RAID6中。在這種情況下,MXF處理8和編輯處理9a在相同的計算機4上進行操作,這樣MXF處理8的處理負荷會對編輯處理9的處理產(chǎn)生影響。由于這些原因,編輯處理9a根據(jù)用戶的操作而向MXF處理8發(fā)出請求以請求中止MXF處理8的解析處理。到這時,MXF處理8中斷解析處理,并且計算機4可以集中于編輯處理9的處理。
另一方面,如圖22所示,圖2(B)所示的計算機5上的編輯處理9b將解析命令PARSE_COMD輸出到計算機4上的MXF處理8,該命令PARSE_COMD指定了數(shù)據(jù)MXF_D名和視頻文件數(shù)據(jù)VF名。到這時,當接收到從FTP線程42所輸入的數(shù)據(jù)MXF_D時,MXF處理8執(zhí)行數(shù)據(jù)MXF_D的解析處理,并且將結(jié)果寫入到例如RAID6。在這種情況下,因為MXF處理8和編輯處理9a在不同的計算機4和5上進行操作,這樣MXF處理8的處理負荷不會對編輯處理9的處理產(chǎn)生影響。
再現(xiàn)處理80計算機4或計算機5執(zhí)行例如預定的再現(xiàn)程序以激活圖23所示的再現(xiàn)處理80。再現(xiàn)處理80具有例如如圖23所示的命令線程81、狀態(tài)線程82、以及再現(xiàn)線程83。再現(xiàn)線程83執(zhí)行對MXF處理8的MXF解析線程43所輸入的視頻數(shù)據(jù)VIDEO和音頻數(shù)據(jù)AUDIO進行再現(xiàn)的處理解析。圖24是圖23所示的再現(xiàn)線程83的結(jié)構(gòu)視圖。如圖24所示,再現(xiàn)線程83具有例如UI查找屏幕例程71、視頻再生例程72、UI音頻信道選擇例程73、以及音頻再生例程74。UI查找屏幕例程71顯示UI(用戶界面)屏幕,用于將幀數(shù)據(jù)的查找請求SEEK_REQ輸出到如圖25所示的顯示單元13和23上的SYS解析例程61上,以響應(yīng)例如來自操作單元12和22的操作信號。相關(guān)的查找請求SEEK_REQ是這樣的請求,該請求指定了例如由MXF處理8的MXF解析線程43通過例如幀編號所解析的幀數(shù)據(jù)。
視頻再生例程72執(zhí)行用于再現(xiàn)視頻數(shù)據(jù)VIDEO的處理,所述的視頻數(shù)據(jù)VIDEO是從PIC解析例程62輸入的。因此,根據(jù)視頻數(shù)據(jù)VIDEO的圖像顯示在顯示單元13和23上。在這種情況下,視頻再生例程72利用音頻再生例程74執(zhí)行同步處理,以便例如被再現(xiàn)的圖像和聲音是同步的。視頻再生例程72判斷與一個幀數(shù)據(jù)相對應(yīng)的視頻數(shù)據(jù)VIDEO的前述再現(xiàn)處理時間是否比預先確定的時間長,所述的預先確定的時間作為用于再現(xiàn)一組幀數(shù)據(jù)的時間。當判斷它比預先確定的時間長時,如圖25所示,它將丟棄請求DROP_KEQ輸出到PIC解析例程62。即,當由于圖3所示的處理單元15或圖4所示的處理單元25的處理能力而造成的視頻數(shù)據(jù)VIDEO不能以正常速度或更快速度執(zhí)行再現(xiàn)處理時,視頻再生例程72將丟棄請求DROP_REQ輸出到PIC解析例程62。由于這些原因,可以防止由于處理單元15和25對視頻數(shù)據(jù)VIDEO的再現(xiàn)處理的延遲而導致的聲音輸出和圖像輸出之間的時間偏差以及圖像質(zhì)量的變質(zhì)。
當由AES3所規(guī)定的多個信道的音頻數(shù)據(jù)被包含在例如數(shù)據(jù)MXF_D的幀數(shù)據(jù)FLD_1到FLD_n的音頻數(shù)據(jù)SOU中時,UI音頻信道選擇例程73執(zhí)行這樣的處理,即用于選擇在再現(xiàn)線程54中未再現(xiàn)的信道。UI音頻信道選擇例程73輸出非請求的信道指定請求CH_REQ,該CH_REQ將由用戶指定的不被再現(xiàn)的信道指定給SOU解析例程63。
音頻再生例程74執(zhí)行用于再現(xiàn)音頻數(shù)據(jù)AUDIO的處理,所述的音頻數(shù)據(jù)AUDIO是從SOU解析例程63輸入的。到這時,根據(jù)音頻數(shù)據(jù)AUDIO輸出聲音。
下面,將說明輸出到再現(xiàn)線程83的視頻數(shù)據(jù)VIDEO和音頻數(shù)據(jù)AUDIO的MXF處理8的MXF解析線程43的處理,以響應(yīng)來自編輯處理9a和9b的命令,或響應(yīng)來自圖3所示的操作單元12的操作信號等等的請求。線程管理器41激活MXF解析線程43,以響應(yīng)來自編輯處理9a和9c的命令,或響應(yīng)來自如圖3所示的操作單元12的操作信號的請求,并且執(zhí)行以下處理。傳遞例如由FTP線程42處理的接收之后,根據(jù)FTP線程42,所輸入的數(shù)據(jù)MXF_D來執(zhí)行如下所示的MXF解析線程43的處理,并且與FTP線程42的接收處理相并行的執(zhí)行。此外,對從RAIDS所讀出的數(shù)據(jù)MXF_D執(zhí)行如下所示的MXF解析線程43的處理。值得注意的是,當對FTP線程42所輸入的數(shù)據(jù)MXF_D執(zhí)行圖26的處理時,MXF解析線程43不執(zhí)行步驟ST71和ST72的處理。
圖26是用于說明MXF流程8的MXF解析線程43將視頻數(shù)據(jù)VIDEO和音頻數(shù)據(jù)AUDIO輸出到再現(xiàn)線程83的解析處理的流程圖。當利用再現(xiàn)線程83來執(zhí)行處理時,MXF解析線程43為圖5所示的每個幀數(shù)據(jù)FLD_1到FLD_n順序地執(zhí)行SYS解析例程61、PIC解析例程62、SOU解析例程63、以及AUX解析例程的解析處理。
步驟ST71圖12所示的MXF解析線程43的SYS解析例程61判斷查找請求SEEK_REQ是否是從圖24所示的再現(xiàn)線程83的UI查找屏幕例程71輸入的。當判斷是,處理例程轉(zhuǎn)到步驟ST72,而如果判斷結(jié)果不是,則處理例程轉(zhuǎn)到步驟ST73。
步驟ST72SYS解析例程61將例如表示記錄在RAID6中的數(shù)據(jù)MXF_D的讀取位置(地址)的查找指針SP移動到與在步驟ST71所接收到的查找請求SEEK_REQ所指示的幀編號相對應(yīng)的地址上。每當數(shù)據(jù)MXF_D的幀數(shù)據(jù)被讀出時,相關(guān)的查找指針SP被更新為下一個將被讀出的幀數(shù)據(jù)的地址。用這種方法,通過在SYS解析例程61、PIC解析例程62、和SOU解析例程63的處理之前移動查找指向SP,就可以使查找操作不對PIC解析例程62和SOU解析例程63的處理產(chǎn)生影響,并且可以簡化MXF解析線程43的結(jié)構(gòu)。
步驟ST73SYS解析例程61讀出記錄在RAID6上的由查找指針SF所指示的地址上的幀數(shù)據(jù)FLD的系統(tǒng)數(shù)據(jù)SYS,并且執(zhí)行解析處理。
步驟ST74PIC解析例程62從系統(tǒng)數(shù)據(jù)讀出連續(xù)的視頻數(shù)據(jù)PIC,并且執(zhí)行解析處理,在步驟ST73從RAID6讀出系統(tǒng)數(shù)據(jù),。
步驟ST75PIC解析例程62判斷丟棄請求DRDP_REQ是否是從視頻再生例程72輸入的。當判斷丟棄請求是從視頻再生例程72輸入時,處理例程轉(zhuǎn)到步驟ST76,而判斷不是從視頻再生例程72輸入時,處理例程轉(zhuǎn)到步驟ST77。
步驟ST76PIC解析例程62通過對在步驟ST73所讀取的系統(tǒng)代碼SYS所指示的編碼方法相對應(yīng)的解碼方法來對在步驟ST74所讀出的視頻數(shù)據(jù)PIC進行解碼以產(chǎn)生視頻數(shù)據(jù)VIDEO,并且將其輸出到視頻再生例程72。即,當通過步驟ST75和ST76接收了丟棄請求DROP_REQ時,PIC解析例程62中止輸出到視頻再生例程72的1幀視頻數(shù)據(jù)VIDEO。注意,還可以中止輸出2幀或更多幀的視頻數(shù)據(jù)VIDEO。
步驟ST77SOU解析例程63讀取從在步驟ST74所讀取的視頻數(shù)據(jù)PIC中連續(xù)的音頻數(shù)據(jù)SOU,并且執(zhí)行解析處理。
步驟ST78SOU解析例程63判斷非請求的信道指定請求CH_REQ是否是從UI音頻信道選擇例程73輸入的。當判斷是從它輸入的,處理例程轉(zhuǎn)到步驟ST79,而如果判斷結(jié)果不是,則處理例程轉(zhuǎn)到步驟ST80。
步驟ST79SOU解析例程63將在步驟ST77所讀出的音頻數(shù)據(jù)SOU分離成多個音頻數(shù)據(jù)AUDIO的信道,從它們當中選擇其不是由非請求的信道指定請求CH_REQ所指定的信道的音頻數(shù)據(jù)AUDIO,并且對其進行解碼信道指定請求,并且將其輸出到音頻再生例程74。在這種情況下,SOU解析例程63通過解碼方法執(zhí)行音頻數(shù)據(jù)AUDIO的解碼,所述的解碼方法與通過在步驟ST73所讀出的系統(tǒng)代碼SYS所表示的編碼方法相對應(yīng)。
步驟ST80SOU解析例程63將由步驟ST77所讀出的音頻數(shù)據(jù)所組成的多個信道的全部音頻數(shù)據(jù)AUDIO輸出到音頻再生例程74。
注意,在圖26所示的處理中,在步驟ST74之前執(zhí)行步驟ST75的判斷。當接收了丟棄請求DROP_REQ時,可以執(zhí)行也可以不執(zhí)行步驟ST74的視頻數(shù)據(jù)PIC的解析處理。
圖27是用于說明在MXF處理8和再現(xiàn)處理80之間傳輸?shù)恼埱蟮鹊鹊囊晥D,其中MXF處理8的MXF解析線程43執(zhí)行解析處理以響應(yīng)來自再現(xiàn)處理80的請求。
步驟ST91命令線程81將例如播放命令PLAY_COMD輸出到MXF處理8的線程管理器41,以響應(yīng)例如來自圖3和圖4所示的操作單元12和13的操作信號。線程管理器41根據(jù)播放FLAY_COMD激活MXF解析線程43。
步驟ST92線程管理器41將一個確認ACK輸出到命令線程51以響應(yīng)播放命令PLAY_COMD,該確認ACK包括在通信的過程中所使用的作為接口的管道名。
步驟ST93狀態(tài)線程82將作為再現(xiàn)對象(例如URL的地址等等)的數(shù)據(jù)MXF_D的指定信息、再現(xiàn)處理80的用戶的標識數(shù)據(jù)ID、口令PASS等等輸出到MXF解析線程43。
步驟ST94狀態(tài)線程82根據(jù)再現(xiàn)處理的進程將再現(xiàn)請求R_REQ輸出到MXF解析線程43,該再現(xiàn)請求R_REQ包括將被下一個再現(xiàn)的幀數(shù)據(jù)FID_1到FLD_n的幀編號。
步驟ST95MXF解析線程43對相關(guān)再現(xiàn)請求R_REQ所指定的幀編號的幀數(shù)據(jù)FLD_1到FLD_n執(zhí)行利用圖25和圖26說所明的解析處理以響應(yīng)步驟ST94的再現(xiàn)請求R_REQ。此外,幀數(shù)據(jù)FLD_1到FLD_n的時間編碼至少經(jīng)受MXF解析線程43的SYS解析例程61解析、PIC解析例程62、SOU解析例程63之中的一個例程的解析處理,并且?guī)幪柋惠敵龅綘顟B(tài)線程82。MXF解析線程43重復上述處理直到數(shù)據(jù)MXF_D中的全部幀數(shù)據(jù)FLD_1到FLD_n都進行了解析處理。
步驟ST96狀態(tài)線程82將播放結(jié)束請求PLAY_END輸出到MXF解析線程43。
步驟ST97MXF解析線程43終止解析處理以響應(yīng)播放結(jié)束請求PLAY_END。
然后,MXF解析線程43將結(jié)束代碼輸出到狀態(tài)線程32。用這種方法,MXF解析線程43具有從狀態(tài)線程82接收播放結(jié)束請求PLAY_END的功能,從而能夠當MXF處理8和編輯處理9a在諸如計算機4這樣的同一計算機4上進行操作時,可給出編輯處理8a的編輯處理優(yōu)先權(quán),并且能夠有效地進行編輯工作。
以下,將說明編輯系統(tǒng)1的主操作的例子。在編輯系統(tǒng)1中,如圖25所示,MXF解析線程43解析數(shù)據(jù)MXF_D,該數(shù)據(jù)是存儲的混合在一起的多個視頻數(shù)據(jù)PIC、多個音頻數(shù)據(jù)SOU、以及其表示視頻數(shù)據(jù)PIC和音頻數(shù)據(jù)SOU的屬性的多個系統(tǒng)數(shù)據(jù)。MXF解析線程43具有SYS解析例程61、PIC解析例程62、以及SOU解析例程63。SYS解析例程61解析數(shù)據(jù)MXF_D以提取系統(tǒng)數(shù)據(jù)SYS。PIC解析例程62解析數(shù)據(jù)MXF_D以提取視頻數(shù)據(jù)PIC,并且根據(jù)由SYS解析例程61所提取的系統(tǒng)數(shù)據(jù)SYS來對相關(guān)的已提取視頻數(shù)據(jù)PIC進行解碼。此外,SOU解析例程63解析數(shù)據(jù)MXF_D以提取音頻數(shù)據(jù)SOU,并且根據(jù)由SYS解析例程61所提取的系統(tǒng)數(shù)據(jù)SYS來對相關(guān)的已提取音頻數(shù)據(jù)SOU進行解碼。
此外,圖25所示的視頻再生例程72與音頻再生例程74對音頻再現(xiàn)的處理相同步的執(zhí)行對來自MXF解析線程43的視頻數(shù)據(jù)VIDEO進行再現(xiàn)的處理。當判斷視頻數(shù)據(jù)VIDEO不能以正常速度或更快的速度被再現(xiàn)時,UI音頻信道選擇例程73將這樣一個請求輸出到MXF解析線程43,即請求中止視頻數(shù)據(jù)VIDEO的輸入。
如上述說明,根據(jù)計算機4,視頻數(shù)據(jù)和音頻數(shù)據(jù)可以分別地根據(jù)數(shù)據(jù)MXF_D被解碼。此外,根據(jù)計算機4,MXF解析線程43接收查找請求SEEK_REQ,并且執(zhí)行圖25所示的查找處理,從而通過再現(xiàn)線程83再現(xiàn)的幀數(shù)據(jù)可以以簡單的結(jié)構(gòu)快速地受到MXF解析處理。此外,根據(jù)計算機4,MXF解析線程43接收丟棄請求DROP_REQ,并且執(zhí)行丟棄處理,從而在視頻和音頻同步的情況下,再現(xiàn)線程83能夠穩(wěn)定地執(zhí)行正常速度的再現(xiàn)。此外,根據(jù)計算機4,MXF解析線程43根據(jù)非請求的信道指定請求CH_HEQ來為非請求的信息執(zhí)行SOU解析例程63的解析處理,這樣可以減少計算機4的處理負荷。
此外,根據(jù)計算機4,圖7所示的視頻文件數(shù)據(jù)VF和圖9所示的音頻文件數(shù)據(jù)AF可以從圖5所示的數(shù)據(jù)MXF_D自動地產(chǎn)生。此外,根據(jù)計算機4,圖5所示的數(shù)據(jù)MXF_D可以從圖7所示的視頻文件數(shù)據(jù)VF和圖9所示的音頻文件數(shù)據(jù)AF自動地產(chǎn)生。此外,根據(jù)計算機4,通過MXF解析線程43將數(shù)據(jù)MXF_D轉(zhuǎn)換為可以由解析由再現(xiàn)處理80所再現(xiàn)的數(shù)據(jù),再現(xiàn)處理80可根據(jù)數(shù)據(jù)MXF_D來進行再現(xiàn)處理。此外,根據(jù)計算機4,如圖11所示,通過規(guī)定MXF處理8的FTP線程42和MXF解析線程43,并且并行地通過FTP線程42執(zhí)行接收處理以及通過MXF解析線程43執(zhí)行解析處理,可以縮短FTP接收時間和解析處理的總時間。此外,根據(jù)計算機4,當執(zhí)行MXF解析處理時,線程管理器41激活MXF解析線程43,當執(zhí)行MUX處理時,激活MXF-MUX線程44,這樣當不執(zhí)行MXF解析處理和MUX處理時,可以減少處理單元15的處理負荷。
本發(fā)明并不局限于上述實施例。例如,在上述實施例中,視頻文件數(shù)據(jù)VF和音頻文件數(shù)據(jù)AF作為某種格式的例示,所述的格式是可以由編輯處理9a和9b處理的格式,但是不將格式進行特別的限定,只要它能在通用計算機上被處理,除此之外,作為視頻數(shù)據(jù),還可以是的使用例如RGB格式和YUV格式這樣的格式都可以使用。此外,在上述實施例中,數(shù)據(jù)MXF_D是作為本發(fā)明的處理數(shù)據(jù)的例證,但是本發(fā)明可以使用除了數(shù)據(jù)MXF_D以外的其它數(shù)據(jù)作為處理數(shù)據(jù),只要它是存儲的混合在一起的多個音頻數(shù)據(jù)、其表示視頻數(shù)據(jù)和音頻數(shù)據(jù)的屬性的多個第一屬性數(shù)據(jù)。
本發(fā)明可以用于將與視頻數(shù)據(jù)和音頻數(shù)據(jù)有關(guān)的數(shù)據(jù)的格式進行轉(zhuǎn)換的系統(tǒng)。
權(quán)利要求
1.一種程序,該程序使數(shù)據(jù)處理系統(tǒng)執(zhí)行第一處理例程,該第一處理例程用于解析處理的數(shù)據(jù)以提取屬性數(shù)據(jù),該處理的數(shù)據(jù)是存儲的混合在一起的多個視頻數(shù)據(jù)、多個音頻數(shù)據(jù)、以及表示所述視頻數(shù)據(jù)和所述音頻數(shù)據(jù)的屬性的多個屬性數(shù)據(jù);第二處理例程,該第二處理例程用于解析所述處理的數(shù)據(jù)以提取所述視頻數(shù)據(jù),并且根據(jù)由所述第一處理例程所提取的所述屬性數(shù)據(jù)來對所提取的視頻數(shù)據(jù)進行解碼;以及第三處理例程,該第三處理例程用于解析所述的處理數(shù)據(jù)以提取所述音頻數(shù)據(jù),并且根據(jù)由所述第一處理例程所提取的所述屬性數(shù)據(jù)來對音頻數(shù)據(jù)進行解碼。
2.如權(quán)利要求1所述的程序,其中,當其每一個都包括所述視頻數(shù)據(jù)、與所述視頻數(shù)據(jù)一起再現(xiàn)的所述音頻數(shù)據(jù)、以及所述屬性數(shù)據(jù)的一個單元的多個模塊數(shù)據(jù)包括所述處理數(shù)據(jù),在每個所述多個模塊數(shù)據(jù)的所述第一處理例程之后,所述程序使所述數(shù)據(jù)處理系統(tǒng)根據(jù)所述第二處理例程和所述第三處理例程執(zhí)行處理。
3.如權(quán)利要求2所述的程序,其中當接收指定下一個將被處理的模塊數(shù)據(jù)的請求時,所述第一處理例程將讀取位置移動到記錄有由所述請求指定的所述模塊數(shù)據(jù)的記錄介質(zhì)上的位置。
4.如權(quán)利要求1所述的程序,其中所述第二處理例程將所述解碼的視頻數(shù)據(jù)輸出到一個再現(xiàn)處理,并且所述第三處理例程將所述解碼的音頻數(shù)據(jù)輸出到所述再現(xiàn)處理。
5.如權(quán)利要求4所述的程序,其中至少一個所述第一處理例程、所述第二處理例程、以及所述第三處理例程將所述處理對象的所述解析的進程狀態(tài)報告給所述再現(xiàn)處理。
6.如權(quán)利要求1所述的程序,其中所述第二處理例程將所述已解碼的視頻數(shù)據(jù)輸出到再現(xiàn)處理,并且根據(jù)來自所述再現(xiàn)處理的請求而中止對所述模塊數(shù)據(jù)的預定編號的視頻數(shù)據(jù)再現(xiàn)處理的輸出。
7.如權(quán)利要求1所述的程序,其中當所述提取的音頻數(shù)據(jù)包括多個信道時,所述第三處理例程從所述提取的音頻數(shù)據(jù)中分離所述多個信道,并且對所分離的多個信道進行解碼。
8.如權(quán)利要求7中的程序,其中所述第三處理例程根據(jù)來自再現(xiàn)處理的所述非請求的信道指定請求來對所述多個信道中的由非請求的信道指定請求所指定的信道進行解碼,并且將所解碼的信道輸出到再現(xiàn)處理。
9.一種數(shù)據(jù)處理方法包括第一步驟,用于解析處理的數(shù)據(jù)以提取屬性數(shù)據(jù),該處理數(shù)據(jù)是存儲的混合在一起的多個視頻數(shù)據(jù)、多個音頻數(shù)據(jù)、以及其表示視頻數(shù)據(jù)和音頻數(shù)據(jù)的屬性的多個屬性數(shù)據(jù);第二步驟,用于解析所述處理的數(shù)據(jù)以提取所述視頻數(shù)據(jù),并且根據(jù)在所述第一步驟提取的所述屬性數(shù)據(jù)來對提取的視頻數(shù)據(jù)進行解碼;以及第三步驟,用于解析所述處理的數(shù)據(jù)以提取所述音頻數(shù)據(jù),并且根據(jù)在所述第一步驟提取的所述屬性數(shù)據(jù)來對提取的音頻數(shù)據(jù)進行解碼。
10.一種數(shù)據(jù)處理系統(tǒng)包括第一設(shè)備,用于解析處理的數(shù)據(jù)以提取屬性數(shù)據(jù),該處理數(shù)據(jù)是存儲的混合在一起的多個視頻數(shù)據(jù)、多個音頻數(shù)據(jù)、以及其表示視頻數(shù)據(jù)和音頻數(shù)據(jù)的屬性的多個屬性數(shù)據(jù);第二設(shè)備,用于解析所述所處理的數(shù)據(jù)以提取所述視頻數(shù)據(jù),并且根據(jù)由所述第一設(shè)備提取的所述屬性數(shù)據(jù)來對提取的視頻數(shù)據(jù)進行解碼;以及第三設(shè)備,用于解析所述處理的數(shù)據(jù)以提取所述音頻數(shù)據(jù),并且根據(jù)由所述第一設(shè)備所提取的所述屬性數(shù)據(jù)來對所提取的音頻數(shù)據(jù)進行解碼。
11.一種程序,該程序可使數(shù)據(jù)處理系統(tǒng)執(zhí)行這樣的處理,即接收從執(zhí)行預先確定的數(shù)據(jù)轉(zhuǎn)換的轉(zhuǎn)換處理所輸入的視頻數(shù)據(jù)和音頻數(shù)據(jù),以便產(chǎn)生所述視頻數(shù)據(jù)和所述音頻數(shù)據(jù)并且對其進行再現(xiàn),當確定出不能以正常速度或更快速度來再現(xiàn)視頻數(shù)據(jù)時,該程序?qū)乃鲛D(zhuǎn)換處理所輸入的所述視頻數(shù)據(jù)和所述音頻數(shù)據(jù)進行同步的再現(xiàn),并且使該數(shù)據(jù)處理系統(tǒng)執(zhí)行再現(xiàn)處理以輸出中止將所述視頻數(shù)據(jù)輸入到所述轉(zhuǎn)換處理的請求。
12.如權(quán)利要求11所述的程序,其中所述轉(zhuǎn)換處理將非請求的信道指定請求輸出到所述轉(zhuǎn)換處理,該非請求的信道指定請求用于對包含在所述轉(zhuǎn)換處理所轉(zhuǎn)換的音頻數(shù)據(jù)的多個信道當中的非請求的信道進行指定。
13.如權(quán)利要求11所述的程序,其中所述轉(zhuǎn)換處理將指定下一個將被再現(xiàn)的所述視頻數(shù)據(jù)和音頻數(shù)據(jù)的幀數(shù)據(jù)的請求這樣一個請求輸出到所述轉(zhuǎn)換處理。
14.一種數(shù)據(jù)處理方法,該方法用于執(zhí)行這樣的處理,即接收從執(zhí)行預先確定的數(shù)據(jù)轉(zhuǎn)換的轉(zhuǎn)換處理所輸入的視頻數(shù)據(jù)和音頻數(shù)據(jù),以便產(chǎn)生所述視頻數(shù)據(jù)和所述音頻數(shù)據(jù),并且對其進行再現(xiàn),該方法包括第一步驟,同步地對從所述轉(zhuǎn)換處理所輸入的所述視頻數(shù)據(jù)和音頻數(shù)據(jù)進行再現(xiàn);第二步驟,確定所述第一步驟是否以正常速度或更快速度來再現(xiàn)視頻數(shù)據(jù);以及第三步驟,當在所述第二步驟中確定不能以正常速度或更快速度來再現(xiàn)數(shù)據(jù)時,輸出中止將所述視頻數(shù)據(jù)輸入到所述轉(zhuǎn)換處理的請求。
15.一種數(shù)據(jù)處理系統(tǒng),該系統(tǒng)用于執(zhí)行這樣的處理,即接收從執(zhí)行預先確定的數(shù)據(jù)轉(zhuǎn)換的轉(zhuǎn)換處理所輸入的視頻數(shù)據(jù)和音頻數(shù)據(jù),以便產(chǎn)生所述視頻數(shù)據(jù)和所述音頻數(shù)據(jù)并且對其進行再現(xiàn),該系統(tǒng)包括第一設(shè)備,同步地對所述轉(zhuǎn)換處理輸入的所述視頻數(shù)據(jù)和音頻數(shù)據(jù)進行再現(xiàn);第二設(shè)備,確定所述第一設(shè)備是否以正常速度或更快速度來再現(xiàn)所述視頻數(shù)據(jù);以及第三設(shè)備,當在所述第二設(shè)備中確定出不能以正常速度或更快速度來再現(xiàn)數(shù)據(jù)時,輸出中止將所述視頻數(shù)據(jù)輸入到所述轉(zhuǎn)換處理的請求。
全文摘要
一種程序能夠從存儲的交叉混合在一起的視頻數(shù)據(jù)、音頻數(shù)據(jù)、以及屬性數(shù)據(jù)的數(shù)據(jù)中單獨的對視頻數(shù)據(jù)和音頻數(shù)據(jù)進行解碼,其中SYS解析例程解析數(shù)據(jù)MXF_D以提取系統(tǒng)數(shù)據(jù)SYS;PIC解析例程解析數(shù)據(jù)MXF_D以提取視頻數(shù)據(jù)PIC,并且根據(jù)由SYS解析例程61所提取的系統(tǒng)數(shù)據(jù)SYS來對相關(guān)的已提取視頻數(shù)據(jù)PIC進行解碼;SOU解析例程解析數(shù)據(jù)MXF_D以提取音頻數(shù)據(jù)SOU,并且根據(jù)由SYS解析例程所提取的系統(tǒng)數(shù)據(jù)SYS來對相關(guān)的已提取音頻數(shù)據(jù)SOU進行解碼。
文檔編號G06F9/44GK1728824SQ20041008993
公開日2006年2月1日 申請日期2004年7月30日 優(yōu)先權(quán)日2003年7月30日
發(fā)明者木村真 申請人:索尼株式會社