TWI271634B - Information storage medium containing event occurrence information, and method and apparatus therefor - Google Patents
Information storage medium containing event occurrence information, and method and apparatus therefor Download PDFInfo
- Publication number
- TWI271634B TWI271634B TW92100955A TW92100955A TWI271634B TW I271634 B TWI271634 B TW I271634B TW 92100955 A TW92100955 A TW 92100955A TW 92100955 A TW92100955 A TW 92100955A TW I271634 B TWI271634 B TW I271634B
- Authority
- TW
- Taiwan
- Prior art keywords
- event
- video
- identifier
- package
- video object
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 29
- 238000009877 rendering Methods 0.000 claims description 27
- 239000000463 material Substances 0.000 claims description 24
- 238000010586 diagram Methods 0.000 description 12
- 230000036316 preload Effects 0.000 description 12
- 230000002452 interceptive effect Effects 0.000 description 8
- 230000001360 synchronised effect Effects 0.000 description 6
- 239000000872 buffer Substances 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000013515 script Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 210000002784 stomach Anatomy 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
- 239000002023 wood Substances 0.000 description 1
Landscapes
- Television Signal Processing For Recording (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
Abstract
Description
1271634 九、發明說明: 發明所屬之技術領& 本發明是有關於一種互動式多功能數位光碟(digital versatile discs,以下簡稱DVDs),且特別是有關於一種資訊 儲存媒體及播放資訊儲存媒體之方法與裝置,藉由此方法 與裝置,網頁文件可以不改變DVD視訊格式而重現 (reproduced) 〇 先前技術 隨同以個人電腦爲基礎之AV資料而包含網頁文件之 DVDs,以下稱爲互動式DVDs,正販售中。紀錄於互動式 DVDs之AV資料可以兩種模式來重現:一種是與一般DVDs 相同之方式顯示AV資料的模式,而一種是經由網頁文件定 義之顯示窗顯示重現AV資料之互動式模式。如果使用者選 擇互動式模式,在PC中之網頁瀏覽器會顯示紀錄於互動式 DVD之網頁文件,網頁文件的顯示窗顯示使用者選擇之AV 資料,如果選擇的AV資料是電影,網頁文件的顯示窗便顯 示電影,而顯示窗外之其他區域則顯示各種其他資訊,例 如電影腳本、槪要、演員圖片等等,其他資訊包括影像檔 或文字檔。 然而,在互動式模式中,爲了經由根據HTML語言定 義之顯示窗顯示AV資料,AV資料必須同步於網頁文件,同 步一般是精確的,所以AV資料與網頁文件會在設定之時間 同時重現與一起顯示,但也可以粗略地同步而只維護AV資 料與網頁間之關係。在習知之互動模式中,同步係由實現 I27l634 爲軟體系統之計時器來達成,然而’這樣會複雜化實現相 依於計時器之同步,且當複數個事件同時發生時會變得更 爲複雜。 爲解決上述及其他問題,本發明之一目的爲提供一種 資訊儲存媒體及播放資訊儲存媒體之方法與裝置,藉以更 簡單地同步重現AV資料與標記文件(markup document)。 本發明之另一目的爲提供一種資訊儲存媒體及播放 資訊儲存媒體之方法與裝置,藉以使用既存DVD視訊格 式,以同步重現AV資料與標記文件。 本發明之再一目的爲提供一種資訊儲存媒體及播放 資訊儲存媒體之方法與裝置,藉以更簡單地指定事件發生 時間點,以及特別事件發生於指定之時間點。 爲達上述及其他目的,本發明提供之一種資訊儲存媒 體包括:具有至少一由視訊物件單元(video object unit)所構 成之視訊物件之AV資料,每一視訊物件單元具有一音訊包 (audio pack)、一視訊包(video pack)及一導覽包(navigation pack);以及用以產生根據AV資料之資料結構指定之事件的 事件發生資訊。 較佳地,此資訊儲存媒體更包括用以自AV資料輸出 AV畫面之標記文件,以及紀錄於標記文件中之事件發生資 訊。 此AV資料紀錄爲至少由一視訊物件所構成之視訊標 題組(video title set),較佳地,此事件發生資訊是甩以當對 6 1271634 應於指定視訊標題組之導覽包的視訊物件單元重現時,要 求發生觸發事件。也就是說,事件發生資訊是用以當對應 於指定視訊標題組之導覽包的視訊物件單元重現時,要求 輸出指定內容於螢幕上。 爲達上述及其他目的,本發明提供一種用以播放資訊 儲存媒體之方法,播放之資訊儲存媒體包括:具有至少一 由視訊物件單元所構成之視訊物件之AV資料,每一視訊物 件單元具有一音訊包、一視訊包及一導覽包;以及用以產 生預定事件的事件發生資訊之資訊儲存媒體。方法中,首 先解譯事件發生資訊,然後當解碼AV資料時,如果發現符 合解譯結果的資料結構,則產生一事件。 較佳地,在方法中的解譯步驟首先解譯定義用以顯示 重現視訊物件之AV畫面的顯示窗之標記文件中的事件發 生資訊,然後偵測符合解譯結果之事件發生的位置。 也較佳地,其視訊標題包括至少一由胞(cell)所構成之 視訊物件,每一個具有一音訊包、一視訊包及一導覽包’ 且當對應於事件發生之位置的部分AV資料重現時發生事 件。 爲達上述及其他目的,本發明提供一種用以播放資訊 儲存媒體之裝置,播放之資訊儲存媒體包括:具有至少一 由視訊物件單元所構成之視訊物件2AV資料’每一視訊物 件單元具有一'音訊包、一^視訊包及一^導覽包,以及用以產 生預定事件之事件發生資訊。裝置中’讀出器讀取AV資料 或事件發生資訊,呈現引擎(Presentati〇n enSine)解譯讀取之 1271634 事件發生資訊,輸出解譯結果及產生一事件,解碼器在解 碼AV資料時,如果發現符合接收自呈現引擎之解譯結果的 資料結構,則要求呈現引擎產生適當之事件。 爲讓本發明之上述和其他目的、特徵、和優點能更明 顯易懂,下文特以較佳實施例,並配合所附圖式,作詳細 說明如下: 實施方式: 根據本發明之資訊儲存媒體儲存包含視訊物件之視 訊標題組,視訊物件(VOB)是由視訊物件單元(VOBUs)所組 成,每一視訊物件單元包括音訊包、視訊包及導覽包。資 訊儲存媒體儲存支援互動模式之標記文件,在本說明書 中,標記文件代表不僅包含標記文件本身,也代表標記文 件中內含之各種影像與圖檔的標記資源。標記文件畫面指 示由標記文件觀察器解譯之標記文件顯示之畫面,標記文 件定義輸出解碼AV資料之顯示窗,也就是解碼視訊物件單 元。標記文件也定義在根據本發明之方法中用來產生觸發 事件的事件發生資訊。 根據本發明之事件發生資訊,是根據紀錄於資訊儲存 媒體之AV資料的資料結構而定義,而沒有改變資料結構。 更特別地,如果發現所述之視訊標題組的所述導覽包’且 重現具有導覽包之視訊物件組,則須發生對應之觸發事 件。因此,當開始重現視訊物件組時,所述之內容顯示於 標記文件畫面之預設區,根據本發明之事件發生資訊將更 詳細的描述於後。 1271634 第1圖係顯示根據本發明較佳實施例之一種資訊儲存 媒體目錄結構圖。請參考第1圖,根目錄100包括含有AV資 料之DVD視訊目錄VIDEO—TS 102,VIDEOJTS 102包括含 有關於紀錄於資訊儲存媒體中之整個視訊標題的導覽資訊 之檔案VIDEOJTS.IFO 104〇 在VIDEOJTS.IFO 104中,紀錄 著代表視訊標題組預設値之語言資訊,VIDEOJTS 102也包 括紀錄第一視訊標題組之導覽資訊的檔案VTS_01JUFO 106。此外,VIDEOJTS 102紀錄著構成視訊標題組之視訊 標題VTSJ)1—O.VOB 108、VTS—01_1.VOB 110......等。視訊 標題VTS_01J).VOB 108、VTS—01 —1.VOB 110......等稱爲 VOBs,每一VOBs有整數個VOBUs,而每一個通常有一導 覽包、最少一視訊包及一音訊包。VOBUs之詳細結構揭露 於DVD視訊標準之”唯讀碟片1·0的DVD視訊”中。 根目錄1〇〇也包括紀錄根據本發明之導覽檔 DVD—ENAV.IFO 114之目錄DVD—ENAV 112。例如,導覽 檔DVD^ENAV.IFO 114包括對應目錄的定義、相關目錄的 結構、對應目錄包含之標題數、對應目錄相關之基本資訊、 標題使用之語言、字幕與字型資訊、例如解析度與顔色之 標記文件顯示資訊及版權資訊。目錄DVD_ENAV 112也包 括定義顯示AV影像之顯示窗的標記文件之STARTUP.HTM 116, STARTUP.HTM 116包括根據本發明之方法產生觸發 事件之事件發生資訊,STARTUP.HTM 116包括之事件發生 資訊是由應用程式介面(API)來實現,API含有觸發事件辨 識器(identifier)、所述之視訊標題組辨識器及所述之導覽包 1271634 辨識器。 DVD—ENAV 112目錄也可以包括預先載入表列檔 STARTUP.PLD 120,用以依據STARTUP.HTM 116紀錄之預 先載入資訊來執行預先載入。QUIZ.PNG 118爲一檔案實 例,其包含當發生根據STARTUP.HTM 116之觸發事件時, 同步於AV畫面而輸出之內容。A.HTM 122爲預先載入之檔 案,而A.PNG 124爲連結A.HTM 122檔案之檔案。本發明之 申請人已提出韓國申請號第01-65393號標題爲”包含預先 載入資訊之資訊儲存媒體與播放資訊儲存媒體之裝置及方 法”之申請。因爲申請案詳細描述了預先載入資訊,也就是 預先載入表列檔、預先載入檔及預載入API等,故於此僅簡 單的描述所需內容。 預先載入資訊指示讀出預載入檔案並儲存於快取記 憶體,例如,預載入資訊可以實現爲連結標籤,其包含預 載入表列檔之路徑及/或屬性,連結標籤與一對領先標籤相 接。或預載入資訊也可以實現爲API,其包括預載入表列檔 之路徑及/或屬性之參數,並呼叫預載入表列檔。資源定位 器可以附加於預載入表列檔與預載入檔案之路徑,因此, 使用來呼叫紀錄於DVD之預載入檔案A.HTM 122爲 dvd://DVDJENAV/A.HTM 〇 第2A與2B圖係顯示第1圖之DVD視訊的重現控制資訊 資料結構圖,請參考第2A圖,DVD視訊目錄儲存η個視訊標 題組VTS#1 202、VTS#2 202····及VTS#n 202及視訊管理器 (VMG)2〇0,其中紀錄關於所有視訊標題之簡介資訊。請參 1271634 考第2B圖,VMG 200包括:包含控制資料之視訊管理器資訊 (VMGI)210、連結VMG 200之視訊物件組(VOBS)212及 VMGI 210之備份資料,VMG 200也可以不包括VOBS 212。 第3圖係顯示第2A圖之視訊標題組(VTS)詳細結構 圖。請參考第3圖,VTS#i202包括含有標頭資訊之視訊標題 組資訊(VTSI)302、顯示選項畫面之VOBS 304、構成視訊標 題組之VOBS 306及VTSI備份資料308,也可以不包括顯示 選項畫面之VOBS。 構成視訊標題組之VOBS 306是由K個視訊物件 VOB#l、VOB#2、····、及VOB#K 312所組成,一個VOB貝fj 由胞#1、胞#2、····、及胞#^4等厘個胞322所組成,每一個 胞是由#1、#2、····及此等!^個VOBUs 332所組成,一個V0BU 332包括重現或搜尋對應VOBU之導覽包NV_PCK 342,還有 音訊包A_PCK 344、視訊包V_PCK 346、及重複紀錄於 VOBU之子圖包SP_PCK 348。 第4圖係顯示導覽包NVjCK之詳細結構圖。請參考第 4圖,NVJPCK 402是由展示控制資訊(PCI)封包PCI_PKT 404與資料搜尋資訊(DSI)封包DSI_PKT 406所組成,PCI封 包包括重現視訊包及/或音訊包所需之PCI,DSI封包包括搜 尋視訊包及/或音訊包所需之DSI。 第5與6圖係顯示第4圖之PCI封包詳細結構圖。請參考 第5圖,PCI封包包括含有標頭資訊之PCIGI、含有非無接 縫重現之角度資訊的NSMIAGLI、含有重點資訊之HLI及 含有紀錄資訊之RECI。 1271634 請參考第6圖,PCI_GI包括導覽包邏輯區塊號碼 (LBN)NV—PCK一LBN、VOBU之類別VOBU一CAT、VOBU之 使用者操作控制VOBUJJOPJTL、VOBU之時間起點 VOBU一S—PTM、VOBU之時間終點 VOBU一E一PTM、VOBU 順序終端之時間終點VOBU_SE_E_PTM及胞經歷時間 C—ELTM。NV_PCK_LBN代表導覽胞之號碼,VOBU_CAT 代表類比保護系統(APS)之狀態,VOBU_UOP_CTL代表當 重現或顯示VOBU時禁止使用者操作,VOBU_S_PTM代表 開始重現VOBU包括之視訊資料的時間點,VOBU_EJPTM 代表結束重現VOBU包括之視訊資料的時間點, VOBU_SE_E_PTM是一個指示VOBU包括之視訊資料重現 終端的碼,C_ELTM代表由重現第一個VOBU之開始時間至 重現對應胞中之對應VOBU的開始時間。 第7A,7B與8圖係顯示說明程式鏈(PGC)之參考圖, PGC代表邏輯單元的重現順序’也就是重現視訊標題之全 部或部分之程式’換句話說’視訊標題至少是由—PGC所 構成。請參考第7A與7B圖’由第7A圖所示之PGC 700表示 視訊標題僅由一PGC所組成,而由第7B圖所示2pGC#1 702 表示視訊標題由複數個1"00所定義。請參考第8圖,PGC 800 藉由程式鏈資訊(PGCI)802連結至對應的VOB胞,PGCI 802 定義於第2B圖之VMGI 210及第3圖之VTSI 302中,PGCI 802包含程式鏈號碼(PGCN) ’ PGCN是分配給PGC作爲辨識 器的流水號。 在本發明之一實施例中,NV—PCK—LBN及 12 1271634 VOBU_SJPTM是用來作爲產生觸發事件之參數,如後所 述。在本發明之另一實施例中,程式鏈號碼PGCN與重現程 式鏈的經歷時間是用來作爲產生觸發事件之參數。在本發 明之又一實施例中,包含於VMG中之標題號碼(TTN)與重現 標題之經歷時間是用來作爲產生觸發事件之參數。 API與需要之參數包含於標記文件STARTUP.HTM 中,以作爲觸發事件,此將詳列於後。 1 .DvdVideo.SetTrigger(trigger_id,vtsn,nv-lbn,ref) 此API代表當在所述之視訊標題組中包含所述之導覽 包的VOBU開始重現時發生觸發事件。 第一個參數triggered代表觸發事件辨識器,第二個參 數vtsn代表發生觸發事件之視訊標題組號碼,第三個參數 nv_lbn代表導覽包NV_PCK_LBN號碼,導覽包是存在於發 生觸發事件之視訊標題組中,第四個參數ref代表當呼叫事 件時,包含於第二個參數中之値。 例如,DvdVideo.SetTrigger(0,l,1000,0) ; //代表當具 有對應vtsn=l與nv_lbn=l 000之導覽包的VOBU開始重現 時,發生於VOBU_S_PTM時間點之觸發事件,這樣的觸發 事件無須完美的同步於AV畫面,觸發事件可以發生於開始 重現時間點後例如大約50微秒之幾十微秒範圍內。 2.1271634 IX. Description of the Invention: Technical Fields of the Invention The present invention relates to an interactive digital versatile discs (hereinafter referred to as DVDs), and more particularly to an information storage medium and a broadcast information storage medium. Method and apparatus by which web page files can be reproduced without changing the DVD video format, and DVDs containing web files are included in the prior art along with PC-based AV data, hereinafter referred to as interactive DVDs. It is being sold. AV data recorded on interactive DVDs can be reproduced in two modes: one is the mode in which the AV material is displayed in the same manner as a normal DVDs, and the other is an interactive mode in which the AV material is reproduced via the display window defined by the web page file. If the user selects the interactive mode, the web browser in the PC displays the webpage file recorded on the interactive DVD, and the display window of the webpage file displays the AV material selected by the user. If the selected AV material is a movie, the webpage file The display window displays the movie, and other areas outside the display window display various other information, such as movie scripts, mains, actor pictures, etc. Other information includes image files or text files. However, in the interactive mode, in order to display AV data via a display window defined according to the HTML language, the AV material must be synchronized to the web page file, and the synchronization is generally accurate, so the AV material and the web page file are simultaneously reproduced at the set time. Displayed together, but can also be roughly synchronized to maintain only the relationship between AV data and web pages. In the conventional interaction mode, synchronization is achieved by implementing I27l634 as a timer for the software system. However, this complicates the implementation of the timer-dependent synchronization and becomes more complicated when multiple events occur simultaneously. In order to solve the above and other problems, it is an object of the present invention to provide a method and apparatus for storing an information storage medium and playing the information storage medium, thereby more easily synchronizing the reproduction of the AV material and the markup document. Another object of the present invention is to provide an information storage medium and a method and apparatus for playing the information storage medium, whereby an existing DVD video format is used to synchronously reproduce AV data and markup files. It is still another object of the present invention to provide an information storage medium and a method and apparatus for playing the information storage medium, whereby the event occurrence time point is more simply specified, and the special event occurs at a specified time point. For the above and other purposes, an information storage medium provided by the present invention includes: AV data having at least one video object composed of a video object unit, each video object unit having an audio pack (audio pack) ), a video pack and a navigation pack; and event occurrence information for generating an event specified according to the data structure of the AV material. Preferably, the information storage medium further includes a mark file for outputting the AV picture from the AV material, and an event occurrence information recorded in the mark file. The AV data record is a video title set composed of at least one video object. Preferably, the event information is a video object of the navigation package corresponding to the specified video title group of 6 1271634. The unit is reproduced and a trigger event is required. That is to say, the event occurrence information is used to reproduce the video object unit corresponding to the navigation package of the specified video title group, and the specified content is required to be output on the screen. To achieve the above and other objects, the present invention provides a method for playing an information storage medium. The information storage medium for playing includes: AV data having at least one video object composed of video object units, each video object unit having one An audio package, a video package and a navigation package; and an information storage medium for generating event information of a predetermined event. In the method, the event occurrence information is first interpreted, and then when the AV data is decoded, if an information structure conforming to the interpretation result is found, an event is generated. Preferably, the interpreting step in the method first interprets the event occurrence information in the tag file defining the display window of the AV picture for reproducing the video object, and then detects the location where the event corresponding to the interpretation result occurs. Preferably, the video title comprises at least one video object composed of cells, each having an audio package, a video package and a navigation package' and a portion of the AV data corresponding to the location where the event occurred. Recurrence of an incident. To achieve the above and other objects, the present invention provides a device for playing an information storage medium. The information storage medium for playing includes: at least one video object 2AV data composed of a video object unit, each video object unit has a ' An audio package, a video package, and a navigation package, and an event occurrence information for generating a predetermined event. In the device, the reader reads the AV data or the event occurrence information, and the rendering engine (Presentati〇n enSine) interprets and reads the 1271634 event occurrence information, outputs the interpretation result and generates an event, and when the decoder decodes the AV data, If it is found to conform to the data structure received from the rendering results of the rendering engine, the rendering engine is required to generate appropriate events. The above and other objects, features, and advantages of the present invention will become more apparent and understood by the appended claims appended claims The video title set containing the video object is stored. The video object (VOB) is composed of video object units (VOBUs), and each video object unit includes an audio package, a video package and a navigation package. The information storage media storage supports the interactive mode tag file. In this specification, the tag file represents not only the tag file itself, but also the tag resource of various images and files contained in the tag file. The markup file screen indicates the screen displayed by the markup file interpreted by the markup file viewer, and the markup file defines a display window for outputting the decoded AV data, that is, the decoded video object unit. The tag file also defines event occurrence information used to generate a trigger event in the method according to the present invention. The event occurrence information according to the present invention is defined based on the data structure of the AV material recorded on the information storage medium without changing the data structure. More specifically, if the navigation package of the video title set is found and the video object group having the navigation package is reproduced, a corresponding trigger event must occur. Therefore, when the video object group is started to be reproduced, the content is displayed in a preset area of the markup file screen, and the event occurrence information according to the present invention will be described in more detail later. 1271634 Figure 1 is a block diagram showing the structure of an information storage medium in accordance with a preferred embodiment of the present invention. Please refer to FIG. 1. The root directory 100 includes a DVD video directory VIDEO-TS 102 containing AV data. The VIDEOJTS 102 includes a file containing navigation information about the entire video title recorded in the information storage medium. VIDEOJTS.IFO 104〇 at VIDEOJTS In the .IFO 104, the language information representing the preset of the video title set is recorded, and the VIDEOJTS 102 also includes a file VTS_01JUFO 106 which records the navigation information of the first video title set. Further, the VIDEOJTS 102 records the video title VTSJ) 1-O.VOB 108, VTS-01_1.VOB 110, etc. constituting the video title set. Video title VTS_01J).VOB 108, VTS-01-1, VOB 110, etc. are called VOBs, each VOBs has an integer number of VOBUs, and each usually has a navigation package, at least one video package, and one Audio package. The detailed structure of the VOBUs is disclosed in the "DVD-Video" of the DVD-Video Standard "Reading Disc 1". The root directory 1 also includes a directory DVD-ENAV 112 which records the navigation file DVD-ENAV.IFO 114 according to the present invention. For example, the navigation file DVD^ENAV.IFO 114 includes a definition of a corresponding directory, a structure of a related directory, a number of titles included in the corresponding directory, basic information related to the corresponding directory, a language used for the title, subtitles and font information, such as resolution. The color and markup files display information and copyright information. The directory DVD_ENAV 112 also includes a STARTUP.HTM 116 that defines a tag file for displaying a display window of the AV image. The STARTUP.HTM 116 includes event generation information for generating a trigger event in accordance with the method of the present invention, and the event occurrence information included in the STARTUP.HTM 116 is Implemented by an application interface (API), the API includes a trigger event identifier, the video title set identifier, and the navigation package 1271634 identifier. The DVD-ENAV 112 directory may also include a preloaded list file STARTUP.PLD 120 for performing preloading based on the preloaded information recorded by the STARTUP.HTM 116 record. QUIZ.PNG 118 is a file instance containing content that is output in synchronization with the AV picture when a trigger event according to STARTUP.HTM 116 occurs. A.HTM 122 is a pre-loaded file, and A.PNG 124 is a file linking A.HTM 122 files. The applicant of the present invention has filed an application for the Korean Patent Application No. 01-65393 entitled "Device and Method for Pre-loading Information Information Storage Media and Playing Information Storage Media". Because the application details the preloading information, that is, preloading the table file, preloading the file, and preloading the API, it simply describes the required content. The preloading information indicates that the preloaded file is read and stored in the cache memory. For example, the preloading information can be implemented as a link tag, which includes a path and/or attribute of the preloaded table file, a link label and a Connect to the leading label. Or preloading information can also be implemented as an API that includes parameters for the path and/or attributes of the preloaded table file and calls the preloaded table file. The resource locator can be attached to the path of the preloaded list file and the preloaded file. Therefore, the preloaded file A.HTM 122 used to call the record on the DVD is dvd://DVDJENAV/A.HTM 〇 2A Referring to FIG. 2A, the DVD video directory stores n video title sets VTS#1 202, VTS#2 202···· and VTS, and FIG. 2B shows the structure of the reproduction control information structure of the DVD video of FIG. 1 . #n 202 and Video Manager (VMG) 2〇0, which records the profile information about all video titles. Referring to FIG. 1271634, FIG. 2B, the VMG 200 includes: a video manager information (VMGI) 210 including control data, a backup material group (VOBS) 212 connected to the VMG 200, and a backup data of the VMGI 210. The VMG 200 may not include the VOBS. 212. Fig. 3 is a detailed structural diagram showing a video title set (VTS) of Fig. 2A. Referring to FIG. 3, VTS#i202 includes video title set information (VTSI) 302 including header information, VOBS 304 for displaying option pictures, VOBS 306 and VTSI backup data 308 constituting video title sets, and may not include display options. The VOBS of the picture. The VOBS 306 constituting the video title set is composed of K video objects VOB#1, VOB#2, . . . , and VOB#K 312, and one VOB shell fj is composed of cells #1, #2, . . . ·, and cell #^4 are composed of cells 322, each cell is composed of #1, #2, ..., and these! VOBUs 332, a V0BU 332 includes reproduction or search corresponding The VOBU navigation package NV_PCK 342, as well as the audio package A_PCK 344, the video package V_PCK 346, and the sub-packet SP_PCK 348 which are repeatedly recorded in the VOBU. Fig. 4 is a detailed structural diagram showing the navigation pack NVjCK. Referring to FIG. 4, the NVJPCK 402 is composed of a Display Control Information (PCI) packet PCI_PKT 404 and a Data Search Information (DSI) packet DSI_PKT 406. The PCI packet includes the PCI, DSI required to reproduce the video package and/or the audio package. The packet includes the DSI required to search for video packets and/or audio packets. Figures 5 and 6 show the detailed structure of the PCI packet of Figure 4. Please refer to Figure 5. The PCI packet includes PCIGI with header information, NSMIAGLI with non-seamless recurring angle information, HLI with key information, and RECI with record information. 1271634 Please refer to Figure 6, PCI_GI includes navigation package logical block number (LBN) NV-PCK-LBN, VOBU category VOBU-CAT, VOBU user operation control VOBUJJOPJTL, VOBU time start VOBU-S-PTM, VOBU time end VOBU-E-PTM, VOBU sequential terminal time end VOBU_SE_E_PTM and cell elapsed time C-ELTM. NV_PCK_LBN represents the number of the navigation cell, VOBU_CAT represents the state of the analog protection system (APS), VOBU_UOP_CTL represents the user operation is prohibited when the VOBU is reproduced or displayed, and VOBU_S_PTM represents the time point at which the video data included in the VOBU is started to be reproduced, and the VOBU_EJPTM represents the end. At the time point of reproducing the video data included in the VOBU, VOBU_SE_E_PTM is a code indicating the video data reproduction terminal included in the VOBU, and C_ELTM represents the start time from the start time of reproducing the first VOBU to the corresponding VOBU in the corresponding cell. . Figures 7A, 7B and 8 show the reference diagram of the program chain (PGC), which represents the reproduction order of the logic unit 'that is the program that reproduces all or part of the video title'. In other words, the video title is at least - consists of PGC. Please refer to FIGS. 7A and 7B'. The PGC 700 shown in FIG. 7A indicates that the video title is composed of only one PGC, and the 2pGC#1 702 shown in FIG. 7B indicates that the video title is defined by a plurality of 1" Referring to FIG. 8, the PGC 800 is linked to the corresponding VOB cell by the program chain information (PGCI) 802. The PGCI 802 is defined in the VMGI 210 of FIG. 2B and the VTSI 302 of FIG. 3, and the PGCI 802 includes the program chain number ( PGCN) ' PGCN is the serial number assigned to the PGC as an identifier. In one embodiment of the invention, NV-PCK-LBN and 12 1271634 VOBU_SJPTM are used as parameters for generating a triggering event, as will be described later. In another embodiment of the invention, the elapsed time of the program chain number PGCN and the recurring chain is used as a parameter to generate a trigger event. In still another embodiment of the present invention, the title number (TTN) included in the VMG and the elapsed time of the title are used as parameters for generating a trigger event. The API and required parameters are included in the tag file STARTUP.HTM as a trigger event, which will be detailed later. 1. DvdVideo.SetTrigger(trigger_id, vtsn, nv-lbn, ref) This API represents a trigger event when a VOBU including the navigation pack in the video title set starts to reproduce. The first parameter triggered represents the trigger event recognizer, the second parameter vtsn represents the video title group number of the trigger event, the third parameter nv_lbn represents the navigation package NV_PCK_LBN number, and the navigation package is the video title that exists in the trigger event. In the group, the fourth parameter ref represents the 包含 included in the second parameter when the call event occurs. For example, DvdVideo.SetTrigger(0,l,1000,0); // represents a trigger event that occurs when the VOBU with the navigation package corresponding to vtsn=l and nv_lbn=l 000 starts to reappear and occurs at the VOBU_S_PTM time point. The triggering event does not need to be perfectly synchronized to the AV picture, and the triggering event can occur within a range of tens of microseconds, for example, about 50 microseconds after the start of the reproduction time point. 2.
DvdVideo.SetTrigger(trigger—id,vob_id,vobu—s—ptm,ref) 此API代表在正重現之標題所屬的視訊標題中包含所 述之導覽包的VOBU開始重現時發生觸發事件。 13 1271634 第一個參數tdggerjd代表觸發事件辨識器,第二個參 數vobjd代表發生觸發事件之視訊標題中VOB的辨識器,第 三個參數v〇bu_s_ptm代表存在於發生觸發事件之視訊標題 組中的導覽包號碼,第四個參數ref代表當呼叫事件時,包含 於第二個參數中之値。 例如,DvdVideo.SetTrigger(0,l,180000,0) ; //說明當 具有對應vtsn=l與vobu j_ptm=l 80000之導覽包的VOBU開 始重現時,發生之觸發事件,這樣的觸發事件無須完美的 同步於AV畫面,觸發事件可以發生於開始重現時間點後幾 秒的範圍內。因爲vobu_s__ptm是以1/90000秒爲單位處理之 値,參數vobu_s_ptm可以表示爲時:分:秒:微秒 (hh:mm:SS:ms),以方便製造者,且可以1/90000秒爲單位處 理轉換爲hh:mm:ss:ms 〇 3.DvdVideo.SetTrigger(trigger_id, vob_id, vobu_s_ptm, ref) This API represents a trigger event in which the VOBU including the navigation pack in the video title to which the title being reproduced belongs is started to reproduce. 13 1271634 The first parameter tdggerjd represents the trigger event recognizer, the second parameter vobjd represents the VOB recognizer in the video header of the trigger event, and the third parameter v〇bu_s_ptm represents the video title set that exists in the trigger event. The navigation package number, the fourth parameter ref represents the 包含 included in the second parameter when the call event occurs. For example, DvdVideo.SetTrigger(0,l,180000,0); //Describes the trigger event when a VOBU with a navigation package corresponding to vtsn=l and vobu j_ptm=l 80000 starts to reappear, such a trigger event There is no need to perfectly synchronize to the AV picture, and the trigger event can occur within a few seconds after the start of the reproduction time. Since vobu_s__ptm is processed in units of 1/90000 seconds, the parameter vobu_s_ptm can be expressed as time: minute: second: microsecond (hh:mm:SS:ms) for the convenience of the manufacturer, and can be 1/90000 second. Processing is converted to hh:mm:ss:ms 〇3.
DvdVideo.SetTrigger(trigger—id,ttn,elapsed_time,ref) 此API說明在包含所述經歷時間與所述視訊標題號碼 之導覽包的VOBU開始重現時發生觸發事件。 第一個參數triggered代表觸發事件辨識器,第二個參 數ttn代表發生觸發事件之視訊標題號碼,第三個參數 elapsecLtime代表發生觸發事件之視訊標題組的重現經歷 時間,第四個參數ref代表當呼叫事件時,包含於第二個參數 中之値。 例如,DvdVideo.SetTrigger(0,l,”00:20:10”,0) ; //說明 當具有對應ttn=l與elapsed_time=20分10秒視訊標題重現期 1271634 間之導覽包的VOBU開始重現時,發生之觸發事件。這樣的 觸發事件無須完美的同步於AV畫面,觸發事件可以發生於 開始重現時間點後幾十微秒的範圍內。 4. DvdVideo.ClearTrigger(triggerid) 此API代表取消要求之觸發事件。 參數triggerjd代表觸發事件辨識器,以加畫刪除線之 1來代表時,triggerjd也可以用來代表取消所有發生之觸發 事件。 例如DVdVideo.ClearTHgger(+); //說明取消所有觸發事 件。 5. DvdVideo.VTSNumber 此API代表要提供正重現之VOBU所屬之視訊標題組 的號碼。 例如,var a=DvdVideo.VTSNumber//說明正重現之視 訊標題組的號碼儲存於變數&。_ 6. DvdVideo.CurentPosition 此API代表要提供正重現之VOBU所屬之視訊標題組 中的導覽包號碼。 例如,var b=DvdVideo. CurentPosition//說明正重現之 視訊標題組的導覽包號碼儲存於變數b。DvdVideo.SetTrigger(trigger_id, ttn, elapsed_time, ref) This API illustrates that a trigger event occurs when a VOBU containing a navigation packet of the elapsed time and the video title number begins to reproduce. The first parameter triggered represents the trigger event recognizer, the second parameter ttn represents the video title number of the trigger event, the third parameter elapsecLtime represents the reproduction history time of the video title group in which the trigger event occurred, and the fourth parameter ref represents When the event is called, it is included in the second parameter. For example, DvdVideo.SetTrigger(0,l,"00:20:10",0); //Describe the VOBU when there is a navigation package corresponding to ttn=l and elapsed_time=20 minutes 10 seconds video title reproduction period 1271634 Start to reproduce, the trigger event that occurred. Such a trigger event does not need to be perfectly synchronized to the AV picture, and the trigger event can occur within a few tens of microseconds after the start of the reproduction time point. 4. DvdVideo.ClearTrigger(triggerid) This API represents the trigger event for the cancellation request. The parameter triggerjd represents the trigger event recognizer. When the draw line is represented by 1 , the triggerjd can also be used to cancel all trigger events. For example, DVdVideo.ClearTHgger(+); //Describes the cancellation of all trigger events. 5. DvdVideo.VTSNumber This API represents the number of the video title set to which the VOBU that is being reproduced is to be provided. For example, var a=DvdVideo.VTSNumber// indicates that the number of the video title group being reproduced is stored in the variable & _ 6. DvdVideo.CurentPosition This API represents the navigation package number in the video title set to which the VOBU that is being reproduced is to be provided. For example, var b=DvdVideo. CurentPosition// indicates that the navigation pack number of the video title set is being stored in variable b.
7. DvdVideo.VOB 一 ID 此API代表正重現之VOBU所屬之VOB辨識器 VOB_ID。 例如,var a=DvdVideo.VOB_JD//說明VOB—ID儲存於 15 1271634 變數a。 8.Dvd Video .CurrentTime 此API代表要提供正重現之VOBU所屬之導覽包的 VOB-S_PTM,此時間可以表示爲hh:mm:ss:ms (時:分:秒: 微秒),以便製造商易於使用。 例如,var b=DvdVideo. CurentTime//指示正重現之 VOBU的VOB_S__PTM儲存於變數b。 同時,亦將列舉包括於原始碼之預載入API。 1. navigator.Preload(URL,flag) 這是預載入被預載入檔案至快取記憶體之API,API 使用之參數代表預載入表列檔與被預載入檔案位置之相關 資訊。 參數URL代表預載入表列檔與被預載入檔案之路徑, 參數flag爲1代表預載入表列檔,〇代表被預載入檔案。如果 預載入成功則回應”真”値,預載入失敗則回應”假”値。 例 如 , navigator .Preload(http ://www.holey wood· com/tom.pld,l)//指 示經由搜尋網址 http://www.holeywood.com/tom_pld之預載 入表列檔,以將被預載入檔預載入快取記憶體。 2. navigator. Preload(URL?resType) 這是預載入被預載入檔案至快取記億體之API ° API使用之參數代表預載入表列檔與被預載入檔案位置之 相關資訊,以及進一步地代表被預載入檔案之屬性。參數 URL代表預載入表列檔或被預載入檔案之路徑’ $數 1271634 resType代表被預載入檔案之屬性。如果預載入成功則回應 真”値,預載入失敗則回應”假”値。 例 如 ’ navigator.Preload(uhttp://www.holeywood.com/tom.htni , te xt/html,,)//指示讀出存在於網際網路 http://www.holeywood.com/tom.htm之檔案’檔案爲html文 字檔。7. DvdVideo.VOB - ID This API represents the VOB recognizer VOB_ID to which the VOBU is being reproduced. For example, var a=DvdVideo.VOB_JD// indicates that the VOB_ID is stored in the 15 1271634 variable a. 8.Dvd Video .CurrentTime This API represents the VOB-S_PTM of the navigation package to which the VOBU to be reproduced is to be provided. This time can be expressed as hh:mm:ss:ms (hour:minute:second: microsecond) so that Manufacturers are easy to use. For example, var b=DvdVideo. CurentTime// indicates that the VOB_S__PTM of the VOBU being reproduced is stored in the variable b. At the same time, the preloading API included in the source code will also be listed. 1. navigator.Preload(URL,flag) This is the API for preloading the preloaded file into the cache. The parameters used by the API represent the information about the preloaded table and the preloaded file location. The parameter URL represents the path of the preloaded list file and the preloaded file. The parameter flag is 1 for the preloaded list file, and 〇 is for the preloaded file. If the preloading succeeds, it will respond with "true", and if the preloading fails, it will respond with "false". For example, navigator .Preload(http ://www.holey wood· com/tom.pld,l)// indicates a preloaded list file via the search URL http://www.holeywood.com/tom_pld to Preloaded into the cache memory by the preloaded file. 2. navigator. Preload(URL?resType) This is the preloaded preloaded file to the cache API. The parameters used by the API ° API represent the information about the preloaded list file and the preloaded file location. And further represent the attributes of the preloaded file. The parameter URL represents the path to the preloaded table file or preloaded file '$number 1271634 resType represents the attribute of the preloaded file. If the preloading is successful, the response is true. If the preloading fails, it will respond with a "false". For example, 'navigator.Preload(uhttp://www.holeywood.com/tom.htni, te xt/html,,)/ /Instructed to read the file 'files' stored in the Internet at http://www.holeywood.com/tom.htm as html text files.
DvdVideoEvent物件結構實例如下:An example of a DvdVideoEvent object structure is as follows:
Interface DvdEvent:Event{ readonly attribute unsigned longindex;//id of Event readonly attribute unsigned long parml; readonly attribute unsigned long parm2; readonly attribute unsigned long parm3; void initDVDEvent(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in unsigned long indexArg, in unsigned long parmlArg, in unsigned long parm2Arg, in unsigned long parm3Arg); 使用前述API的STARTUP.HTM原始碼實例如下: <?xml version=’’1.0” encoding=’’UTF-8’’?>Interface DvdEvent:Event{ readonly attribute unsigned longindex;//id of Event readonly attribute unsigned long parml; readonly attribute unsigned long parm2; readonly attribute unsigned long parm3; void initDVDEvent(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in unsigned Long indexArg, in unsigned long parmlArg, in unsigned long parm2Arg, in unsigned long parm3Arg); The STARTUP.HTM source code example using the aforementioned API is as follows: <?xml version=''1.0" encoding=''UTF-8'' ?>
<!DOCTYPE html PUBLIC-//DVD//DTD XHTML 17 1271634<!DOCTYPE html PUBLIC-//DVD//DTD XHTML 17 1271634
DVD-HTML 1.0//EN http://www.dvdforum.org/enav/dtd/dvdhtml-l-O.dtd> <html> <head> <title>Trigger Event Sample</title> 〈style type=”text/css”> <!—start screen construction after subtracting 10% from each edge of a screen having a general 4x3 aspct ratio and determining the logical pixels of an OSD screen to be 720x480,with a video display method as a background--〉 @video-display { video-placement:backgroundDVD-HTML 1.0//EN http://www.dvdforum.org/enav/dtd/dvdhtml-lO.dtd><html><head><title>Trigger Event Sample</title> <style type= "text/css"><!-start screen construction after subtracting 10% from each edge of a screen having a general 4x3 aspct ratio and determining the logical pixels of an OSD screen to be 720x480, with a video display method as a Background--〉 @video-display { video-placement:background
video-aspect-ratio :4x3N video-clip-rectangle :(0,0,72 0,4 80) video-background-color:# 0000 0000 clip-rectangle :(0,0,720,4 80) <!—the background color of the body is determined to be transparent--〉 body {background-colortransparent} #quiz{ po sition: absolute; visibility ;hidden;overflow:hidden; width:277;height:98;clip:rect(0 277 98 0); background-color :#eeeeee; borderroutset 4px; 1271634 </style> 〈script〉 <!-- function dvdvideo_handler(evt) /* evt follows the interface standard of the aforementioned Dv Event Object· */ { switch(evt. index) { case TRIGGER—EVENT://trigger event is trapped. if(evt.parml ==l&&evt.parm2==0) {/* trigger event 1 designated below is received. */ var demo=document.getElementByld(iquiz,) demo.style.left=435;demo.style.top=377; demo, sty le.visibility=visible;Video-aspect-ratio :4x3N video-clip-rectangle :(0,0,72 0,4 80) video-background-color:# 0000 0000 clip-rectangle :(0,0,720,4 80) <!—the Background color of the body is determined to be transparent--〉 body {background-colortransparent} #quiz{ po sition: absolute; visibility ;hidden;overflow:hidden; width:277;height:98;clip:rect(0 277 98 0); background-color :#eeeeee; borderroutset 4px; 1271634 </style> <script> <!-- function dvdvideo_handler(evt) /* evt follows the interface standard of the Dv Event Object· */ { switch (evt. index) { case TRIGGER—EVENT://trigger event is trapped. if(evt.parml ==l&&evt.parm2==0) {/* trigger event 1 designated below is received. */ var Demo=document.getElementByld(iquiz,) demo.style.left=435;demo.style.top=377; demo, sty le.visibility=visible;
DvdVideo.ClearTrigger(l); } if (evt.parml==2&i&evt.parm2==0) {/*trigger event 2 desigbated below is received and preloaded. */ navigator.Preload(udvd://dvd_enav/startup.pld^, ”text/preload”); 19 1271634 function setupEventListeners() var htmlNode=document.documentElement; /* event handler is installed */ htmlNode.addEventListener(“dvdvideo”,dvdvideo_handler,tr ue); /* locations where trigger events 1 and 2 are to occur are determined */DvdVideo.ClearTrigger(l); } if (evt.parml==2&i&evt.parm2==0) {/*trigger event 2 desigbated below is received and preloaded. */ navigator.Preload(udvd://dvd_enav /startup.pld^, "text/preload"); 19 1271634 function setupEventListeners() var htmlNode=document.documentElement; /* event handler is installed */ htmlNode.addEventListener("dvdvideo",dvdvideo_handler,tr ue); /* Locations where trigger events 1 and 2 are to occur are determined */
DvdVideo.SetTrigger(l,l,1000,0);/* trigger where quiz is popped up */DvdVideo.SetTrigger(l,l,1000,0);/* trigger where quiz is popped up */
DvdVideo.SetTrigger(2,l,1200,0);/*trigger where preloadind is requested */DvdVideo.SetTrigger(2,l,1200,0);/*trigger where preloadind is requested */
DvdVideo.Play();/* reproduction starts */ } //!_-> </script> </head> 〈body body is loaded, setupEventListeners are called. */ <div id = Uquiz,5><img src=5,quiz.png5,></div> </body> </html> 20 1271634 以下說明預載入表列檔STARTUP.PLD原始碼實例: <?xml version=’’1.0” encoding=,,UTF=8” ?> <!DOCTYPE preload PUBLIC,,-DVDDTD DVD Preload List 1 .OEN”,’http://www· dvdforum.org/enav/dvd_preload-list.dtd” 〈preload cachesize=’’128KB”> 〈filedef type=text/xml” href=”dvd://DVD-ENAV/A.HTM’’/> <filedef type=,’image/png” href:,,,,dvd://DVD_ENAV/A.PNG,,/> </preload> 第9A和9B圖爲根據上述原始碼發生觸發事件之畫面 900, 910。請參考第9A和9B圖,當NVJPCK__LBN爲0時沒有 事件發生,而當例如NV_PCK_LBN爲1000之指示事件發生 時,來自發問檔QUIZ.PNG之發問畫面912(標記文件畫面) 輸出至AV畫面910上。 第10圖係顯示根據本發明第一實施例之重現裝置方 塊圖。請參考第1〇圖,重現裝置自碟片1〇〇重現AV資料, 碟片100中之AV資料至少包括一視訊物件,每一視訊物件 由具有一音訊包、一視訊包及一導覽包之視訊物件單元所 組成。碟片100儲存根據AV資料之資料結構產生指示事件 之事件發生資訊,爲了執行重現,重現裝置包括讀出器1、 解碼器2、呈現引擎3及混合器4。讀出器1讀取AV資料或事 件發生資訊,呈現引擎3解譯讀出之事件發生資訊,並將解 21 1271634 譯結果輸出至解碼器2及呈現解碼器2要求發生之事件。更 特別地,首先呈現引擎3解譯紀錄於定義顯示重現AV資料 之AV畫面的顯示窗之重現標記文件的事件發生資訊,然 後,呈現引擎3傳送解譯結果,也就是事件發生要求根據之 資料結構的相關資訊至解碼器2,例如要求事件發生之時間 (地點)的相關資訊可以根據預定視訊標題組中指定之導覽 包來表示。 在上述實施例中,例如是根據視訊標題組號碼(VTSN) 與導覽包號碼(NV-PCKJLBN)發生事件。然而,在另一實施 例中,事件也可以根據像是視訊物件號碼VOB_ID、視訊物 件單元時間起點(VOBU_S_PTM)等等而發生。 例如,事件可以根據程式鏈號碼與重現程式鏈經歷時 間而發生,解碼器2在解碼讀出之AV資料時檢查資料結 構,如果解碼器2發現滿足要求事件發生之條件的資料,解 碼器2會通知呈現引擎3資料之發現。當呈現引擎3重現具有 發現之資料結構的AV資料時,例如是即時地或在符合指定 視訊標題組中之指定導覽包的VOBU重現開始後幾十微秒 後,便將指定內容輸出至畫面。還有另一個例子,在指定 程式鏈之指定經歷時間或經歷時間後幾十微秒,呈現引擎3 將指定內容輸出至畫面。 第11圖係顯示根據本發明第二實施例之重現裝置方 塊圖。與第10圖相同之方塊,因爲執行相同之功能而不再 詳細描述。 請參考第11圖,解碼器2包括緩衝器21、解多工器22、 22 1271634 流解碼器23、系統時脈參考(system clock reference簡稱SCR) 產生器24及觸發產生器25。緩衝器21接收如AV資料、根據 本發明一實施例之MPEG PS流,並予以緩衝。解多工器22 將MPEG PS流解多工爲封包。系統時脈參考產生器24監視 附加於每一封包之時脈資訊,以便根據預定時脈値產生系 統時脈參考。觸發產生器25自呈現引擎3接收事件發生資 訊,並於觸發發生於對應接收之事件發生資訊的系統時脈 參考時,即時地通知呈現引擎3。同時,流解碼器23根據系 統時脈參考,以解碼流封包。 第12圖係更詳細地說明第10與11圖的重現裝置中根 據本發明產生一事件之程序的參考圖。請參考第12圖’顯 示畫面是由標記文件畫面與插入於標記文件畫面之AV畫 面所組成,呈現引擎3設定觸發事件之觸發位置,並傳送設 定之觸發位置至解碼器2。換句話說,呈現引擎3解譯標記 文件中之API並傳送發生之觸發事件的參數値至解碼器2, 解碼器2偵測視訊標題組中符合參數値之導覽包,並傳送觸 發辨識器至呈現引擎3,以便通知呈現引擎3產生事件。因 此,呈現引擎3呼叫一內建事件處理器(handler),事件處理 器在事件要求產生之時或幾微秒後產生顯示適當內容於畫 面上之事件。 此外,呈現引擎3可以在事件要求產生之時或幾微秒 後產生預載入對應檔案之事件。 現在將描述具有上述結構之重現裝置中,執行根據本 發明之重現方法。 23 1271634 第13圖係說明根據本發明重現方法之流程圖。請參考 第13圖,在1301步驟中,首先重現裝置解譯紀錄於碟片100 之事件發生資訊,其次在1302步驟中,重現裝置在解碼AV 資料時偵測AV資料之資料結構,並產生定義於資料結構中 的指定位置之事件。 第14圖係說明第13圖之範例流程圖。請參考第14圖, 重現裝置重現要求重現之視訊物件並輸出AV畫面,同時, 重現裝置也將輸出AV畫面重疊於標記文件之顯示窗上,此 時,於步驟1401中,重現裝置解譯紀錄於標記文件之事件 發生資訊,其次,在步驟1402中,重現裝置自解譯資料結 構偵測事件發生之指定位置,之後,在步驟1403中,當事 件發生之偵測位置的AV資料重現時,重現裝置產生對應事 件。 第15圖係說明第14圖之實施例流程圖。請參考第15 圖,在步驟1501中,重現裝置之解碼器2重現使用者要求重 現之視訊物件,同時,在步驟1502中,呈現引擎3解譯紀錄 於對應標記文件中之API,並傳送對應參數値至解碼器2, 當偵測到包含符合接收參數値之視訊標題組的指定導覽包 之視訊物件單元、或程式鏈號碼與經歷時間時’解碼器會 通知偵測之呈現引擎3,呈現引擎3會於對應視訊物件單元 開始重現時,或之後幾十微秒呼叫事件處理器’以輸出指 定內容於畫面上。另外,在步驟1503中,呈現引擎3會在經 歷時間或經歷時間後幾十微秒輸出指定內容於畫面上’以 重現對應程式鏈,如果已預載入對應事件’便預載入對應 24 1271634 之預載入表列檔。 在上述實施例中,事件依據對應視訊標題組號碼 (VTSN)與對應導覽包號碼NV_PCK_LBN而發生。然而,事 件亦可依據如視訊物件號碼VOB_ID、VOBU重現起始時間 點VOBU_S_PTM等等其他型式之資料結構而發生。 重現方法可以寫成電腦程式,電腦程式碼與碼區段可 以容易地由熟習此藝之電腦程式員所推知,此外,程式儲 存於電腦可讀取紀錄媒體中,且由電腦讀出與執行,以便 達成紀錄與重現標記文件及AV資料之方法。電腦可讀取紀 錄媒體之實例包括磁性紀錄媒體、光學資料儲存裝置與載 波媒體。 雖然本發明已以較佳實施例揭露如上,然其並非用以 限定本發明,任何熟習此技藝者,在不脫離本發明之精神 和範圍內,當可作各種之更動與潤飾,因此本發明之保護 範圍當視後附之申請專利範圍所界定者爲準。 如上所述,在本發明中,事件發生時間點可更簡單地 由使用既存之DVD視訊的資料結構及發生於指定事件發生 時間點之所述事件而指定。因此,標記文件畫面可以更容 易同步於AV畫面輸出,也就是說,因爲軟體計時器無須同 步於AV畫面操作輸出標記文件畫面,標記文件畫面便可以 更簡單地輸出,此外,在指定時間點執行預載入。 圖式簡單說明= 第1圖係顯示根據本發明較佳實施例之一種資訊儲存 媒體目錄結構圖; 25 1271634 第2A與2B圖係顯示第1圖之DVD視訊目錄 VIDEOJTS的重現控制資訊資料結構圖; 第3圖係顯示第2A圖之視訊標題組詳細結構圖; 第4圖係顯示導覽包NV—PCK之詳細結構圖; 胃5與6圖係顯示第4圖之展示控制資訊封包詳細結 構圖; 第7A,7B與8圖係顯75說明程式鏈(PGC)之參考圖; 第9A圖係顯示當NV—PCK—LBN爲〇時產生之影像; 第9B圖係顯示當NV—PCK—LBN爲丨〇〇〇時產生之影 像; 第10圖係顯示根據本發明第一實施例之重現裝置方 xttj rsf · 塊圖, 第11圖係顯示根據本發明第二實施例之重現裝置方 塊圖; 第12圖係說明根據本發明之第10與U圖的重現裝置 中之一程序產生事件的詳細參考圖; 第13圖係說明根據本發明重現方法之流程圖; 第14圖係說明第13圖之範例流程圖;以及 第15圖係說明第14圖之實施例流程圖。 圖式標示說Ιϋ 1讀出器 2解碼器 3呈現引擎 4混合器 26 1271634 21緩衝器 22解多工器 23流解碼器 24系統時脈參考產生器 25觸發產生器 1301〜1503方法步驟 27DvdVideo.Play();/* reproduction starts */ } //!_-></script></head> 〈body body is loaded, setupEventListeners Are called. */ <div id = Uquiz,5><img src=5,quiz.png5,></div></body></html> 20 1271634 The following describes the preloading table The source file STARTUP.PLD source code instance: <?xml version=''1.0" encoding=,,UTF=8” ? ><!DOCTYPE preload PUBLIC,,-DVDDTD DVD Preload List 1 .OEN",'http://www.dvdforum.org/enav/dvd_preload-list.dtd" <preload cachesize=''128KB"> Filedef type=text/xml” href=”dvd://DVD-ENAV/A.HTM''/><filedef type=,'image/png” href:,,,,dvd://DVD_ENAV/A .PNG,, /></preload> Figures 9A and 9B are screens 900, 910 of trigger events occurring according to the above-described source code. Referring to FIGS. 9A and 9B, no event occurs when NVJPCK__LBN is 0, and when an indication event such as NV_PCK_LBN is 1000 occurs, the question screen 912 (marker file screen) from the question file QUIZ.PNG is output to the AV screen 910. . Fig. 10 is a block diagram showing a reproducing apparatus according to a first embodiment of the present invention. Please refer to the first diagram. The reproduction device reproduces the AV data from the disc. The AV data in the disc 100 includes at least one video object. Each video object has an audio package, a video package and a guide. The video object unit of the package. The disc 100 stores event generation information indicating an event based on the data structure of the AV material. In order to perform reproduction, the reproducing apparatus includes a reader 1, a decoder 2, a rendering engine 3, and a mixer 4. The reader 1 reads the AV data or event occurrence information, and the rendering engine 3 interprets the read event occurrence information, and outputs the decoded result to the decoder 2 and the event that the decoder 2 is required to occur. More specifically, the rendering engine 3 first interprets the event occurrence information recorded in the reproduction mark file of the display window of the AV screen displaying the reproduced AV material, and then the rendering engine 3 transmits the interpretation result, that is, the event occurrence request is based on Information about the structure of the data to the decoder 2, for example, information about the time (place) at which the event occurred may be represented by a navigation package specified in the predetermined video title set. In the above embodiment, for example, an event occurs based on the video title set number (VTSN) and the navigation pack number (NV-PCKJLBN). However, in another embodiment, the event may also occur based on, for example, the video object number VOB_ID, the video object unit time start (VOBU_S_PTM), and the like. For example, the event may occur according to the program chain number and the reproduction program chain elapsed time, and the decoder 2 checks the data structure when decoding the read AV data, and if the decoder 2 finds the data satisfying the condition that the event is required, the decoder 2 The discovery of the rendering engine 3 data will be notified. When the rendering engine 3 reproduces the AV material having the discovered data structure, for example, immediately or after tens of microseconds after the start of the VOBU reproduction of the specified navigation package in the specified video title group, the specified content is output. To the screen. As another example, the rendering engine 3 outputs the specified content to the screen a few tens of microseconds after the specified elapsed time or elapsed time of the specified program chain. Figure 11 is a block diagram showing a reproducing apparatus according to a second embodiment of the present invention. The same blocks as in Fig. 10 are not described in detail because they perform the same functions. Referring to FIG. 11, the decoder 2 includes a buffer 21, a demultiplexer 22, 22 1271634 stream decoder 23, a system clock reference (SCR) generator 24, and a trigger generator 25. The buffer 21 receives and buffers an MPEG PS stream such as an AV material according to an embodiment of the present invention. The multiplexer 22 demultiplexes the MPEG PS stream into packets. The system clock reference generator 24 monitors the clock information attached to each packet to generate a system clock reference based on the predetermined clock. The trigger generator 25 receives the event occurrence information from the presentation engine 3, and immediately notifies the presentation engine 3 when triggering the system clock reference occurring in response to the received event occurrence information. At the same time, stream decoder 23 decodes the stream packets based on the system clock reference. Figure 12 is a more detailed illustration of a reference diagram of a procedure for generating an event in accordance with the present invention in the reproducing apparatus of Figures 10 and 11. Please refer to Fig. 12'. The display screen is composed of the markup file screen and the AV screen inserted in the markup file screen. The rendering engine 3 sets the trigger position of the trigger event and transmits the set trigger position to the decoder 2. In other words, the rendering engine 3 interprets the API in the tag file and transmits the parameter of the trigger event that occurred to the decoder 2, and the decoder 2 detects the navigation packet in the video title group that matches the parameter ,, and transmits the trigger recognizer. To the rendering engine 3, in order to notify the rendering engine 3 to generate an event. Thus, the rendering engine 3 calls a built-in event handler that generates an event that displays the appropriate content on the screen at the time of the event request or a few microseconds. In addition, the rendering engine 3 can generate events that preload the corresponding archives at or after the event request. The reproducing method according to the present invention will now be described in the reproducing apparatus having the above structure. 23 1271634 Figure 13 is a flow chart illustrating a method of reproduction in accordance with the present invention. Referring to FIG. 13, in step 1301, the device first reproduces the event occurrence information recorded on the disc 100, and secondly in step 1302, the reproducing device detects the data structure of the AV data when decoding the AV data, and Generate events that are defined at a specified location in the data structure. Figure 14 is a flow chart showing an example of Figure 13. Referring to FIG. 14, the reproducing device reproduces the video object that needs to be reproduced and outputs the AV picture. At the same time, the reproducing device also overlaps the output AV picture on the display window of the mark file. At this time, in step 1401, The device now interprets the event occurrence information recorded in the tag file. Secondly, in step 1402, the replay device self-interprets the data structure to detect the occurrence of the event, and then, in step 1403, when the event occurs. The AV data is reproduced, and the reproducing device generates a corresponding event. Figure 15 is a flow chart showing an embodiment of Figure 14. Referring to FIG. 15, in step 1501, the decoder 2 of the reproducing device reproduces the video object requested by the user to reproduce, and in step 1502, the rendering engine 3 interprets the API recorded in the corresponding tag file. And transmitting the corresponding parameter 値 to the decoder 2, when the video object unit, or the program chain number and the elapsed time of the specified navigation package including the video title group corresponding to the receiving parameter 侦测 is detected, the decoder will notify the detection of the presentation. The engine 3, the rendering engine 3 will start to reproduce at the corresponding video object unit, or tens of microseconds after the call event handler' to output the specified content on the screen. In addition, in step 1503, the rendering engine 3 outputs the specified content on the screen for a few tens of microseconds after the elapsed time or elapsed time to reproduce the corresponding program chain, and preloads the corresponding 24 if the corresponding event has been preloaded. Preloaded table file for 1271634. In the above embodiment, the event occurs in accordance with the corresponding video title set number (VTSN) and the corresponding navigation pack number NV_PCK_LBN. However, the event may also occur in accordance with other types of data structures such as video object number VOB_ID, VOBU reproduction start time point VOBU_S_PTM, and the like. The reproduction method can be written as a computer program. The computer code and code segment can be easily inferred by a computer programmer who is familiar with the art. In addition, the program is stored in a computer readable recording medium and read and executed by the computer. In order to achieve the record and reproduce the method of marking documents and AV materials. Examples of computer readable recording media include magnetic recording media, optical data storage devices, and carrier media. While the present invention has been described above by way of a preferred embodiment, it is not intended to limit the invention, and the present invention may be modified and modified without departing from the spirit and scope of the invention. The scope of protection is subject to the definition of the scope of the patent application. As described above, in the present invention, the event occurrence time point can be more simply specified by the data structure using the existing DVD video and the event occurring at the point in time when the specified event occurs. Therefore, the markup file screen can be more easily synchronized to the AV screen output, that is, since the software timer does not need to be synchronized with the AV screen operation to output the markup file screen, the markup file screen can be outputted more simply, and in addition, it is executed at a specified time point. Preloaded. BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 is a diagram showing a directory structure of an information storage medium according to a preferred embodiment of the present invention; 25 1271634 Figures 2A and 2B show the structure of the reproduction control information of the DVD video directory VIDEOJTS of Figure 1. Figure 3 shows the detailed structure of the video title group in Figure 2A; Figure 4 shows the detailed structure of the navigation package NV-PCK; the stomachs 5 and 6 show the details of the display control information package in Figure 4 Figure 7A, 7B and 8 show the reference diagram of the program chain (PGC); Figure 9A shows the image produced when NV-PCK-LBN is ;; Figure 9B shows when NV-PCK - an image produced when LBN is 丨〇〇〇; FIG. 10 is a block diagram showing a reproducing apparatus according to a first embodiment of the present invention, and FIG. 11 is a reproduction showing a second embodiment according to the present invention Figure 12 is a block diagram showing a detailed description of a program generation event in a reproducing apparatus according to the 10th and 5th drawings of the present invention; Fig. 13 is a flow chart showing a reproducing method according to the present invention; The figure shows an example flow chart of Figure 13; and the 15th 14 illustrates an embodiment based on the flowchart of FIG. Schematic indication Ιϋ 1 reader 2 decoder 3 rendering engine 4 mixer 26 1271634 21 buffer 22 demultiplexer 23 stream decoder 24 system clock reference generator 25 trigger generator 1301~1503 method step 27
Claims (1)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20020014273 | 2002-03-16 | ||
| KR1020020062691A KR20030033928A (en) | 2001-10-23 | 2002-10-15 | Information storage medium containing event occurrence information, method and apparatus therefor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW200304607A TW200304607A (en) | 2003-10-01 |
| TWI271634B true TWI271634B (en) | 2007-01-21 |
Family
ID=38435277
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW92100955A TWI271634B (en) | 2002-03-16 | 2003-01-17 | Information storage medium containing event occurrence information, and method and apparatus therefor |
Country Status (2)
| Country | Link |
|---|---|
| MY (1) | MY143164A (en) |
| TW (1) | TWI271634B (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI456979B (en) * | 2011-12-14 | 2014-10-11 | Acer Inc | Video playback apparatus and operation method thereof |
-
2003
- 2003-01-17 TW TW92100955A patent/TWI271634B/en not_active IP Right Cessation
- 2003-01-20 MY MYPI20030193 patent/MY143164A/en unknown
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI456979B (en) * | 2011-12-14 | 2014-10-11 | Acer Inc | Video playback apparatus and operation method thereof |
Also Published As
| Publication number | Publication date |
|---|---|
| MY143164A (en) | 2011-03-31 |
| TW200304607A (en) | 2003-10-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3376303B2 (en) | Optical disk, optical disk recording device, and optical disk reproducing device | |
| US7907815B2 (en) | Method and apparatus for synchronous reproduction of main contents recorded on an interactive recording medium and additional contents therefor | |
| EP1423853B1 (en) | Information storage medium containing event occurrence information, and method therefor | |
| KR100771264B1 (en) | Recorded media including script files, apparatus and method for reproducing the same | |
| RU2330335C2 (en) | Information playback system using information storage medium | |
| KR100769375B1 (en) | Recorded media including script files, apparatus and method for reproducing the same | |
| JP2002369154A (en) | Video playback device, video playback method, video playback program, and package media for digital video content | |
| US20050078947A1 (en) | Information storage medium for storing subtitle and video mapping information, and method and apparatus for reproducing thereof | |
| KR100651068B1 (en) | Information recording medium, methods of recording/playback information onto/from recording medium | |
| TW200404226A (en) | Method for displaying mark-up document according to parental level, method and apparatus for reproducing mark-up document in interactive mode, and data storage medium therefor | |
| US7650063B2 (en) | Method and apparatus for reproducing AV data in interactive mode, and information storage medium thereof | |
| TW200403655A (en) | Information storage medium, method of reproducing data from the information storage medium, and apparatus for reproducing data from the information storage medium, supporting interactive mode | |
| TWI271634B (en) | Information storage medium containing event occurrence information, and method and apparatus therefor | |
| CN100407320C (en) | Recording and reproducing method and reproducing device of information storage medium | |
| JP5295572B2 (en) | Information recording medium and information recording medium reproduction system | |
| TWI270866B (en) | Information storage medium having data structure for being reproduced adaptively according to player startup information, and apparatus thereof | |
| JP2007036663A (en) | Information recording medium, recording apparatus, recording method, and recording program in consideration of compatibility | |
| RU2361294C2 (en) | Method and device for synchronous playing main and additional content recorded on interactive record medium | |
| JP2005322362A (en) | Information recording medium considering cooperation with download contents, reproducing apparatus and reproducing method thereof | |
| US20070172204A1 (en) | Information reproducing apparatus and method of displaying the status of the information reproducing apparatus | |
| KR20030033928A (en) | Information storage medium containing event occurrence information, method and apparatus therefor | |
| JP3376370B2 (en) | Optical disk, optical disk recording device, and optical disk reproducing device | |
| JP2007018623A (en) | Information recording medium, reproducing apparatus and reproducing method thereof. | |
| JP2006244654A (en) | Printing from a disc player | |
| JP2006244655A (en) | Playback apparatus and playback method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |