專利名稱:數(shù)字存儲媒體的特殊再現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種把數(shù)字化圖像、聲音等多媒體內(nèi)容記錄到閃存存儲器等數(shù)字存儲媒體中并進行再現(xiàn)的方法,特別是涉及一種隨機存取和快進/快退等的特殊再現(xiàn)方法。
背景技術(shù):
在利用現(xiàn)有的數(shù)字存儲媒體的特殊再現(xiàn)方法中,把內(nèi)容分配到給定量的區(qū)域,使用與各區(qū)域地址、索引號碼、時間代碼、內(nèi)容名、內(nèi)容的編碼單位信息等對應(yīng)的對應(yīng)表,來實現(xiàn)特殊再現(xiàn)。
圖22表示了如何用現(xiàn)有的數(shù)字存儲媒體實現(xiàn)特殊再現(xiàn),(a)表示記錄數(shù)據(jù)的結(jié)構(gòu),(b)至(f)是為了實現(xiàn)特殊再現(xiàn)而與記錄數(shù)據(jù)共同被記錄的各種表,分別是區(qū)域地址、索引號碼、時間代碼、內(nèi)容名、表示內(nèi)容編碼的單位即序列的開始位置的序列首部號碼、以及作為編碼種類之一的I圖像的開始區(qū)域地址和結(jié)束區(qū)域地址的對應(yīng)表。在本圖中,內(nèi)容是用MPEG-1等壓縮編碼方式壓縮為序列單位的數(shù)據(jù),以每個給定大小對其進行分割的區(qū)域單位,記錄在光盤上,對各區(qū)域分配固有的區(qū)域地址。在區(qū)域中再劃分為塊。各塊接著同步信號、公共的區(qū)域地址、固有的塊地址和由奇偶檢驗位構(gòu)成的首部,來配置數(shù)據(jù),在最后附加用于訂正錯誤的奇偶字ECC。
以這種結(jié)構(gòu)記錄的多媒體內(nèi)容的特殊再現(xiàn)是以如下方式實現(xiàn)的。在進行隨機存取時,當(dāng)用戶對曲頭等的內(nèi)容單位指定存取點時,使用圖22的表(d),取得所指定的內(nèi)容的開始區(qū)域地址,接著,從表(e)中具有離該區(qū)域地址最近的地址的序列首部的區(qū)域地址開始進行再現(xiàn)。這樣做的理由在于被壓縮的內(nèi)容的再現(xiàn)不能由任意的地方開始,要決定能開始再現(xiàn)的位置,而這正是序列首部。
如果要使再現(xiàn)位置的指定更加具體,可以讓用戶用索引號碼指定樂曲再現(xiàn)開始位置,從表(b)取得對應(yīng)指定的索引號碼的區(qū)域地址,進行再現(xiàn)。當(dāng)用戶用時間代碼指定樂曲的再現(xiàn)開始位置時,從表(c)取得對應(yīng)最近的時間的區(qū)域地址,接著,從表(e)中,從具有離該區(qū)域地址最近的地址的序列首部的區(qū)域地址開始進行再現(xiàn)。另外,當(dāng)進行快進、快退時,從表(f)依次得到能獨立再現(xiàn)的部分即I圖像的開始/結(jié)束區(qū)域地址,通過只隔三跳四地再現(xiàn)I圖像,進行快進、快退。在USP6,002,834“Optical Disk Having Table Relating Sector Address and Time and OpticalDisk Reproducing Apparatus”中,作為公知例,公開了以上這種技術(shù)。
發(fā)明內(nèi)容
可是,在所述的例子中,由于全部內(nèi)容的索引、時間代碼、序列首部I圖像是用連續(xù)的號碼進行管理的,所以存在著以下所述問題例如,如果要從內(nèi)容B的第10秒開始再現(xiàn),就必須用連續(xù)的時間代碼來換算它應(yīng)為多大的值,但由于不知道內(nèi)容A的全部再現(xiàn)時間,所以無法得到正確的再現(xiàn)時間代碼。
另外,還存在以下所述問題即,當(dāng)進行快進、快退時,因為不知道I圖像的長度,所以不知道應(yīng)該讀到哪里之后再跳到下一個I圖像。
鑒于以上所述問題的存在,本發(fā)明1的數(shù)字存儲媒體的特殊再現(xiàn)方法,對由進行了壓縮編碼的數(shù)字音頻、視頻數(shù)據(jù)所構(gòu)成的多媒體內(nèi)容進行記錄、再現(xiàn),其特征在于通過把內(nèi)容分割為程序單位來構(gòu)成目錄,再把各程序內(nèi)的內(nèi)容作為獨立文件記錄在多個稱為媒體對象的單位中;具有包含所記錄的內(nèi)容的每個程序的ID(標(biāo)識符)和構(gòu)成各程序的媒體對象的信息一覽表的程序管理文件;包含每個媒體對象的再現(xiàn)時間和每隔給定時間隔的入口點一覽表的媒體對象信息文件;包含用戶指定的再現(xiàn)開始程序ID和在該程序內(nèi)的再現(xiàn)開始時和結(jié)束時的指定的再現(xiàn)一覽表信息的再現(xiàn)一覽表管理文件;
如果用戶指定再現(xiàn)開始程序ID和在該程序內(nèi)的再現(xiàn)開始時間,則從最初開始依次調(diào)查所指定的程序內(nèi)的媒體對象信息的再現(xiàn)時間,得到包含用戶指定的再現(xiàn)開始時間的媒體對象k,從用戶指定的再現(xiàn)開始時間減去直到前一個媒體對象的全部再現(xiàn)時間,通過把該差值與媒體對象k的媒體對象信息內(nèi)的時間檢索表分辨率進行比較,得到用戶指定的再現(xiàn)開始時間所對應(yīng)的入口點,從包含該入口點的MODU的入口幀位置,讀出媒體對象k的數(shù)據(jù),提供給解碼器,從解碼進行到入口點的時刻開始輸出解碼結(jié)果;然后,根據(jù)再現(xiàn)一覽表信息和程序管理文件,依次輸出媒體對象的解碼結(jié)果,據(jù)此,來實現(xiàn)隨機存取再現(xiàn)。
本發(fā)明2、3的的數(shù)字存儲媒體的特殊再現(xiàn)方法,對由進行了壓縮編碼的數(shù)字音頻、視頻數(shù)據(jù)所構(gòu)成的多媒體內(nèi)容進行記錄、再現(xiàn),其特征在于通過把內(nèi)容分割為程序單位來構(gòu)成目錄,再把各程序內(nèi)的內(nèi)容作為獨立文件記錄到多個稱為媒體對象的單位中;具有包含所記錄的內(nèi)容的每個程序的ID(標(biāo)識符)和構(gòu)成各程序的媒體對象的信息一覽表的程序管理文件;包含每個媒體對象的再現(xiàn)時間和每隔給定時間隔的入口點一覽表的媒體對象信息文件;包含用戶指定的再現(xiàn)開始程序ID和在該程序內(nèi)的再現(xiàn)開始時和結(jié)束時的指定的再現(xiàn)一覽表信息的再現(xiàn)一覽表管理文件;包含最后中斷再現(xiàn)的程序ID和利用該程序內(nèi)的中斷時間信息構(gòu)成的恢復(fù)標(biāo)記的管理數(shù)據(jù)文件;如果用戶指定快進或快退,則從最初開始依次調(diào)查由恢復(fù)標(biāo)記指定的程序內(nèi)的媒體對象信息,依次對媒體對象信息內(nèi)的再現(xiàn)時間進行比較,取得第一個超過中斷時間的媒體對象k,從恢復(fù)標(biāo)記指定的中斷時間減去直到前一個媒體對象的全部再現(xiàn)時間,并把該差值除以媒體對象k的媒體對象信息內(nèi)的時間檢索表分辨率,求出以該結(jié)果值作為號碼的入口點,讀出對應(yīng)該入口點的MODU的入口幀數(shù)據(jù),提供給解碼器;
如果是快進,則下面進行重復(fù),把下一個MODU的入口幀數(shù)據(jù)提供給解碼器;如果是快退,則下面進行重復(fù),把前一個MODU的入口幀數(shù)據(jù)提供給解碼器;當(dāng)快進或快退結(jié)束時,通過用中斷時刻的程序ID和該程序內(nèi)的中斷時間信息來改寫恢復(fù)標(biāo)記,就能實現(xiàn)快進或快退。
利用以上所述的文件結(jié)構(gòu)和再現(xiàn)步驟,能從用戶指定的任意位置開始進行隨機存取再現(xiàn),并能正確地只讀出必要的數(shù)據(jù),然后進行快進/快退再現(xiàn)等特殊再現(xiàn)。
如以上所述的那樣,利用本發(fā)明1~2的數(shù)字存儲媒體的特殊再現(xiàn)方法,就能比較容易地實現(xiàn)用戶要求的復(fù)雜的特殊再現(xiàn)。
特別是利用本發(fā)明1,就能比較容易地實現(xiàn)從用戶任意指定的位置開始的隨機存取再現(xiàn)。
特別是利用本發(fā)明2,就能根據(jù)用戶的指定來高效地實現(xiàn)快進或反向再現(xiàn)。
下面簡要說明附圖。
圖1是本發(fā)明的實施例中的數(shù)字存儲媒體的記錄、再現(xiàn)系統(tǒng)的結(jié)構(gòu)圖。
圖2是本發(fā)明的實施例中的數(shù)字存儲媒體的目錄結(jié)構(gòu)圖。
圖3是表示本發(fā)明的實施例中的管理數(shù)據(jù)文件MGR DATA的例子的圖。
圖4是表示實施例中的程序管理文件PGR MGR的例子的圖。
圖5是程序管理文件內(nèi)的程序信息PGR INFO的結(jié)構(gòu)圖。
圖6是表示本發(fā)明的實施例中的再現(xiàn)一覽表管理文件PLST MGR的例子的圖。
圖7是再現(xiàn)一覽表管理文件內(nèi)的再現(xiàn)一覽表信息PLST INFO的結(jié)構(gòu)圖。
圖8是表示本發(fā)明的實施例中的媒體對象信息文件*.MOI的例子的圖。
圖9是媒體對象信息文件內(nèi)的媒體對象單元信息MODU_INFO的結(jié)構(gòu)圖。
圖10是表示本發(fā)明的實施例中的記錄步驟的例子的圖。
圖11是表示本發(fā)明的實施例中的編輯步驟的例子的圖。
圖12是表示本發(fā)明的實施例中的基于再現(xiàn)一覽表的再現(xiàn)步驟的例子的圖。
圖13是表示本發(fā)明的實施例中的隨機再現(xiàn)步驟的例子的圖。
圖14是表示本發(fā)明的實施例中的快進、快退的再現(xiàn)步驟的例子的圖。
圖15是再現(xiàn)步驟的說明圖。
圖16是快進、快退的說明圖。
圖17是表示媒體對象數(shù)據(jù)單元MODU與時間檢索入口TSE的關(guān)系的說明圖。
圖18是說明為了從再現(xiàn)開始時間PBT開始再現(xiàn)的動作的程序框圖。
圖19是說明快進和快退動作的程序框圖。
圖20是說明用于打開快進時的時間檢索入口TSE的時間檢索表的動作的程序框圖。
圖21是說明用于打開快退時的時間檢索入口TSE的時間檢索表的動作的程序框圖。
圖22是為了用現(xiàn)有的數(shù)字存儲媒體實現(xiàn)特殊再現(xiàn)的表的結(jié)構(gòu)圖。
具體實施例方式
下面,參照附圖來說明本發(fā)明實施例的數(shù)字存儲媒體的特殊再現(xiàn)方法。這里所說的特殊再現(xiàn)是指以通常速度進行的反方向再現(xiàn)、以快進速度進行的正向再現(xiàn)和反方向再現(xiàn)、以慢速進行的正向再現(xiàn)和反方向再現(xiàn)、隨機再現(xiàn)、跳躍、暫停。另外,所謂快進是指以比通常的再現(xiàn)速度快的速度進行的快速正向再現(xiàn),所謂快退是以比通常的再現(xiàn)速度快的速度進行的快速反向再現(xiàn)。
另外,本發(fā)明中的數(shù)字存儲媒體雖然包含閃存等半導(dǎo)體內(nèi)存卡,但是不包含磁盤和磁帶。即本發(fā)明中的數(shù)字存儲媒體是不包含動的要素的靜止型記錄媒體,不包括包含動的要素的驅(qū)動型記錄媒體(磁盤和磁帶等)。
圖1是本發(fā)明的實施例中實現(xiàn)數(shù)字存儲媒體的特殊再現(xiàn)的記錄再現(xiàn)系統(tǒng)的結(jié)構(gòu)圖。在圖中,1是數(shù)字存儲媒體,2是記錄再現(xiàn)裝置,3是用于記錄內(nèi)容的相機,4是用于再現(xiàn)顯示內(nèi)容的顯示器,5是包含數(shù)值鍵、由遙控等構(gòu)成的輸入部,6是包含計算機的控制部,它們都連接到記錄再現(xiàn)裝置2上。用以上所述的結(jié)構(gòu),由相機3拍攝內(nèi)容,用記錄再現(xiàn)裝置以MPEG-1等方式壓縮,記錄到數(shù)字存儲媒體中。從數(shù)字存儲媒體1讀出存儲的內(nèi)容,由記錄再現(xiàn)裝置2解除壓縮,在顯示器4上顯示。這一系列的動作都根據(jù)來自輸入部5的指示,由控制部6控制。
圖2是本發(fā)明的實施例中的數(shù)字存儲媒體內(nèi)構(gòu)成的內(nèi)容和管理信息文件的目錄結(jié)構(gòu)圖。本發(fā)明的特殊再現(xiàn)方法中,在目錄PRGxxx(xxx是16進制數(shù))內(nèi),以程序單位,作為媒體對象數(shù)據(jù)文件MOVnnn.MOD(nnn是16進制數(shù))記錄了由圖像和聲音數(shù)據(jù)構(gòu)成的多媒體內(nèi)容。各媒體對象數(shù)據(jù)的信息記錄在媒體對象信息文件MOVnnn.MOI中。當(dāng)有與媒體對象數(shù)據(jù)同時再現(xiàn)的靜止畫和文本數(shù)據(jù)時,分別記錄在PICnnn.JPT和TXTnnn.TXT文件中。另外,當(dāng)同時再現(xiàn)多個圖像數(shù)據(jù)時,在情景記述數(shù)據(jù)文件SCNnnn.SML中記錄要同時再現(xiàn)哪個MOVnnn.MOD。
全體程序的管理信息記錄在管理目錄MGR_INFO內(nèi)的管理數(shù)據(jù)文件MGR_DATA、程序管理文件PGR_MGR和再現(xiàn)一覽表管理文件PLST_MGR中。
圖3是本發(fā)明的實施例中管理數(shù)據(jù)文件MGR_DATA的結(jié)構(gòu)圖。由管理數(shù)據(jù)的類型DataType、它的大小DataSize、版本Version、當(dāng)在途中停止再現(xiàn)時記錄該位置的ResumeMarker、以及用戶能自由地記述的文本信息TextInfo構(gòu)成。
圖4是本發(fā)明的實施例中程序管理文件PRG_MGR的結(jié)構(gòu)圖。由程序管理的類型DataType、它的大小DataSize、所有程序的再現(xiàn)時間PlayBackDuration、程序信息的數(shù)量NumPrgInfo和程序信息的表(具體地說,PrgInfoTbl[NumPrgInfo]的陣列)構(gòu)成。
圖5是PRG_MGR內(nèi)的程序信息PRG_INFO的結(jié)構(gòu)圖。包含程序信息的類型DataType、它的大小DataSize,特別是在區(qū)域51中,記錄了該程序的ID號碼PrgID,在區(qū)域52中,記錄了再現(xiàn)時間PlaybackDuration的信息。作為記錄的信息,還由以下部分構(gòu)成決定是否保護內(nèi)容、是否使用情景記述的屬性、表示使用哪種編碼方式的一覽信息Profile、用戶能自由地記錄首部等的文本信息TextInfo、指定了該程序的代表圖像所在位置的RepPos、該程序中所含的媒體對象的數(shù)量NumRefMoi(它在區(qū)域53中)、各媒體對象的對象ID和再現(xiàn)時間、從屬對象的有無一覽表RefMoiTbl[大小由NumRefMoi給出]、用戶能在程序中間自由設(shè)置的標(biāo)記信息的數(shù)量NumMarker和標(biāo)記位置的一覽表MarkerTbl[大小為NumMarker]。
圖6是再現(xiàn)一覽表管理文件PLST_MGR的結(jié)構(gòu)圖,由該文件的類型DataType、它的大小DataSize、用戶生成的再現(xiàn)一覽表信息的數(shù)量NumPlstInfo和再現(xiàn)一覽表信息的一覽表PLST_INFO(具體地說,PlstInfoTbl[大小為NumPlstInfo])構(gòu)成。
圖7是PLST_MGR內(nèi)的再現(xiàn)一覽表信息PLST_INFO的結(jié)構(gòu)圖,由該信息的類型DataType、它的大小DataSize、一覽表的再現(xiàn)時間PlaybackDuration、一覽表的屬性Attribute、文本信息TextInfo、代表圖像的場所指定RepPos、在該再現(xiàn)一覽表中指定的程序數(shù)NumPrgID、再現(xiàn)程序信息(程序的對象ID ObjID、再現(xiàn)開始時StartPos、結(jié)束時EndPos)、標(biāo)記信息數(shù)NumMarker、用時間表示標(biāo)記信息的位置的表MarkerTbl[NumMarker]構(gòu)成。
圖8是程序目錄內(nèi)記錄的媒體對象信息文件*.MOI的結(jié)構(gòu)圖,由文件的類型DataType、大小DataSize、媒體對象的再現(xiàn)時間PlaybackDuration、文本數(shù)據(jù)中使用的文字代碼等的屬性TxtAttr、時間檢索表的類型標(biāo)識符TstType、標(biāo)識符TstType的值(1、2)、時間檢索表的時間分辨率TstInterval、用分數(shù)表現(xiàn)的一幀的時間FrameTime、時間檢索表入口數(shù)NumTstEntry1、或NumTstEntry2、總是能從該位置開始再現(xiàn)的壓縮編碼單位MODU的信息表數(shù)NumModui、MODU的信息表MODU_INFO(具體地說,ModuiTbl[大小為NumModui])、與各入口點對應(yīng)的MODU號碼ModuNumber、從前一個入口幀到時間檢索入口(即到入口點)間的幀數(shù)EntryFrameDiff、對應(yīng)的MODU的位置(字節(jié))ModuOffset、標(biāo)識符Tsttype的值為3時用分數(shù)表示的一幀的再現(xiàn)時間的值FrameTime、一個數(shù)據(jù)包的大小PacketSize、一個數(shù)據(jù)包內(nèi)的幀數(shù)NumFrame構(gòu)成。
圖9是*.MOI內(nèi)的MODU信息MODU_INFO的結(jié)構(gòu)圖,由MODU的先頭幀即入口幀的大小EntrySize、構(gòu)成MODU的幀數(shù)ModuPbTime、MODU的大小ModuSize構(gòu)成。
如圖17所示,在數(shù)字存儲媒體中,記錄了多個,例如兩個程序。在第一個程序中(PRG001)記錄了孩子們的運動會,在第二個程序(PRG002)中記錄了野餐。關(guān)于運動會程序(PRG001)的管理信息記錄在圖5的程序信息PRG_INFO1中,關(guān)于野餐程序(PRG002)的管理信息記錄在圖5的程序信息PRG_INFO2中。在運動會程序(PRG001)中,程序ID即PRG001記錄在區(qū)域51中,該程序全體的通常再現(xiàn)時間的信息記錄在區(qū)域52中。程序信息PRG_INFO2也和程序信息PRG_INFO1包含同樣的信息。程序中分別包含一個或多個媒體對象。
如圖17所示,在運動會程序(PRG001)中,例如,記錄了三個媒體對象。第一個媒體對象(MOV001)中,記錄了運動會的開幕式;第二個媒體對象(MOV002)中,記錄了100米跑;第三個媒體對象(MOV003)中,記錄了運動會的閉幕式。這三個媒體對象可以是操作者操作輸入部的數(shù)值鍵,通過編輯記錄的;也可以是原來的記錄。圖5的程序信息PRG_INFO1的區(qū)域53記錄了“3”,這個“3”代表程序1中包含三個媒體對象。
各媒體對象中分別包含多個媒體對象數(shù)據(jù)單元MODU。各MODU通常從用MPEG壓縮定義的I幀開始。即,把從I幀的開頭到下一個I幀開始之前作為一個媒體對象數(shù)據(jù)單元MODU。圖17中,表示了MODU1#1~MODU1#9,在各MODU的開頭表示了I幀。把該開頭的I幀稱作入口幀。即入口幀是MODU的開頭幀,是解碼器能開始解碼的幀,通常是I幀。有時也可以是P幀。接在入口幀后面的多個幀由P幀和B幀構(gòu)成。在圖17中,表示為E1~E9。
另外,各媒體對象MOV,每隔再現(xiàn)的給定時間隔ΔT,例如每5秒,在管理信息設(shè)置用于使檢索變得容易的標(biāo)記即時間檢索入口TSE(即入口點)。給定時間隔ΔT代表時間檢索表的分辨率。具體地說,各時間檢索入口TSE由圖8所示的區(qū)域81中記錄的時間檢索表決定。如圖8所示,在時間檢索表中包含了以下信息表示包含了時間檢索入口的MODU號碼的信息、表示從時間檢索入口的時刻開始到前一個入口幀間的幀數(shù)的信息、用字節(jié)數(shù)表示的從媒體對象的開頭到該前一個入口幀間的數(shù)據(jù)量即數(shù)據(jù)偏離量即到該MODU的位置的信息。
例如,在圖17中,表示了時間檢索入口TSE1、TSE2、TSE3。在決定了時間檢索入口TSE1的時間檢索表中,記錄了作為MODU號碼的信息即MODU#3,作為表示從時間檢索入口到前一個入口幀之間的幀數(shù)的信息即FN1(=3),從媒體對象的開頭到該前一個入口幀之間的數(shù)據(jù)量即數(shù)據(jù)偏移量OF3。另外,在決定了時間檢索入口TSE2的時間檢索表中,記錄了作為MODU號碼的信息即MODU#5,作為表示從時間檢索入口到前一個入口幀之間的幀數(shù)的信息即FN2(=8),從媒體對象的開頭到該前一個入口幀之間的數(shù)據(jù)量即數(shù)據(jù)偏移量OF5。在決定了時間檢索入口TSE3的時間檢索表中,記錄了作為MODU號碼的信息即MODU#9,作為表示從時間檢索入口到前一個入口幀之間的幀數(shù)的信息即FN3(=4),從媒體對象的開頭到該前一個入口幀之間的數(shù)據(jù)量即數(shù)據(jù)偏移量OF9。這樣,在圖8的區(qū)域81中,當(dāng)存在多個時間檢索入口時,反復(fù)記錄多個時間檢索表。
下面,說明在具有所述結(jié)構(gòu)的數(shù)字存儲媒體中,實現(xiàn)隨機存取再現(xiàn)、快進、快退再現(xiàn)的方法。
對從某媒體對象的中間點開始再現(xiàn)的情況進行說明。例如,用圖18的程序框圖說明從圖17的再現(xiàn)開始時間PBT(離程序1的開頭12分38秒的時刻)開始再現(xiàn)的情形。圖18的控制由控制部6進行。
在步驟S1中,讀程序號碼和再現(xiàn)開始時間PBT。從再現(xiàn)中斷的時刻開始再現(xiàn)時,把圖3的區(qū)域31中記錄的恢復(fù)標(biāo)記即程序ID和偏移時間作為程序號碼和再現(xiàn)開始時間PBT讀出。另外,當(dāng)再現(xiàn)用戶編輯的特定期間時,把圖7的再現(xiàn)信息的區(qū)域71中的程序?qū)ο驣D和再現(xiàn)開始時間刻作為程序號碼和再現(xiàn)開始時間PBT讀出。在圖17的例子中,讀出程序1和再現(xiàn)開始時間PBT=12分38秒。
在步驟S2中,n復(fù)位為n=1。N表示媒體對象的號碼。
在步驟S3中,讀出第n個媒體對象的再現(xiàn)時間PTn。該再現(xiàn)時間PTn記錄在圖8的區(qū)域82中。圖17的例子中,從區(qū)域82讀取的第一個媒體對象1(MOV001)的再現(xiàn)時間為12分30秒。
在步驟S4中,從再現(xiàn)開始時間PBT中減去再現(xiàn)時間PTn,把結(jié)果的差作為新的再現(xiàn)開始時間PBT存儲起來。在圖17的例子中,12分38秒-12分30秒=8秒。
在步驟S5中,判斷差值即新的再現(xiàn)開始時間PBT是否為負。如果為正,則進入步驟6。
在步驟6中,使n增大。這時n=2。重復(fù)步驟S3、S4、S5。
計算出8秒-10分=-9分52秒;差值為負。當(dāng)差值為負時,進入步驟S7。即從步驟S3到S6,從再現(xiàn)開始時間的值、從最初的媒體對象分別依次減去各自的再現(xiàn)時間,通過把減得得差與下一個媒體對象的再現(xiàn)時間進行比較,檢測再現(xiàn)開始時間是存在的媒體對象。
在步驟S7中,在差值中加上最后減去的再現(xiàn)時間PTn,使再現(xiàn)開始時間PBT變?yōu)檎闹?。在該例子中,再現(xiàn)開始時間PBT是8秒。
在步驟8中,把最后得到的差值即再現(xiàn)開始時間PBT除以給定時間隔ΔT,得到商q和余數(shù)Tr。在該例子中8秒/5秒=1余3秒;即通過步驟S7、S8,使用差值和該給定時間隔ΔT,檢測與再現(xiàn)開始時間PBT在內(nèi)圈中最近的時間檢索入口TSEq和從該時間檢索入口到再現(xiàn)開始時間之間的殘存時間Tr。
在步驟S9中,從第q個時間檢索入口TSEq的時間檢索表讀出偏移量OFq和幀數(shù)。在該例子中,從時間檢索表TSE1讀出偏移量OF3,時間檢索入口的時刻到前一個入口幀之間幀數(shù)FN1(=3)。
在步驟S10中,訪問從步驟S1得到的程序開頭開始偏移量為Fq的位置。在該例子中,訪問從程序1的開頭開始偏移量為OF3的位置。
在步驟S11中,對步驟S9中得到的幀數(shù)FNq幀進行解碼,訪問時間檢索入口TSEq。在該例子中,包含入口幀E3,3幀被解碼,訪問時間檢索入口TSE1。另外,雖然在這里被解碼,但是在屏幕上不顯示。
在步驟S12中,開始計時器的計時。這期間,雖然繼續(xù)解碼,但是不顯示。
在步驟S13中,判斷計時器的計時值Tm是否大于殘存時間Tr。該例子中,計時器計時3秒。
在步驟S14中,在屏幕上顯示解碼的結(jié)果。
這樣,就能從希望的再現(xiàn)開始時間開始,在屏幕上開始再現(xiàn)。
另外,在步驟S8中,把再現(xiàn)開始時間PBT除以給定時間隔ΔT,得到商q和余數(shù)Tr,但是,也可以從再現(xiàn)開始時間PBT減去給定時間隔ΔT,如果相減結(jié)果為正,就反復(fù)進行減法運算,直到結(jié)果小于給定時間隔ΔT。進行減法運算的次數(shù)為q,剩下的值是余數(shù)。
接著,參照圖19、圖20、圖21說明快進、快退的再現(xiàn)。圖19、圖20、圖21的控制由控制部6進行。
在步驟S20中,讀出由恢復(fù)標(biāo)記指定的再現(xiàn)開始時間PBT。
在步驟S21中,檢測再現(xiàn)開始時間PBT的前一個時間檢索入口TSEn。步驟S20、S21執(zhí)行與圖18所示的步驟S1~S9相同的步驟。
在S22中,從時間檢索入口TSEn的時間檢索表讀取偏移量Ofn,訪問時間檢索入口TSEn。
在步驟S23中,對時間檢索入口幀En進行解碼。
在步驟S24中,顯示被解碼的時間檢索入口幀En。
在步驟S25中,判斷是快進(以高速沿正向再現(xiàn))還是快退(以高速沿反向再現(xiàn))。如果是快進,就進入步驟S26;如果是快退,就進入步驟S28。
在步驟S26中,檢測下一個時間檢索入口E(n+1),打開與它對應(yīng)的表。具體如圖20所示。
在步驟S27中,在再現(xiàn)開始時間PBT中加上ΔT,回到步驟S22。
在步驟S28中,檢測前一個時間檢索入口E(n-1),打開與它對應(yīng)的]表。具體如圖21所示。
在步驟S29中,把再現(xiàn)開始時間PBT減去ΔT,返回到步驟S22。
在步驟S30中,在現(xiàn)在訪問的媒體對象中,判斷是否有決定了下一個時間檢索入口的表。如果有,打開該下一個時間檢索入口的時間檢索表。如果沒有,進入步驟S31。
在步驟S31中,判斷是否有下一個媒體對象。如果有,進入步驟S32,如果沒有,進入步驟S33。
在步驟S32中,打開新決定的媒體對象的最初的時間檢索入口TSE的時間檢索表。
在步驟S33中,判斷是否有下一個程序。如果沒有,結(jié)束該程序流程。如果有,進入步驟S34。
在步驟S34中,讀下一個程序ID。
在步驟S35中,訪問新決定的程序。
在步驟S36中,打開新決定的程序的最初媒體對象的最初時間檢索入口TSE的時間檢索表。
如果在S30、S32、S36打開下一個時間檢索入口TSE的時間檢索表,就進入圖19的步驟S27,把再現(xiàn)開始時間PBT加上ΔT,對離由步驟S22、S23、S24檢測的時間檢索入口TSE最近的入口幀En解碼,在屏幕上顯示。
圖21表示了步驟S28的具體過程。
在步驟S40中,在現(xiàn)在訪問的媒體對象中,判斷是否有決定了前一個時間檢索入口的表。如果有,打開該前一個時間檢索入口的時間檢索表。如果沒有,進入步驟S41。
在步驟S41中,判斷是否有前一個媒體對象。如果有,進入步驟S42,如果沒有,進入步驟S43。
在步驟S42中,打開新決定的媒體對象的最后的時間檢索入口TSE的時間檢索表。
在步驟S43中,判斷是否有前一個程序。如果沒有,結(jié)束該程序流程。如果有,進入步驟S44。
在步驟S44中,讀前一個程序ID。
在步驟S45中,訪問新決定的程序。
在步驟S46中,打開新決定的程序的最后媒體對象的最后時間檢索入口TSE的時間檢索表。
如果在S40、S42、S46打開前一個時間檢索入口TSE的時間檢索表,就進入圖19的步驟S29,把再現(xiàn)開始時間PBT減去ΔT,對離由步驟S22、S23、S24檢測的時間檢索入口TSE最近的入口幀En解碼,并在屏幕上顯示。
下面,進一步說明這些動作。
首先,數(shù)字存儲媒體以圖10所示的步驟記錄多媒體內(nèi)容。
在圖10中,首先,如果檢測到有新的記錄媒體1連接到記錄再現(xiàn)裝置2,就在記錄媒體1內(nèi),生成Root目錄、MGR_INFO目錄、PRG_MGR目錄,初始化DataType的值。
接著,記錄再現(xiàn)裝置2如果檢測到用戶設(shè)置了記錄模式,就調(diào)查Root目錄內(nèi)所有程序號碼,決定新生成的程序號碼nnn,生成程序目錄PRGnnn。通常,已存在的最大號碼為1,如果不行,使用空號碼。如果這也不行,對用戶提出警告。
然后,如果檢測出用戶按了Rec鍵,把從相機3輸入的圖像內(nèi)容用MPEG等壓縮,在PRGnnn內(nèi),作為媒體對象數(shù)據(jù)MOV001.MOD記錄的同時,生成媒體對象信息文件MOV001.MOI。
接著,如果檢測到用戶的Stop操作,結(jié)束MOV001.MOD文件的記錄,把如8所示各種關(guān)聯(lián)信息記錄在媒體對象信息文件MOV001.MOI中。使用預(yù)先決定的值,一邊檢查記錄了MODU信息MODU_INFO、入口數(shù)NumTstEntry1或2的值、入口信息(ModuNumber、EntryFrameDiff、ModuOffset等)的文件MOV001.MOD,一邊決定時間檢索表的分辨率TstInterval。
另外,當(dāng)用戶指定了與拍攝的圖像重疊、要同時再現(xiàn)的靜止畫面時,把這些時間關(guān)系記錄在情景記述數(shù)據(jù)文件SCN001.SML中。
接著,更新程序管理文件PRG_MGR內(nèi)對應(yīng)的程序信息PRG_INFO內(nèi)的數(shù)據(jù)大小DataSize、再現(xiàn)時間PlaybackDuration、媒體對象信息的數(shù)量NumRefMoi和媒體對象信息表RefMoiTbl。
用戶每次按Rec鍵,就一邊更新媒體對象數(shù)據(jù)文件號碼,邊重復(fù)所述處理。
如果檢測出記錄模式OFF,就更新程序管理器PRG_MGR的大小Datasize、全再現(xiàn)時間PlaybackDuration、程序數(shù)NumPrgInfo。
接著,用圖11表示記錄的程序的編輯步驟。如果檢測到用戶設(shè)置了編輯模式,就使用程序管理文件PRG_MGR和其中的程序信息PRG_INFO,在畫面上顯示數(shù)字存儲媒體1內(nèi)記錄的程序的一覽(首部、再現(xiàn)時間、代表圖像等)。
如果檢測到用戶設(shè)置了新再現(xiàn)一覽表信息生成模式,就在再現(xiàn)一覽表管理器PLST_MGR文件內(nèi),新追加再現(xiàn)一覽表信息領(lǐng)域PLST_INFO,記錄圖7所示的再現(xiàn)一覽表信息PLST_INFO的首部部分的信息(類型DataType、屬性Attribute等)。
接著,如果用戶指定了再現(xiàn)的程序號碼、用時間指定了開始位置和結(jié)束位置,在再現(xiàn)一覽表信息PLST_INFO內(nèi),把該位置作為再現(xiàn)程序信息,記錄程序標(biāo)識符ObjID、再現(xiàn)開始時間StartPos、結(jié)束時EndPos。
下面,根據(jù)用戶指定的下一個程序的再現(xiàn)開始位置和結(jié)束位置,追加記錄下一個再現(xiàn)程序信息。
最后,如果用戶指定了再現(xiàn)一覽表的登記,就更新記錄再現(xiàn)一覽表信息的剩余首部信息(大小Datasize、生成時間CreateTime、再現(xiàn)時間PlayBackDuration、程序信息的數(shù)量NumPrgTbl),更新再現(xiàn)一覽表管理器PLST_MGR的大小DataSize、再現(xiàn)一覽表的數(shù)量NumPlstInfo等。
當(dāng)用戶指定了對已經(jīng)存在的再現(xiàn)一覽表信息PLST_INFO的修正模式時,在畫面中顯示指定的再現(xiàn)一覽表信息,根據(jù)用戶的指定,修改程序號碼、再現(xiàn)開始時間、結(jié)束時等。
當(dāng)用戶指定了部分刪除時,如果刪除范圍覆蓋程序全體,就刪除該程序的全部目錄,刪除程序管理器PRG_MGR內(nèi)對應(yīng)的程序信息,更新大小DataSize、再現(xiàn)時間PlaybackDuration、程序數(shù)NumPrgInfo等關(guān)聯(lián)信息值。
接著,用圖12表示了根據(jù)再現(xiàn)一覽表進行通常再現(xiàn)的步驟。用戶指定再現(xiàn)一覽表信息,如果檢測到按了Play鍵,從最初開始依次讀出再現(xiàn)一覽表管理器PLST_MGR文件內(nèi)指定的再現(xiàn)一覽表信息PLST_INFO內(nèi)的再現(xiàn)程序信息,由要再現(xiàn)的程序的對象標(biāo)識符PrgID可知要再現(xiàn)哪個程序,用該程序的再現(xiàn)開始時間StartPos依次減去程序管理器PRG_MGR內(nèi)對應(yīng)的程序信息PRG_INFO中記述的媒體對象表RefMoiTbl內(nèi)的媒體對象的再現(xiàn)時間,得到第一個為負時的媒體對象信息MOVppp.MOI的號碼ppp。
然后,如圖15所示,一邊從該前一次的再現(xiàn)開始時間StartPos的殘差反復(fù)減去該媒體對象信息內(nèi)的時間檢索表的時間分辨率TstInterval的值,一邊依次隔三跳四地讀出入口點,從再現(xiàn)開始時間StartPos的殘差第一次變?yōu)樨摃r的入口的入口點#n所帶MODU位置ModuOffset#n代表的數(shù)據(jù)位置開始,依次開始讀出媒體對象數(shù)據(jù)MOVppp.MOD,提供給MPEG解碼器,如果從該MODU入口幀讀出的幀數(shù)等于EntryFrameDiff的值,重新計算以后的幀再現(xiàn)時間的和,在該值變?yōu)樵佻F(xiàn)開始時間StartPos的殘差以上的時刻,開始向顯示器4提供再現(xiàn)輸出。
在媒體對象信息中如果指定了從屬媒體對象,代替媒體對象數(shù)據(jù)MOVppp.MOD內(nèi)的音頻信息包,再現(xiàn)從屬媒體對象。另外,當(dāng)有情景描述數(shù)據(jù)SCNnnn.SML時,如果指定了其中的靜止畫面PICppp.JPG或文本數(shù)據(jù)TXTppp.TXT,就同時再現(xiàn)它們。
一邊從再現(xiàn)一覽表信息內(nèi)的再現(xiàn)結(jié)束時EndPos的值減去到讀出的媒體對象數(shù)據(jù)的位置為止的再現(xiàn)時間的合計,一邊繼續(xù)進行再現(xiàn),在再現(xiàn)結(jié)束時EndPos的值變?yōu)樨摰臅r刻,結(jié)束媒體對象數(shù)據(jù)的讀出。
接著,用與所述同樣的步驟,繼續(xù)進行再現(xiàn)一覽表信息內(nèi)指定的下一個程序的再現(xiàn)。
如果再現(xiàn)一覽表信息內(nèi)的所有程序的再現(xiàn)結(jié)束了,在這一時刻,結(jié)束媒體對象數(shù)據(jù)的讀出,停止基于再現(xiàn)一覽表的再現(xiàn)。
然后,參照圖13,說明隨機存取再現(xiàn)的步驟。如果檢測到用戶輸入了再現(xiàn)開始程序、再現(xiàn)開始時間、結(jié)束時,按了Play鍵,就從最初開始依次調(diào)查程序管理器PRG_MGR內(nèi)對應(yīng)的程序信息中記述的媒體對象ID表RefMoiTbl,依次加上媒體對象的信息MOVnnn.MOI所帶的再現(xiàn)時間,得到第一個超過用戶指定的再現(xiàn)開始時間的媒體對象信息MOVppp.MOI。
接著,把用戶指定的再現(xiàn)開始時間減去至此讀出的媒體對象信息中所述的再現(xiàn)時間的合計值的結(jié)果一邊反復(fù)減去現(xiàn)在的媒體對象信息MOVnnn.MOI內(nèi)的時間檢索表的時間分辨率TimeInterval的值,一邊依次讀出入口點,從用戶指定的再現(xiàn)開始時間的殘差值第一次變負的入口的入口點所對應(yīng)的MODU的位置ModuOffset,依次讀出媒體對象數(shù)據(jù)MOVppp.MOD,提供給MPEG解碼器,在從該MODU的入口幀讀出的幀的合計時間變?yōu)橛脩糁付ǖ脑佻F(xiàn)開始時間的殘差值以上的時刻,以與所述再現(xiàn)一覽表再現(xiàn)的各項中所述的相同步驟,開始再現(xiàn)的輸出。
在媒體對象信息中如果指定了從屬媒體對象標(biāo)識符SubObjID,代替媒體對象數(shù)據(jù)MOVppp.MOD內(nèi)的音頻信息包,讀出從屬媒體對象后,再現(xiàn)它。另外,當(dāng)有情景描述數(shù)據(jù)SCNnnn.SML時,如果指定了其中的靜止畫面PICppp.JPG或文本數(shù)據(jù)TXTppp.TXT,同時再現(xiàn)它們。
在再現(xiàn)時間的合計超過用戶指定的再現(xiàn)結(jié)束時間的時刻,停止再現(xiàn)。
然后,參照圖14說明快進或快退再現(xiàn)的步驟。如果檢測到用戶按了快進或快退再現(xiàn)鍵,就得到管理數(shù)據(jù)MGR_DATA內(nèi)的恢復(fù)標(biāo)記ResumeMarker所指定的程序號碼。在圖3所示恢復(fù)標(biāo)記ResumeMarker中,存儲了再現(xiàn)被中斷的時刻信息。即恢復(fù)標(biāo)記中記錄了被中斷的是哪個程序,從該程序的最初開始在經(jīng)過了多長時間的時刻程序被中斷。從恢復(fù)標(biāo)記的再現(xiàn)重新開始時間依次減去圖4的程序管理器PRG_MGR內(nèi)對應(yīng)的程序信息PRG_INFO(圖5)中記述的媒體對象信息表RefMoiTbl(區(qū)域54)中已經(jīng)記述的媒體對象的再現(xiàn)時間,得到恢復(fù)標(biāo)記第一次變?yōu)樨摃r的媒體對象信息MOVppp.MOI。
而且,如圖16所示,把直到此前為止的恢復(fù)標(biāo)記的再現(xiàn)重新開始時間的殘差除以現(xiàn)在的媒體對象信息MOVppp.MOI內(nèi)的時間檢索表的時間分辨率TstInterval的值,得到時間檢索入口號碼#n。從該第#n個入口的MODU位置ModuOffset開始,讀出媒體對象數(shù)據(jù)MOVppp.MOD,并提供給MPEG解碼器,開始再現(xiàn)的輸出。然后,從MODU信息表ModuiTbl讀出第#n個MODU信息MODU_INFO,在讀完其中的入口幀的大小EntrySize所表示的字節(jié)數(shù)的數(shù)據(jù)的時刻,移到下一個MODU的入口幀的開頭,同樣,讀出與入口幀的大小相當(dāng)?shù)拿襟w對象數(shù)據(jù)MOVppp.MOD,并提供給MPEG解碼器,再移到下一個MODU,通過同樣地進行再現(xiàn),來進行快進。
當(dāng)用戶指定了快退時,采取同樣的做法,在再現(xiàn)了最初的入口幀之后,移動到前一個MODU,通過同樣地進行入口幀的再現(xiàn),來實現(xiàn)快退。
在用戶放開了快進或快退鍵的時刻,把該時刻的程序ID和再現(xiàn)位置記錄到恢復(fù)標(biāo)記上,結(jié)束快進或快退再現(xiàn)。
如以上所述,利用本發(fā)明,就能比較容易地訪問用戶指定的任意位置,而且,在進行快進、反向再現(xiàn)等特殊再現(xiàn)時,能比較容易地只讀出必要的數(shù)據(jù)部分,高效地進行特殊再現(xiàn)。
權(quán)利要求
1.一種數(shù)字存儲媒體的特殊再現(xiàn)方法,對由進行了壓縮編碼的數(shù)字音頻、視頻數(shù)據(jù)所構(gòu)成的多媒體內(nèi)容進行記錄、再現(xiàn),其特征在于通過把內(nèi)容分割為程序單位來構(gòu)成目錄,再把各程序內(nèi)的內(nèi)容作為獨立文件記錄在多個稱為媒體對象的單位中;具有包含所記錄的內(nèi)容的每個程序的ID(標(biāo)識符)和構(gòu)成各程序的媒體對象的信息一覽表的程序管理文件;包含每個媒體對象的再現(xiàn)時間和每隔給定時間隔的入口點一覽表的媒體對象信息文件;包含用戶指定的再現(xiàn)開始程序ID和在該程序內(nèi)的再現(xiàn)開始時和結(jié)束時的所指定的再現(xiàn)一覽表信息的再現(xiàn)一覽表管理文件;如果用戶指定再現(xiàn)開始程序ID和在該程序內(nèi)的再現(xiàn)開始時間,則從最初開始依次調(diào)查所指定的程序內(nèi)的媒體對象信息的再現(xiàn)時間,得到包含用戶指定的再現(xiàn)開始時間的媒體對象k,從用戶指定的再現(xiàn)開始時間減去直到前一個媒體對象的全部再現(xiàn)時間,通過把該差值與媒體對象k的媒體對象信息內(nèi)的時間檢索表分辨率進行比較,得到用戶指定的再現(xiàn)開始時間所對應(yīng)的入口點,從包含該入口點的MODU的入口幀位置,讀出媒體對象k的數(shù)據(jù),提供給解碼器,從解碼進行到入口點的時刻,開始輸出解碼結(jié)果;然后,根據(jù)再現(xiàn)一覽表信息和程序管理文件,依次對媒體對象進行解碼輸出,據(jù)此,來實現(xiàn)隨機存取再現(xiàn)。
2.一種數(shù)字存儲媒體的特殊再現(xiàn)方法,對由進行了壓縮編碼的數(shù)字音頻、視頻數(shù)據(jù)所構(gòu)成的多媒體內(nèi)容進行記錄、再現(xiàn),其特征在于通過把內(nèi)容分割為程序單位來構(gòu)成目錄,再把各程序內(nèi)的內(nèi)容作為獨立文件記錄到多個稱為媒體對象的單位中;具有包含所記錄的內(nèi)容的每個程序的ID(標(biāo)識符)和構(gòu)成各程序的媒體對象的信息一覽表的程序管理文件;包含每個媒體對象的再現(xiàn)時間和每隔給定時間隔的入口點一覽表的媒體對象信息文件;包含用戶指定的再現(xiàn)開始程序ID和在該程序內(nèi)的再現(xiàn)開始時和結(jié)束時的所指定的再現(xiàn)一覽表信息的再現(xiàn)一覽表管理文件;包含最后中斷再現(xiàn)的程序ID和利用該程序內(nèi)的中斷時間信息構(gòu)成的恢復(fù)標(biāo)記的管理數(shù)據(jù)文件;如果用戶指定快進,則從最初開始依次調(diào)查由恢復(fù)標(biāo)記指定的程序內(nèi)的媒體對象信息,依次對媒體對象信息內(nèi)的再現(xiàn)時間進行比較,取得第一個超過中斷時間的媒體對象k,從恢復(fù)標(biāo)記指定的中斷時間減去直到前一個媒體對象的全部再現(xiàn)時間,并把該差值除以媒體對象k的媒體對象信息內(nèi)的時間檢索表分辨率,求出以該計算結(jié)果值作為號碼的入口點,讀出對應(yīng)該入口點的MODU的入口幀數(shù)據(jù),提供給解碼器;以下重復(fù)進行,并把下一個MODU的入口幀數(shù)據(jù)提供給解碼器;當(dāng)結(jié)束快進時,通過用中斷時刻的程序ID和該程序內(nèi)的中斷時間信息改寫恢復(fù)標(biāo)記,來實現(xiàn)快進。
3.一種數(shù)字存儲媒體的特殊再現(xiàn)方法,對由進行了壓縮編碼的數(shù)字音頻、視頻數(shù)據(jù)所構(gòu)成的多媒體內(nèi)容進行記錄、再現(xiàn),其特征在于通過把內(nèi)容分割為程序單位來構(gòu)成目錄,再把各程序內(nèi)的內(nèi)容作為獨立文件記錄到多個稱為媒體對象的單位中;具有包含所記錄的內(nèi)容的每個程序的ID(標(biāo)識符)和構(gòu)成各程序的媒體對象的信息一覽表的程序管理文件;包含每個媒體對象的再現(xiàn)時間和每隔給定時間隔的入口點一覽表的媒體對象信息文件;包含用戶指定的再現(xiàn)開始程序ID和在該程序內(nèi)的再現(xiàn)開始時和結(jié)束時的所指定的再現(xiàn)一覽表信息的再現(xiàn)一覽表管理文件;包含最后中斷再現(xiàn)的程序ID和利用該程序內(nèi)的中斷時間信息構(gòu)成的恢復(fù)標(biāo)記的管理數(shù)據(jù)文件;如果用戶指定快退,則從最初開始依次調(diào)查由恢復(fù)標(biāo)記指定的程序內(nèi)的媒體對象信息,依次對媒體對象信息內(nèi)的再現(xiàn)時間進行比較,取得第一個超過中斷時間的媒體對象k,從恢復(fù)標(biāo)記指定的中斷時間減去直到前一個媒體對象的全部再現(xiàn)時間,并把該差值除以媒體對象k的媒體對象信息內(nèi)的時間檢索表分辨率,求出以該計算結(jié)果值作為號碼的入口點,讀出對應(yīng)該入口點的MODU的入口幀數(shù)據(jù),提供給解碼器;以下重復(fù)進行,并把前一個MODU的入口幀數(shù)據(jù)提供給解碼器;當(dāng)結(jié)束快退時,通過用中斷時刻的程序ID和該程序內(nèi)的中斷時間信息改寫恢復(fù)標(biāo)記,來實現(xiàn)快退。
4.一種再現(xiàn)方法,其特征在于把由進行了壓縮編碼的數(shù)字音頻、視頻信號所構(gòu)成的多媒體內(nèi)容分割為程序單位,再把各程序分割為媒體對象單位,再把各媒體對象分割為以能使再現(xiàn)開始的入口幀為開頭幀的媒體對象數(shù)據(jù)單元MODU,記錄在存儲媒體中;另外,作為管理信息,包含從各媒體對象的開頭開始,每隔給定時間隔ΔT,定義時間檢索入口的時間檢索表,和各媒體對象的再現(xiàn)時間,和所特定的程序內(nèi)的再現(xiàn)開始時間的信息;而且,該時間檢索表包含表示從所特定的程序的開頭到包含時間檢索入口的媒體對象數(shù)據(jù)單元MODU的開頭位置的數(shù)據(jù)量的偏離量OF,和表示從該媒體對象數(shù)據(jù)單元MODU的開頭到時間檢索入口之間存在的幀數(shù)的幀數(shù)信息FN;從該再現(xiàn)開始時間開始進行再現(xiàn);從該再現(xiàn)開始時間的值中,從最初的媒體對象開始,依次減去各個再現(xiàn)時間,并把計算所得的殘差與下一個媒體對象的再現(xiàn)時間進行比較,據(jù)此,檢測出存在該再現(xiàn)開始時間的媒體對象(S3~S6);使用該殘差和該給定時間隔ΔT,檢測在內(nèi)圈中距再現(xiàn)開始時間最近的時間檢索入口和從該時間檢索入口到再現(xiàn)開始時間之間的殘存時間(S7,S8);根據(jù)檢測出的時間檢索入口的時間檢索表,進行存取,直到特定的程序的偏移量(S9,S10);從該訪問位置開始,根據(jù)檢測出的時間檢索入口的時間檢索表,對幀數(shù)信息FN的幀數(shù)的幀進行解碼(S9,S11);再繼續(xù)進行所述殘存時間解碼(S12,S13);在經(jīng)過了該殘存時間之后,把解碼結(jié)果顯示在屏幕上。
5.根據(jù)權(quán)利要求4所述的再現(xiàn)方法,其特征在于所述再現(xiàn)開始時間是用戶編輯之后特定的再現(xiàn)開始時間。
6.根據(jù)權(quán)利要求4所述的再現(xiàn)方法,其特征在于所述再現(xiàn)開始時間是用包含中斷再現(xiàn)的時刻信息的恢復(fù)標(biāo)記來特定的再現(xiàn)開始時間。
7.一種進行快進再現(xiàn)的再現(xiàn)方法,其特征在于把由進行了壓縮編碼的數(shù)字音頻、視頻信號所構(gòu)成的多媒體內(nèi)容分割為程序單位,再把各程序分割為媒體對象單位,再把各媒體對象分割為以能使再現(xiàn)開始的入口幀為開頭幀的媒體對象數(shù)據(jù)單元MODU,記錄在存儲媒體中;另外,作為管理信息,包含從各媒體對象的開頭開始,每隔給定時間隔ΔT,定義時間檢索入口的時間檢索表,和各媒體對象的再現(xiàn)時間,和所特定的程序內(nèi)的再現(xiàn)開始時間的信息;而且,該時間檢索表包含表示從所特定的程序的開頭到包含時間檢索入口的媒體對象數(shù)據(jù)單元MODU的開頭位置的數(shù)據(jù)量的偏離量OF,和表示從該媒體對象數(shù)據(jù)單元MODU的開頭到時間檢索入口之間存在的幀數(shù)的幀數(shù)信息FN;從每個該再現(xiàn)開始時間開始進行快進再現(xiàn);從該再現(xiàn)開始時間的值中,從最初的媒體對象開始,依次減去各個再現(xiàn)時間,并把計算所得的殘差與下一個媒體對象的再現(xiàn)時間進行比較,據(jù)此,檢測出存在該再現(xiàn)開始時間的媒體對象(S3~S6);使用該殘差和該給定時間隔ΔT,檢測在內(nèi)圈中距再現(xiàn)開始時間最近的時間檢索入口(S7,S8);根據(jù)檢測出的時間檢索入口的時間檢索表進行存取,直到特定的程序的偏移量(S22);對位于進行了存取的偏移量的位置上的能開始再現(xiàn)的入口幀進行解碼,并顯示在屏幕上(S23,S24);檢測下一個時間檢索入口(S26);根據(jù)檢測出的時間檢索入口的時間檢索表進行存取,直到特定的程序的偏移量(S22);對位于進行了存取的偏移量的位置上的能開始再現(xiàn)的入口幀進行解碼,并顯示在屏幕上(S23,S24),據(jù)此,進行快進再現(xiàn)。
8.一種進行快退再現(xiàn)的再現(xiàn)方法,其特征在于把由進行了壓縮編碼的數(shù)字音頻、視頻信號所構(gòu)成的多媒體內(nèi)容分割為程序單位,再把各程序分割為媒體對象單位,再把各媒體對象分割為以能使再現(xiàn)開始的入口幀為開頭幀的媒體對象數(shù)據(jù)單元MODU,記錄在存儲媒體中;另外,作為管理信息,包含從各媒體對象的開頭開始,每隔給定時間隔ΔT,定義時間檢索入口的時間檢索表,和各媒體對象的再現(xiàn)時間,和所特定的程序內(nèi)的再現(xiàn)開始時間的信息;而且,該時間檢索表包含表示從所特定的程序的開頭到包含時間檢索入口的媒體對象數(shù)據(jù)單元MODU的開頭位置的數(shù)據(jù)量的偏離量OF,和表示從該媒體對象數(shù)據(jù)單元MODU的開頭到時間檢索入口之間存在的幀數(shù)的幀數(shù)信息FN;從每個該再現(xiàn)開始時間開始進行快退再現(xiàn);從該再現(xiàn)開始時間的值中,從最初的媒體對象開始,依次減去各個再現(xiàn)時間,并把計算所得的殘差與下一個媒體對象的再現(xiàn)時間進行比較,據(jù)此,檢測出存在該再現(xiàn)開始時間的媒體對象(S3~S6);使用該殘差和該給定時間隔ΔT,檢測在內(nèi)圈中距再現(xiàn)開始時間最近的時間檢索入口(S7,S8);根據(jù)檢測出的時間檢索入口的時間檢索表進行存取,直到特定的程序的偏移量(S22);對位于進行了存取的偏移量的位置上的能開始再現(xiàn)的入口幀進行解碼,并顯示在屏幕上(S23,S24);檢測前一個時間檢索入口(S26);根據(jù)檢測出的時間檢索入口的時間檢索表進行存取,直到特定的程序的偏移量(S22);對位于進行了存取的偏移量的位置上的能開始再現(xiàn)的入口幀進行解碼,并顯示在屏幕上(S23,S24),據(jù)此,進行快退再現(xiàn)。
9.一種再現(xiàn)裝置,其特征在于把由進行了壓縮編碼的數(shù)字音頻、視頻信號所構(gòu)成的多媒體內(nèi)容分割為程序單位,再把各程序分割為媒體對象單位,再把各媒體對象分割為以能使再現(xiàn)開始的入口幀為開頭幀的媒體對象數(shù)據(jù)單元MODU,記錄在存儲媒體中;另外,作為管理信息,包含從各媒體對象的開頭開始,每隔給定時間隔ΔT,定義時間檢索入口的時間檢索表,和各媒體對象的再現(xiàn)時間,和所特定的程序內(nèi)的再現(xiàn)開始時間的信息;而且,該時間檢索表包含表示從所特定的程序的開頭到包含時間檢索入口的媒體對象數(shù)據(jù)單元MODU的開頭位置的數(shù)據(jù)量的偏離量OF,和表示從該媒體對象數(shù)據(jù)單元MODU的開頭到時間檢索入口之間存在的幀數(shù)的幀數(shù)信息FN;從該再現(xiàn)開始時間開始進行再現(xiàn);包括從該再現(xiàn)開始時間的值中,從最初的媒體對象開始,依次減去各個再現(xiàn)時間,并把計算所得的殘差與下一個媒體對象的再現(xiàn)時間進行比較,據(jù)此,檢測出存在該再現(xiàn)開始時間的媒體對象的部件(S3~S6);使用該殘差和該給定時間隔ΔT,檢測在內(nèi)圈中距再現(xiàn)開始時間最近的時間檢索入口和從該時間檢索入口到再現(xiàn)開始時間之間的殘存時間的部件(S7,S8);根據(jù)檢測出的時間檢索入口的時間檢索表進行存取,直到特定的程序的偏移量的部件(S9,S10);從該存取位置開始,根據(jù)檢測出的時間檢索入口的時間檢索表,對幀數(shù)信息FN的幀數(shù)的幀和所述殘存時間進行解碼的部件(S9,S11,S12,S13);在經(jīng)過該殘存時間之后,把解碼結(jié)果顯示在屏幕上的部件。
10.根據(jù)權(quán)利要求9所述的再現(xiàn)裝置,其特征在于所述再現(xiàn)開始時間是用戶編輯之后特定的再現(xiàn)開始時間。
11.根據(jù)權(quán)利要求9所述的再現(xiàn)裝置,其特征在于所述再現(xiàn)開始時間是用包含中斷再現(xiàn)的時刻信息的恢復(fù)標(biāo)記來特定的再現(xiàn)開始時間。
12.一種進行快進再現(xiàn)的再現(xiàn)裝置,其特征在于把由進行了壓縮編碼的數(shù)字音頻、視頻信號所構(gòu)成的多媒體內(nèi)容分割為程序單位,再把各程序分割為媒體對象單位,再把各媒體對象分割為以能使再現(xiàn)開始的入口幀為開頭幀的媒體對象數(shù)據(jù)單元MODU,記錄在存儲媒體中;另外,作為管理信息,包含從各媒體對象的開頭開始,每隔給定時間隔ΔT,定義時間檢索入口的時間檢索表,和各媒體對象的再現(xiàn)時間,和所特定的程序內(nèi)的再現(xiàn)開始時間的信息;而且,該時間檢索表包含表示從所特定的程序的開頭到包含時間檢索入口的媒體對象數(shù)據(jù)單元MODU的開頭位置的數(shù)據(jù)量的偏離量OF,和表示從該媒體對象數(shù)據(jù)單元MODU的開頭到時間檢索入口之間存在的幀數(shù)的幀數(shù)信息FN;從每個該再現(xiàn)開始時間開始進行快進再現(xiàn);包括從該再現(xiàn)開始時間的值中,從最初的媒體對象開始,依次減去各個再現(xiàn)時間,并把計算所得的殘差與下一個媒體對象的再現(xiàn)時間進行比較,據(jù)此,檢測出存在該再現(xiàn)開始時間的媒體對象的部件(S3~S6);使用該殘差和該給定時間隔ΔT,檢測在內(nèi)圈中距再現(xiàn)開始時間最近的時間檢索入口的部件(S7,S8);根據(jù)檢測出的時間檢索入口的時間檢索表進行存取,直到特定的程序的偏移量的部件(S22);對位于進行了存取的偏移量的位置上的能開始再現(xiàn)的入口幀進行解碼,并顯示在屏幕上的部件(S23,S24);檢測下一個時間檢索入口的部件(S26)。
13.一種進行快退再現(xiàn)的再現(xiàn)裝置,其特征在于把由進行了壓縮編碼的數(shù)字音頻、視頻信號所構(gòu)成的多媒體內(nèi)容分割為程序單位,再把各程序分割為媒體對象單位,再把各媒體對象分割為以能使再現(xiàn)開始的入口幀為開頭幀的媒體對象數(shù)據(jù)單元MODU,記錄在存儲媒體中;另外,作為管理信息,包含從各媒體對象的開頭開始,每隔給定時間隔ΔT,定義時間檢索入口的時間檢索表,和各媒體對象的再現(xiàn)時間,和所特定的程序內(nèi)的再現(xiàn)開始時間的信息;而且,該時間檢索表包含表示從所特定的程序的開頭到包含時間檢索入口的媒體對象數(shù)據(jù)單元MODU的開頭位置的數(shù)據(jù)量的偏離量OF,和表示從該媒體對象數(shù)據(jù)單元MODU的開頭到時間檢索入口之間存在的幀數(shù)的幀數(shù)信息FN;從每個該再現(xiàn)開始時間開始進行快退再現(xiàn);包括從該再現(xiàn)開始時間的值中,從最初的媒體對象開始,依次減去各個再現(xiàn)時間,并把計算所得的殘差與下一個媒體對象的再現(xiàn)時間進行比較,據(jù)此,檢測出存在該再現(xiàn)開始時間的媒體對象的部件(S3~S6);使用該殘差和該給定時間隔ΔT,檢測在內(nèi)圈中距再現(xiàn)開始時間最近的時間檢索入口的部件(S7,S8);根據(jù)檢測出的時間檢索入口的時間檢索表進行存取,直到特定的程序的偏移量的部件(S22);對位于進行了存取的偏移量的位置上的能開始再現(xiàn)的入口幀進行解碼,并顯示在屏幕上的部件(S23,S24);檢測前一個時間檢索入口的部件(S26)。
全文摘要
一種數(shù)字存儲媒體的特殊再現(xiàn)方法,把程序內(nèi)的內(nèi)容作為獨立文件記錄在每個媒體對象中,具有:包含媒體對象的信息一覽表的程序管理文件,和每個媒體對象的再現(xiàn)時間,和包含每隔給定時間間隔的入口點一覽表的媒體對象信息文件,和用戶指定的再現(xiàn)開始程序ID,和該再現(xiàn)開始/結(jié)束時的所指定的再現(xiàn)一覽表管理文件。能記錄、再現(xiàn)多媒體內(nèi)容,實現(xiàn)從任意位置開始的隨機存取再現(xiàn)、快進、快退再現(xiàn)等特殊再現(xiàn)。
文檔編號G11B27/32GK1366768SQ01801023
公開日2002年8月28日 申請日期2001年4月11日 優(yōu)先權(quán)日2000年4月21日
發(fā)明者妹尾孝憲 申請人:松下電器產(chǎn)業(yè)株式會社