亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

信息處理方法和裝置、程序和記錄介質(zhì)的制作方法

文檔序號(hào):7598640閱讀:120來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):信息處理方法和裝置、程序和記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種信息處理方法和裝置、程序和記錄介質(zhì),特別涉及一種用于記錄包括如下信息的文件的信息處理方法和裝置、程序和記錄介質(zhì)在GUI上示出用于說(shuō)明的信息,主再現(xiàn)路徑信息,次再現(xiàn)路徑信息,構(gòu)成主再現(xiàn)路徑的各個(gè)再現(xiàn)域之間的連接信息,或用戶(hù)用來(lái)設(shè)置所需場(chǎng)景的書(shū)簽或恢復(fù)點(diǎn)信息。
背景技術(shù)
近來(lái),各種各樣類(lèi)型的光盤(pán)已被提出用作可從記錄裝置移走的記錄介質(zhì)。這些可記錄光盤(pán)已被提出用作幾個(gè)GB的大容量介質(zhì),并且被認(rèn)為有前途用作記錄AV(audio visual,音頻視頻)信號(hào)的介質(zhì)。在數(shù)字AV信號(hào)(該信號(hào)記錄在可記錄光盤(pán)上)源(供應(yīng)源)中,存在,例如,CS數(shù)字衛(wèi)星廣播和BS數(shù)字廣播。數(shù)字系統(tǒng)的地面波電視廣播也已被提出以作將來(lái)使用。
需要說(shuō)明的是從這些源提供的數(shù)字視頻信號(hào)常規(guī)上根據(jù)MPEG(MotionPicture Experts Group,運(yùn)動(dòng)圖像專(zhuān)家組)2系統(tǒng)進(jìn)行壓縮。對(duì)于記錄裝置,設(shè)置適合該裝置的記錄率。如果來(lái)自數(shù)字廣播的數(shù)字視頻信號(hào)用家用的傳統(tǒng)視頻存儲(chǔ)介質(zhì)根據(jù)模擬記錄系統(tǒng)進(jìn)行記錄,數(shù)字視頻信號(hào)首先經(jīng)過(guò)解碼,然后進(jìn)行頻帶限制,以作記錄。作為替換,使用數(shù)字記錄系統(tǒng),首先作為例子的是MPEG1視頻,MPEG2視頻或DV系統(tǒng),數(shù)字視頻信號(hào)根據(jù)適合裝置的記錄率和編碼進(jìn)行一次性解碼,隨后進(jìn)行重新編碼,以作記錄。
然而,使用這種在記錄之前對(duì)所提供的位流進(jìn)行一次性解碼,然后帶寬限制或重新編碼的記錄方法,圖像質(zhì)量必定遭到破壞。如果記錄經(jīng)過(guò)壓縮的數(shù)字信號(hào)時(shí),輸入數(shù)字信號(hào)的傳輸率不高于記錄和/或再現(xiàn)裝置的記錄率,對(duì)所提供的位流進(jìn)行直接記錄而不解碼或重新編碼的方法,能使圖像質(zhì)量的損害降到最小程度。然而,如果所壓縮數(shù)字信號(hào)的傳輸率超過(guò)作為記錄介質(zhì)的盤(pán)的記錄率,就一定需要首先在記錄和/或重現(xiàn)裝置中對(duì)數(shù)字信號(hào)進(jìn)行解碼,并且對(duì)數(shù)字信號(hào)進(jìn)行重新編碼,以作記錄,從而傳輸率將不高于盤(pán)的記錄率上限。
如果信號(hào)根據(jù)隨時(shí)間提高或降低輸入數(shù)字信號(hào)的位率的可變率系統(tǒng)進(jìn)行傳輸,在可以將數(shù)據(jù)首先存儲(chǔ)在緩沖區(qū)中,并以猝發(fā)方式(burst-like)進(jìn)行記錄的盤(pán)記錄系統(tǒng)中,比在旋轉(zhuǎn)頭具有固定rpm,因此記錄率為固定記錄率的記錄系統(tǒng)中,可以更少浪費(fèi)使用記錄介質(zhì)的容量。
在數(shù)字廣播成為主流的不久將來(lái),可以預(yù)見(jiàn)肯定需要對(duì)于廣播信號(hào)在數(shù)字信號(hào)的狀態(tài)下進(jìn)行記錄,而不解碼或重新編碼,如數(shù)據(jù)流的情況,并且使用盤(pán)作為記錄介質(zhì)的記錄和/或再現(xiàn)裝置。
同時(shí),用上述記錄裝置在記錄介質(zhì)上記錄AV流數(shù)據(jù)時(shí),可以分析AV流數(shù)據(jù),以允許快速回放來(lái)檢測(cè)I-圖像的位置,以實(shí)現(xiàn)允許訪問(wèn)I-圖像的記錄。作為替換,可以不分析而直接記錄AV流。
在這種情況下,傳統(tǒng)做法是提供各自專(zhuān)用應(yīng)用程序,通過(guò)該程序,在記錄介質(zhì)上將AV流記錄為不同格式的AV流。結(jié)果是,應(yīng)用程序的開(kāi)發(fā)趨向于昂貴且費(fèi)時(shí)。記錄在各自應(yīng)用程序中的AV流中,AV流的格式相互不同,結(jié)果是各個(gè)AV流由于缺乏兼容性不能在同一裝置上進(jìn)行再現(xiàn)。
另外,傳統(tǒng)記錄裝置有例如,音頻數(shù)據(jù)難于后期記錄的缺點(diǎn)。

發(fā)明內(nèi)容
因此,本發(fā)明的一個(gè)目的是提供一種方案,可以共同管理能夠執(zhí)行高速記錄的AV流和不能執(zhí)行高速記錄的AV流。
本發(fā)明的另一目的是提供一種能夠后期記錄的方案。
一種用于在記錄介質(zhì)上記錄AV流數(shù)據(jù)的信息處理裝置包括第一生成裝置,用于生成描述呈現(xiàn)時(shí)間戳和對(duì)應(yīng)訪問(wèn)單元的AV流數(shù)據(jù)中的地址之間對(duì)應(yīng)關(guān)系的第一表,或描述來(lái)自傳輸包到達(dá)時(shí)間點(diǎn)的到達(dá)時(shí)間戳和對(duì)應(yīng)傳輸包的AV流數(shù)據(jù)中地址之間對(duì)應(yīng)關(guān)系的第二表;選擇裝置,用于根據(jù)記錄方法選擇第一表和第二表中的一個(gè);和第一記錄裝置,用于在記錄介質(zhì)上與AV流數(shù)據(jù)一起記錄所選表。
第一表可以是EP_map并且第二表可以是TU_map。
選擇裝置可以在非認(rèn)知(non-cognizant)記錄的情況下選擇第二表。
選擇裝置可以在自編碼記錄的情況下選擇第一表。
選擇裝置可以在認(rèn)知記錄的情況下選擇第一表。
該信息處理裝置可以進(jìn)一步包括第二生成裝置,用于生成指定再現(xiàn)AV流數(shù)據(jù)的再現(xiàn)指定信息;和第二記錄裝置,用于在記錄介質(zhì)上記錄指定由第二生成裝置生成的再現(xiàn)指定信息。再現(xiàn)指定信息可以包括用于指定是根據(jù)呈現(xiàn)時(shí)間還是根據(jù)到達(dá)時(shí)間表示AV流數(shù)據(jù)再現(xiàn)域的時(shí)間信息的標(biāo)識(shí)信息。
如果第一表與AV流數(shù)據(jù)一起進(jìn)行記錄,再現(xiàn)指定信息根據(jù)呈現(xiàn)時(shí)間表示AV流數(shù)據(jù)再現(xiàn)域的時(shí)間信息。如果第二表與AV流數(shù)據(jù)一起進(jìn)行記錄,再現(xiàn)指定信息根據(jù)到達(dá)時(shí)間表示AV流數(shù)據(jù)再現(xiàn)域的時(shí)間信息。
本發(fā)明還提供一種用于在記錄介質(zhì)上記錄AV流數(shù)據(jù)的信息處理方法包括如下步驟生成步驟,生成描述呈現(xiàn)時(shí)間戳和對(duì)應(yīng)訪問(wèn)單元的AV流數(shù)據(jù)中的地址之間對(duì)應(yīng)關(guān)系的第一表,或描述來(lái)自傳輸包到達(dá)時(shí)間點(diǎn)的到達(dá)時(shí)間戳和對(duì)應(yīng)傳輸包的AV流數(shù)據(jù)中地址之間對(duì)應(yīng)關(guān)系的第二表;選擇步驟,根據(jù)記錄方法選擇第一表和第二表中的一個(gè);和記錄步驟,在記錄介質(zhì)上與AV流數(shù)據(jù)一起記錄所選表。
本發(fā)明還為在記錄介質(zhì)上記錄AV流數(shù)據(jù)的信息處理裝置提供一種其中記錄有一個(gè)計(jì)算機(jī)可讀程序的記錄介質(zhì),其中,該程序包括如下步驟生成步驟,生成描述呈現(xiàn)時(shí)間戳和對(duì)應(yīng)訪問(wèn)單元的AV流數(shù)據(jù)中的地址之間對(duì)應(yīng)關(guān)系的第一表,或描述來(lái)自傳輸包到達(dá)時(shí)間點(diǎn)的到達(dá)時(shí)間戳和對(duì)應(yīng)傳輸包的AV流數(shù)據(jù)中地址之間對(duì)應(yīng)關(guān)系的第二表;選擇步驟,根據(jù)記錄方法選擇第一表和第二表中的一個(gè);和記錄步驟,在記錄介質(zhì)上與AV流數(shù)據(jù)一起記錄所選表。
本發(fā)明還提供一種程序,用于讓控制信息處理裝置在記錄介質(zhì)上記錄AV流數(shù)據(jù)的計(jì)算機(jī)執(zhí)行如下步驟生成步驟,生成描述呈現(xiàn)時(shí)間戳和對(duì)應(yīng)訪問(wèn)單元的AV流數(shù)據(jù)中的地址之間對(duì)應(yīng)關(guān)系的第一表,或描述來(lái)自傳輸包到達(dá)時(shí)間點(diǎn)的到達(dá)時(shí)間戳和對(duì)應(yīng)傳輸包的AV流數(shù)據(jù)中地址之間對(duì)應(yīng)關(guān)系的第二表;選擇步驟,根據(jù)記錄方法選擇第一表和第二表中的一個(gè);和記錄步驟,在記錄介質(zhì)上與AV流數(shù)據(jù)一起記錄所選表。
本發(fā)明還提供一種用于從記錄介質(zhì)再現(xiàn)AV流數(shù)據(jù)的信息處理裝置包括再現(xiàn)裝置,用于從其中根據(jù)記錄方法記錄有第一表或第二表的記錄介質(zhì)再現(xiàn)第一表和第二表中的一個(gè),第一表描述呈現(xiàn)時(shí)間戳和對(duì)應(yīng)訪問(wèn)單元的AV流數(shù)據(jù)中的地址之間對(duì)應(yīng)關(guān)系,第二表描述來(lái)自傳輸包到達(dá)時(shí)間點(diǎn)的到達(dá)時(shí)間戳和對(duì)應(yīng)傳輸包的AV流數(shù)據(jù)中地址之間對(duì)應(yīng)關(guān)系;和控制裝置,用于根據(jù)所再現(xiàn)的表控制AV流數(shù)據(jù)的輸出。
本發(fā)明還提供一種用于從記錄介質(zhì)再現(xiàn)AV流數(shù)據(jù)的信息處理方法包括如下步驟再現(xiàn)步驟,從其中根據(jù)記錄方法記錄有第一表或第二表的記錄介質(zhì)再現(xiàn)第一表和第二表中的一個(gè),第一表描述呈現(xiàn)時(shí)間戳和對(duì)應(yīng)訪問(wèn)單元的AV流數(shù)據(jù)中的地址之間對(duì)應(yīng)關(guān)系,第二表描述來(lái)自傳輸包到達(dá)時(shí)間點(diǎn)的到達(dá)時(shí)間戳和對(duì)應(yīng)傳輸包的AV流數(shù)據(jù)中地址之間對(duì)應(yīng)關(guān)系;和控制步驟,根據(jù)所再現(xiàn)的表控制AV流數(shù)據(jù)的輸出。
本發(fā)明還為在記錄介質(zhì)上記錄AV流數(shù)據(jù)的信息處理裝置提供一種其中記錄有一個(gè)計(jì)算機(jī)可讀程序的記錄介質(zhì),其中,該程序包括如下步驟再現(xiàn)步驟,從其中根據(jù)記錄方法記錄有第一表或第二表的記錄介質(zhì)再現(xiàn)第一表和第二表中的一個(gè),第一表描述呈現(xiàn)時(shí)間戳和對(duì)應(yīng)訪問(wèn)單元的AV流數(shù)據(jù)中的地址之間對(duì)應(yīng)關(guān)系,第二表描述來(lái)自傳輸包到達(dá)時(shí)間點(diǎn)的到達(dá)時(shí)間戳和對(duì)應(yīng)傳輸包的AV流數(shù)據(jù)中地址之間對(duì)應(yīng)關(guān)系;和控制步驟,根據(jù)所再現(xiàn)的表控制AV流數(shù)據(jù)的輸出。
本發(fā)明還提供一種程序,用于讓控制信息處理裝置在記錄介質(zhì)上記錄AV流數(shù)據(jù)的計(jì)算機(jī)執(zhí)行如下步驟再現(xiàn)步驟,從其中根據(jù)記錄方法記錄有第一表或第二表的記錄介質(zhì)再現(xiàn)第一表和第二表中的一個(gè),第一表描述呈現(xiàn)時(shí)間戳和對(duì)應(yīng)訪問(wèn)單元的AV流數(shù)據(jù)中的地址之間對(duì)應(yīng)關(guān)系,第二表描述來(lái)自傳輸包到達(dá)時(shí)間點(diǎn)的到達(dá)時(shí)間戳和對(duì)應(yīng)傳輸包的AV流數(shù)據(jù)中地址之間對(duì)應(yīng)關(guān)系;和控制步驟,根據(jù)所再現(xiàn)的表控制AV流數(shù)據(jù)的輸出。
本發(fā)明還提供一種其中根據(jù)記錄方法記錄有第一表和第二表中的一個(gè)的記錄介質(zhì),第一表描述呈現(xiàn)時(shí)間戳和對(duì)應(yīng)訪問(wèn)單元的AV流數(shù)據(jù)中的地址之間對(duì)應(yīng)關(guān)系,第二表描述來(lái)自傳輸包到達(dá)時(shí)間點(diǎn)的到達(dá)時(shí)間戳和對(duì)應(yīng)傳輸包的AV流數(shù)據(jù)中地址之間對(duì)應(yīng)關(guān)系。
本發(fā)明還提供一種用于在記錄介質(zhì)上記錄AV流數(shù)據(jù)的信息處理裝置包括生成裝置,用于生成由表示主再現(xiàn)路徑的第一信息和表示次再現(xiàn)路徑的第二信息構(gòu)成的再現(xiàn)指定信息;和記錄裝置,用于在記錄介質(zhì)上記錄AV流數(shù)據(jù)和再現(xiàn)指定信息。
主再現(xiàn)路徑可以是用于音頻數(shù)據(jù)后期記錄的路徑。
第一信息可以是子路徑(main_path)并且第二信息可以是次路徑(Sub-path)。
第二信息可以包括表示次再現(xiàn)信息類(lèi)型的類(lèi)型信息、用次再現(xiàn)路徑引用的AV流文件名、次再現(xiàn)路徑AV流的入點(diǎn)(in-point)和出點(diǎn)(out-point)和在主路徑的時(shí)間軸上再現(xiàn)路徑的入點(diǎn)開(kāi)始同步的主路徑時(shí)間。
本發(fā)明還為在記錄介質(zhì)上記錄AV流數(shù)據(jù)的信息處理裝置提供一種信息處理方法,包括如下步驟生成步驟,生成由表示主再現(xiàn)路徑的第一信息和表示與主再現(xiàn)路徑同步再現(xiàn)的次再現(xiàn)路徑的第二信息構(gòu)成的再現(xiàn)指定信息;和記錄步驟,在記錄介質(zhì)上記錄AV流數(shù)據(jù)和再現(xiàn)指定信息。
本發(fā)明還為在記錄介質(zhì)上記錄AV流數(shù)據(jù)的信息處理裝置提供一種其中記錄有一個(gè)計(jì)算機(jī)可讀程序的記錄介質(zhì),其中,該程序包括如下步驟生成步驟,生成由表示主再現(xiàn)路徑的第一信息和表示與主再現(xiàn)路徑同步再現(xiàn)的次再現(xiàn)路徑的第二信息構(gòu)成的再現(xiàn)指定信息;和記錄步驟,在記錄介質(zhì)上記錄AV流數(shù)據(jù)和再現(xiàn)指定信息。
本發(fā)明還提供一種程序,用于讓控制信息處理裝置在記錄介質(zhì)上記錄AV流數(shù)據(jù)的計(jì)算機(jī)執(zhí)行如下步驟生成步驟,生成由表示主再現(xiàn)路徑的第一信息和表示與主再現(xiàn)路徑同步再現(xiàn)的次再現(xiàn)路徑的第二信息構(gòu)成的再現(xiàn)指定信息;和記錄步驟,在記錄介質(zhì)上記錄AV流數(shù)據(jù)和再現(xiàn)指定信息。
本發(fā)明還提供一種用于從記錄介質(zhì)再現(xiàn)AV流數(shù)據(jù)的信息處理裝置包括再現(xiàn)裝置,用于從記錄介質(zhì)再現(xiàn)由表示主再現(xiàn)路徑的第一信息和表示與主再現(xiàn)路徑同步再現(xiàn)的次再現(xiàn)路徑的第二信息構(gòu)成的再現(xiàn)指定信息;和控制裝置,用于根據(jù)所再現(xiàn)的再現(xiàn)指定信息控制AV流數(shù)據(jù)的輸出。
本發(fā)明還包括一種用于從記錄介質(zhì)再現(xiàn)AV流數(shù)據(jù)的信息處理方法,包括如下步驟再現(xiàn)步驟,從記錄介質(zhì)再現(xiàn)由表示主再現(xiàn)路徑的第一信息和表示與主再現(xiàn)路徑同步再現(xiàn)的次再現(xiàn)路徑的第二信息構(gòu)成的再現(xiàn)指定信息;和控制步驟,根據(jù)所再現(xiàn)的再現(xiàn)指定信息控制AV流數(shù)據(jù)的輸出。
本發(fā)明還為在記錄介質(zhì)上記錄AV流數(shù)據(jù)的信息處理裝置提供一種其中記錄有一個(gè)計(jì)算機(jī)可讀程序的記錄介質(zhì),其中,該程序包括如下步驟再現(xiàn)步驟,從記錄介質(zhì)再現(xiàn)由表示主再現(xiàn)路徑的第一信息和表示與主再現(xiàn)路徑同步再現(xiàn)的次再現(xiàn)路徑的第二信息構(gòu)成的再現(xiàn)指定信息;和控制步驟,根據(jù)所再現(xiàn)的再現(xiàn)指定信息控制AV流數(shù)據(jù)的輸出。
本發(fā)明還提供一種程序,用于讓控制信息處理裝置在記錄介質(zhì)上記錄AV流數(shù)據(jù)的計(jì)算機(jī)執(zhí)行如下步驟再現(xiàn)步驟,從記錄介質(zhì)再現(xiàn)由表示主再現(xiàn)路徑的第一信息和表示與主再現(xiàn)路徑同步再現(xiàn)的次再現(xiàn)路徑的第二信息構(gòu)成的再現(xiàn)指定信息;和控制步驟,根據(jù)所再現(xiàn)的再現(xiàn)指定信息控制AV流數(shù)據(jù)的輸出。
本發(fā)明還提供一種信息處理裝置,包括輸入端,操作用于接收音頻和/或圖像信息,所述音頻和/或圖像信息具有呈現(xiàn)時(shí)間戳數(shù)據(jù);控制器,操作用于產(chǎn)生描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和相關(guān)地址之間的關(guān)系的映射表信息、和包含表示由第一播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由第二播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,其中所述次路徑上的第二播放項(xiàng)的呈現(xiàn)與所述主路徑上的第一播放項(xiàng)同步;和輸出端,操作用于輸出所述路徑控制信息和映射表信息。
本發(fā)明還提供一種信息處理裝置,包括輸入端,操作用于接收音頻和/或圖像信息,所述音頻和/或圖像信息具有呈現(xiàn)時(shí)間戳數(shù)據(jù);控制器,操作用于產(chǎn)生描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和與呈現(xiàn)時(shí)間戳相關(guān)聯(lián)的訪問(wèn)單元的地址之間的關(guān)系的映射表信息、和包含表示由至少一個(gè)播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由至少一個(gè)次播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,所述次路徑上的次播放項(xiàng)具有與所述主路徑上的播放項(xiàng)的時(shí)間軸同步的呈現(xiàn)開(kāi)始時(shí)間;和輸出端,操作用于輸出所述音頻和/或圖像信息、路徑控制信息和映射表信息。
本發(fā)明還提供一種信息處理裝置,包括控制器,操作用于基于輸入音頻和/或圖像信息產(chǎn)生播放列表信息和映射表信息,其中該播放列表包括多個(gè)播放項(xiàng),每個(gè)播放項(xiàng)由音頻和/或圖像信息的入點(diǎn)和出點(diǎn)指定,所述播放項(xiàng)包括表現(xiàn)主呈現(xiàn)的第一播放項(xiàng)和表現(xiàn)輔助呈現(xiàn)的第二播放項(xiàng),第二播放項(xiàng)的呈現(xiàn)與所述第一播放項(xiàng)同步;并且其中所述映射表信息包括(i)描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和相應(yīng)入口點(diǎn)的地址之間的關(guān)系的入口點(diǎn)映射表,或(ii)描述時(shí)間單元的到達(dá)時(shí)間戳和相關(guān)時(shí)間單元的地址之間的關(guān)系的時(shí)間單元映射表;和記錄器,操作用于將播放列表信息、映射表信息與音頻和/或圖像信息存儲(chǔ)到記錄介質(zhì)上。
本發(fā)明還提供一種信息處理方法,包括下列步驟接收音頻和/或圖像信息,所述音頻和/或圖像信息具有呈現(xiàn)時(shí)間戳數(shù)據(jù);產(chǎn)生描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和相關(guān)地址之間的關(guān)系的映射表信息、包含表示由第一播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由第二播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,其中所述次路徑上的第二播放項(xiàng)的呈現(xiàn)與所述主路徑上的第一播放項(xiàng)同步;和輸出所述路徑控制信息和映射表信息。
本發(fā)明還提供一種信息處理方法,包括下列步驟接收音頻和/或圖像信息,所述音頻和/或圖像信息具有呈現(xiàn)時(shí)間戳數(shù)據(jù);產(chǎn)生描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和與呈現(xiàn)時(shí)間戳相關(guān)聯(lián)的訪問(wèn)單元的地址之間的關(guān)系的映射表信息、包含表示由至少一個(gè)播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由至少一個(gè)次播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,所述次路徑上的次播放項(xiàng)具有與所述主路徑上的播放項(xiàng)的時(shí)間軸同步的呈現(xiàn)開(kāi)始時(shí)間;和輸出所述音頻和/或圖像信息、路徑控制信息和映射表信息。
本發(fā)明還提供一種信息處理方法,包括下列步驟基于輸入音頻和/或圖像信息產(chǎn)生播放列表信息和映射表信息,其中該播放列表包括多個(gè)播放項(xiàng),每個(gè)播放項(xiàng)由音頻和/或圖像信息的入點(diǎn)和出點(diǎn)指定,所述播放項(xiàng)包括表現(xiàn)主呈現(xiàn)的第一播放項(xiàng)和表現(xiàn)輔助呈現(xiàn)的第二播放項(xiàng),第二播放項(xiàng)的呈現(xiàn)與所述第一播放項(xiàng)同步;并且其中所述映射表信息包括(i)描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和相應(yīng)入口點(diǎn)的地址之間的關(guān)系的入口點(diǎn)映射表,或(ii)描述時(shí)間單元的到達(dá)時(shí)間戳和相關(guān)時(shí)間單元的地址之間的關(guān)系的時(shí)間單元映射表;和將播放列表信息、映射表信息與音頻和/或圖像信息存儲(chǔ)到記錄介質(zhì)上。
本發(fā)明還提供一種用于再現(xiàn)音頻和/或圖像信息的裝置,包括再現(xiàn)設(shè)備,用于從存儲(chǔ)介質(zhì)再現(xiàn),該存儲(chǔ)介質(zhì)上存儲(chǔ)有具有呈現(xiàn)時(shí)間戳數(shù)據(jù)的音頻和/或圖像信息、描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和相關(guān)地址之間的關(guān)系的映射表信息、以及包含表示由第一播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由第二播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,其中所述次路徑上的第二播放項(xiàng)的呈現(xiàn)與所述主路徑上的第一播放項(xiàng)同步;恢復(fù)單元,用于恢復(fù)路徑控制信息和映射表信息;和音頻和/或圖像信息再現(xiàn)單元,用于再現(xiàn)與所恢復(fù)的路徑控制和映射表信息相關(guān)聯(lián)的音頻和/或圖像信息。
本發(fā)明還提供一種用于再現(xiàn)音頻和/或圖像信息的裝置,包括再現(xiàn)設(shè)備,用于從存儲(chǔ)介質(zhì)再現(xiàn),該存儲(chǔ)介質(zhì)上存儲(chǔ)有具有呈現(xiàn)時(shí)間戳數(shù)據(jù)的音頻和/或圖像信息、描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和與呈現(xiàn)時(shí)間戳相關(guān)聯(lián)的訪問(wèn)單元的地址之間的關(guān)系的映射表信息、和包含表示由至少一個(gè)播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由至少一個(gè)次播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,所述次路徑上的次播放項(xiàng)具有與所述主路徑上的播放項(xiàng)的時(shí)間軸同步的呈現(xiàn)開(kāi)始時(shí)間;恢復(fù)單元,用于恢復(fù)路徑控制信息和映射表信息;和音頻和/或圖像信息再現(xiàn)單元,用于再現(xiàn)與所恢復(fù)的路徑控制和映射表信息相關(guān)聯(lián)的音頻和/或圖像信息。
本發(fā)明還提供一種再現(xiàn)裝置,包括再現(xiàn)設(shè)備,用于從存儲(chǔ)介質(zhì)基于所存儲(chǔ)的輸入音頻和/或圖像信息再現(xiàn)播放列表信息和映射表信息,該播放列表包括多個(gè)播放項(xiàng),每個(gè)播放項(xiàng)由音頻和/或圖像信息的入點(diǎn)和出點(diǎn)指定,所述播放項(xiàng)包括表現(xiàn)主呈現(xiàn)的的第一播放項(xiàng)和表現(xiàn)輔助呈現(xiàn)的第二播放項(xiàng),第二播放項(xiàng)的呈現(xiàn)與所述第一播放項(xiàng)同步;并且其中所述映射表信息包括(i)描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和相應(yīng)入口點(diǎn)的地址之間的關(guān)系的入口點(diǎn)映射表,或(ii)描述時(shí)間單元的到達(dá)時(shí)間戳和相關(guān)時(shí)間單元的地址之間的關(guān)系的時(shí)間單元映射表;和音頻和/或圖像信息再現(xiàn)單元,用于基于所述播放列表信息和所述映射表信息再現(xiàn)音頻和/或圖像信息。
本發(fā)明還提供一種用于再現(xiàn)音頻和/或圖像信息的方法,包括下列步驟從存儲(chǔ)介質(zhì)再現(xiàn),該存儲(chǔ)介質(zhì)上存儲(chǔ)有具有呈現(xiàn)時(shí)間戳數(shù)據(jù)的音頻和/或圖像信息、描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和相關(guān)地址之間的關(guān)系的映射表信息、以及包含表示由第一播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由第二播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,其中所述次路徑上的第二播放項(xiàng)的呈現(xiàn)與所述主路徑上的第一播放項(xiàng)同步;恢復(fù)路徑控制信息和映射表信息;和再現(xiàn)與所恢復(fù)的路徑控制和映射表信息相關(guān)聯(lián)的音頻和/或圖像信息。
本發(fā)明還提供一種用于再現(xiàn)音頻和/或圖像信息的方法,包括下列步驟從存儲(chǔ)介質(zhì)再現(xiàn),該存儲(chǔ)介質(zhì)上存儲(chǔ)有具有呈現(xiàn)時(shí)間戳數(shù)據(jù)的音頻和/或圖像信息、描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和與呈現(xiàn)時(shí)間戳相關(guān)聯(lián)的訪問(wèn)單元的地址之間的關(guān)系的映射表信息、和包含表示由至少一個(gè)播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由至少一個(gè)次播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,所述次路徑上的次播放項(xiàng)具有與所述主路徑上的播放項(xiàng)的時(shí)間軸同步的呈現(xiàn)開(kāi)始時(shí)間;恢復(fù)路徑控制信息和映射表信息;和再現(xiàn)與所恢復(fù)的路徑控制和映射表信息相關(guān)聯(lián)的音頻和/或圖像信息。
本發(fā)明還提供一種再現(xiàn)方法,包括下列步驟從存儲(chǔ)介質(zhì)基于所存儲(chǔ)的輸入音頻和/或圖像信息再現(xiàn)播放列表信息和映射表信息,該播放列表包括多個(gè)播放項(xiàng),每個(gè)播放項(xiàng)由音頻和/或圖像信息的入點(diǎn)和出點(diǎn)指定,所述播放項(xiàng)包括表現(xiàn)主呈現(xiàn)的的第一播放項(xiàng)和表現(xiàn)輔助呈現(xiàn)的第二播放項(xiàng),第二播放項(xiàng)的呈現(xiàn)與所述第一播放項(xiàng)同步;并且其中所述映射表信息包括(i)描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和相應(yīng)入口點(diǎn)的地址之間的關(guān)系的入口點(diǎn)映射表,或(ii)描述時(shí)間單元的到達(dá)時(shí)間戳和相關(guān)時(shí)間單元的地址之間的關(guān)系的時(shí)間單元映射表;和基于所述播放列表信息和所述映射表信息再現(xiàn)音頻和/或圖像信息。
本發(fā)明還提供一種記錄介質(zhì),其上記錄了可運(yùn)行以控制處理器執(zhí)行如上所述各方法的步驟的計(jì)算機(jī)程序。
本發(fā)明還提供一種記錄介質(zhì),適合于與計(jì)算機(jī)一起使用,并且其上記錄有描述音頻和/或圖像信息的入口點(diǎn)的呈現(xiàn)時(shí)間戳和相關(guān)地址之間的關(guān)系的映射表信息、和包含表示由第一播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由第二播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,其中所述次路徑上的第二播放項(xiàng)的呈現(xiàn)與所述主路徑上的第一播放項(xiàng)同步。
本發(fā)明還提供一種記錄介質(zhì),適合于與計(jì)算機(jī)一起使用,并且其上記錄有描述播放項(xiàng)的入口點(diǎn)的呈現(xiàn)時(shí)間戳和與呈現(xiàn)時(shí)間戳相關(guān)聯(lián)的訪問(wèn)單元的地址之間的關(guān)系的映射表信息、和包含表示由至少一個(gè)播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由至少一個(gè)次播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,所述次路徑上的次播放項(xiàng)具有與所述主路徑上的播放項(xiàng)的時(shí)間軸同步的呈現(xiàn)開(kāi)始時(shí)間。
本發(fā)明還提供一種記錄介質(zhì),適合于與計(jì)算機(jī)一起使用,并且具有基于所記錄的音頻和/或圖像信息而記錄其上的播放列表信息和映射表信息,其中該播放列表包括多個(gè)播放項(xiàng),每個(gè)播放項(xiàng)由音頻和/或圖像信息的入點(diǎn)和出點(diǎn)指定,所述播放項(xiàng)包括表現(xiàn)主呈現(xiàn)的第一播放項(xiàng)和表現(xiàn)輔助呈現(xiàn)的第二播放項(xiàng),第二播放項(xiàng)的呈現(xiàn)與所述第一播放項(xiàng)同步;并且其中所述映射表信息包括(i)描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和相應(yīng)入口點(diǎn)的地址之間的關(guān)系的入口點(diǎn)映射表,或(ii)描述時(shí)間單元的到達(dá)時(shí)間戳和相關(guān)時(shí)間單元的地址之間的關(guān)系的時(shí)間單元映射表。
本發(fā)明的記錄介質(zhì)其中記錄有由表示主再現(xiàn)路徑的第一信息和表示與主再現(xiàn)路徑同步再現(xiàn)的次再現(xiàn)路徑的第二信息構(gòu)成的再現(xiàn)指定信息。
在本發(fā)明的信息記錄和/或再現(xiàn)方法和裝置、用于記錄介質(zhì)的程序、程序,和記錄介質(zhì)中,根據(jù)記錄方法記錄第一表和第二表中的一個(gè),第一表描述呈現(xiàn)時(shí)間戳和對(duì)應(yīng)訪問(wèn)單元的AV流數(shù)據(jù)中的地址之間對(duì)應(yīng)關(guān)系,第二表描述來(lái)自傳輸包到達(dá)時(shí)間點(diǎn)的到達(dá)時(shí)間戳和對(duì)應(yīng)傳輸包的AV流數(shù)據(jù)中地址之間對(duì)應(yīng)關(guān)系。
在本發(fā)明的信息處理方法和裝置、用于記錄介質(zhì)的程序和程序中,從其中根據(jù)記錄方法記錄有第一表或第二表的記錄介質(zhì)再現(xiàn)第一表和第二表中的一個(gè),第一表描述呈現(xiàn)時(shí)間戳和對(duì)應(yīng)訪問(wèn)單元的AV流數(shù)據(jù)中的地址之間對(duì)應(yīng)關(guān)系,第二表描述來(lái)自傳輸包到達(dá)時(shí)間點(diǎn)的到達(dá)時(shí)間戳和對(duì)應(yīng)傳輸包的AV流數(shù)據(jù)中地址之間對(duì)應(yīng)關(guān)系,從而控制輸出。
在本發(fā)明的信息處理方法和裝置、用于記錄介質(zhì)的程序、程序和第二記錄介質(zhì)中,再現(xiàn)指定信息包括表示主再現(xiàn)路徑的第一信息和表示與主再現(xiàn)路徑同步再現(xiàn)的次再現(xiàn)路徑的第二信息。
在本發(fā)明的信息處理方法和裝置、用于記錄介質(zhì)的程序和程序中,再現(xiàn)由表示主再現(xiàn)路徑的第一信息和表示與主再現(xiàn)路徑同步再現(xiàn)的次再現(xiàn)路徑的第二信息構(gòu)成的再現(xiàn)指定信息,從而控制輸出。
通過(guò)閱讀如圖所示的本發(fā)明實(shí)施例,本發(fā)明的其它目的、特點(diǎn)和優(yōu)點(diǎn)將變得更加清楚。


圖1示出本發(fā)明記錄和/或再現(xiàn)裝置的實(shí)施例結(jié)構(gòu);圖2示出由記錄和/或再現(xiàn)裝置1在記錄介質(zhì)上所記錄數(shù)據(jù)的數(shù)據(jù)格式;圖3示出Real PlayList(實(shí)播放列表)和Virtual PlayList(虛播放列表);圖4A、4B和4C示出Real PlayList的創(chuàng)建;圖5A、5B和5C示出Real PlayList的刪除;圖6A和6B示出組合編輯;圖7示出在Virtual PlayList中提供次路徑。
圖8示出改變PlayList回放順序;圖9示出PlayList上的標(biāo)記和Clip(片斷)上的標(biāo)記;圖10示出菜單縮略圖;圖11示出加到PlayList的標(biāo)記;圖12示出加到Clip的標(biāo)記;
圖13示出PlayList、Clip和縮略圖文件之間的關(guān)系;圖14示出目錄結(jié)構(gòu);圖15示出infr.dvr的語(yǔ)法;圖16示出DVRVolume的語(yǔ)法;圖17示出ResumeVolume的語(yǔ)法;圖18示出UIAppInfoVolume的語(yǔ)法;圖19示出字符集值表;圖20示出TableOfPlayList的語(yǔ)法;圖21示出TableOfPlayList的另一語(yǔ)法;圖22示出MakersPrivateData的語(yǔ)法;圖23示出xxxx.rpls和yyyy.vpls的語(yǔ)法;圖24A到24C示出PlayList;圖25示出PlayList的語(yǔ)法;圖26示出PlayList_type表;圖27示出UIAppInfoPlayList的語(yǔ)法;圖28A到28C示出圖27所示UIAppInfoPlayList語(yǔ)法中的標(biāo)志;圖29示出一個(gè)PlayItem(播放項(xiàng));圖30示出一個(gè)PlayItem;圖31示出一個(gè)PlayItem;圖32示出PlayItem語(yǔ)法;圖33示出IN-time;圖34示出OUT-time;圖35示出Connection_Condition(連接條件)表;圖36A到36D示出Connection_Condition;圖37示出BridgeSequenceInfo;圖38示出BridgeSequenceInfo的語(yǔ)法;圖39示出SubPlayItem;圖40示出SubPlayItem語(yǔ)法;圖41示出Mark_type表;圖42示出PlayListMark語(yǔ)法;圖43示出Mark_type表;
圖44示出Mark_time_stamp;圖45示出zzzzz.clip語(yǔ)法;圖46示出ClipInfo語(yǔ)法;圖47示出Clip_stream_type表;圖48示出offset_SPN;圖49示出offset_SPN;圖50A、50B示出STC域;圖51示出STC_Info;圖52示出STC_Info語(yǔ)法;圖53示出ProgramInfo;圖54示出ProgramInfo語(yǔ)法;圖55示出VideoCondingInfo語(yǔ)法;圖56示出Video_format表;圖57示出frame_rate表;圖58示出display_aspect_ratio表;圖59示出AudioCondingInfo語(yǔ)法;圖60示出audio_coding表;圖61示出audio_component_type表;圖62示出sampling_frequency表;圖63示出CPI;圖64示出CPI;圖65示出CPI語(yǔ)法;圖66示出CPI_type表;圖67示出視頻EP_map;圖68示出EP_map;圖69示出EP_map;圖70示出EP_map語(yǔ)法;圖71示出EP_typevalues表;圖72示出EP_map_for_one_stream_PID語(yǔ)法;圖73示出TU_map;圖74示出TU_map語(yǔ)法;
圖75示出ClipMark語(yǔ)法;圖76示出Mark_type表;圖77示出Mark_type_stamp表;圖78示出menu.thmb和mark.thmb語(yǔ)法;圖79示出縮略圖語(yǔ)法;圖80示出thumbnail_picture_format表;圖81A和81B示出tn_block;圖82示出DVR MPEG2傳輸流的結(jié)構(gòu);圖83示出DVR MPEG2傳輸流的記錄器模型;圖84示出DVR MPEG2傳輸流的播放器模型;圖85示出源包語(yǔ)法;圖86示出TP_extra_header語(yǔ)法;圖87示出拷貝準(zhǔn)許指示器表;圖88示出無(wú)縫連接;圖89示出無(wú)縫連接;圖90示出無(wú)縫連接;圖91示出無(wú)縫連接;圖92示出無(wú)縫連接;圖93示出音頻重疊;圖94示出采用BridgeSequence的無(wú)縫連接;圖95示出未采用BridgeSequence的無(wú)縫連接;圖96示出DVR STD模型;圖97示出用于解碼和顯示的時(shí)間圖;圖98示出PlayList文件語(yǔ)法;圖99示出圖98PlayList文件中UIAppInfoPlayList的語(yǔ)法;圖100示出圖98PlayList文件中PlayList()的語(yǔ)法;圖101示出SubPlayItem的語(yǔ)法;圖102是示出形成RealPlayList方法的流程圖;圖103是示出形成VirtualPlayList方法的流程圖;圖104是示出再現(xiàn)PlayList方法的流程圖;圖105是示出再現(xiàn)PlayList次路徑方法的流程圖;
圖106是示出形成PlayListMark方法的流程圖;圖107是示出采用PlayListMark定位再現(xiàn)方法的流程圖;圖108示出介質(zhì)。
具體實(shí)施例方式
將參照附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)的描述。圖1示出實(shí)施本發(fā)明的記錄和/或再現(xiàn)裝置1的典型內(nèi)部結(jié)構(gòu)。首先,說(shuō)明為記錄從外部輸入的信號(hào)配置的記錄單元2的結(jié)構(gòu)。記錄和/或再現(xiàn)裝置1被配置用于輸入和記錄模擬或數(shù)字?jǐn)?shù)據(jù)。
模擬視頻信號(hào)和模擬音頻信號(hào)分別輸入到終端11、12。輸入到終端11的視頻信號(hào),輸出到分析單元14和AV編碼器15。輸入到終端12的音頻信號(hào)輸出到分析單元14和AV編碼器15。分析單元14從輸入視頻和音頻信號(hào)提取特征點(diǎn),如場(chǎng)景改變。
AV編碼器15對(duì)輸入視頻和音頻信號(hào)進(jìn)行編碼,以將系統(tǒng)信息(S),如編碼視頻流(V)、編碼音頻流(A)和AV同步輸出到多路復(fù)用器16。
編碼視頻流是使用MPEG(Motion Picture Experts Group,運(yùn)動(dòng)圖像專(zhuān)家組)2系統(tǒng)編碼的視頻流,而編碼音頻流是根據(jù)MPEG1系統(tǒng)編碼的音頻流(編碼音頻流例如是在MPEG1系統(tǒng)中編碼的音頻流),或根據(jù)Dolby AC3(商標(biāo))系統(tǒng)編碼的音頻流。多路復(fù)用器16根據(jù)輸入系統(tǒng)信息多路復(fù)用輸入視頻和音頻流,以通過(guò)開(kāi)關(guān)17將多路復(fù)用流輸出到多路復(fù)用流分析單元18和源分包器19。
多路復(fù)用流,例如是MPEG-2傳輸流或MPEG2節(jié)目流。源分包器19根據(jù)記錄介質(zhì)100的應(yīng)用格式將輸入多路復(fù)用流編碼為由源包組成的AV流,以在該記錄介質(zhì)上記錄流。在輸出到寫(xiě)入單元22之前,AV流在ECC(ErrorCorrection Code,糾錯(cuò)碼)單元20和調(diào)制單元21中進(jìn)行處理,以添加ECC碼和進(jìn)行調(diào)制,然后寫(xiě)入單元22根據(jù)由控制器23輸出的控制信號(hào)寫(xiě)入AV流文件。
從數(shù)字接口或數(shù)字電視調(diào)諧器輸入的傳輸流,如數(shù)字電視廣播輸入到終端13。有兩個(gè)記錄系統(tǒng)用于記錄輸入到終端13的傳輸流,一個(gè)為透明記錄系統(tǒng),另一個(gè)為在記錄之前重新編碼以降低,例如,記錄位率的系統(tǒng)。記錄系統(tǒng)命令信息從作為用戶(hù)界面的終端24輸入到控制器23。
在透明記錄輸入傳輸流中,輸入到終端13的傳輸流通過(guò)開(kāi)關(guān)17輸出到多路復(fù)用流分析單元18和源分包器19。在記錄介質(zhì)上記錄AV流的隨后處理如同編碼和記錄模擬輸入音頻和視頻信號(hào),如上所述,因此為簡(jiǎn)單起見(jiàn),在此不作說(shuō)明。
如果輸入傳輸流先經(jīng)過(guò)重新編碼,然后進(jìn)行記錄,輸入到終端13的傳輸流輸入到多路分解器26,它對(duì)輸入傳輸流進(jìn)行多路分解,以提取視頻流(V),音頻流(A)和系統(tǒng)信息(S)。
由多路分解器26提取的流(信息)中,視頻流輸出到音頻解碼器27,而音頻流和系統(tǒng)信息輸出到多路復(fù)用器16。音頻解碼器27對(duì)輸入傳輸流進(jìn)行解碼,以將編碼視頻流(V)輸出到多路復(fù)用器16。
從多路分解器26輸出并輸入到多路復(fù)用器16的音頻流和系統(tǒng)信息,與由AV編碼器15輸出的視頻流,根據(jù)輸入系統(tǒng)信息進(jìn)行多路復(fù)用,并且作為多路復(fù)用流,通過(guò)開(kāi)關(guān)17輸出到多路復(fù)用流分析單元18和源分包器19。在記錄介質(zhì)上記錄AV流的隨后處理如同編碼和記錄模擬輸入音頻和視頻信號(hào),如上所述,因此為簡(jiǎn)單起見(jiàn),在此不作說(shuō)明。
本實(shí)施例的記錄和/或再現(xiàn)裝置1在記錄介質(zhì)100上記錄AV流文件,同時(shí)還記錄解釋文件的應(yīng)用數(shù)據(jù)庫(kù)信息。輸入到控制器23的信息是來(lái)自分析單元14的活動(dòng)圖像的特征信息,來(lái)自多路復(fù)用流分析單元18的AV流特征信息和在終端24輸入的用戶(hù)命令信息。
當(dāng)AV編碼器15對(duì)視頻信號(hào)進(jìn)行編碼時(shí),由分析單元14生成從分析單元14提供的活動(dòng)圖像的特征信息。分析單元14分析輸入視頻和音頻信號(hào)的內(nèi)容,以生成與輸入活動(dòng)圖像信號(hào)的圖像特征有關(guān)的信息(片斷標(biāo)記)。該信息是指示特征片斷標(biāo)記點(diǎn)的圖像的信息,如節(jié)目開(kāi)始點(diǎn)、場(chǎng)景變化點(diǎn)、CM商業(yè)開(kāi)始和結(jié)束點(diǎn)、輸入視頻信號(hào)中的標(biāo)題或放映,并且還包括圖像的縮略圖和與音頻信號(hào)的立體/單聲切換點(diǎn)和靜音部分相關(guān)的信息。
上述圖像指示信息通過(guò)控制器23輸入到多路復(fù)用器16。當(dāng)對(duì)由控制器23指定為片斷標(biāo)記的編碼圖像進(jìn)行多路復(fù)用時(shí),多路復(fù)用器16將指定AV流上編碼圖像的信息返回到控制器23。具體地說(shuō),該信息是圖像的PTS(presentation time stamp,呈現(xiàn)時(shí)間戳)或圖像編碼版本AV流的地址信息??刂破?3將這種特征圖像和用于指定AV流上編碼圖像的信息相互關(guān)聯(lián)進(jìn)行存儲(chǔ)。
來(lái)自多路復(fù)用流分析單元18的AV流特征信息是與要進(jìn)行記錄的AV流編碼信息相關(guān)的信息,并且由分析單元18進(jìn)行記錄。例如,該特征信息包括AV流中I-圖像的時(shí)間戳和地址信息,系統(tǒng)時(shí)鐘的不連續(xù)點(diǎn)信息,AV流的編碼參數(shù)和AV流中編碼參數(shù)的變化點(diǎn)信息。當(dāng)透明地記錄從終端13輸入的傳輸流時(shí),多路復(fù)用流分析單元18從輸入傳輸流檢測(cè)上述片斷標(biāo)記的圖像,并且生成用于指定由片斷標(biāo)記及其類(lèi)型指定的圖像的信息。
來(lái)自終端24的用戶(hù)指定信息是由用戶(hù)指定的,用于指定回放域、說(shuō)明回放域內(nèi)容的字符字母的信息,或如用戶(hù)為他或她喜愛(ài)的場(chǎng)景設(shè)置的書(shū)簽或恢復(fù)點(diǎn)的信息。
根據(jù)上述輸入信息,控制器23創(chuàng)建AV流(Clip)數(shù)據(jù)庫(kù),AV流的回放域(PlayItem)組(PlayList)的數(shù)據(jù)庫(kù),記錄介質(zhì)100所記錄內(nèi)容的管理信息(info.dvr)和縮略圖信息。類(lèi)似于AV流,從上述信息構(gòu)造的應(yīng)用數(shù)據(jù)庫(kù)信息在ECC單元20和調(diào)制單元21中進(jìn)行處理,并且輸入到寫(xiě)入單元22,然后寫(xiě)入單元22在記錄介質(zhì)100上記錄數(shù)據(jù)庫(kù)文件。
隨后將對(duì)上述應(yīng)用數(shù)據(jù)庫(kù)信息進(jìn)行詳細(xì)描述。
當(dāng)記錄在記錄介質(zhì)100上的AV流文件(圖像數(shù)據(jù)和語(yǔ)音數(shù)據(jù)文件)和如此記錄在記錄介質(zhì)100上的應(yīng)用數(shù)據(jù)庫(kù)信息由再現(xiàn)單元3進(jìn)行再現(xiàn),控制器23首先命令讀出單元28從記錄介質(zhì)100讀出應(yīng)用數(shù)據(jù)庫(kù)信息。讀出單元28從記錄介質(zhì)100讀出應(yīng)用數(shù)據(jù)庫(kù)信息,然后它從記錄介質(zhì)100讀出應(yīng)用數(shù)據(jù)庫(kù)信息,以將通過(guò)解調(diào)單元29和ECC解碼器30的解調(diào)和糾錯(cuò)處理的應(yīng)用數(shù)據(jù)庫(kù)信息發(fā)送到控制器23。
根據(jù)應(yīng)用數(shù)據(jù)庫(kù)信息,控制器23將記錄在記錄介質(zhì)100上的PlayList列表輸出到終端24的用戶(hù)界面。用戶(hù)從PlayList列表選擇要進(jìn)行再現(xiàn)的PlayList。與指定要再現(xiàn)的PlayList相關(guān)的信息輸入到控制器23??刂破?3命令讀出單元28,讀出再現(xiàn)PlayList時(shí)必要的AV流文件。根據(jù)該命令,讀出單元28從記錄介質(zhì)100讀出對(duì)應(yīng)AV流,以將所讀出AV流輸出到解調(diào)單元29。如此輸入到解調(diào)單元29的AV流通過(guò)預(yù)設(shè)處理進(jìn)行解調(diào),并且通過(guò)ECC解碼器30的處理輸出到源解包器31。
源解包器31將從記錄介質(zhì)100讀出并以預(yù)設(shè)方式處理的應(yīng)用格式的AV流轉(zhuǎn)換為可由多路分解器26處理的流。多路分解器26將形成由控制器23指定的AV流回放域(PlayItem)的系統(tǒng)信息(S),如視頻流(V),音頻流(A)或AV同步,輸出到音頻解碼器27,AV解碼器對(duì)視頻流和音頻流進(jìn)行解碼,以將回放視頻信號(hào)和回放音頻信號(hào)分別輸出到相關(guān)終端32、33。
如果從作為用戶(hù)界面的終端24輸入指示隨機(jī)訪問(wèn)回放或特殊回放的信息,控制器23根據(jù)AV流的數(shù)據(jù)庫(kù)內(nèi)容(Clip),確定從記錄介質(zhì)100讀出AV流的位置,以命令讀出單元28讀出AV流。如果由用戶(hù)選擇的PlayList從預(yù)設(shè)時(shí)間點(diǎn)進(jìn)行再現(xiàn),控制器23命令讀出單元28從具有離指定時(shí)間點(diǎn)最近的時(shí)間戳的I-圖像讀出數(shù)據(jù)。
當(dāng)用戶(hù)已從存儲(chǔ)在Clip Information(片斷信息)的ClipMark中的節(jié)目索引點(diǎn)或場(chǎng)景變化點(diǎn),選擇特定片斷標(biāo)記,如當(dāng)用戶(hù)從存儲(chǔ)在ClipMark中的索引點(diǎn)或場(chǎng)景變化點(diǎn)的縮略圖列表(顯示在用戶(hù)界面上)選擇特定圖像時(shí),控制器23確定從記錄介質(zhì)100AV流讀出位置,以命令讀出單元28讀出AV流。也就是,控制器23命令讀出單元28從具有離存儲(chǔ)用戶(hù)所選圖像的AV流地址最近的地址的I-圖像讀出數(shù)據(jù)。讀出單元28從指定地址讀出數(shù)據(jù)。讀出數(shù)據(jù)由解調(diào)單元29,ECC解碼器30和源分包器19進(jìn)行處理,以提供給多路分解器26,并由音頻解碼器27進(jìn)行解碼,以再現(xiàn)由標(biāo)記點(diǎn)圖像地址指示的AV數(shù)據(jù)。
如果用戶(hù)已命令快進(jìn)回放,控制器23命令讀出單元28根據(jù)AV流的數(shù)據(jù)庫(kù)(Clip)順序讀出連續(xù)AV流中的I-圖像數(shù)據(jù)。
讀出單元28從指定隨機(jī)訪問(wèn)點(diǎn)讀出AV流數(shù)據(jù)。如此讀出的數(shù)據(jù)通過(guò)下游方的各種組件的處理進(jìn)行再現(xiàn)。
現(xiàn)在說(shuō)明用戶(hù)編輯記錄在記錄介質(zhì)100上的AV流的情況。如果想要指定記錄在記錄介質(zhì)100上的AV流的回放域,例如,如果想要?jiǎng)?chuàng)建從歌曲節(jié)目A再現(xiàn)歌手A所唱部分,并且隨后從另一歌曲節(jié)目B再現(xiàn)歌手A所唱部分的回放路徑,與回放域的開(kāi)始點(diǎn)(IN-point)和結(jié)束點(diǎn)(OUT-point)相關(guān)的信息從作為用戶(hù)界面的終端輸入到控制器23??刂破?3創(chuàng)建AV流回放域(PlayItem)組(PlayList)的數(shù)據(jù)庫(kù)。
當(dāng)用戶(hù)想要?jiǎng)h除記錄在記錄介質(zhì)100上的AV流部分,與刪除域的IN-point和OUT-point相關(guān)的信息輸入到控制器23,然后控制器23修改PlayList數(shù)據(jù)庫(kù),以?xún)H引用所需AV流。控制器23還命令寫(xiě)入單元22刪除AV流的不需要流部分。
現(xiàn)在說(shuō)明用戶(hù)想要指定記錄在記錄介質(zhì)上的AV流的回放域,以創(chuàng)建新的回放路徑,并且以無(wú)縫方式相互連接各個(gè)回放域。在這種情況下,控制器23創(chuàng)建AV流的回放域(PlayItem)組(PlayList)數(shù)據(jù)庫(kù),并且承擔(dān)對(duì)回放域連接點(diǎn)附近的視頻流部分進(jìn)行重新編碼和重新多路復(fù)用。
回放域的IN-point圖像信息和OUT-point圖像信息從終端24輸入到控制器23??刂破?3命令讀出單元28讀出再現(xiàn)IN-point和OUT_point圖像所需的數(shù)據(jù)。讀出單元28從記錄介質(zhì)100讀出數(shù)據(jù)。如此讀出的數(shù)據(jù)通過(guò)解調(diào)單元29、ECC解碼器30和源解包器31輸出到多路分解器26。
控制器23分析輸入到多路分解器26的數(shù)據(jù),以確定視頻流的重新編碼方法(改變picture_coding_type和分配重新編碼的編碼位數(shù)量)和重新多路復(fù)用系統(tǒng),以將該系統(tǒng)發(fā)送到AV編碼器15和多路復(fù)用器16。
多路分解器26然后將輸入流分解為視頻流(V)、音頻流(A)和系統(tǒng)信息(S)。視頻流可以分類(lèi)為輸入到音頻解碼器27的數(shù)據(jù)和輸入到多路復(fù)用器16的數(shù)據(jù)。前者是重新編碼所需的數(shù)據(jù),并且由音頻解碼器27進(jìn)行解碼,解碼圖像然后由AV編碼器15進(jìn)行重新編碼,并且因此導(dǎo)致變成視頻流。后者是不重新編碼而從原始流復(fù)制的數(shù)據(jù)。音頻流和系統(tǒng)信息直接輸入到多路復(fù)用器16。
多路復(fù)用器16根據(jù)從控制器23輸入的信息對(duì)輸入流進(jìn)行多路復(fù)用,以輸出多路復(fù)用流,該流由ECC單元20和調(diào)制單元21進(jìn)行處理,以將其發(fā)送到寫(xiě)入單元22。寫(xiě)入單元22根據(jù)從控制器23提供的控制信號(hào)在記錄介質(zhì)100上記錄AV流。
下面對(duì)基于該信息的應(yīng)用數(shù)據(jù)庫(kù)信息和操作,如回放和編輯進(jìn)行說(shuō)明。圖2示出用于AV流管理的具有兩層,即PlayList和Clip的應(yīng)用格式結(jié)構(gòu)。Volume Information(卷信息)管理盤(pán)中所有Clip和PlayList。在此,一起成對(duì)的一個(gè)AV流及其附屬信息被認(rèn)為是一個(gè)對(duì)象,并且稱(chēng)作Clip。AV流文件被稱(chēng)作Clip AV流文件,附屬信息被稱(chēng)作Clip Information(片斷信息)文件。
一個(gè)Clip AV流文件存儲(chǔ)在應(yīng)用格式所規(guī)定的結(jié)構(gòu)中安排的MPEG-2傳輸流的數(shù)據(jù)。大體上,文件視作字節(jié)串。Clip AV流文件的內(nèi)容在時(shí)間軸上進(jìn)行擴(kuò)展,Clip中的進(jìn)入點(diǎn)(I-圖像)主要根據(jù)時(shí)間進(jìn)行指定。當(dāng)給定預(yù)設(shè)Clip訪問(wèn)點(diǎn)的時(shí)間戳?xí)r,Clip Information文件在查找開(kāi)始在Clip AV流文件中讀出數(shù)據(jù)的地址信息時(shí)有用。
參照?qǐng)D3,現(xiàn)在說(shuō)明PlayList,它為用戶(hù)進(jìn)行提供,以從Clip選擇想要觀看的回放域,并且容易地編輯回放域。一個(gè)PlayList是Clip中的一組回放域。預(yù)設(shè)Clip中的一個(gè)回放域被稱(chēng)作PlayItem,并且由時(shí)間軸上的IN-point和OUT-point對(duì)進(jìn)行表示。因此,PlayList由一組多個(gè)PlayItem形成。
PlayList分為兩種類(lèi)型一種為RealP layList(實(shí)播放列表),另外一種為Virtual PlayList(虛播放列表)。Real PlayList共有所引用Clip流部分。也就是,Real PlayList在盤(pán)中占有與所引用Clip流部分對(duì)應(yīng)的數(shù)據(jù)量,并且當(dāng)刪除Real PlayList時(shí),也刪除所引用Clip流部分的數(shù)據(jù)。
Virtuual PlayList不是共有Clip數(shù)據(jù)。因此,如果改變或刪除VirtualPlayList,Clip內(nèi)容絕不作改變。
對(duì)Real PlayList的編輯進(jìn)行說(shuō)明。圖4A示出創(chuàng)建Real PlayList,并且,如果AV流被記錄為新Clip,引用整個(gè)Clip的Real PlayList為最新創(chuàng)建的操作。
圖4B示出Real PlayList的切分,即在所需點(diǎn)上切分Real PlayList,以將Real PlayList裂分為兩個(gè)Real PlayList。當(dāng)兩個(gè)節(jié)目由單個(gè)PlayList在一個(gè)Clip中進(jìn)行管理,并且用戶(hù)意圖將節(jié)目重新登記或重新記錄為分開(kāi)的單個(gè)節(jié)目時(shí),執(zhí)行切分操作。這個(gè)操作不導(dǎo)致Clip內(nèi)容的改變,即對(duì)Clip自身進(jìn)行切分。
圖4C示出Real PlayList的組合操作,將兩個(gè)Real PlayList組合為一個(gè)新Real PlayList的操作。如當(dāng)用戶(hù)想要將兩個(gè)節(jié)目重新登記為單個(gè)節(jié)目時(shí),執(zhí)行該組合操作。這個(gè)操作不導(dǎo)致Clip內(nèi)容的改變,即將Clip自身組合為一個(gè)。
圖5A示出整個(gè)Real PlayList的刪除。如果刪除整個(gè)預(yù)設(shè)RealPlayList,也刪除由所刪除Real PlayList引用的相關(guān)Clip流部分。
圖5B示出Real PlayList的部分刪除。如果刪除所需的Real PlayList部分,改變相關(guān)聯(lián)的PlayItem,僅引用所需Clip流部分。刪除對(duì)應(yīng)的Clip流部分。
圖5C示出Real PlayList的最小化。它是導(dǎo)致與Real PlayList相關(guān)聯(lián)的PlayItem只引用Virtual PlayList所需的Clip流部分的操作。刪除Virtual PlayList不需要的對(duì)應(yīng)Clip流部分。
如果通過(guò)上述操作改變Real PlayList,從而刪除由Real PlayList引用的Clip流部分,可能存在使用被刪除Clip的Virtual PlayList,從而由于被刪除的Clip,Virtual PlayList可能產(chǎn)生問(wèn)題。
為了防止出現(xiàn)這種問(wèn)題,為用戶(hù)顯示一條消息“如果存在VirtualPlayList引用Real PlayList所引用的Clip流部分,并且刪除RealPlayList,刪除Virtual PlayList本身-可否?”,以通過(guò)確認(rèn)或報(bào)警的方式響應(yīng)用戶(hù)的刪除操作,隨后根據(jù)用戶(hù)命令執(zhí)行或取消刪除處理。作為替換,執(zhí)行Real PlayList的最小化操作,而不是刪除Virtual PlayList。
現(xiàn)在說(shuō)明Virtual PlayList的操作。如果執(zhí)行一個(gè)Virtual PlayList的操作,不改變Clip的內(nèi)容。圖6A和6B示出組合和編輯(IN-OUT編輯)。它是創(chuàng)建用戶(hù)想要觀看的回放域的PlayItem,以創(chuàng)建Virtual PlayList的操作。PlayItem之間的無(wú)縫連接由應(yīng)用格式(后面說(shuō)明)進(jìn)行支持。
如果存在兩個(gè)Real PlayList 1、2和與各個(gè)Real PlayList相關(guān)聯(lián)的Clip1、2,用戶(hù)將Real PlayList1的預(yù)設(shè)域(從IN1到OUT1的域PlayItem1)指定為回放域,并且還將Real PlayList 2的預(yù)設(shè)域(從IN2到OUT2的域PlayItem 2)指定為下一步要進(jìn)行回放的域,如圖6A所示,單個(gè)VirtualPlayList由PlayItem 1和PlayItem 2構(gòu)成,如圖6B所示。
現(xiàn)在說(shuō)明Virtual PlayList的重新編輯。重新編輯可以列舉為如下操作修改Virtual PlayList中的IN-或OUT-點(diǎn),插入或添加新PlayItem到Virtual PlayList,并且在Virtual PlayList中刪除PlayItem。也可以刪除Virtual PlayList本身。
圖7示出Virtual PlayList的配音(后期記錄)。它是將音頻后期記錄作為次路徑登記到Virtual PlayList的操作。該音頻后期記錄由應(yīng)用軟件進(jìn)行支持。附加的音頻流作為次路徑加到Virtual PlayList主路徑的AV流。
Real PlayList和Virtual PlayList共同的操作是圖8所示的修改(移動(dòng))PlayList的回放順序。該操作是對(duì)盤(pán)(卷)中PlayList的回放順序進(jìn)行改變,并且由應(yīng)用格式中定義的TableOfPlayList進(jìn)行支持,隨后將參照例如圖20進(jìn)行說(shuō)明。該操作不導(dǎo)致Clip內(nèi)容的改變。
現(xiàn)在說(shuō)明標(biāo)記(Mark)。標(biāo)記用來(lái)指定Clip和PlayList中的精彩場(chǎng)面或特征時(shí)間,如圖9所示。加入到Clip的標(biāo)記稱(chēng)作ClipMark。ClipMark是例如用于指定AV流中內(nèi)容的特征場(chǎng)景的節(jié)目索引點(diǎn)或場(chǎng)景改變點(diǎn)。由例如圖1的分析單元14生成ClipMark。當(dāng)再現(xiàn)PlayList時(shí),可以引用并使用由PlayList引用的Clip標(biāo)記。
添加到PlayList的標(biāo)記稱(chēng)作PlayListMark(播放列表標(biāo)記)。PlayListMark例如是由用戶(hù)設(shè)置的書(shū)簽點(diǎn)或恢復(fù)點(diǎn)。通過(guò)將表示標(biāo)記時(shí)間點(diǎn)的時(shí)間戳加到標(biāo)記列表,將標(biāo)記設(shè)置到Clip和PlayList。另一方面,標(biāo)記刪除是從標(biāo)記列表刪除標(biāo)記時(shí)間戳。因此,標(biāo)記設(shè)置或標(biāo)記刪除絕不改變AV流。
作為ClipMark的另一格式,由ClipMark引用的圖像可以在AV流中根據(jù)地址進(jìn)行指定。通過(guò)將指示標(biāo)記點(diǎn)圖像的地址基本信息加到標(biāo)記列表,在Clip上設(shè)置標(biāo)記。另一方面,標(biāo)記刪除是從標(biāo)記列表刪除指示標(biāo)記點(diǎn)圖像的地址基本信息。因此,標(biāo)記設(shè)置或標(biāo)記刪除絕不改變AV流。
現(xiàn)在說(shuō)明縮略圖??s略圖是加到Volume(卷)、PlayList和Clip的靜止圖像。存在兩種縮略圖,其中一種是作為表示內(nèi)容的代表性圖像的縮略圖。這主要用在主圖像中,以為用戶(hù)通過(guò)操作光標(biāo)選擇他或她想要觀看的內(nèi)容,沒(méi)有顯示。另一種縮略圖是表示標(biāo)記所指場(chǎng)景的圖像。
Volume和各個(gè)PlayList需要有代表性圖像。Volume的代表性圖像預(yù)定用作當(dāng)盤(pán)置于記錄和/或再現(xiàn)裝置1中時(shí),初始顯示代表盤(pán)內(nèi)容的靜止圖像。需要說(shuō)明的是,盤(pán)是指假定為具有盤(pán)形狀的記錄介質(zhì)100。PlayList的代表性圖像預(yù)定用作表示PlayList內(nèi)容的靜止圖像。
作為PlayList的代表性圖像,可以考慮使用PlayList的初始圖像作為縮略圖(代表性圖像)。然而,回放時(shí)間為0處的引導(dǎo)圖像不一定是表示內(nèi)容的最佳圖像。因此,用戶(hù)允許將可選圖像設(shè)置為PlayList的縮略圖。兩種縮略圖,作為表示Volume的代表性圖像的縮略圖和作為表示PlayList的代表性圖像的縮略圖,稱(chēng)作菜單縮略圖。由于順序顯示菜單縮略圖,這些縮略圖需要以上升的速度從盤(pán)進(jìn)行讀出。因此,在單個(gè)文件中存儲(chǔ)全部菜單縮略圖更有效率。菜單縮略圖沒(méi)有必要是從卷的活動(dòng)圖像提取的圖像,它可以是從個(gè)人計(jì)算機(jī)或數(shù)字靜止相機(jī)拍攝的圖像,如圖10所示。
另一方面,Clip和PlayList需要用多個(gè)標(biāo)記進(jìn)行標(biāo)記,而標(biāo)記點(diǎn)的圖像需要進(jìn)行容易的觀看,以獲得標(biāo)記位置的內(nèi)容。表示這種標(biāo)記點(diǎn)的圖像被稱(chēng)作標(biāo)記縮略圖。因此,作為標(biāo)記縮略圖原圖的圖像主要是所提取的標(biāo)記點(diǎn)圖像,而不是從外部拍攝的圖像。
圖11示出附于PlayList的標(biāo)記和標(biāo)記縮略圖之間的關(guān)系,同時(shí)圖12示出附于Clip的標(biāo)記和標(biāo)記縮略圖之間的關(guān)系。與菜單縮略圖不同,標(biāo)記縮略圖用在例如表示PlayList細(xì)節(jié)的子菜單中,同時(shí)它不要求以短訪問(wèn)時(shí)間進(jìn)行讀出。因此,無(wú)論什么時(shí)候需要縮略圖,記錄和/或再現(xiàn)裝置1打開(kāi)一個(gè)文件,并且讀出該文件的一部分,同時(shí)即使記錄和/或再現(xiàn)裝置1的文件打開(kāi)和讀出該文件的一部分需要一些時(shí)間,也不會(huì)出現(xiàn)問(wèn)題。
為減少卷中出現(xiàn)的文件數(shù),全部標(biāo)記縮略圖最好存儲(chǔ)在一個(gè)文件中。雖然PlayList可以擁有一個(gè)菜單縮略圖和多個(gè)標(biāo)記縮略圖,但是用戶(hù)不要求直接選擇Clip(通常,通過(guò)PlayList選擇Clip),因此不是一定提供菜單縮略圖。
圖13示出菜單縮略圖、標(biāo)記縮略圖、PlayList和Clip之間的關(guān)系。在菜單中,縮略圖文件是逐PlayList提供的文件菜單縮略圖。在菜單中,表示記錄在盤(pán)上數(shù)據(jù)內(nèi)容的卷縮略圖包含縮略圖文件。在菜單中,縮略圖文件是逐PlayList和逐Clip創(chuàng)建的文件縮略圖。
下面說(shuō)明CPI(Character Point Informat ion,特征點(diǎn)信息)。CPI是包含在Clip信息文件中的數(shù)據(jù),并且主要用于當(dāng)提供Clip訪問(wèn)點(diǎn)時(shí)間戳?xí)r,在Clip AV流文件中查找開(kāi)始數(shù)據(jù)讀出的數(shù)據(jù)地址。在本實(shí)施例中,使用兩種CPI,其中一個(gè)為EP_map,另一個(gè)為T(mén)U_map。
EP_map是從基本流和傳輸流提取的入口點(diǎn)(entry point,EP)數(shù)據(jù)列表。它具有用來(lái)查找開(kāi)始解碼的AV流中入口點(diǎn)位置的地址信息。一個(gè)EP數(shù)據(jù)由呈現(xiàn)時(shí)間戳(presentation time stamp,PTS)和與PTS相關(guān)聯(lián)的訪問(wèn)單元的AV流中的數(shù)據(jù)地址構(gòu)成,該數(shù)據(jù)地址與PTS進(jìn)行成對(duì)。
EP_map主要用作兩個(gè)目的。第一,它用來(lái)在PlayList中查找PTS所引用訪問(wèn)單元的AV流中的數(shù)據(jù)地址。第二,EP_map用來(lái)快進(jìn)回放或快退回放。如果通過(guò)記錄和/或再現(xiàn)裝置1記錄輸入AV流時(shí),能分析流的語(yǔ)法,在盤(pán)上創(chuàng)建和記錄EP_map。
TU_map具有來(lái)源于通過(guò)數(shù)字接口輸入的傳輸包的到達(dá)時(shí)間點(diǎn)的時(shí)間單元(time unit,TU)列表。這提供到達(dá)時(shí)基的時(shí)間和AV流中數(shù)據(jù)地址之間的關(guān)系。當(dāng)記錄和/或再現(xiàn)裝置1記錄輸入AV流,并且不能分析流的語(yǔ)法時(shí),在盤(pán)上創(chuàng)建并記錄TU_map。
STCInfo在存儲(chǔ)MPEG-2傳輸流的AV流文件中存儲(chǔ)不連續(xù)點(diǎn)信息。
當(dāng)AV流具有STC的不連續(xù)點(diǎn),相同的PTS值可以出現(xiàn)在AV流文件中。因此,如果根據(jù)PTS指定AV流中的時(shí)間點(diǎn),PTS pf訪問(wèn)點(diǎn)不夠指定該點(diǎn)。而且,需要包含PTS的連續(xù)STC域的索引。采用這種格式,連續(xù)STC域及其索引分別稱(chēng)作STC-sequence和STC-sequence-id。STC-sequence信息由ClipInformation文件的STCInfo進(jìn)行定義。
STC-sequence-id用在AV流文件中,并且在具有TU_map的AV流文件中是可選的。
節(jié)目是基本流的集合,并且共有單個(gè)系統(tǒng)時(shí)基,以對(duì)這些流進(jìn)行同步再現(xiàn)。
對(duì)于再現(xiàn)裝置(圖1的記錄和/或再現(xiàn)裝置1),在編碼之前知道AV流的內(nèi)容是有用的。這些內(nèi)容包括,例如傳輸音頻或視頻基本流的傳輸包的PID值,或者視頻或音頻組件類(lèi)型,如HDTV視頻或MPEG-2 AAC音頻流。這些信息對(duì)于創(chuàng)建向用戶(hù)說(shuō)明引用AV流的PlayList內(nèi)容的菜單屏幕有用。類(lèi)似地,對(duì)設(shè)置各個(gè)裝置的AV解碼器和多路分解器的初始狀態(tài)有用。
由于這個(gè)原因,Clip Information文件具有用于說(shuō)明節(jié)目?jī)?nèi)容的ProgramInfo。
可能出現(xiàn)節(jié)目?jī)?nèi)容在其中存儲(chǔ)MPEG-2傳輸流的AV流文件中發(fā)生改變的情況。例如,傳輸視頻基本流的傳輸包PID可能發(fā)生改變,或者視頻流的組件類(lèi)型可能從SDTV改變?yōu)镠DTV。
ProgramInfo存儲(chǔ)AV流文件中節(jié)目?jī)?nèi)容改變點(diǎn)信息。其中節(jié)目?jī)?nèi)容保持不變的AV流文件域稱(chēng)作program-sequence。
該program-sequence用在具有EP_map的AV流文件中,并且在具有TU_map的AV流文件中是可選的。
本實(shí)施例定義自編碼流格式(self-encoding stream format,SESF)。SESF用來(lái)對(duì)模擬輸入信號(hào)進(jìn)行編碼,并且對(duì)數(shù)字輸入信號(hào)進(jìn)行解碼,以隨后將解碼信號(hào)編碼為MPEG-2傳輸流。
SESF定義與MPEG-2傳輸流和AV流相關(guān)的基本流。當(dāng)記錄和/或再現(xiàn)裝置1用SESF對(duì)輸入信號(hào)進(jìn)行編碼和記錄時(shí),在盤(pán)上創(chuàng)建并記錄EP_map。
數(shù)字廣播流使用下面系統(tǒng)中的一個(gè),以在記錄介質(zhì)100上記錄首先,數(shù)字廣播流代碼轉(zhuǎn)換為SESF流。在這種情況下,所記錄的流必須遵循SESF,并且必須在盤(pán)上準(zhǔn)備和記錄EP_map。
作為替換,形成數(shù)字廣播流的基本流代碼轉(zhuǎn)換為一個(gè)新基本流,并且重新多路復(fù)用為一個(gè)遵循由標(biāo)準(zhǔn)化數(shù)字廣播流的組織規(guī)定的流格式的新傳輸流。在這種情況下,必須在盤(pán)上創(chuàng)建和記錄EP_map。
例如,假定輸入流為遵循ISDB(standard appellation of digital BS ofJapan,日本數(shù)字廣播流標(biāo)準(zhǔn)命名)的MPEG-2傳輸流,傳輸流包含HDTV視頻流和MPEG AAC音頻流。HDTV視頻流代碼轉(zhuǎn)換為SDTV視頻流,SDTV視頻流和原始AAC音頻流重新多路復(fù)用到TS。SDTV流和傳輸流都需要遵循ISDB格式。
在記錄介質(zhì)100上記錄數(shù)字廣播流的另一系統(tǒng)是對(duì)輸入傳輸流作透明記錄,即不加修改地記錄輸入傳輸流,在這種情況下,在盤(pán)上列出和記錄EP_map。
作為替換,透明地記錄輸入傳輸流,即不加改變地記錄輸入傳輸流,在這種情況下,在盤(pán)上創(chuàng)建和記錄TU_map。
以下說(shuō)明目錄和文件。以下將記錄和/或再現(xiàn)裝置1作為DVR(digitalvideo recording,數(shù)字視頻記錄)進(jìn)行描述。圖14示出盤(pán)上的典型目錄結(jié)構(gòu)。DVR盤(pán)的目錄可以列舉為包括“DVR”目錄的根目錄和包括“PLAYLIST”目錄、“CLIPINF”目錄、“M2TS”目錄和“DATA”目錄的“DVR”目錄,如圖14所示。雖然根目錄下可以創(chuàng)建其它目錄,但是在本實(shí)施例的應(yīng)用格式中不考慮這些目錄。
“DATA”目錄下,存儲(chǔ)有由DVR應(yīng)用格式規(guī)定的所有文件和目錄?!癉VR”目錄包括四個(gè)目錄?!癙LAYLIST”目錄下存放Real PlayList和VirtualPlayList數(shù)據(jù)庫(kù)文件。后一目錄可以在缺少PlayList的狀態(tài)下存在。
“CLIPINF”下存放Clip數(shù)據(jù)庫(kù)。該目錄也可以在缺少AV流文件的狀態(tài)下存在?!癉ATA”目錄中,存儲(chǔ)有數(shù)據(jù)廣播文件,如數(shù)字TV廣播。
“DVR”目錄存儲(chǔ)下面文件即,在DVR目錄下創(chuàng)建“info.dvr”,以存儲(chǔ)應(yīng)用層的綜合信息。DVR目錄下,必須存在單個(gè)info.dvr。該文件名假定被固定為info.drv?!癿enu.thmb”存儲(chǔ)與菜單縮略圖相關(guān)的信息。DVR目錄下,必須存在0或1個(gè)標(biāo)記縮略圖。該文件名假定被固定為“menu.thmb”。如果不存在菜單縮略圖,該文件可以不存在。
“mark.thmb”存儲(chǔ)與標(biāo)記縮略圖相關(guān)的信息。DVR目錄下,必須存在0或1標(biāo)記縮略圖。該文件名假定被固定為“menu.thmb”。如果不存在菜單縮略圖,該文件可以不存在。
“PLAYLIST”目錄存儲(chǔ)兩種PlayList文件,一種為Real PlayList,另一種為Virtual PlayList。“xxxxx.rpls”文件存儲(chǔ)與一個(gè)Real PlayList相關(guān)的信息。為每個(gè)Real PlayList創(chuàng)建一個(gè)文件。文件名為“xxxxx.rpls”,其中“xxxxx”表示五個(gè)從0到9的數(shù)字。文件擴(kuò)展名必須為“rpls”。
“yyyyy.vpls”存儲(chǔ)與一個(gè)Virtual PlayList相關(guān)的信息。逐個(gè)VirtualPlayList創(chuàng)建文件名為“yyyyy.vpls”的文件,其中“yyyyy”表示五個(gè)從0到9的數(shù)字。文件擴(kuò)展名必須為“vpls”。
“CLIPINF”目錄存儲(chǔ)與每個(gè)AV流文件關(guān)聯(lián)的一個(gè)文件。“zzzzz.clpi”是與一個(gè)AV流文件對(duì)應(yīng)的Clip信息文件(Clip AV流或Bridge-Clip流文件)。文件名為“zzzzz.cpli”,其中“zzzzz”表示五個(gè)從0到9的數(shù)字。文件擴(kuò)展名必須為“clpi”。
“M2TS”目錄存儲(chǔ)AV流文件?!皕zzzz.m2ts”是由DVR系統(tǒng)進(jìn)行處理的AV流文件。這是Clip AV流文件或Bridge-Clip AV流文件。文件名為“zzzzz.m2ts”,其中“zzzzz”表示五個(gè)從0到9的數(shù)字。文件擴(kuò)展名必須為“m2ts”。
“DATA”目錄存儲(chǔ)從數(shù)據(jù)廣播傳輸?shù)臄?shù)據(jù)。該數(shù)據(jù)可以例如是XML或MPEG文件。
現(xiàn)在說(shuō)明每個(gè)目錄(文件)的語(yǔ)法和語(yǔ)義。圖15示出“info.drv”文件的語(yǔ)法?!癷nfo.drv”文件由三個(gè)對(duì)象構(gòu)成,它們是DVRVolume()、TableOfPlayLists()和MakersPrivateData()。
對(duì)圖15所示的info.drv語(yǔ)法進(jìn)行說(shuō)明。TableOfPlayLists_Start_address表示根據(jù)相對(duì)于“info.dvr”文件起始字節(jié)的字節(jié)數(shù),TableOfPlayLists()的起始地址。相對(duì)字節(jié)數(shù)從0開(kāi)始計(jì)數(shù)。
MakersPrivateData_Start_address表示根據(jù)相對(duì)于“info.dvr”文件起始字節(jié)的字節(jié)數(shù),MakersPrivateData()的起始地址。相對(duì)字節(jié)數(shù)從0計(jì)數(shù)。根據(jù)“info.dvr”語(yǔ)法插入padding_word。N1和N2是可選正整數(shù)。每個(gè)填充字可以采用一個(gè)可選值。
DVRVolume()存儲(chǔ)表明卷(盤(pán))內(nèi)容的信息。圖16示出DVRVolume語(yǔ)法?,F(xiàn)在說(shuō)明圖16所示的DVRVolume()語(yǔ)法。version_number表示示出DVRVolume()版本號(hào)的四個(gè)字符字母。version_number根據(jù)ISO646編碼為“0045”。
length用表示從緊接length域之后到DVRVolume()末端的字節(jié)數(shù)的32位無(wú)符號(hào)整數(shù)進(jìn)行表示。
ResumeVolume()存儲(chǔ)卷中上次再現(xiàn)的Real PlayList或VirtualPlayList文件名。然而,用戶(hù)中斷回放Real PlayList或Virtual PlayList時(shí)的回放位置存儲(chǔ)在PlayListMark()中定義的resume_mark中(參看圖42和43)。
圖17示出ResumeVolume()語(yǔ)法。對(duì)圖17所示的ResumeVolume()語(yǔ)法進(jìn)行說(shuō)明。valid_flag表示當(dāng)該1位標(biāo)志分別設(shè)置為1或0時(shí)resume_PlayList_name域有效或無(wú)效。
resume_PlayList_name的10字節(jié)域表示要進(jìn)行恢復(fù)的Real PlayList或Virtual PlayList的文件名。
圖16所示DVRVolume()語(yǔ)法中的UIAppInfoVolume存儲(chǔ)有關(guān)卷的用戶(hù)界面應(yīng)用參數(shù)。圖18示出UIAppInfoVolume的語(yǔ)法,現(xiàn)在對(duì)其語(yǔ)義進(jìn)行說(shuō)明。character_set的8位域表示在Volume_name域中編碼的字符字母編碼方法。該編碼方法對(duì)應(yīng)于圖19所示的值。
name_length 8位域表示Volume_name域中所表示卷名的字節(jié)長(zhǎng)度。Volume_name域表示卷名稱(chēng)。從該域左邊開(kāi)始計(jì)數(shù)的name_length數(shù)目的字節(jié)數(shù)為合法字符數(shù),并且表示卷名稱(chēng)。這些合法字符字母之后的值可以為任意值。
Volume_protect_flag為表示卷中內(nèi)容是否不加限制地顯示給用戶(hù)的標(biāo)志。如果該標(biāo)志設(shè)為1,卷內(nèi)容只在用戶(hù)已成功輸入PIN號(hào)碼(密碼)的情況下允許顯示(再現(xiàn))給用戶(hù)。如果該標(biāo)志設(shè)為0,卷內(nèi)容甚至在用戶(hù)沒(méi)有輸入PIN號(hào)碼的情況下也允許顯示給用戶(hù)。
當(dāng)用戶(hù)已插入一個(gè)盤(pán)到播放器時(shí),如果該標(biāo)志已設(shè)為0,或該標(biāo)志已設(shè)為1,但是用戶(hù)已成功輸入PIN號(hào)碼,記錄和/或再現(xiàn)裝置1顯示盤(pán)中PlayList列表。對(duì)再現(xiàn)各個(gè)PlayList的限制與Volume_protect_flag無(wú)關(guān),并且由UIAppInfoVolume中定義的playback_control_flag進(jìn)行表示。
PIN由四個(gè)從0到9的數(shù)字構(gòu)成,每個(gè)數(shù)字根據(jù)ISO/IEC 646進(jìn)行編碼。ref_thumbnail_index域表示加到Volume的縮略圖信息。如果ref_thumbnail_index域?yàn)椴煌?xFFFF的值,一個(gè)縮略圖加到Volume??s略圖存儲(chǔ)在menu.thmb文件中。該圖像使用ref_thumbnail_index值在menu.thumb文件中被引用。如果ref_thumbnail_index域?yàn)?xFFFF,則表示縮略圖已加到Volume。
對(duì)圖15所示info.dvr語(yǔ)法中的TableOfPlayList()進(jìn)行說(shuō)明。TableOfPlayList()存儲(chǔ)PlayList(Real PlayList和Virtual PlayList)文件名。記錄在Volume中的所有PlayList文件包含在TableOfPlayList()中,TableOfPlayList()表示Volume中PlayList缺省回放序列。
圖20示出TableOfPlayList()語(yǔ)法,現(xiàn)在對(duì)其進(jìn)行說(shuō)明。TableOfPlayList()的version_number表示示出TableOfPlayList版本號(hào)的四個(gè)字符字母。version_number必須根據(jù)ISO 646編碼為“0045”。
length為無(wú)符號(hào)32位整數(shù),表示從緊接length域之后到TableOfPlayList()末端的TableOfPlayList()字節(jié)數(shù)。number_of_PlayLists16位域表示包括PlayList_file_name的循環(huán)數(shù)。該數(shù)字必須等于記錄在Volume中的PlayList數(shù)。PlayList_file_name 10字節(jié)數(shù)字表示PlayList文件名。
圖21示出TableOfPlayList()語(yǔ)法的另一結(jié)構(gòu)。圖21所示的語(yǔ)法包括圖20所示的語(yǔ)法,并且其中包含UIAppInfoPlayList。通過(guò)包括UIAppInfoPlayList這種結(jié)構(gòu),在讀出TableOfPlayList時(shí)簡(jiǎn)單地創(chuàng)建菜單圖像成為可能。下面說(shuō)明以使用圖20所示的語(yǔ)法為前提。
對(duì)圖15所示info.dvr中的MakersPrivateData進(jìn)行說(shuō)明。MakersPrivateData用來(lái)允許記錄記錄和/或再現(xiàn)裝置1的制造者在MakersPrivateData()中為不同公司專(zhuān)有應(yīng)用插入制造者私有數(shù)據(jù)。每個(gè)制造者的私有數(shù)據(jù)具有標(biāo)準(zhǔn)化maker_ID,用于標(biāo)識(shí)對(duì)其進(jìn)行定義的制造者。MakersPrivateData()可包含一個(gè)或多個(gè)maker_ID。
如果預(yù)定制造者意圖插入私有數(shù)據(jù),并且不同制造者的私有數(shù)據(jù)已包含在MakersPrivateData()中,新私有數(shù)據(jù)加到MakersPrivateData(),而不刪除預(yù)先存在的舊私有數(shù)據(jù)。因此,在本實(shí)施例中,多個(gè)制造者的私有數(shù)據(jù)能包含在一個(gè)MakersPrivateData()中。
圖22示出MakersPrivateData語(yǔ)法。對(duì)圖22所示的MakersPrivateData()語(yǔ)法進(jìn)行說(shuō)明。TableOfPlayList()的version_number表示示出TableOfPlayList版本號(hào)的四個(gè)字符字母。version_number必須根據(jù)ISO 646編碼為“0045”。length為無(wú)符號(hào)32位整數(shù),表示從緊接length域之后到MakersPrivateData()末尾的TableOfPlayList()字節(jié)數(shù)。
mpd_blocks_start_address表示根據(jù)相對(duì)于MakersPrivateData()起始字節(jié)的字節(jié)數(shù),第一mpd_block()的起始端位置。number_of_maker_entries為16位無(wú)編碼整數(shù),提供包括在MakersPrivateData()中制造者私有數(shù)據(jù)的條目數(shù)。在MakersPrivateData()中必須不能出現(xiàn)具有同一maker_ID值的兩個(gè)或更多制造者私有數(shù)據(jù)。
mpd_blocks_size為16位無(wú)符號(hào)整數(shù),提供一個(gè)mpd_block大小(以1024字節(jié)為單位)。例如,如果mpd_blocks_size=1,則表示一個(gè)mpd_block的大小為1024字節(jié)。number_of_mpd_blocks為16位無(wú)符號(hào)整數(shù),提供包含在MakersPrivateData()中的mpd_block數(shù)。maker_ID為16位無(wú)符號(hào)整數(shù),表示已創(chuàng)建制造者私有數(shù)據(jù)的DVR系統(tǒng)的模型號(hào)代碼。編碼到maker_ID的值由授權(quán)者進(jìn)行指定。
maker_model_code為16位無(wú)符號(hào)整數(shù),表示已創(chuàng)建制造者私有數(shù)據(jù)的DVR系統(tǒng)的模型號(hào)代碼。編碼到maker_model_code的值由接收到格式授權(quán)的制造者進(jìn)行設(shè)置。start_mpd_block_number為16位無(wú)符號(hào)整數(shù),表示開(kāi)始制造者私有數(shù)據(jù)的mpd_block號(hào)的號(hào)碼。制造者私有數(shù)據(jù)的起始端必須與mpd_block的起始端對(duì)齊。start_mpd_block_number對(duì)應(yīng)于mpd_block循環(huán)中的變量j。
mpd_length為32位無(wú)符號(hào)整數(shù),表示制造者私有數(shù)據(jù)的大小。mpd_block為存儲(chǔ)私有數(shù)據(jù)的區(qū)域。MakersPrivateData()中所有mpd_block必須具有相同大小。
對(duì)Real PlayList文件和Virtual PlayList文件,換句話說(shuō),xxxxx.rpls和yyyyy.vpls進(jìn)行說(shuō)明。圖23示出具有相同語(yǔ)法結(jié)構(gòu)的xxxxx.rpls(RealPlayList)和yyyyy.vpls(Virtual PlayList)語(yǔ)法。每個(gè)xxxxx.rpls和yyyyy.vpls由三個(gè)對(duì)象,即PlayList()、PlayListMark()和MakersPrivateData()構(gòu)成。
PlayListMark_Start_address表示以相對(duì)于PlayList文件起始端的字節(jié)數(shù)為單位,PlayListMark()的起始地址。相對(duì)字節(jié)數(shù)從0開(kāi)始計(jì)數(shù)。
MarkersPrivateData_Start_address表示以相對(duì)于PlayList文件起始端的字節(jié)數(shù)為單位,MakersPrivateData()的起始地址。相對(duì)字節(jié)數(shù)從0開(kāi)始計(jì)數(shù)。
根據(jù)PlayList文件的語(yǔ)法插入padding_word(填充字),其中N1和N2為可選正整數(shù)。每個(gè)填充字可以采用一個(gè)可選值。
雖然已對(duì)PlayList作過(guò)簡(jiǎn)短說(shuō)明,下面對(duì)它進(jìn)行進(jìn)一步的說(shuō)明。除Bridge-Clip外的所有Clip中的回放域必須由盤(pán)中所有PlayList進(jìn)行引用。另外,兩個(gè)或更多Real PlayList必須在相同Clip中不重疊由它們PlayItem示出的回放域。
參照?qǐng)D24A、24B和24C。對(duì)于所有Clip,存在對(duì)應(yīng)的Real PlayList,如圖24A所示。甚至在完成編輯操作之后,仍遵循這個(gè)規(guī)則,如圖24B所示。因此,所有Clip必須通過(guò)引用一個(gè)Real PlayList進(jìn)行觀看。
參照?qǐng)D24C,Virtual PlayList的回放域必須包含在回放域和Bridge-Clip回放域中。在盤(pán)中必須不出現(xiàn)沒(méi)有由任何Virtual PlayList引用的Bridge-Clip。
包含PlayItem列表的Real PlayList必須不包含SubPlayItem。VirtualPlayList包含PlayItem列表,并且,如果包含在PlayList()中的CPI_type為EP_map,并且PlayList_type為0(包含視頻和音頻的PlayList),VirtualPlayList可以包含一個(gè)SubPlayItem。在本實(shí)施例的PlayList()中,SubPlayItem僅用于音頻后期記錄。一個(gè)Virtual PlayList所擁有的SubPlayItem數(shù)必須為0或1。
以下說(shuō)明PlayList。圖25示出PlayList語(yǔ)法,現(xiàn)在對(duì)其進(jìn)行說(shuō)明。version_number表示示出PlayList()版本號(hào)的四個(gè)字符字母。version_number根據(jù)ISO646編碼為″0045″。length為32位無(wú)符號(hào)整數(shù),表示從緊接length域之后到PlayList()末端的PlayList()的總字節(jié)數(shù)。PlayList_type,它的一個(gè)例子如圖26所示,為表示PlayList類(lèi)型的8位域。
CPI_type為1位標(biāo)志,表示由PlayItem()和SubPlayItem()引用的Clip的CPI_type類(lèi)型值。在一個(gè)PlayList所引用的所有Clip的CPI中定義的CPI_types必須具有相同的值。number_of_PlayItems為16位域,表示出現(xiàn)在PlayList中的PlayItem數(shù)。
對(duì)應(yīng)于預(yù)定PlayItem()的PlayItem_id通過(guò)PlayItem()出現(xiàn)在包含PlayItem()的循環(huán)中的順序進(jìn)行定義。PlayItem_id從0開(kāi)始。number_of_SubPlayItems為16位域,表示PlayList中SubPlayItem數(shù)。該值為0或1。附加音頻流路徑(音頻流路徑)是一種子路徑。
對(duì)圖25所示PlayList語(yǔ)法的UIAppInfoPlayList進(jìn)行說(shuō)明。UIAppInfoPlayList存儲(chǔ)有關(guān)PlayList的用戶(hù)界面應(yīng)用參數(shù)。圖27示出UIAppInfoPlayList語(yǔ)法,現(xiàn)在對(duì)其進(jìn)行說(shuō)明。character_set為8位域,表示PlayList_name域中編碼的字符字母編碼方法。該編碼方法對(duì)應(yīng)于遵循圖19所示表的值。
name_length為8位域,表示PlayList_name域中所表示PlayList名稱(chēng)的字節(jié)長(zhǎng)度。PlayList_name域表示PlayList名稱(chēng)。從該域左邊開(kāi)始計(jì)數(shù)的name_length數(shù)目的字節(jié)數(shù)為合法字符數(shù),并且表示PlayList名稱(chēng)。這些合法字符字母之后的值可以為任意值。
record_time_and_date為56位域,存儲(chǔ)記錄PlayList的日期和時(shí)間。該域?yàn)橐远?十進(jìn)制(binary coded decimal,BCD)編碼的用于年/月/日/小時(shí)/分/秒的14個(gè)數(shù)字。例如,2001/12/23:01:02:03編碼為“0x20011223010203”。
duration為24位域,表示以小時(shí)/分/秒為單位,PlayList的總回放時(shí)間。該域?yàn)橛肂CD編碼的六個(gè)數(shù)字。例如,01:45:30編碼為“0x014530”。
valid_period為32位域,表示PlayList的有效時(shí)間范圍。該域?yàn)橛?位二-十進(jìn)制(BCD)編碼的8個(gè)數(shù)字。例如,valid_period用在記錄和/或再現(xiàn)裝置1中,當(dāng)有效范圍已過(guò),PlayList將自動(dòng)刪除。例如,2001/05/07編碼為“0x20010507”。
maker_ID為16位無(wú)符號(hào)整數(shù),表示最后更新其PlayList的DVR播放器(記錄和/或再現(xiàn)裝置1)的制造者。編碼到maker_ID的值被分配給DVR格式的授權(quán)者。maker_code為16位無(wú)符號(hào)整數(shù),表示最后更新其PlayList的DVR播放器的模型號(hào)代碼。編碼到maker_code的值由接收到DVR格式授權(quán)的制造者進(jìn)行確定。
如果playback_control_flag標(biāo)志設(shè)為1,僅當(dāng)用戶(hù)成功輸入PIN號(hào)碼,才再現(xiàn)其PlayList。如果該標(biāo)志設(shè)為0,用戶(hù)可以觀看PlayList,而沒(méi)有必要輸入PIN號(hào)碼。
如果write_protect_flag設(shè)為1,不能刪除或改變除write_protect_falg之外的PlayList內(nèi)容。如果該標(biāo)志設(shè)為0,用戶(hù)可以自由刪除或修改PlayList。如果該標(biāo)志設(shè)為1,記錄和/或再現(xiàn)裝置1在用戶(hù)繼續(xù)刪除、編輯或覆寫(xiě)PlayList之前顯示要求用戶(hù)重新確認(rèn)的消息。
可以存在其中write_protect_flag設(shè)為0的Real PlayList,可以存在引用Real PlayList的Clip的Virtual PlayList,并且Virtual PlayList的write_protect_flag可以設(shè)為1。如果用戶(hù)想要?jiǎng)h除Real PlayList,記錄和/或再現(xiàn)裝置1在刪除Real PlayList之前向用戶(hù)發(fā)出一個(gè)存在前述Virtual PlayList,或“最小化”Real PlayList的警告。
如果is_played_flag設(shè)為1,如圖28B所示,則表示自從記錄PlayList以來(lái)至少對(duì)它再現(xiàn)過(guò)一次,相反,如果它設(shè)為0,則表示自從記錄PlayList以來(lái)甚至沒(méi)有對(duì)它再現(xiàn)過(guò)一次。
Archive為2位域,表示PlayList是原始的或拷貝的,如圖28C所示。ref_thumbnail_index域表示代表PlayList的縮略圖信息。如果ref_thumbnail_index域?yàn)椴煌?xFFFF的值,一個(gè)代表PlayList的縮略圖加到該P(yáng)layList,該P(yáng)layList存儲(chǔ)在menu.thmb文件中。該圖像使用ref_thumbnail_index值在menu.thumb文件中進(jìn)行引用。如果ref_thumbnail_index域?yàn)?xFFFF,則表示沒(méi)有代表PlayList的縮略圖加到該P(yáng)layList中。
以下說(shuō)明PlayItem。一個(gè)PlayItem()基本上包含下列數(shù)據(jù)Clip_Information_file_name,用于指定Clip文件名;IN_time和OUT_time,成對(duì)指定Clip的回放域;STC_sequence_id,在PlayList()中定義的CPI_type為EP_map類(lèi)型的情況下由IN_time和OUT_time進(jìn)行引用;和Connection_Condition,表示前面PlayItem和當(dāng)前PlayItem的連接條件。
如果PlayList由兩個(gè)或更多PlayItem構(gòu)成,這些PlayItem在PlayList的全局時(shí)間軸上排成一行,既沒(méi)有時(shí)間間隔,也沒(méi)有時(shí)間重疊。如果在PlayList()中定義的CPI_type為EP_map類(lèi)型,并且當(dāng)前PlayList沒(méi)有BridgeSequence(),IN_time和OUT_time對(duì)必須表示與STC_sequence_id所指定的相同的STC連續(xù)域時(shí)間。這種例子如圖29所示。
圖30示出這樣一種情況,在PlayList()中定義的CPI_type為EP_map類(lèi)型的情況下,并且如果當(dāng)前PlayItem具有BridgeSequence(),應(yīng)用如下說(shuō)明的規(guī)則。當(dāng)前PlayItem之前的PlayItem的IN_time,如IN_timel所示,表示當(dāng)前PlayItem的BridgeSequenceInfo()中指定的Bridge-Clip中的時(shí)間。該OUT_time必須遵從隨后將要說(shuō)明的編碼限制。
當(dāng)前PlayItem的IN_time,如IN_time2所示,表示當(dāng)前PlayItem的BridgeSequenceInfo()中指定的Bridge-Clip中的時(shí)間。該IN_time必須遵從后面將要說(shuō)明的編碼限制。當(dāng)前PlayItem的PlayItem OUT_time,如OUT_time2所示,表示由當(dāng)前PlayItem的STC_sequence_id指定的STC連續(xù)域時(shí)間。
如果PlayList()的CPI_type為T(mén)U_map類(lèi)型,PlayItem的IN_time和OUT_time,成對(duì)表示相同Clip AV流時(shí)間,如圖31所示。
PlayItem語(yǔ)法如圖32所示。對(duì)于PlayItem語(yǔ)法,如圖32所示,Clip_information_file_name域表示Clip Information的文件名。由該ClipInformation文件的ClipInfo()定義的Clip_stream_type必須表示Clip AV流。
STC_sequence_id為8位域,并且表示由PlayItem引用的連續(xù)STC域的STC_sequence_id。如果PlayList()中指定的CPI_type為T(mén)U_map類(lèi)型,該8位域沒(méi)有意義,并且設(shè)為0。IN_time為32位域,并且用來(lái)存儲(chǔ)PlayItem的回放開(kāi)始時(shí)間。IN_time語(yǔ)義隨在PlayList()中定義的CPI_type不同,如圖33所示。
OUT_time為32位域,并且用來(lái)存儲(chǔ)PlayItem的回放結(jié)束時(shí)間。OUT_time語(yǔ)義隨在PlayList()中定義的CPI_type不同,如圖34所示。
Connection_condition為2位域,表示前面PlayItem和當(dāng)前PlayItem之間的連接條件,如圖35所示。圖36A到36D示出圖35所示Connection_condition的各種狀態(tài)。
參照?qǐng)D37對(duì)BridgeSequenceInfo進(jìn)行描述。該BridgeSequenceInfo為當(dāng)前PlayItem的輔助信息,并且包括如下信息。即,BridgeSequenceInfo包括用于指定Bridge_Clip AV文件的Bridge_Clip_Information_file_name和指定對(duì)應(yīng)Clip Information文件的Bridge_Clip_Information_file_name(圖45)。
它還是由前面PlayItem引用的Clip AV流的源包地址。Bridge_Clip AV流的第一源包連接在該源包之后。該地址稱(chēng)作RSPN_exit_from_previous_Clip。它還是由當(dāng)前PlayItem引用的ClipAV流的源包地址。Bridge_Clip AV流文件的最后源包連接在該源包之前。該地址稱(chēng)作RSPN_enter_to_previous_Clip。
在圖37中,RSPN_arrival_time_discontinuity表示其中存在到達(dá)時(shí)基的不連續(xù)點(diǎn)的Bridge_Clip AV流的源包地址。該地址定義在ClipInfo()中(圖46)。
圖38示出BridgeSequenceInfo語(yǔ)法。參照?qǐng)D38所示的BridgeSequenceInfo語(yǔ)法,Bridge_Clip_Information_file_name域表示與Bridge_Clip_Information_file對(duì)應(yīng)的Clip Information文件的文件名。在該Clip Information文件的ClipInfo()中定義的Clip_stream_type必須表示“Bridge_Clip AV流”。
RSPN_exit_from_previous_Clip 32位域?yàn)橛汕懊鍼layItem引用的ClipAV流的源包相對(duì)地址。Bridge_Clip AV流文件的第一源包連接在該源包之后。RSPN_exit_from_previous_Clip具有以源包數(shù)為單位的大小,并且用定義在ClipInfo()中的offset_SPN值從由前面PlayItem引用的Clip AV流文件第一源包進(jìn)行計(jì)數(shù)。
RSPN_enter_to_current_Clip 32位域?yàn)橛僧?dāng)前PlayItem引用的Clip AV流的源包相對(duì)地址。Bridge_Clip AV流文件的最后源包連接在該源包之前。RSPN_enter_to_current_Clip具有以源包數(shù)為單位的大小。RSPN_enter_to_current_Clip用定義在ClipInfo()中的offset_SPN值從由當(dāng)前PlayItem引用的Clip AV流文件第一源包作為初始值進(jìn)行計(jì)數(shù)。
參照?qǐng)D39對(duì)SubPlayItem進(jìn)行說(shuō)明。只有PlayList()的CPI_type為EP_map類(lèi)型,才允許使用SubPlayItem()。在本實(shí)施例中,SubPlayItem僅用于音頻后期記錄。SubPlayItem()包括下面數(shù)據(jù)。首先,它包括Clip_Information_flie_name,用于指定由PlayList中的子路徑引用的Clip。
它還包括SubPath_IN_time和SubPath_OUT_time,用于指定Clip中子路徑回放域。另外,它包括sync_PlayItem_id和start_PTS_of_PlayItem,用于在主路徑時(shí)間軸上指定開(kāi)始子路徑再現(xiàn)的時(shí)間。由子路徑引用的Clip AV流必須不包含STC不連續(xù)點(diǎn)(系統(tǒng)時(shí)基的不連續(xù)點(diǎn))。用在子路徑中的音頻樣本時(shí)鐘鎖定于主路徑的音頻樣本時(shí)鐘。
圖40示出SubPlayItem語(yǔ)法。參照?qǐng)D40所示的SubPlayItem語(yǔ)法,Clip_Information_file_name域表示Clip Information文件的文件名,并且由PlayList中的子路徑進(jìn)行使用。定義在該ClipInfo()中的Clip_stream_type必須表示Clip AV流。
sync_PlayItem_id 8位域表示子路徑類(lèi)型。在此,僅設(shè)置′0x00′,如圖41所示,而其它值被保留以備將來(lái)使用。
sync_PlayItem_id 8位域表示在主路徑的時(shí)間軸上包含子路徑回放開(kāi)始時(shí)間的PlayItem的PlayItem_id。與預(yù)定PlayItem對(duì)應(yīng)的PlayItem_id值定義在PlayList()中(圖25)。
sync_start_PTS_of_PlayItem 32位域表示在主路徑的時(shí)間軸上的子路徑回放開(kāi)始時(shí)間,并且表示由sync_PlayItem_id引用的PlayItem的PTS(presentation time stamp,呈現(xiàn)時(shí)間戳)高32位。SubPath_IN_time的高32位域存儲(chǔ)子路徑回放開(kāi)始時(shí)間。SubPath_IN_time表示對(duì)應(yīng)于子路徑中第一呈現(xiàn)單元的33位PTS的高32位。
SubPath_OUT_time的高32位域存儲(chǔ)子路徑回放結(jié)束時(shí)間。SubPath_OUT_time表示由下面公式計(jì)算的Presentation_end_TS值的高32位Prensentation_end_TS=PTS_OUT+AU_duration其中,PTS_OUT為對(duì)應(yīng)于SubPath最后呈現(xiàn)單元的33位長(zhǎng)度的PTS,并且AU_duration為SubPath的最后呈現(xiàn)單元的基于90kHz的顯示周期。
下一步,對(duì)圖23所示xxxxx.rpls和yyyyy.vpls中的PlayListMark()進(jìn)行說(shuō)明。與PlayList相關(guān)的標(biāo)記信息存儲(chǔ)在該P(yáng)layListMark中。圖42示出PlayListMark語(yǔ)法。參照?qǐng)D42所示的PlayListMark語(yǔ)法,version_number為表示PlayListMark()版本號(hào)的四個(gè)字符字母。version_number根據(jù)ISO646編碼為″0045″。
length為32位無(wú)符號(hào)整數(shù),表示從緊接length域之后到PlayLi stMark()末端的PlayListMark()字節(jié)數(shù)。number_of_PlayListMarks為16位無(wú)符號(hào)整數(shù),表示存儲(chǔ)在PlayListMark中的標(biāo)記數(shù)。number_of_PlayListMarks可以為0。mark_type為表示標(biāo)記類(lèi)型的8位域,并且用圖43所示的表進(jìn)行編碼。
mark_time_stamp32位域存儲(chǔ)表示標(biāo)記所指定點(diǎn)的時(shí)間戳。mark_time_stamp的語(yǔ)義隨定義在PlayList()中的CPI_type不同,如圖44所示。PlayItem_id為8位域,指定其中置放標(biāo)記的PlayItem。對(duì)應(yīng)于預(yù)定PlayItem的PlayItem_id值定義在PlayList()中(參見(jiàn)圖25)。
character_set 8位域表示在mark_name域中編碼的字符字母編碼方法。該編碼方法對(duì)應(yīng)于圖19所示的值。name_length 8位域表示mark_name域中所示標(biāo)記名的字節(jié)長(zhǎng)度。mark_name域表示mark_name域中所示的標(biāo)記名稱(chēng)。對(duì)應(yīng)于從該域左邊開(kāi)始計(jì)數(shù)的name_length數(shù)目的字節(jié)數(shù)為有效字符字母,并且表示標(biāo)記名稱(chēng)。在mark_name域中,在這些有效字符字母之后的值可以為任意值。
ref_thumbnail_index域表示加到標(biāo)記的縮略圖信息。如果ref_thumbnail_index域不是0xFFFF,一個(gè)縮略圖加到其標(biāo)記,該縮略圖存儲(chǔ)在mark.thmb文件中。該圖像使用ref_thumbnail_index值在mark. thmb文件中進(jìn)行引用,隨后對(duì)此進(jìn)行說(shuō)明。如果ref_thumbnail_index域?yàn)?xFFFF,則表示沒(méi)有縮略圖加到該標(biāo)記中。
現(xiàn)在說(shuō)明Clip Information文件。zzzzz.clpi(Clip Information文件)由六個(gè)對(duì)象構(gòu)成,如圖45所示。它們是ClipInfo()、STC_Info()、Program()、CPI()、ClipMark()和MakersPrivateData()。對(duì)于AV流(Clip AV流或Bridge-Clip AV流)和對(duì)應(yīng)Clip信息文件,使用相同的數(shù)字串“zzzzz”。
解釋圖45所示的zzzzz.clpi(Clip Information文件)語(yǔ)法。ClipInfo_Start_address表示以相對(duì)于zzzzz.clpi文件的起始端字節(jié)的相對(duì)字節(jié)數(shù)為單位,ClipInfo()的起始端地址。相對(duì)字節(jié)數(shù)從0開(kāi)始計(jì)數(shù)。
STC_Info_Start_address表示以相對(duì)于zzzzz.clpi文件的起始端字節(jié)的相對(duì)字節(jié)數(shù)為單位,STC_Info的起始端地址。ProgramInfo_Start_address表示以相對(duì)于zzzzz.clpi文件的起始端字節(jié)的相對(duì)字節(jié)數(shù)為單位,ProgramInfo()的起始端地址。相對(duì)字節(jié)數(shù)從0開(kāi)始計(jì)數(shù)。CPI_Start_address表示以相對(duì)于zzzzz.clpi文件的起始端字節(jié)的相對(duì)字節(jié)數(shù)為單位,CPI()的起始端地址。相對(duì)字節(jié)數(shù)從0開(kāi)始計(jì)數(shù)。
ClipMark_Start_address表示以相對(duì)于zzzzz.clpi文件的起始端字節(jié)的相對(duì)字節(jié)數(shù)為單位,ClipMark()的起始端地址。相對(duì)字節(jié)數(shù)從0開(kāi)始計(jì)數(shù)。MakersPrivateData_Start_address表示以相對(duì)于zzzzz.clpi文件的起始端字節(jié)的相對(duì)字節(jié)數(shù)為單位,MakersPrivateData()的起始端地址。相對(duì)字節(jié)數(shù)從0開(kāi)始計(jì)數(shù)。padding_word根據(jù)zzzzz.clpi的語(yǔ)法進(jìn)行插入。N1、N2、N3、N4和N5必須為0或可選正整數(shù)。各個(gè)填充值也可以采用可選值。
現(xiàn)在說(shuō)明ClipInfo。圖46示出ClipInfo語(yǔ)法。圖46示出ClipInfo語(yǔ)法。對(duì)應(yīng)AV流文件(Clip AV流或Bridge-Clip AV流文件)的屬性信息存儲(chǔ)在ClipInfo()中。
參照?qǐng)D46所示的ClipInfo語(yǔ)法,version_number為表示ClipInfo()版本號(hào)的四個(gè)字符字母。version_number必須根據(jù)ISO 646編碼為″0045″。length為32位無(wú)符號(hào)整數(shù),表示從緊接length域之后到ClipInfo()末端的ClipInfo字節(jié)數(shù)。Clip_stream_type 8位域表示對(duì)應(yīng)于Clip Information文件的AV流類(lèi)型,如圖47所示。隨后將對(duì)各個(gè)AV流的流類(lèi)型進(jìn)行說(shuō)明。
offset_SPN 32位域給出AV流(Clip AV流或Bridge-Clip AV流文件)的第一源包的第一源包號(hào)的源包號(hào)偏移值。當(dāng)AV流文件首先記錄在盤(pán)上時(shí),該offset_SPN必須為0。
參照?qǐng)D48,當(dāng)通過(guò)編輯刪除AV流文件的開(kāi)始部分時(shí),off_SPN可以采用不同于0的值。在本實(shí)施例中,引用offset_SPN的相對(duì)源包號(hào)(相對(duì)地址)經(jīng)常以RSPNxxx的形式進(jìn)行描述,其中,修改xxx,使RSPN_xxx為RAPN_EP_start。相對(duì)源包號(hào)以源包數(shù)為單位改變大小,并且以offset_SPN值為初始值從AV流文件的第一源包號(hào)進(jìn)行計(jì)數(shù)。
從AV流文件的第一源包到由相對(duì)源包號(hào)(SPN_xxx)引用的源包的源包數(shù)用下面方程進(jìn)行計(jì)算SPN_xxx=RSPN_xxxoffset_SPN。
圖48示出offset_SPN為4的例子。
TS_recording_rate為24位無(wú)符號(hào)整數(shù),提供AV流所需的到DVR驅(qū)動(dòng)器(寫(xiě)入單元22)或從DVR驅(qū)動(dòng)器(讀出單元28)的輸入/輸出位率。record_time_and_date為56位域,用于存儲(chǔ)記錄與Clip對(duì)應(yīng)的AV流的日期和時(shí)間,并且是采用4位二-十進(jìn)制(BCD)的年/月/日/小時(shí)/分/秒14位數(shù)字編碼表示。例如,2001/12/23:01:02:03編碼為“0x20011223010203”。
duration為24位域,表示用到達(dá)時(shí)基時(shí)鐘的小時(shí)/分/秒表示的Clip總回放時(shí)間。該域?yàn)橛?位二-十進(jìn)制(BCD)編碼的六位數(shù)字。例如,01:45:30編碼為“0x014530”。
time_controlled_flag標(biāo)志表示AV流文件的記錄模式。如果該time_controlled_flag設(shè)為1,則表示記錄模式為文件大小與記錄時(shí)間成比例的模式,條件由下面方程給出Ts_average_rate*192/188*(1-start_time)-α<=size_clip(t)<=Ts_average_rate*192/188*(t-start_time)+α其中,Ts_average_rate為用字節(jié)/秒表示的AV流文件傳輸流的平均位率。
在上述方程中,t表示以秒為單位的時(shí)間,而start_time為記錄AV流文件的第一源包時(shí)的時(shí)間點(diǎn)。size_clip(t)為10*192字節(jié),并且α是依賴(lài)于TS_average_rate的常數(shù)。
如果time_controlled_flag設(shè)為0,則表示不控制記錄模式,從而記錄時(shí)間與AV流的文件大小成正比。例如,輸入傳輸流以透明方式進(jìn)行記錄。
如果time_controlled_flag設(shè)為1,TS_average_rate 24位域表示用在上述方程中的TS_average_rate值。如果time_controlled_flag設(shè)為0,該域沒(méi)有意義,并且必須設(shè)為0。例如,可變位率傳輸流采用下面順序進(jìn)行編碼首先,傳輸率設(shè)為T(mén)S_recording_rate值。視頻流用可變位率進(jìn)行編碼。不使用空包對(duì)傳輸包進(jìn)行間歇性的編碼。
RSPN_arrival_time_discontinuity 32位域?yàn)锽ridge-Clip AV流文件中所產(chǎn)生到達(dá)時(shí)間不連續(xù)點(diǎn)的相對(duì)地址。RSPN_arrival_time_discontinuity以源包數(shù)為單位改變大小,并且用在ClipInfo()中定義的offset_SPN值從Bridge-Clip AV流文件的第一源包進(jìn)行計(jì)數(shù)。Bridge-Clip AV流文件中的絕對(duì)地址根據(jù)前述方程進(jìn)行計(jì)算SPN_xxx=RSPN_xxxoffset_SPN。
reserved_for_system_use 144位域?yàn)橄到y(tǒng)保留。如果is_format_identifier_valid標(biāo)志為1,它表示format_identifier域有效。如果is_format_identifier_valid標(biāo)志為1,它表示format_identifier域有效。如果is_original_network_ID_valid標(biāo)志為1,它表示is_transport_stream_ID_valid域有效。如果is_transport_stream_ID_valid標(biāo)志為1,它表示transport_stream_ID域有效。如果is_service_ID_valid標(biāo)志為1,它表示service_ID域有效。
如果is_country_code_valid標(biāo)志為1,它表示country_code域有效。format_identifier 32位域表示傳輸流的登記描述符(在ISO/IEC13818-1中定義)所擁有的format_identifier值。original_network_ID 16位域表示傳輸流中定義的original_network_ID值。
service_ID 16位域表示傳輸流中定義的service_ID值。country_code24位域表示ISO3166所定義的國(guó)家代碼。每個(gè)字符碼采用ISO8859-1進(jìn)行編碼。例如,Japan用“JPN”表示,并且編碼為“0x4A 0x50 0x4E”。stream_format_name是15個(gè)ISO-646字符碼,表示提供傳輸流的流定義的格式組織的名稱(chēng)。該域中不合法字節(jié)的值為‘0XFF’。
format_identifier,original_network_ID,transport_stream_ID,service_ID,country_code和stream_format_name表示傳輸流的服務(wù)提供者。這就允許認(rèn)識(shí)到音頻流或視頻流的編碼限制和不同于音頻視頻流或SI(service information,服務(wù)信息)的私有數(shù)據(jù)流的流定義。這些信息可以用來(lái)檢查是否解碼器能夠?qū)α鬟M(jìn)行解碼。如果解碼可能,在開(kāi)始解碼之前,可以使用該信息對(duì)解碼器系統(tǒng)進(jìn)行初始化。
現(xiàn)在說(shuō)明STC_info。不含STC不連續(xù)點(diǎn)(系統(tǒng)時(shí)間基的不連續(xù)點(diǎn))的MPEG-2傳輸流中的時(shí)間域被稱(chēng)作STC_sequence。在該Clip中,由STC_sequence_id值指定STC_sequence。圖50A和50B示出連續(xù)STC域。如后所述,雖然Clip最大時(shí)長(zhǎng)受到限制,但在同一STC_sequence中禁止出現(xiàn)相同的STC值。如果AV流含有N個(gè)STC不連續(xù)點(diǎn),其中N>0,Clip系統(tǒng)時(shí)間分化為(N+1)個(gè)STC_sequence。
STC_info存儲(chǔ)產(chǎn)生STC不連續(xù)(系統(tǒng)時(shí)間基的不連續(xù))點(diǎn)的地址。如圖51所示,RSPN_STC_start表示該地址,并且從第(k+1)RSPN_STC_start所引用源包的到達(dá)時(shí)間點(diǎn)開(kāi)始,到最后一個(gè)源包的到達(dá)時(shí)間點(diǎn)結(jié)束。
圖52示出STC_info的語(yǔ)法。參照?qǐng)D52所示的STC_info語(yǔ)法,version_number是表示STC_info()版本號(hào)的四個(gè)字符字母。version_number必須根據(jù)ISO 646編碼為“0045”。
length為32位無(wú)符號(hào)整數(shù),表示從緊接該length域之后到STC_info末端的STC_info()的字節(jié)數(shù)。如果CPI()的CPI_type為T(mén)U_map類(lèi)型,該length域可以設(shè)為0。如果CPI()的CPI_type為EP_map類(lèi)型,num_of_STC_sequence值必須不小于1。
num_of_STC_sequence為8位無(wú)符號(hào)整數(shù),表示Clip中的序列號(hào)。該值表示緊接該域之后的循環(huán)數(shù)。與預(yù)定STC_sequence對(duì)應(yīng)的STC_sequence_id根據(jù)在含有RSPN_STC_start的循環(huán)中對(duì)應(yīng)于STC_sequence的RSPN_STC_start的出現(xiàn)順序進(jìn)行定義。STC_sequence_id從0開(kāi)始。
RSPN_STC_start 32位域表示AV流文件上STC_sequence的開(kāi)始地址。RSPN_STC_start表示AV流文件中產(chǎn)生系統(tǒng)時(shí)基不連續(xù)的地址。RSPN_STC_start還可以是包含AV流中新系統(tǒng)時(shí)基的第一PCR的源包相對(duì)地址。RSPN_STC_start具有基于源包數(shù)的大小,并且以在ClipInfo()中定義的offset_SPN值為初始值從AV流文件的第一源包進(jìn)行計(jì)數(shù)。在該AV流文件中,根據(jù)上述方程計(jì)算絕對(duì)地址,也就是SPN_xxx=RSPN_xxx-offset_SPN現(xiàn)在參照?qǐng)D53說(shuō)明圖45所示的zzzz.clip語(yǔ)法。Clip中具有如下特征的時(shí)間域稱(chēng)作program_sequence。這些特征是,PCR_PID值不變,視頻基本流數(shù)目也不變,各個(gè)視頻流中的PID值不變,由其VideoCodingInfo定義的編碼信息不變,音頻基本流數(shù)目也不變,各個(gè)音頻流的PID值不變,并且由其AudioCodingInfo定義的編碼信息不變,program_sequence在同一時(shí)間點(diǎn)只有一個(gè)系統(tǒng)時(shí)基。program_sequence在同一時(shí)間點(diǎn)有唯一的PMT。ProgramInfo()存儲(chǔ)program_sequence開(kāi)始點(diǎn)的地址。RSPN_program_sequence-start表示該地址。
圖54示出ProgramInfo的語(yǔ)法。參照?qǐng)D54所示的ProgramInfo,version_number是表示ProgramInfo()版本號(hào)的四個(gè)字符字母。version_number必須根據(jù)ISO646編碼為“0045”。
length為32位無(wú)符號(hào)整數(shù),表示從緊接該length域之后到ProgramInfo()末端的ProgramInfo()字節(jié)數(shù)。如果CPI()的CPI_type為T(mén)U_map類(lèi)型,該length域可以設(shè)為0。如果CPI()的CPI_type為EP_map類(lèi)型,num_of_programs值必須不小于1。
num_of_program_sequences為8位無(wú)符號(hào)整數(shù),表示Clip中的program_sequence數(shù)目。該值表示緊接該域之后的循環(huán)數(shù)。如果Clip中的program_sequence不變,program_sequence的數(shù)目必須設(shè)為1。RSPN_program_sequence_start 32位域表示program_sequence在AV流文件上開(kāi)始的相對(duì)地址。
RSPN_program_sequence_start的大小以源包數(shù)為單位,并且用在ClipInfo()中定義的offset_SPN值從AV流文件的第一源包進(jìn)行計(jì)數(shù)。AV流文件中的絕對(duì)地址按照如下方式進(jìn)行計(jì)算SPN_xxx=RSPN_xxx-offset_SPN循環(huán)語(yǔ)法中的RSPN_program_sequence_start值必須以升序出現(xiàn)。
PCR_PID 16位域表示含有對(duì)program_sequence有效的有效PCR域的傳輸包的PID。number_of_audios 8位域表示包含audio_stream_PID和AudioCodingInfo()的循環(huán)數(shù)。video_stream_PID 16位域表示含有對(duì)其program_sequence有效的視頻流的傳輸包的PID。緊接在該域之后的VideoCodingInfo()必須說(shuō)明其video_stream_PID所引用的視頻流內(nèi)容。
audio_stream_PID 16位域表示含有對(duì)其program_sequence有效的音頻流的傳輸包的PID。緊接在該域之后的AudioCodingInfo()必須說(shuō)明其audio_stream_PID所引用的視頻流內(nèi)容。
video_stream_PID值在循環(huán)語(yǔ)法中的順序必須等于視頻流在對(duì)program_sequence有效的PMT中的PID編碼順序。另外,audio_stream_PID值在循環(huán)語(yǔ)法中的順序必須等于音頻流在對(duì)program_sequence有效的PMT中的PID編碼順序。
圖55示出圖54所示的ProgramInfo語(yǔ)法中的VideoCodingInfo的語(yǔ)法。參照?qǐng)D55所示的VideoCodingInfo語(yǔ)法,video_format 8位域表示與ProgamInfo()的video_stream_PID對(duì)應(yīng)的視頻格式,如圖56所示。
參照?qǐng)D57,frame_rate 8位域表示與ProgramInfo()的video_stream_PID對(duì)應(yīng)的視頻幀率。display_aspect_ratio8位域表示與ProgramInfo()的video_stream_PID對(duì)應(yīng)的視頻顯示縱橫比。
圖59示出圖54所示的ProgramInfo語(yǔ)法中的AudioCodingInfo的語(yǔ)法。參照?qǐng)D59所示的AudioCodingInfo語(yǔ)法,Audio_format 8位域表示與ProgamInfo()的audio_stream_PID對(duì)應(yīng)的音頻編碼方法,如圖60所示。
audio_component_type 8位域表示如圖61所示的與ProgramInfo()的audio_stream_PID對(duì)應(yīng)的音頻組件類(lèi)型,而sampling_frequency 8位域表示如圖62所示的與ProgamInfo()的audio_stream_PID對(duì)應(yīng)的音頻取樣頻率。
對(duì)圖45所示的zzzzz.clip語(yǔ)法中CPI(Characteristics PointInformation,特征點(diǎn)信息)進(jìn)行說(shuō)明。CPI用來(lái)將AV流中的時(shí)間信息與其文件中的地址相關(guān)聯(lián)。CPI有兩種類(lèi)型,即EP_map和TU_map。在圖63中,如果CPI()中的CPI_type為EP_map,其CPI()包含EP_map。在圖64中,如果CPI()中的CPI_type為T(mén)U_map,其CPI()包含TU_map。一個(gè)AV流具有一個(gè)EP_map或一個(gè)TU_map。如果AV流是SESF傳輸流,對(duì)應(yīng)的Clip必須有EP_map。
圖65示出CPI語(yǔ)法。參照?qǐng)D65所示的CPI語(yǔ)法,version_number是表示該CPI()版本號(hào)的四個(gè)字符字母。version_number必須根據(jù)ISO646編碼為“0045”。length為32位無(wú)符號(hào)整數(shù),表示從緊接該length域之后到CPI()末端的字節(jié)數(shù)。CPI_type為1位標(biāo)志,并且表示Clip的CPI類(lèi)型,如圖66所示。
對(duì)圖65所示的CPI語(yǔ)法中的EP_map進(jìn)行說(shuō)明。有兩種類(lèi)型的EP_map,即視頻流EP_map和音頻流EP_map。EP_map中的EP_map_type區(qū)分這兩種EP_map類(lèi)型。如果Clip包含一個(gè)或多個(gè)視頻流,必須使用視頻流EP_map。如果Clip不包含視頻流,但是包含一個(gè)或多個(gè)音頻流,必須使用音頻流EP_map。
參照?qǐng)D67對(duì)視頻流EP_map進(jìn)行說(shuō)明。視頻流EP_map具有數(shù)據(jù)stream_PID、PTS_EP_start和RSPN_EP_start。stream_PID表示傳輸視頻流的傳輸包的PID。PTS_EP_start表示從視頻流的序列頭開(kāi)始的訪問(wèn)單元的PTS。RSPN_RP_start表示AV流中包括PTS_EP_start所引用訪問(wèn)單元的第一字節(jié)的源包地址。
逐個(gè)地從具有相同PID的傳輸包所傳輸?shù)囊曨l流創(chuàng)建稱(chēng)作EP_map_for_one_stream_PID()的子表。如果Clip中存在多個(gè)視頻流,EP_map可以包含多個(gè)EP_map_for_one_stream_PID()。
音頻流EP_map具有數(shù)據(jù)stream_PID、PTS_EP_start和RSPN_EP_start。stream_PID表示傳輸音頻流的傳輸包的PID。PTS_EP_start表示音頻流中訪問(wèn)單元的PTS。RSPN_RP_start表示AV流的包括PTS_EP_start所引用訪問(wèn)單元的第一字節(jié)的源包地址。
逐個(gè)地從具有相同PID的傳輸包所傳輸?shù)囊纛l流創(chuàng)建稱(chēng)作EP_map_for_one_stream_PID()的子表。如果Clip中存在多個(gè)音頻流,EP_map可以包含多個(gè)EP_map_for_one_stream_PID()。
參照EP_map和STC_info之間的關(guān)系,在一個(gè)與STC中不連續(xù)點(diǎn)無(wú)關(guān)的表中創(chuàng)建一個(gè)EP_map_for_one_s tream_PID()。比較RSPN_EP_start值和STC_Info()中定義的RSPN_STC_start值示出屬于各個(gè)STC_sequence的EP_map數(shù)據(jù)的邊界(參見(jiàn)圖68)。EP_map必須有一個(gè)相同PID所傳輸連續(xù)流范圍的EP_map_for_one_stream_PID。在圖69所示的情況下,節(jié)目#1和節(jié)目#3具有相同視頻PID,然而數(shù)據(jù)范圍卻不連續(xù),從而必須為每個(gè)節(jié)目提供EP_map_for_one_stream_PID。
圖70示出EP_map的語(yǔ)法。作為對(duì)圖70所示EP_map語(yǔ)法的說(shuō)明,EP_type為4位域,并且表示EP_map入口點(diǎn)類(lèi)型,如圖71所示。EP_type表示緊接該域之后數(shù)據(jù)域的語(yǔ)義。如果Clip包括一個(gè)或多個(gè)視頻流,EP_type必須設(shè)為0(‘視頻’)。作為替換,如果Clip不包括視頻流,而包括一個(gè)或多個(gè)音頻流,EP_type必須設(shè)為1(‘音頻’)。
Number_of_stream_PIDs16位域表示以EP_map()中Number_of_stream_PIDs為變量的for-循環(huán)的循環(huán)次數(shù)。Stream_PID(k)16位域表示傳輸EP_map_for_one_stream_PID所引用第k個(gè)基本流(視頻或音頻流)(num_EP_entries(k))的傳輸包的PID。如果EP_type為0(‘視頻’),它的基本流必須是視頻流。如果EP_type為1(‘音頻’),它的基本流必須是音頻流。
num_EP_entries(k)16位域表示EP_map_entries(k)所引用的num_EP_entries(k)。EP_map_for_one_stream_PID_Start_address(k)該32位域表示EP_map_for_one_stream_PID(num_EP_entries(k))在EP_map()中開(kāi)始的相對(duì)地址位置。用來(lái)自EP_map()第一字節(jié)的大小表示該值。
必須根據(jù)EP_map()語(yǔ)法插入Padding_word。X和Y必須是可選正整數(shù)。各個(gè)填充字可以采用任何可選值。
圖72示出EP_map_for_one_stream_PID語(yǔ)法。作為對(duì)圖72所示EP_map_for_one_stream_PID語(yǔ)法的說(shuō)明,PTS_EP_start 32位域的語(yǔ)義與EP_map()中定義的EP_map不同。如果EP_type為0(‘視頻’),該域具有從視頻流序列頭開(kāi)始的訪問(wèn)單元的33位精度PTS的高32位。如果EP_type為1(‘音頻’),該域具有音頻流訪問(wèn)單元的33位精度PTS的高32位。
RSPN_EP_start 32位域的語(yǔ)義與EP_map()中定義的EP_type不同。如果EP_type為0(‘視頻’),該域表示AV流中包含PTS_EP_start所引用訪問(wèn)單元序列頭第一字節(jié)的源包的相對(duì)地址。作為替換,如果EP_type為1(‘音頻’),該域表示AV流中包含PTS_EP_start所引用訪問(wèn)單元音頻流中第一字節(jié)的源包的相對(duì)地址。
RSPN_EP_start的大小以源包數(shù)為單位,并且用在ClipInfo()中定義的offset_SPN值作為初始值,從AV流文件第一源包進(jìn)行計(jì)數(shù)。AV流文件中的絕對(duì)地址按照如下方式進(jìn)行計(jì)算SPN_xxx=RSPN_xxx-offset_SPN。
注意,語(yǔ)法中的RSPN_EP_start的值必須以升序出現(xiàn)。
現(xiàn)在參照?qǐng)D73對(duì)TU_map進(jìn)行說(shuō)明。TU_map根據(jù)源包到達(dá)時(shí)鐘(到達(dá)時(shí)基的時(shí)鐘)形成時(shí)間軸。該時(shí)間軸稱(chēng)為T(mén)U_map_time_axis。用TU_map()中的offset_time表示TU_map_time_axis的原點(diǎn)。TU_map_time_axis從offset_time以預(yù)定單元進(jìn)行劃分,該單元稱(chēng)為time_unit。
AV流的每個(gè)time_unit中,第一完整形式的源包在AV流文件的地址存儲(chǔ)在TU_map中。該地址稱(chēng)為RSPN_time_unit_start。在TU_map_time_axis上第k(k≥0)個(gè)time_unit的開(kāi)始時(shí)間稱(chēng)為T(mén)U_start_time(k)。該值根據(jù)如下方程進(jìn)行計(jì)算TU_start_time(k)=offset_time+k*time_unit_size。
注意,TU_start_time(k)的精度為45kHz。
圖74示出TU_map語(yǔ)法。對(duì)圖74所示的TU_map語(yǔ)法進(jìn)行說(shuō)明,offset_time 32位域給出相對(duì)于TU_map_time_axis的偏移時(shí)間。該值表示Clip中相對(duì)于第一time_unit的偏移時(shí)間。Offset_time的大小以來(lái)自27MHz精度到達(dá)時(shí)鐘的45kHz時(shí)鐘為單位。如果作為新Clip記錄AV流,offset_time必須設(shè)為0。
time_unit_size 32位域提供time_unit的大小,并且基于來(lái)自27MHz精度到達(dá)時(shí)鐘的45kHz時(shí)鐘為單位。最好,time_unit_size不大于1秒(time_unit_size≤45000)。number_of_time_unit_entries 32位域表示存儲(chǔ)在TU_map()中的條目數(shù)。
RSN_time_unit_start 32位域表示AV流中每個(gè)time_unit開(kāi)始點(diǎn)的相對(duì)地址。RSN_time_unit_start的大小以源包數(shù)為單位,并且用在ClipInfo()中定義的offset_SPN值作為初始值,從AV流文件第一源包進(jìn)行計(jì)數(shù)。AV流文件中的絕對(duì)地址按照如下方式進(jìn)行計(jì)算SPN_xxx=RSPN_xxx-offset_SPN。
注意,在語(yǔ)法的for-循環(huán)中RSPN_time_unit_start的值必須以升序出現(xiàn)。如果第k+1個(gè)time_unit中沒(méi)有源包,第k+1個(gè)RSN_time_unit_start必須等于第k個(gè)RSN_time_unit_start。
對(duì)圖45所示zzzzz.clip語(yǔ)法中的ClipMark進(jìn)行說(shuō)明,ClipMark是與clip有關(guān)的標(biāo)記信息,并且存儲(chǔ)在ClipMark中。該標(biāo)記不是由用戶(hù)進(jìn)行設(shè)置,而是由記錄器(記錄和/或再現(xiàn)裝置1)進(jìn)行設(shè)置。
圖75示出ClipMark的語(yǔ)法。對(duì)圖75所示的ClipMark語(yǔ)法進(jìn)行說(shuō)明。version_number是表示該ClipMark版本號(hào)的四個(gè)字符字母。version_number必須根據(jù)ISO646編碼為“0045”。
length是32位無(wú)符號(hào)整數(shù),表示從緊接length域之后到ClipMark()末端的ClipMark()字節(jié)數(shù)。number_of_Clip_marks為16位無(wú)符號(hào)整數(shù),表示存儲(chǔ)在ClipMark中的標(biāo)記數(shù),并且可以等于0。mark_type為表示標(biāo)記類(lèi)型的8位域,并且根據(jù)圖76所示的表進(jìn)行編碼。
mark_time_stamp為32位域,并且存儲(chǔ)表示帶指定標(biāo)記的指針的時(shí)間戳。mark_time_stamp語(yǔ)義隨在PlayList()中定義的CPI_type不同,如圖77所示。
如果CPI()中的CPI_type表示EP_map類(lèi)型,該8位域表示放置mark_time_stamp的連續(xù)STC域的STC_sequence_id。如果CPI()中的CPI_type表示TU_map類(lèi)型,該8位域沒(méi)有意義,但是被設(shè)為0。Character_set8位域表示在mark_name域中編碼的字符字母的表示方法。編碼方法對(duì)應(yīng)于圖19所示的值。
name_length 8位域表示mark_name域所示標(biāo)記名的字節(jié)長(zhǎng)度。該mark_name域表示標(biāo)記名。從該域左邊對(duì)應(yīng)于name_length數(shù)目的字節(jié)數(shù)為有效字符數(shù),并且表示標(biāo)記名。mark_name域中,緊接這些有效字符字母之后的值可以是任意的。
ref_thumbnail_index域表示附加到標(biāo)記上的縮略圖信息。如果ref_thumbnail_index域值不等于0xFFFF,將縮略圖添加到其標(biāo)記,該縮略圖存儲(chǔ)在mark.thumb文件中。使用ref_thumbnail_index值引用mark_thumb文件中的該圖。如果ref_thumbnail_index域值等于0xFFFF,則不將縮略圖添加到其標(biāo)記上。
已經(jīng)參照?qǐng)D22對(duì)MakerPrivateData進(jìn)行過(guò)說(shuō)明,因此在此不作具體說(shuō)明。
下一步,對(duì)thumbnail_information進(jìn)行說(shuō)明??s略圖存儲(chǔ)在menu.thmb或mark.thmb文件中。該文件具有相同的語(yǔ)法結(jié)構(gòu),并且擁有單個(gè)Thumbnail()。Menu.thmb存儲(chǔ)表示各個(gè)PlayList的圖。全部菜單縮略圖存儲(chǔ)在單個(gè)menu.thmb文件中。
mark.thmb文件存儲(chǔ)標(biāo)記縮略圖,即表示標(biāo)記點(diǎn)的圖。對(duì)應(yīng)于全部PlayList和Clip的全部菜單縮略圖存儲(chǔ)在單個(gè)mark.thmb文件中。由于經(jīng)常添加或刪除縮略圖,添加和部分刪除的操作必須能夠容易和快速地執(zhí)行。為此,Thumbnail()具有分塊結(jié)構(gòu)。圖像數(shù)據(jù)劃分為多個(gè)部分,每一個(gè)均存儲(chǔ)在一個(gè)tn_block中。一個(gè)圖像數(shù)據(jù)存儲(chǔ)在多個(gè)連續(xù)tn_block中。在tn_block串中,可以存在沒(méi)有使用的tn_block。單個(gè)縮略圖的字節(jié)長(zhǎng)度是可變的。
圖78示出menu.thmb和mark.thmb的語(yǔ)法,并且圖79示出圖78所示menu.thmb和mark.thmb語(yǔ)法中Thumbnail語(yǔ)法。對(duì)圖79所示Thumbnail語(yǔ)法進(jìn)行說(shuō)明,version_number為表示該Thumbnail()版本號(hào)的四個(gè)字符字母。version_number必須根據(jù)ISO646編碼為“0045”。
length為32位無(wú)符號(hào)整數(shù),表示從緊接length域之后直到Thumbnail()末端的MakerPrivateData()字節(jié)數(shù)。Tu_block_start_address為32位無(wú)符號(hào)整數(shù),表示以相對(duì)于Thumbnail()起始端字節(jié)的字節(jié)數(shù)為單位,第一tn_block的起始端字節(jié)地址。相對(duì)字節(jié)數(shù)從0開(kāi)始計(jì)數(shù)。number-_of_thumbnails為16位無(wú)符號(hào)整數(shù),給出包含在Thumbnail()中的縮略圖的條目數(shù)。
Tu_block_size為16位無(wú)符號(hào)整數(shù),以1024字節(jié)為單位給出一個(gè)tn_block的大小。例如,如果tn_block_size=1,它表示一個(gè)tn_block的大小為1024字節(jié)。Number_of_tn_blocks為116位無(wú)符號(hào)整數(shù),表示在該Thumbnail()中tn_block的條目數(shù)。Thumbnail_index為16位無(wú)符號(hào)整數(shù),表示從thumbnail_index域開(kāi)始的一個(gè)循環(huán)的由縮略圖信息表示的縮略圖的索引號(hào)。值0xFFFF禁止用作Thumbnail_index。該Thumbnail_index由UIAppInfoVolume(),UIAppInfoPlayList(),PlayListMark()和ClipMark()中的ref_thumbnail_index進(jìn)行引用。
Thumbnail_picture_format為8位無(wú)符號(hào)整數(shù),表示縮略圖的圖像格式,并且采用圖80中所示的值。在表中,DCF和PNG只允許在menu.thumb中。標(biāo)記縮略圖必須采用“0x00”值(MPEG-2視頻1-圖)。
Picture_data_size為32位無(wú)符號(hào)整數(shù),表示以字節(jié)為單位的縮略圖字節(jié)長(zhǎng)度。Start_tn_block_number為16位無(wú)符號(hào)整數(shù),表示縮略圖數(shù)據(jù)開(kāi)始的tn_block的tn_block號(hào)??s略圖數(shù)據(jù)起始端必須與tn_block的起始端一致。tn_block號(hào)從0開(kāi)始,并且與tn_block的循環(huán)中變量k的值相關(guān)。
X_picture_length為16位無(wú)符號(hào)整數(shù),表示一幀縮略圖的水平方向象素?cái)?shù)。Y_picture_length為16位無(wú)符號(hào)整數(shù),表示一幀縮略圖的豎直方向象素?cái)?shù)。tn_block為存儲(chǔ)縮略圖的區(qū)域。Thumbnail()中的所有tn_block具有相同的大小(固定長(zhǎng)度)并且由tn_block_size定義該大小。
圖81A和81B示意性地示出如何在tn_block中存儲(chǔ)縮略圖。如圖81A和81B所示,如果縮略圖從tn_block起始端開(kāi)始,并且大小超過(guò)1 tn_block,它使用下一個(gè)tn_block進(jìn)行存儲(chǔ)。通過(guò)這樣做,可變長(zhǎng)度數(shù)據(jù)可以作為固定長(zhǎng)度數(shù)據(jù)進(jìn)行管理,從而刪除編輯操作可以采用更簡(jiǎn)單的方式來(lái)處理。
現(xiàn)在說(shuō)明AV流文件。AV流文件存儲(chǔ)在“M2TS”目錄中(圖14)。有兩種類(lèi)型的AV流文件,即Clip AV流文件和Bridge-Clip AV流文件。兩種AV流必須具有以下所定義的DVR MPEG-2傳輸流文件的結(jié)構(gòu)。
首先,說(shuō)明DVR MPEG2傳輸流。DVR MPEG2傳輸流的結(jié)構(gòu)如圖82所示。AV流文件具有DVR MPEG 2傳輸流的結(jié)構(gòu)。DVR MPEG 2傳輸流由整數(shù)個(gè)對(duì)齊單元(Aligned unit)構(gòu)成。對(duì)齊單元的大小為6144字節(jié)(2048*3字節(jié))。對(duì)齊單元從源包的第一個(gè)字節(jié)開(kāi)始。源包長(zhǎng)為192字節(jié)。一個(gè)源包由TP_extra_header和傳輸包組成。TP_extra_header長(zhǎng)為4字節(jié),傳輸包長(zhǎng)為188字節(jié)。
一個(gè)對(duì)齊單元由32個(gè)源包組成。DVR MPEG 2傳輸流中的最后一個(gè)對(duì)齊單位也是由32個(gè)源包組成。因此,DVR MPEG 2在對(duì)齊單元的邊界結(jié)束。如果記錄在盤(pán)上的輸入傳輸流的傳輸包數(shù)目不是32的倍數(shù),具有空包的源包(PID=0x1FFFF的傳輸包)必須用作最后一個(gè)對(duì)齊單元。文件系統(tǒng)禁止在DVRMPEG 2傳輸流中使用多余信息。
圖83示出DVR MPEG 2傳輸流的記錄器模型。圖83所示的記錄器是用于規(guī)定記錄過(guò)程的概念模型。DVR MPEG 2傳輸流遵從該模型。
現(xiàn)在說(shuō)明MPEG 2傳輸流的輸入時(shí)刻。輸入MPEG 2傳輸流是一個(gè)完整傳輸流或部分傳輸流。輸入MPEG 2傳輸流必須遵循ISO/IEC 13818-1或ISO/IEC13818-9。MPEG 2傳輸流的第i字節(jié)在時(shí)間t(i)同時(shí)輸入到T-STD(ISO/IEC13818-1中所提供的傳輸流系統(tǒng)目標(biāo)解碼器)和源分包器。Rpk是傳輸包輸入速度的瞬時(shí)最大值。
27MHz PLL 52生成一個(gè)27MHz時(shí)鐘的頻率,該27MHz時(shí)鐘頻率被鎖定在MPEG 2傳輸流的節(jié)目時(shí)鐘引用(program clock reference,PCR)值。到達(dá)時(shí)鐘計(jì)數(shù)器53計(jì)算27MHz頻率的脈沖。Arrival_time_clock(i)是在時(shí)間t(i)的到達(dá)時(shí)鐘計(jì)數(shù)器的計(jì)數(shù)值。
源分包器54將TP_extra_header附加到全部傳輸包,以創(chuàng)建一個(gè)源包。Arrival_time_stamp表示傳輸包第一個(gè)字節(jié)到達(dá)T-STD和源分包器的時(shí)間。Arrival_time_stamp(k)是Arrival_time_clock(k)的取樣值,如下面等式所示arrival_time_stamp(k)=arrival_time_clock(k)%230其中,k表示傳輸包的第一個(gè)字節(jié)。
如果兩個(gè)相鄰傳輸包的時(shí)間間隔為230/27000000秒(大約40秒),或更長(zhǎng),兩個(gè)傳輸包的arrival_time_stamp之差需要設(shè)為230/27000000秒。記錄器在這種情況下是這樣提供的。
平滑緩沖區(qū)55平滑輸入傳輸流的位率。平滑緩沖區(qū)禁止溢出。當(dāng)平滑緩沖區(qū)不為空時(shí),Rmax為從平滑緩沖區(qū)輸出源包的位率。如果平滑緩沖區(qū)為空,平滑緩沖區(qū)的輸出位率為0。
下一步,說(shuō)明DVR MPEG 2傳輸流的記錄器模型參數(shù)。Rmax值由與AV流文件相關(guān)的ClipInfo()中所定義的TS_recording_rate指定。該值可以根據(jù)如下方程來(lái)計(jì)算Rmax=TS_recording_rate * 192/188其中TS_recording_rate值的大小以字節(jié)/秒為單位。
如果輸入傳輸流是SESF傳輸流,Rpk必須等于與AV流文件相關(guān)的ClipInfo()中所定義的TS_recording_rate。如果輸入傳輸流不是SESF傳輸流,該值可以引用例如MPEG 2傳輸流描述符中所定義的值,如maximum_bitrate_descriptor或partial_stream_descriptor。
如果輸入傳輸流是SESF傳輸流,平滑緩沖區(qū)的大小為0。如果輸入傳輸流不是SESF傳輸流,可以引用MPEG 2傳輸流描述符中所定義的值,例如smoothing_buffer_descriptor、short_smoothing_buffer_descriptor或partial_transport_stream_descriptor中定義的值。
對(duì)于記錄器和播放器(再現(xiàn)裝置),需要提供足夠大小的緩沖區(qū)。缺省緩沖區(qū)大小為1536字節(jié)。
下一步,說(shuō)明DVR MPEG 2的傳輸流播放器模型。圖84示出DVR MPEG 2傳輸流播放器模型。這是一個(gè)用于規(guī)定再現(xiàn)過(guò)程的概念模型。DVR MPEG 2傳輸流遵從該模型。
27MHz X-tal 61生成27MHz頻率。27MHz頻率的誤差范圍必須為±30ppm(27000000±810Hz)。到達(dá)時(shí)鐘計(jì)數(shù)器62是用于對(duì)27MHz頻率的脈沖進(jìn)行計(jì)數(shù)的二進(jìn)制計(jì)數(shù)器。Arrival_time_clock(i)是在時(shí)間t(i)到達(dá)時(shí)鐘計(jì)數(shù)器的計(jì)數(shù)值。
在平滑緩沖區(qū)64中,當(dāng)平滑緩沖區(qū)不滿(mǎn)時(shí),Rmax是向平滑緩沖區(qū)輸入源包的位率。如果平滑緩沖區(qū)滿(mǎn),向平滑緩沖區(qū)的輸入位率為0。
對(duì)MPEG 2傳輸流的輸出時(shí)刻進(jìn)行說(shuō)明,如果當(dāng)前源包的arrival_time_stamp等于arrival_time_clock(i)的LSB端的30位,源包的傳輸包從平滑緩沖區(qū)移走。Rpk是傳輸包速率的瞬時(shí)最大值。平滑緩沖區(qū)不允許溢出。
DVR MPEG 2傳輸流播放器模型的參數(shù)和上面所描述的DVR MPEG 2傳輸流記錄器模型的參數(shù)相同。
圖85示出源包的語(yǔ)法。Transport_packet()是在ISO/IEC 13818-l中提供的MPEG 2傳輸流。如圖85所示的源包語(yǔ)法中的TP_Extra_header語(yǔ)法如圖86所示。對(duì)圖86所示的TP_Extra-header語(yǔ)法進(jìn)行說(shuō)明,copy_permission_indicator為表示傳輸包有效荷載的拷貝限制??截愊拗瓶梢允亲杂煽截悾辉倏截?,一次拷貝或禁止拷貝。圖87示出copy_permission_indicator指及其所指定模式之間的關(guān)系。
copy_permission_indicator添加到全部傳輸包中。如果使用IEEE 1394數(shù)字接口記錄輸入傳輸流,copy_permission_indicator值可以與EMI(encryption mode indicator,加密模式指示器)值相關(guān)聯(lián)。如果沒(méi)有使用IEEE 1394數(shù)字接口記錄輸入傳輸流,copy_permission_indicator值可以與嵌入在傳輸包中的CCI值相關(guān)聯(lián)。如果模擬信號(hào)輸入是自編碼,copy_permission_indicator值可以與模擬信號(hào)的CGMS-A值相關(guān)聯(lián)。
Arrival_time_stamp為一個(gè)整數(shù),具有由下面方程中的arrival_time_stamp指定的值。
Arrival_time_stamp(k)=arrival_time_clock(k)%230。
通過(guò)對(duì)Clip AV流的定義,Clip AV流必須具有如上定義的DVR MPEG 2傳輸流的結(jié)構(gòu)。Arrival_time_clock(i)必須在Clip AV流中連續(xù)增大。如果Clip AV流中存在系統(tǒng)時(shí)基(STC基)的不連續(xù)點(diǎn),Clip AV流中的Arrival_time_clock(i)必須連續(xù)增大。
Clip AV流的開(kāi)始和結(jié)束之間arrival_time_clock(i)相差的最大值必須是26小時(shí)。這個(gè)限定保證,如果MEPG2傳輸流中不存在系統(tǒng)時(shí)基(STC基)的不連續(xù)點(diǎn),Clip AV流中不會(huì)出現(xiàn)相同值的PTS(presentation time stamp,呈現(xiàn)時(shí)間戳)。MPEG 2系統(tǒng)標(biāo)準(zhǔn)提供PTS具有233/90000秒(約26.5小時(shí))的環(huán)繞周期。
通過(guò)對(duì)Bridge-Clip AV流的定義,Bridge-Clip AV流必須具有如上定義的DVR MPEG 2傳輸流結(jié)構(gòu)。Bridge-Clip AV流必須包括一個(gè)到達(dá)時(shí)基的不連續(xù)點(diǎn)。到達(dá)時(shí)基的不連續(xù)點(diǎn)前面和后面的傳輸流必須遵從后面將要說(shuō)明的編碼限制和DVR-STD。
本實(shí)施例支持正被編輯PlayItem之間的視頻-聲頻無(wú)縫連接。PlayItem之間的無(wú)縫連接保證向播放器/解碼器的“連續(xù)數(shù)據(jù)供應(yīng)”和“無(wú)縫解碼處理”?!斑B續(xù)數(shù)據(jù)供應(yīng)”是保證以防止緩沖區(qū)下溢所需的位率向解碼器供應(yīng)數(shù)據(jù)的能力。為了使數(shù)據(jù)從盤(pán)中讀出,以保證數(shù)據(jù)實(shí)時(shí)屬性,以足夠大的連續(xù)塊為單位存儲(chǔ)數(shù)據(jù)。
“無(wú)縫解碼處理”表示播放器在解碼器回放輸出時(shí),顯示記錄在盤(pán)上的視頻音頻數(shù)據(jù)而不產(chǎn)生停頓或間隔的能力。
對(duì)由無(wú)縫連接PlayItem引用的AV流進(jìn)行說(shuō)明。是否保證前一PlayItem和當(dāng)前PlayItem的無(wú)縫顯示可以從當(dāng)前PlayItem中定義的connection_condition域中得以證實(shí)。有兩種用于PlayItem無(wú)縫連接的方法,即采用Bridge-Clip的方法和不采用Bridge-Clip的方法。
圖88示出采用Bridge-Clip情況下,前一PlayItem和當(dāng)前PlayItem之間的關(guān)系。在圖88中,由播放器讀出的流數(shù)據(jù)用陰影顯示。在圖88中,TS1由Clip1(Clip AV流)陰影流數(shù)據(jù)和RSPN_arrival_time_discontinuity之前的陰影流數(shù)據(jù)組成。
TS1的Clip1的陰影流數(shù)據(jù)是從對(duì)與前一PlayItem的IN_time(圖88所示的IN_timel)對(duì)應(yīng)的呈現(xiàn)單元進(jìn)行解碼所需的流地址直到由RSPN_exit_from_previous_clip引用的源包的流數(shù)據(jù)。包含在TS1中的Bridge-Clip的RSPN_arrival_time_discontinuity之前的陰影流數(shù)據(jù)是從Bridge-Clip的第一源包直到緊接在由RSPN_arrival_time_discontinuity引用的源包之前的源包的流數(shù)據(jù)。
圖88中,TS2由Clip2(Clip AV流)陰影流數(shù)據(jù)和Bridge-Clip的RSPN_arrival_time_discontinuity之后的陰影流數(shù)據(jù)組成。包含在TS2流數(shù)據(jù)中從Bridge-Clip的RSPN_arrival_time_discontinuity開(kāi)始的陰影流數(shù)據(jù)是從由RSPN_arrival_time_discontinuity引用的源包到Bridge-Clip最后一個(gè)源包的流數(shù)據(jù)。TS2的Clip2陰影流數(shù)據(jù)是從由RSPN_enter_to_current_Clip引用的源包到對(duì)與當(dāng)前PlayItem的OUT_time(圖88所示的OUT_time2)對(duì)應(yīng)的呈現(xiàn)單元進(jìn)行解碼所需的流地址之間的流數(shù)據(jù)。
圖89示出不采用Bridge-Clip的情況下,前一PlayItem和當(dāng)前PlayItem之間的關(guān)系。在這種情況下,由播放器讀出的流數(shù)據(jù)用陰影顯示。圖89中,TS1由Clip1(Clip AV流)的陰影流數(shù)據(jù)構(gòu)成。TS1的Clip1的陰影流數(shù)據(jù)是從對(duì)與前一PlayItem的IN_time(圖89中IN_time1所示)對(duì)應(yīng)的呈現(xiàn)單元進(jìn)行解碼所需的流地址開(kāi)始直到Clip1最后一個(gè)源包的數(shù)據(jù)。
圖89中,TS2為Clip2(Clip AV流)的陰影流數(shù)據(jù)。
TS2的Clip2陰影流數(shù)據(jù)是從Clip2的第一源包開(kāi)始直到對(duì)與當(dāng)前PlayItem的OUT_time(圖89中OUT_time2所示)對(duì)應(yīng)的呈現(xiàn)單元進(jìn)行解碼所需的流地址的流數(shù)據(jù)。
在圖88和89中,TS1和TS2為源包的連續(xù)流。下一步,對(duì)TS1和TS2的流提供和兩者之間的連接條件進(jìn)行詳細(xì)描述。首先,對(duì)無(wú)縫連接的編碼限制進(jìn)行詳細(xì)描述。作為對(duì)傳輸流的編碼結(jié)構(gòu)的限制,包含在TS1和TS2中的節(jié)目數(shù)必須為1。包含在TS1和TS2中的音頻流數(shù)必須為2或更少。包含在TS1和TS2中的音頻流數(shù)必須相等。不同于上述流的基本流或私有流包含在TS1和/或TS2中,也是可能的。
現(xiàn)在說(shuō)明對(duì)視頻位流的限制。圖90示出由圖像顯示序列表示的典型無(wú)縫連接。為了使視頻流在連接點(diǎn)附近無(wú)縫地顯示,必須通過(guò)在連接點(diǎn)的附近對(duì)Clip的部分流進(jìn)行重新編碼的過(guò)程,刪除在OUT_time1(Clip1的OUT_t ime)之后和IN_time2(Clip2的IN_time)之前的不需要圖像。
圖91示出使用BridgeSequence實(shí)現(xiàn)無(wú)縫連接的實(shí)施例。RSPN_arrival_time_discontinuity之前的Bridge-Clip視頻流包括直到與圖90的Clip1的OUT_time1對(duì)應(yīng)的圖像的編碼視頻流。該視頻流連接到前面Clip1的視頻流,并且進(jìn)行重新編碼,以形成遵循MPEG 2標(biāo)準(zhǔn)的基本流。
RSPN_arrival_time_discontinuity之后的Bridge-Clip視頻流包括與圖90的Clip2的IN_time2對(duì)應(yīng)的圖像之后的編碼視頻流。為將該視頻流連接到下一Clip2視頻流,可以適當(dāng)?shù)貑?dòng)對(duì)該視頻流的解碼。重新解碼是為了形成遵循MPEG 2標(biāo)準(zhǔn)的單一連續(xù)基本流。為創(chuàng)建Bridge-Clip,一般需要對(duì)幾個(gè)圖像進(jìn)行重新編碼,同時(shí)可以從原始Clip拷貝其它圖像。
圖92示出不使用圖90所示實(shí)施例中的BridgeSequence實(shí)現(xiàn)無(wú)縫連接的實(shí)施例。Clip1視頻流包括直到與圖90的OUT_time1對(duì)應(yīng)的圖像的編碼視頻流,并且進(jìn)行重新編碼,以提供遵循MPEG 2標(biāo)準(zhǔn)的基本流。采用類(lèi)似方式,Clip2視頻流包括與圖90的Clip2的IN_time2相關(guān)的圖像之后的編碼位流。這些編碼位流已經(jīng)經(jīng)過(guò)重新編碼,以提供遵循MPEG 2標(biāo)準(zhǔn)的單個(gè)連續(xù)基本流。
對(duì)視頻流的編碼限制進(jìn)行說(shuō)明,TS1和TS2的視頻流的幀率必須相等。TS1的視頻流必須在sequence_end_code終止。TS2的視頻流必須在序列頭、GOP頭并且使用I-圖像開(kāi)始。TS2的視頻流必須在結(jié)束GOP開(kāi)始。
在位流中定義的視頻呈現(xiàn)單元(幀或域)必須用其間的連接點(diǎn)來(lái)連續(xù)。在連接點(diǎn)處不允許存在域或幀的間隔。在采用3-2下拉編碼的情況下,可能有必要重寫(xiě)“top_field_first”和“repeat_first_field”標(biāo)志。作為替換,可以進(jìn)行局部重新編碼,以防止產(chǎn)生域間隔。
對(duì)音頻位流的限制進(jìn)行說(shuō)明,TS1和TS2的音頻采樣頻率必須相等。TS1和TS2的音頻編碼方法(例如,MPEG1層2、AC-3、SESF LPCM和AAC)必須相同。
對(duì)MPEG-2傳輸流的編碼限制進(jìn)行說(shuō)明,TS1的音頻流的最后一個(gè)音頻幀必須包含顯示時(shí)間等于TS1最后一個(gè)顯示圖像的顯示結(jié)束時(shí)間的音頻樣本。TS2的音頻流的第一音頻幀必須包含顯示時(shí)間等于TS2第一個(gè)顯示圖像的顯示開(kāi)始時(shí)間的音頻樣本。
在連接點(diǎn),音頻呈現(xiàn)單元序列中不允許存在間隔。如圖93所示,可以存在小于兩個(gè)音頻幀域的音頻呈現(xiàn)單元的長(zhǎng)度所限定的重疊。傳輸TS2基本流的第一包必須為視頻包。在連接點(diǎn)的傳輸流必須遵從后面將要說(shuō)明的DVR-STD。
對(duì)Clip和Bridge-Clip的限制進(jìn)行說(shuō)明,在TS1或TS2中不允許存在關(guān)于到達(dá)時(shí)基的不連續(xù)。
下面限制僅適用于采用Bridge-Clip的情況。Bridge-Clip AV流只在TS1的最后源包和TS2的第一源包的連接點(diǎn),有單個(gè)關(guān)于到達(dá)時(shí)基的不連續(xù)點(diǎn)。在ClipInfo()中定義的SPN_arrival_time_discontinuity表示不連續(xù)點(diǎn)的地址,它必須表示引用TS2第一源包的地址。
在BridgeSequenceInfo()中定義的RSPN_exit_from_previous_Clip所引用的源包可以是Clip1中的任何源包。該源包沒(méi)有必要是對(duì)齊單元的邊界。在BridgeSequenceInfo()中定義的RSPN_enter_to_current_Clip所引用的源包可以是Clip2中的任何源包。該源包沒(méi)有必要是對(duì)齊單元的邊界。
對(duì)PlayItem的限制進(jìn)行說(shuō)明,前一PlayItem的OUT_time(圖89所示的OUT_time1)必須表示TS1的最后視頻呈現(xiàn)單元的顯示結(jié)束時(shí)間。當(dāng)前PlayItem的IN_time(圖89和89所示的IN_time2)必須表示TS2的第一呈現(xiàn)單元的顯示開(kāi)始時(shí)間。
參照?qǐng)D94,對(duì)采用Bridge-Clip情況下的數(shù)據(jù)分配的限制進(jìn)行說(shuō)明,為保證文件系統(tǒng)的連續(xù)數(shù)據(jù)提供,必須進(jìn)行無(wú)縫連接。這必須通過(guò)安排連接到Clip1(Clip AV流文件)和Clip2(Clip AV流文件)的Bridge-Clip AV流來(lái)實(shí)現(xiàn),以滿(mǎn)足數(shù)據(jù)分配規(guī)定。
必須選擇RSPN_exit_from_previous_Clip,從而將RSPN_exit_from_previous_Clip之前的Clip1(Clip AV流文件)流部分安排在不小于半段(half fragment)的連續(xù)區(qū)域中。必須選擇Bridge-Clip AV流的數(shù)據(jù)長(zhǎng)度,從而將該數(shù)據(jù)安排在不小于半段的連續(xù)區(qū)域中。必須選擇RSPN_enter_to_current_Clip,從而將RSPN_enter_to_current_Clip之后的Clip2(Clip AV流文件)流部分安排在不小于半段的連續(xù)區(qū)域中。
參照?qǐng)D95,對(duì)不采用Bridge-Clip的無(wú)縫連接的情況下數(shù)據(jù)分配的限制進(jìn)行說(shuō)明,為保證文件系統(tǒng)的連續(xù)數(shù)據(jù)提供,必須進(jìn)行無(wú)縫連接。這必須通過(guò)安排Clip1(Clip AV流文件)的最后部分和Clip2(Clip AV流文件)的第一部分來(lái)實(shí)現(xiàn),以滿(mǎn)足數(shù)據(jù)分配規(guī)定。
Clip1(Clip AV流文件)的最后流部分必須安排在不小于半段的連續(xù)區(qū)域中。Clip2(Clip AV流文件)的第一流部分必須排列在不小于一個(gè)半段的連續(xù)區(qū)域中。
下一步,對(duì)DVR-STD進(jìn)行說(shuō)明。該DVR-STD是一個(gè)概念模型,用于在DVRMPEG 2傳輸流的生成和驗(yàn)證中對(duì)解碼處理進(jìn)行建模。DVR-STD還是一個(gè)概念模型,用于在如上所述的相互無(wú)縫連接的兩個(gè)PlayItem所引用的AV流的生成和驗(yàn)證中對(duì)解碼處理進(jìn)行建模。
圖96示出一個(gè)DVR-STD模型。圖96所示的該模型包括,作為組成單元的DVR MPEG 2傳輸流播放器模型。n,Tbn,Mbn,Ebn,Tbsys,Bsys,Rxn,Rbxn,Rxsys,Dn,Dsys,On和P9(k)的注釋與ISO/IEC 1 3818-1的T-STD中所定義的相同。其中n是基本流的索引號(hào),并且TBn是基本流n的傳輸緩沖區(qū)。
MBn是基本流n的多路復(fù)用緩沖區(qū),并且只為視頻流存在。EBn是基本流n的基本流緩沖區(qū),并且只為視頻流提供。TBsys為用于正被解碼節(jié)目的系統(tǒng)信息的系統(tǒng)目標(biāo)編碼器中的主緩沖區(qū)。Rxn是從TBn移走數(shù)據(jù)的傳輸率。Rbxn是從MBn移走PES包有效荷載的傳輸率,并且只為視頻流提供。
Rxsys是從Tbsys移走數(shù)據(jù)的傳輸率。Dn是基本流n的解碼器。Dsys是與正被解碼的節(jié)目系統(tǒng)信息相關(guān)的解碼器。On是視頻流n的重新排序緩沖區(qū)。Pn(k)是基本流的第k個(gè)呈現(xiàn)單元。
對(duì)DVR-STD的解碼過(guò)程進(jìn)行說(shuō)明。在單個(gè)DVR MPEG 2傳輸流正被再現(xiàn)的時(shí)候,由源包的arrival_time_stamp確定將傳輸包輸入到TB1、TBn或TBsys的時(shí)刻。對(duì)TB1,MB1,EB1,TBn Bn,TBsys和Bsys的緩沖操作的規(guī)定與ISO/IEC 13818-1所提供的T-STD的規(guī)定一致,而且對(duì)解碼和顯示操作的規(guī)定也與ISO/IEC 13818-1所提供的T-STD一致。
現(xiàn)在說(shuō)明在無(wú)縫連接的PlayLists正被再現(xiàn)時(shí)候的解碼過(guò)程。在此,說(shuō)明對(duì)由無(wú)縫連接的PlayItems引用的兩個(gè)AV流的再現(xiàn)。下面說(shuō)明中,說(shuō)明如圖88中例子所示的TS1和TS2的再現(xiàn)。TS1和TS2分別是前一流和當(dāng)前流。
圖97示出,當(dāng)從給定AV流(TS1)傳輸?shù)脚c其無(wú)縫連接的下一AV流(TS2)時(shí),對(duì)傳輸包進(jìn)行輸入、解碼和顯示的時(shí)間圖。在從預(yù)定AV流(TS1)傳輸?shù)脚c其無(wú)縫連接的下一AV流(TS2)的期間,TS2的到達(dá)時(shí)基的時(shí)間軸和TS1的到達(dá)時(shí)基的時(shí)間軸(圖97中ATC1所示)不同。
而且,TS2的系統(tǒng)時(shí)基的時(shí)間軸(圖97中ATC1所示)和TS1的系統(tǒng)時(shí)基的時(shí)間軸(圖97中STC1所示)不同。視頻顯示必須為連續(xù)無(wú)縫。然而,在呈現(xiàn)單元的顯示時(shí)間上可以存在重疊。
對(duì)向DVR-STD的輸入時(shí)序進(jìn)行說(shuō)明。在直到時(shí)間T1為止的時(shí)間內(nèi),即直到最后一個(gè)視頻包輸入到DVR-STD的TB1為止,由TS1的到達(dá)時(shí)基的arrival_time_stamp確定向DVR-STD的TB1、TBn或TBsys的輸入時(shí)序。
TS1的剩余包必須以TS_recording_rate(TS1)位率,輸入到DVR-STD的TBn或TBsys的緩沖區(qū)。TS_recording_rate(TS1)是對(duì)應(yīng)于Clip1的ClipInfo()中所定義的TS_recording_rate值。將TS1的最后字節(jié)輸入到緩沖區(qū)的時(shí)間是時(shí)間T2。因此,在時(shí)間T1到時(shí)間T2的時(shí)間段內(nèi),不考慮源包的arrival_time_stamp。
如果N1是緊接在TS1的最后視頻包之后的TS1傳輸包的字節(jié)數(shù),從時(shí)間T1直到時(shí)間T2的時(shí)間DT1是以TS_recording_rate(TS1)的位率完全輸入N1個(gè)字節(jié)所需的時(shí)間,并且根據(jù)如下方程進(jìn)行計(jì)算DT1=T2-T1=N1/TS_recording_rate在從時(shí)間T1直到時(shí)間T2(TS1)的時(shí)間內(nèi),RXn和RXsys兩者的值均改變?yōu)門(mén)S_recording_rate(TS1)的值。除該規(guī)則之外,緩沖操作與T-STD的相同。
在時(shí)間T2,到達(dá)時(shí)鐘計(jì)數(shù)器復(fù)位為T(mén)S2的第一源包的arrival_time_stamp的值。由TB2的源包的arrival_time_stamp確定向DVR-STD的TB1,TBn或者TBsys緩沖區(qū)的輸入時(shí)序。RXn和RXsys兩者均改變?yōu)門(mén)-STD中所定義的值。
對(duì)附加的音頻緩沖和系統(tǒng)數(shù)據(jù)緩沖進(jìn)行說(shuō)明,除T-STD中所定義的緩沖區(qū)數(shù)量之外,音頻解碼器和系統(tǒng)解碼器還需要具有附加的緩沖區(qū)數(shù)量(相當(dāng)于1秒的數(shù)據(jù)量),以允許輸入從時(shí)間T1到時(shí)間T2的域數(shù)據(jù)。
對(duì)視頻呈現(xiàn)時(shí)間進(jìn)行說(shuō)明,視頻呈現(xiàn)單元的顯示必須通過(guò)連接點(diǎn)保持連續(xù),即沒(méi)有間隔。注意,STC1是TS1的系統(tǒng)時(shí)基的時(shí)間軸(圖97中STC1所示),而STC2是TS2的系統(tǒng)時(shí)基的時(shí)間軸(圖97中STC2所示;準(zhǔn)確地說(shuō),STC2在TS2的第一PCR已被輸入到T-STD的時(shí)間開(kāi)始)。
STC1和ST2之間的偏移按照如下方式進(jìn)行確定PTSlend是對(duì)應(yīng)于TS2最后一個(gè)視頻呈現(xiàn)單元的STC1上的PTS。PTS2start是對(duì)應(yīng)于TS2第一個(gè)視頻呈現(xiàn)單元的STC2上的PTS,并且Tpp是TS1最后一個(gè)視頻呈現(xiàn)單元的顯示時(shí)間段,兩個(gè)系統(tǒng)時(shí)基之間的偏移STC_delta根據(jù)如下方程進(jìn)行計(jì)算STC_delta=PTSlend+Tpp-PTS2start。
對(duì)音頻呈現(xiàn)時(shí)間進(jìn)行說(shuō)明,音頻呈現(xiàn)單元的顯示時(shí)刻可以存在重疊,重疊小于0到2個(gè)音頻幀(參見(jiàn)圖97所示的“音頻重疊”)。在播放器上設(shè)置,對(duì)在連接點(diǎn)處之后要選擇哪個(gè)音頻樣本并且將音頻呈現(xiàn)單元的顯示重新同步到經(jīng)過(guò)修正的時(shí)基的指示。
對(duì)DVR-STD的系統(tǒng)時(shí)鐘進(jìn)行說(shuō)明,TS1的最后音頻呈現(xiàn)單元在時(shí)間T5時(shí)顯示。系統(tǒng)時(shí)鐘可以在時(shí)間T2和時(shí)間T5之間重疊。在該時(shí)間域內(nèi),DVR-STD將系統(tǒng)時(shí)鐘在舊時(shí)基(STC1)值和新時(shí)基(STC2)值之間進(jìn)行切換。STC2的值可以根據(jù)如下方程進(jìn)行計(jì)算STC2=STC1-STC_delta
對(duì)緩沖連續(xù)性進(jìn)行說(shuō)明。STCllvideo_end是當(dāng)?shù)谝灰曨l包的第一字節(jié)到達(dá)DVR-STD的TB1時(shí)系統(tǒng)時(shí)基STC2上的STC值。STC22video_start是當(dāng)?shù)谝灰曨l包的第一字節(jié)到達(dá)DVR-STD的TB1時(shí)系統(tǒng)時(shí)基STC2上的STC值。STC21video_end是按照系統(tǒng)時(shí)基STC2的STC2上的值計(jì)算的STCllvideo_end值。STC2video_end根據(jù)如下方程進(jìn)行計(jì)算STC21video_end=STCllvideo_end-STC_delta為了遵從DVR-STD,必須滿(mǎn)足下面兩個(gè)條件第一,在TB1的TS2的第一視頻包的到達(dá)時(shí)刻必須滿(mǎn)足如下不等式STC22video_start>STC21video_end+ΔT1。
如果為滿(mǎn)足上述不等式,有必要重新對(duì)Clip1和/或Clip2的部分流進(jìn)行重新編碼和/或多路復(fù)用,執(zhí)行該重新編碼或多路復(fù)用是適當(dāng)?shù)摹?br> 第二,在從STC1和STC2映射在相同時(shí)間軸上的系統(tǒng)時(shí)基的時(shí)間軸上,從TS1輸入視頻包,隨后從TS2輸入視頻包禁止上溢或下溢視頻緩沖區(qū)。
如果作為基礎(chǔ)使用上面語(yǔ)法,數(shù)據(jù)結(jié)構(gòu)和規(guī)則,可以適當(dāng)?shù)毓芾碛涗浽谟涗浗橘|(zhì)中的數(shù)據(jù)內(nèi)容或再現(xiàn)信息,使得用戶(hù)能夠非常容易地在再現(xiàn)時(shí)確認(rèn)記錄在記錄介質(zhì)中的數(shù)據(jù)內(nèi)容,或再現(xiàn)所需的數(shù)據(jù)。
在上述實(shí)施例中,采用MPEG 2傳輸流作為多路復(fù)用流的例子。然而,這僅是示例性的,因此MPEG 2節(jié)目流DSS或USA的DirecTV服務(wù)(商標(biāo))中所使用的傳輸流也可以用作多路復(fù)用流。
圖98示出PlayList文件的變型。圖98和圖99的語(yǔ)法之間的顯著區(qū)別是存儲(chǔ)UIAppInfoPlayList()的位置。在圖98的實(shí)施例中,UIAppInfoPlayList()在PlayList()的外部,這樣可以相當(dāng)容易地獲得UIAppInfoPlayList()的將來(lái)信息擴(kuò)展。
Version_number是表示縮略圖標(biāo)題信息文件版本號(hào)的四個(gè)數(shù)字。
PlayList_start_address以相對(duì)于PlayList文件起始端的字節(jié)數(shù)為單位,表示PlayList()的起始地址。相對(duì)字節(jié)數(shù)從0開(kāi)始計(jì)數(shù)。
PlayListMark_start_address以相對(duì)于PlayList文件起始端的字節(jié)數(shù)為單位,表示PlayListMark()的起始地址。相對(duì)字節(jié)數(shù)從0開(kāi)始計(jì)數(shù)。
MarkersPrivateData_start_address以相對(duì)于PlayList文件起始端的字節(jié)數(shù)為單位,表示MarkersPrivateData的起始地址。相對(duì)字節(jié)數(shù)從0開(kāi)始計(jì)數(shù)。
圖99示出圖98的PlayList文件中的UIAppInfoPlayList語(yǔ)法。PlayList_service_type表示PlayList文件的類(lèi)型,其示例如圖26所示。PlayList_sefvice_type可以與由數(shù)字TV廣播表示的服務(wù)類(lèi)型具有相同的含義。例如,在日本的BS廣播中,有三種服務(wù)類(lèi)型,即TV服務(wù),音頻服務(wù)和數(shù)據(jù)廣播服務(wù)。在PlayList_service_type中設(shè)置表示包含在Clip AV流中由PlayList使用的節(jié)目服務(wù)類(lèi)型的值。
PlayList_character_set表示在channel_name,PlayList_name和PlayList_detai1域中編碼的字符字母編碼方法,同時(shí)還表示在PlayListMark的mark_name域中編碼的字符字母編碼方法。
Channel_number表示當(dāng)對(duì)PlayList進(jìn)行記錄時(shí),用戶(hù)所選擇的廣播頻道號(hào)或服務(wù)號(hào)。如果多個(gè)PlayList組合成一個(gè)PlayList,channel_number表示PlayList的代表值。如果該域設(shè)為0xFFFF,該域無(wú)意義。
Channel_name_length表示channel_name域所表示的頻道名稱(chēng)的字節(jié)長(zhǎng)度。該域的值不大于20。
Channel_name表示當(dāng)對(duì)PlayList進(jìn)行記錄時(shí),用戶(hù)所選擇的服務(wù)或廣播頻道名稱(chēng)。從該域的左邊開(kāi)始的channel_name_length指定數(shù)的字節(jié)數(shù)為有效字符字母,并且表示上述名稱(chēng)。在這些有效字符字母之后的剩余字節(jié)可以設(shè)為任意值。如果多個(gè)PlayList組合成一個(gè)PlayList,該域表示PlayList的代表性名稱(chēng)。
PlayList_name_length表示PlayList_name域指定的PlayList名稱(chēng)的字節(jié)長(zhǎng)度。
Play_List_name表示PlayList的名稱(chēng)。從該域的左邊開(kāi)始的PlayList_name_length指定數(shù)目的字節(jié)數(shù)為有效字符字母,并且表示上述名稱(chēng)。該域中這些有效字符字母之后的剩余字節(jié)可以設(shè)為任何可選值。
PlayList_detail_length表示PlayList_detail域指定的PlayList詳細(xì)信息的字節(jié)長(zhǎng)度。該域的值不超過(guò)1200。
PlayList_detail表示用于說(shuō)明PlayList詳細(xì)信息的文本。從該域的左邊開(kāi)始的PlayList_detail_length指定數(shù)的字節(jié)數(shù)為有效字符字母。該域中這些有效字符字母之后的剩余字節(jié)可以設(shè)為任何可選值。
在其它方面該語(yǔ)法域的含義與圖27所示的同名域相同。
圖100示出圖98的PlayList文件中PlayList()的語(yǔ)法。除本語(yǔ)法缺少UIAppInfoPlayList()之外,該語(yǔ)法基本上與圖25的實(shí)施例相同。
圖101示出SubPlayItem語(yǔ)法的變型。本語(yǔ)法明顯與圖40的實(shí)施例不同,因?yàn)樵诖嗽黾恿薙TC_sequence_id。
STC_sequence_id表示由用來(lái)標(biāo)識(shí)對(duì)應(yīng)于Clip_Information_file_name的AV流文件中的再現(xiàn)域的SubPath_IN_time和SubPath_OUT_time引用的STC的STC_sequence_id。SubPath_IN_time和SubPath_OUT_time表示由STC_sequence_id指定的相同STC連續(xù)域時(shí)間。
通過(guò)將STC_sequence_id添加到SubPlayItem,允許由SubPlayItem引用的AV流文件具有STC不連續(xù)點(diǎn)。
在其它方面,該語(yǔ)法域具有與圖40所示的同名域相同的含義。
圖102示出一個(gè)說(shuō)明形成Real PlayList方法的流程圖。參照?qǐng)D1所示的記錄和/或再現(xiàn)裝置的方框圖。
在步驟S11,控制器43記錄Clip AV流。
在步驟S12,控制器23檢查是否可以準(zhǔn)備AV流的EP_map。如果步驟S12的檢查結(jié)果是YES,控制器23繼續(xù)到步驟S13。否則,控制器2 3繼續(xù)到步驟S14,以形成TU_Map。
在步驟S15,控制器23然后設(shè)置PlayList的CPI_type。
在步驟S16,控制器23形成由覆蓋整個(gè)Clip可能再現(xiàn)范圍的PlayItem組成的PlayList()。如果CPI_type為EP_map類(lèi)型,根據(jù)PTS設(shè)置時(shí)間信息。如果Clip中存在STC不連續(xù)點(diǎn)并且PlayList()由兩個(gè)或更多PlayItem組成,還確定PlayItem之間的connection_condition。如果CPI_type為T(mén)U_map類(lèi)型,根據(jù)到達(dá)時(shí)間設(shè)置時(shí)間信息。
在步驟S17,控制器23形成UIAppInfoPlayList()。
在步驟S18,控制器23形成PlayListMark。
在步驟S19,控制器23形成MakerPrivateData。
在步驟S20,控制器23形成RealPlayList文件。
這樣,無(wú)論何時(shí)新記錄一個(gè)Clip AV流,都形成一個(gè)Real PlayList文件。
圖103是示出形成Virtual PlayList方法的流程圖。
在步驟S31,通過(guò)用戶(hù)界面指定一個(gè)記錄在盤(pán)上的Real PlayList。通過(guò)用戶(hù)界面從Real PlayList的再現(xiàn)范圍指定由IN和OUT點(diǎn)指定的再現(xiàn)范圍。如果CPI_type為EP_map類(lèi)型,根據(jù)PTS設(shè)置再現(xiàn)域。如果CPI_type為T(mén)U_map類(lèi)型,根據(jù)到達(dá)時(shí)間設(shè)置再現(xiàn)域。
在步驟S32,控制器檢查是否完成用戶(hù)指定再現(xiàn)范圍的全部操作。如果用戶(hù)選擇要在所指定的再現(xiàn)域之后再現(xiàn)的域,控制器返回到步驟S31。如果用戶(hù)指定再現(xiàn)范圍的全部操作結(jié)束,控制器23繼續(xù)到步驟S33。
在步驟S33,用戶(hù)通過(guò)界面或通過(guò)控制器23確定兩個(gè)連續(xù)被再現(xiàn)的再現(xiàn)域之間的連接條件(Connect_condition)。
在步驟S34,如果CPI_type為EP_map類(lèi)型,用戶(hù)指定sub-path信息(后期記錄音頻信息)。如果沒(méi)有由用戶(hù)0形成sub-path,忽略該步驟。
在步驟S35,控制器23根據(jù)用戶(hù)所指定的再現(xiàn)范圍信息和連接條件形成PlayList()。
在步驟S36,控制器23形成UIAppInfoPlayList()。
在步驟S37,控制器23形成PlayListMark。
在步驟S38,控制器23形成MakerPrivateData。
在步驟S39,控制器23形成VirtualPlayList文件。
采用這種方式,為從記錄在盤(pán)上的Real PlayList的再現(xiàn)范圍選擇的并且用戶(hù)想要觀看的每一組再現(xiàn)域形成一個(gè)virtual PlayList文件。
圖104示出說(shuō)明PlayList再現(xiàn)方法的流程圖。
在步驟S51,控制器23獲取Info.dvr、Clip Information文件、PlayList文件和縮略圖文件的信息,并且形成顯示記錄在盤(pán)上的PlayList列表的GUI圖像,以通過(guò)用戶(hù)界面顯示在GUI上形成的GUI圖像。
在步驟S52,控制器23根據(jù)各個(gè)PlayList中的UIAppInfoPlayList顯示說(shuō)明GUI圖像上PlayList的信息。
在步驟S53,用戶(hù)通過(guò)用戶(hù)界面命令從GUI圖像再現(xiàn)一個(gè)PlayList。
如果CPI_type為EP_map類(lèi)型,控制器23在步驟S54從STC_sequence_id和IN_time PTS獲取從時(shí)間上入口點(diǎn)在IN_time之前且離其最近的源包號(hào)。如果CPI_type為T(mén)U_map類(lèi)型,控制器23從當(dāng)前PlayItem的IN_time獲取開(kāi)始從時(shí)間上在IN_time之前且離其最近的時(shí)間單元的源包號(hào)。
在步驟S55,控制器23從在上述步驟獲取的源包號(hào)讀出AV流數(shù)據(jù),以將所讀出的數(shù)據(jù)發(fā)送到AV解碼器27。
在步驟S56,如果存在時(shí)間上位于當(dāng)前PlayItem之前的PlayItem,控制器23根據(jù)connection_condition執(zhí)行前一PlayItem和當(dāng)前PlayItem之間的顯示連接處理。
在步驟S57,如果CPI_type為EP_map類(lèi)型,AV解碼器27命令從IN_timePTS的圖像開(kāi)始顯示。如果CPI_type為T(mén)U_map類(lèi)型,AV解碼器27命令從從IN_time之后的流圖像開(kāi)始顯示。
在步驟S58,控制器23命令A(yù)V解碼器27繼續(xù)對(duì)AV流進(jìn)行解碼。
如果CPI_type為EP_map類(lèi)型,在步驟S59,控制器23檢查當(dāng)前所顯示的圖像是否為OUT_time PTS的圖像。另外,如果CPI_type為T(mén)U_map類(lèi)型,控制器23檢查當(dāng)前所解碼的圖像是否超過(guò)OUT_time。
如果步驟S59的檢查結(jié)果是NO,控制器23繼續(xù)到步驟S60。在步驟S60,控制器23顯示當(dāng)前圖像,然后返回到步驟S58。如果步驟S59的檢查結(jié)果是YES,控制器23繼續(xù)到步驟S61。
在步驟S61,控制器23檢查當(dāng)前PlayItem是否為PlayList的最后一個(gè)PlayItem。如果檢查結(jié)果是NO,控制器23返回到步驟S54,否則PlayList再現(xiàn)結(jié)束。
圖105示出說(shuō)明PlayList的次路徑再現(xiàn)方法的流程圖。只有PlayList的CPI_type為EP_map類(lèi)型,才使用圖105的次路徑再現(xiàn)方法。該流程圖的處理與圖104的PlayList再現(xiàn)中步驟S54之后的處理進(jìn)行同時(shí)執(zhí)行。同時(shí),預(yù)先假定AV解碼器27能夠同時(shí)對(duì)兩個(gè)音頻流進(jìn)行解碼。
在步驟S71,控制器23獲取SubPlayItem的信息。
在步驟S72,控制器23獲取入口點(diǎn)從時(shí)間上在SubPath_IN_time之前且離其最近的源包號(hào)。
在步驟S73,控制器23從具有上述入口點(diǎn)的源包號(hào)讀出次路徑的AV流數(shù)據(jù),以將所讀出的數(shù)據(jù)發(fā)送到AV解碼器27。
在步驟S74,當(dāng)主路徑的再現(xiàn)到達(dá)由sync_PlayItem_id和sync_start_PTS_of_PlayItem指定的圖像,控制器23命令A(yù)V解碼器27開(kāi)始顯示次路徑音頻。
在步驟S75,AV解碼器27繼續(xù)對(duì)次路徑的AV流進(jìn)行解碼。
在步驟S76,控制器23檢查當(dāng)前所顯示的次路徑的PTS是否為SubPath_OUT_time。如果檢查結(jié)果是NO,控制器23繼續(xù)到步驟S77,在該步驟中,控制器23繼續(xù)顯示次路徑。然后控制器23返回到步驟S75。
在步驟S76,如果當(dāng)前所顯示的次路徑的PTS是SubPath_OUT_time,次路徑的顯示結(jié)束。
再現(xiàn)由用戶(hù)命令要再現(xiàn)的一個(gè)PlayList文件的主路徑和次路徑,如圖104和105所示。
圖106示出說(shuō)明形成PlayListMark方法的流程圖。參照?qǐng)D1的記錄和/或再現(xiàn)裝置的方框圖。
在步驟S91,控制器23獲取Info.dvr,Clip Information文件,PlayList文件和縮略圖的信息,并且形成顯示記錄在盤(pán)上的PlayList列表的GUI圖像,以通過(guò)用戶(hù)界面顯示在GUI上形成的GUI圖像。
在步驟S92,用戶(hù)通過(guò)用戶(hù)界面命令控制器23再現(xiàn)一個(gè)PlayList。
在步驟S93,控制器23開(kāi)始回放所命令的指定PlayList(參見(jiàn)圖104)。
在步驟S94,用戶(hù)通過(guò)用戶(hù)界面命令控制器23在喜愛(ài)的場(chǎng)景設(shè)置標(biāo)記。
在步驟S95,如果CPI_type是EP_map,控制器23獲取標(biāo)記PTS及其所屬PlayItem的PlayItem_id。另外,如果CPI_type為T(mén)U_map,控制器23獲取標(biāo)記點(diǎn)的到達(dá)時(shí)間。
在步驟S95,控制器23在PlayListMark()中存儲(chǔ)標(biāo)記信息。
在步驟S97,控制器23在記錄介質(zhì)100上記錄PlayList文件。
圖107示出說(shuō)明采用PlayListMark的定位再現(xiàn)方法的流程圖。參照?qǐng)D1的記錄和/或再現(xiàn)裝置的方框圖。
在步驟S111,控制器23獲取Info.dvr,Clip Information文件,PlayList文件和縮略圖的信息,并且形成顯示記錄在盤(pán)(記錄介質(zhì)100)上的PlayList列表的GUI圖像,以通過(guò)用戶(hù)界面顯示在GUI上形成的GUI圖像。
在步驟S112,用戶(hù)通過(guò)用戶(hù)界面命令控制器23再現(xiàn)一個(gè)PlayList。
在步驟S113,控制器23通過(guò)用戶(hù)界面在GUI上顯示從PlayListMark所引用的圖像生成的縮略圖列表。
在步驟S114,用戶(hù)通過(guò)用戶(hù)界面指定再現(xiàn)開(kāi)始點(diǎn)的標(biāo)記點(diǎn)。
如果CPI_type為EP_map類(lèi)型,控制器23獲取標(biāo)記PTS及其所屬PlayItem_id。如果CPI_type為T(mén)U_map,控制器23獲取標(biāo)記ATS(Arrival TimeStamp,到達(dá)時(shí)間戳)。
如果CPI_type為EP_map類(lèi)型,在步驟S116,控制器23獲取由PlayItem_id所指定PlayItem引用的AV流的STC-sequence-id。
在步驟S117,如果CPI_type為EP_map類(lèi)型,控制器23根據(jù)標(biāo)記PTS和STC-sequence-id將AV流輸入到解碼器。具體地說(shuō),通過(guò)使用標(biāo)記PTS和STC-sequence_id,控制器23執(zhí)行與步驟S55相似的處理。如果CPI_type為T(mén)U_map類(lèi)型,控制器23根據(jù)標(biāo)記ATS將AV流輸入到解碼器。具體地說(shuō),通過(guò)使用ATS,控制器執(zhí)行與圖104的步驟S54和步驟S55相似的處理。
在步驟S118,如果CPI_type為EP_map類(lèi)型,控制器2 3從標(biāo)記點(diǎn)PTS的圖像開(kāi)始顯示。如果CPI_type為T(mén)U_map類(lèi)型,控制器2 3從標(biāo)記點(diǎn)ATS之后的圖像開(kāi)始顯示。
采用這種方式,用戶(hù)從PlayList選擇例如喜愛(ài)場(chǎng)景的開(kāi)始點(diǎn)。所選開(kāi)始點(diǎn)由記錄器(記錄和/或再現(xiàn)裝置1的控制器23)在PlayListMark中進(jìn)行管理。而且,用戶(hù)從存儲(chǔ)在playListMark中的標(biāo)記點(diǎn)列表選擇再現(xiàn)開(kāi)始點(diǎn),從而播放器在開(kāi)始點(diǎn)開(kāi)始再現(xiàn),如圖107所示。
如果作為基礎(chǔ)使用上面語(yǔ)法,數(shù)據(jù)結(jié)構(gòu)和規(guī)則,可以適當(dāng)?shù)毓芾碛涗浽谟涗浗橘|(zhì)中的數(shù)據(jù)內(nèi)容,或再現(xiàn)信息,使得用戶(hù)能夠非常容易地在再現(xiàn)時(shí)確認(rèn)記錄在記錄介質(zhì)中的數(shù)據(jù)內(nèi)容,或再現(xiàn)所需的數(shù)據(jù)。
如果可以分析I-圖像的位置,在使用TU_map的情況下,就可以通過(guò)使用公共應(yīng)用程序(軟件)記錄、再現(xiàn)和管理不同格式的AV流。
如果在記錄介質(zhì)上記錄AV流時(shí),對(duì)其內(nèi)容(I-圖像位置)進(jìn)行分析(認(rèn)知記錄),則使用EP_map,反之,如果在記錄介質(zhì)上直接記錄AV流而不對(duì)其內(nèi)容(I-圖像位置)進(jìn)行分析(非認(rèn)知記錄),則使用TU_map。這樣,可以使用公共應(yīng)用程序記錄、再現(xiàn)和管理AV數(shù)據(jù)。
因此,如果加密AV數(shù)據(jù)通過(guò)分析進(jìn)行解密,記錄到記錄介質(zhì)上,則使用EP_map,反之,如果加密AV數(shù)據(jù)沒(méi)有解密(沒(méi)有分析)直接記錄在記錄介質(zhì)上,則使用TU_map。這樣,可以使用公共應(yīng)用程序記錄、再現(xiàn)和管理AV數(shù)據(jù)。
而且,EP_map類(lèi)型和TU_map類(lèi)型可以作為CPI_type在PlayLi st()中進(jìn)行描述,如果能夠分析I-圖像位置,則可以使用EP_map,反之,如果不能夠分析I-圖像位置,則可以使用TU_map。這樣,采用I-圖像位置的分析記錄的AV流數(shù)據(jù)和沒(méi)有采用I-圖像位置的分析記錄的AV流數(shù)據(jù)可以簡(jiǎn)單地設(shè)置相應(yīng)標(biāo)志,通過(guò)公共程序以統(tǒng)一的方式進(jìn)行管理。
而且,分別記錄PlayList文件和Clip信息文件,從而,如果給定PlayList或Clip的內(nèi)容由于例如編輯發(fā)生改變時(shí),沒(méi)有必要改變與被改變文件無(wú)關(guān)的文件。結(jié)果,可以容易地改變文件內(nèi)容,減少這種改變或記錄所需的時(shí)間。
另外,只要首先讀出Info.dvr,將盤(pán)記錄內(nèi)容顯示在用戶(hù)界面上,以只從盤(pán)中讀出用戶(hù)所命令要再現(xiàn)的PlayList文件,和相關(guān)Clip Information文件,就可以縮短用戶(hù)等候時(shí)間。
如果將全部PlayList文件或Clip Information文件收集在一個(gè)用于記錄的文件中,文件大小將變得極為龐大。這樣,改變記錄文件內(nèi)容的時(shí)間比分開(kāi)記錄各個(gè)文件的情況下明顯更長(zhǎng)。本發(fā)明的目標(biāo)是克服這個(gè)缺陷。
不僅可以用硬件,還可用軟件執(zhí)行上述操作序列。如果用軟件執(zhí)行上述操作序列,將它從記錄介質(zhì)安裝到具有形成軟件程序的專(zhuān)用硬件的計(jì)算機(jī)或圖38的能夠根據(jù)安裝在其中的各種軟件執(zhí)行各種功能的通用個(gè)人計(jì)算機(jī)。
除計(jì)算機(jī)之外,記錄介質(zhì)不僅包括用于將程序提供給用戶(hù)而分發(fā)的包介質(zhì),如其中帶有該程序的磁盤(pán)221,包含軟盤(pán),光盤(pán)222(包括CD-ROM(壓密盤(pán)-只讀存儲(chǔ)器)或DVD數(shù)字化多用途盤(pán))),光磁盤(pán)223(包括微型盤(pán)),或半導(dǎo)體存儲(chǔ)器224,還包括內(nèi)置于計(jì)算機(jī)中向用戶(hù)提供的硬盤(pán)(包含帶有程序的ROM 202和存儲(chǔ)器208),如圖108所示。
在本說(shuō)明書(shū)中,由介質(zhì)提供的程序步驟不僅包括按照所示順序的時(shí)間順序處理,還包括不按照時(shí)間順序而用并行或分離方式執(zhí)行的處理。
另外,在說(shuō)明書(shū)中,系統(tǒng)是指由多個(gè)組件設(shè)備組成的整個(gè)裝置。
工業(yè)應(yīng)用性根據(jù)本發(fā)明,在本發(fā)明的信息處理方法和裝置、用于記錄介質(zhì)的程序、程序和記錄介質(zhì)中,根據(jù)記錄方法記錄第一表和第二表中的一個(gè),第一表描述呈現(xiàn)時(shí)間戳和對(duì)應(yīng)訪問(wèn)單元的AV流數(shù)據(jù)中的地址之間對(duì)應(yīng)關(guān)系,第二表描述來(lái)自傳輸包到達(dá)時(shí)間點(diǎn)的到達(dá)時(shí)間戳和對(duì)應(yīng)傳輸包的AV流數(shù)據(jù)中地址之間對(duì)應(yīng)關(guān)系。
在本發(fā)明的信息處理方法和裝置、用于記錄介質(zhì)的程序和程序中,從記錄介質(zhì)再現(xiàn)根據(jù)記錄方法記錄在記錄介質(zhì)中的第一表和第二表中的一個(gè),第一表描述呈現(xiàn)時(shí)間戳和對(duì)應(yīng)訪問(wèn)單元的AV流數(shù)據(jù)中的地址之間對(duì)應(yīng)關(guān)系,第二表描述來(lái)自傳輸包到達(dá)時(shí)間點(diǎn)的到達(dá)時(shí)間戳和對(duì)應(yīng)傳輸包的AV流數(shù)據(jù)中地址之間對(duì)應(yīng)關(guān)系,從而控制輸出。
在本發(fā)明的信息處理方法和裝置、用于記錄介質(zhì)的程序、程序和第二記錄介質(zhì)中,記錄再現(xiàn)指定信息(包括指定主再現(xiàn)路徑的第一信息和指定與主再現(xiàn)路徑同步再現(xiàn)的次再現(xiàn)路徑的第二信息)。
在本發(fā)明的信息處理方法和裝置、用于記錄介質(zhì)的程序和程序中,從記錄介質(zhì)再現(xiàn)再現(xiàn)指定信息(包括指定主再現(xiàn)路徑的第一信息和指定與主再現(xiàn)路徑同步再現(xiàn)的次再現(xiàn)路徑的第二信息),從而控制輸出。
因此,在任何情況下,都可以共同管理能夠執(zhí)行高速再現(xiàn)的AV流和不能執(zhí)行高速再現(xiàn)的AV流,同時(shí)后期記錄也成為可能。
權(quán)利要求
1.一種信息處理裝置,包括輸入端,操作用于接收音頻和/或圖像信息,所述音頻和/或圖像信息具有呈現(xiàn)時(shí)間戳數(shù)據(jù);控制器,操作用于產(chǎn)生描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和相關(guān)地址之間的關(guān)系的映射表信息、和包含表示由第一播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由第二播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,其中所述次路徑上的第二播放項(xiàng)的呈現(xiàn)與所述主路徑上的第一播放項(xiàng)同步;和輸出端,操作用于輸出所述路徑控制信息和映射表信息。
2.如權(quán)利要求1所述的裝置,其中所述路徑控制信息包括表示基于主路徑的時(shí)間軸的次路徑的呈現(xiàn)開(kāi)始時(shí)間的呈現(xiàn)時(shí)間戳。
3.如權(quán)利要求1所述的裝置,其中所述路徑控制信息包括指示次路徑的呈現(xiàn)開(kāi)始時(shí)間和結(jié)束時(shí)間的入(IN)時(shí)間信息和出(OUT)時(shí)間信息。
4.如權(quán)利要求3所述的裝置,其中所述入時(shí)間和出時(shí)間在相同的系統(tǒng)時(shí)間時(shí)鐘連續(xù)域上。
5.如權(quán)利要求4所述的裝置,其中所述路徑控制信息包括表示具有所述入時(shí)間和出時(shí)間的系統(tǒng)時(shí)間時(shí)鐘域的標(biāo)識(shí)信息。
6.如權(quán)利要求1所述的裝置,其中所述控制器產(chǎn)生用于后記錄的次路徑信息。
7.一種信息處理裝置,包括輸入端,操作用于接收音頻和/或圖像信息,所述音頻和/或圖像信息具有呈現(xiàn)時(shí)間戳數(shù)據(jù);控制器,操作用于產(chǎn)生描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和與呈現(xiàn)時(shí)間戳相關(guān)聯(lián)的訪問(wèn)單元的地址之間的關(guān)系的映射表信息、和包含表示由至少一個(gè)播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由至少一個(gè)次播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,所述次路徑上的次播放項(xiàng)具有與所述主路徑上的播放項(xiàng)的時(shí)間軸同步的呈現(xiàn)開(kāi)始時(shí)間;和輸出端,操作用于輸出所述音頻和/或圖像信息、路徑控制信息和映射表信息。
8.如權(quán)利要求7所述的裝置,其中當(dāng)輸入用于后記錄的輔助音頻信息時(shí),所述控制器產(chǎn)生次路徑信息。
9.一種信息處理裝置,包括控制器,操作用于基于輸入音頻和/或圖像信息產(chǎn)生播放列表信息和映射表信息,其中該播放列表包括多個(gè)播放項(xiàng),每個(gè)播放項(xiàng)由音頻和/或圖像信息的入點(diǎn)和出點(diǎn)指定,所述播放項(xiàng)包括表現(xiàn)主呈現(xiàn)的第一播放項(xiàng)和表現(xiàn)輔助呈現(xiàn)的第二播放項(xiàng),第二播放項(xiàng)的呈現(xiàn)與所述第一播放項(xiàng)同步;并且其中所述映射表信息包括(i)描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和相應(yīng)入口點(diǎn)的地址之間的關(guān)系的入口點(diǎn)映射表,或(ii)描述時(shí)間單元的到達(dá)時(shí)間戳和相關(guān)時(shí)間單元的地址之間的關(guān)系的時(shí)間單元映射表;和記錄器,操作用于將播放列表信息、映射表信息與音頻和/或圖像信息存儲(chǔ)到記錄介質(zhì)上。
10.如權(quán)利要求9所述的裝置,其中當(dāng)將輔助播放項(xiàng)存儲(chǔ)在記錄介質(zhì)上時(shí),所述控制器產(chǎn)生入口點(diǎn)映射表作為映射表信息。
11.一種信息處理方法,包括下列步驟接收音頻和/或圖像信息,所述音頻和/或圖像信息具有呈現(xiàn)時(shí)間戳數(shù)據(jù);產(chǎn)生描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和相關(guān)地址之間的關(guān)系的映射表信息、包含表示由第一播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由第二播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,其中所述次路徑上的第二播放項(xiàng)的呈現(xiàn)與所述主路徑上的第一播放項(xiàng)同步;和輸出所述路徑控制信息和映射表信息。
12.如權(quán)利要求11所述的方法,其中所述路徑控制信息包括表示基于主路徑的時(shí)間軸的次路徑的呈現(xiàn)開(kāi)始時(shí)間的呈現(xiàn)時(shí)間戳。
13.如權(quán)利要求11所述的方法,其中所述路徑控制信息包括指示次路徑的呈現(xiàn)開(kāi)始時(shí)間和結(jié)束時(shí)間的入時(shí)間信息和出時(shí)間信息。
14.如權(quán)利要求13所述的方法,其中所述入時(shí)間和出時(shí)間在相同的系統(tǒng)時(shí)間時(shí)鐘連續(xù)域上。
15.如權(quán)利要求14所述的方法,其中所述路徑控制信息包括表示具有所述入時(shí)間和出時(shí)間的系統(tǒng)時(shí)間時(shí)鐘域的標(biāo)識(shí)信息。
16.如權(quán)利要求11所述的方法,其中產(chǎn)生用于后記錄的次路徑信息。
17.一種信息處理方法,包括下列步驟接收音頻和/或圖像信息,所述音頻和/或圖像信息具有呈現(xiàn)時(shí)間戳數(shù)據(jù);產(chǎn)生描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和與呈現(xiàn)時(shí)間戳相關(guān)聯(lián)的訪問(wèn)單元的地址之間的關(guān)系的映射表信息、包含表示由至少一個(gè)播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由至少一個(gè)次播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,所述次路徑上的次播放項(xiàng)具有與所述主路徑上的播放項(xiàng)的時(shí)間軸同步的呈現(xiàn)開(kāi)始時(shí)間;和輸出所述音頻和/或圖像信息、路徑控制信息和映射表信息。
18.如權(quán)利要求17所述的方法,其中當(dāng)輸入用于后記錄的輔助音頻信息時(shí),產(chǎn)生次路徑信息。
19.一種信息處理方法,包括下列步驟基于輸入音頻和/或圖像信息產(chǎn)生播放列表信息和映射表信息,其中該播放列表包括多個(gè)播放項(xiàng),每個(gè)播放項(xiàng)由音頻和/或圖像信息的入點(diǎn)和出點(diǎn)指定,所述播放項(xiàng)包括表現(xiàn)主呈現(xiàn)的第一播放項(xiàng)和表現(xiàn)輔助呈現(xiàn)的第二播放項(xiàng),第二播放項(xiàng)的呈現(xiàn)與所述第一播放項(xiàng)同步;并且其中所述映射表信息包括(i)描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和相應(yīng)入口點(diǎn)的地址之間的關(guān)系的入口點(diǎn)映射表,或(ii)描述時(shí)間單元的到達(dá)時(shí)間戳和相關(guān)時(shí)間單元的地址之間的關(guān)系的時(shí)間單元映射表;和將播放列表信息、映射表信息與音頻和/或圖像信息存儲(chǔ)到記錄介質(zhì)上。
20.如權(quán)利要求19所述的方法,其中當(dāng)將輔助播放項(xiàng)存儲(chǔ)在記錄介質(zhì)上時(shí),產(chǎn)生入口點(diǎn)映射表作為映射表信息。
21.一種用于再現(xiàn)音頻和/或圖像信息的裝置,包括再現(xiàn)設(shè)備,用于從存儲(chǔ)介質(zhì)再現(xiàn),該存儲(chǔ)介質(zhì)上存儲(chǔ)有具有呈現(xiàn)時(shí)間戳數(shù)據(jù)的音頻和/或圖像信息、描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和相關(guān)地址之間的關(guān)系的映射表信息、以及包含表示由第一播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由第二播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,其中所述次路徑上的第二播放項(xiàng)的呈現(xiàn)與所述主路徑上的第一播放項(xiàng)同步;恢復(fù)單元,用于恢復(fù)路徑控制信息和映射表信息;和音頻和/或圖像信息再現(xiàn)單元,用于再現(xiàn)與所恢復(fù)的路徑控制和映射表信息相關(guān)聯(lián)的音頻和/或圖像信息。
22.如權(quán)利要求21所述的裝置,其中所述路徑控制信息包括表示基于主路徑的時(shí)間軸的次路徑的呈現(xiàn)開(kāi)始時(shí)間的呈現(xiàn)時(shí)間戳。
23.如權(quán)利要求21所述的裝置,其中所述路徑控制信息包括指示次路徑的呈現(xiàn)開(kāi)始時(shí)間和結(jié)束時(shí)間的入時(shí)間信息和出時(shí)間信息。
24.如權(quán)利要求23所述的裝置,其中所述入時(shí)間和出時(shí)間在相同的系統(tǒng)時(shí)間時(shí)鐘連續(xù)域上。
25.如權(quán)利要求21所述的裝置,其中所述路徑控制信息包括表示具有所述入時(shí)間和出時(shí)間的系統(tǒng)時(shí)間時(shí)鐘域的標(biāo)識(shí)信息。
26.如權(quán)利要求21所述的裝置,其中使用次路徑信息用于后記錄。
27.一種用于再現(xiàn)音頻和/或圖像信息的裝置,包括再現(xiàn)設(shè)備,用于從存儲(chǔ)介質(zhì)再現(xiàn),該存儲(chǔ)介質(zhì)上存儲(chǔ)有具有呈現(xiàn)時(shí)間戳數(shù)據(jù)的音頻和/或圖像信息、描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和與呈現(xiàn)時(shí)間戳相關(guān)聯(lián)的訪問(wèn)單元的地址之間的關(guān)系的映射表信息、和包含表示由至少一個(gè)播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由至少一個(gè)次播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,所述次路徑上的次播放項(xiàng)具有與所述主路徑上的播放項(xiàng)的時(shí)間軸同步的呈現(xiàn)開(kāi)始時(shí)間;恢復(fù)單元,用于恢復(fù)路徑控制信息和映射表信息;和音頻和/或圖像信息再現(xiàn)單元,用于再現(xiàn)與所恢復(fù)的路徑控制和映射表信息相關(guān)聯(lián)的音頻和/或圖像信息。
28.如權(quán)利要求27所述的裝置,其中當(dāng)使用輔助音頻信息用于后記錄時(shí)存儲(chǔ)路徑信息。
29.一種再現(xiàn)裝置,包括再現(xiàn)設(shè)備,用于從存儲(chǔ)介質(zhì)基于所存儲(chǔ)的輸入音頻和/或圖像信息再現(xiàn)播放列表信息和映射表信息,該播放列表包括多個(gè)播放項(xiàng),每個(gè)播放項(xiàng)由音頻和/或圖像信息的入點(diǎn)和出點(diǎn)指定,所述播放項(xiàng)包括表現(xiàn)主呈現(xiàn)的的第一播放項(xiàng)和表現(xiàn)輔助呈現(xiàn)的第二播放項(xiàng),第二播放項(xiàng)的呈現(xiàn)與所述第一播放項(xiàng)同步;并且其中所述映射表信息包括(i)描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和相應(yīng)入口點(diǎn)的地址之間的關(guān)系的入口點(diǎn)映射表,或(ii)描述時(shí)間單元的到達(dá)時(shí)間戳和相關(guān)時(shí)間單元的地址之間的關(guān)系的時(shí)間單元映射表;和音頻和/或圖像信息再現(xiàn)單元,用于基于所述播放列表信息和所述映射表信息再現(xiàn)音頻和/或圖像信息。
30.如權(quán)利要求29所述的裝置,其中當(dāng)記錄輔助播放項(xiàng)時(shí),存儲(chǔ)入口點(diǎn)映射表。
31.一種用于再現(xiàn)音頻和/或圖像信息的方法,包括下列步驟從存儲(chǔ)介質(zhì)再現(xiàn),該存儲(chǔ)介質(zhì)上存儲(chǔ)有具有呈現(xiàn)時(shí)間戳數(shù)據(jù)的音頻和/或圖像信息、描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和相關(guān)地址之間的關(guān)系的映射表信息、以及包含表示由第一播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由第二播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,其中所述次路徑上的第二播放項(xiàng)的呈現(xiàn)與所述主路徑上的第一播放項(xiàng)同步;恢復(fù)路徑控制信息和映射表信息;和再現(xiàn)與所恢復(fù)的路徑控制和映射表信息相關(guān)聯(lián)的音頻和/或圖像信息。
32.如權(quán)利要求31所述的方法,其中所述路徑控制信息包括表示基于主路徑的時(shí)間軸的次路徑的呈現(xiàn)開(kāi)始時(shí)間的呈現(xiàn)時(shí)間戳。
33.如權(quán)利要求31所述的方法,其中所述路徑控制信息包括指示次路徑的呈現(xiàn)開(kāi)始時(shí)間和結(jié)束時(shí)間的入時(shí)間信息和出時(shí)間信息。
34.如權(quán)利要求33所述的方法,其中所述入時(shí)間和出時(shí)間在相同的系統(tǒng)時(shí)間時(shí)鐘連續(xù)域上。
35.如權(quán)利要求31所述的方法,其中所述路徑控制信息包括表示具有所述入時(shí)間和出時(shí)間的系統(tǒng)時(shí)間時(shí)鐘域的標(biāo)識(shí)信息。
36.如權(quán)利要求31所述的方法,其中使用次路徑信息用于后記錄。
37.一種用于再現(xiàn)音頻和/或圖像信息的方法,包括下列步驟從存儲(chǔ)介質(zhì)再現(xiàn),該存儲(chǔ)介質(zhì)上存儲(chǔ)有具有呈現(xiàn)時(shí)間戳數(shù)據(jù)的音頻和/或圖像信息、描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和與呈現(xiàn)時(shí)間戳相關(guān)聯(lián)的訪問(wèn)單元的地址之間的關(guān)系的映射表信息、和包含表示由至少一個(gè)播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由至少一個(gè)次播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,所述次路徑上的次播放項(xiàng)具有與所述主路徑上的播放項(xiàng)的時(shí)間軸同步的呈現(xiàn)開(kāi)始時(shí)間;恢復(fù)路徑控制信息和映射表信息;和再現(xiàn)與所恢復(fù)的路徑控制和映射表信息相關(guān)聯(lián)的音頻和/或圖像信息。
38.如權(quán)利要求37所述的方法,其中當(dāng)使用輔助音頻信息用于后記錄時(shí)存儲(chǔ)路徑信息。
39.一種再現(xiàn)方法,包括下列步驟從存儲(chǔ)介質(zhì)基于所存儲(chǔ)的輸入音頻和/或圖像信息再現(xiàn)播放列表信息和映射表信息,該播放列表包括多個(gè)播放項(xiàng),每個(gè)播放項(xiàng)由音頻和/或圖像信息的入點(diǎn)和出點(diǎn)指定,所述播放項(xiàng)包括表現(xiàn)主呈現(xiàn)的的第一播放項(xiàng)和表現(xiàn)輔助呈現(xiàn)的第二播放項(xiàng),第二播放項(xiàng)的呈現(xiàn)與所述第一播放項(xiàng)同步;并且其中所述映射表信息包括(i)描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和相應(yīng)入口點(diǎn)的地址之間的關(guān)系的入口點(diǎn)映射表,或(ii)描述時(shí)間單元的到達(dá)時(shí)間戳和相關(guān)時(shí)間單元的地址之間的關(guān)系的時(shí)間單元映射表;和基于所述播放列表信息和所述映射表信息再現(xiàn)音頻和/或圖像信息。
40.如權(quán)利要求39所述的方法,其中當(dāng)記錄輔助播放項(xiàng)時(shí),存儲(chǔ)入口點(diǎn)映射表。
41.一種記錄介質(zhì),其上記錄了可運(yùn)行以控制處理器執(zhí)行如權(quán)利要求11所述的步驟的計(jì)算機(jī)程序。
42.一種記錄介質(zhì),其上記錄了可運(yùn)行以控制處理器執(zhí)行如權(quán)利要求17所述的步驟的計(jì)算機(jī)程序。
43.一種記錄介質(zhì),其上記錄了可運(yùn)行以控制處理器執(zhí)行如權(quán)利要求19所述的步驟的計(jì)算機(jī)程序。
44.一種記錄介質(zhì),其上記錄了可運(yùn)行以控制處理器執(zhí)行如權(quán)利要求31所述的步驟的計(jì)算機(jī)程序。
45.一種記錄介質(zhì),其上記錄了可運(yùn)行以控制處理器執(zhí)行如權(quán)利要求37所述的步驟的計(jì)算機(jī)程序。
46.一種記錄介質(zhì),其上記錄了可運(yùn)行以控制處理器執(zhí)行如權(quán)利要求39所述的步驟的計(jì)算機(jī)程序。
47.一種記錄介質(zhì),適合于與計(jì)算機(jī)一起使用,并且其上記錄有描述音頻和/或圖像信息的入口點(diǎn)的呈現(xiàn)時(shí)間戳和相關(guān)地址之間的關(guān)系的映射表信息、和包含表示由第一播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由第二播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,其中所述次路徑上的第二播放項(xiàng)的呈現(xiàn)與所述主路徑上的第一播放項(xiàng)同步。
48.一種記錄介質(zhì),適合于與計(jì)算機(jī)一起使用,并且其上記錄有描述播放項(xiàng)的入口點(diǎn)的呈現(xiàn)時(shí)間戳和與呈現(xiàn)時(shí)間戳相關(guān)聯(lián)的訪問(wèn)單元的地址之間的關(guān)系的映射表信息、和包含表示由至少一個(gè)播放項(xiàng)組成的呈現(xiàn)路徑的主路徑信息和表示由至少一個(gè)次播放項(xiàng)組成的呈現(xiàn)路徑的次路徑信息的路徑控制信息,所述次路徑上的次播放項(xiàng)具有與所述主路徑上的播放項(xiàng)的時(shí)間軸同步的呈現(xiàn)開(kāi)始時(shí)間。
49.一種記錄介質(zhì),適合于與計(jì)算機(jī)一起使用,并且具有基于所記錄的音頻和/或圖像信息而記錄其上的播放列表信息和映射表信息,其中該播放列表包括多個(gè)播放項(xiàng),每個(gè)播放項(xiàng)由音頻和/或圖像信息的入點(diǎn)和出點(diǎn)指定,所述播放項(xiàng)包括表現(xiàn)主呈現(xiàn)的第一播放項(xiàng)和表現(xiàn)輔助呈現(xiàn)的第二播放項(xiàng),第二播放項(xiàng)的呈現(xiàn)與所述第一播放項(xiàng)同步;并且其中所述映射表信息包括(i)描述入口點(diǎn)的呈現(xiàn)時(shí)間戳和相應(yīng)入口點(diǎn)的地址之間的關(guān)系的入口點(diǎn)映射表,或(ii)描述時(shí)間單元的到達(dá)時(shí)間戳和相關(guān)時(shí)間單元的地址之間的關(guān)系的時(shí)間單元映射表。
全文摘要
在PlayList()中描述CPI_type。CPI_type包括EP-map和TU-map類(lèi)型。如果能分析I圖像的位置,則使用EP-map,否則使用TU-map。從而能共同管理分析I圖像位置之后記錄的AV流數(shù)據(jù)和不分析I圖像位置記錄的AV流數(shù)據(jù)。
文檔編號(hào)H04N9/82GK1607825SQ200410085788
公開(kāi)日2005年4月20日 申請(qǐng)日期2001年4月20日 優(yōu)先權(quán)日2000年4月21日
發(fā)明者加藤元樹(shù), 浜田俊也 申請(qǐng)人:索尼公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1