專利名稱:用于運(yùn)動(dòng)圖像的元數(shù)據(jù)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通過組合客戶機(jī)中的運(yùn)動(dòng)圖像數(shù)據(jù)和網(wǎng)絡(luò)(或盤)上的元數(shù)據(jù)實(shí)現(xiàn)運(yùn)動(dòng)圖像超媒體,以及在運(yùn)動(dòng)圖像上顯示幻燈機(jī)(telop)、氣球等的方法。
背景技術(shù):
超媒體定義了媒體諸如運(yùn)動(dòng)圖像、靜止圖像、音頻、文本等之間稱為超級(jí)鏈接的關(guān)聯(lián),以允許這些媒體相互或彼此進(jìn)行參照。例如,在能夠使用因特網(wǎng)瀏覽并以HTML描述的主頁(yè)上分配文本數(shù)據(jù)和靜止圖像數(shù)據(jù),以及在這些文本數(shù)據(jù)和靜止圖像數(shù)據(jù)上定義鏈接。通過指定這種鏈接,能夠立即地顯示作為鏈接目的地的關(guān)聯(lián)信息。由于用戶能夠通過直接指定引起他或她注意的短語(yǔ)而訪問關(guān)聯(lián)信息,所以允許簡(jiǎn)單的和直觀的操作。
另一方面,在主要包括運(yùn)動(dòng)圖像數(shù)據(jù)而代替文本和靜止圖像數(shù)據(jù)的超媒體中,定義了從所述運(yùn)動(dòng)圖像中出現(xiàn)的對(duì)象諸如人、物品等到說明它們的相關(guān)聯(lián)內(nèi)容諸如其文本數(shù)據(jù)、靜止圖像數(shù)據(jù)的鏈接。當(dāng)瀏覽者指定一個(gè)對(duì)象時(shí),顯示相關(guān)聯(lián)的內(nèi)容。同時(shí),為了定義運(yùn)動(dòng)圖像中出現(xiàn)的對(duì)象的時(shí)空區(qū)域和相關(guān)聯(lián)內(nèi)容之間的鏈接,則需要指示該運(yùn)動(dòng)圖像中對(duì)象的時(shí)空區(qū)域的數(shù)據(jù)(對(duì)象區(qū)域數(shù)據(jù))。
作為所述對(duì)象區(qū)域數(shù)據(jù),可以使用具有兩個(gè)或更多值的掩模圖像序列、任意形狀的MPEG-4編碼、如在日本專利申請(qǐng)公開第2000-285253號(hào)中所述的描述圖形特征點(diǎn)的軌跡的方法、在日本專利申請(qǐng)公開第2001-111996號(hào)中描述的方法等。為了實(shí)現(xiàn)主要包括運(yùn)動(dòng)圖像數(shù)據(jù)的超媒體,除了上述數(shù)據(jù)以外,還需要描述用于在指定對(duì)象后顯示其他相關(guān)聯(lián)內(nèi)容的動(dòng)作的數(shù)據(jù)(動(dòng)作信息)。在下文中這些數(shù)據(jù)除了運(yùn)動(dòng)圖像數(shù)據(jù)以外將被稱之為元數(shù)據(jù)。
作為一種為瀏覽者提供運(yùn)動(dòng)圖像數(shù)據(jù)和元數(shù)據(jù)的方法,可使用一種準(zhǔn)備記錄運(yùn)動(dòng)圖像數(shù)據(jù)和元數(shù)據(jù)的記錄介質(zhì)(視頻CD、DVD等)的方法。為了提供已經(jīng)被擁有作為視頻CD或DVD的運(yùn)動(dòng)圖像數(shù)據(jù)的元數(shù)據(jù),只能夠從網(wǎng)絡(luò)下載或通過流式傳輸來(lái)分配元數(shù)據(jù)。運(yùn)動(dòng)圖像數(shù)據(jù)和元數(shù)據(jù)可以經(jīng)由該網(wǎng)絡(luò)進(jìn)行分配。同時(shí),元數(shù)據(jù)優(yōu)選具有一種能夠有效使用緩沖器的、適于隨機(jī)訪問以及相對(duì)于網(wǎng)絡(luò)中的任何數(shù)據(jù)丟失來(lái)說健壯的格式。
當(dāng)頻繁地切換運(yùn)動(dòng)圖像數(shù)據(jù)時(shí)(例如,當(dāng)準(zhǔn)備了在多個(gè)攝像角度捕獲的運(yùn)動(dòng)圖像數(shù)據(jù),瀏覽者能夠自由地選擇一個(gè)任意的攝像角度時(shí);如同DVD視頻的多視角視頻),元數(shù)據(jù)必須對(duì)應(yīng)于運(yùn)動(dòng)圖像數(shù)據(jù)的切換而迅速地切換。
當(dāng)通過流式傳輸在網(wǎng)絡(luò)上分配元數(shù)據(jù)給瀏覽者,其中該元數(shù)據(jù)與在瀏覽者處的運(yùn)動(dòng)圖像數(shù)據(jù)相關(guān),或者在瀏覽者處重放元數(shù)據(jù)時(shí),優(yōu)選a)提高緩沖器的使用效率;b)便于隨機(jī)訪問;c)減少數(shù)據(jù)丟失的影響;和d)允許高速切換元數(shù)據(jù)。
尤其是,有關(guān)有效使用該緩沖器,如果固定緩沖器的大小,則必須將播放器的規(guī)格調(diào)整到這種固定的緩沖器大小,或者內(nèi)容提供商必須為緩沖器使用進(jìn)行精確的維護(hù)。當(dāng)沒有任何元數(shù)據(jù)信息存儲(chǔ)在該緩沖器上時(shí),在每次搜索處理中必須從盤載入元數(shù)據(jù)或者經(jīng)由外部線路接收它,這將導(dǎo)致長(zhǎng)的處理時(shí)間(這種長(zhǎng)的處理時(shí)間通常引起了用戶的不愉快)。而且,當(dāng)進(jìn)行特別重放(特技重放、快進(jìn)重放、快退重放等等)時(shí),內(nèi)容重放和元數(shù)據(jù)重放不能同步,除非在每次特別重放中接收元數(shù)據(jù)。
在這些情形下,想要提供一種能夠提高與元數(shù)據(jù)相關(guān)聯(lián)的處理效率的技術(shù)。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個(gè)方面,提供了一種信息重放設(shè)備,其包括存儲(chǔ)流和存儲(chǔ)初始化信息的信息記錄介質(zhì),其中該流包括在重放視頻內(nèi)容時(shí)能夠被重放的運(yùn)動(dòng)圖像的元數(shù)據(jù),而且由作為能夠被獨(dú)立處理的數(shù)據(jù)單元的訪問單元形成,該初始化信息包括用于指定在重放該元數(shù)據(jù)時(shí)所使用的緩沖器大小的緩沖器大小信息;第一重放處理單元,其被配置成重放所述視頻內(nèi)容;以及第二重放處理單元,其被配置成根據(jù)包括在所述初始化信息中的該緩沖器大小信息來(lái)指定緩沖器的大小并重放所述元數(shù)據(jù)。
根據(jù)本發(fā)明的另一個(gè)方面,提供了一種信息重放方法,其包括從存儲(chǔ)流和存儲(chǔ)初始化信息的記錄介質(zhì)讀取信息,該流包括在重放視頻內(nèi)容時(shí)能夠被重放的運(yùn)動(dòng)圖像的元數(shù)據(jù),而且由作為能夠被獨(dú)立處理的數(shù)據(jù)單元的訪問單元形成,該初始化信息包括用于指定在重放該元數(shù)據(jù)時(shí)所使用的緩沖器大小的緩沖器大小信息;和重放該視頻內(nèi)容,以及在根據(jù)包括在所述初始化信息中的該緩沖器大小信息指定緩沖器大小的情況下重放所述元數(shù)據(jù)。
根據(jù)本發(fā)明的再一個(gè)方面,提供了一種信息記錄方法,包括在信息記錄介質(zhì)的第一區(qū)域記錄流,其中該流包括在重放視頻內(nèi)容時(shí)能夠被重放的運(yùn)動(dòng)圖像的元數(shù)據(jù),而且由作為能夠被獨(dú)立處理的數(shù)據(jù)單元的訪問單元形成;以及在信息記錄介質(zhì)的第二區(qū)域記錄初始化信息,該初始化信息包括用于指定在重放該元數(shù)據(jù)時(shí)所使用的緩沖器大小的緩沖器大小信息。
包括在說明書中并構(gòu)成其一部分的附圖示例了本發(fā)明的實(shí)施例,并與上述的一般描述和以下所給實(shí)施例的詳細(xì)描述一起,用于說明本發(fā)明的原理。
圖1A和1B是用于說明根據(jù)本發(fā)明實(shí)施例的超媒體的顯示實(shí)例的視圖;圖2是示出了根據(jù)本發(fā)明實(shí)施例的系統(tǒng)配置實(shí)例的方框圖;圖3是用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象區(qū)域和對(duì)象區(qū)域數(shù)據(jù)之間關(guān)系的視圖;圖4是用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象元數(shù)據(jù)的訪問單元的數(shù)據(jù)結(jié)構(gòu)實(shí)例的視圖;圖5是用于說明根據(jù)本發(fā)明實(shí)施例形成Vclick流的方法的視圖;圖6是用于說明根據(jù)本發(fā)明實(shí)施例的Vclick訪問表結(jié)構(gòu)的一個(gè)實(shí)例的視圖;圖7是用于說明根據(jù)本發(fā)明實(shí)施例的傳輸數(shù)據(jù)包結(jié)構(gòu)的一個(gè)實(shí)例的視圖;圖8是用于說明根據(jù)本發(fā)明實(shí)施例的傳輸數(shù)據(jù)包結(jié)構(gòu)的另一個(gè)實(shí)例的視圖;圖9是用于說明根據(jù)本發(fā)明實(shí)施例的服務(wù)器和客戶機(jī)之間通信的一個(gè)實(shí)例的圖;圖10是用于說明根據(jù)本發(fā)明實(shí)施例的服務(wù)器和客戶機(jī)之間通信的另一個(gè)實(shí)例的圖;圖11所示的表用于說明根據(jù)本發(fā)明實(shí)施例的Vclick流的數(shù)據(jù)單元的實(shí)例;圖12所示的表用于說明根據(jù)本發(fā)明實(shí)施例的Vclick流的頭部的數(shù)據(jù)單元的實(shí)例;圖13所示的表用于說明根據(jù)本發(fā)明實(shí)施例的Vclick訪問單元(AU)的數(shù)據(jù)單元的實(shí)例;圖14所示的表用于說明根據(jù)本發(fā)明實(shí)施例的Vclick訪問單元(AU)的頭部的數(shù)據(jù)單元的實(shí)例;圖15所示的表用于說明根據(jù)本發(fā)明實(shí)施例的Vclick訪問單元(AU)的時(shí)間標(biāo)記的數(shù)據(jù)單元的實(shí)例;圖16所示的表用于說明根據(jù)本發(fā)明實(shí)施例的Vclick訪問單元(AU)的時(shí)間標(biāo)記跳躍的數(shù)據(jù)單元的實(shí)例;
圖17所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象屬性信息的數(shù)據(jù)單元的實(shí)例;圖18所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象屬性信息類型的實(shí)例;圖19所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象名稱屬性的數(shù)據(jù)單元的實(shí)例;圖20所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象動(dòng)作屬性的數(shù)據(jù)單元的實(shí)例;圖21所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象輪廓屬性的數(shù)據(jù)單元的實(shí)例;圖22所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象閃爍區(qū)域?qū)傩缘臄?shù)據(jù)單元的實(shí)例;圖23所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象鑲嵌區(qū)域?qū)傩缘臄?shù)據(jù)單元的實(shí)例;圖24所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象著色區(qū)域?qū)傩缘臄?shù)據(jù)單元的實(shí)例;圖25所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象文本信息數(shù)據(jù)的數(shù)據(jù)單元的實(shí)例;圖26所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象文本屬性的數(shù)據(jù)單元的實(shí)例;圖27所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象文本高亮顯示效果屬性的數(shù)據(jù)單元的實(shí)例;圖28所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象文本高亮顯示屬性項(xiàng)目的數(shù)據(jù)單元的實(shí)例;圖29所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象文本閃爍效果屬性的數(shù)據(jù)單元的實(shí)例;圖30所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象文本閃爍屬性項(xiàng)目的數(shù)據(jù)單元的實(shí)例;圖31所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象文本滾動(dòng)效果屬性的數(shù)據(jù)單元的實(shí)例;圖32所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象文本卡拉OK效果屬性的數(shù)據(jù)單元的實(shí)例;圖33所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象文本卡拉OK效果屬性項(xiàng)目的數(shù)據(jù)單元的實(shí)例;圖34所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象層擴(kuò)展屬性的數(shù)據(jù)單元的實(shí)例;圖35所示的表用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象層擴(kuò)展屬性項(xiàng)目的數(shù)據(jù)單元的實(shí)例;圖36所示的表用于說明根據(jù)本發(fā)明實(shí)施例的Vclick訪問單元(AU)的對(duì)象區(qū)域數(shù)據(jù)的數(shù)據(jù)單元的實(shí)例;圖37的流程圖示出了根據(jù)本發(fā)明實(shí)施例的正常重放開始處理順序(當(dāng)Vclick數(shù)據(jù)存儲(chǔ)在服務(wù)器中時(shí));圖38的流程圖示出了根據(jù)本發(fā)明實(shí)施例的另一個(gè)正常重放開始處理順序(當(dāng)Vclick數(shù)據(jù)存儲(chǔ)在服務(wù)器中時(shí));圖39的流程圖示出了根據(jù)本發(fā)明實(shí)施例的正常重放結(jié)束處理順序(當(dāng)Vclick數(shù)據(jù)存儲(chǔ)在服務(wù)器中時(shí));圖40的流程圖示出了根據(jù)本發(fā)明實(shí)施例的隨機(jī)訪問重放開始處理順序(當(dāng)Vclick數(shù)據(jù)存儲(chǔ)在服務(wù)器中時(shí));圖41的流程圖示出了根據(jù)本發(fā)明實(shí)施例的另一個(gè)隨機(jī)訪問重放開始處理順序(當(dāng)Vclick數(shù)據(jù)存儲(chǔ)在服務(wù)器中時(shí));圖42的流程圖示出了根據(jù)本發(fā)明實(shí)施例的正常重放開始處理順序(當(dāng)Vclick數(shù)據(jù)存儲(chǔ)在客戶機(jī)中時(shí));圖43的流程圖示出了根據(jù)本發(fā)明實(shí)施例的隨機(jī)訪問重放開始處理順序(當(dāng)Vclick數(shù)據(jù)存儲(chǔ)在客戶機(jī)中時(shí));圖44的流程圖示出了根據(jù)本發(fā)明實(shí)施例的客戶機(jī)的過濾操作;圖45的流程圖(第1部分)示出了使用根據(jù)本發(fā)明實(shí)施例的Vclick訪問表的Vclick流中的訪問點(diǎn)搜索順序;圖46的流程圖(第2部分)示出了使用根據(jù)本發(fā)明實(shí)施例的Vclick訪問表的Vclick流中的訪問點(diǎn)搜索順序;圖47是用于說明根據(jù)本發(fā)明實(shí)施例的其中Vclick_AU有效時(shí)間間隔和實(shí)際時(shí)間周期不匹配的一個(gè)實(shí)例的視圖;圖48是用于說明根據(jù)本發(fā)明實(shí)施例的NULL_AU的數(shù)據(jù)結(jié)構(gòu)實(shí)例的視圖;圖49是用于說明使用根據(jù)本發(fā)明實(shí)施例的NULL_AU的Vclick_AU有效時(shí)間間隔和實(shí)際時(shí)間周期之間關(guān)系實(shí)例的視圖;圖50是用于說明當(dāng)使用根據(jù)本發(fā)明實(shí)施例的NULL_AU時(shí),元數(shù)據(jù)管理器的處理順序?qū)嵗?第1部分)的流程圖;圖51是用于說明當(dāng)使用根據(jù)本發(fā)明實(shí)施例的NULL_AU時(shí),元數(shù)據(jù)管理器的處理順序?qū)嵗?第2部分)的流程圖;圖52是用于說明當(dāng)使用根據(jù)本發(fā)明實(shí)施例的NULL_AU時(shí),元數(shù)據(jù)管理器的處理順序?qū)嵗?第3部分)的流程圖;圖53是用于說明根據(jù)本發(fā)明實(shí)施例的增強(qiáng)型DVD視頻光盤的結(jié)構(gòu)實(shí)例的視圖;圖54是用于說明根據(jù)本發(fā)明實(shí)施例的增強(qiáng)型DVD視頻光盤中的目錄結(jié)構(gòu)實(shí)例的視圖;圖55是用于說明根據(jù)本發(fā)明實(shí)施例的Vclick信息的結(jié)構(gòu)實(shí)例(第1部分)的視圖;圖56是用于說明根據(jù)本發(fā)明實(shí)施例的Vclick信息的結(jié)構(gòu)實(shí)例(第2部分)的視圖;圖57是用于說明根據(jù)本發(fā)明實(shí)施例的Vclick信息的結(jié)構(gòu)實(shí)例(第3部分)的視圖;圖58是用于說明根據(jù)本發(fā)明實(shí)施例的Vclick信息的配置實(shí)例的視圖;圖59是用于說明根據(jù)本發(fā)明實(shí)施例的Vclick信息的描述實(shí)例1的視圖;圖60是用于說明根據(jù)本發(fā)明實(shí)施例的Vclick信息的描述實(shí)例2的視圖;
圖61是用于說明根據(jù)本發(fā)明實(shí)施例的Vclick信息的描述實(shí)例3的視圖;圖62是用于說明根據(jù)本發(fā)明實(shí)施例的Vclick信息的描述實(shí)例4的視圖;圖63是用于說明根據(jù)本發(fā)明實(shí)施例的Vclick信息的描述實(shí)例5的視圖;圖64是用于說明根據(jù)本發(fā)明實(shí)施例的Vclick信息的描述實(shí)例6的視圖;圖65是用于說明根據(jù)本發(fā)明實(shí)施例的Vclick信息的描述實(shí)例7的視圖;圖66是用于說明根據(jù)本發(fā)明實(shí)施例的Vclick信息的另一個(gè)配置實(shí)例的視圖;圖67是用于說明根據(jù)本發(fā)明實(shí)施例通過Vclick信息文件選擇英語(yǔ)音頻Vclick流的實(shí)例的視圖;圖68是用于說明根據(jù)本發(fā)明實(shí)施例通過Vclick信息文件選擇日語(yǔ)音頻Vclick流的實(shí)例的視圖;圖69是用于說明根據(jù)本發(fā)明實(shí)施例通過Vclick信息文件選擇英語(yǔ)字幕Vclick流的實(shí)例的視圖;圖70是用于說明根據(jù)本發(fā)明實(shí)施例通過Vclick信息文件選擇日語(yǔ)字幕Vclick流的實(shí)例的視圖;圖71是用于說明根據(jù)本發(fā)明實(shí)施例通過Vclick信息文件選擇視角1 Vclick流的實(shí)例的視圖;圖72是用于說明根據(jù)本發(fā)明實(shí)施例通過Vclick信息文件選擇視角2 Vclick流的實(shí)例的視圖;圖73是用于說明根據(jù)本發(fā)明實(shí)施例通過Vclick信息文件選擇16∶9(畫面寬高比)Vclick流的實(shí)例的視圖;圖74是用于說明根據(jù)本發(fā)明實(shí)施例通過Vclick信息文件選擇4∶3(畫面寬高比)上下加框(letter box)顯示Vclick流的實(shí)例的視圖;圖75是用于說明根據(jù)本發(fā)明實(shí)施例通過Vclick信息文件選擇4∶3(畫面寬高比)平移掃描(span scan)顯示Vclick流的實(shí)例的視圖;圖76是用于說明根據(jù)本發(fā)明實(shí)施例的超媒體顯示實(shí)例的視圖;圖77是用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象元數(shù)據(jù)的訪問單元的數(shù)據(jù)結(jié)構(gòu)實(shí)例的視圖;圖78是用于說明根據(jù)本發(fā)明實(shí)施例的對(duì)象元數(shù)據(jù)的訪問單元的數(shù)據(jù)結(jié)構(gòu)實(shí)例的視圖;圖79是用于說明根據(jù)本發(fā)明實(shí)施例的Vclick訪問單元持續(xù)時(shí)間的數(shù)據(jù)結(jié)構(gòu)的表;圖80是用于說明根據(jù)本發(fā)明實(shí)施例的Vclick信息的描述實(shí)例8的視圖;圖81是用于說明根據(jù)本發(fā)明實(shí)施例的Vclick信息的描述實(shí)例9的視圖;圖82是用于說明根據(jù)本發(fā)明另一個(gè)實(shí)施例的重放處理順序的流程圖;圖83是用于說明根據(jù)本發(fā)明另一個(gè)實(shí)施例的形成Vclick流(多個(gè)流)的方法的視圖;圖84是用于說明根據(jù)本發(fā)明另一個(gè)實(shí)施例的啟動(dòng)處理順序的流程圖;圖85是用于說明根據(jù)本發(fā)明另一個(gè)實(shí)施例的Vclick訪問表的配置實(shí)例的視圖;圖86是用于說明根據(jù)本發(fā)明另一個(gè)實(shí)施例的元數(shù)據(jù)管理器的處理順序?qū)嵗牧鞒虉D;圖87是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的緩沖器分配模型(初始化文件的一個(gè)實(shí)例)的視圖;圖88是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的有關(guān)緩沖器分配的處理順序的流程圖;圖89是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的緩沖器使用實(shí)例的圖表;圖90是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的環(huán)形緩沖器使用實(shí)例(第1部分)的視圖;圖91是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的“重放讀取”和“寫入”算法的流程圖;圖92是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的環(huán)形緩沖器使用實(shí)例(第2部分)的視圖;圖93是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的環(huán)形緩沖器使用實(shí)例(第3部分)的視圖;圖94是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的環(huán)形緩沖器使用實(shí)例(第4部分)的視圖;圖95是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的環(huán)形緩沖器使用實(shí)例(第5部分)的視圖;圖96是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的環(huán)形緩沖器使用實(shí)例(第6部分)的視圖;圖97是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的有關(guān)緩沖器快擦(初始化)的處理順序的流程圖;圖98是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的“有關(guān)緩沖器清空順序”的圖;圖99是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的“通過連續(xù)地發(fā)出Get命令特別重放”(每當(dāng)發(fā)生一個(gè)事件時(shí)需要Vclick數(shù)據(jù)的模型)的圖;圖100是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的“通過連續(xù)地發(fā)出Get命令特別重放”(具有預(yù)定的事件發(fā)生順序的模型)的圖;圖101是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的“在快進(jìn)重放時(shí)的緩沖器狀態(tài)”的圖表;圖102是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的“在快進(jìn)或快退重放時(shí)處理訪問單元的方法”的視圖;圖103是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的“當(dāng)Vclick流存儲(chǔ)在運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)時(shí)的模型”(當(dāng)保證無(wú)縫重放時(shí))的視圖;圖104是用于說明圖103中所示模型的處理的圖;
圖105是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的“當(dāng)Vclick流存儲(chǔ)在運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)時(shí)的模型”(當(dāng)不能保證無(wú)縫重放時(shí))的視圖;以及圖106是用于說明圖105中所示模型的處理的圖。
具體實(shí)施例方式
在詳細(xì)描述本發(fā)明的實(shí)施例之前,以下將簡(jiǎn)單描述作為要點(diǎn)的項(xiàng)目。
根據(jù)本發(fā)明實(shí)施例的運(yùn)動(dòng)圖像元數(shù)據(jù)(其數(shù)據(jù)結(jié)構(gòu))包括一個(gè)或多個(gè)訪問單元,該訪問單元作為系統(tǒng)能夠單獨(dú)處理的數(shù)據(jù)單元。注意該訪問單元(圖4、77和78中的Vclick_AU)包括第一數(shù)據(jù)(402、B01/B02、C01/C02),其規(guī)定了相對(duì)于運(yùn)動(dòng)圖像時(shí)間軸定義的有效時(shí)間間隔;描述該運(yùn)動(dòng)圖像中時(shí)空區(qū)域的對(duì)象區(qū)域數(shù)據(jù)(400);以及包括規(guī)定與時(shí)空區(qū)域相關(guān)聯(lián)的顯示方法的數(shù)據(jù)和規(guī)定所述系統(tǒng)在指定時(shí)空區(qū)域時(shí)所執(zhí)行操作的數(shù)據(jù)中至少一個(gè)的第二數(shù)據(jù)(403)。
在本發(fā)明的實(shí)施例中,元數(shù)據(jù)包括初始化信息(320),后者包括用來(lái)指定在重放元數(shù)據(jù)時(shí)使用的緩沖器(209、322)大小的緩沖器大小信息的描述(321)。
由于元數(shù)據(jù)形成為一組能夠被獨(dú)立處理的訪問單元,因此能夠有效地使用緩沖器,便于隨機(jī)訪問,使任何數(shù)據(jù)丟失的影響變小,以及能夠以高速度進(jìn)行元數(shù)據(jù)切換。
在接口處理器控制用戶接口和DVD的事件、元數(shù)據(jù)管理器控制緩沖功能而元數(shù)據(jù)緩沖器被分離的實(shí)施例中,它們可被獨(dú)立控制。在這種情況下,緩沖器的初始狀態(tài)在需要時(shí)可由初始化信息(320)設(shè)置。
特別是,若先前被重放的元數(shù)據(jù)部分地留在其大小由初始化信息(320)設(shè)置的緩沖器中(見圖94),由于在快退重放內(nèi)容時(shí)對(duì)應(yīng)于快退重放的元數(shù)據(jù)留在緩沖器中,即使在特別重放諸如快退重放等時(shí)也能保證元數(shù)據(jù)和內(nèi)容同步重放。
下文將參考附圖詳細(xì)地描述本發(fā)明的實(shí)施例。
(應(yīng)用概述)圖1A和1B示出了使用根據(jù)本發(fā)明的對(duì)象元數(shù)據(jù)和運(yùn)動(dòng)圖像一起在屏幕上實(shí)現(xiàn)應(yīng)用(運(yùn)動(dòng)圖像超媒體)的顯示實(shí)例,在圖1A中,附圖標(biāo)記100表示運(yùn)動(dòng)圖像重放窗口;以及101表示鼠標(biāo)指針。在運(yùn)動(dòng)圖像重放窗口100上重放的運(yùn)動(dòng)圖像的數(shù)據(jù)記錄在本地運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)上。附圖標(biāo)記102表示在該運(yùn)動(dòng)圖像中存在的對(duì)象區(qū)域。當(dāng)用戶將鼠標(biāo)指針移動(dòng)到該對(duì)象的所述區(qū)域并通過例如點(diǎn)擊鼠標(biāo)按鈕選擇它時(shí),執(zhí)行預(yù)定的功能。例如,在圖1B中,顯示本地盤和/或網(wǎng)絡(luò)上的文件(與點(diǎn)擊對(duì)象關(guān)聯(lián)的信息)103。另外,能夠執(zhí)行跳到該運(yùn)動(dòng)圖像另一個(gè)場(chǎng)景的功能,重放另一個(gè)運(yùn)動(dòng)圖像文件的功能,改變重放模式的功能等。
該對(duì)象區(qū)域102的數(shù)據(jù)、有關(guān)例如通過點(diǎn)擊等指定該區(qū)域的客戶機(jī)的動(dòng)作數(shù)據(jù)等將一起被稱之為對(duì)象元數(shù)據(jù)或Vclick數(shù)據(jù)。所述對(duì)象元數(shù)據(jù)可以與運(yùn)動(dòng)圖像數(shù)據(jù)一起記錄在本地運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)(光盤、硬盤、半導(dǎo)體存儲(chǔ)器等)上,或者可以存儲(chǔ)在網(wǎng)絡(luò)的服務(wù)器中以及可以經(jīng)由該網(wǎng)絡(luò)發(fā)送到客戶機(jī)。下文將描述如何實(shí)現(xiàn)這種應(yīng)用。
(系統(tǒng)模型)圖2是示出了根據(jù)本發(fā)明實(shí)施例的流設(shè)備(網(wǎng)絡(luò)兼容的盤播放器)結(jié)構(gòu)的示意性方框圖。以下將使用圖2描述各個(gè)構(gòu)造組件的功能。
附圖標(biāo)記200表示客戶機(jī);201表示服務(wù)器;以及221表示連接服務(wù)器201和客戶機(jī)200的網(wǎng)絡(luò)。客戶機(jī)200包括運(yùn)動(dòng)圖像重放引擎203、Vclick引擎202、盤設(shè)備230、用戶接口240、網(wǎng)絡(luò)管理器208和盤設(shè)備管理器213。附圖標(biāo)記204到206表示包括在該運(yùn)動(dòng)圖像重放引擎中的設(shè)備;207、209到212,和214到218表示包括在該Vclick引擎中的設(shè)備;以及219和220表示包括在服務(wù)器201中的設(shè)備。客戶機(jī)200能夠重放運(yùn)動(dòng)圖像數(shù)據(jù),并且能夠顯示以標(biāo)記語(yǔ)言(例如,HTML等)所描述的存儲(chǔ)在盤設(shè)備230中的文件。而且,客戶機(jī)200能夠顯示網(wǎng)絡(luò)的文件(例如,HTML)。
當(dāng)在服務(wù)器201中存儲(chǔ)與客戶機(jī)200中存儲(chǔ)的運(yùn)動(dòng)圖像數(shù)據(jù)相關(guān)聯(lián)的元數(shù)據(jù)時(shí),客戶機(jī)200能夠使用盤設(shè)備230中的該元數(shù)據(jù)和運(yùn)動(dòng)圖像數(shù)據(jù)執(zhí)行重放處理。服務(wù)器201響應(yīng)于來(lái)自客戶機(jī)200的請(qǐng)求,經(jīng)由網(wǎng)絡(luò)221向客戶機(jī)200發(fā)送媒體數(shù)據(jù)M1??蛻魴C(jī)200處理與重放運(yùn)動(dòng)圖像同步的接收媒體數(shù)據(jù),以執(zhí)行超媒體的其他功能等(注意到“同步”并不局限于物理的完全匹配定時(shí),而是允許有一定的定時(shí)誤差)。
運(yùn)動(dòng)圖像重放引擎203用于重放存儲(chǔ)在盤設(shè)備230中的運(yùn)動(dòng)圖像數(shù)據(jù),并具有設(shè)備204、205、和206。附圖標(biāo)記231表示運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)(更具體而言,包括DVD、視頻CD、錄像磁帶、硬盤、半導(dǎo)體存儲(chǔ)器等)。運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231存儲(chǔ)數(shù)字和/或模擬運(yùn)動(dòng)圖像數(shù)據(jù)。與運(yùn)動(dòng)圖像數(shù)據(jù)相關(guān)聯(lián)的元數(shù)據(jù)可以與該運(yùn)動(dòng)圖像數(shù)據(jù)一起存儲(chǔ)在運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231上。附圖標(biāo)記205表示運(yùn)動(dòng)圖像重放控制器,它能夠根據(jù)Vclick引擎202的接口處理器207輸出的“控制”信號(hào),來(lái)控制重放來(lái)自運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231的視頻/音頻/副圖像數(shù)據(jù)D1。
更具體而言,在運(yùn)動(dòng)圖像重放模式中,運(yùn)動(dòng)圖像重放控制器205能夠根據(jù)在發(fā)生任意事件(根據(jù)用戶指令的菜單調(diào)用或標(biāo)題跳轉(zhuǎn))時(shí)從接口處理器207發(fā)送的“控制信號(hào)”以輸出一個(gè)“觸發(fā)”信號(hào)。在這種情況下(在與觸發(fā)信號(hào)輸出同時(shí)的定時(shí),或在該定時(shí)之前或之后的適當(dāng)定時(shí)),運(yùn)動(dòng)圖像重放控制器205能夠向接口處理器207輸出指示特性信息(例如,播放器中設(shè)置的音頻語(yǔ)言、副圖像字幕語(yǔ)言、重放操作、重放位置、各種類型的時(shí)間信息、盤內(nèi)容等)的“狀態(tài)”信號(hào)。通過交換這些信號(hào),能夠開始或停止運(yùn)動(dòng)圖像數(shù)據(jù)讀取過程,并且能夠?qū)\(yùn)動(dòng)圖像數(shù)據(jù)中的想要位置進(jìn)行訪問。
AV解碼器206具有解碼運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231上所記錄的視頻數(shù)據(jù)、音頻數(shù)據(jù)、和副圖像數(shù)據(jù),以及輸出解碼的視頻數(shù)據(jù)(上述視頻和副圖像數(shù)據(jù)的混合數(shù)據(jù))和音頻數(shù)據(jù)的功能。運(yùn)動(dòng)圖像重放引擎203能夠具有與根據(jù)現(xiàn)有DVD視頻標(biāo)準(zhǔn)制造的正常DVD視頻播放器的重放引擎所相同的功能。即,圖2的客戶機(jī)200能夠以和正常DVD視頻播放器相同的方式重放具有MPEG2節(jié)目流結(jié)構(gòu)的視頻數(shù)據(jù)、音頻數(shù)據(jù)等,從而允許重放現(xiàn)有的DVD視頻盤(遵循傳統(tǒng)的DVD視頻標(biāo)準(zhǔn)的盤)(以保證與現(xiàn)有的DVD軟件的重放兼容性)。
接口處理器207在諸如運(yùn)動(dòng)圖像重放引擎203、盤設(shè)備管理器213、網(wǎng)絡(luò)管理器208、元數(shù)據(jù)管理器210、緩沖器管理器211、腳本解釋器212、媒體解碼器216(包括元數(shù)據(jù)解碼器217)、布局管理器215、AV再現(xiàn)器218等的模塊之間進(jìn)行接口控制。而且,接口處理器207接收通過用戶操作(對(duì)諸如鼠標(biāo)、觸摸屏、鍵盤等的輸入設(shè)備進(jìn)行的操作)的輸入事件并向適當(dāng)?shù)哪K發(fā)送事件。
接口處理器207具有一個(gè)分析Vclick訪問表(對(duì)應(yīng)于以下參考附圖53描述的VCA)的訪問表分析器,分析Vclick信息文件的(對(duì)應(yīng)于以下參考附圖53描述的VCI)信息文件分析器,記錄所述Vclick引擎管理的特性信息的特性緩沖器,Vclick引擎的系統(tǒng)時(shí)鐘,作為運(yùn)動(dòng)圖像重放引擎中運(yùn)動(dòng)圖像時(shí)鐘204的復(fù)制的運(yùn)動(dòng)圖像時(shí)鐘等。
網(wǎng)絡(luò)管理器208具有經(jīng)由該網(wǎng)絡(luò)獲取文件(例如,HTML)、靜止圖像數(shù)據(jù)、音頻數(shù)據(jù)等到緩沖器209上,以及控制因特網(wǎng)連接單元222操作的功能。當(dāng)網(wǎng)絡(luò)管理器208從接口處理器207接收到/來(lái)自網(wǎng)絡(luò)的連接/斷開連接指令時(shí),其中該接口處理器已經(jīng)接收了來(lái)自元數(shù)據(jù)管理器210的用戶操作或請(qǐng)求,它將切換因特網(wǎng)連接單元222的連接/斷開連接。當(dāng)在服務(wù)器201和因特網(wǎng)連接單元222之間經(jīng)由所述網(wǎng)絡(luò)建立連接時(shí),網(wǎng)絡(luò)管理器208交換控制數(shù)據(jù)和媒體數(shù)據(jù)(對(duì)象元數(shù)據(jù))。應(yīng)該注意到能夠使用被指定預(yù)定尺寸的環(huán)形緩沖器來(lái)形成緩沖器209,以下將參考附圖87和接下來(lái)的
其細(xì)節(jié)。
要從客戶機(jī)200發(fā)送到服務(wù)器201的數(shù)據(jù)包括會(huì)話開始請(qǐng)求、會(huì)話結(jié)束請(qǐng)求、媒體數(shù)據(jù)(對(duì)象元數(shù)據(jù))發(fā)送請(qǐng)求、狀態(tài)信息(OK、錯(cuò)誤等)等。而且,可以交換該客戶機(jī)的狀態(tài)信息。另一方面,要從服務(wù)器201發(fā)送到客戶機(jī)200的數(shù)據(jù)包括媒體數(shù)據(jù)(對(duì)象元數(shù)據(jù))和狀態(tài)信息(OK、錯(cuò)誤等)。
盤設(shè)備管理器213具有獲取文件(例如,HTML)、靜止圖像數(shù)據(jù)、音頻數(shù)據(jù)等到緩沖器209上,以及發(fā)送視頻/音頻/副圖像數(shù)據(jù)D1到運(yùn)動(dòng)圖像重放引擎203的功能。盤設(shè)備管理器213根據(jù)來(lái)自元數(shù)據(jù)管理器210的指令執(zhí)行數(shù)據(jù)發(fā)送處理。
緩沖器209暫時(shí)地存儲(chǔ)經(jīng)由所述網(wǎng)絡(luò)(經(jīng)由網(wǎng)絡(luò)管理器)從服務(wù)器201發(fā)送的媒體數(shù)據(jù)M1。運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231在某些情況下記錄媒體數(shù)據(jù)M2。在這種情況下,媒體數(shù)據(jù)M2經(jīng)由盤設(shè)備管理器存儲(chǔ)在緩沖器209中。應(yīng)該注意到媒體數(shù)據(jù)包括Vclick數(shù)據(jù)(對(duì)象元數(shù)據(jù))、文件(例如,HTML)、和附加到該文件的靜止圖像數(shù)據(jù)、運(yùn)動(dòng)圖像數(shù)據(jù)等。
當(dāng)在運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231上記錄媒體數(shù)據(jù)M2時(shí),在開始重放視頻/音頻/副圖像數(shù)據(jù)D1之前,可以預(yù)先從運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231中讀取該媒體數(shù)據(jù)M2并存儲(chǔ)在緩沖器209中。這是由于以下原因因?yàn)槊襟w數(shù)據(jù)M2和視頻/音頻/副圖像數(shù)據(jù)D1在運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231上具有不同的數(shù)據(jù)記錄位置,如果進(jìn)行正常的重放,那么盤搜尋等發(fā)生以及不能夠保證無(wú)縫重放。上述的處理則能夠避免這種問題。
如上所述,當(dāng)從服務(wù)器201下載的媒體數(shù)據(jù)M1存儲(chǔ)在緩沖器209中作為記錄在運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231上的媒體數(shù)據(jù)M2時(shí),能夠同時(shí)讀取并重放該視頻/音頻/副圖像數(shù)據(jù)D1和媒體數(shù)據(jù)。
應(yīng)該注意到緩沖器209的存儲(chǔ)容量是受限的。即,能夠存儲(chǔ)在緩沖器209中的媒體數(shù)據(jù)M1或M2的數(shù)據(jù)尺寸是受限的。由于該原因,在元數(shù)據(jù)管理器210和/或緩沖器管理器211的控制(緩沖控制)下,可以刪除不必要的數(shù)據(jù)。
元數(shù)據(jù)管理器210管理存儲(chǔ)在緩沖器209中的元數(shù)據(jù),并且當(dāng)從接口處理器207接收與重放運(yùn)動(dòng)圖像同步的正確定時(shí)(“運(yùn)動(dòng)圖像時(shí)鐘”信號(hào))時(shí),將具有相應(yīng)時(shí)間標(biāo)記的元數(shù)據(jù)從緩沖器209傳送到媒體解碼器216。
當(dāng)在緩沖器209中不存在具有相應(yīng)時(shí)間標(biāo)記的元數(shù)據(jù)時(shí),則不需要將它傳送到媒體解碼器216。元數(shù)據(jù)管理器210控制載入從緩沖器209輸出的元數(shù)據(jù)尺寸的數(shù)據(jù)或?qū)?lái)自服務(wù)器201或盤設(shè)備230的任意尺寸的數(shù)據(jù)載入到緩沖器209上。作為一個(gè)實(shí)際的處理,元數(shù)據(jù)管理器210經(jīng)由接口處理器207向網(wǎng)絡(luò)管理器208或盤設(shè)備管理器213發(fā)出一個(gè)指定尺寸的元數(shù)據(jù)獲取請(qǐng)求。網(wǎng)絡(luò)管理器208或盤設(shè)備管理器213載入指定尺寸的元數(shù)據(jù)到緩沖器209上,并經(jīng)由接口處理器207向元數(shù)據(jù)管理器210發(fā)送一個(gè)元數(shù)據(jù)獲取完成響應(yīng)。
緩沖器管理器211管理除了緩沖器209中存儲(chǔ)的元數(shù)據(jù)以外的數(shù)據(jù)(文件(例如,HTML)、附加到該文件的靜止圖像數(shù)據(jù)和運(yùn)動(dòng)圖像數(shù)據(jù)等),并且當(dāng)從接口處理器207接收到于重放運(yùn)動(dòng)圖像同步的適當(dāng)定時(shí)(“運(yùn)動(dòng)圖像時(shí)鐘”信號(hào))時(shí),將除了緩沖器209中存儲(chǔ)的元數(shù)據(jù)以外的數(shù)據(jù)發(fā)送到分析器214和媒體解碼器216。
分析器214分析以標(biāo)記語(yǔ)言(例如,HTML)編寫的文件,并發(fā)送腳本給腳本解釋器212以及給布局管理器215發(fā)送與布局相關(guān)聯(lián)的信息。
腳本解釋器212解釋并運(yùn)行分析器214輸入的腳本。當(dāng)運(yùn)行腳本時(shí),能夠使用從接口處理器207輸入的事件和特性的信息。當(dāng)用戶指定運(yùn)動(dòng)圖像中的對(duì)象時(shí),從元數(shù)據(jù)解碼器217輸入腳本給腳本解釋器212。
AV再現(xiàn)器218具有控制視頻/音頻/文本輸出的功能。更具體而言,AV再現(xiàn)器218根據(jù)布局管理器215輸出的“布局控制”信號(hào),控制例如視頻/文本顯示位置和顯示尺寸(通常還包括與其一起的顯示定時(shí)和顯示時(shí)間)和音頻等級(jí)(通常還包括與其一起的輸出定時(shí)和輸出時(shí)間),以及根據(jù)指定監(jiān)視器的類型或?qū)⒁@示的視頻類型執(zhí)行視頻的像素轉(zhuǎn)換。將要控制的視頻/音頻/文本輸出來(lái)自運(yùn)動(dòng)圖像重放引擎203和媒體解碼器216。而且,AV再現(xiàn)器218具有根據(jù)接口處理器207輸出的“AV輸出控制”信號(hào),控制自運(yùn)動(dòng)圖像重放引擎203輸入的混合或切換視頻/音頻數(shù)據(jù),以及自媒體解碼器203輸入的視頻/音頻/文本數(shù)據(jù)的功能。
布局管理器215輸出“布局控制”信號(hào)給AV再現(xiàn)器218。該“布局控制”信號(hào)包括將要輸出的與運(yùn)動(dòng)圖像/靜止圖像/文本數(shù)據(jù)的尺寸和位置相關(guān)聯(lián)的信息(通常還包括與顯示時(shí)間諸如顯示開始/結(jié)束定時(shí)和持續(xù)時(shí)間相關(guān)聯(lián)的信息),并用于指定AV再現(xiàn)器218有關(guān)用來(lái)顯示數(shù)據(jù)的布局。布局管理器215檢驗(yàn)輸入信息諸如從接口處理器207輸入的用戶點(diǎn)擊等,以確定指定的對(duì)象,并指令元數(shù)據(jù)解碼器217提取動(dòng)作命令,諸如顯示為指定對(duì)象定義的相關(guān)信息。將該提取的動(dòng)作命令發(fā)送到腳本解釋器212并由它執(zhí)行。
媒體解碼器216(包括元數(shù)據(jù)解碼器)解碼運(yùn)動(dòng)圖像/靜止圖像/文本數(shù)據(jù)。這些解碼的視頻數(shù)據(jù)和文本圖像數(shù)據(jù)被從媒體解碼器216發(fā)送到AV再現(xiàn)器218。這些要解碼的數(shù)據(jù)根據(jù)來(lái)自接口處理器207的“媒體控制”信號(hào)指令并與接口處理器207的“定時(shí)”信號(hào)同步來(lái)進(jìn)行解碼。
附圖標(biāo)記219表示服務(wù)器201的元數(shù)據(jù)記錄介質(zhì)諸如硬盤、光盤、半導(dǎo)體存儲(chǔ)器、磁帶等,這些記錄介質(zhì)用于記錄將要發(fā)送到客戶機(jī)200的元數(shù)據(jù)。該元數(shù)據(jù)與運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231上記錄的運(yùn)動(dòng)圖像數(shù)據(jù)相關(guān)聯(lián)。該元數(shù)據(jù)包括以下將要描述的對(duì)象元數(shù)據(jù)。附圖標(biāo)記220表示服務(wù)器201的網(wǎng)絡(luò)管理器,該管理器經(jīng)由網(wǎng)絡(luò)221與客戶機(jī)200交換數(shù)據(jù)。
(EDVD數(shù)據(jù)結(jié)構(gòu)和IFO文件)圖53示出了當(dāng)使用增強(qiáng)型DVD視頻盤作為運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231時(shí)數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。增強(qiáng)型DVD視頻盤的DVD視頻區(qū)域存儲(chǔ)與DVD視頻標(biāo)準(zhǔn)具有相同數(shù)據(jù)結(jié)構(gòu)的DVD視頻內(nèi)容(具有MPEG-2節(jié)目流結(jié)構(gòu))。而且,增強(qiáng)型DVD視頻盤的另一記錄區(qū)域存儲(chǔ)允許視頻內(nèi)容的各種重放處理的增強(qiáng)型導(dǎo)航(下文簡(jiǎn)稱為ENAV)內(nèi)容。應(yīng)該注意到該記錄區(qū)域也可由DVD視頻標(biāo)準(zhǔn)進(jìn)行識(shí)別。
以下將描述DVD視頻盤的基本數(shù)據(jù)結(jié)構(gòu)。DVD視頻盤的記錄區(qū)域從其內(nèi)周依次包括導(dǎo)入?yún)^(qū)域、卷空間、以及導(dǎo)出區(qū)域。該卷空間包括卷/文件結(jié)構(gòu)信息區(qū)域和DVD視頻區(qū)域(DVD視頻區(qū)),并且還能夠可選地具有另一個(gè)記錄區(qū)域(DVD其他區(qū))。
該卷/文件結(jié)構(gòu)信息區(qū)域被分配用于UDF(通用盤格式)橋結(jié)構(gòu)。UDF橋格式的卷根據(jù)ISO/IEC13346第2部分來(lái)識(shí)別。識(shí)別該卷的空間包括連續(xù)的扇區(qū),并從圖53中的卷空間的第一邏輯扇區(qū)開始。根據(jù)ISO9660的規(guī)定保留前16個(gè)邏輯扇區(qū)用于系統(tǒng)使用。為了保證與傳統(tǒng)的DVD視頻標(biāo)準(zhǔn)的兼容性,需要包含這種內(nèi)容的卷/文件結(jié)構(gòu)信息區(qū)域。
DVD視頻區(qū)域記錄稱為視頻管理器VMG的管理信息和一個(gè)或多個(gè)稱為視頻標(biāo)題集合VTS(VTS#1到VTS#n)的視頻內(nèi)容。該VMG是用于在DVD視頻區(qū)域中存在的所有VTS的管理信息,并且包括控制數(shù)據(jù)VMGI、VMG菜單數(shù)據(jù)VMGM_VOBS(可選)以及VMG備份數(shù)據(jù)。每個(gè)VTS包括該VTS的控制數(shù)據(jù)VTSI、該VTS(標(biāo)題)內(nèi)容(電影等)的VTS菜單數(shù)據(jù)VTSM_VOBS(可選)、數(shù)據(jù)VTSTT_VOBS以及VTSI備份數(shù)據(jù)。為了保證與傳統(tǒng)的DVD視頻標(biāo)準(zhǔn)的兼容性,也需要包含這種內(nèi)容的DVD視頻區(qū)域。
各個(gè)標(biāo)題(VTS#1到VTS#n)的重放選擇菜單等由提供商使用該VMG預(yù)先給定,以及具體標(biāo)題(例如,VTS#1)中的重放段選擇菜單、記錄內(nèi)容(單元)的重放順序等由提供商使用該VTSI預(yù)先給定。所以,盤的觀看者(DVD視頻播放器的用戶)能夠根據(jù)提供商預(yù)先準(zhǔn)備的VMG/VTSI的菜單和VTSI中的重放控制信息(節(jié)目鏈信息PGCI)來(lái)欣賞該盤的記錄內(nèi)容。但是,根據(jù)DVD視頻標(biāo)準(zhǔn),觀看者(用戶)不能夠通過一種不同于提供商所準(zhǔn)備的VMG/VTSI的方法來(lái)重放每個(gè)VTS的內(nèi)容。
準(zhǔn)備圖53中所示的增強(qiáng)型DVD視頻盤用于一種方案,即允許該用戶通過一種不同于提供商所準(zhǔn)備的VMG/VTSI的方法來(lái)重放所述內(nèi)容(電影或音樂),以及當(dāng)添加不同于提供商所準(zhǔn)備的VMG/VTSI的內(nèi)容時(shí)進(jìn)行重放。根據(jù)DVD視頻標(biāo)準(zhǔn)制造的DVD視頻播放器不能夠訪問包括在該盤中的ENAV內(nèi)容(即使能夠訪問該ENAV內(nèi)容,也不能使用其內(nèi)容)。但是,根據(jù)本發(fā)明實(shí)施例的DVD視頻播放器(例如,配有圖2中的Vclick引擎202的客戶機(jī)200)能夠訪問ENAV內(nèi)容,并且使用它們的重放內(nèi)容。
該ENAV內(nèi)容包括諸如音頻數(shù)據(jù)、靜止圖像數(shù)據(jù)、字體/文本數(shù)據(jù)、運(yùn)動(dòng)圖像數(shù)據(jù)、動(dòng)畫數(shù)據(jù)、Vclick數(shù)據(jù)等的數(shù)據(jù),以及還包括ENAV文件(標(biāo)記/腳本語(yǔ)言中描述的)以作為控制重放這些數(shù)據(jù)的信息。該重放控制信息使用標(biāo)記語(yǔ)言或腳本語(yǔ)言描述ENAV內(nèi)容(包括音頻、靜止圖像、字體/文本、運(yùn)動(dòng)圖像、動(dòng)畫、Vclick等)和/或DVD視頻內(nèi)容的重放方法(顯示方法、重放順序、重放切換順序、選擇要重放的數(shù)據(jù)等)。例如,標(biāo)記語(yǔ)言諸如HTML(超文本標(biāo)記語(yǔ)言)/XHTML(可擴(kuò)展超文本標(biāo)記語(yǔ)言)、SMIL(同步多媒體集成語(yǔ)言)等與腳本語(yǔ)言諸如ECMA(歐洲計(jì)算機(jī)制造商協(xié)會(huì))腳本、JavaScript(R)等可以組合使用。
由于圖53中的增強(qiáng)型DVD視頻盤的內(nèi)容除了其他記錄區(qū)域以外遵循DVD視頻標(biāo)準(zhǔn),因此使用一種已經(jīng)流行的DVD視頻播放器(即,該盤與傳統(tǒng)的DVD視頻盤兼容)能夠重放在該DVD視頻區(qū)域上所記錄的視頻內(nèi)容。通過傳統(tǒng)的DVD視頻播放器不能重放(或使用)在其他記錄區(qū)域上所記錄的該ENAV內(nèi)容,但是能夠使用根據(jù)本發(fā)明實(shí)施例的DVD視頻播放器來(lái)重放和使用該內(nèi)容。所以,當(dāng)使用根據(jù)本發(fā)明實(shí)施例的DVD視頻播放器重放該ENAV內(nèi)容時(shí),用戶能夠不僅欣賞提供商預(yù)先準(zhǔn)備好的VMG/VTSI的內(nèi)容,而且還能夠欣賞到各種視頻重放特征。
具體而言,如圖53所示,ENAV內(nèi)容包括Vclick數(shù)據(jù)VCD,其包括Vclick信息文件(Vclick Info)VCI、Vclick訪問表VCA、Vclick流VCS、Vclick信息文件備份(Vclick Info備份)VCIB、以及Vclick訪問表備份VCAB。
該Vclick信息文件VCI是表示其中附加了Vclick流VCS(以下將會(huì)描述)的DVD視頻內(nèi)容一部分的數(shù)據(jù)(例如,附加到整個(gè)標(biāo)題、整段、節(jié)目鏈、節(jié)目、或作為其一部分的單元、或DVD視頻內(nèi)容的其他部分)。對(duì)于每個(gè)Vclick流VCS(以下將會(huì)描述)保證了該Vclick訪問表VCA,并使用它來(lái)訪問該Vclick流VCS。該Vclick流VCS包括數(shù)據(jù),諸如運(yùn)動(dòng)圖像中對(duì)象的位置信息、在點(diǎn)擊該對(duì)象時(shí)所作的動(dòng)作描述等。該Vclick信息文件備份VCIB是上述Vclick信息文件VCI的備份,并且其內(nèi)容總是與Vclick信息文件VCI的相同。該Vclick訪問表備份VCAB是Vclick訪問表VCA的備份,并且其內(nèi)容總是與Vclick訪問表VCA相同。
在圖53的實(shí)例中,在增強(qiáng)型DVD視頻盤上記錄該Vclick數(shù)據(jù)VCD。但是,如上所述,在某些情況下該Vclick數(shù)據(jù)VCD存儲(chǔ)在網(wǎng)絡(luò)上的服務(wù)器201中。即,能夠在該盤內(nèi)部/外部準(zhǔn)備所述Vclick數(shù)據(jù)VCD。當(dāng)在該盤外部準(zhǔn)備所述Vclick數(shù)據(jù)VCD時(shí),即使在內(nèi)容重放不記錄任何Vclick數(shù)據(jù)VCD的舊類型盤(在過去銷售的視頻盤等),或者在重放記錄TV廣播的內(nèi)容中(當(dāng)根據(jù)這些內(nèi)容創(chuàng)建該Vclick數(shù)據(jù)VCD時(shí)),也能夠使用該Vclick數(shù)據(jù)VCD進(jìn)行重放。
而且,當(dāng)用戶使用視頻記錄介質(zhì)(例如,DVD-R盤、DVD-RW盤、DVD-RAM盤、硬盤等)和視頻記錄機(jī)(例如,DVD-VR記錄機(jī)、DVD-SR記錄機(jī)、HD-DVD記錄機(jī)、HDD記錄機(jī)等)創(chuàng)建原始盤時(shí),如果他或她在該盤上記錄包括Vclick數(shù)據(jù)VCD的ENAV內(nèi)容或者在除了該盤以外的個(gè)人計(jì)算機(jī)的數(shù)據(jù)存儲(chǔ)器上準(zhǔn)備所述Vclick數(shù)據(jù)VCD且連接該個(gè)人計(jì)算機(jī)和記錄機(jī),他或她能夠以和圖2中的DVD-ROM視頻+ENAV播放器相同的方式來(lái)欣賞元數(shù)據(jù)重放。
圖54示出了形成上述Vclick信息文件VCI、Vclick訪問表VCA、Vclick流VCS、Vclick信息文件備份VCIB、以及Vclick訪問表備份VCAB的文件的實(shí)例。以XML(擴(kuò)展標(biāo)記語(yǔ)言)描述形成該Vclick信息文件VCI的文件(VCKINDEX.IFO),以及描述其中附加所述Vclick流的DVD視頻內(nèi)容的Vclick流VCS和位置信息(VTS編號(hào)、標(biāo)題編號(hào)、PGC編號(hào)等)。該Vclick訪問表VCA由一個(gè)或多個(gè)文件(VCKSTR01.IFO到VCKSTR99.IFO或任意的文件名)構(gòu)成,以及一個(gè)訪問表VCA文件對(duì)應(yīng)于一個(gè)Vclick流VCS。
Vclick流文件描述了每個(gè)Vlick流VCS的位置信息(從文件頭部的相對(duì)字節(jié)尺寸)和時(shí)間信息(相應(yīng)運(yùn)動(dòng)圖像的時(shí)間標(biāo)記或從文件頭部的相對(duì)時(shí)間信息;參見圖80和81)之間的關(guān)系,并允許搜索對(duì)應(yīng)于給定時(shí)間的重放開始位置。
該Vclick流VCS包括一個(gè)或多個(gè)文件(VCKSTR01.VCK到VCKSTR99.VCK或任意的文件名)并且能夠參考上述Vclick信息文件VCI的描述與附加的DVD視頻內(nèi)容一起被重放。如果存在多個(gè)屬性(例如,日語(yǔ)Vclick數(shù)據(jù)VCD、英語(yǔ)Vclick數(shù)據(jù)VCD等),則可以對(duì)應(yīng)于不同的屬性形成不同的Vclick流VCS(即,不同的文件)??商鎿Q地,可以多路復(fù)用各個(gè)屬性以形成一個(gè)Vclick流VCS(即,一個(gè)文件)(例如,參見圖5)。
在前一結(jié)構(gòu)的情況下(對(duì)應(yīng)于不同的屬性形成多個(gè)Vclick流VCS;例如,圖83中所示的實(shí)例等),能夠當(dāng)在重放設(shè)備(播放器)中暫時(shí)存儲(chǔ)Vclick數(shù)據(jù)時(shí)減少緩沖器(例如,圖2中實(shí)例的209)所占據(jù)的尺寸。在后一結(jié)構(gòu)的情況下(形成一個(gè)Vclick流VCS一包括不同的屬性;圖5中所示的實(shí)例等),能夠保持重放一個(gè)文件,而無(wú)需在切換屬性時(shí)切換文件,因此保證了高的切換速度。
應(yīng)該注意到能夠使用例如其文件名將每個(gè)Vclick流VCS和Vclick訪問表VCA進(jìn)行關(guān)聯(lián)。在上述實(shí)例中,一個(gè)Vclick訪問表VCA(VCKSTRXX.IFO;XX=01到99)被分配給一個(gè)Vclick流VCS(VCKSTRXX.VCK;XX=01到99)。因此,除了擴(kuò)展名以外通過采用相同的文件名,能夠識(shí)別每個(gè)Vclick流VCS和Vclick訪問表VCA之間的關(guān)聯(lián)。
另外,該Vclick信息文件VCI描述了每個(gè)Vclick流VCS和Vclick訪問表VCA之間的關(guān)聯(lián)(更具體而言,VCI并行描述VCS和VCA的描述),以識(shí)別每個(gè)Vclick流VCS和Vclick訪問表VCA之間的關(guān)聯(lián)。
該Vclick信息文件備份VCIB由VCKINDEX.BUP文件形成,并且其內(nèi)容與上述Vclick信息文件VCI(VCKINDEX.IFO)的相同。如果由于某原因(由于盤上的劃痕、污點(diǎn)等)而不能載入VCKINDEX.IFO,通過代替載入該VCKINDEX.BUP能夠進(jìn)行想要的過程。該Vclick訪問表備份VCAB由VCKSTR01.BUP到VCKSTR99.BUP文件形成,其內(nèi)容與上述Vclick訪問表VCA(VCKSTR01.IFO到VCKSTR99.IFO)的內(nèi)容相同。一個(gè)Vclick訪問表備份VCAB(VCKSTRXX.BUP;XX=01到99)被分配給一個(gè)Vclick訪問表VCA(VCKSTRXX.IFO;XX=01到99),并且除了擴(kuò)展名以外采用相同的文件名,因此能夠識(shí)別每個(gè)Vclick訪問表VCA和Vclick訪問表備份VCAB之間的關(guān)聯(lián)。如果由于某種原因(由于盤上的劃痕、污點(diǎn)等)而不能載入VCKSTRXX.IFO,通過代替載入該VCKSTRXX.BUP能夠進(jìn)行想要的過程。
圖55到57示出了該Vclick信息文件VCI的一個(gè)結(jié)構(gòu)實(shí)例。該Vclick信息文件VCI由XML構(gòu)成,首先聲明使用XML,接下來(lái)聲明由XML構(gòu)成的Vclick信息文件VCI。而且,使用<vclickinfo>標(biāo)記來(lái)描述Vclick信息文件VCI的內(nèi)容。
<vclickinfo>字段包括零個(gè)或一個(gè)<vmg>標(biāo)記和零個(gè)或一個(gè)或更多個(gè)<vts>標(biāo)記。該<vts>字段代表DVD視頻中的VMG空間,并表示將在該<vmg>字段中描述的Vclick流附加到VMG空間中的DVD視頻數(shù)據(jù)上。而且,<vts>字段表示DVD視頻中的VTS空間,并通過在<vts>標(biāo)記中附加num屬性而指定VTS空間的編號(hào)。例如,<vts num=“n”>代表第n個(gè)VTS空間。它指示在<vts num=“n”>字段中描述的Vclick流被附加到形成第n個(gè)VTS空間的DVD視頻數(shù)據(jù)上。
<vmg>字段包括零個(gè)或一個(gè)或更多個(gè)<vmgm>標(biāo)記。該<vmgm>字段表示VMG空間中的VMG菜單域,并通過在<vmgm>標(biāo)記中附加num屬性指定VMG菜單域的編號(hào)。例如,,<vmgm num=“n”>表示第n個(gè)VMG菜單域。它指示在<vmgm num=“n”>字段中描述的Vclick流被附加到形成第n個(gè)VMG菜單域的DVD視頻數(shù)據(jù)上。
而且,<vmgm>字段包括零個(gè)或一個(gè)或更多個(gè)<pgc>標(biāo)記。該<pgc>標(biāo)記表示VMG菜單域中的PGC(節(jié)目鏈),并通過在<pgc>標(biāo)記中附加num屬性指定PGC的編號(hào)。例如,<pgc num=“n”>表示第n個(gè)PGC。它指示在<pgc num=“n”>字段中描述的Vclick流被附加到形成第n個(gè)PGC的DVD視頻數(shù)據(jù)上。
接下來(lái),<vts>字段包括零個(gè)或一個(gè)或更多vts_tt個(gè)<vts_tt>標(biāo)記。該<vts_tt>標(biāo)記表示VTS空間中的標(biāo)題域,并通過在<vts_tt>標(biāo)記中附加num屬性指定標(biāo)題域的編號(hào)。例如,<vts_tt num=“n”>表示第n個(gè)標(biāo)題域。它指示在<vts_tt num=“n”>字段中描述的Vclick流被附加到形成第n個(gè)標(biāo)題域的DVD視頻數(shù)據(jù)上。
所述<vtsm>字段表示VTS空間中的VTS菜單域,并通過在<vtsm>標(biāo)記中附加num屬性指定VTS菜單域的編號(hào)。例如,<vtsmnum=“n”>表示第n個(gè)VTS菜單域。它指示在<vtsm num=“n”>字段中描述的Vclick流被附加到形成第n個(gè)VTS菜單域的DVD視頻數(shù)據(jù)上。
而且,<vts_tt>或<vtsm>字段包括零個(gè)或一個(gè)或更多個(gè)<pgc>標(biāo)記。該<pgc>字段表示標(biāo)題或VTS菜單域中的PGC(節(jié)目鏈),并通過在<pgc>標(biāo)記中附加num屬性指定PGC的編號(hào)。例如,<pgc num=“n”>表示第n個(gè)PGC。它指示在<pgc num=“n”>字段中描述的Vclick流被附加到形成第n個(gè)PGC的DVD視頻數(shù)據(jù)上。
在如圖55到57所示的實(shí)例中,將六個(gè)Vclick流附加到該DVD視頻內(nèi)容上。例如,使用<vmg>的<vmgm num=“1”>的<pgc num=“1”>中的<object>標(biāo)記來(lái)指定初始的(首先)Vclick流。這表示通過該<object>標(biāo)記指定的Vclick流被附加到VMG空間中第一VMG菜單域中的所述第一PGC。
該<object>標(biāo)記使用“數(shù)據(jù)”屬性來(lái)表示Vclick流的位置。例如,在本發(fā)明的實(shí)施例中,通過“file//dvdrom/dvd_enav/vclick1.vck”來(lái)指定Vclick流的位置。應(yīng)該注意到“file//dvdrom/”表示在增強(qiáng)型DVD盤中存在該Vclick流,“dvd_enav/”表示在盤的“DVD_ENAV”目錄下存在該流,以及“vclick1.vck”表示該Vclick流的文件名。通過包括描述Vclick流以及描述Vclick訪問表VCA的<object>標(biāo)記,從而能夠描述對(duì)應(yīng)于該Vclick流的Vclick訪問表VCA的信息。在該<object>標(biāo)記中,使用“數(shù)據(jù)”屬性來(lái)指示Vclick訪問表VCA的位置。例如,在本發(fā)明的實(shí)施例中,通過file//dvdrom/dvd_enav/vclick1.ifo”來(lái)指定Vclick訪問表VCA的位置。應(yīng)該注意到“file//dvdrom/”表示在增強(qiáng)型DVD盤中存在該Vclick訪問表VCA,“dvd_enav/”表示在盤的“DVD_ENAV”目錄下存在該表,以及“vclick1.ifo”表示該Vclick訪問表VCA的文件名。
使用<vmg>的<vmgm num=“n”>中的<object>標(biāo)記來(lái)指定接下來(lái)的(第二)Vclick流。這表示通過<object>標(biāo)記指定的Vclick流被附加到VMG空間中的整個(gè)第一VMG菜單域中。該<object>標(biāo)記使用“數(shù)據(jù)”屬性表示該Vclick流的位置。例如,在本發(fā)明的實(shí)施例中,通過“http//www.vclick.com/dvd_enav/vclick2.vck”指定該Vclick流的位置。應(yīng)該注意到“http//www.vclick.com/dvd_enav/”表示在外部服務(wù)器(圖2中的201等)中存在該Vclick流,以及“vclick2.vck”表示該Vclick流的文件名。
有關(guān)Vclick訪問表VCA,通過<object>標(biāo)記中的“數(shù)據(jù)”屬性來(lái)相似地表示Vclick訪問表VCA的位置。例如,在本發(fā)明的實(shí)施例中,通過“http//www.vclick.com/dvd_enav/vclick2.ifo”來(lái)指定該Vclick訪問表VCA的位置。應(yīng)該注意到“http//www.vclick.com/dvd_enav/”表示在外部服務(wù)器(201)中存在該Vclick訪問表VCA,以及“/vclick2.ifo”表示該Vclick訪問表VCA的文件名。
使用<vts num=“1”>的<vts_tt num=“1”>的<pgc num=“1”>中的<object>標(biāo)記來(lái)指定第三個(gè)Vclick流。這表示將通過<object>標(biāo)記指定的該Vclick流附加到第一VTS空間的第一標(biāo)題域中的第一PGC上。在該<object>標(biāo)記中,使用“數(shù)據(jù)”屬性來(lái)表示Vclick流的位置。例如,在本發(fā)明的實(shí)施例中,通過“file//dvdrom/dvd_enav/vclick3.vck”來(lái)指定該Vclick流的位置。應(yīng)該注意到“file//dvdrom/dvd_enav/”表示在該盤的“DVD_ENAV”目錄下存在該Vclick流,以及“vclick3.vck”表示該Vclick流的文件名。
使用<vts num=“1”>的<vts_tt num=“n”>中的<object>標(biāo)記來(lái)指定第四個(gè)Vclick流。這表示將通過<object>標(biāo)記指定的該Vclick流附加到第一VTS空間的第n標(biāo)題域上。在該<object>標(biāo)記中,使用“數(shù)據(jù)”屬性來(lái)表示Vclick流的位置。例如,在本發(fā)明的實(shí)施例中,通過“file//dvdrom/dvd_enav/vclick4.vck”來(lái)指定該Vclick流的位置。應(yīng)該注意到“file//dvdrom/dvd_enav/”表示在該盤的“DVD_ENAV”目錄下存在該Vclick流,以及“vclick4.vck”表示該Vclick流的文件名。
使用<vts num=“1”>的<vtsm num=“1”>中的<object>標(biāo)記來(lái)指定第五個(gè)Vclick流。這表示將通過<object>標(biāo)記指定的該Vclick流附加到第一VTS空間中的第一VTS菜單域上。在該<object>標(biāo)記中,使用“數(shù)據(jù)”屬性來(lái)表示Vclick流的位置。例如,在本發(fā)明的實(shí)施例中,通過“file//dvdrom/dvd_enav/vclick5.vck”來(lái)指定該Vclick流的位置。應(yīng)該注意到“file//dvdrom/dvd_enav/”表示在該盤的“DVD_ENAV”目錄下存在該Vclick流,以及“vclick5.vck”表示該Vclick流的文件名。
使用<vts num=“1”>的<vtsm num=“1”>的<pgc num=“1”>中的<object>標(biāo)記來(lái)指定第六個(gè)Vclick流。這表示將通過<object>標(biāo)記指定的該Vclick流附加到第一VTS空間的第一VTS菜單域中的第一PGC上。在該<object>標(biāo)記中,使用“數(shù)據(jù)”屬性來(lái)表示Vclick流的位置。例如,在本發(fā)明的實(shí)施例中,通過“file//dvdrom/dvd_enav/vclick6.vck”來(lái)指定該Vclick流的位置。應(yīng)該注意到“file//dvdrom/dvd_enav/”表示在該盤的“DVD_ENAV”目錄下存在該Vclick流,以及“vclick6.vck”表示該Vclick流的文件名。
圖58示出了在上述Vclick Info VCI描述實(shí)例中所描述的Vclick流VCS和DVD視頻內(nèi)容之間的關(guān)系。正如從圖58所能夠看出的是,上述第五Vclick流VCS(Vclick#5)和第六Vclick流VCS(Vclick#6)被附加到第一VTS空間(VTS#1)的第一VTS菜單域(VTS菜單#1)中的第一PGC(PGC#1)。這代表了兩個(gè)Vclick流VCS(Vclick#5和Vclick#6)被附加到該DVD視頻內(nèi)容。通過例如用戶或內(nèi)容提供商(內(nèi)容作者)能夠切換這些流(Vclick#5和Vclick#6)。
當(dāng)用戶切換這些流時(shí),將用于切換Vclick流VCS的“Vclick切換按鈕”提供給附加到在圖2中所示設(shè)備的遙控器。利用該按鈕,用戶能夠自由地改變兩個(gè)或更多的Vclick流。盡管沒有示出,但是該遙控器除了通常DVD視頻播放器的遙控器上的按鈕以外還具有該“Vclick切換按鈕”,并且當(dāng)按壓該按鈕時(shí),播放器將進(jìn)入Vclick流切換模式。在該模式中,當(dāng)用戶點(diǎn)擊“Vclick切換按鈕”或按壓遙控器(未示出)上的上下或左右指針時(shí),他或她能夠順序地切換Vclick流的指定流編號(hào)??商鎿Q地,可以使用一種在該模式中使用遙控器(未示出)的10-鍵鍵盤來(lái)直接指定Vclick流VCS的流編號(hào)的方法。
另一方面,當(dāng)內(nèi)容提供商改變Vclick流VCS時(shí),以標(biāo)記語(yǔ)言來(lái)描述Vclick切換命令(描述格式是例如“changeVclick()”),并在內(nèi)容提供商所指定的定時(shí)以標(biāo)記語(yǔ)言發(fā)出該切換命令,從而自由地改變兩個(gè)或更多的Vclick流VCS。
圖59到65示出了該Vclick信息文件VCI的其他描述實(shí)例(共七個(gè)實(shí)例)。在第一個(gè)實(shí)例(圖59)中,在該盤上記錄的兩個(gè)Vclick流(Vclick流#1和#2)以及在服務(wù)器(圖2中的201等)上記錄的一個(gè)Vclick流(Vclick流#3)被附加到一個(gè)PGC(PGC#1)上。如上所述,通過用戶的遙控器操作以及還有內(nèi)容提供商(例如,使用上述的“changeVclick()”命令)能夠自由地切換這些Vclick流#1、#2和#3。
當(dāng)在上述實(shí)例中通過內(nèi)容提供商來(lái)切換Vclick流時(shí),例如,當(dāng)指令重放設(shè)備(圖2中的200等)重放Vclick流#3但它沒有連接到外部服務(wù)器(201)時(shí),或者當(dāng)它連接到該外部服務(wù)器但是不能從該外部服務(wù)器下載Vclick流#3時(shí),可以代替Vclick流#3來(lái)重放Vclick流#1或#2。<object>標(biāo)記中的“優(yōu)先級(jí)”屬性表示在切換流時(shí)的順序。例如,當(dāng)用戶(使用“Vclick切換按鈕”)或者內(nèi)容提供商(使用Vclick切換命令“changeVclick()”)順序地切換Vclick流,如上所述,參考該“優(yōu)先級(jí)”屬性中的順序以類似于Vclick流#1→Vclick流#2→Vclick流#3→Vclick流#1→...的順序來(lái)切換該Vclick流。
該內(nèi)容提供商還能夠在其指定的定時(shí)使用Vclick切換命令(描述格式是例如“changeVclick(優(yōu)先級(jí))”),以標(biāo)記語(yǔ)言發(fā)出一個(gè)命令而選擇任意的Vclick流。例如,當(dāng)發(fā)出“changeVclick(2)”命令時(shí),重放“優(yōu)先級(jí)”屬性=“2”的Vclick流#2。
在下一個(gè)實(shí)例(圖60)中,在該盤上記錄的兩個(gè)Vclick流(Vclick流#1和#2)被附加到一個(gè)PGC(PGC#2)上。應(yīng)該注意到<object>標(biāo)記中的“音頻”屬性對(duì)應(yīng)于音頻流編號(hào)。該實(shí)例表示當(dāng)重放DVD視頻內(nèi)容的音頻流#1時(shí),同步地重放Vclick流#1(Vclick1.vck),或當(dāng)重放DVD視頻內(nèi)容的音頻流#2時(shí),同步地重放Vclick流#2(Vclick2.vck)。
例如,當(dāng)視頻內(nèi)容的音頻流#1包括日語(yǔ)音頻以及音頻流#2包括英語(yǔ)音頻時(shí),如圖68所示(即,在點(diǎn)擊Vclick對(duì)象之后,描述Vclick對(duì)象的日語(yǔ)注釋的站點(diǎn)或頁(yè)面或者作為訪問目的地的日語(yǔ)站點(diǎn)或頁(yè)面),以日語(yǔ)形成Vclick流#1,如圖67所示(即,在點(diǎn)擊Vclick對(duì)象之后,描述Vclick對(duì)象的英語(yǔ)注釋的站點(diǎn)或頁(yè)面或者作為訪問目的地的英語(yǔ)站點(diǎn)或頁(yè)面)以英語(yǔ)形成Vclick流#2,從而將DVD視頻內(nèi)容的音頻語(yǔ)言調(diào)整到Vclick流的語(yǔ)言。實(shí)際上,重放設(shè)備參照作為該重放設(shè)備中的系統(tǒng)參數(shù)的SPRM(1)(音頻流編號(hào))并搜索該Vclick信息文件VCI以查找相應(yīng)的Vclick流并重放它。
上述描述僅僅是一個(gè)實(shí)例。例如,當(dāng)該DVD視頻內(nèi)容包括英語(yǔ)音頻時(shí),可以同步地重放日語(yǔ)標(biāo)記頁(yè)面(圖67左側(cè)和圖68右側(cè)的組合等)。相反,當(dāng)該DVD視頻內(nèi)容包括日語(yǔ)音頻時(shí),可以同步地重放英語(yǔ)標(biāo)記頁(yè)面。根據(jù)在Vclick對(duì)象的動(dòng)作屬性(圖20)的腳本字段中描述的信息,能夠自由地實(shí)現(xiàn)這種組合。
在第三個(gè)實(shí)例(圖61)中,在該盤上記錄的三個(gè)Vclick流(Vclick流#1、#2和#3)被附加到一個(gè)PGC(PGC#3)上。應(yīng)該注意到<object>標(biāo)記中的“副圖像”屬性對(duì)應(yīng)于副圖像流編號(hào)(副圖像編號(hào))。該實(shí)例表示當(dāng)重放DVD視頻內(nèi)容的副圖像流#1時(shí),同步地重放Vclick流#1(Vclick1.vck),當(dāng)重放副圖像流#2時(shí),同步地重放Vclick流#2(Vclick2.vck),當(dāng)重放副圖像流#3時(shí),同步地重放Vclick流#3(Vclick3.vck)。
例如,當(dāng)該視頻內(nèi)容的副圖像流#1包括日語(yǔ)字幕以及副圖像流#3包括英語(yǔ)字幕時(shí),如圖70所示(即,在點(diǎn)擊Vclick對(duì)象之后,描述Vclick對(duì)象的日語(yǔ)注釋的站點(diǎn)或頁(yè)面或者作為訪問目的地的日語(yǔ)站點(diǎn)或頁(yè)面),以日語(yǔ)形成Vclick流#1,如圖69所示(即,在點(diǎn)擊Vclick對(duì)象之后,描述Vclick對(duì)象的英語(yǔ)注釋的站點(diǎn)或頁(yè)面或者作為訪問目的地的英語(yǔ)站點(diǎn)或頁(yè)面),以英語(yǔ)形成Vclick流#3,從而將該DVD視頻內(nèi)容的字幕語(yǔ)言調(diào)整到該Vclick流的語(yǔ)言。實(shí)際上,該重放設(shè)備參照作為該重放設(shè)備中的系統(tǒng)參數(shù)的SPRM(2)(副圖像流編號(hào))并搜索該Vclick信息文件VCI以查找相應(yīng)的Vclick流并重放它。應(yīng)該注意到上述描述僅僅是一個(gè)實(shí)例。例如,當(dāng)該DVD視頻內(nèi)容包括英語(yǔ)字幕(或日語(yǔ)字幕)時(shí),根據(jù)用戶的請(qǐng)求可以同步地重放帶有日語(yǔ)字幕(或英語(yǔ)字幕)的標(biāo)記頁(yè)面。
在第四個(gè)實(shí)例(圖62)中,在該盤上記錄的兩個(gè)Vclick流(Vclick流#1和#2)被附加到一個(gè)PGC(PGC#4)。應(yīng)該注意到<標(biāo)記>對(duì)象中的“視角”屬性對(duì)應(yīng)于視角編號(hào)。該實(shí)例表示當(dāng)重放該視頻內(nèi)容的視角#1時(shí),同步地重放Vclick流#1(Vclick1.vck)(圖71),當(dāng)重放視角#3時(shí),同步地重放Vclick流#2(Vclick2.vck)(圖72),以及重放視角#2時(shí),不再重放任何Vclick流。通常,當(dāng)視角不同時(shí),Vclick對(duì)象所附加到的人的位置等也是不同的。所以,必須為各個(gè)視角形成Vclick流(以下將會(huì)描述的圖83對(duì)應(yīng)于這種情況的實(shí)例)??商鎿Q地,如在上述圖5中所示,在一個(gè)Vclick流506上可以多路復(fù)用各個(gè)Vclick對(duì)象數(shù)據(jù)。實(shí)際上,該重放設(shè)備(對(duì)應(yīng)于圖2中的客戶機(jī)200)參照作為該重放設(shè)備中的系統(tǒng)參數(shù)的SPRM(3)(視角編號(hào))并搜索該Vclick信息文件VCI以查找相應(yīng)的Vclick流并重放它。
在第五個(gè)實(shí)例(圖63)中,在該盤上記錄的三個(gè)Vclick流(Vclick流#1、#2和#3)被附加到一個(gè)PGC(PGC#5)上。應(yīng)該注意到<object>標(biāo)記中的“寬高比”屬性對(duì)應(yīng)于一個(gè)(默認(rèn)的)顯示寬高比,以及<object>標(biāo)記中的“顯示”屬性對(duì)應(yīng)于一個(gè)(當(dāng)前的)顯示模式。
該實(shí)例表示DVD視頻內(nèi)容本身具有“16∶9”的寬高比,并且允許該內(nèi)容“寬屏”輸出到“16∶9”寬高比的TV監(jiān)視器,以及“上下加框(lb)”或“平移掃描(ps)”輸出到“4∶3”寬高比的TV監(jiān)視器。通過對(duì)比,當(dāng)(默認(rèn)的)顯示寬高比是“16∶9”以及(當(dāng)前的)顯示模式是“寬屏”時(shí),同步地重放Vclick流#1(圖73),當(dāng)(默認(rèn)的)顯示寬高比是“4∶3”以及(當(dāng)前的)顯示模式是“l(fā)b”時(shí),同步地重放Vclick流#2(圖74),以及當(dāng)(默認(rèn)的)顯示寬高比是“4∶3”以及“當(dāng)前的”顯示模式是“ps”時(shí),同步地重放Vclick流#3(圖75)。
例如,當(dāng)以“16∶9”寬高比顯示該視頻內(nèi)容時(shí),恰好在人旁邊顯示一個(gè)作為Vclick對(duì)象的氣球,在以“4∶3”寬高比的“上下加框”顯示的情況下,該氣球能夠顯示在該屏幕的上或下部分(圖74中的上或下陰影部分)上。當(dāng)以“4∶3”寬高比在“平移掃描”中顯示該氣球時(shí),不顯示該屏幕的左右兩端。但是,在例如圖75中所示,能夠?qū)馇蚝蛯?duì)象位置移到可顯示的位置。
而且,根據(jù)屏幕配置,可以減少氣球尺寸以防止氣球文本顯示區(qū)域伸出該屏幕?;蛘呖梢栽黾釉摎馇蛭谋撅@示區(qū)域以獲得氣球文本顯示區(qū)域尺寸和對(duì)象尺寸之間的適當(dāng)顯示平衡,或者通過減少或增加氣球文本顯示區(qū)域中的文本尺寸,可以優(yōu)化該氣球區(qū)域的文本顯示平衡。當(dāng)減少氣球中的文本尺寸時(shí),設(shè)計(jì)文本顏色以設(shè)置文本和其周圍部分之間的高對(duì)比度,從而文本相對(duì)于該文本周圍部分明顯突出(白背景上的紅色文本或黑背景上的黃色文本),和/或?qū)⒆煮w改變成粗體,從而防止了文本的可見度降低。
通過這種方式,能夠?qū)?yīng)于DVD視頻內(nèi)容的顯示狀態(tài)來(lái)顯示Vclick對(duì)象。實(shí)際上,該重放設(shè)備參照作為該重放設(shè)備系統(tǒng)參數(shù)的“SPRM(41)”中的“默認(rèn)顯示寬高比”和“當(dāng)前顯示模式”,并搜索該Vclick信息文件VCI以查找相應(yīng)的Vclick流并重放它。
在第六個(gè)實(shí)例(圖64)中,在該盤上記錄的一個(gè)Vclick流(Vclick流#1)被附加到一個(gè)PGC(PGC#6)。正如在上述實(shí)例中,<obiect>標(biāo)記中的“寬高比”屬性對(duì)應(yīng)于一個(gè)(默認(rèn)的)顯示寬高比,以及<object>標(biāo)記中的“顯示”屬性對(duì)應(yīng)于一個(gè)(當(dāng)前)顯示模式。在該實(shí)例中,所述DVD視頻內(nèi)容本身具有“4∶3”的寬高比,以及當(dāng)以“正?!蹦J捷敵鲈搩?nèi)容時(shí),該Vclick流被應(yīng)用于寬高比是“4∶3”的TV監(jiān)視器。
最后,如在實(shí)例(圖65)中所示,能夠組合使用上述功能。在該盤上記錄的四個(gè)Vclick流(Vclick流#1、#2、#3和#4)被附加到一個(gè)PGC(PGC#7)上。在該實(shí)例中,當(dāng)重放該DVD視頻內(nèi)容的音頻流#1、副圖像流#1以及視角#1時(shí),同步地重放Vclick流#1(Vclick1.vck);當(dāng)重放音頻流#1、副圖像流#2以及視角#1時(shí),同步地重放Vclick流#2(Vclick2.vck);當(dāng)重放視角#2時(shí),同步地重放Vclick流#3(Vclick3.vck);當(dāng)重放音頻流#2和副圖像流#2時(shí),同步地重放Vclick流#4(Vclick4.vck)。
圖66示出了DVD視頻內(nèi)容的PGC數(shù)據(jù)和要附加到與七個(gè)實(shí)例(圖59到65)相關(guān)的其屬性上的Vclick流之間的關(guān)系。在圖66的實(shí)例中,將Vclick流VCS大致分配給各個(gè)PGC數(shù)據(jù),并且根據(jù)各個(gè)PGC數(shù)據(jù)的屬性等對(duì)該分配方法進(jìn)行分段。
更具體而言,流Vclick#2到Vclick#3分配給整個(gè)PGC#1(對(duì)應(yīng)于圖59)。該實(shí)例能夠被如下構(gòu)造。即,流Vclick#1例如是英語(yǔ)頁(yè)面,流Vclick#2例如是日語(yǔ)頁(yè)面,以及流Vclick#3例如是中文頁(yè)面,因此能夠正確地切換和選擇這些流(根據(jù)視頻內(nèi)容的PGC重放周期選擇元數(shù)據(jù)流的配置)。
在圖66的PGC#2中,將流Vclick#1分配給它的音頻#1,流Vclick#2分配給它的音頻#2(對(duì)應(yīng)于圖60)。在PGC#3中,流Vclick#1分配給它的副圖像#1(諸如字幕等的副圖像),流Vclick#2分配給它的副圖像#2,以及流Vclick#3分配給它的副圖像#3(對(duì)應(yīng)于圖61)。在PGC#4中,流Vclick#1分配給它的視角#1,不給視角#2分配任何流Vclick,以及流Vclick#2分配給它的視角#3(對(duì)應(yīng)于圖62)。在PGC#5中,在顯示寬高比16∶9的寬屏情況下,分配流Vclick#1,在顯示寬高比4∶3的“平移掃描”情況下,分配流Vclick#2,以及在顯示寬高比4∶3的“上下加框”情況下,分配流Vclick#3(對(duì)應(yīng)于圖63)。在PGC#6中,當(dāng)顯示寬高比4∶3作為正常的顯示寬高比時(shí)分配流Vclick#4(對(duì)應(yīng)于圖64)。
在圖66的PGC#7中,流Vclick#1(例如,英語(yǔ)頁(yè)面)分配給鏈接到視角#1的音頻#1(例如,英語(yǔ)音頻)的副圖像#1(例如,英語(yǔ)字幕),流Vclick#2(例如,日語(yǔ)頁(yè)面)分配給鏈接到視角#1的音頻#1(例如,英語(yǔ)音頻)的副圖像#2(例如,日語(yǔ)字幕)。而且,不給鏈接到視角#1的音頻#2(例如,日語(yǔ)音頻)的副圖像#1(英語(yǔ)字幕)分配任何Vclick流,以及給鏈接到視角#1的音頻#2(例如,日語(yǔ)音頻)的副圖像#2(日語(yǔ)字幕)分配流Vclick#4(例如,另一個(gè)日語(yǔ)頁(yè)面)。而且,流Vclick#3(例如,中文頁(yè)面)分配給鏈接到視角#2的音頻#1(英語(yǔ)音頻)的副圖像#1(英語(yǔ)字幕)和副圖像#2(日語(yǔ)字幕),以及流Vclick#3(例如,中文頁(yè)面)分配給鏈接到視角#2的音頻#2(日語(yǔ)音頻)的副圖像#1(英語(yǔ)字幕)和副圖像#2(日語(yǔ)字幕)。在這些流中,除了流Vclick#3(中文頁(yè)面)以外,流Vclick#4(另一個(gè)日語(yǔ)頁(yè)面)還分配給鏈接到視角#2的音頻#2(日語(yǔ)音頻)的副圖像#2(日語(yǔ)字幕)。對(duì)于鏈接到視角#2的音頻#2(日語(yǔ)音頻)的副圖像#2(日語(yǔ)字幕)來(lái)說,能夠?qū)α鱒click#3(中文頁(yè)面)或流Vclick#4(另一個(gè)日語(yǔ)頁(yè)面)進(jìn)行切換和選擇。
當(dāng)與Vclick流將要同步重放的對(duì)象是DVD視頻內(nèi)容時(shí),對(duì)于DVD視頻的作為最大單元的各個(gè)標(biāo)題(VTS)能夠切換Vclick流,并且對(duì)于作為較小單元的標(biāo)題的各個(gè)部分(段)能夠進(jìn)行切換。而且,對(duì)于作為仍較小單元的各個(gè)節(jié)目鏈(PGC),以及作為再一個(gè)較小單元的各個(gè)節(jié)目(PG),或者是對(duì)于作為最小單元的各個(gè)單元來(lái)說能夠切換Vclick流。
當(dāng)根據(jù)本發(fā)明的實(shí)施例將Vclick流應(yīng)用于記錄/重放系統(tǒng)諸如DVD-VR記錄機(jī)、DVD-SR記錄機(jī)、HD-DVD記錄機(jī)等時(shí),對(duì)于各個(gè)用戶定義的PGC數(shù)據(jù)(播放列表)或在節(jié)目中本地標(biāo)記的、形成PGC數(shù)據(jù)的各個(gè)輸入點(diǎn)來(lái)說可以切換Vclick流。
根據(jù)本發(fā)明實(shí)施例的該重放設(shè)備(增強(qiáng)型DVD播放器)能夠在重放該DVD視頻內(nèi)容之前,通過提前載入Vclick信息文件VCI或根據(jù)需要參照該文件,而順序地改變根據(jù)DVD視頻內(nèi)容的重放狀態(tài)所附加的Vclick流文件。通過這種方式,能夠保證在形成Vclick流時(shí)高度的自由,并且能夠減少在創(chuàng)作時(shí)的負(fù)擔(dān)。
通過增加單一的Vclick內(nèi)容的文件數(shù)量(流的數(shù)量),并減少每個(gè)文件尺寸,則能夠減少該重放設(shè)備用于存儲(chǔ)Vclick流VCS所需的區(qū)域(圖2設(shè)備中的緩沖器209)。
盡管該文件尺寸增加,通過減少文件數(shù)量(即,形成一個(gè)流以包括多個(gè)Vclick數(shù)據(jù)),當(dāng)DVD視頻內(nèi)容的重放狀態(tài)已經(jīng)改變時(shí)(由于被緩沖的Vclick數(shù)據(jù)的信息尺寸較大),能夠平滑地切換Vclick數(shù)據(jù)。
(數(shù)據(jù)結(jié)構(gòu)和訪問表的概述)Vclick流VCS包括與在運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231上記錄的運(yùn)動(dòng)圖像中所出現(xiàn)對(duì)象(例如,人、物體等)的區(qū)域相關(guān)聯(lián)的數(shù)據(jù),客戶機(jī)200中的對(duì)象的顯示方法,以及當(dāng)用戶指定它們時(shí)這些對(duì)象所采用動(dòng)作的數(shù)據(jù)。以下將說明Vclick數(shù)據(jù)結(jié)構(gòu)及其單元的概述。
首先將會(huì)說明作為與運(yùn)動(dòng)圖像中所出現(xiàn)對(duì)象(例如,人、物體等)的區(qū)域相關(guān)聯(lián)數(shù)據(jù)的對(duì)象區(qū)域數(shù)據(jù)。
圖3是用于說明對(duì)象區(qū)域數(shù)據(jù)的結(jié)構(gòu)的視圖。附圖標(biāo)記300表示由一個(gè)對(duì)象的區(qū)域所形成的軌跡,并在三維(3D)坐標(biāo)系X(視頻圖像的水平坐標(biāo)值)、Y(視頻圖像的垂直坐標(biāo)值)和Z(視頻圖像的時(shí)間)上進(jìn)行表示。將一個(gè)對(duì)象區(qū)域轉(zhuǎn)換成用于每個(gè)預(yù)定時(shí)間范圍(例如,在0.5秒到1.0秒之間,在2秒到5秒之間等)的對(duì)象區(qū)域數(shù)據(jù)。在圖3中,一個(gè)對(duì)象區(qū)域300被轉(zhuǎn)換成五個(gè)對(duì)象區(qū)域數(shù)據(jù)301到305,這些數(shù)據(jù)存儲(chǔ)在獨(dú)立的Vclick訪問單元(AU以下將要描述)中。同時(shí)能夠使用例如MPEG-4形狀編碼、MPEG-7時(shí)空定位器等作為一種轉(zhuǎn)換方法。由于MPEG-4形狀編碼和MPEG-7時(shí)空定位器(locator)是用于通過探索對(duì)象區(qū)域之間的暫時(shí)相關(guān)性以減少數(shù)據(jù)尺寸的方案,因此它們?cè)馐艿膯栴}是不能中途解碼數(shù)據(jù),并且如果省略了給定時(shí)間的數(shù)據(jù),那么將不能解碼在相鄰時(shí)間的數(shù)據(jù)。如圖3所示,由于通過將在運(yùn)動(dòng)圖像中連續(xù)長(zhǎng)時(shí)間周期出現(xiàn)的對(duì)象區(qū)域在時(shí)間方向進(jìn)行分割以轉(zhuǎn)換成數(shù)據(jù),從而允許隨機(jī)訪問,并且能夠減少省略部分?jǐn)?shù)據(jù)所帶來(lái)的影響。每個(gè)Vclick_AU僅在運(yùn)動(dòng)圖像中的具體時(shí)間間隔內(nèi)有效。Vclick_AU有效的時(shí)間間隔被稱之為Vclick_AU的生存期。
圖4示出了在本發(fā)明實(shí)施例使用的Vclick流VCS中能夠獨(dú)立訪問的一個(gè)單元(Vclick_AU)的結(jié)構(gòu)。附圖標(biāo)記400表示對(duì)象區(qū)域數(shù)據(jù)。正如已經(jīng)使用圖3所進(jìn)行的說明,將在給定時(shí)間間隔內(nèi)的一個(gè)對(duì)象區(qū)域的軌跡轉(zhuǎn)換成數(shù)據(jù)。描述對(duì)象區(qū)域的該時(shí)間間隔被稱之為該Vclick_AU的有效時(shí)間。通常,Vclick_AU的有效時(shí)間等于該Vclick_AU的生存期。但是,Vclick_AU的有效時(shí)間能夠設(shè)置為該Vclick_AU的生存期的一部分。
附圖標(biāo)記401表示Vclick_AU的頭部。頭部401包括用于識(shí)別該Vclick_AU的ID,用于規(guī)定該AU的數(shù)據(jù)尺寸的數(shù)據(jù)。附圖標(biāo)記402表示用于指示該Vclick_AU生存期開始的時(shí)間標(biāo)記。由于Vclick_AU的有效時(shí)間和生存期通常彼此相等,因此該時(shí)間標(biāo)記還指示對(duì)應(yīng)于對(duì)象區(qū)域數(shù)據(jù)400中所描述的對(duì)象區(qū)域的運(yùn)動(dòng)圖像的時(shí)間。如圖3所示,由于該對(duì)象區(qū)域覆蓋了一定的時(shí)間范圍,因此時(shí)間標(biāo)記402通常描述該對(duì)象區(qū)域頭部的時(shí)間。當(dāng)然,該時(shí)間標(biāo)記可以描述在該對(duì)象區(qū)域數(shù)據(jù)中所描述對(duì)象區(qū)域結(jié)束的時(shí)間間隔或時(shí)間。附圖標(biāo)記403表示對(duì)象屬性信息,其例如包括有對(duì)象名、在指定對(duì)象時(shí)的動(dòng)作描述、該對(duì)象的顯示屬性等。以下將詳細(xì)描述該Vclick_AU中的這些數(shù)據(jù)。該服務(wù)器(圖2中的201等)優(yōu)選地以時(shí)間標(biāo)記順序記錄Vclick_AU以方便傳輸。
圖5是用于說明通過以時(shí)間標(biāo)記順序來(lái)安排多個(gè)AU而生成Vclick流VCS的方法的視圖。在圖5中,假設(shè)有兩個(gè)攝像角度,即攝像角度1和2,以及當(dāng)在客戶機(jī)切換該攝像角度時(shí),則切換將要顯示的運(yùn)動(dòng)圖像。而且,假設(shè)有兩種可選語(yǔ)言模式日語(yǔ)和英語(yǔ),則對(duì)應(yīng)于這些語(yǔ)言而準(zhǔn)備不同的Vclick數(shù)據(jù)。
參考圖5,用于攝像角度1和日語(yǔ)的Vclick_AU是500、501和502,用于攝像角度2和日語(yǔ)的Vclick_AU是503。而且,用于英語(yǔ)的Vclick_AU是504和505。AU500到505的每一個(gè)是對(duì)應(yīng)于運(yùn)動(dòng)圖像中一個(gè)對(duì)象的數(shù)據(jù)。即,正如以上已經(jīng)使用圖3和4所說明的,與一個(gè)對(duì)象相關(guān)聯(lián)的元數(shù)據(jù)由多個(gè)Vclick_AU組成(在圖5中,一個(gè)矩形代表一個(gè)AU)。圖5的橫坐標(biāo)對(duì)應(yīng)于運(yùn)動(dòng)圖像中的時(shí)間,以及AU500到505對(duì)應(yīng)于所述對(duì)象出現(xiàn)的時(shí)間而繪制。
可以任意地確定各個(gè)Vclick_AU的暫時(shí)分割。但是,當(dāng)Vclick_AU的分割與所有對(duì)象對(duì)準(zhǔn)時(shí),如圖5所示,數(shù)據(jù)管理將變得簡(jiǎn)單。附圖標(biāo)記506表示由這些Vclick_AU(500到505)形成的Vclick流VCS。該Vclick流VCS通過以時(shí)間標(biāo)記順序在頭部507之后安排Vclick_AU而形成。
由于更有可能在觀看過程中通過該用戶來(lái)切換所選的攝像角度,因此優(yōu)選地通過以這種方式多路復(fù)用不同攝像角度的Vclick_AU來(lái)準(zhǔn)備該Vclick流VCS。這是因?yàn)樵诳蛻魴C(jī)200一側(cè)允許快速的顯示切換。例如,當(dāng)Vclick數(shù)據(jù)存儲(chǔ)在服務(wù)器201中時(shí),發(fā)送包括多個(gè)攝像角度的Vclick_AU的Vclick流VCS,而不觸動(dòng)客戶機(jī)200。通過這種方式,由于對(duì)應(yīng)于當(dāng)前觀看攝像角度的Vclick_AU總是到達(dá)該客戶機(jī),因此能夠同時(shí)地切換攝像角度。當(dāng)然,可以將客戶機(jī)200的設(shè)置信息發(fā)送給服務(wù)器201,并且可以只從Vclick流VCS選擇發(fā)送所需要的Vclick_AU。在這種情況下,由于該客戶機(jī)必須與服務(wù)器(201)進(jìn)行通信,因此處理延遲輕微(盡管如果在通信中使用諸如光纖等的高速裝置,則能夠解決該處理延遲問題)。
另一方面,由于不是如此頻繁地改變屬性諸如DVD視頻的運(yùn)動(dòng)圖像標(biāo)題、PGC、運(yùn)動(dòng)圖像的寬高比、觀看區(qū)域等,因此優(yōu)選地將其準(zhǔn)備為獨(dú)立的Vclick流VCS,以減輕客戶機(jī)200的處理并減少網(wǎng)絡(luò)的負(fù)荷。參考Vclick信息文件VCI能夠確定從多個(gè)Vclick流VCS中所選的Vclick流VCS,正如以上已經(jīng)描述的。
以下將描述另一種Vclick_AU選擇方法。以下將分析一種情況,其中客戶機(jī)200從服務(wù)器201下載Vclick流(VCS)506,并僅僅使用在客戶機(jī)200一側(cè)所需的訪問單元(AU)。在這種情況下,可以給各個(gè)AU分配用于識(shí)別所需Vclick_AU的ID。這種ID被稱之為過濾ID。
在例如Vclick信息文件VCI中如下描述所需訪問單元(AU)的條件<pgc num=“7”>
//通過音頻/副圖像流和視角定義Vclick流VCS<對(duì)象數(shù)據(jù)=“file//dvdrom/dvd_enav/vclick1.vck”音頻=“1”副圖像=“1”視角=“1”/>
<對(duì)象數(shù)據(jù)=“file//dvdrom/dvd_enav/vclick1.vck”音頻=“3”副圖像=“2”視角=“1”/>
</pgc>
在這種情況下,為一個(gè)Vclick流VCS描述兩個(gè)不同的過濾條件。這表示能夠根據(jù)在客戶機(jī)的系統(tǒng)參數(shù)設(shè)置,從單個(gè)Vclick流VCS選擇具有不同屬性的兩個(gè)不同的Vclick_AU。
應(yīng)該注意到可以在運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)(例如,圖53中的增強(qiáng)型DVD視頻盤)上提供Vclick信息文件VCI或者經(jīng)由所述網(wǎng)絡(luò)從服務(wù)器201將其下載到客戶機(jī)200中。通常從與諸如運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)(增強(qiáng)型DVD視頻盤)、服務(wù)器(201)等的Vclick流VCS相同的媒介提供該Vclick信息文件VCI。
如果訪問單元(AU)沒有過濾ID,元數(shù)據(jù)管理器210則校驗(yàn)AU的時(shí)間標(biāo)記、屬性等以選擇匹配給定條件的AU,從而識(shí)別所需的Vclick_AU。
根據(jù)以上描述將說明使用該過濾ID的一個(gè)實(shí)例。在上述條件中,“音頻”代表由4位數(shù)字值表示的音頻流編號(hào)。同理,給副圖像編號(hào)subpic和視角編號(hào)angle分配4位數(shù)字值。通過這種方式,能夠同12位數(shù)字值來(lái)表示三個(gè)參數(shù)的狀態(tài)。即,能夠通過0x321(十六進(jìn)制)表示三個(gè)參數(shù)音頻=“3”、副圖像=“2”以及視角=“1”。該值用作一個(gè)過濾ID。即,每個(gè)Vclick_AU在Vclick_AU頭部中具有12位過濾ID(參見圖14中的filtering_id)。這種方法通過給用于識(shí)別每個(gè)AU的獨(dú)立參數(shù)值分配數(shù)字值,以將過濾ID定義為數(shù)字值的組合。應(yīng)該注意到在除了Vclick_AU頭部之外的字段中也可以描述該過濾ID。
圖44示出了客戶機(jī)200的過濾操作。元數(shù)據(jù)管理器210從接口處理器207接收運(yùn)動(dòng)圖像時(shí)鐘值T和過濾IDx(步驟S4401)。元數(shù)據(jù)管理器210從緩沖器209中存儲(chǔ)的Vclick流VCS中找到其生存期包括該運(yùn)動(dòng)圖像時(shí)鐘值T的所有Vclick_AU(步驟S4402)。為了找到這些AU,使用圖45和46中所示的利用Vclick訪問表VCA的處理。元數(shù)據(jù)管理器210校驗(yàn)Vclick_AU頭部,并僅僅向媒體解碼器216發(fā)送具有與x相同的過濾ID的AU(步驟S4403到S4405)。
利用上述處理從緩沖器209發(fā)送到元數(shù)據(jù)解碼器217的Vclick_AU具有以下特性i)所有這些AU的生存期相同,該生存期包括運(yùn)動(dòng)圖像時(shí)鐘T。
ii)所有這些AU的過濾IDx相同。
除了這些AU之外,不存在識(shí)別上述條件i)和ii)的對(duì)象元數(shù)據(jù)流中的其他AU。應(yīng)該注意到通過給定的過濾ID識(shí)別和選擇一個(gè)特定的AU還將選擇包括所選AU的Vclick流。另一方面,還能夠參照Vclick Info VCI文件來(lái)選擇將要重放的Vclick流(參見以下將要描述的圖82中的步驟S8207)。
在上述描述中,通過分配給參數(shù)的值的組合來(lái)定義該過濾ID??商鎿Q地,可以直接在Vclick信息文件VCI中指定該過濾ID。例如,如下在IFO文件中定義該過濾ID<pgc num=“5”>
<param視角=“1”>
<對(duì)象數(shù)據(jù)=“file//dvdrom/dvd_enav/vclick1.vck”過濾_id=“3”/>
</param>
<param視角=“3”>
<對(duì)象數(shù)據(jù)=“file//dvdrom/dvd_enav/vclick2.vck”過濾_id=“4”/>
</param>
<param寬高比=“16∶9”顯示=“寬屏”>
<對(duì)象數(shù)據(jù)=“file//dvdrom/dvd_enav/vclick1.vck”過濾_id=“2”/>
</param>
</pgc>
上述描述表示基于指定的參數(shù)來(lái)確定Vclick流VCS和過濾ID值。以和圖44相同的處理來(lái)完成通過該過濾ID選擇Vclick_AU以及從緩沖器209向媒體解碼器217傳送AU。根據(jù)Vclick信息文件VCI的指定,當(dāng)播放器的視角編號(hào)是“3”時(shí),只從緩沖器209的文件“Vclick2.vck”中所存儲(chǔ)的Vclick流VCS向媒體解碼器217發(fā)送過濾ID值等于“4”的Vclick_AU。
當(dāng)Vclick數(shù)據(jù)存儲(chǔ)在服務(wù)器201中,以及將要從其開始重放運(yùn)動(dòng)圖像時(shí),服務(wù)器201只需要向客戶機(jī)從所述開始依次分配Vclick流VCS。但是,如果已經(jīng)進(jìn)行了隨機(jī)訪問,那么必須從該Vclick流VCS的中間起分配數(shù)據(jù)。同時(shí),為了迅速地訪問Vclick流VCS中的想要位置,則需要Vclick訪問表VCA。
圖6示出了該Vclick訪問表VCA的一個(gè)實(shí)例。該表提前準(zhǔn)備,并記錄在服務(wù)器201中。該表還能夠存儲(chǔ)在和Vclick信息文件VCI相同的文件中。附圖標(biāo)記600表示時(shí)間標(biāo)記序列,其列出了運(yùn)動(dòng)圖像的時(shí)間標(biāo)記。附圖標(biāo)記601表示訪問點(diǎn)序列,其對(duì)應(yīng)于運(yùn)動(dòng)圖像的時(shí)間標(biāo)記列出了與Vclick流VCS起始位置的偏移值。如果對(duì)應(yīng)于運(yùn)動(dòng)圖像的隨機(jī)訪問指定的時(shí)間標(biāo)記的值未存儲(chǔ)在Vclick訪問表VCA中,那么將參照具有接近于該時(shí)間標(biāo)記的值的時(shí)間標(biāo)記訪問點(diǎn),并且當(dāng)參照接近該訪問點(diǎn)的Vclick流VCS中的時(shí)間標(biāo)記時(shí)搜索發(fā)送開始位置??商鎿Q地,搜索該Vclick訪問表VCA以查找在運(yùn)動(dòng)圖像的隨機(jī)訪問指定的時(shí)間標(biāo)記之前時(shí)間的時(shí)間標(biāo)記,并從對(duì)應(yīng)于該時(shí)間標(biāo)記的訪問點(diǎn)發(fā)送Vclick流VCS。
服務(wù)器201存儲(chǔ)該Vclick訪問表VCA和并使用它來(lái)方便地搜索響應(yīng)于來(lái)自客戶機(jī)的隨機(jī)訪問而將要發(fā)送的Vclick數(shù)據(jù)。但是,服務(wù)器201中存儲(chǔ)的該Vclick訪問表VCA可以下載到客戶機(jī)200中,該客戶機(jī)可以搜索該Vclick流VCS。特別是,當(dāng)從服務(wù)器201下載Vclick流VCS到客戶機(jī)200中的同時(shí),還從服務(wù)器201下載Vclick訪問表VCA到客戶機(jī)200中。
另一方面,可以提供記錄Vclick流VCS的運(yùn)動(dòng)圖像記錄介質(zhì)諸如DVD等。在這種情況下,對(duì)于客戶機(jī)200來(lái)說可以有效地使用該Vclick訪問表VCA以搜索響應(yīng)于重放內(nèi)容的隨機(jī)訪問而將要使用的數(shù)據(jù)。在這種情況下,Vclick訪問表VCA記錄在運(yùn)動(dòng)圖像記錄介質(zhì)上以及在Vclick流VCS中,客戶機(jī)200從運(yùn)動(dòng)圖像記錄介質(zhì)讀取感興趣的Vclick訪問表VCA到其內(nèi)部主存儲(chǔ)器等上并使用它。
在隨機(jī)重放運(yùn)動(dòng)圖像等時(shí)產(chǎn)生的Vclick流VCS的隨機(jī)重放由元數(shù)據(jù)解碼器217來(lái)處理。在圖6所示的Vclick流VCS中,時(shí)間標(biāo)記時(shí)間是一種具有在運(yùn)動(dòng)圖像記錄介質(zhì)上所記錄的運(yùn)動(dòng)圖像的時(shí)間標(biāo)記格式的時(shí)間信息。例如,當(dāng)在記錄時(shí)通過MPEG-2壓縮該運(yùn)動(dòng)圖像時(shí),時(shí)間具有一種MPEG-2 PTS(表示時(shí)間標(biāo)記)格式。而且,當(dāng)運(yùn)動(dòng)圖像具有DVD中的標(biāo)題、節(jié)目鏈等的導(dǎo)航結(jié)構(gòu)時(shí),描述它們的參數(shù)(標(biāo)題編號(hào)TTN、視頻標(biāo)題集合編號(hào)VTS_TTN、標(biāo)題節(jié)目鏈編號(hào)TT_PGCN、部分標(biāo)題編號(hào)PTTN等)也包括在時(shí)間的格式中。
假設(shè)為一組時(shí)間標(biāo)記值定義某種自然的總體上排序的關(guān)系。例如,有關(guān)PTS,能夠引入自然排序關(guān)系作為時(shí)間。有關(guān)包括DVD參數(shù)的時(shí)間標(biāo)記,能夠根據(jù)DVD的自然重放順序而引入該排序關(guān)系。每個(gè)Vclick流VCS滿足以下條件i)以時(shí)間標(biāo)記的升序來(lái)排列Vclick流VCS中的Vclick_AU。同時(shí),如下確定每個(gè)Vclick_AU的生存期讓t等于給定AU的時(shí)間標(biāo)記值。在給定AU滿足u大于等于t之后的AU的時(shí)間標(biāo)記值u符合上述條件。讓t’等于滿足u不等于t的該“u”中的最小值。定義時(shí)間t作為開始時(shí)間以及t’作為結(jié)束時(shí)間的時(shí)間周期為給定AU的生存期。如果在給定AU之后不存在其時(shí)間標(biāo)記值u滿足u大于t的任何AU,那么該給定AU的生存期結(jié)束時(shí)間匹配該運(yùn)動(dòng)圖像的結(jié)束時(shí)間。
ii)每個(gè)Vclick_AU的有效時(shí)間對(duì)應(yīng)于在包括在該Vclick_AU中的對(duì)象區(qū)域數(shù)據(jù)中所描述的對(duì)象區(qū)域的時(shí)間范圍。
應(yīng)該注意到以下與Vclick流VCS的有效時(shí)間相關(guān)的約束Vclick_AU的有效時(shí)間包括在該AU的生存期中。
滿足上述約束條件i)和ii)的Vclick流VCS具有以下的優(yōu)良特性首先,能夠?qū)崿F(xiàn)高速度隨機(jī)訪問該Vclick流VCS,正如以下將會(huì)描述的。其次,能夠簡(jiǎn)化在重放Vclick流VCS時(shí)的緩沖處理。緩沖器(圖2中的209等)存儲(chǔ)用于各個(gè)Vclick_AU的Vclick流VCS,并從具有較大時(shí)間標(biāo)記的VCS中刪除AU。如果沒有上述兩個(gè)假設(shè),則需要大的緩沖器和復(fù)雜的緩沖器管理以在該緩沖器上保存有效的AU。在假設(shè)Vclick流VCS滿足上述兩個(gè)條件i)和ii)的前提下將給出以下的描述。
在圖6所示的Vclick訪問表VCA中,訪問點(diǎn)偏移表示Vclick流VCS上的一個(gè)位置。例如,該Vclick流VCS是一個(gè)文件,并且偏移表示該文件的文件指針值。形成一對(duì)的訪問點(diǎn)偏移與時(shí)間標(biāo)記時(shí)間之間的關(guān)系如下i)偏移所表示的位置是給定Vclick_AU的起始位置。
ii)該AU的時(shí)間標(biāo)記值等于或小于該時(shí)間的值。
iii)緊接在該AU之前的一個(gè)AU的時(shí)間標(biāo)記值實(shí)際上小于該時(shí)間。
在Vclick訪問表VCA中,可以以任意的間隔安排“時(shí)間”,但不需要以等間隔來(lái)安排。但是,在考慮方便搜索處理等的條件下則可以等間隔安排它們。
圖45和46示出了使用Vclick訪問表VCA的實(shí)際搜索處理。當(dāng)從服務(wù)器201提前下載Vclick流VCS到緩沖器209中時(shí),還從服務(wù)器201下載Vclick訪問表VCA并將它存儲(chǔ)在緩沖器209中。當(dāng)Vclick流VCS和Vclick訪問表VCA都存儲(chǔ)在運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231中時(shí),從盤設(shè)備230載入它們并存儲(chǔ)在緩沖器209中。
當(dāng)從接口處理器207(步驟S4501)接收運(yùn)動(dòng)圖像時(shí)鐘T時(shí),元數(shù)據(jù)管理器210搜索存儲(chǔ)在緩沖器209中的Vclick訪問表VCA的時(shí)間以查找滿足t’小于等于T的最大時(shí)間t’(步驟S4502)。使用例如二進(jìn)制搜索作為搜索算法能夠執(zhí)行高速搜索。在變量h中代入利用在Vclick訪問表VCA中獲得的時(shí)間t’而形成一對(duì)的偏移值(步驟S4503)。元數(shù)據(jù)管理器210從存儲(chǔ)在緩沖器209中的Vclick流VCS的起始位置查找位于第h字節(jié)位置的AUx(步驟S4504),并在變量t中代入x的時(shí)間標(biāo)記值(步驟S4505)。根據(jù)上述條件,由于t等于或小于t’,因此t小于等于T。
元數(shù)據(jù)管理器210從x開始依次校驗(yàn)Vclick流VCS中的Vclick_AU并設(shè)置下一個(gè)AU為新的x(步驟S4506)。在變量h’中代入x的偏移值(步驟S4507),并且在變量u代替x的時(shí)間標(biāo)記值(步驟S4508)。如果u大于T(在步驟S4509中為“是”),元數(shù)據(jù)管理210則指令緩沖器209向媒體解碼器216發(fā)送從Vclick流VCS的偏移h到h’的數(shù)據(jù)(步驟S4510和S4511)。另一方面,如果u小于等于T(在步驟S4509中為“否”)以及u大于T(在步驟S4601中為“是”),將t的值更新為u(即,t=u)(步驟S4602)。然后,將變量h的值更新為h’(即,h=h’)(步驟S4603)。
如果在Vclick流VCS上存在下一個(gè)AU(即,如果x不是最后的AU)(在步驟S4604中為“是”),則將該下一個(gè)AU設(shè)置為新的x以重復(fù)上述處理(流程返回到圖45中的步驟S4506)。如果x是感興趣的Vclick流VCS的最后一個(gè)Vclick_AU(在步驟S4604中為“否”),元數(shù)據(jù)管理器210則指令緩沖器209向媒體解碼器216發(fā)送從Vclick流VCS的偏移h到其結(jié)束的數(shù)據(jù)(步驟S4605和S4606)。
利用上述處理,從緩沖器209發(fā)送到媒體解碼器216的Vclick_AU明顯具有以下特性i)所有Vclick_AU的生存期相同。另外,運(yùn)動(dòng)圖像時(shí)鐘T包括在該生存期中。
ii)除了這些AU以外不存在滿足上述條件i)的Vclick流VCS中的Vclick_AU。
Vclick流VCS中的每個(gè)Vclick_AU的生存期包括該AU的有效時(shí)間,但是它們并不總是匹配。實(shí)際上,在圖47中所示的情況也是有可能的。分別描述對(duì)象1和2的AU#1和AU#2的生存期最大為AU#3的生存期的開始時(shí)間(t476)。但是,各個(gè)AU的有效時(shí)間不匹配其生存期(在圖47的實(shí)例中,t476≠t474≠t472)。
將分析其中以#1、#2和#3順序來(lái)安排AU的Vclick流VCS。假設(shè)在圖47的實(shí)例中指定該運(yùn)動(dòng)圖像時(shí)鐘T。根據(jù)圖45和46所示的處理,從該Vclick流VCS發(fā)送AU#1和AU#2給媒體解碼器216。由于媒體解碼器216能夠識(shí)別所接收Vclick_AU的有效時(shí)間,因此通過該處理能夠?qū)崿F(xiàn)隨機(jī)訪問。但是,實(shí)際上,由于從緩沖器209傳送數(shù)據(jù)以及媒體解碼器216中的解碼處理在不存在任何對(duì)象的時(shí)間T(位于該生存期內(nèi)但是在從t474到t476的作為非有效時(shí)間的時(shí)間內(nèi))內(nèi)發(fā)生,因此降低了在客戶機(jī)200硬件的計(jì)算效率。該問題能夠通過引入稱為NULL_AU的特別Vclick_AU而得以解決。
圖48示出了該NULL_AU的結(jié)構(gòu)。該NULL_AU不像通常的Vclick_AU,其不具有任何的對(duì)象區(qū)域數(shù)據(jù)。所以,NULL_AU只具有生存期,但不具有任何有效時(shí)間。NULL_AU的頭部包括一個(gè)指示感興趣的AU是NULL_AU的標(biāo)記。該NULL_AU能夠被插入到其中在Vclick流VCS中不出現(xiàn)對(duì)象(圖49實(shí)例中的對(duì)象2)的任何有效時(shí)間的時(shí)間范圍(在圖49的實(shí)例中從t494到t496)內(nèi)。
當(dāng)元數(shù)據(jù)管理器210基于頭部(圖48中的“Vclick_AU頭部”)中包括的該標(biāo)志(未示出)檢測(cè)該感興趣的AU是“NULL_AU”時(shí),它不向媒體解碼器216輸出該NULL_AU。當(dāng)引入這種NULL_AU時(shí),圖47例如像圖49一樣進(jìn)行改變,圖49中的AU#4是一個(gè)NULL_AU。在這種情況下,在Vclick流VCS中,以AU#1’、AU#2’、AU#4和AU#3的順序來(lái)安排Vclick_AU。圖50、51和52示出了對(duì)應(yīng)于與包括NULL_AU的Vclick流VCS相關(guān)的圖45和46的元數(shù)據(jù)管理器210的操作。
即,元數(shù)據(jù)管理器210從接口管理器207接收運(yùn)動(dòng)圖像時(shí)鐘T(步驟S5001),獲得滿足t’小于等于T的最大值t’(步驟S5002),并在變量h中代入利用t’形成一對(duì)的所述偏移值(步驟S5003)。位于對(duì)象元數(shù)據(jù)流中的偏移值h位置的訪問單元AU被設(shè)置成x(步驟S5004),并在變量t中存儲(chǔ)x的時(shí)間標(biāo)記值(步驟S5005)。如果x是NULL_AU(在步驟S5006中是“是”),將x的下一個(gè)AU設(shè)置為新的x(步驟S5007),并且該流程返回到步驟S5006。如果x不是NULL_AU(在步驟S5006中是“否”),則在變量h’中存儲(chǔ)x的偏移值(步驟S5101)。接下來(lái)的處理(圖51中的步驟S5102到S5105以及圖52中的步驟S5201到S5206)與圖45中的步驟S4508到S4511以及圖46中的步驟S4601到S4606相同。
以下將說明該服務(wù)器和客戶機(jī)之間的協(xié)議。作為在從服務(wù)器201向客戶機(jī)200發(fā)送Vclick數(shù)據(jù)時(shí)所使用的協(xié)議,例如已知了RTP(實(shí)時(shí)傳輸協(xié)議)。由于RTP與UDP/IP具有優(yōu)良的結(jié)合并且附加了實(shí)時(shí)的重要特性,因此有可能省略數(shù)據(jù)包。如果使用RTP,當(dāng)發(fā)送Vclick流VCS時(shí),則將它分割成傳輸數(shù)據(jù)包(RTP數(shù)據(jù)包)。以下將說明一種在傳輸數(shù)據(jù)包中存儲(chǔ)Vclick流VCS的方法的實(shí)例。
圖7和8是分別用于說明對(duì)應(yīng)于小數(shù)據(jù)尺寸和大數(shù)據(jù)尺寸的Vclick_AU而形成傳輸數(shù)據(jù)包的方法的視圖。在圖7中,附圖標(biāo)記700表示Vclick流VCS。傳輸數(shù)據(jù)包包括數(shù)據(jù)包報(bào)頭701和有效載荷。數(shù)據(jù)包報(bào)頭701包括所述系列數(shù)量的數(shù)據(jù)包、傳輸時(shí)間、源規(guī)定信息等。有效載荷是用于存儲(chǔ)傳輸數(shù)據(jù)的數(shù)據(jù)區(qū)域。依次從Vclick流700提取的Vclick_AU(702)存儲(chǔ)在該有效載荷中。當(dāng)下一個(gè)Vclick_AU不能存儲(chǔ)在該有效載荷中時(shí),在剩余的區(qū)域中插入填充數(shù)據(jù)703。該填充數(shù)據(jù)是調(diào)整數(shù)據(jù)尺寸的空數(shù)據(jù),并且是“0”值。當(dāng)能夠?qū)⒃撚行лd荷尺寸設(shè)置等于一個(gè)或多個(gè)Vclick_AU的尺寸時(shí),則不需要任何填充數(shù)據(jù)。
另一方面,圖8示出了當(dāng)不能在有效載荷中存儲(chǔ)一個(gè)Vclick_AU時(shí)用于形成傳輸數(shù)據(jù)包的方法。只有能夠存儲(chǔ)在Vclick_AU(800)的第一傳輸數(shù)據(jù)包的有效載荷中的部分?jǐn)?shù)據(jù)(802)才存儲(chǔ)在該有效載荷中。剩余數(shù)據(jù)(804)則存儲(chǔ)在第二傳輸數(shù)據(jù)包的有效載荷中。如果有效載荷的存儲(chǔ)尺寸仍然有自由空間,則利用填充數(shù)據(jù)805填充該空間。同理可應(yīng)用于其中一個(gè)Vclick_AU被分割成三個(gè)或更多數(shù)據(jù)包的情況。
作為除了RTP以外的其他協(xié)議,可以使用HTTP(超文本傳輸協(xié)議)或HTTPS。由于HTTP與TCP/IP具有優(yōu)良的結(jié)合并重新發(fā)送省略的數(shù)據(jù),因此允許相當(dāng)可靠的數(shù)據(jù)通信。但是,當(dāng)網(wǎng)絡(luò)吞吐量低時(shí),可能出現(xiàn)數(shù)據(jù)延遲。由于HTTP不受任何數(shù)據(jù)省略的約束,因此不需要一種特別地考慮在存儲(chǔ)時(shí)將Vclick流VCS分割成數(shù)據(jù)包的方法。
(重放過程(網(wǎng)絡(luò)))以下將描述當(dāng)在服務(wù)器201上出現(xiàn)Vclick流VCS時(shí)的重放處理的過程。
圖37的流程圖示出了在用戶輸入重放開始指令之后直到重放開始的重放開始處理過程。在步驟S3700中,用戶輸入重放開始指令。接口處理器207接收該輸入,其中該處理器向運(yùn)動(dòng)圖像重放控制器205輸出運(yùn)動(dòng)圖像重放準(zhǔn)備命令。在分支處理步驟S3701校驗(yàn)是否已經(jīng)開始了與服務(wù)器201的會(huì)話。如果該會(huì)話還未開始,流程進(jìn)行到步驟S3702;否則,流程進(jìn)行到步驟S3703。在步驟S3702,執(zhí)行用于在該服務(wù)器和客戶機(jī)之間開始會(huì)話的處理。
圖9示出了當(dāng)使用RTP作為服務(wù)器和客戶機(jī)之間的通信協(xié)議時(shí),從會(huì)話開始直到會(huì)話結(jié)束的通信過程的一個(gè)實(shí)例。在開始會(huì)話的時(shí)候,在服務(wù)器和客戶機(jī)之間必須進(jìn)行協(xié)商。在使用RTP的情況下,通常使用RTSP(實(shí)時(shí)流式傳輸協(xié)議)。由于RTSP通信需要高度可靠性,因此RTSP和RTP優(yōu)選地分別使用TCP/IP和UDP/IP實(shí)現(xiàn)通信。為了開始會(huì)話,客戶機(jī)(圖2實(shí)例中的200)請(qǐng)求服務(wù)器(圖2實(shí)例中的201)提供與將要流式傳輸?shù)腣click數(shù)據(jù)相關(guān)聯(lián)的信息(RTSPDESCRIBE方法)。
假設(shè)提前通知客戶機(jī)(200)有關(guān)服務(wù)器(201)的地址,其中該服務(wù)器分配對(duì)應(yīng)于通過例如在運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)上記錄地址信息的方法而將要重放的運(yùn)動(dòng)圖像的數(shù)據(jù)。服務(wù)器201向客戶機(jī)200發(fā)送Vclick數(shù)據(jù)的信息以作為該請(qǐng)求的響應(yīng)。更具體而言,該客戶機(jī)接收信息諸如會(huì)話的協(xié)議版本、會(huì)話所有者、會(huì)話名、連接信息、會(huì)話時(shí)間信息、元數(shù)據(jù)名、元數(shù)據(jù)屬性等。例如使用SDP(會(huì)話描述協(xié)議)作為一種描述這些信息片的方法??蛻魴C(jī)200然后請(qǐng)求服務(wù)器2001開始會(huì)話(RTSP SETUP方法)。服務(wù)器201準(zhǔn)備流,并向客戶機(jī)200返回一個(gè)會(huì)話ID。當(dāng)使用RTP時(shí),到目前為止所描述的處理對(duì)應(yīng)于步驟S3702中的處理。
當(dāng)代替RTP而使用HTTP時(shí),正如例如在圖10中所示進(jìn)行通信過程。首先,開始作為HTTP低層的TCP會(huì)話(3方握手)。正如在以上過程中,假設(shè)提前通知客戶機(jī)(200)有關(guān)服務(wù)器(201)的地址,其中該服務(wù)器分配對(duì)應(yīng)于將要重放的運(yùn)動(dòng)圖像的數(shù)據(jù)。之后,可以使用例如SDP執(zhí)行向服務(wù)器2001發(fā)送客戶機(jī)200狀態(tài)信息(例如,生產(chǎn)國(guó)家、語(yǔ)言、各種參數(shù)的選擇狀態(tài)等)的處理。到目前為止所描述的處理對(duì)應(yīng)于在HTTP情況下在步驟S3702中所描述的處理。
在步驟S3703中,當(dāng)在服務(wù)器201和客戶機(jī)200之間開始會(huì)話時(shí),執(zhí)行請(qǐng)求服務(wù)器(201)發(fā)送Vclick數(shù)據(jù)的處理。該處理通過從接口處理器207向網(wǎng)絡(luò)管理器208發(fā)送指令,然后從網(wǎng)絡(luò)管理器208向服務(wù)器(201)發(fā)送請(qǐng)求而實(shí)現(xiàn)。在使用RTP的情況下,網(wǎng)絡(luò)管理器208向該服務(wù)器發(fā)送RTSP PLAY方法以發(fā)出一個(gè)Vclick數(shù)據(jù)發(fā)送請(qǐng)求。該服務(wù)器參照到目前為止從客戶機(jī)接收的信息和服務(wù)器中的VclickInfo VCI指定將要發(fā)送的Vclick流VCS。而且,該服務(wù)器使用包括在Vclick數(shù)據(jù)發(fā)送請(qǐng)求中的重放開始位置的時(shí)間標(biāo)記信息和服務(wù)器中存儲(chǔ)的Vclick訪問表VCA來(lái)指定Vclick流VCS中的發(fā)送開始位置。然后,該服務(wù)器打包該Vclick流VCS,然后使用RTP將數(shù)據(jù)包發(fā)送給該客戶機(jī)。
另一方面,在使用HTTP的情況下,網(wǎng)絡(luò)管理器208發(fā)送一個(gè)HTTP GET方法以發(fā)出Vclick數(shù)據(jù)發(fā)送請(qǐng)求。該請(qǐng)求可以包括運(yùn)動(dòng)圖像的重放開始位置的時(shí)間標(biāo)記信息。該服務(wù)器通過和RTP中一樣的方法指定將要發(fā)送的Vclick流VCS和該流中的發(fā)送開始位置,并使用HTTP將該Vclick流VCS發(fā)送給所述客戶機(jī)。
在步驟S3704中,執(zhí)行在緩沖器209上緩沖從該服務(wù)器上所發(fā)送的Vclick流VCS的處理。在重放Vclick流VCS的過程中,進(jìn)行該處理以防止當(dāng)來(lái)自服務(wù)器的Vclick流發(fā)送太遲時(shí)緩沖器209被清空。如果元數(shù)據(jù)管理器210通知接口處理器該存儲(chǔ)器已經(jīng)存儲(chǔ)了足夠的Vclick流VCS,則該流程進(jìn)行到步驟S3705。在步驟S3705中,該接口處理器向控制器205發(fā)出一個(gè)運(yùn)動(dòng)圖像重放開始命令以及還向元數(shù)據(jù)管理器210發(fā)出一個(gè)命令以開始向元數(shù)據(jù)解碼器217輸出該Vclick流VCS。
圖38的流程圖示出了不同于圖37中所述的重放開始處理的過程。在圖37的流程圖所描述的處理中,在步驟S3704中用于緩沖給定尺寸Vclick流VCS的處理通常花費(fèi)時(shí)間,這取決于網(wǎng)絡(luò)狀態(tài)、以及該服務(wù)器和客戶機(jī)的處理性能。更具體而言,在用戶發(fā)出重放指令之后直到重放真正地開始為止,通常需要長(zhǎng)的時(shí)間。在圖38所示的處理過程中,如果該用戶在步驟S3800發(fā)出一個(gè)重放開始指令,則在步驟S3801立即開始重放運(yùn)動(dòng)圖像。即,當(dāng)從該用戶接收重放開始指令時(shí),接口處理器207立即向控制器205發(fā)出一個(gè)重放開始命令。通過這種方式,該用戶在他或她發(fā)出一個(gè)重放指令指令之后直到他或她能夠觀看運(yùn)動(dòng)圖像為止不需要等待。處理步驟S3802到S3805與圖37中的步驟S3701到S3704相同。
在步驟S3806中,執(zhí)行用于解碼與其重放正在進(jìn)行中的運(yùn)動(dòng)圖像同步的Vclick流VCS的處理。更具體而言,當(dāng)從元數(shù)據(jù)管理器210接收到一個(gè)指示給定尺寸的Vclick流VCS存儲(chǔ)在緩沖器209中的消息時(shí),接口處理器207向元數(shù)據(jù)管理器210輸出一個(gè)向元數(shù)據(jù)解碼器217輸出Vclick流VCS的開始命令。元數(shù)據(jù)管理器210從該接口處理器接收其重放正在進(jìn)行中的運(yùn)動(dòng)圖像的時(shí)間標(biāo)記,并對(duì)應(yīng)于來(lái)自緩沖器中存儲(chǔ)數(shù)據(jù)的該時(shí)間標(biāo)記規(guī)定一個(gè)Vclick_AU,以及將它輸出給元數(shù)據(jù)解碼器217。
在圖38所示的處理過程中,該用戶在他或她發(fā)出一個(gè)重放指令之后直到他或她能夠觀看運(yùn)動(dòng)圖像為止從不等待。但是,由于在開始重放之后并不立即解碼該Vclick流VCS,因此不能夠進(jìn)行與對(duì)象相關(guān)的任何顯示,或者如果用戶點(diǎn)擊一個(gè)對(duì)象,不能采取任何動(dòng)作。
由于開始運(yùn)動(dòng)圖像重放,因此在開始解碼該Vclick流VCS之后可解決上述問題。如果由于用戶不愉快而縮短了開始重放之后直到解碼預(yù)定尺寸的VCS(Vclick_AU)的周期,實(shí)際上也能夠解決上述問題。因此,客戶機(jī)200和服務(wù)器201可以經(jīng)由高速線路總是保持連接,以及在使用Vclick的DVD盤被載入到盤設(shè)備230時(shí)(或在從載入的盤中選擇要重放的標(biāo)題之后),可以提前執(zhí)行作為后臺(tái)處理的步驟S3802和S3803中的處理。在這種情況下,如果在步驟S3800輸入一個(gè)用戶指令,則立即開始步驟S3801中的DVD重放。同時(shí),跳過步驟S3802和S3803中的處理,并且立即開始經(jīng)由高速線路下載Vclick流VCS到該緩沖器上(步驟S3804和S3805)。如果下載的尺寸已經(jīng)達(dá)到了預(yù)定尺寸(在圖87的實(shí)例中是12k字節(jié)),則開始解碼該Vclick流VCS(該流中的第一Vclick_AU)(步驟S3806)。
在重放該運(yùn)動(dòng)圖像的過程中,客戶機(jī)200的網(wǎng)絡(luò)管理器208接收依次從服務(wù)器201發(fā)送的該Vclick流VCS,并將它們存儲(chǔ)在緩沖器209中。在適當(dāng)?shù)亩〞r(shí)將所存儲(chǔ)的對(duì)象元數(shù)據(jù)發(fā)送到元數(shù)據(jù)解碼器217。即,元數(shù)據(jù)管理器210參照從接口處理器207發(fā)送的用以指定對(duì)應(yīng)于緩沖器209中所存儲(chǔ)數(shù)據(jù)時(shí)間標(biāo)記的Vclick_AU、且其重放正在進(jìn)行中的運(yùn)動(dòng)圖像的時(shí)間標(biāo)記,并向元數(shù)據(jù)解碼器217發(fā)送用于各個(gè)AU的指定的對(duì)象元數(shù)據(jù)。元數(shù)據(jù)解碼器217解碼該接收數(shù)據(jù)。應(yīng)該注意到對(duì)于不同于客戶機(jī)200當(dāng)前所選的攝像角度來(lái)說,解碼器217可以跳過解碼數(shù)據(jù)。當(dāng)已知對(duì)應(yīng)于其重放正在進(jìn)行中的運(yùn)動(dòng)圖像時(shí)間標(biāo)記的Vclick_AU已經(jīng)被載入到元數(shù)據(jù)解碼器217中時(shí),可以跳過對(duì)象元數(shù)據(jù)到元數(shù)據(jù)解碼器217的發(fā)送處理。
從接口處理器207向元數(shù)據(jù)解碼器217順序地發(fā)送其重放正在進(jìn)行中的運(yùn)動(dòng)圖像的時(shí)間標(biāo)記。元數(shù)據(jù)解碼器217與該時(shí)間標(biāo)記同步地解碼Vclick_AU,并向AV再現(xiàn)器218發(fā)送所需的數(shù)據(jù)。例如,當(dāng)Vclick_AU中描述的屬性信息指令顯示一個(gè)對(duì)象區(qū)域時(shí),該元數(shù)據(jù)解碼器產(chǎn)生該對(duì)象區(qū)域的一個(gè)掩模圖像、輪廓等,以及與重放正在進(jìn)行的運(yùn)動(dòng)圖像的時(shí)間標(biāo)記同步地將它們發(fā)送給AV再現(xiàn)器218。元數(shù)據(jù)解碼器217比較重放正在進(jìn)行的運(yùn)動(dòng)圖像的時(shí)間標(biāo)記與Vclick_AU的生存期以確定不需要的舊對(duì)象元數(shù)據(jù)并刪除該數(shù)據(jù)。
圖39是用于說明重放停止處理過程的流程圖。在步驟S3900中,用戶在重放該運(yùn)動(dòng)圖像的過程中輸入重放停止指令。在步驟S3901中,執(zhí)行用于停止運(yùn)動(dòng)圖像重放處理的處理。當(dāng)接口處理器207輸出一個(gè)停止命令給控制器205時(shí),執(zhí)行該處理。同時(shí),該接口處理器向元數(shù)據(jù)管理器210輸出一個(gè)向元數(shù)據(jù)解碼器217輸出的對(duì)象元數(shù)據(jù)的輸出停止命令。
在步驟S3902,執(zhí)行結(jié)束與服務(wù)器(201)會(huì)話的處理。當(dāng)使用RTP時(shí),將RTSP TEARDOWN方法發(fā)送給該服務(wù)器,如圖9所示。當(dāng)接收到該TEARDOWN消息時(shí),服務(wù)器201停止數(shù)據(jù)發(fā)送以結(jié)束該會(huì)話,并向客戶機(jī)200返回一個(gè)確認(rèn)消息。利用這種處理,使得在該會(huì)話中使用的會(huì)話ID無(wú)效。另一方面,當(dāng)使用HTTP時(shí),向服務(wù)器(201)發(fā)送HTTP結(jié)束方法以結(jié)束該會(huì)話,如圖10所示。
(隨機(jī)訪問過程(網(wǎng)絡(luò)))以下將描述當(dāng)在服務(wù)器201上存在Vclick流VCS時(shí)的隨機(jī)訪問重放過程。
圖40的流程圖示出了在用戶發(fā)出一個(gè)隨機(jī)訪問重放開始指令之后直到重放開始為止的處理過程。在步驟S4000中,該用戶輸入一個(gè)隨機(jī)訪問重放開始指令。作為該輸入方法,用戶從可訪問的位置列表諸如段等中進(jìn)行選擇的方法,用戶從對(duì)應(yīng)于運(yùn)動(dòng)圖像時(shí)間標(biāo)記的滑桿指定一個(gè)點(diǎn)的方法,以及用戶直接輸入運(yùn)動(dòng)圖像時(shí)間標(biāo)記的方法等都是可行的。接口處理器207接收該輸入時(shí)間標(biāo)記,其中該處理器向運(yùn)動(dòng)圖像重放控制器205發(fā)出一個(gè)運(yùn)動(dòng)圖像重放準(zhǔn)備命令。如果運(yùn)動(dòng)圖像的重放已經(jīng)開始,那么控制器205則發(fā)出一個(gè)其重放正在進(jìn)行中的運(yùn)動(dòng)圖像的重放停止指令,然后輸出該運(yùn)動(dòng)圖像重放準(zhǔn)備命令。作為分支處理步驟S4001將校驗(yàn)是否已經(jīng)開始了與服務(wù)器201的會(huì)話。如果已經(jīng)開始了該會(huì)話(例如,重放運(yùn)動(dòng)圖像正在進(jìn)行中),那么在步驟S4002中執(zhí)行會(huì)話結(jié)束處理。如果仍未開始該會(huì)話,流程則進(jìn)行到步驟S4003,而無(wú)需執(zhí)行步驟S4002中的處理。在步驟S4003,執(zhí)行用于在服務(wù)器(201)和客戶機(jī)(200)之間開始所述會(huì)話的處理。這種處理與圖37的步驟S3702中的處理相同。
在步驟S4004中,當(dāng)服務(wù)器201和客戶機(jī)200之間開始會(huì)話時(shí),執(zhí)行通過指定重放開始位置的時(shí)間標(biāo)記而請(qǐng)求服務(wù)器(201)發(fā)送Vclick數(shù)據(jù)的處理。該處理通過從接口處理器207向網(wǎng)絡(luò)管理器208發(fā)送指令,然后從網(wǎng)絡(luò)管理器208向服務(wù)器(201)發(fā)送請(qǐng)求而實(shí)現(xiàn)。在使用RTP的情況下,網(wǎng)絡(luò)管理器208向該服務(wù)器發(fā)送RTSP PLAY方法以發(fā)出一個(gè)Vclick數(shù)據(jù)發(fā)送請(qǐng)求。同時(shí),管理器208還通過一種例如使用范圍(Range)描述的方法向服務(wù)器(201)發(fā)送指定重放開始位置的時(shí)間標(biāo)記。服務(wù)器201參照到目前為止從客戶機(jī)(200)接收的信息和服務(wù)器201中的Vclick Info VCI規(guī)定將要發(fā)送的對(duì)象元數(shù)據(jù)流。而且,服務(wù)器201使用包括在Vclick數(shù)據(jù)發(fā)送請(qǐng)求中的重放開始位置的時(shí)間標(biāo)記信息和服務(wù)器201中存儲(chǔ)的Vclick訪問表VCA規(guī)定Vclick流VCS中的發(fā)送開始位置。然后,服務(wù)器201打包該Vclick流VCS并使用RTP將數(shù)據(jù)包發(fā)送到客戶機(jī)200。
另一方面,在使用HTTP的情況下,網(wǎng)絡(luò)管理器208發(fā)送HTTPGET方法以發(fā)出一個(gè)Vclick數(shù)據(jù)發(fā)送請(qǐng)求。該請(qǐng)求包括運(yùn)動(dòng)圖像的重放開始位置的時(shí)間標(biāo)記信息。服務(wù)器201參照Vclick信息文件VCI規(guī)定將要發(fā)送的Vclick流VCS,還使用服務(wù)器201中的該Vclick訪問表VCA通過與RTP中相同的方法規(guī)定Vclick流VCS中的發(fā)送開始位置。然后,服務(wù)器201使用HTTP向該客戶機(jī)發(fā)送Vclick流VCS。
在步驟S4005中,執(zhí)行在緩沖器209上緩沖從服務(wù)器(201)所發(fā)送的Vclick流VCS的處理。在重放Vclick流VCS的過程中,執(zhí)行該處理以防止當(dāng)從服務(wù)器(201)發(fā)送Vclick流太遲時(shí)緩沖器209被清空。如果元數(shù)據(jù)管理器210通知該接口處理器有關(guān)緩沖器209已經(jīng)存儲(chǔ)了足夠的Vclick流VCS(在例如圖87的初始化文件中描述為12k字節(jié)),流程則進(jìn)行到步驟S4006。在步驟S4006,接口處理器207向控制器205發(fā)出一個(gè)運(yùn)動(dòng)圖像重放開始命令,以及還向元數(shù)據(jù)管理器210發(fā)出一個(gè)命令以開始向元數(shù)據(jù)解碼器217輸出該Vclick流VCS。
圖41的流程圖示出了不同于圖40中處理的隨機(jī)訪問重放開始處理的過程。在圖40的流程圖中所描述的處理中,在步驟S4005緩沖給定尺寸的Vclick流VCS的處理通?;ㄙM(fèi)時(shí)間,這取決于網(wǎng)絡(luò)狀態(tài),以及服務(wù)器/客戶機(jī)(201/200)的處理性能。更具體而言,在步驟S4006在用戶發(fā)出一個(gè)重放指令之后直到重放實(shí)際上開始為止通常需要長(zhǎng)的時(shí)間(這種長(zhǎng)的處理時(shí)間通常引起了用戶的不愉快)。
通過對(duì)比,在圖41所示的處理過程中,在步驟S4100如果該用戶發(fā)出一個(gè)重放開始指令,則在步驟S4101立即開始重放運(yùn)動(dòng)圖像。即,當(dāng)從該用戶接收到重放開始指令時(shí),接口處理器207立即向控制器205發(fā)出一個(gè)隨機(jī)訪問播放開始命令。通過這種方式,該用戶在他或她發(fā)出一個(gè)重放指令之后直到他或她能夠觀看運(yùn)動(dòng)圖像為止不需要等待。處理步驟S4102到S4106與圖40的步驟4001到S4005中的處理相同。
在步驟S4107中,與重放正在進(jìn)行的運(yùn)動(dòng)圖像同步地執(zhí)行解碼該Vclick流VCS的處理。更具體而言,當(dāng)從元數(shù)據(jù)管理器210接收到指示給定尺寸的Vclick流VCS存儲(chǔ)在緩沖器209中的消息時(shí),接口處理器207向元數(shù)據(jù)管理器210輸出一個(gè)向元數(shù)據(jù)解碼器217輸出的Vclick流VCS的輸出開始命令。元數(shù)據(jù)管理器210從接口處理器207接收其重放正在進(jìn)行的運(yùn)動(dòng)圖像的時(shí)間標(biāo)記,并規(guī)定對(duì)應(yīng)于來(lái)自緩沖器209中所存儲(chǔ)數(shù)據(jù)的該時(shí)間標(biāo)記的Vclick_AU,并將它輸出給元數(shù)據(jù)解碼器217。
在圖41所示的處理過程中,該用戶在他或她發(fā)出一個(gè)重放指令之后直到他或她能夠觀看運(yùn)動(dòng)圖像為止從不等待。但是,由于在開始重放之后并不立即解碼該Vclick流VCS,因此不能夠進(jìn)行與對(duì)象相關(guān)的任何顯示,或者如果用戶點(diǎn)擊一個(gè)對(duì)象,不能采取任何動(dòng)作。
由于開始運(yùn)動(dòng)圖像重放,因此在開始解碼該Vclick流VCS之后可解決上述問題。如果由于用戶不愉快而縮短了開始重放之后直到解碼預(yù)定尺寸的VCS(Vclick_AU)的周期,實(shí)際上也能夠解決上述問題。因此,客戶機(jī)200和服務(wù)器201可以經(jīng)由高速線路總是保持連接,以及在使用Vclick的DVD盤被載入到盤設(shè)備230時(shí)(或在從載入的盤中選擇要重放的標(biāo)題之后),可以提前執(zhí)行作為后臺(tái)處理的步驟S4102到S4104中的處理。在這種情況下,如果在步驟S4100輸入一個(gè)用戶指令,則立即開始步驟S4101中的DVD重放。同時(shí),跳過步驟S4102到S4104中的處理,并且立即開始經(jīng)由高速線路下載Vclick流VCS到該緩沖器上(步驟S4106)。如果下載的尺寸已經(jīng)達(dá)到了預(yù)定尺寸(例如12k字節(jié)),則開始解碼該Vclick流VCS(該流中的第一Vclick_AU)(步驟S4107)。由于在重放運(yùn)動(dòng)圖像中的處理和運(yùn)動(dòng)圖像重放停止處理與通常DVD重放處理中的處理相同,因此將省略對(duì)其的描述。
(重放過程(本地))以下將描述當(dāng)在運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231上存在Vclick流VCS時(shí)的重放處理的過程。
圖42的流程圖示出了在用戶輸入重放開始指令之后直到重放開始為止的重放開始處理過程。在步驟S4200中,該用戶輸入一個(gè)重放開始指令。接口處理器207接收該輸入,其中該處理器向運(yùn)動(dòng)圖像重放控制器205輸出一個(gè)運(yùn)動(dòng)圖像重放準(zhǔn)備命令。在步驟S4201中,執(zhí)行用于規(guī)定將要使用的Vclick流VCS的處理。在該處理中,該接口處理器參照運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231上的Vclick信息文件VCI并規(guī)定一個(gè)對(duì)應(yīng)于用戶所指定的將要重放的運(yùn)動(dòng)圖像的Vclick流VCS。
在步驟S4202中,執(zhí)行在所述緩沖器上存儲(chǔ)Vclick流VCS的處理。為了實(shí)現(xiàn)該處理,接口處理器207向元數(shù)據(jù)管理器210發(fā)出一個(gè)用于確信緩沖器的命令。將要確信的該緩沖器尺寸被確定為足以存儲(chǔ)規(guī)定Vclick流VCS的尺寸。通常,描述該尺寸的緩沖器初始化文件記錄在運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231上。如果沒有記錄任何的緩沖器初始化文件,則應(yīng)用預(yù)定的尺寸。當(dāng)完成確信該緩沖器時(shí),接口處理器207向控制器205發(fā)出一個(gè)用于讀取規(guī)定的Vclick流VCS并將它存儲(chǔ)在緩沖器中的命令。
在該Vclick流VCS存儲(chǔ)在緩沖器209中之后,在步驟S4203中執(zhí)行重放開始處理。在該處理中,接口處理器207向運(yùn)動(dòng)圖像重放控制器205發(fā)出一個(gè)運(yùn)動(dòng)圖像重放命令,并同時(shí)向元數(shù)據(jù)管理器210發(fā)出一個(gè)向元數(shù)據(jù)解碼器217輸出的Vclick流VCS的輸出開始命令。
在重放該運(yùn)動(dòng)圖像的過程中,從運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231讀取的Vclick_AU存儲(chǔ)在緩沖器209中。在適當(dāng)?shù)亩〞r(shí)將所存儲(chǔ)的Vclick流VCS發(fā)送到元數(shù)據(jù)解碼器217。即,元數(shù)據(jù)管理器210參照其重放正在進(jìn)行的運(yùn)動(dòng)圖像的、從接口處理器207發(fā)送的用以規(guī)定對(duì)應(yīng)于緩沖器209中所存儲(chǔ)數(shù)據(jù)時(shí)間標(biāo)記的Vclick_AU的時(shí)間標(biāo)記,并向元數(shù)據(jù)解碼器217發(fā)送規(guī)定的Vclick_AU。元數(shù)據(jù)解碼器217解碼該接收數(shù)據(jù)。應(yīng)該注意到對(duì)于不同于該客戶機(jī)當(dāng)前所選的攝像角度,解碼器217可以跳過解碼器數(shù)據(jù)。當(dāng)已知對(duì)應(yīng)于其重放正在進(jìn)行的運(yùn)動(dòng)圖像時(shí)間標(biāo)記的Vclick_AU已經(jīng)被載入到元數(shù)據(jù)解碼器217中時(shí),可以跳過向元數(shù)據(jù)解碼器217發(fā)送Vclick流VCS的處理。
從所述接口處理器向元數(shù)據(jù)解碼器217順序地發(fā)送其重放正在進(jìn)行的運(yùn)動(dòng)圖像的時(shí)間標(biāo)記。元數(shù)據(jù)解碼器217與該時(shí)間標(biāo)記同步地解碼Vclick_AU,并向AV再現(xiàn)器218發(fā)送所需的數(shù)據(jù)。例如,當(dāng)在對(duì)象元數(shù)據(jù)的AU中描述的屬性信息指令顯示一個(gè)對(duì)象區(qū)域時(shí),該元數(shù)據(jù)解碼器生成對(duì)象區(qū)域的一個(gè)掩模圖像、輪廓等,并與重放正在進(jìn)行的運(yùn)動(dòng)圖像的時(shí)間標(biāo)記同步地將它們發(fā)送給AV再現(xiàn)器218。元數(shù)據(jù)解碼器217比較重放正在進(jìn)行的運(yùn)動(dòng)圖像的時(shí)間標(biāo)記與Vclick_AU的生存期以確定不需要的舊對(duì)象元數(shù)據(jù)并刪除該數(shù)據(jù)。
如果在重放該運(yùn)動(dòng)圖像的過程中該用戶輸入一個(gè)重放停止指令,接口處理器207向控制器205輸出該Vclick流VCS的一個(gè)運(yùn)動(dòng)圖像重放停止命令和讀取停止命令。利用這些命令,運(yùn)動(dòng)圖像重放處理結(jié)束。
(隨機(jī)訪問過程(本地))以下將描述當(dāng)在運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231上存在Vclick流VCS時(shí)的隨機(jī)訪問重放過程。
圖43的流程圖示出了在用戶發(fā)出一個(gè)隨機(jī)訪問重放開始指令之后直到重放開始為止的處理過程。在步驟S4300中,用戶輸入一個(gè)隨機(jī)訪問重放開始指令。作為所述輸入方法,用戶從可訪問的位置列表諸如段等中進(jìn)行選擇的方法,用戶從對(duì)應(yīng)于運(yùn)動(dòng)圖像時(shí)間標(biāo)記的滑桿指定一個(gè)點(diǎn)的方法,以及用戶直接輸入運(yùn)動(dòng)圖像時(shí)間標(biāo)記的方法等都是可行的。接口處理器207接收該輸入時(shí)間標(biāo)記,其中該處理器向運(yùn)動(dòng)圖像重放控制器205發(fā)出一個(gè)運(yùn)動(dòng)圖像隨機(jī)訪問重放準(zhǔn)備命令。
在步驟S4301中,執(zhí)行用于規(guī)定將要使用的Vclick流VCS的處理。在該處理中,該接口處理器參照運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231上的Vclick信息文件VCI,并規(guī)定對(duì)應(yīng)于用戶指定的將要重放的運(yùn)動(dòng)圖像的Vclick流VCS。而且,該接口處理器參照運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231上或載入到存儲(chǔ)器(緩沖器209或另一個(gè)工作存儲(chǔ)區(qū)域)上的Vclick訪問表VCA,并規(guī)定Vclick流VCS中對(duì)應(yīng)于該運(yùn)動(dòng)圖像的隨機(jī)訪問指定的訪問點(diǎn)。
步驟S4302是校驗(yàn)是否規(guī)定的Vclick流VCS當(dāng)前被載入到緩沖器209上的分支處理。如果規(guī)定的Vclick流沒有載入到該緩沖器上,在步驟S4303中的處理之后,該流程則進(jìn)行到步驟S4304。如果規(guī)定的Vclick流當(dāng)前載入到該緩沖器上,該流程則進(jìn)行到步驟S4304,而跳過步驟S4303中的處理。在步驟S4304,隨機(jī)訪問重放該運(yùn)動(dòng)圖像和解碼該Vclick流VCS開始。在該處理中,接口處理器207向運(yùn)動(dòng)圖像重放控制器205發(fā)出一個(gè)運(yùn)動(dòng)圖像隨機(jī)訪問重放命令,并同時(shí)向元數(shù)據(jù)管理器210輸出一個(gè)命令,以開始向元數(shù)據(jù)解碼器217輸出該Vclick流VCS。之后,與重放該運(yùn)動(dòng)圖像同步地執(zhí)行Vclick流VCS的解碼處理。由于在重放運(yùn)動(dòng)圖像過程中的處理和運(yùn)動(dòng)圖像重放停止處理與通常的重放處理相同,因此省略了其描述。
(從點(diǎn)擊直到相關(guān)信息顯示的過程)以下將描述當(dāng)用戶已經(jīng)使用指針設(shè)備諸如鼠標(biāo)等點(diǎn)擊對(duì)象區(qū)域內(nèi)的一個(gè)位置時(shí)所執(zhí)行的客戶機(jī)的操作。當(dāng)該用戶已經(jīng)點(diǎn)擊給定的位置時(shí),在運(yùn)動(dòng)圖像上點(diǎn)擊的坐標(biāo)位置被輸入到接口處理器207。接口處理器207將點(diǎn)擊時(shí)的運(yùn)動(dòng)圖像的時(shí)間標(biāo)記和坐標(biāo)位置發(fā)送給元數(shù)據(jù)解碼器217。元數(shù)據(jù)解碼器217根據(jù)該時(shí)間標(biāo)記和坐標(biāo)位置執(zhí)行用于規(guī)定用戶所指定對(duì)象的處理。由于元數(shù)據(jù)解碼器217與重放該運(yùn)動(dòng)圖像同步地解碼Vclick流VCS,并且已經(jīng)在點(diǎn)擊時(shí)在該時(shí)間標(biāo)記產(chǎn)生了該對(duì)象的區(qū)域,因此它能夠容易地實(shí)現(xiàn)該處理。當(dāng)在該點(diǎn)擊的坐標(biāo)位置上存在多個(gè)對(duì)象區(qū)域時(shí),參照包括在Vclick_AU中的層信息以規(guī)定最前的對(duì)象。
在規(guī)定該用戶所指定的對(duì)象之后,元數(shù)據(jù)解碼器217向腳本解釋器212發(fā)送一個(gè)在對(duì)象屬性信息403中描述的動(dòng)作描述(指定動(dòng)作的腳本)。當(dāng)接收到該動(dòng)作描述時(shí),腳本解釋器212解釋該動(dòng)作內(nèi)容并執(zhí)行一個(gè)動(dòng)作。例如,該腳本解釋器顯示一個(gè)指定的HTML文件或開始重放指定的運(yùn)動(dòng)圖像。這些HTML文件和運(yùn)動(dòng)圖像數(shù)據(jù)可以記錄在客戶機(jī)200上,可以經(jīng)由該網(wǎng)絡(luò)從服務(wù)器201發(fā)送,或者可以存在于網(wǎng)絡(luò)的另一個(gè)服務(wù)器上。
(詳細(xì)的數(shù)據(jù)結(jié)構(gòu))以下將說明實(shí)際數(shù)據(jù)結(jié)構(gòu)的配置實(shí)例。圖11示出了Vclick流VCS(圖5中的506)的數(shù)據(jù)結(jié)構(gòu)的實(shí)例。數(shù)據(jù)單元的含義是vcs_start_code表示Vclick流VCS的開始;
data_length指定在使用字節(jié)作為單位的該Vclick流VCS中的data_length之后字段的數(shù)據(jù)長(zhǎng)度;以及data_bytes對(duì)應(yīng)于Vclick_AU的數(shù)據(jù)字段。該字段包括在開始位置的Vclick流506的頭部507,其后跟隨一個(gè)或多個(gè)Vclick_AU(圖4,77或78)或NULL_AU(圖48)。
圖12示出了Vclick流VCS的數(shù)據(jù)結(jié)構(gòu)的實(shí)例(在圖5實(shí)例中的流506的頭部507)。數(shù)據(jù)單元的含義是vcs_header_code表示Vclick流VCS(506)的頭部(507)的開始;data_length指定在使用字節(jié)作為單位的Vclick流VCS的頭部中的data_length之后字段的數(shù)據(jù)長(zhǎng)度;vclick_version指定該格式的版本。該值在本說明書中假設(shè)為01h;以及bit_rate指定該Vclick流VCS的最大比特率。
圖13示出了Vclick_AU的數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例(在圖5的實(shí)例中為矩形500到505)。數(shù)據(jù)單元的含義是vclick_start_code表示每個(gè)Vclick_AU的開始;data_length指定在使用字節(jié)作為單位的該Vclick流VCS中的data_length之后字段的數(shù)據(jù)長(zhǎng)度;以及data_bytes對(duì)應(yīng)于Vclick_AU的數(shù)據(jù)字段。該字段包括頭部401、時(shí)間標(biāo)記402、對(duì)象屬性信息403、和對(duì)象區(qū)域信息400。
圖14示出了該Vclick_AU的頭部401的數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例(圖4,77或78)。數(shù)據(jù)單元的含義是vclick_header_code表示每個(gè)Vclick_AU頭部的開始;data_length指定在使用字節(jié)作為單位的該Vclick_AU頭部的data_length之后字段的數(shù)據(jù)長(zhǎng)度;filtering_id是用于識(shí)別Vclick_AU的ID。該數(shù)據(jù)用于確定根據(jù)客戶機(jī)的屬性和該ID而將要解碼的Vclick_AU;object_id是在Vclick數(shù)據(jù)中所描述對(duì)象的識(shí)別號(hào)碼。當(dāng)在兩個(gè)Vclick_AU中使用同一object_id值時(shí),它們是用于在語(yǔ)義上相同的對(duì)象的數(shù)據(jù);object_subid表示語(yǔ)義的對(duì)象連續(xù)性。當(dāng)兩個(gè)Vclick_AU包括相同的object_id和object_subid值時(shí),它們指連續(xù)的對(duì)象;continue_flag是一個(gè)標(biāo)記。如果該標(biāo)記是“1”,則在該Vclick_AU中描述的對(duì)象區(qū)域與在下一個(gè)具有相同object_id的Vclick_AU中所描述的對(duì)象區(qū)域是連續(xù)的。否則,該標(biāo)記是“0”;以及l(fā)ayer表示對(duì)象的層值。當(dāng)層值較大時(shí),這意味著對(duì)象位于屏幕的前側(cè)。如上所述,由于能夠根據(jù)filtering_id來(lái)確定“將要解碼的Vclick_AU”,因此也能夠根據(jù)filtering_id識(shí)別“包括將要解碼的Vclick_AU的Vclick流VCS”。即,使用filtering_id能夠進(jìn)行“運(yùn)動(dòng)圖像元數(shù)據(jù)的流選擇”。
圖15示出了Vclick_AU的時(shí)間標(biāo)記(圖4中的402,圖77中的B01,或者圖78中的C01/C02)的數(shù)據(jù)結(jié)構(gòu)實(shí)例。該實(shí)例假設(shè)了將DVD用作運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231的情況。使用以下時(shí)間標(biāo)記,能夠指定DVD上的運(yùn)動(dòng)圖像的任意時(shí)間,并且能夠獲得該運(yùn)動(dòng)圖像和Vclick數(shù)據(jù)之間的同步。數(shù)據(jù)單元的含義是time_type表示DVD時(shí)間標(biāo)記的開始;data_length指定在使用字節(jié)作為單位的該時(shí)間標(biāo)記中的data_length之后字段的數(shù)據(jù)長(zhǎng)度;VTSN表示DVD視頻的VTS(視頻標(biāo)題集合)編號(hào);TTN表示DVD視頻的標(biāo)題域中的標(biāo)題編號(hào)。該編號(hào)對(duì)應(yīng)于DVD播放器的系統(tǒng)參數(shù)SPRM(4)中所存儲(chǔ)的值;VTS_TTN表示DVD視頻的標(biāo)題域中的VTS標(biāo)題編號(hào)。該編號(hào)對(duì)應(yīng)于DVD播放器的系統(tǒng)參數(shù)SPRM(5)中所存儲(chǔ)的值;TT_PGCN表示DVD視頻的標(biāo)題域中的標(biāo)題PGC(節(jié)目鏈)編號(hào)。該編號(hào)對(duì)應(yīng)于DVD播放器的系統(tǒng)參數(shù)SPRM(6)中所存儲(chǔ)的值;PTTN表示DVD視頻的部分標(biāo)題(Part_of_Title)編號(hào)。該編號(hào)對(duì)應(yīng)于DVD播放器的系統(tǒng)參數(shù)SPRM(7)中所存儲(chǔ)的值。
CN表示DVD視頻的單元編號(hào);AGLN表示DVD視頻的視角編號(hào);以及PTS[s..e]表示DVD視頻的顯示時(shí)間標(biāo)記的第s位到第e位的數(shù)據(jù)。
圖16示出了Vclick_AU的時(shí)間標(biāo)記跳過的數(shù)據(jù)結(jié)構(gòu)的實(shí)例。當(dāng)在Vclick_AU中代替時(shí)間標(biāo)記而描述時(shí)間標(biāo)記跳過時(shí),這意味著該Vclick_AU的時(shí)間標(biāo)記與前一Vclick_AU的時(shí)間標(biāo)記相同。數(shù)據(jù)單元的含義是time_type表示時(shí)間標(biāo)記跳過的開始;以及data_length指定在使用字節(jié)作為單位的該時(shí)間標(biāo)記跳過中的data_length之后字段的數(shù)據(jù)長(zhǎng)度,但是,由于該時(shí)間標(biāo)記跳過只包括time_type和data_length,因此該值總是假設(shè)“0”。
圖17示出了Vclick_AU的對(duì)象屬性信息403(圖4,77或78)的數(shù)據(jù)結(jié)構(gòu)的實(shí)例。數(shù)據(jù)單元的含義是vca_start_code表示每個(gè)Vclick_AU的對(duì)象屬性信息的開始;data_length指定在使用字節(jié)作為單位的該對(duì)象屬性信息中的data_length之后字段的數(shù)據(jù)長(zhǎng)度;以及data_bytes對(duì)應(yīng)于該對(duì)象屬性信息的數(shù)據(jù)字段。該字段描述了一個(gè)或多個(gè)屬性。
以下將描述在對(duì)象屬性信息403中所描述的屬性信息的細(xì)節(jié)。圖18示出了能夠在對(duì)象屬性信息403中描述的屬性類型的列表?!白畲笾怠币粰诿枋隽藶槊總€(gè)屬性在一個(gè)對(duì)象元數(shù)據(jù)AU中所描述的數(shù)據(jù)最大數(shù)量的一個(gè)實(shí)例。
attribute_id是包括在每個(gè)屬性數(shù)據(jù)中的ID,并且它是用于識(shí)別屬性類型的數(shù)據(jù)。名稱屬性是用于規(guī)定對(duì)象名稱的信息。動(dòng)作屬性描述了在點(diǎn)擊運(yùn)動(dòng)圖像中的對(duì)象區(qū)域時(shí)將要采取的動(dòng)作。輪廓屬性表示對(duì)象輪廓的顯示方法。閃爍區(qū)域?qū)傩砸?guī)定了在閃爍對(duì)象區(qū)域時(shí)的閃爍顏色。鑲嵌區(qū)域?qū)傩悦枋隽嗽诮o對(duì)象區(qū)域應(yīng)用鑲嵌轉(zhuǎn)換,以及顯示轉(zhuǎn)換的區(qū)域時(shí)的鑲嵌轉(zhuǎn)換方法。著色區(qū)域?qū)傩砸?guī)定了在著色和顯示對(duì)象區(qū)域時(shí)的顏色。
屬于文本類別的屬性定義了當(dāng)在運(yùn)動(dòng)圖像上要顯示字符時(shí)與將要顯示的字符相關(guān)的屬性。文本信息描述了將要顯示的文本。文本屬性規(guī)定了將要顯示文本的屬性諸如顏色、字體等。高亮效果屬性規(guī)定了在高亮顯示部分或全部文本時(shí)字符的高亮顯示方法。閃爍效果屬性規(guī)定了在閃爍部分或全部文本時(shí)字符的閃爍顯示方法。滾動(dòng)效果屬性描述了在滾動(dòng)將要顯示的文本時(shí)滾動(dòng)的方向和速度??ɡ璒K效果屬性規(guī)定了在順序地改變文本顏色時(shí)字符的改變定時(shí)和位置。
最后,層擴(kuò)展屬性用于定義當(dāng)在Vclick_AU中改變對(duì)象的層值時(shí),層值中的改變定時(shí)和改變的值。以下將分別地說明上述屬性的數(shù)據(jù)結(jié)構(gòu)。
圖19示出了對(duì)象名稱屬性的數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。數(shù)據(jù)單元的含義是attribute_id指定屬性數(shù)據(jù)的類型。該名稱屬性具有attribute_id=00h;data_length表示在使用字節(jié)作為單位的該名稱屬性數(shù)據(jù)中的data_length之后的數(shù)據(jù)長(zhǎng)度;language規(guī)定了用于描述以下單元(名稱和注釋)的語(yǔ)言。使用ISO-639“用于表示語(yǔ)言名稱的代碼”指定一種語(yǔ)言;name_length指定使用字節(jié)作為單位的名稱單元的數(shù)據(jù)長(zhǎng)度;name是字符串,它表示在該Vclick_AU中描述的對(duì)象名;annotation_length表示使用字節(jié)作為單位的注釋單元的數(shù)據(jù)長(zhǎng)度;以及annotation是字符串,它表示與在該Vclick_AU中描述的對(duì)象相關(guān)的注釋。
圖20示出了對(duì)象動(dòng)作屬性的數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。數(shù)據(jù)單元的含義是attribute_id指定屬性數(shù)據(jù)的類型。該動(dòng)作屬性具有attribute_id=01h;
data_length表示在使用字節(jié)作為單位的該動(dòng)作屬性數(shù)據(jù)中的data_length之后字段的數(shù)據(jù)長(zhǎng)度;script_language規(guī)定了在腳本單元中描述的腳本語(yǔ)言類型;script_length表示使用字節(jié)作為單位的腳本單元的數(shù)據(jù)長(zhǎng)度;以及script是字符串,當(dāng)用戶指定在該Vclick_AU中描述的對(duì)象時(shí),它使用script_language所指定的腳本語(yǔ)言描述了將要執(zhí)行的動(dòng)作。
圖21示出了對(duì)象輪廓屬性的數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。數(shù)據(jù)單元的含義是attribute_id指定屬性數(shù)據(jù)的類型。該輪廓屬性具有attribute_id=02h;data_length表示該輪廓屬性數(shù)據(jù)中的data_length之后字段的數(shù)據(jù)長(zhǎng)度;color_r、color_g、color_b以及color_a指定在該對(duì)象元數(shù)據(jù)AU中所描述對(duì)象輪廓的顯示顏色;color_r、color_g和color_b分別指定用RGB所表示顏色中的紅、綠和藍(lán)值。color_a表示透明度;line_type指定在該Vclick_AU中所描述對(duì)象的輪廓類型(實(shí)線、虛線等);以及thickness指定在該Vclick_AU中使用點(diǎn)作為單位所描述對(duì)象輪廓的厚度。
圖22示出了對(duì)象閃爍區(qū)域?qū)傩缘臄?shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。數(shù)據(jù)單元的含義是attribute_id指定屬性數(shù)據(jù)的類型。該閃爍區(qū)域?qū)傩詳?shù)據(jù)具有attribute_id=03h;data_length表示在使用字節(jié)作為單位的該閃爍區(qū)域?qū)傩詳?shù)據(jù)中的data_length之后字段的數(shù)據(jù)長(zhǎng)度;color_r、color_g、color_b以及color_a指定在該Vclick_AU中所描述對(duì)象區(qū)域的顯示顏色。color_r、color_g和color_b分別指定用RGB所表示顏色中的紅、綠和藍(lán)值。color_a表示透明度。對(duì)象區(qū)域的閃爍通過交替地顯示著色區(qū)域?qū)傩灾兄付ǖ念伾驮搶傩灾兄付ǖ念伾鴮?shí)現(xiàn);以及interval指定該閃爍時(shí)間間隔。
圖23示出了對(duì)象鑲嵌區(qū)域?qū)傩缘臄?shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。數(shù)據(jù)單元的含義是attribute_id指定屬性數(shù)據(jù)的類型。該鑲嵌區(qū)域?qū)傩詳?shù)據(jù)具有attribute_id=04h;data_length表示在使用字節(jié)作為單位的該鑲嵌區(qū)域?qū)傩詳?shù)據(jù)中的data_length之后字段的數(shù)據(jù)長(zhǎng)度;mosaic_size指定使用像素作為單位的鑲嵌方塊的尺寸;以及randomness表示在代替鑲嵌轉(zhuǎn)換的方塊位置時(shí)隨機(jī)性的程度。
圖24示出了對(duì)象著色區(qū)域?qū)傩缘臄?shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。數(shù)據(jù)單元的含義是attribute_id指定屬性數(shù)據(jù)的類型。該著色區(qū)域?qū)傩詳?shù)據(jù)具有attribute_id=05h;data_length表示在使用字節(jié)作為單位的該著色區(qū)域?qū)傩詳?shù)據(jù)中的data_length之后字段的數(shù)據(jù)長(zhǎng)度;color_r、color_g、color_b以及color_a指定在該Vclick_AU中所描述對(duì)象區(qū)域的顯示顏色。color_r、color_g和color_b分別指定用RGB所表示顏色中的紅、綠和藍(lán)值。color_a表示透明度。
圖25示出了對(duì)象文本信息的數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。數(shù)據(jù)單元的含義是attribute_id指定屬性數(shù)據(jù)的類型。對(duì)象的文本信息具有attribute_id=06h;data_length表示在使用字節(jié)作為單位的對(duì)象文本信息的data_length之后字段的數(shù)據(jù)長(zhǎng)度;language表示所描述文本的語(yǔ)言。一種指定語(yǔ)言的方法能夠使用ISO-639“用于表示語(yǔ)言名稱的代碼”;
char_code規(guī)定了文本的編碼類型。例如,用于指定編碼類型的UTF-8、UTF-16、ASCII、移位JIS等。
direction規(guī)定左、右、上或下方向作為排列字符的方向。例如,在英語(yǔ)或法語(yǔ)的情況下,通常在左方向排列字符。另一方面,在阿拉伯語(yǔ)的情況下,在右方向排列字符。在日語(yǔ)的情況下,在左或下方向排列字符。但是,可以指定除了為每種語(yǔ)言所確定的方向以外的其他排列方向。而且,可以指定傾斜的方向;text_length指定使用字節(jié)作為單位的定時(shí)(timed)文本的長(zhǎng)度;以及text是字符串,它是使用char_code所指定字符代碼描述的文本。
圖26示出了對(duì)象文本屬性的數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。數(shù)據(jù)單元的含義是attribute_id指定屬性數(shù)據(jù)的類型。對(duì)象的文本屬性具有attribute_id=07h;data_length表示在使用字節(jié)作為單位的對(duì)象文本屬性的data_length之后字段的數(shù)據(jù)長(zhǎng)度;font_length指定使用字節(jié)作為單位的字體的描述長(zhǎng)度;font是字符串,它指定在顯示文本時(shí)所使用的字體;以及color_r、color_g、color_b以及color_a用于指定文本的顯示顏色。顏色由RGB指定。color_r、color_g和color_b分別用于指定紅、綠和藍(lán)值。color_a則表示透明度。
圖27示出了對(duì)象文本高亮顯示效果屬性的數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。數(shù)據(jù)單元的含義是attribute_id指定屬性數(shù)據(jù)的類型。對(duì)象的文本高亮顯示效果屬性數(shù)據(jù)具有attribute_id=08h;data_length表示在使用字節(jié)作為單位的對(duì)象的文本高亮顯示效果屬性數(shù)據(jù)的data_length之后字段的數(shù)據(jù)長(zhǎng)度;entry表示該文本高亮顯示效果屬性數(shù)據(jù)中的“highlight_effect_entry”的數(shù)量;以及
data_bytes包括和entry一樣多的“highlight_effect_entry”。
highlight_effect_entry的具體說明如下。
圖28示出了對(duì)象的文本高亮顯示效果屬性的項(xiàng)目的數(shù)據(jù)結(jié)構(gòu)實(shí)例。數(shù)據(jù)單元的含義是start_position用于使用從開始起到該字符的字符數(shù)量指定將要高亮顯示字符的開始位置;end_position用于使用從開始起到該字符的字符數(shù)量指定將要高亮顯示字符的結(jié)束位置;以及color_r、color_g、color_b以及color_a用于指定高亮顯示字符的顯示顏色。顏色由RGB表達(dá)。color_r、color_g和color_b分別用于指定紅、綠和藍(lán)值。color_a則表示透明度。
圖29示出了對(duì)象文本閃爍效果屬性的數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。數(shù)據(jù)單元的含義是attribute_id指定屬性數(shù)據(jù)的類型。對(duì)象的文本閃爍效果屬性數(shù)據(jù)具有attribute_id=09h;data_length表示在使用字節(jié)作為單位的對(duì)象的文本閃爍效果屬性數(shù)據(jù)的data_length之后字段的數(shù)據(jù)長(zhǎng)度;entry表示該文本閃爍效果屬性數(shù)據(jù)中的“blink_effect_entry”的數(shù)量;以及data_bytes包括和entry一樣多的“blink_effect_entry”。
blink_effect_entry的具體說明如下。
圖30示出了對(duì)象文本閃爍效果屬性的項(xiàng)目的數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。數(shù)據(jù)單元的含義是start_position用于使用從開始起到該字符的字符數(shù)量指定將要閃爍字符的開始位置;end_position用于使用從開始起到該字符的字符數(shù)量指定將要閃爍字符的結(jié)束位置;以及color_r、color_g、color_b以及color_a用于指定閃爍字符的顯示顏色。用RGB來(lái)表示色彩。color_r、color_g和color_b分別用于指定紅、綠和藍(lán)值。color_a則表示透明度。應(yīng)該注意到通過交替地顯示該項(xiàng)目指定的色彩和文本屬性所指定的色彩以閃爍字符;以及interval用于指定閃爍的時(shí)間間隔。
圖31示出了對(duì)象文本滾動(dòng)效果屬性的項(xiàng)目的數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。數(shù)據(jù)單元的含義是attribute_id指定屬性數(shù)據(jù)的類型。對(duì)象的文本滾動(dòng)效果屬性數(shù)據(jù)具有attribute_id=0ah;data_length表示在使用字節(jié)作為單位的對(duì)象的文本滾動(dòng)效果屬性數(shù)據(jù)的data_length之后字段的數(shù)據(jù)長(zhǎng)度;direction指定滾動(dòng)字符的方向。例如,0表示從右到左的方向,1表示從左到右的方向,2表示從上到下的方向,以及3表示從下到上的方向;以及delay通過當(dāng)將要顯示的第一字符出現(xiàn)直到最后一個(gè)字符出現(xiàn)時(shí)的時(shí)間差來(lái)指定滾動(dòng)速度。
圖32示出了對(duì)象文本卡拉ok效果屬性的項(xiàng)目的數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。數(shù)據(jù)單元的含義是attribute_id指定屬性數(shù)據(jù)的類型。對(duì)象的文本卡拉ok效果屬性數(shù)據(jù)具有attribute_id=0bh;data_length表示在使用字節(jié)作為單位的對(duì)象的文本卡拉ok效果屬性數(shù)據(jù)的data_length之后字段的數(shù)據(jù)長(zhǎng)度;start_time用于指定包括在該屬性數(shù)據(jù)的data_bytes中的第一karaoke_effect_entry所指定字符串的文本顏色的改變開始時(shí)間;entry表示該文本卡拉ok屬性數(shù)據(jù)中的“karaoke_effect_entry”的數(shù)量;以及data_bytes包括和entry一樣多的“karaoke_effect_entry”。
karaoke_effect_entry的具體說明如下。
圖33示出了對(duì)象文本卡拉ok效果屬性的項(xiàng)目的數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。數(shù)據(jù)單元的含義是end_time用于表示通過該項(xiàng)目指定字符串的文本顏色的改變結(jié)束時(shí)間。如果在該項(xiàng)目之后跟隨有另一個(gè)項(xiàng)目,那么end_time還用于表示通過下一個(gè)項(xiàng)目所指定字符串的文本顏色的改變開始時(shí)間;start_position用于使用從開始起到該字符的字符數(shù)量指定將要改變文本顏色的第一個(gè)字符的開始位置;end_position用于使用從開始起到該字符的字符數(shù)量指定將要改變文本顏色的最后一個(gè)字符的結(jié)束位置。
圖34示出了對(duì)象層擴(kuò)展屬性的數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。數(shù)據(jù)單元的含義是attribute_id指定屬性數(shù)據(jù)的類型。對(duì)象的層擴(kuò)展屬性數(shù)據(jù)具有attribute_id=0ch;data_length表示在使用字節(jié)作為單位的對(duì)象的層擴(kuò)展屬性數(shù)據(jù)的data_length之后字段的數(shù)據(jù)長(zhǎng)度;start_time用于指定包括在該屬性數(shù)據(jù)的data_bytes中的第一layer_extension_entry所指定層值的開始時(shí)間;entry指定包括在該層擴(kuò)展屬性數(shù)據(jù)中的“l(fā)ayer_extension_entry”的數(shù)量;以及data_bytes包括和entry一樣多的“l(fā)ayer_extension_entry”。
layer_extension_entry的具體說明如下。
圖35示出了對(duì)象層擴(kuò)展屬性的項(xiàng)目的數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。數(shù)據(jù)單元的含義是end_time指定禁用該layer_extension_entry所指定層值的時(shí)間。如果在該項(xiàng)目之后跟隨有另一個(gè)項(xiàng)目,那么end_time還用于表示啟用下一個(gè)項(xiàng)目指定層值的開始時(shí)間;以及l(fā)ayer指定對(duì)象的層值。
圖36示出了該對(duì)象元數(shù)據(jù)AU的對(duì)象區(qū)域數(shù)據(jù)400的數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。數(shù)據(jù)單元的含義是vcr_start_code指的是對(duì)象區(qū)域數(shù)據(jù)的開始;data_length指定在使用字節(jié)作為單位的對(duì)象區(qū)域數(shù)據(jù)的data_length之后字段的數(shù)據(jù)長(zhǎng)度;以及
data_bytes是用于描述對(duì)象區(qū)域的數(shù)據(jù)字段。例如能夠使用二進(jìn)制格式的MPEG-7時(shí)空定位器來(lái)描述該對(duì)象區(qū)域。
(應(yīng)用圖像)圖76示出了應(yīng)用(運(yùn)動(dòng)圖像超媒體)的屏幕上不同于圖1A和2B的一個(gè)顯示實(shí)例,該顯示使用本發(fā)明的對(duì)象元數(shù)據(jù)和運(yùn)動(dòng)圖像一起來(lái)實(shí)現(xiàn)。在圖1A和1B中,顯示運(yùn)動(dòng)圖像的窗(圖1A)和顯示相關(guān)信息的窗(圖1B)是相互獨(dú)立的。但是,在圖76中,一個(gè)窗A01用于顯示運(yùn)動(dòng)圖像A02和相關(guān)信息A03。作為相關(guān)信息來(lái)說,不僅能夠顯示文本而且還顯示靜止圖像A04和不同于A02的運(yùn)動(dòng)圖像。
(使用持續(xù)時(shí)間(duration)數(shù)據(jù)的Vclick_AU的生存期指定方法)圖77示出了不同于圖4的Vclick_AU的數(shù)據(jù)結(jié)構(gòu)的實(shí)例。與圖4所不同的是,用于規(guī)定Vclick_AU生存期的數(shù)據(jù)是代替單獨(dú)時(shí)間標(biāo)記的時(shí)間標(biāo)記B01和持續(xù)時(shí)間B02的組合。時(shí)間標(biāo)記B01是Vclick_AU的生存期的開始時(shí)間,持續(xù)時(shí)間B02是從Vclick_AU的生存期的開始時(shí)間到其結(jié)束時(shí)間的持續(xù)時(shí)間。例如在圖79中示出了該持續(xù)時(shí)間的詳細(xì)實(shí)例。應(yīng)該注意到time_type是用于規(guī)定圖79中所示的數(shù)據(jù)指的是持續(xù)時(shí)間的ID,以及duration是一個(gè)持續(xù)時(shí)間。Duration表示使用預(yù)定單位(例如,1毫秒、0.1秒等)的持續(xù)時(shí)間。
當(dāng)還將該持續(xù)時(shí)間描述為用于規(guī)定該Vclick_AU的持續(xù)時(shí)間時(shí)所提供的優(yōu)點(diǎn)在于,僅通過校驗(yàn)將要處理的Vclick_AU,能夠檢測(cè)到該Vclick_AU的持續(xù)時(shí)間。當(dāng)要找到具有給定時(shí)間標(biāo)記的有效Vclick_AU時(shí),如果要找到感興趣的Vclick_AU,則對(duì)其進(jìn)行校驗(yàn)而無(wú)需校驗(yàn)其他的Vclick_AU數(shù)據(jù)。但是,與圖4進(jìn)行比對(duì),則將該數(shù)據(jù)尺寸增加持續(xù)時(shí)間B02。
圖78示出了不同于圖77的Vclick_AU的數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。在該實(shí)例中,使用規(guī)定該Vclick_AU生存期的開始時(shí)間的時(shí)間標(biāo)記C01以及規(guī)定其結(jié)束時(shí)間的時(shí)間標(biāo)記C02,以作為規(guī)定Vclick_AU生存期的數(shù)據(jù)。在使用該數(shù)據(jù)結(jié)構(gòu)時(shí)所帶來(lái)的優(yōu)點(diǎn)是基本上與使用圖77中的數(shù)據(jù)結(jié)構(gòu)相同。
圖80是用于說明根據(jù)本發(fā)明實(shí)施例的Vclick信息的描述實(shí)例8的視圖。在該實(shí)例中,在該盤上記錄的一個(gè)Vclick流VCS#1(Vclick1.vck)被附加到一個(gè)PGC(PGC#8)上。在該實(shí)例中,在該<object>標(biāo)記中描述“開始”和“結(jié)束”屬性。應(yīng)該注意到“開始”屬性以精確的‘HH:MM:SS:FF’格式(小時(shí):分:秒:幀)表示Vclick流VCS的顯示開始時(shí)間的相對(duì)值。而且,“結(jié)束”屬性以精確的‘HH:MM:SS:FF’格式(小時(shí):分:秒:幀)表示Vclick流VCS的顯示結(jié)束時(shí)間的相對(duì)值?!伴_始”和“結(jié)束”屬性表示當(dāng)將Vclick流VCS附加到如本實(shí)例中的PGC時(shí),與PGC的開始位置的相對(duì)時(shí)間。如果該Vclick流VCS被附加到標(biāo)題域(“<vts_tt>”),該“開始”和“結(jié)束”屬性則表示與標(biāo)題域的開始位置的相對(duì)時(shí)間。
圖81是用于說明根據(jù)本發(fā)明實(shí)施例的Vclick信息的描述實(shí)例9的視圖。在該實(shí)例中,在該盤上記錄的一個(gè)Vclick流VCS(Vclick2.vck)被附加到一個(gè)PGC(PGC#9)。在該實(shí)例中,在該<object>標(biāo)記中描述“start_ptm”和“end_ptm”屬性。應(yīng)該注意到“start_ptm”屬性以精確的PTM(表示時(shí)間通過90kHz時(shí)鐘的計(jì)數(shù)器)表示附加對(duì)象的顯示開始時(shí)間的相對(duì)值。而且,“end_ptm”屬性以精確的PTM(表示時(shí)間通過90kHz時(shí)鐘的計(jì)數(shù)器)表示附加對(duì)象的顯示結(jié)束時(shí)間的相對(duì)值?!皊tart_ptm”和“end_ptm”屬性表示當(dāng)將該附加對(duì)象附加到如本實(shí)例中的PGC時(shí),與PGC的開始位置的相對(duì)時(shí)間。如果該附加對(duì)象被附加到標(biāo)題域(“<vts_tt>”),該“start_ptm”和“end_ptm”屬性則表示與標(biāo)題域的開始位置的相對(duì)時(shí)間。
圖82是用于說明根據(jù)本發(fā)明另一個(gè)實(shí)施例的重放處理順序的流程圖。該流程圖舉例說明了用于響應(yīng)于用戶的輸入(遙控器操作等)而改變將要重放的Vclick流VCS的過程。
如果與DVD視頻內(nèi)容的重放同步地重放該Vclick流VCS(步驟S8201中的“否”環(huán)),用戶則進(jìn)行一些輸入(步驟S8201中的“是”)。應(yīng)該注意到用戶的輸入包括重放屬性的改變,諸如切換音頻、切換字幕、切換視角等,或者開始特別的重放諸如快進(jìn)、快退、跳過等。
如果用戶的輸入表示重放屬性中的改變(在步驟S8202中分支到“改變重放屬性”一側(cè)),該重放設(shè)備(圖2中的客戶機(jī)200)則搜索當(dāng)前正在重放的該Vclick流VCS,以查找對(duì)應(yīng)于改變的重放屬性信息(例如,音頻流編號(hào)、副圖像流編號(hào),或視角編號(hào))的數(shù)據(jù)(Vclick_AU)(步驟S8204)。如果能夠從重放正在進(jìn)行的Vclick流VCS中提取對(duì)應(yīng)于該改變的重放屬性信息的Vclick_AU(步驟S8205中的“是”),通過該提取的Vclick_AU來(lái)代替將要重放的Vclick_AU的過濾ID(圖14的filtering_id)(步驟S8206)。然后,選擇包括通過改變的新過濾ID所識(shí)別的Vclick_AU的Vclick流VCS,并開始它的重放。
如果在重放正在進(jìn)行的Vclick流VCS中不能找到將要重放的Vclick_AU(步驟S8205中的“否”),則必須重放包括相應(yīng)Vclick_AU的Vclick流VCS。為了搜索該Vclick流VCS,能夠使用Vclick InfoVCI文件(圖54中的VCKINDEX.IFO)(步驟S8207)。提前在重放設(shè)備的存儲(chǔ)器(圖2的緩沖器209或工作存儲(chǔ)器(未示出)的給定區(qū)域)上映射該Vclick Info VCI文件,通過給出該重放屬性信息能夠獲取相應(yīng)Vclick流VCS的位置和文件名信息。
如果不在重放設(shè)備的存儲(chǔ)器(緩沖器209等)上映射該Vclick InfoVCI文件,則從盤上的預(yù)定位置或外部服務(wù)器(201)上的預(yù)定位置載入該Vclick Info VCI文件,并且將其映射到重放設(shè)備的存儲(chǔ)器(圖2中的209)上。當(dāng)從該盤上的預(yù)定位置載入該Vclick Info VCI文件時(shí),如果需要,則停止重放當(dāng)前重放的DVD視頻內(nèi)容,并且載入想要的Vclick Info VCI文件。
如果在該Vclick Info VCI文件上不存在對(duì)應(yīng)于改變重放狀態(tài)的任何Vclick流VCS(在步驟S8208中的“否”),則停止重放該Vclick流VCS,繼續(xù)重放該DVD視頻內(nèi)容。
如果使用該Vclick Info VCI文件找到了對(duì)應(yīng)于改變的重放狀態(tài)的Vclick流VCS(在步驟S8208中的“是”),和Vclick流VCS位于外部服務(wù)器(201)上(在步驟S8209中分支到“服務(wù)器”一側(cè)),則刪除在重放狀態(tài)已經(jīng)改變之前緩沖器209中所存儲(chǔ)的Vclick流VCS(步驟S8220),并將外部服務(wù)器(201)上的新Vclick流VCS載入到緩沖器209(步驟S8221)。在此之后,開始重放Vclick流VCS(“開始重放新的Vclick流”)。同時(shí),由于繼續(xù)DVD視頻內(nèi)容的重放,因此參照該DVD視頻內(nèi)容的時(shí)間信息,與重放現(xiàn)在正在進(jìn)行的DVD視頻內(nèi)容同步地重放該Vclick流VCS。
如果找到了對(duì)應(yīng)于改變的重放狀態(tài)的Vclick流VCS(在步驟S8208中的“是”),和Vclick流VCS位于該盤上(在步驟S8209中分支到“盤”一側(cè)),則刪除在重放狀態(tài)已經(jīng)改變之前緩沖器209中所存儲(chǔ)的Vclick流VCS(步驟S8210),并將該盤上的新Vclick流VCS載入到緩沖器209(步驟S8211)。在這種情況下,如果DVD驅(qū)動(dòng)器的載入速度足夠高,當(dāng)繼續(xù)重放其重放正在進(jìn)行的DVD視頻內(nèi)容時(shí),能夠載入該Vclick流VCS。但是,如果DVD驅(qū)動(dòng)器的載入速度不足,則暫停DVD視頻內(nèi)容的重放,并從該盤載入Vclick流VCS。在此之后,參照將要開始重放的DVD視頻內(nèi)容的時(shí)間信息,開始DVD視頻內(nèi)容和Vclick流VCS的同步重放(步驟S8212和在步驟S8212之后的“開始重放新的Vclick流”)。
如果用戶輸入表示開始特別的重放(在步驟S8202中分支到“特別重放”一側(cè)),則校驗(yàn)是否作為特別重放的跳躍指定的Vclick流VCS與當(dāng)前被解碼的Vclick流VCS相同。如果作為跳躍指定的該Vclick流VCS與當(dāng)前被解碼的Vclick流VCS相同(步驟S8203中的“是”),當(dāng)在緩沖器209上保持相同的Vclick流VCS時(shí),繼續(xù)該特別的重放。如果作為跳躍指定的該Vclick流VCS與當(dāng)前被解碼的Vclick流VCS不同(步驟S8203中的“否”),則流程跳到步驟S8207中的處理。
例如,當(dāng)用戶輸入上述的特別重放請(qǐng)求時(shí),當(dāng)下一指定重放位置(在快進(jìn)重放的情況下當(dāng)前位置之前的位置,在快退重放的情況下在當(dāng)前位置之后的位置,以及在跳過的情況下為所指定的位置)位于其重放現(xiàn)在正在進(jìn)行的Vclick流VCS中時(shí),該重放設(shè)備開始在指定的重放位置同步地重放該DVD視頻內(nèi)容和Vclick流VCS。
如果在重放現(xiàn)在正在進(jìn)行的Vclick流VCS中不存在指定的重放位置,則必須重放包括指定重放位置的Vclick流VCS。為了搜索該Vclick流VCS,要使用Vclick Info VCI文件(步驟S8207)。提前在重放設(shè)備的存儲(chǔ)器(緩沖器209)上映射該Vclick Info VCI文件,通過給出該重放屬性信息能夠獲取相應(yīng)Vclick流VCS的位置和文件名信息。如果不在重放設(shè)備的存儲(chǔ)器上映射該Vclick Info VCI文件,則從該盤上的預(yù)定位置或外部服務(wù)器(201)上的預(yù)定位置載入該VclickInfo VCI文件,并且將其映射到重放設(shè)備的存儲(chǔ)器上。當(dāng)從該盤上的預(yù)定位置載入該Vclick Info VCI文件時(shí),如果需要,則停止重放當(dāng)前重放的DVD視頻內(nèi)容,并且載入想要的Vclick Info VCI文件。
更具體而言,如果使用該Vclick Info VCI文件找到了對(duì)應(yīng)于指定重放位置的Vclick流VCS(在步驟S8208中的“是”),和Vclick流VCS位于外部服務(wù)器(201)上,在特別的重放之前刪除緩沖器209中所存儲(chǔ)的Vclick流VCS(步驟S8220),并將外部服務(wù)器(201)上的新Vclick流VCS載入到緩沖器209(步驟S8221)。在此之后,開始重放Vclick流VCS。同時(shí),由于繼續(xù)DVD視頻內(nèi)容的重放,因此參照該DVD視頻內(nèi)容的時(shí)間信息,與其重放現(xiàn)在正在進(jìn)行的DVD視頻內(nèi)容同步地重放該Vclick流VCS。
另一方面,如果改變的Vclick流VCS位于該盤上,則在特別的重放之前刪除緩沖器209中所存儲(chǔ)的Vclick流VCS(步驟S8210),并將該盤上的新Vclick流VCS載入到緩沖器209(步驟S8211)。在這種情況下,如果DVD驅(qū)動(dòng)器的載入速度足夠高,當(dāng)繼續(xù)重放其重放正在進(jìn)行的DVD視頻內(nèi)容時(shí),能夠載入該Vclick流VCS。但是,如果DVD驅(qū)動(dòng)器的載入速度不足,則暫停DVD視頻內(nèi)容的重放,并從該盤載入Vclick流VCS。在此之后,參照將要開始重放的DVD視頻內(nèi)容的時(shí)間信息,開始DVD視頻內(nèi)容和Vclick流VCS的同步重放(在步驟S8212之后)。
如果在該Vclick Info VCI文件上不存在對(duì)應(yīng)于指定重放位置的任何Vclick流VCS(在步驟S8208中的“否”),則停止重放該Vclick流VCS,并繼續(xù)重放該DVD視頻內(nèi)容。
圖83是用于說明根據(jù)本發(fā)明另一個(gè)實(shí)施例的形成Vclick流VCS(多個(gè)流)的方法的視圖。該實(shí)例是對(duì)圖5的修改。更具體而言,在圖5的實(shí)例中,將多個(gè)視角的Vclick_AU組合成一個(gè)Vclick流VCS。但是,在圖83中,多個(gè)視角的Vclick_AU存儲(chǔ)在多個(gè)相應(yīng)的Vclick流VCS中。即,在圖83的實(shí)例中,Vclick流836包括用于日語(yǔ)視角1的Vclick_AU 830和831,Vclick流837包括用于日語(yǔ)視角2的Vclick_AU 832,以及Vclick流838包括用于英語(yǔ)視角1的Vclick_AU833和834。
圖84是用于說明根據(jù)本發(fā)明另一個(gè)實(shí)施例的啟動(dòng)處理過程的流程圖。該處理順序?qū)?yīng)于如圖83中所示的存在多個(gè)Vclick流的情況。
從增強(qiáng)型DVD視頻盤(圖53)或外部服務(wù)器201(圖2)載入該Vclick Info VCI文件(圖54中的VCKINDEX.IFO)(步驟S8401),并將它存儲(chǔ)在重放設(shè)備(圖2的客戶機(jī)200)的存儲(chǔ)器(工作存儲(chǔ)器或緩沖器209)中。根據(jù)該Vclick Info VCI文件,能夠獲取Vclick流VCS的位置信息、文件名等(參見圖54描述中的Vclick Info文件的注釋)。根據(jù)該獲取信息,提取所需的Vclick流VCS(圖83實(shí)例中的三個(gè)流836到838)。所提取Vclick流VCS的數(shù)據(jù)被存儲(chǔ)在緩沖器209中(步驟S8403)。
有關(guān)緩沖存儲(chǔ),可以使用一些確定緩沖多個(gè)流(圖83中的836到838)的順序的方法(設(shè)置載入到緩沖器的優(yōu)先級(jí)的方法)。在該方法的第一個(gè)實(shí)例中,依次從具有對(duì)應(yīng)于各個(gè)流的視頻內(nèi)容的較小PGC編號(hào)的流來(lái)載入這些流。例如,當(dāng)Vclick流#1附加到PGC#1,Vclick流#2附加到PGC#2時(shí),如果將要載入的流是Vclick流#1和#2,則先將Vclick流#1載入到緩沖器209,然后將Vclick流#2載入到緩沖器209。
在第二個(gè)實(shí)例中,根據(jù)播放器(客戶機(jī)200)中預(yù)設(shè)的語(yǔ)言確定載入的優(yōu)先級(jí)。例如,假設(shè)在播放器中設(shè)置日語(yǔ)為第一語(yǔ)言(或默認(rèn)的語(yǔ)言),并且設(shè)置英語(yǔ)為第二語(yǔ)言。在這種情況下,當(dāng)給Vclick流#1分配英語(yǔ)屬性(例如,在圖25中由“l(fā)anguage”指定英語(yǔ)),以及給Vclick流#2分配日語(yǔ)屬性(例如,在圖25中由“l(fā)anguage”指定日語(yǔ))時(shí),先將Vclick流#2載入到緩沖器209,然后將Vclick流#1載入到緩沖器209。
在第三個(gè)實(shí)例中,為在該盤上記錄的將要載入的流所分配的優(yōu)先級(jí)高于在外部服務(wù)器上所記錄流的優(yōu)先級(jí)。例如,當(dāng)在外部服務(wù)器上記錄Vclick流#2,以及在該盤上記錄Vclick流#1和#3時(shí),因此當(dāng)載入Vclick流#1到#3時(shí),以其編號(hào)的順序?qū)click流#1和#3載入到緩沖器209,然后將Vclick流#2載入到緩沖器209。
在存儲(chǔ)的Vclick流達(dá)到分配給緩沖器209的尺寸(例如,在以下將要描述的圖87實(shí)例中為2M字節(jié))之后(步驟S8404中的“是”),開始DVD視頻內(nèi)容的重放(步驟S8405)??商鎿Q地,如果緩沖器209中所存儲(chǔ)的Vclick流的尺寸已經(jīng)達(dá)到了預(yù)定的重放尺寸(例如,在以下將要描述的圖87實(shí)例中為12k字節(jié)),可以開始DVD視頻內(nèi)容的重放(步驟S8405)。
在重放該DVD視頻內(nèi)容已經(jīng)開始之后,獲取它的重放信息(標(biāo)題、PGC編號(hào)、音頻流編號(hào)、副圖像流編號(hào)、視角編號(hào)、寬高比信息、重放時(shí)間信息等)(步驟S8406),以及根據(jù)獲取信息中的至少一些信息(例如,PGC編號(hào))從Vclick Info VCI文件重新獲得相應(yīng)的Vclick流(步驟S8407)。例如,如果在步驟S8406中獲取的重放信息是圖66中的PGC#1,則在步驟S8407中重新獲得Vclick流#1到#3。如果Vclick流#1到#3的數(shù)據(jù)當(dāng)前存儲(chǔ)在緩沖器209中(步驟S8408中的“是”),那么將立即與當(dāng)前的DVD重放同步地重放該Vclick流#1到#3(步驟S8405)。
如果Vclick流#1到#3的數(shù)據(jù)當(dāng)前沒有存儲(chǔ)在緩沖器209中(步驟S8408中的“否”),通過刪除來(lái)自緩沖器209的不必要數(shù)據(jù)(步驟S8409),或者重寫不必要數(shù)據(jù)的緩沖區(qū)域,從而將重新獲得的Vclick流#1到#3的數(shù)據(jù)載入到緩沖器209(步驟S8410)。如果將要載入到緩沖器209的數(shù)據(jù)尺寸已經(jīng)達(dá)到了最小重放尺寸(例如,12k字節(jié)),則與當(dāng)前的DVD重放同步地開始被緩沖Vclick流的重放(步驟S8405)。
當(dāng)在步驟S8403和S8410中載入到緩沖器209時(shí),不傳送圖48和49中所示的“NULL_AU”字段(不論AU是否是能夠通過圖48的“Vclick AU Header”中的標(biāo)記(未示出)所識(shí)別的“NULL_AU”)。
已經(jīng)描述了消除從緩沖器209傳送到媒體解碼器216的不想要數(shù)據(jù)以及媒體解碼器216處理開銷的方法,其中該開銷通過在Vclick流VCS上安排“NULL_AU”而相應(yīng)地產(chǎn)生。但是,當(dāng)使用該Vclick訪問表VCA訪問Vclick流VCS上的AU時(shí),使用Vclick訪問表VCA上的“NULL指針”代替Vclick流VCS上的“NULL_AU”能夠避免不想要的處理開銷。以下將描述這種方法。
圖47示出了與“NULL_AU”(圖48和49的)描述相關(guān)的Vclick流VCS的一個(gè)實(shí)例。在圖47所示的Vclick流VCS中,以#1、#2和#3的順序排列訪問單元AU。對(duì)應(yīng)于該Vclick流VCS的Vclick訪問表VCA具有例如在圖6中所示的結(jié)構(gòu)。在圖6中,偏移#3表示例如AU#1的開始位置,以及偏移#4表示AU#3的開始位置。當(dāng)擴(kuò)展圖6的結(jié)構(gòu)以使用上述的“NULL指針”時(shí),可以獲得如圖85所示的結(jié)構(gòu)。
圖85是用于說明根據(jù)本發(fā)明另一個(gè)實(shí)施例的Vclick訪問表VCA的結(jié)構(gòu)實(shí)例的視圖。在圖85的實(shí)例中,與圖6所不同的是,其中添加了當(dāng)時(shí)間標(biāo)記850是time*,而相應(yīng)的訪問點(diǎn)851是“NULL”的情況。即,圖85舉例說明了當(dāng)使用表示“NULL”的NULL指針(其中的一個(gè)文件指針fp)時(shí)的Vclick訪問點(diǎn)表VCA。
在圖85訪問點(diǎn)851中的“NULL”是一個(gè)標(biāo)記,它的含義是“感興趣Vclick流VCS中AU的有效時(shí)間與等于或大于time*并小于time#4的時(shí)間范圍沒有交叉(或不相關(guān))”。假設(shè)在圖2中從接口處理器207提供給元數(shù)據(jù)管理器210的運(yùn)動(dòng)圖像時(shí)鐘T滿足time*<=T<time#4此時(shí),元數(shù)據(jù)管理器210搜索圖85中的Vclick訪問表VCA以查找該“NULL”標(biāo)記。當(dāng)獲得該“NULL”標(biāo)記時(shí),元數(shù)據(jù)管理器210則結(jié)束它的操作或開始下一個(gè)操作,而不用載入任何的Vclick流VCS。在圖86的流程圖中示出了在本例中的元數(shù)據(jù)管理器210的操作實(shí)例。
圖86是用于說明根據(jù)本發(fā)明另一個(gè)實(shí)施例的元數(shù)據(jù)管理器的處理順序?qū)嵗牧鞒虉D。更具體而言,當(dāng)從接口處理器207接收運(yùn)動(dòng)圖像時(shí)鐘T時(shí)(步驟S8601),元數(shù)據(jù)管理器210搜索緩沖器209中的訪問點(diǎn)表以查找滿足t<=T的最大t(步驟S8602),并找到一個(gè)利用t形成一對(duì)的偏移值h(步驟S8603)。如果所找到的h是“NULL”(如果在步驟S8602中獲得的t對(duì)應(yīng)于圖47、49和85實(shí)例中的“time*”)(步驟S8604中的“是”),則流程返回到步驟S8601以重復(fù)在步驟S8601到S8604中的處理。
如果所找到的h不是“NULL”(如果在步驟S8602中獲得的t對(duì)應(yīng)于圖47、49和85實(shí)例中的“time#4”)(步驟S8604中的“否”),則將文件指針fp的值設(shè)為h(步驟S8605)。接口處理器207讀取對(duì)應(yīng)于該h的訪問單元AU的時(shí)間標(biāo)記值t’(在圖85的實(shí)例中,時(shí)間標(biāo)記850的“time#4”對(duì)應(yīng)于訪問點(diǎn)851的“偏移#4”)(步驟S8606)。
接下來(lái),將文件指針fp改變成一個(gè)值,該值為當(dāng)前fp和當(dāng)前AU尺寸之和(步驟S8607)。然后,校驗(yàn)是否改變的fp指針指向該VclickInfo VCI文件的結(jié)束。如果fp沒有指向該文件的結(jié)束(步驟S8608中的“否”),接口處理器207讀取當(dāng)前AU的時(shí)間標(biāo)記值u(步驟S8609)。如果該讀取的時(shí)間標(biāo)記值u不大于時(shí)間標(biāo)記值t’(步驟S8610中的“否”),流程則返回到步驟S8607以重復(fù)步驟S8607到S8610中的處理。如果u>t’(步驟S8610中的“是”)或者fp指向該文件的結(jié)束(步驟S8608中的“是”),接口處理器207則向緩沖器209發(fā)出一個(gè)命令以“向媒體解碼器217傳送對(duì)象元數(shù)據(jù)流(包括當(dāng)前AU的Vclick流VCS)中從偏移h到文件指針fp的數(shù)據(jù)”(步驟S8611)。通過這種方式,“當(dāng)使用表示“NULL”的NULL指針”時(shí),結(jié)束元數(shù)據(jù)管理器210的操作實(shí)例(圖86)。
圖87是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的緩沖器分配模型(初始化文件的一個(gè)實(shí)例)的視圖。以下將說明實(shí)際上用于給Vclick數(shù)據(jù)VCD分配緩沖器的模型。在圖87中,附圖標(biāo)記322表示對(duì)應(yīng)于圖2(或以下將要描述的圖91、98、104或106)中緩沖器209的環(huán)形緩沖器,其中通過初始化文件320給該緩沖器分配具體的尺寸??商鎿Q地,該環(huán)形緩沖器322可以是工作存儲(chǔ)器(未示出)上本地確保的緩沖區(qū)域。
為了定義環(huán)形緩沖器322(圖2中的209)的緩沖器尺寸,將使用以XML描述的諸如載入信息文件等的初始化文件320。通過設(shè)置存儲(chǔ)器標(biāo)記中的名稱屬性值的“Assign”來(lái)定義在XML文件中分配緩沖器322(對(duì)應(yīng)于圖2的209),以及通過存儲(chǔ)器標(biāo)記中的尺寸屬性值來(lái)定義要分配的尺寸(這種定義描述方法是圖87實(shí)例中的321)。每當(dāng)載入該初始化文件320時(shí),分配緩沖器322。同時(shí),可以添加重放開始定時(shí)確定定義323,它將用于緩沖器322中指定尺寸的內(nèi)容的存儲(chǔ)定時(shí)設(shè)置為重放開始定時(shí),并從該定時(shí)開始重放。通過設(shè)置存儲(chǔ)器標(biāo)記的名稱屬性中的“Playback”以定義該重放開始定時(shí)確定定義,以及通過尺寸屬性的值定義緩沖器322的分配尺寸。在緩沖器分配之后或在使用開始之前,立即至少一次快擦(初始化)緩沖器322(以下將參考圖97說明這種緩沖器快擦)。
初始化文件320(更具體而言,在例如圖53的Vclick Info VCI中;在圖54的VCKINDEX.IFO文件)能夠存儲(chǔ)在增強(qiáng)型DVD視頻盤(圖53的盤或圖103到106的231)的Vclick數(shù)據(jù)VCD中??商鎿Q地,初始化文件320可以存儲(chǔ)在將要下載的存儲(chǔ)在服務(wù)器上的Vclick數(shù)據(jù)中。當(dāng)該盤和服務(wù)器上的初始化文件都可用時(shí),將總是參照服務(wù)器上的初始化文件。可替換地,將要參照的初始化文件可以由版本管理確定。
圖88是用于說明根據(jù)本發(fā)明的再一個(gè)實(shí)施例在緩沖器分配時(shí)的處理順序的流程圖。當(dāng)經(jīng)由網(wǎng)絡(luò)連接下載Vclick流VCS時(shí),通常不能保證足夠的下載速度,該速度取決于線路狀態(tài)。在這種情況下,由于另一個(gè)引擎能夠使用浪費(fèi)的緩沖器區(qū)域,因此在緩沖器分配時(shí)能夠完成以下處理。
<1>從圖87的初始化文件320讀取分配尺寸321和重放開始尺寸323(步驟S8801)。
<2>校驗(yàn)是否將要從該網(wǎng)絡(luò)下載流(步驟S8802)。
<3>如果將要從該網(wǎng)絡(luò)下載流(步驟S8802中的“是”),則檢測(cè)該網(wǎng)絡(luò)的當(dāng)前線路狀態(tài)(步驟S8803)。
<4>根據(jù)檢測(cè)的線路狀態(tài)調(diào)整緩沖器分配尺寸(步驟S8804)。例如,根據(jù)使用時(shí)間帶寬,因特網(wǎng)線路忙和不容易連接到其上。這時(shí),在通過從網(wǎng)絡(luò)下載的流以更新緩沖器的內(nèi)容之前,可以讀取緩沖器的全部?jī)?nèi)容。在這種情況下,可以中斷Vclick流的重放。在這種情形下,可以基于前一實(shí)驗(yàn)數(shù)據(jù)來(lái)確定根據(jù)線路狀態(tài)的一定緩沖器尺寸。例如,如果線路總是保持連接的,可以設(shè)置緩存器尺寸為2M字節(jié);如果不容易連接到該線路,則將它設(shè)置為8M字節(jié);在中間狀態(tài)中,設(shè)置為4M字節(jié)。當(dāng)給緩沖器尺寸分配8M字節(jié)時(shí),如果該線路保持連接,使用8M字節(jié)將Vclick數(shù)據(jù)完全地存儲(chǔ)在該緩沖器中。結(jié)果,由于要緩沖的Vclick數(shù)據(jù)大,一旦在線路斷開連接之后直到連接該線路為止,能夠防止Vclick流的重放被中斷。
<5>如果不下載流(步驟S8802中的“否”),在分配緩沖器322時(shí),使用初始化文件320中描述的分配尺寸作為分配尺寸(步驟S8805)。
<6>給緩沖器322分配該分配尺寸(步驟S8806)。
如上所述,能夠執(zhí)行用于是否使用檢驗(yàn)初始化文件320中描述的分配尺寸或者根據(jù)線路狀態(tài)調(diào)整該分配尺寸的處理。當(dāng)已經(jīng)根據(jù)該線路狀態(tài)調(diào)整了分配尺寸時(shí)(改變圖87中321的尺寸),如果內(nèi)容是“用重放開始定時(shí)指定的”(如果在圖87中包括尺寸指定323),還將改變?cè)摯鎯?chǔ)內(nèi)容尺寸以至少滿足“改變的分配尺寸”≥“在重放開始定時(shí)的存儲(chǔ)內(nèi)容尺寸”。
通過這種方式,考慮到“在重放開始定時(shí)的存儲(chǔ)內(nèi)容尺寸”,不需要增加“改變的分配尺寸”(例如,當(dāng)根據(jù)線路狀態(tài)將緩沖器分配尺寸從4M字節(jié)改變成2M字節(jié),如果這時(shí)將3M字節(jié)指定為重放開始尺寸,那么實(shí)際的緩沖器分配尺寸將被設(shè)置成3M字節(jié)或增加1M字節(jié))。即,在這種情況下,圖87中的重放開始尺寸323被改變成2M字節(jié)或更少。通過這種方式,另一個(gè)引擎則能夠使用浪費(fèi)的緩沖區(qū)域(在上述實(shí)例中是1M字節(jié))。
而且,根據(jù)網(wǎng)絡(luò)狀態(tài)能夠類似地調(diào)整只在重放開始定時(shí)的該分配尺寸。更具體而言,改變圖87中的重放開始尺寸323的描述(重放開始定時(shí)確定定義)以滿足“當(dāng)前分配尺寸”≥“在重放開始定時(shí)的存儲(chǔ)內(nèi)容尺寸”(設(shè)置指定的尺寸小于當(dāng)前尺寸指定323)。在這種情況下,能夠縮短直到重放開始為止的Vclick數(shù)據(jù)的載入時(shí)間。
圖89是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的緩沖器使用實(shí)例的圖。圖89舉例說明了緩沖器322(圖2中的209、91等)中使用尺寸的改變(在這種情況下,可以忽略從緩沖器創(chuàng)建直到實(shí)際數(shù)據(jù)寫開始的處理)。
在開始將兩個(gè)數(shù)據(jù)寫到緩沖器322(或209)上之后,不立即開始重放,直到數(shù)據(jù)以在圖87所示初始化文件320的重放開始定時(shí)確定定義323中描述的尺寸(323)(或播放器定義的尺寸)存儲(chǔ)在緩沖器322為止(圖89中的重放開始等待狀態(tài))。通過建立服務(wù)器-客戶機(jī)連接之后的任何時(shí)間(在下載之后的時(shí)間)或者緩沖器322(或209)上的內(nèi)容存儲(chǔ)尺寸能夠定義該重放開始定時(shí)。
當(dāng)使用在建立服務(wù)器-客戶機(jī)連接之后的該時(shí)間時(shí),根據(jù)下載速度和緩沖器322(或209)的尺寸來(lái)確定該時(shí)間。該時(shí)間允許下載內(nèi)容(Vclick數(shù)據(jù))直至即使當(dāng)由于錯(cuò)誤諸如線路斷開連接等而需要重新連接時(shí),以及當(dāng)使用存儲(chǔ)在緩沖器209中的內(nèi)容時(shí)和通過建立重新連接下載開始時(shí)也不中斷重放的尺寸。該時(shí)間由播放器一側(cè)定義和確定。在這種情況下,由于播放器一側(cè)定義該時(shí)間,所以能夠定義根據(jù)環(huán)境的每個(gè)吞吐量的最佳時(shí)間。
當(dāng)根據(jù)緩沖器322(或209)中的內(nèi)容存儲(chǔ)尺寸來(lái)確定該時(shí)間時(shí),內(nèi)容存儲(chǔ)尺寸能夠如下定義。即,在緩沖器322中通過存儲(chǔ)內(nèi)容的存儲(chǔ)尺寸將上述時(shí)間定義為和重放一樣大,直到使用緩沖器322中存儲(chǔ)的內(nèi)容以及通過建立重新連接開始下載,甚至是當(dāng)由于錯(cuò)誤諸如線路斷開連接等而需要重新連接時(shí),該重放也不會(huì)被中斷。
當(dāng)應(yīng)用于該實(shí)施例的標(biāo)準(zhǔn)(增強(qiáng)型DVD標(biāo)準(zhǔn)或EDVD標(biāo)準(zhǔn))規(guī)定最低吞吐量(例如,128kbps)時(shí),除了設(shè)備(播放器)一側(cè)的定義以外,還能夠在內(nèi)容重放開始定時(shí)中實(shí)現(xiàn)“定義和重放不會(huì)被緩沖器209的存儲(chǔ)尺寸所中斷一樣大的內(nèi)容”。
之后,并行地執(zhí)行“用于重放數(shù)據(jù)的數(shù)據(jù)寫”和“讀”(圖89中的重放初始狀態(tài)325)。當(dāng)?shù)骄彌_器的下載速度足夠快于來(lái)自該緩沖器的重放使用尺寸時(shí),緩沖器322逐步地增加該使用尺寸(參見圖89的狀態(tài)325中的向上傾斜曲線)。但是,緩沖器322還沒有變得充滿數(shù)據(jù)。在緩沖器322中的數(shù)據(jù)尺寸增加到初始化文件320的分配尺寸321時(shí)(圖89中的緩沖器滿狀態(tài)326),緩沖器322的使用尺寸不斷地降低該應(yīng)用所使用的數(shù)據(jù)尺寸,并由于隨著時(shí)間的消逝所讀取的數(shù)據(jù)而不斷地增加。因此,重復(fù)小幅的增加和減少,如在圖89的緩沖器滿狀態(tài)326中的實(shí)曲線所示。
圖90和圖92到96是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的環(huán)形緩沖器的使用實(shí)例的視圖。在這種情況下,由于通過預(yù)定的尺寸使用緩沖器322(圖2的209,91等),因此該緩沖器用作一個(gè)環(huán)形緩沖器。以下將說明該使用方法。
在圖90中,認(rèn)為緩沖器322是一個(gè)連續(xù)的緩沖器,并在圖90中由圓327表示。該圓被逆時(shí)針(328)用來(lái)記錄最新接收的數(shù)據(jù)。接收的Vclick流VCS被從當(dāng)前接收完成位置331開始逆時(shí)針地記錄(329),以及每逢需要它時(shí),從當(dāng)前重放位置332逆時(shí)針地輸出(330)。
在這種使用方法中,例如在圖89的重放開始等待狀態(tài)324和重放初始狀態(tài)325中,從當(dāng)前重放位置332的左側(cè)到當(dāng)前接收完成位置331的區(qū)域341a寫入數(shù)據(jù),從當(dāng)前接收完成位置331的右側(cè)到當(dāng)前重放位置332的區(qū)域341不寫入任何數(shù)據(jù),如圖92所示。在給定時(shí)間周期消逝之后,到緩沖器322(209)的寫入趕上了重放的讀取,因此該緩沖器變?yōu)榫彌_器滿狀態(tài)(圖89中的326)。然后,如圖93所示,當(dāng)前重放位置331靠近于當(dāng)前接收完成位置332。此后,由于通過“重放讀取”所使用的尺寸進(jìn)行“寫”,因此緩沖器322的使用尺寸重復(fù)小的往復(fù)運(yùn)動(dòng)。
上述環(huán)形緩沖器322如下應(yīng)用于圖2中的緩沖器209。即,以升序來(lái)排列包括在Vclick流VCS中的訪問單元AU的時(shí)間標(biāo)記。圖2中的接口處理器207向元數(shù)據(jù)管理器210發(fā)送給定的運(yùn)動(dòng)圖像時(shí)鐘值T。元數(shù)據(jù)管理器210從緩沖器209(圖87中的322)重新獲得包括在接收時(shí)鐘值T中的訪問單元AU。在重新獲得感興趣的AU之后,將該AU從緩沖器209傳送到媒體解碼器217。在該傳送時(shí),在載入感興趣的AU之前,從緩沖器209釋放載入到緩沖器209的(舊)AU所占據(jù)的區(qū)域。釋放的緩沖器區(qū)域?qū)?yīng)于圖92中的區(qū)域341。元數(shù)據(jù)管理器210指令緩沖器209通過釋放區(qū)域的全部字節(jié)尺寸從網(wǎng)絡(luò)221讀取Vclick流VCS。可替換地,元數(shù)據(jù)管理器210指令網(wǎng)絡(luò)管理器208經(jīng)由接口處理器207通過所釋放區(qū)域的全部字節(jié)尺寸以從網(wǎng)絡(luò)221讀取Vclick流VCS。
圖91是用于說明根據(jù)發(fā)明再一個(gè)實(shí)施例的“重放讀取”和“寫”算法的圖。接口處理器207向元數(shù)據(jù)管理器210發(fā)送一個(gè)給定的運(yùn)動(dòng)圖像時(shí)鐘值333。元數(shù)據(jù)管理器210重新獲得包括該接收時(shí)鐘值333的AU。同時(shí),如果根據(jù)來(lái)自接口處理器207的運(yùn)動(dòng)圖像時(shí)鐘值冗余地指定AU,元數(shù)據(jù)管理器210則可以處理它們(更具體而言,它使用冗余AU的其中之一的信息)。元數(shù)據(jù)管理器210從緩沖器209(圖87中的322)讀取感興趣的AU數(shù)據(jù)334,并將數(shù)據(jù)335輸出給媒體解碼器216。元數(shù)據(jù)管理器210通知接口處理器207有關(guān)全部的輸出字節(jié)尺寸336。然后,接口處理器207請(qǐng)求網(wǎng)絡(luò)管理器208載入字節(jié)尺寸337等于全部輸出字節(jié)尺寸336的數(shù)據(jù)。接著,網(wǎng)絡(luò)管理器208通過指定的字節(jié)尺寸從服務(wù)器201下載Vclick流VCS,并將它寫入到緩沖器209中(322)(338)。網(wǎng)絡(luò)管理器208通知接口處理器207有關(guān)寫入的字節(jié)尺寸339。當(dāng)需要時(shí)重復(fù)上述的操作。這是一個(gè)基本模型。
以下將參考圖94到96說明特別的緩沖器模型。在該模型中,在“當(dāng)前接收完成位置331”和“當(dāng)前重放位置332”之間形成間隔以便“在當(dāng)前重放位置之前保存過去的數(shù)據(jù)”。通過這種方式,在特別重放時(shí)提高了用于操作的可用性或響應(yīng)。假設(shè)對(duì)于兩個(gè)小時(shí)在0.5毫秒的間隔存在Vclick_AU。這時(shí),當(dāng)在屏幕上總是顯示兩個(gè)目標(biāo)對(duì)象時(shí),Vclick流VCS的尺寸大約是7M字節(jié)。而且,如果緩沖器322(圖2中的209,91等)的分配尺寸是2M字節(jié),則在圖94的情況下將25%的緩沖器區(qū)域用作過去的數(shù)據(jù)343。在上述條件下,在計(jì)算時(shí)將用于大約8.5分鐘的Vclick流VCS存儲(chǔ)在該緩沖器上。如果進(jìn)行快退重放,由于過去數(shù)據(jù)保存在該緩沖器上,因此在快退重放運(yùn)動(dòng)圖像的同時(shí)能夠防止將要重放的Vclick數(shù)據(jù)的重放被中斷,以及能夠提高用戶操作的可用性或響應(yīng)。
如果使用和上述實(shí)例相同的條件,那么圖95將50%緩沖器區(qū)域用作過去的數(shù)據(jù)343。在上述條件下,在計(jì)算時(shí)將用于大約17分鐘的Vclick流VCS存儲(chǔ)在該緩沖器上。如果進(jìn)行快退重放,由于具有較大尺寸的過去數(shù)據(jù)保存在該緩沖器上,因此在快退重放運(yùn)動(dòng)圖像的同時(shí)能夠防止將要重放的Vclick數(shù)據(jù)的重放被中斷長(zhǎng)的時(shí)間周期,以及能夠提高用戶操作的可用性或響應(yīng)。
在圖96的實(shí)例中,為此將75%緩沖器區(qū)域用作過去的數(shù)據(jù)343。在上述條件下,在計(jì)算時(shí)將用于大約25.5分鐘的Vclick流VCS存儲(chǔ)在該緩沖器上。如果進(jìn)行快退重放,由于仍具有較大尺寸的過去數(shù)據(jù)保存在該緩沖器上,因此在快退重放運(yùn)動(dòng)圖像的同時(shí)能夠防止將要重放的Vclick數(shù)據(jù)的重放被中斷更長(zhǎng)的時(shí)間周期,以及能夠提高用戶操作的可用性或響應(yīng)。
圖97是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的在緩沖器快擦(初始化)時(shí)處理順序(緩沖器快擦模型)的流程圖。更具體而言,當(dāng)從接口處理器207接收一個(gè)快擦指令時(shí)(步驟S9701),快擦(刪除)緩沖器209(步驟S9702)。該緩沖器快擦處理能夠在以下的定時(shí)完成
(a)在根據(jù)初始化文件而產(chǎn)生的緩沖器定時(shí);(b)在重放正在進(jìn)行的視頻圖像跳躍到將來(lái)或過去的操作的定時(shí)(如果在緩沖器上未存儲(chǔ)任何視頻數(shù)據(jù));(c)在線路斷開連接的定時(shí)(故意的線路斷開連接諸如流獲取目的地中的變化等)...在關(guān)閉連接之后清空該緩沖器。
換句話說,當(dāng)除了數(shù)據(jù)訪問緩沖器(圖2中的209;圖87中的322)以外的數(shù)據(jù)訪問發(fā)生時(shí),清空或快擦該緩沖器(步驟S9702)。
圖98是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的“在緩沖器清空時(shí)的順序”的流程圖。在該實(shí)例中,接口處理器207通知該緩沖器快擦定時(shí),并且每逢接口處理器207通知元數(shù)據(jù)管理器210有關(guān)該定時(shí)的時(shí)候刪除緩沖器209。
圖99是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的“通過連續(xù)發(fā)出Get命令的特別重放”(每當(dāng)事件發(fā)生時(shí)需要Vclick數(shù)據(jù)的模型)的圖。圖99示出了當(dāng)該線路暫時(shí)斷開連接,以及重新下載Vclick流VCS時(shí)的模型。接口處理器207向網(wǎng)絡(luò)管理器208發(fā)出一個(gè)線路斷開連接指令346(圖98)。在完成線路斷開連接處理之后,網(wǎng)絡(luò)管理器208向接口處理器207發(fā)送一個(gè)線路斷開連接完成消息347(圖98)。此后,接口處理器207將一個(gè)緩沖器209的清空指令344(圖98)發(fā)給元數(shù)據(jù)管理器210。元數(shù)據(jù)管理器210在完成緩沖器清空之后向接口處理器207發(fā)送一個(gè)清空完成消息352(圖98)。之后,如果需要線路重新連接,接口處理器207則向網(wǎng)絡(luò)管理器208發(fā)送一個(gè)線路連接消息348(圖98),并在完成連接之后接收一個(gè)線路連接完成消息350(圖98)。接下來(lái),執(zhí)行所需的處理。
該HTTP協(xié)議所具有的特性是以HTTPGET方法的頒布順序發(fā)送數(shù)據(jù),如果保持該連接(保持有效的說明),根據(jù)方法頒布的順序,不重新排序數(shù)據(jù)輸出定時(shí)。這種屬性被稱之為Keep Alive(保持有效)特性。使用這種保持有效特性,有可能執(zhí)行以下的操作。即,根據(jù)該保持有效特性,不中斷信息也不對(duì)其進(jìn)行重新排序,除非清空該緩沖器。如果每當(dāng)一個(gè)事件發(fā)生時(shí)都發(fā)出一個(gè)HTTPGET方法,那么可依次地下載Vclick流VCS(圖99)。
圖100是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的“通過連續(xù)地發(fā)出Get命令的特別重放”(具有預(yù)定的事件發(fā)生順序的模型)的圖。如果事先已知了事件發(fā)生的順序,可以全部一起發(fā)出HTTPGET方法。使用該保持有效特性,能夠以任意的順序來(lái)下載Vclick流VCS以允許混洗(shuffle)重放或隨機(jī)重放。
圖101是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的“在快進(jìn)重放時(shí)的緩沖器狀態(tài)”的圖表。當(dāng)快進(jìn)(FF)或快退(FR)重放時(shí),由于DVD內(nèi)容的重放速度變快,因此從緩沖器209讀取與DVD內(nèi)容同步的元數(shù)據(jù)的速度也會(huì)變快。所以,緩沖器209上緩沖的元數(shù)據(jù)快速地消耗。如果到緩沖器209的元數(shù)據(jù)補(bǔ)給不能趕上如此快的消耗,那么在某些情況下將暫時(shí)地清空緩沖器209。結(jié)果,產(chǎn)生一個(gè)等待時(shí)間,直到再次在緩沖器209上緩沖最小所需的元數(shù)據(jù)(例如,具有圖87的323中所描述尺寸的數(shù)據(jù))。因此,從緩沖器209的元數(shù)據(jù)提供不能趕上該快的DVD重放速度,從而也不再建立它們之間的重放同步關(guān)系。
通過編程一個(gè)應(yīng)用(控制固件)以當(dāng)快進(jìn)或快退重放時(shí)在緩沖中跳讀元數(shù)據(jù)(Vclick數(shù)據(jù))能夠解決該問題。例如,在0.1秒間隔緩沖10秒數(shù)據(jù)時(shí)的數(shù)據(jù)尺寸等于在1秒間隔緩沖100秒數(shù)據(jù)時(shí)的數(shù)據(jù)尺寸。在這種情況下,即使當(dāng)與10x速度FF/FR重放同步地從緩沖器209讀取元數(shù)據(jù)時(shí),緩沖器209的數(shù)據(jù)消耗速率也明顯地等于在1x速度正常重放時(shí)的速率,而不用以重放時(shí)間基準(zhǔn)跳讀。通過這種方式,如果設(shè)計(jì)成使元數(shù)據(jù)到緩沖器209的緩沖趕上快的DVD重放速度則能夠解決上述問題。
在圖101中,實(shí)三角曲線舉例說明了當(dāng)不進(jìn)行跳讀時(shí)(或跳讀間隔不是足夠大時(shí))緩沖器209上的數(shù)據(jù)消耗狀態(tài)。在這種情況下,由于在與快速DVD重放同步的短時(shí)間周期中消耗緩沖器209中的元數(shù)據(jù),因此突然地增加和減少在緩沖器209上所緩沖的元數(shù)據(jù)尺寸。另一方面,圖101中的虛三角曲線舉例說明了當(dāng)進(jìn)行適當(dāng)?shù)奶x時(shí)緩沖器209以及緩沖趕上重放速度而實(shí)際上沒有問題時(shí)的數(shù)據(jù)消耗狀態(tài)。
圖102是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的“在快進(jìn)或快退重放時(shí)的處理訪問單元的方法(快進(jìn)/快退模型)”的視圖。當(dāng)快進(jìn)重放時(shí),元數(shù)據(jù)管理器210取從緩沖器209傳送到媒體解碼器216的AU的十分之一。接口處理器207向元數(shù)據(jù)管理器210發(fā)送運(yùn)動(dòng)圖像時(shí)鐘(T)353和356。元數(shù)據(jù)管理器210計(jì)算通過給適當(dāng)?shù)臅r(shí)間α354和β355(α>β)添加接收的時(shí)鐘T而獲得的時(shí)間,并發(fā)出一個(gè)指令給媒體解碼器216以傳送帶有時(shí)間標(biāo)記的AU(圖102中的AU2和AU5),該時(shí)間標(biāo)記包括在時(shí)間T+β到時(shí)間T+α的范圍內(nèi)。同時(shí),元數(shù)據(jù)管理器210發(fā)出一個(gè)指令以從該網(wǎng)絡(luò)載入輸出尺寸的數(shù)據(jù)。α和β值能夠根據(jù)快進(jìn)的速度確定。通過這種方式,能夠根據(jù)該速度傳送在快進(jìn)重放時(shí)所需的AU,并且能夠在快進(jìn)重放中重放Vclick數(shù)據(jù)。圖101示出了在這種情況下緩沖器209的使用尺寸中變化的實(shí)例。
圖103是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的“當(dāng)Vclick流存儲(chǔ)在運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)上時(shí)的模型”的視圖(當(dāng)保證無(wú)縫重放時(shí))。圖104是用于說明圖103中模型的處理流程圖。
假設(shè)Vclick流VCS存儲(chǔ)在運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231上。由于需要無(wú)縫重放,必須防止產(chǎn)生搜尋運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231。為此,在運(yùn)動(dòng)圖像重放之前元數(shù)據(jù)管理器210必須根據(jù)來(lái)自接口處理器207的指令載入全部的Vclick流VCS(圖103)。在這種情況下,執(zhí)行如圖104中所示的處理。
更具體而言,接口處理器207指示盤設(shè)備管理器213獲取Vclick流VCS(357)。盤設(shè)備管理器213從運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)231獲取指定字節(jié)尺寸的Vclick流VCS并在緩沖器209上記錄它們(358)。在這些流記錄在緩沖器209上之后,該盤設(shè)備管理器213向接口處理器207發(fā)送一個(gè)Vclick流獲取完成響應(yīng)359。接口處理器207通知元數(shù)據(jù)管理器有關(guān)Vclick流獲取完成響應(yīng)360。接口處理器207在發(fā)送Vclick流獲取完成響應(yīng)360之后重放運(yùn)動(dòng)圖像。
圖105是用于說明根據(jù)本發(fā)明再一個(gè)實(shí)施例的“當(dāng)Vclick流存儲(chǔ)在運(yùn)動(dòng)圖像數(shù)據(jù)記錄介質(zhì)上時(shí)的模型”的視圖(當(dāng)不能保證無(wú)縫重放時(shí))。圖106是用于說明圖105中模型的處理流程圖。
與圖103和104的情況進(jìn)行對(duì)比,當(dāng)將要產(chǎn)生搜尋時(shí),必須暫時(shí)停止運(yùn)動(dòng)圖像的重放(圖105)。通常,元數(shù)據(jù)管理器210監(jiān)控緩沖器209,并且當(dāng)緩沖器209上的Vclick流VCS變?yōu)榭諣顟B(tài)時(shí)向接口處理器207發(fā)出一個(gè)“Vclick流獲取請(qǐng)求361”。接口處理器207執(zhí)行載入準(zhǔn)備(例如,它停止重放該運(yùn)動(dòng)圖像),以及再次重復(fù)與圖104相同的順序。通過這種方式,當(dāng)Vclick數(shù)據(jù)存儲(chǔ)在緩沖器209中時(shí)能夠保證無(wú)縫重放,而不用產(chǎn)生任何搜尋。當(dāng)不需要保證無(wú)縫重放時(shí),獨(dú)立于緩沖器209上數(shù)據(jù)的存在/不存在通過執(zhí)行從載入處理起的順序能夠訪問任意的位置。
在上述實(shí)施例中,通過圖87中的初始化文件320能夠優(yōu)化緩沖器209的使用方法。不僅通過依靠播放器的方法而且通過依靠?jī)?nèi)容的方法縮短了緩沖處理時(shí)間,并且利用較小的緩沖器尺寸能夠重放元數(shù)據(jù)。
而且,當(dāng)用戶進(jìn)行特別重放諸如快進(jìn)、快退、跳躍重放、混洗重放、隨機(jī)重放等時(shí),通過采用圖94到96所示的緩沖器模型能夠自由地給該緩沖器分配例如總共34分鐘的元數(shù)據(jù),并且保證無(wú)縫地重放與運(yùn)動(dòng)圖像一起的Vclick數(shù)據(jù)。
應(yīng)該注意到本發(fā)明并不原封不動(dòng)地局限于上述實(shí)施例,當(dāng)實(shí)施本發(fā)明時(shí),可以對(duì)構(gòu)成組件進(jìn)行各種修改而不偏離本發(fā)明的范圍。例如,本發(fā)明不僅能夠應(yīng)用于廣為流行的DVD-ROM視頻,而且還能夠應(yīng)用于近年來(lái)需求快速增長(zhǎng)的并允許記錄/重放的DVD-VR(視頻記錄機(jī))。而且,本發(fā)明能夠應(yīng)用于不久將會(huì)流行的下一代HD-DVD的重放或記錄/重放系統(tǒng)。
圖2中所示的緩沖器209并不局限于使用圖87和相繼的附圖已經(jīng)說明的環(huán)形緩沖器。例如,通常存儲(chǔ)器區(qū)域能夠部分地用作緩沖器209,或者先進(jìn)先出類型的串行緩沖器也能夠用作緩沖器209。
對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說將會(huì)產(chǎn)生其他的優(yōu)點(diǎn)和修改。所以,本發(fā)明在更寬的方面并不局限于這里示出和描述的具體細(xì)節(jié)和代表性的實(shí)施例。相應(yīng)地,可以對(duì)本發(fā)明進(jìn)行各種修改而不背離通過附屬權(quán)利要求及其等同物所定義的總體發(fā)明原理的精神或范圍。
權(quán)利要求
1.一種信息重放設(shè)備,其特征在于包括存儲(chǔ)流(VCS)和存儲(chǔ)初始化信息(VCI,320)的信息記錄介質(zhì)(231),其中該流包括在重放視頻內(nèi)容時(shí)能夠被重放的運(yùn)動(dòng)圖像的元數(shù)據(jù),而且由作為能夠被獨(dú)立處理的數(shù)據(jù)單元的訪問單元形成,該初始化信息包括用于指定在重放該元數(shù)據(jù)時(shí)所使用的緩沖器(209,322)大小的緩沖器大小信息(321);第一重放處理單元(203),其被配置成重放所述視頻內(nèi)容;以及第二重放處理單元(202),其被配置成在根據(jù)包括在初始化信息(VCI,320)中的緩沖器大小信息(321)指定緩沖器(209,322)的大小的情況下重放所述元數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的設(shè)備,其特征在于初始化信息(VCI,320)包括指示直到重放開始將要在緩沖器(209,322)上緩沖的數(shù)據(jù)大小的重放大小信息(323)。
3.根據(jù)權(quán)利要求2所述的設(shè)備,其特征在于緩沖器大小信息(321)以及所述重放大小信息(323)指定的緩沖器大小是可變的,并且當(dāng)通過緩沖器大小信息(321)改變所述緩沖器大小時(shí),重放大小信息(323)所指定的緩沖器大小被改變成不超過所述改變的緩沖器大小。
4.根據(jù)權(quán)利要求1所述的設(shè)備,其特征在于初始化信息(VCI,320)中的緩沖器大小信息(321)描述了能夠暫時(shí)緩沖從所述元數(shù)據(jù)的當(dāng)前重放位置觀看的過去數(shù)據(jù)的大小。
5.根據(jù)權(quán)利要求1所述的設(shè)備,其特征在于當(dāng)除了到緩沖器(209,322)以外的數(shù)據(jù)訪問發(fā)生時(shí),清空或快擦所述緩沖器。
6.一種信息重放方法,其特征在于包括從存儲(chǔ)流(VCS)和存儲(chǔ)初始化信息(VCI,320)的信息記錄介質(zhì)讀取信息,該流包括在重放視頻內(nèi)容時(shí)能夠被重放的運(yùn)動(dòng)圖像的元數(shù)據(jù),而且由作為能夠被獨(dú)立處理的數(shù)據(jù)單元的訪問單元形成,該初始化信息包括用于指定在重放該元數(shù)據(jù)時(shí)所使用的緩沖器(209,322)大小的緩沖器大小信息(321);以及重放該視頻內(nèi)容,以及在根據(jù)包括在初始化信息(VCI,320)中的緩沖器大小信息(321)指定緩沖器(209,322)的大小的情況下重放所述元數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于初始化信息(VCI,320)包括指示直到重放開始將要在緩沖器(209,322)上緩沖的數(shù)據(jù)大小的重放大小信息(323)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于緩沖器大小信息(321)以及所述重放大小信息(323)指定的緩沖器大小是可變的,并且當(dāng)通過緩沖器大小信息(321)改變所述緩沖器大小時(shí),重放大小信息(323)所指定的緩沖器大小被改變成不超過所述改變的緩沖器大小。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于初始化信息(VCI,320)中的緩沖器大小信息(321)描述了能夠暫時(shí)緩沖從所述元數(shù)據(jù)的當(dāng)前重放位置觀看的過去數(shù)據(jù)的大小。
10.根據(jù)權(quán)利要求6所述的方法,其特征在于當(dāng)除了到緩沖器(209,322)以外的數(shù)據(jù)訪問發(fā)生時(shí),清空或快擦所述緩沖器。
11.一種信息記錄方法,其特征在于包括在信息記錄介質(zhì)(231)的第一區(qū)域上記錄流(VCS),該流包括在重放視頻內(nèi)容時(shí)能夠被重放的運(yùn)動(dòng)圖像的元數(shù)據(jù),而且由作為能夠被獨(dú)立處理的數(shù)據(jù)單元的訪問單元形成;以及在信息記錄介質(zhì)(231)的第二區(qū)域上記錄初始化信息(VCI,320),該信息包括用于指定在重放該元數(shù)據(jù)時(shí)所使用的緩沖器(209,322)大小的緩沖器大小信息(321)。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于初始化信息(VCI,320)包括指示直到重放開始將要在緩沖器(209,322)上緩沖的數(shù)據(jù)大小的重放大小信息(323)。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于緩沖器大小信息(321)以及所述重放大小信息(323)指定的緩沖器大小是可變的,并且當(dāng)通過緩沖器大小信息(321)改變所述緩沖器大小時(shí),重放大小信息(323)所指定的緩沖器大小被改變成不超過所述改變的緩沖器大小。
14.根據(jù)權(quán)利要求11所述的方法,其特征在于初始化信息(VCI,320)中的緩沖器大小信息(321)描述了能夠暫時(shí)緩沖從所述元數(shù)據(jù)的當(dāng)前重放位置觀看的過去數(shù)據(jù)的大小。
15.根據(jù)權(quán)利要求11所述的方法,其特征在于當(dāng)除了到緩沖器(209,322)以外的數(shù)據(jù)訪問發(fā)生時(shí),清空或快擦所述緩沖器。
全文摘要
一種信息重放方法包括從存儲(chǔ)流(VCS)和存儲(chǔ)初始化信息(VCI)的信息記錄介質(zhì)讀取信息,該流包括在重放視頻內(nèi)容時(shí)能夠被重放的運(yùn)動(dòng)圖像的元數(shù)據(jù),而且由作為能夠被獨(dú)立處理的數(shù)據(jù)單元的訪問單元形成,該初始化信息包括用于指定在重放該元數(shù)據(jù)時(shí)所使用的緩沖器大小的緩沖器大小信息;和重放該視頻內(nèi)容,以及在根據(jù)包括在所述初始化信息(VCI)中的該緩沖器大小信息指定所述緩沖器的大小的情況下重放所述元數(shù)據(jù)。
文檔編號(hào)G06F17/30GK1708115SQ200510067090
公開日2005年12月14日 申請(qǐng)日期2005年4月29日 優(yōu)先權(quán)日2004年4月30日
發(fā)明者山縣洋一郎, 津曲康史, 高橋秀樹, 金子敏充, 上林達(dá), 磯崎宏 申請(qǐng)人:株式會(huì)社東芝