專利名稱:記錄介質(zhì)和方法、再現(xiàn)裝置和方法、程序和集成電路的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種記錄介質(zhì),如BD-ROM,和再現(xiàn)器裝置,特別涉及通過再現(xiàn)數(shù)字流而進(jìn)行加字幕的技術(shù),該數(shù)字流是通過多路復(fù)用視頻流(video stream)和圖形流(graphicsstream)而構(gòu)成的。 通過實(shí)施圖形流實(shí)現(xiàn)的背景技術(shù)是用于允許不同語言區(qū)域的人們欣賞用他們本國語言以外的語言產(chǎn)生的影片的重要技術(shù)。常規(guī)的加字幕技術(shù)的例子是用于基于由歐洲通訊標(biāo)準(zhǔn)協(xié)會(huì)(EurpeanTelecomm皿ications Standards Institute (ETSI))提出的ETSI EN300743標(biāo)準(zhǔn)的像素緩沖器(Pixel Buffer)的存儲(chǔ)器分配方案。像素緩沖器是用于臨時(shí)儲(chǔ)存解壓縮圖形的存儲(chǔ)器,再現(xiàn)裝置將像素緩沖器中的圖形寫入被稱為圖形平面(GraphicsPlane)的顯示存儲(chǔ)器中,因此顯示該圖形。在存儲(chǔ)器分配方案中,在像素緩沖器中包括區(qū)域(region)的定義,并且對(duì)應(yīng)該區(qū)域的一部分解壓縮圖形被寫入圖形平面中。例如,當(dāng)字幕"Goodbye"包含在像素緩沖器中,并且定義該區(qū)域的位置和尺寸以便包括"Go"部分,則"Go"部分被寫入圖形平面中并顯示在熒光屏上。同樣。當(dāng)定義該區(qū)域的位置和尺寸以便包括"Good"部分時(shí),則"Good"部分顯示在熒光屏上。 通過重復(fù)定義區(qū)域和寫到圖形平面,字幕"Goodbye"逐漸顯示在熒光屏上,即首先
是"Go",然后是"Good",接著是"Goodbye",最后顯示整個(gè)字幕"Goodbye......"。通過利
用這種方式提供字幕,可以實(shí)現(xiàn)劃入(wipe-in)效果。 然而,ETSI EN 300 743標(biāo)準(zhǔn)根本沒有考慮到在寫到圖形平面的負(fù)荷很高時(shí)保證圖形顯示(graphics display)和圖像顯示(picture display)之間的同步。被寫到圖形平面的圖形沒有被壓縮,因而,用于寫到圖形平面的負(fù)荷增加,而圖形的分辨率變得更高。當(dāng)以1920X1080的分辨率提供圖形時(shí),這個(gè)分辨率是被提出用于BD-ROM的標(biāo)準(zhǔn)分辨率,要寫到圖形平面的圖形的大小高達(dá)2兆字節(jié),并且需要從像素緩沖器到圖形平面的圖形數(shù)據(jù)傳輸?shù)母叩膸?,以便與圖像顯示同步地提供大到2兆字節(jié)的圖形。然而,要求高帶寬用于數(shù)據(jù)傳輸以將〈RTI圖形寫到圖形平面會(huì)妨礙了降低制造再現(xiàn)裝置成本的企圖。通過使再現(xiàn)裝置總是進(jìn)行"合理的寫入",其中只有與前面的顯示的不同之處被寫到圖形平面中,而可以降低寫到圖形平面所需的帶寬。但是,要求再現(xiàn)裝置總是進(jìn)行"合理的寫入"限制了可適用于再現(xiàn)裝置的軟件。 如上所述,寫到圖形平面的高負(fù)荷要求再現(xiàn)裝置在高帶寬下工作,或者進(jìn)行合理的寫入,結(jié)果是,限制了再現(xiàn)裝置的產(chǎn)品研制。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種記錄介質(zhì),即使在將要寫到圖形平面中的數(shù)據(jù)量很大時(shí),利用該記錄介質(zhì)也可以與圖像顯示同步地更新圖形。 為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的記錄介質(zhì)的例子是用于儲(chǔ)存數(shù)據(jù)的記錄介質(zhì),
所述記錄介質(zhì)包括通過多路復(fù)用視頻流和圖形流構(gòu)成的數(shù)字流,其中所述視頻流代表由
多個(gè)圖像構(gòu)成的運(yùn)動(dòng)圖像,圖形流包括表示將要與這些圖像組合的圖形的圖形數(shù)據(jù);和
規(guī)定一個(gè)窗口以在其中提供圖形的窗口信息,窗口信息指示出在平面上的窗口的寬度、高
度和位置,該平面是將圖形與圖像組合起來的再現(xiàn)裝置的平面存儲(chǔ)器(plane memory)。 通過規(guī)定對(duì)應(yīng)每個(gè)圖像的平面的一部分作為用于提供圖形的窗口,而不必使再現(xiàn)
裝置為整個(gè)平面提供圖形,并且再現(xiàn)裝置只在有限尺寸的窗口中提供圖形就足夠了。由于
不必在平面中在窗口以外提供圖形,因此可以減少再現(xiàn)裝置中的軟件的負(fù)載。 此外,通過設(shè)置窗口的尺寸以便保證圖形和圖像之間的同步顯示,可以使進(jìn)行制
作的制造者保證在任何種類的再現(xiàn)裝置中的同步顯示,即使在最壞情況下進(jìn)行圖形的更新。 而且,通過窗口信息設(shè)置窗口的位置和尺寸,可以調(diào)整制作中的窗口的位置和尺寸,從而在觀察屏幕時(shí),使字幕不干擾對(duì)圖像的觀看。因此,即使屏幕上的圖像隨著時(shí)間流逝而改變時(shí),也可保持圖形的可視性,因此可以保持影片的質(zhì)量。 更新圖形時(shí)的最壞情況是指在最低效率操作下更新圖形的情況,即全部清楚窗口并重新繪制窗口 。當(dāng)為了準(zhǔn)備最壞情況而設(shè)置窗口的尺寸時(shí),希望上述記錄介質(zhì)使得窗口的寬度和高度設(shè)置成使窗口的尺寸是該平面的1/x,該平面對(duì)應(yīng)每個(gè)圖像的尺寸,x是基于窗口更新率和圖像顯示率之間的比例的實(shí)數(shù)。 通過用這種方式設(shè)置窗口尺寸,用于寫到圖形平面上所需的再現(xiàn)裝置上的帶寬設(shè)置為固定值。通過構(gòu)成再現(xiàn)裝置,以便滿足這個(gè)帶寬,可以實(shí)現(xiàn)圖形和圖像之間的同步顯示,而與安裝到再現(xiàn)裝置上的軟件無關(guān)。 如上所述,可以提供用于再現(xiàn)裝置的結(jié)構(gòu)的最低標(biāo)準(zhǔn)。只要傳輸速度設(shè)置成滿足該最低標(biāo)準(zhǔn),該再現(xiàn)裝置的設(shè)計(jì)可以由開發(fā)者決定。因此,可以擴(kuò)大再現(xiàn)裝置的研制的可能性。 附圖的簡要說明
圖1表示根據(jù)本發(fā)明記錄介質(zhì)的使用的例子;
圖2表示BD-R0M的結(jié)構(gòu); 圖3是示意性地表示AVClip的結(jié)構(gòu)的示意圖; 圖4A表示一個(gè)展示(presentation)圖形流的結(jié)構(gòu); 圖4B表示轉(zhuǎn)換了功能段之后獲得的PES信息包; 圖5表示由各種功能段構(gòu)成的邏輯結(jié)構(gòu); 圖6表示字幕的顯示位置和時(shí)元(Epoch)之間的關(guān)系; 圖7A表示在目標(biāo)定義段(0DS)中定義圖形目標(biāo)的語法; 圖7B表示調(diào)色板(Palette)定義段的語法; 圖8A表示窗口定義段(WDS)的語法; 圖8B表示描繪組合段(PCS)的語法; 圖9表示用于做字幕的顯示設(shè)置的描述的例子; 圖10表示DS1中的WDS和PCS的描述的例子;
圖11表示DS2中的PCS的描述的例子; 圖12表示DS3中的PCS的描述的例子; 圖13是在進(jìn)行切入/切出(Cut-In/Out)時(shí)的顯示設(shè)置的描述的例子,并且是沿 著時(shí)間軸表示的; 圖14是在進(jìn)行淡入/淡出(Fade-In/Out)時(shí)沿著時(shí)間軸表示的顯示設(shè)置的描述 的例子; 圖15是在進(jìn)行滾動(dòng)(Scrolling)時(shí)沿著時(shí)間軸表示的顯示設(shè)置的描述的例子; 圖16是在進(jìn)行劃入/劃出(Wipe-In/Out)時(shí)沿著時(shí)間軸表示的顯示設(shè)置的描述 的例子; 圖17是對(duì)比兩種情況的圖窗口具有四個(gè)圖形目標(biāo),和窗口具有兩個(gè)圖形目標(biāo); 圖18表示用于計(jì)算解碼持續(xù)時(shí)間的算法的例子; 圖19是圖18的算法的流程圖; 圖20A和B是圖18的算法的流程圖; 圖21A表示每個(gè)窗口具有目標(biāo)定義段的情況; 圖21B和C是表示在圖18中所提到的數(shù)字之間的順序的時(shí)序圖; 圖22A表示其中每個(gè)窗口具有兩個(gè)目標(biāo)定義段的情況; 圖22B和C表示圖18中所提到的數(shù)字之間的順序的時(shí)序圖; 圖23A表示兩個(gè)窗口中的每個(gè)窗口包括ODS的情況; 圖23B表示解碼周期(2)比清除周期(1)和寫周期(31)的總和更長的情況; 圖23C表示清除周期(1)和寫周期(31)的總和比解碼周期(2)長的情況; 圖24表示在本說明書中的例子中所述的更新時(shí)間的偏移; 圖25A表示為了進(jìn)行上述更新而描述的四個(gè)顯示設(shè)置; 圖25B是表示在四個(gè)顯示設(shè)置中包含的功能段的DTS和PTS的設(shè)置的時(shí)序圖; 圖26表示根據(jù)本發(fā)明的再現(xiàn)裝置的內(nèi)部結(jié)構(gòu); 圖27表示寫速度Rx、Rc、Rd、圖形平面8、編碼數(shù)據(jù)緩沖器13、目標(biāo)緩沖器15和組 合緩沖器16的尺寸; 圖28是表示由再現(xiàn)裝置執(zhí)行的流水線處理的時(shí)序圖; 圖29表示在完成圖形平面的清除之前ODS的解碼結(jié)束的情況的流水線處理中的 時(shí)序圖; 圖30是表示功能段的負(fù)載操作過程的流程圖; 圖31表示一個(gè)多路復(fù)用的例子; 圖32表示將DS10裝載到編碼數(shù)據(jù)緩沖器13的一種方式; 圖33表示正常再現(xiàn)中的DS1、DS10、DS20的裝載; 圖34表示在圖33所示正常再現(xiàn)中的DS1、DS10和DS20的裝載; 圖35表示通過圖形控制器17執(zhí)行的處理的流程圖; 圖36表示通過圖形控制器17執(zhí)行的處理的流程圖; 圖37表示通過圖形控制器17執(zhí)行的處理的流程圖; 圖38表示在PDS的PTS基礎(chǔ)上的再現(xiàn)裝置的流水線處理; 圖39是表述再現(xiàn)裝置的流水線處理中的END的意義的示意 圖40表示根據(jù)第二實(shí)施例的再現(xiàn)裝置的內(nèi)部結(jié)構(gòu); 圖41示意性地表示讀出和寫到構(gòu)成雙緩沖器的圖形平面的操作; 圖42是表示根據(jù)第三實(shí)施例的BD-R0M的制造工藝的流程圖。 實(shí)施本發(fā)明的最佳方式 第一實(shí)施例 下面解釋根據(jù)本發(fā)明的記錄介質(zhì)的第一實(shí)施例。 圖1表示記錄介質(zhì)的使用的例子。在圖中,BD-R0M 100是根據(jù)本發(fā)明的記錄介質(zhì)。 BD-ROM 100用于給由再現(xiàn)裝置200、電視300和遙控器400構(gòu)成的家庭影院系統(tǒng)提供電影 作品數(shù)據(jù)。 根據(jù)本發(fā)明的記錄介質(zhì)是通過BD-ROM的應(yīng)用層(即plicationlayer)的改進(jìn)來制 造的。圖2表示BD-ROM的結(jié)構(gòu)。 在該圖中,在圖的底部示出了 BD-ROM,并在BD-ROM上方示出了 BD-ROM上的軌道。 該軌道實(shí)際上在盤上是螺旋形狀的,但是圖中示出的是直線。該軌跡包括導(dǎo)入(lead-in) 區(qū)、巻區(qū)(volume area)和導(dǎo)出區(qū)。這個(gè)圖中的巻區(qū)具有物理層、文件系統(tǒng)層和應(yīng)用層。在 圖的頂部,使用目錄結(jié)構(gòu)示出了 BD-ROM的應(yīng)用格式。如圖所示,BD-ROM具有在根目錄下的 目錄BDMV,并且BDMV目錄包含具有擴(kuò)展名M2TS(XXX. M2TS)的用于儲(chǔ)存AVClip的文件、具 有擴(kuò)展名CLPI (XXX. CLPI)的用于儲(chǔ)存AVClip的管理信息的文件、和具有擴(kuò)展名MPLS(YYY. MPLS)的用于為AVClip定義邏輯播放列表(PL)的文件。通過形成上述應(yīng)用格式,可以制 造根據(jù)本發(fā)明的記錄介質(zhì)。在每種類型有一個(gè)以上文件的情況下,優(yōu)選在BDMV下提供命名 為STREAM、 CLIPINF和PLAYLIST的三個(gè)目錄,以便在一個(gè)目錄中儲(chǔ)存具有相同擴(kuò)展名的文 件。具體地說,希望在STREAM中儲(chǔ)存具有擴(kuò)展名MSTS的文件、在CLIPINF中儲(chǔ)存具有擴(kuò)展 名CLPI的文件以及在PLAYLIST中儲(chǔ)存具有擴(kuò)展名MPLS的文件。
下面解釋上述應(yīng)用格式中的AVClip (XXX. M2TS)。 AVClip (XXX. M2TS)是通過多路復(fù)用視頻流、至少一個(gè)聲頻流和展示圖形流獲得 的MPEG-TS格式(TS是傳輸流)的數(shù)字流。視頻流表示影片的圖像,聲頻流表示影片的聲 音,展示圖形流(presentation graphics stream)表示影片的字幕。圖3是示意性地表示 AVClip的結(jié)構(gòu)的示圖。 AVClip (XXX. M2TS)按照以下方式構(gòu)成。由多個(gè)視頻幀(圖像pjl,pj2和pj3)構(gòu) 成的每個(gè)視頻流和由多個(gè)聲頻幀(圖的頂行)構(gòu)成的聲頻流被轉(zhuǎn)換成一行PES信息包(圖 的第二行),然后被轉(zhuǎn)換成一行TS信息包(圖的第三行)。展示圖形流(圖的底行)被轉(zhuǎn) 換成PES信息包(圖的倒數(shù)第二行),然后轉(zhuǎn)換成TS信息包(圖的倒數(shù)第三行)。三行PS 信息包被多路復(fù)用,由此構(gòu)成AVClip (XXX. M2TS)。 在圖中,只有一個(gè)展示圖形流被多路復(fù)用。但是,在BD-ROM可對(duì)多種語言兼容 的情況下,用于每種語言的展示圖形流被多路復(fù)用從而構(gòu)成AVClip。用上述方式構(gòu)成的 AVClip被分割成一個(gè)以上的范圍(extent),與普通計(jì)算機(jī)文件相同,并被儲(chǔ)存在BD-ROM中 的各區(qū)域中。 接著,解釋展示圖形流。圖4A表示展示圖形流的結(jié)構(gòu)。頂行表示要被多路復(fù)用到 AVClip的TS信息包行。從頂行數(shù)的第二行表示構(gòu)成圖形流的PES信息包行。PES信息包 行是通過提取具有預(yù)定PID的TS信息包中的有效載荷并連接該提取的有效載荷而構(gòu)成的。
7
從頂行數(shù)的第三行表示圖形流的結(jié)構(gòu)。該圖形流由命名為展示組合段(PCS)、窗 口定義段(WDS)、調(diào)色板定義段(PDS)、目標(biāo)定義段(0DS)和顯示設(shè)置段(END)END的功能 段構(gòu)成。在上述功能段當(dāng)中,PCS被稱為屏幕組合段,WDS、 PDS、 0DS和END被稱為定義段。 PES信息包和每個(gè)功能段一一對(duì)應(yīng),或者一個(gè)對(duì)應(yīng)多個(gè)。換言之, 一個(gè)功能段在被轉(zhuǎn)換成一 個(gè)PES信息包之后,或者在被分割成多個(gè)片段并轉(zhuǎn)換成一個(gè)以上PES信息包之后被記錄在 BD-R0M中。 圖4B表示通過轉(zhuǎn)換功能段獲得的PES信息包。如圖所示,PES信息包由信息包報(bào) 頭和有效載荷構(gòu)成,并且有效載荷是功能段的主體。信息包報(bào)頭包括對(duì)應(yīng)該功能段的DTS 和PTS。下面將包含在信息包報(bào)頭中的DTS和PTS稱為功能段的DTS和PTS。
上述各種功能段構(gòu)成如圖5所示的邏輯結(jié)構(gòu)。圖5表示由各種功能段構(gòu)成的邏輯 結(jié)構(gòu)。在圖中,頂行表示時(shí)元(印och),中間行表示顯示設(shè)置(DS),底行表示功能段。
在構(gòu)成圖形流的所有多個(gè)功能段當(dāng)中,中間行所示的每個(gè)DS是構(gòu)成一個(gè)屏幕的 圖形的一組功能段。圖中的虛線表示底行中的功能段屬于由該虛線標(biāo)示的DS,并表示PCS、 WDS、 PDS、 0DS和END等一串功能段構(gòu)成一個(gè)DS。該再現(xiàn)裝置能夠通過讀取構(gòu)成DS的功能 段而產(chǎn)生一個(gè)屏幕的圖形。 頂行所示的時(shí)元表示時(shí)間周期,在一個(gè)時(shí)元中沿著AVClip再現(xiàn)的時(shí)間軸存儲(chǔ)器 管理在時(shí)間上是連續(xù)的。 一個(gè)時(shí)元還表示分配給相同時(shí)間周期的一組數(shù)據(jù)。這里所稱的 存儲(chǔ)器是儲(chǔ)存一個(gè)屏幕的圖形的圖形平面,和儲(chǔ)存解壓縮圖形數(shù)據(jù)的目標(biāo)緩沖器。存儲(chǔ)器 管理的連續(xù)性意味著在該時(shí)元中不會(huì)發(fā)生圖形平面或目標(biāo)緩沖器的閃爍,并且只在圖形平 面上的預(yù)定矩形區(qū)域中進(jìn)行圖形的擦除和展現(xiàn)(這里的閃爍表示擦除平面或緩沖器中的 儲(chǔ)存數(shù)據(jù)的所有內(nèi)容)。在一個(gè)時(shí)元內(nèi)矩形區(qū)域的尺寸和位置是固定的。只要只在圖形平 面上的預(yù)定矩形區(qū)域中進(jìn)行圖形的擦除和展現(xiàn),就可以保證圖像和圖形之間的同步再現(xiàn)。 換言之,該時(shí)元是再現(xiàn)時(shí)間軸中的一個(gè)單元,并且在這個(gè)單元中,保證圖像和圖形同步地再 現(xiàn)。當(dāng)將在其中擦除和展現(xiàn)圖形的該區(qū)域移動(dòng)到不同位置時(shí),必須在時(shí)間軸上定義一個(gè)點(diǎn) 來移動(dòng)該區(qū)域,并且該點(diǎn)之后的一段時(shí)間成為一個(gè)新的時(shí)元。在兩個(gè)時(shí)元之間的區(qū)間不能 保證同步再現(xiàn)。 在觀看實(shí)際影片時(shí),一個(gè)時(shí)元是在屏幕上的相同矩形區(qū)域中顯示字幕的時(shí)間周 期。圖6表示字幕的位置和時(shí)元之間的關(guān)系。在該附圖所示的例子中,示出的五個(gè)字幕 "Actually…"、"I was hiding"、"myfeeling"、"I always"禾口 "loved you"豐艮據(jù)影片中的 圖像而移動(dòng)。具體地說,字幕"Actually…、"I was hiding"和"my feeling"出現(xiàn)在屏幕 的底部,而字幕"I always"和"loved ybu"顯示在屏幕的頂部。當(dāng)觀看屏幕時(shí),考慮到影 片的可觀賞性,矩形區(qū)域的位置是移動(dòng)的以使字幕不遮擋圖像。字幕出現(xiàn)在底部的時(shí)間周 期是時(shí)元1,字幕出現(xiàn)在頂部的下一時(shí)間周期是時(shí)元2。時(shí)元1和2各自具有不同區(qū)域以在 其中顯示字幕。時(shí)元l中的區(qū)域是位于屏幕底部的窗口 1,并且時(shí)元2中的區(qū)域是位于屏幕 頂部的窗口 2。存儲(chǔ)器管理在每個(gè)時(shí)元1和2中是連續(xù)的,因而,在窗口 1和2的字幕的顯 示與圖像同步。 接著,將詳細(xì)介紹顯示設(shè)置(DS)。 圖5中的虛線hkll和hkl2表示位于中間行的功能段屬于哪個(gè)時(shí)元。 一系列 DS "Epoch Start"(時(shí)元開始)、"采集點(diǎn)"(AcquisionPoint)和"正常情況"(Normal Case)構(gòu)成在頂部行的該時(shí)元。"EpochStart,,、"Acquision Point"禾口" Normal Case,,是DS的各 個(gè)類型,并且"Acquision Point"和"Normal Case"之間的順序都沒有關(guān)系,它們中任一個(gè) 都可以先出現(xiàn)。 Epoch Start是具有"新顯示"的顯示效果的DS,其表示新時(shí)元的開始。因此,Epoch Start包含用于顯示屏幕的新元素所需的所有功能段。Epoch Start設(shè)置在作為AVClip的 跳躍操作(skip operation)的目標(biāo)的位置上,如影片中的章節(jié)。 Acquision Point是具有"顯示更新"的顯示效果的DS,并且其用于呈現(xiàn)圖形的內(nèi) 容與作為在前DS的Epoch Start是相同的。AcquisionPoint不設(shè)置在時(shí)元的開始點(diǎn),但是 包含顯示屏幕的新成分所需的所有功能段。因此,當(dāng)對(duì)Acquision Point進(jìn)行跳躍操作時(shí), 可以不出現(xiàn)故障地顯示圖形。因而,利用Acquision Point,可以在該時(shí)元中部構(gòu)成一個(gè)屏幕。 Acquision Point設(shè)置在可以作為跳躍操作的目標(biāo)的位置上。這種位置的例子是 可以在進(jìn)行時(shí)間檢索時(shí)指定的位置。時(shí)間檢索是響應(yīng)于用戶的輸入時(shí)間的操作,從而在對(duì) 應(yīng)由用戶規(guī)定的時(shí)間的再現(xiàn)點(diǎn)而開始再現(xiàn)。該時(shí)間是大致規(guī)定的,如相差10分鐘或10秒 鐘,相應(yīng)地,再現(xiàn)開始的點(diǎn)設(shè)置為例如10分鐘間隔或10秒鐘間隔。通過將Acqui sion Point 提供在再現(xiàn)可以開始的點(diǎn)上,可以在時(shí)間檢索之后平滑地進(jìn)行再現(xiàn)。 Normal Case是具有"顯示更新"的顯示效果的DS,并只包含不同于前一屏幕成分 的元素。具體地說,當(dāng)DSv中的字幕與DSu中的字幕相同但是屏幕在DSv和Dsu中以不同 方式顯示時(shí),DSv設(shè)置成只包括PCS并使DSv為Normal Case。由此,不必提供具有與前一 DS中的0DS的內(nèi)容相同內(nèi)容的0DS,從而可以減小BD-R0M中的數(shù)據(jù)大小。另一方面,由于 作為Normal Case的DS只包含差異,因此單獨(dú)使用Normal Case不可能構(gòu)成該屏幕。
下面解釋定義段(0DS、 WDS和PDS)的細(xì)節(jié)。目標(biāo)定義段(0DS)是定義圖形目標(biāo) 的功能段。下面首先解釋圖形目標(biāo)。記錄在BD-ROM中的AVClip的賣點(diǎn)是其與高清晰度電 視一樣的高分辨率,因此圖形目標(biāo)的分辨率設(shè)置在1920X 1080像素。由于1920X 1080像 素的高分辨率,可以在屏幕上清楚地顯示字幕的具體字符格式。關(guān)于字幕的顏色,每個(gè)像 素(色差紅Cr、色差藍(lán)Cb、亮度Y、和透明度T)的指標(biāo)值的位長度是8位,因此可以從全色 (16777216種顏色)中選擇用于這些字幕的任何256種顏色。由圖形目標(biāo)實(shí)現(xiàn)的字幕通過 在透明背景上設(shè)置正文來呈現(xiàn)。 定義圖形目標(biāo)的0DS的語法示于圖7A中。0DS由表示字節(jié)是0DS的segment— type (段_類型)、表示0DS的數(shù)據(jù)長度的segmentjength (段_長度)、唯一地表示對(duì)應(yīng)該 時(shí)元中的0DS的圖形目標(biāo)的objectjd(目標(biāo)jd)、表示該時(shí)元內(nèi)的0DS的版本的object_ version—number (目標(biāo)_版本_號(hào))、last_insequence_f lag(最后_非序列_標(biāo)記)禾口作 為對(duì)應(yīng)一部分或全部圖形目標(biāo)的連續(xù)序列比特的object—data—fragment。
object」d用于唯一地識(shí)別對(duì)應(yīng)該時(shí)元內(nèi)的0DS的圖形目標(biāo)。圖形流的該時(shí)元包 含具有相同ID的一個(gè)以上的0DS。具有相同ID的0DS也具有相同寬度和高度,并且被分 配以目標(biāo)緩沖器中的公共區(qū)域。在該公共區(qū)域中讀取具有相同ID的一個(gè)ODS之后,用具有 相同ID的下一個(gè)0DS對(duì)被讀取的0DS進(jìn)行重寫。在進(jìn)行視頻流的再現(xiàn)時(shí),通過用具有相同 ID的下一 0DS重寫被讀到目標(biāo)緩沖器的0DS,從而更新該0DS的圖形。只在一個(gè)時(shí)元期間 施加了尺寸約束,即,具有相同ID的圖形目標(biāo)的寬度和高度應(yīng)該是相同的,并且不同時(shí)元中的圖形目標(biāo)可以具有不同尺寸。 下面介紹last_sequence_flag(最后_序歹lj _標(biāo)記)禾P object_data_ fragment(目標(biāo)_數(shù)據(jù)_片段)。在有些情況下,由于PES信息包的有效載荷限制而不可能 在一個(gè)0DS中儲(chǔ)存構(gòu)成字幕的解壓縮圖形。在這些情況下,圖形分裂成一系列連續(xù)的片段, 并且一個(gè)片段設(shè)置為object—data—fragment。當(dāng)一個(gè)圖形目標(biāo)作為一個(gè)以上片段被儲(chǔ)存 時(shí),除了最后片段以外的每個(gè)片段都具有相同的尺寸。最后片段小于或等于在前片段的尺 寸。承載這些片段的ODS按照相同的連續(xù)順序出現(xiàn)在DS中,其中由ODS表示的序列的最后 一個(gè)具有l(wèi)ast—sequence—flag。雖然ODS的上述語法是基于這樣的假設(shè),即,該多個(gè)片段從 在前PES開始堆疊,但是這些片段可以堆疊成使得每個(gè)PES含有空白部分。
接著,解釋調(diào)色板定義段(PDS)。 PDS用于定義顏色轉(zhuǎn)換用的調(diào)色板。圖7B表 示PDS的語法。PDS由表示該段是PDS的segment—type、表示PDS的數(shù)據(jù)長度的segment— length、唯一地標(biāo)示包含在PDS中的調(diào)色板的palette」d(調(diào)色板_id)、表示該時(shí)元內(nèi) 的PDS的版本的palette—version—皿mber (調(diào)色板_版本_號(hào))、和規(guī)定調(diào)色板的條目號(hào) (entry number)的palette_entry_id構(gòu)成。palette_entry_id (調(diào)色板_條目_id)表示 色差紅(Cr—value)、色差藍(lán)(Cb_value)、亮度(Y_value)和透明度(T_value)。
接下來,介紹窗口定義段(WDS)。 WDS用于定義圖形平面上的矩形區(qū)域。如上所述,只有在圖形平面上的某個(gè)區(qū)域 內(nèi)進(jìn)行擦除和顯現(xiàn)時(shí),存儲(chǔ)器管理是連續(xù)的。圖形平面上的該區(qū)域由WDS定義并被稱為"窗 口 "。圖8A示出了 WDS的語法。如圖所示,WDS由表示該段是WDS的segment—type、表示 WDS的數(shù)據(jù)長度的segment—length、唯一地標(biāo)示圖形平面上的該窗口的windowjd、規(guī)定圖 形平面上的窗口的左上角像素的水平地址的windowJiorizontal—position、規(guī)定圖形平面 上的窗口的左上角像素的垂直地址的window—vertical—position、規(guī)定圖形平面上的窗口 的寬度的window_width和規(guī)定圖形平面上的窗口的高度的window_height構(gòu)成。
下面介紹window—horizontal—position、 window_vertical_position、 window_ width、和window—height可以采取的數(shù)值的范圍。用于這些值的坐標(biāo)系在圖形平面上的區(qū) 域內(nèi),并且該窗口的尺寸兩維地由表示高度的window_height和表示寬度的window_width 來表示。 window_horizontal_position規(guī)定圖形平面上的該窗口的左上角像素的水平地 址,并且處于O至IJ (window_width)-l的范圍內(nèi)。而且,window_vertical_position規(guī)定圖 形平面上的該窗口的左上角像素的垂直地址,并且處于O到(window—height)-1的范圍內(nèi)。
window—width規(guī)定圖形平面上的該窗口的寬度。規(guī)定的寬度落入1到(video_ width)_(window_horizontal_position)的范圍內(nèi)。此夕卜,window_height規(guī)定圖形平面上 的窗口的高度,并且該規(guī)定的高度在1到(video_height)-(window_vertical_position) 的范圍內(nèi)。 每一個(gè)時(shí)元內(nèi)的圖形平面上的窗口的位置和尺寸由window_horizontal_ position、window—vertical—position、window—width、禾口 window_height定義。因而,可以 調(diào)節(jié)正在構(gòu)成的窗口的位置和尺寸,使得在觀看影片時(shí), 一個(gè)時(shí)元內(nèi)的窗口出現(xiàn)在不遮擋 圖像的位置上。由此,字幕的可見性變得更高。由于為每一個(gè)時(shí)元定義了WDS,即使圖像隨 著時(shí)間改變,也可以根據(jù)圖像調(diào)節(jié)窗口的位置。結(jié)果是,影片的質(zhì)量保持為與在字幕結(jié)合到影片的主體中的情況一樣高。 接著,解釋顯示設(shè)置段(END)的結(jié)束。END提供完成DS的傳輸?shù)男畔ⅰT跀?shù)據(jù)流 中將End插入到緊跟在一個(gè)DS中的最后IDS之后,End由表示該段是END的segment_type 和表示END的數(shù)據(jù)長度的segment—length構(gòu)成。END不包括需要進(jìn)一步解釋的任何其它元 素。 接著,下面將介紹展示成分段(PCS)。 PCS是用于構(gòu)成交互式顯示的功能段。圖8B表示PCS的語法。如圖所示,PCS 由segment—type、 segment—length、 composition—皿mber、 Composition—state、 palette— update_f lag、 palette_id禾口窗口信息l_m構(gòu)成。 composition—number通過0-15的范圍內(nèi)的數(shù)值表示DS中的圖形更新。如果圖形 更新存在于時(shí)元的頭部和PCS之間,則在每次發(fā)生圖形更新時(shí)增加composition—number。
Composition—state表示其中含有PCS的DS的類型、Normal Case、 Acquision Point或Epoch Start。 palette—update—flag表示PCS描述僅對(duì)調(diào)色板的顯示更新。僅對(duì)調(diào)色板的顯 示更新表示只有調(diào)色板從相鄰的在前調(diào)色板更新。如果進(jìn)行僅對(duì)調(diào)色板的顯示更新,則 palette—update—flag字段設(shè)置為"1 ,,。 palette」d標(biāo)示要在僅對(duì)調(diào)色板的顯示更新中使用的調(diào)色板。
窗口信息l-m表示怎樣控制包含該P(yáng)CS的DS中的每個(gè)窗口。圖8B中的虛線wdl 用于詳細(xì)地表述窗口信息i的內(nèi)部語法。窗口信息i由object_id、 windowjd、 object_ cropped_flag、 object_horizontal_position、 object—vertical—position、禾口 cropping— rectangle信息l_n構(gòu)成。 objectjd標(biāo)示對(duì)應(yīng)窗口信息i的窗口中的0DS。 window」d標(biāo)示在PCS中分配了圖形目標(biāo)的窗口 。最多兩個(gè)圖形目標(biāo)可以分配給 一個(gè)窗口。 object—croppecLflag用于在目標(biāo)緩沖器中在裁剪圖形目標(biāo)的顯示和非顯示之間 進(jìn)行切換。當(dāng)object—croppecLflag設(shè)置為"1",裁剪圖形目標(biāo)顯示在目標(biāo)緩沖器中,并如 果設(shè)置為"0",則不顯示圖形目標(biāo)。 objectJiorizontal—position規(guī)定圖形平面中的圖形目標(biāo)的左上角像素的水平 地址。 object—vertical—position規(guī)定圖形平面中的圖形目標(biāo)的左上角像素的垂直地 址。 cropping—rectangle信息l_n是在object—cropped—flag設(shè)置為"l,,時(shí)使用的 元素。虛線wd2是用于表示用于cropping_rectangle信息i的內(nèi)部語法的細(xì)節(jié)。如虛線 wd2所不,cropping—rectangle信息i由四個(gè)字段構(gòu)成object_cropping_horizontal_ position、 object_cropping_vertical_position、 object—cropping—width禾口 object— cropp ing_he i ght 。 object_cropping_horizontal_position規(guī)定在圖形平面中顯示圖形目標(biāo)期間使 用的裁剪矩形的左上角角的水平地址。裁剪矩形是用于規(guī)定和裁剪一部分圖形目標(biāo)的裁剪 框,并對(duì)應(yīng)ETSI EN 300 743標(biāo)準(zhǔn)中的區(qū)域。
object_cropping_vertical_position規(guī)定在圖形平面中顯現(xiàn)圖形目標(biāo)期間使用 的裁剪矩形的左上角角的垂直地址。 object_croTOing_width規(guī)定該裁剪矩形的寬度。
object_cropping_height規(guī)定該裁剪矩形的高度。 下面詳細(xì)介紹PCS的具體例子。在該例中,在圖像播放時(shí),如圖6所示的字幕 "Actually"",I was hiding"和"my feelings."通過3次寫到圖形平面而逐漸地出現(xiàn)。圖 9是用于實(shí)現(xiàn)這種字幕顯示的說明的例子。圖中的時(shí)元包括DS1 (Epoch Start) 、DS2 (Normal Case)和DS3(Normal Case) 。 DS1含有用于規(guī)定其中顯示字幕的窗口的WDS、用于規(guī)定臺(tái)詞 "Actually... I was hiding my feelings."和第一 PCS。 DS2含有第二 PCS,并且DS3含有 第三PCS。 圖10-12表示在DS中含有的WDS和PCS的例子。圖10表示DS1中的PCS的例子。
在圖10中,WDS的window—horizontal—position禾口 window_vertical_position 由LP1、圖形平面上的窗口的左上角像素的位置表示。window_width和window_height分 別表示該窗口的寬度和高度。 在 圖 10 中,object—cropping—horizontal—position禾口 object_cropping_ vertical—position表示一個(gè)坐標(biāo)系中的裁剪矩形的參考點(diǎn)ST1,該坐標(biāo)系的原點(diǎn)是圖形 目標(biāo)的左上角像素。裁剪矩形是具有從ST到object—cro卯ingjidth的寬度和從ST到 object—croppignjieight的高度的區(qū)域(由粗線框所示的矩形)。裁剪圖形目標(biāo)位于虛 線框cpl表示的矩形內(nèi),具有坐標(biāo)系中的參考點(diǎn),坐標(biāo)系的原點(diǎn)位于圖形平面中的object— horizontal—position禾口 ob ject_vertical_position (圖形目標(biāo)的左上角像素)。由此,將 字幕"Actually…"寫到圖形平面上的窗口,然后與電影圖像組合并顯示在屏幕上。
圖11表示DS2中的PCS的例子。不解釋DS2中的WDS,因?yàn)镈S2中的WDS與DS1 中的WDS相同。DS2中的裁剪信息的描述不同于圖IO所示的裁剪信息的描述。
在圖11中,裁剪信息中的object—cropping—horizontal—position禾口 object— cropping—vertical—position表不目標(biāo)緩沖器中的"Actually." Iwas hiding my feelings.,,中的字幕"I was hiding,,的左上角像素。object—cropping—width禾口 object— cropping_height表示含有字幕"I washiding"的矩形的寬度和高度。由此,字幕"I was hiding"被寫到圖形平面上,然后與電影圖像組合并顯示在屏幕上。 圖12表示在DS3中的PCS的例子。由于DS3中的WDS與DS1中的WDS相同,因此 不解釋DS3中的WDS。 DS3中的裁剪信息的描述不同于圖10所示的裁剪信息的描述。
在圖12中,裁剪信息中的object—cropping—horizontal—position禾口 object— cropping—vertical—position表不目標(biāo)緩沖器中的"Actually." Iwas hiding my feelings.,,中的字幕"my feelings,,的左上角像素。object—cropping—width禾口 object— cropping_height表示含有字幕"myfeelings"的矩形的寬度和高度。由此,字幕"my feelings"被寫到圖形平面的窗口中,然后與電影圖像組合并顯示在屏幕上。
如上所述,通過描述DS1、DS2和DS3,可以實(shí)現(xiàn)在屏幕上顯示字幕的效果。還可以 實(shí)現(xiàn)其它效果,并且下面介紹用于實(shí)現(xiàn)其它效果的說明協(xié)議。 首先,解釋用于切入/切出的說明協(xié)議。圖13表示在進(jìn)行切入/切出時(shí)對(duì)DS的 描述的沿著時(shí)間軸表示的例子。
12
在圖中,窗n (x, y, u, v)中的x禾口 y分另U表示window_vertical_position禾口 window—horizontal—position的值,并且u禾口 v分另U表不window—width禾口 window_height。 而且在圖中,裁剪失巨形(a, b, c, d)中的a禾口 b分另U表示object_cropping_vertical_ position禾口 object—cropping—horizontal—position的值,并且c禾口 d分別表不object— cro卯ing—width和object_cropping_height的值。顯示設(shè)置DSll、 DS12和DS13處于圖 中的再現(xiàn)時(shí)間軸上的點(diǎn)tll、 t12和t13上。 處于點(diǎn)tll上的DSll包括其中Composition—state是"Epoch Start"禾口 object_ cropped—flag是"0,, (no—cropping—rectangle—visible)的PCS#0、具有在圖形平面中的 (100, 100)上的寬度700X高度500的窗口用的聲明的WDS糾、PDS糾、表示字幕"片頭字幕 (Credits):"的0DS#0禾P END。 處于點(diǎn)t12的DS12包括PCSS1,其Composition—state是"NormalCase",并表 示圖形目標(biāo)的裁剪操作是從目標(biāo)緩沖器中的(0,0)開始,大小為600X400 (cropping— rectangle#0 (0, 0, 600, 400)),并且將裁剪圖形目標(biāo)定位在圖形平面(on Window#0 (0, 0)) 中的坐標(biāo)(O,O)。 處于點(diǎn)t13的DS13包括其PCSft2,其Composition—state是"NormalCase",并且 其中object—cropped—flag設(shè)置為"0",以便擦除裁剪圖形目標(biāo)(no_cropping_rectangle_ visible)。 利用上述的顯示設(shè)置,"Credits :"在tll不顯示,而在t12出現(xiàn),然后再次在t13 不顯示,從而實(shí)現(xiàn)了切入/切出效果。 其次,解釋用于淡入/淡出效果的說明協(xié)議。圖14表示在進(jìn)行淡入/淡出時(shí)DS 的說明的沿著時(shí)間軸表示的例子。顯示設(shè)置DS21、DS22、DS23和DS24處于圖中的再現(xiàn)時(shí)間 軸上的點(diǎn)t21、 t22、 t23和t24。 處于點(diǎn)t21上的DS21包括PCS#0、 WDS#0、 PDS#0、 0DS#0和END,其中PCS#0的 Composition—state是"Epoch Start"并表示目標(biāo)緩沖器中的圖形目標(biāo)的裁剪操作從(0, 0)開始且大小為600 X 400 (cro卯ing—rectangle糾(0, 0, 600, 400)),并且將裁剪圖形目標(biāo) 定位在圖形平面(在on Window#0(0,0))中的坐標(biāo)(0,0) ,WDS#0具有對(duì)窗口位于圖象平面 的(100,100),大小為寬度700X高度500的聲明,0DS糾表示字幕"Fin"。
處于點(diǎn)t22上的DS22包括其Composition—state是"Normal Case"的PCS#1和 PDS#1。 PDS#1表示與PDS#0相同的Cr和Cb的值,但是由PDS#1表示的亮度比PDS#0中的 亮度高。 處于點(diǎn)t23的DS23包括其Composition—state是"Normal Case"的PCS#2、PDS#2 和END。 PDS#2表示與PDS#1相同的Cr和Cb的值,但是由PDS#2表示的亮度比PDS#1中的 亮度低。 處于點(diǎn)t24上的DS24包括其Composition—state是"Normal Case"禾口 object_ cropped_f lag是"O" (no_cropping_rectangle_visible)的PCS禾口 END。
每個(gè)DS規(guī)定不同于在前DS的PDS,因而,在一個(gè)時(shí)元中以一個(gè)以上PCS顯現(xiàn)的圖 形目標(biāo)的亮度逐漸變高或低。借此,可以實(shí)現(xiàn)淡入/淡出的效果。 下面將解釋用于滾動(dòng)的說明協(xié)議。圖15表示在進(jìn)行滾動(dòng)時(shí)沿著時(shí)間軸表示的DS 的說明的例子。顯示設(shè)置DS31、DS32、DS33和DS34處于圖中的再現(xiàn)時(shí)間軸上的點(diǎn)t31、t32、t33和t34上。 處于點(diǎn)t31上的DS31包括其Composition—state被設(shè)置為"EpochStart"并且 object—cropped—flag是"0,, (no_cropping_rectangle_visible)的PCS#0、具有對(duì)在圖 形平面中的(100, 100)處的寬度700X高度500的窗口的聲明的WDS#0、 PDS糾、表示字幕 "Credits :Company"的0DS#0和END。 處于點(diǎn)t32的DS32包括PCS#1,其Composition—state是"NormalCase",并 表示圖形目標(biāo)的裁剪操作是目標(biāo)緩沖器中從(0,0)開始大小為600X400 (cropping rectangle糾(0,0,600,400)),并且將裁剪圖形目標(biāo)定位在圖形平面中的坐標(biāo)(0,0)處(on Window糾(0,0))。圖形目標(biāo)中的從(0,0)開始的600X400的區(qū)域包括顯示為兩行的字幕 "Credits :Company"的一部分"Credits",因此"Credits :"部分出現(xiàn)在圖形平面上。
處于點(diǎn)t33的DS33包括PCSft2,其Composition—state是"NormalCase",并且表 示圖形目標(biāo)的裁剪操作是目標(biāo)緩沖器中從坐標(biāo)(0,100)開始的600X400大小(cro卯ing— rectangle糾(0, 100, 600, 400)),并且將裁剪的圖形目標(biāo)定位在圖形平面中的坐標(biāo)(0, 0) 處(onWindow#0(0,0))。目標(biāo)緩沖器中的從(0, 100)開始的600X400尺寸的區(qū)域包括兩行 中所示的字幕"Credits :Company,,的"Credits :,,部分禾口"Company,,部分,因此"Credits :,, 和"Company "部分出現(xiàn)在圖形平面上的兩行中。 處于點(diǎn)t34的DS34包括PCS#3,其Composition—state是"NormalCase",并表 示圖形目標(biāo)的裁剪操作是從目標(biāo)緩沖器(cro卯ing—rectangle糾(0, 200, 600, 400))中從
(0,200)開始的600X400的尺寸,并將裁剪圖形目標(biāo)定位在圖形平面中的坐標(biāo)(0,0) (on Window糾(0,0))。圖形目標(biāo)中的從(0,0)開始的600X400的區(qū)域包括在兩行中所示的字 幕"Credits :Company"的"Company"部分,因此"Company"部分出現(xiàn)在圖形平面上。通過 上述PCS說明,可以向下滾動(dòng)在兩行中的該字幕。 最后,將解釋用于劃入/劃出效果的說明協(xié)議。圖16表示沿著時(shí)間軸表示的進(jìn)行 劃入/劃出時(shí)的DS的說明的例子。顯示設(shè)置DS21、DS22、DS23和DS24處于圖中的再現(xiàn)時(shí) 間軸上的點(diǎn)t21、 t22、 t23和t24上。 處于點(diǎn)t51上的DS51包括其Composition_state是"Epoch Start"禾口 object_ cropped—flag是"0,,(no—cropping—rectangle—visible)的PCSS0、具有對(duì)在圖形平面中的 在(100, 100)處的寬度700X高度500的窗口的聲明的WDS糾、PDS糾、表示字幕"Fin"的 0DS#0禾卩END。 處于點(diǎn)t52上的DS52包括PCS#1,其Composition—state是"NormalCase"和 表示圖形目標(biāo)的裁剪操作是從目標(biāo)緩沖器中的(O,O)開始的600X400SIZE(cropping rectangle糾(0,0,600,400)),并且在圖形平面中的坐標(biāo)(O,O)上定位裁剪圖形目標(biāo)(on Window糾(0,0))。目標(biāo)緩沖器中從(0,0)開始的600X400尺寸的區(qū)域包括字幕"Fin",因 此在圖形平面上出現(xiàn)字幕"Fin"。 處于點(diǎn)t53的DS53包括PCS#2,其Composition—state是"NormalCase",并且 表示圖形目標(biāo)的裁剪操作將在目標(biāo)緩沖器中從(200,0)開始的400X400SIZE(crOpping_ rectangle#0 (200, 0, 400, 400)),并且將裁剪的圖形目標(biāo)定位在圖形平面中的坐標(biāo)(200, 0) 處(onWindow#0(200,0))。由此,用窗口中的坐標(biāo)(200,0)禾P (400,400)表示的區(qū)域變?yōu)轱@ 示區(qū)域,并且由坐標(biāo)(0,0)和(199,400)表示的區(qū)域變?yōu)榉秋@示區(qū)域。
處于點(diǎn)t54上的DS54包括PCS#3,其Composition—state是"NormalCase",并且 表示圖形目標(biāo)的裁剪操作是在目標(biāo)緩沖器中從(400,0)開始的200X400SIZE(crOpping_ rectangle#00(400,0,200,400)),并且將裁剪的圖形目標(biāo)定位在圖形平面(on Window#0(400,0)上)中的坐標(biāo)(400,0)上。由此,用窗口中的坐標(biāo)(0,0)和(399,400)表
示的區(qū)域變?yōu)榉秋@示區(qū)域。 由此,隨著非顯示區(qū)域變大,顯示區(qū)域變小,因此實(shí)現(xiàn)了劃入/劃出效果。 如上所述,使用相應(yīng)的語言(script)可以實(shí)現(xiàn)各種效果,如切入/切出、淡入/淡
出、劃入/劃出和滾動(dòng),因此可以做各種布置來呈現(xiàn)字幕。 為了實(shí)現(xiàn)上述效果的約束如下。為了實(shí)現(xiàn)滾動(dòng)效果,需要對(duì)窗口進(jìn)行清除和重 畫的操作。以圖15為例,必須進(jìn)行"窗口清除",從而在t32從圖形平面中擦除圖形目標(biāo) "Credits :",然后進(jìn)行"窗口重畫",從而在t32和t33之間的間隔期間將"Credits :"的 下部分和"Company"的上部分寫到圖形平面上。假設(shè)該間隔與視頻幀的間隔相同,則用于 滾動(dòng)效果所希望的目標(biāo)緩沖器和圖形平面之間的傳送速度是重要的。 這里,介紹關(guān)于窗口可以是多大的約束。Rc是目標(biāo)緩沖器和圖形平面之間的傳送
速度。這里最壞的情況是要以速度Rc進(jìn)行窗口清除和窗口重畫。在這種情況下,需要以Rc
的一半的速度(Rc/2)進(jìn)行窗口清除和窗口重畫中的每一個(gè)。 為了使窗口清除和窗口重畫與視頻幀同步,需要滿足以下等式,窗口尺寸x喊速度^Rc/2 如果幀速度是29. 97, Rc由如下關(guān)系式表示, Rc =窗口尺寸X2X29. 97 在顯示字幕時(shí),窗口尺寸占圖形平面的至少25%到33%。圖形平面中的像素總 量為1920X 1080。假定每像素的索引比特長度是8位,則圖形平面的總?cè)萘渴?兆比特 假定窗口尺寸是圖形平面的總?cè)萘康?/4,窗口尺寸變?yōu)?00K比特(=2M比特 /4)。通過將這個(gè)值代到上述關(guān)系式中,計(jì)算出Rc為256Mbps( = 500K比特X2X29. 97)。 如果用于窗口清除和窗口重畫的速度可以是幀速度的一半或四分之一,即使Rc相同,也可 以使窗口的尺寸成為兩倍或四倍。 通過保持該窗口尺寸為圖形平面的25 %到33 % ,并以256Mbps的傳送速度顯示字
幕,無論要實(shí)現(xiàn)任何種類的顯示效果,都可以保持圖形和電影圖像之間的同步顯示。 接著,介紹窗口的位置、尺寸和面積。如上所述,窗口的位置和面積在一個(gè)時(shí)元內(nèi)
不變。窗口的位置和尺寸在一個(gè)時(shí)元內(nèi)設(shè)置為相同,因?yàn)槿绻恢煤统叽绺淖儎t必須改變
圖形平面的目標(biāo)寫地址,并且改變地址所引起的操作將降低從目標(biāo)緩沖器向圖形平面的傳
送速度。 每個(gè)窗口的圖形目標(biāo)的數(shù)量有限制。提供該數(shù)量的限制是為了減少傳送解碼圖形 目標(biāo)的操作。這里的操作是在設(shè)置圖形目標(biāo)的邊緣的地址時(shí)產(chǎn)生的,并且邊緣的數(shù)量越多, 產(chǎn)生的操作越多。 圖17表示相互比照的例子,在一個(gè)例子中一個(gè)窗口具有四個(gè)圖形目標(biāo),另一個(gè)例 子中一個(gè)窗口具有兩個(gè)圖形目標(biāo)。具有四個(gè)圖形目標(biāo)的例子的邊緣的數(shù)量是具有兩個(gè)圖形 目標(biāo)的例子的邊緣數(shù)量的兩倍。
在圖形目標(biāo)的數(shù)量沒有限制的情況下,不知道在傳送圖形時(shí)會(huì)產(chǎn)生多少操作,因 此用于傳送的負(fù)載急劇增加和減少。另一方面,當(dāng)窗口中的圖形目標(biāo)的最大數(shù)量是兩個(gè)時(shí), 考慮最多有4個(gè)操作費(fèi)來設(shè)置傳送速度。因而,更容易設(shè)置最小傳送速度的量。
接著,介紹具有PCS和ODS的DS如何分配到AVClip的時(shí)間軸。時(shí)元是一個(gè)時(shí)間 周期,其中存儲(chǔ)器管理沿著再現(xiàn)時(shí)間軸是連續(xù)的。由于時(shí)元由一個(gè)以上的DS構(gòu)成,如何將 DS分配到AVClip的再現(xiàn)時(shí)間軸是很重要的。AVClip的再現(xiàn)時(shí)間軸是用于規(guī)定每片圖像數(shù) 據(jù)的解碼和再現(xiàn)的定時(shí)的時(shí)間軸,所述圖像數(shù)據(jù)構(gòu)成被多路復(fù)用為AVClip的視頻流。再 現(xiàn)時(shí)間軸上的解碼和再現(xiàn)定間用90KHz的精度表示。附在DS中的PCS和ODS上的DTS和 PTS表示在再現(xiàn)時(shí)間軸上同步控制的定時(shí)。將顯示設(shè)置分配到再現(xiàn)時(shí)間軸上意味著使用附 在PCS和ODS上的DTS和PTS進(jìn)行同步控制。 首先,下面將介紹如何使用固定到ODS上的DTS和PTS進(jìn)行同步控制。 以90KHz的精度,DTS表示在ODS的解碼開始時(shí)的時(shí)刻,PTS表示在解碼結(jié)束時(shí)的時(shí)刻。 ODS的解碼不是立即完成的,而是具有一定的時(shí)間長度。響應(yīng)于要清楚地表示解碼 持續(xù)時(shí)間的開始點(diǎn)和結(jié)束點(diǎn)的請(qǐng)求,ODS的DTS和PTS分別表示在解碼開始和結(jié)束時(shí)的時(shí) 刻。 PTS的值表示截止時(shí)間,因此必須使ODS的解碼在由PTS表示的時(shí)間前完成,并且 解壓縮的圖形目標(biāo)被寫到再現(xiàn)裝置上的目標(biāo)緩沖器。DSn中的任何ODSj的解碼開始時(shí)間以90KHz的精度由DTS(DSn[ODS])來表示。將
解碼持續(xù)時(shí)間的最大長度加上DTS(DSn[ODS])是ODSj的解碼結(jié)束時(shí)的時(shí)間。 當(dāng)ODSj的尺寸是"SIZE(DSn[ODS])"和ODS的解碼速度是"Rd"時(shí),用秒表示的用
于解碼所需的最大時(shí)間表示為"SIZE(DSn[ODS])〃Rd"。符號(hào)"〃"表示進(jìn)行除法并對(duì)十分
位之后的位置四舍五入的操作符。通過將最大時(shí)間周期轉(zhuǎn)換成以90KHz的精度表示的數(shù)字并加到ODSj的DTS上,就 計(jì)算得到了由PTS表示的解碼結(jié)束時(shí)的時(shí)間(90KHz)。
DSn中的ODSj的PTS用以下關(guān)系式表示,PTS (DSn [ODS j]) = DTS (DSn [ODS j]) +90000 X (SIZE (DSn [ODS j]) 〃Rd)
此外,必須使兩個(gè)連續(xù)的ODS, ODSj和ODSj+1之間的關(guān)系滿足以下關(guān)系式,
PTS (DSn [ODS j])《DTS (DSn [ODS j+1])
接下來解釋PCS的DTS和PTS的設(shè)置。 必須在DSn中的第一0DS(0DS1)的解碼開始時(shí)間之前和在DSn中的第一
PDS(PDS1)變?yōu)橛行r(shí)的時(shí)間(PTS(DSn[PDSl])之前,將PCS裝載到再現(xiàn)裝置上的目標(biāo)緩沖
器。因而,必須將DTS設(shè)置成滿足以下關(guān)系式,DTS (DSn [PCS])《DTS (DSn
)DTS (DSn [PCS])《PTS (DSn [PDS1]) 此外,DSn中的PCS的PTS用以下關(guān)系式表示,PTS (DSn[PCS]) > DTS (DSn[PCS])+decodeduration(DSn) "decodeduration (DSn)"表示對(duì)用于更新PCS的所有圖形目標(biāo)進(jìn)行解碼所 持續(xù)的時(shí)間。解碼持續(xù)時(shí)間不是固定值,但也不隨再現(xiàn)裝置和安裝到再現(xiàn)裝置上的器件或軟件的狀態(tài)而改變。當(dāng)用于構(gòu)成DSn. PCSn屏幕的目標(biāo)是DSn. PCSn. OBJ[ j]時(shí), decodeduration(DSn)受到(i)清除窗口所需的時(shí)間、(ii)用于解碼DSn. PCSn. OBJ的解碼 持續(xù)時(shí)間和(iii)用于寫DSn. PCSn. OBJ所需的時(shí)間的影響。當(dāng)設(shè)置Rd和Rc時(shí),decode— duration (DSn)總是相同的。因此,通過計(jì)算正在執(zhí)行的這些持續(xù)時(shí)間的長度來計(jì)算PTS。
decode—duration的計(jì)算是在圖18所示的程序?yàn)榛A(chǔ)進(jìn)行的。圖19、20A和 20B是示意性表示該程序的算法的流程圖。下面參照附圖介紹關(guān)于decode—duration的 計(jì)算。在圖19所示的流程圖中,首先,調(diào)用PLANEINITIALZE函數(shù)(圖19中的步驟Sl)。 PLANEINITIALZE函數(shù)用于調(diào)用計(jì)算使圖形平面初始化所需的時(shí)間周期的功能,用于再現(xiàn) DS。在圖19中的步驟S1中,使用參數(shù)DSn、DSn. PCS. OBJ[O]和decode_duration調(diào)用該函 數(shù)。 下面參照?qǐng)D20A介紹PLANEINITIALZE函數(shù)。在該圖中,initialize—duration表 示PLANEINITIALZE函數(shù)的返回值的變量。 圖20中的步驟S2是if語句,用于根據(jù)DSn中的PCS中的page—state是否表 示Epoch Start而切換操作。如果page—state表示Epoch Start (DSn. PCS. page—state ==印och—start,圖18中的步驟S2 =是),則清除圖形平面所需的時(shí)間周期設(shè)置為 initialize—duration(步驟S3)。 當(dāng)目標(biāo)緩沖器和圖形平面之間的傳送速度Rc是如上所述的256, 000, 000,并且圖 形平面的總尺寸設(shè)置為Vide0_Width*Vide0_height時(shí),清除所需的時(shí)間周期是"video— width*video_height〃256000000"。當(dāng)乘以90. 000Hz以用PTS的時(shí)間精度表示時(shí),清除圖 形平面所需的時(shí)間周期是"90000Xvideo—widtl^videoJieight〃256000000"。這個(gè)時(shí)間周 其月力口至Ll initialize_duration上。 如果page_state不表示Epoch Start (步驟S2 =不),則對(duì)于所有窗口 ,清除由 WDS定義的窗口 [i]所需的時(shí)間周期加到initialize—duration上(步驟S4)。當(dāng)目標(biāo)緩沖 器和圖形平面之間的傳送速度Rc是如上所述256, 000, 000和屬于WDS的窗口 [i]的總尺 寸是E SIZE (WDS. WIN[i]時(shí),清除所需的時(shí)間周期是"E SIZE (WDS. WIN[i] 〃256000000"。 當(dāng)乘以90. 000Hz以便以PTS的時(shí)間精度表示時(shí),清除屬于WDS的窗口所需的時(shí)間周期是 "90000 X E SIZE (WDS. WIN[i]/7256000000"。這個(gè)時(shí)間周期加到initialize—duration上, 結(jié)果是,initialize—duration被返回。上面是PLANEINITIALZE函數(shù)。
圖19中的步驟S5用于根據(jù)DSn中的圖形目標(biāo)的數(shù)量是2或1來切換操作,(圖 18中,if (DSn. PCS. num_of_object == 2, if (DSn. PCS. num_of_ob ject == l),和如果該 數(shù)量是1 (步驟S5),用于解碼圖形目標(biāo)的等待時(shí)間加到decode—duration上(步驟S6)。 等待時(shí)間的計(jì)算是通過調(diào)用WAIT函數(shù)(圖18, decode_duration+ = WAIT(DSn, DS. PCS. OBJ
,decode_duration)來進(jìn)行的。該函數(shù)是使用設(shè)置到DSn、DSn. PCS. OBJ[O] 、decode_ duration等參量來調(diào)用的,并且返回值是wait_duration。
圖20B是表示W(wǎng)AIT函數(shù)的操作的流程圖。 在該流程圖中,調(diào)用者(invoker)的decode—duration設(shè)置為current—duratiorio object_definition_ready_time是設(shè)置為DS的圖形目標(biāo)的PTS的變量。
current_time是設(shè)置為DSn中的PCS的DTS和current—duration的總值的變 量。當(dāng)ob ject_def inition_ready_time大于current_time (步驟S7為是,如果(current—time < object_definition—ready—time)),作為返回值的wait_duration設(shè)置為object— definition_ready_time禾口 current_time之間的差值(步馬聚S8, wait_duration+ = object_definition_ready_time_current_time) 。 decode—duration設(shè)置為WAIT函數(shù)的 返回值加到用于重畫該窗口所需的時(shí)間周期上所得的時(shí)間周期,(90000* (SIZE (DSn. WDS. WIN[O]))〃256000000)。 上面的解釋是關(guān)于圖形目標(biāo)的數(shù)量是1的情況。在圖5中的步驟S5中,判斷是否 圖形目標(biāo)的數(shù)量是2。如果DSn中圖形目標(biāo)的數(shù)量是大于2(在圖18中,ifDSn. PCS.皿m—of— object == 2),則使用PCS中的0BJ
作為參量調(diào)用WAIT函數(shù),并將返回值加到decode_ duration上(步驟S10)。 在隨后的步驟Sll中,判斷是否DSn的0BJ
所屬的窗口與圖形目標(biāo)[1]所屬的 窗口相同(if (DSn. OBJ[O]). window_id == DSn. PCS. OBJ[l] window_id)。如果該窗口是 相同的,則使用OBJ[l]作為參量調(diào)用WAIT函數(shù),并將返回值wait_duration加到decode_ duration上(步驟S12),并且將重畫OBJ[l]所屬的窗口所需的時(shí)間(90000*(SIZE(DSn. WDS. OBJ
window_id)) 〃256000000)加到decode_duration上(步驟S13)。
如果判斷這些窗口是不同的(步驟S11,"不同"),則將重畫OBJ[O]所屬 的窗口所需的時(shí)間(90000*(SIZE(DSn. WDS. OBJ
.window_id)) 〃256000000)加到 decode_duration上(步驟S15),使用OBJ[l]作為參量調(diào)用WAIT函數(shù),將返回值wait_ duration加到decode—duration上(步驟S16),并將重畫OBJ[l]所屬的窗口所需的時(shí)間 (90000* (SIZE (DSn. WDS. OBJ
window_id)) 〃256000000)加到decode_duration上(步 驟S17)。 通過上述算法計(jì)算decode_duration。下面介紹設(shè)置0CS的PTS的具體方式。
圖21A表示一個(gè)窗口中包含一個(gè)0DS的情況。圖21B和21C是時(shí)序圖,按照?qǐng)D18 中顯示的時(shí)間的順序顯示各個(gè)值。每個(gè)圖中的底行"0DS解碼"和中間行"圖形平面訪問" 表示在再現(xiàn)時(shí)同時(shí)進(jìn)行的兩個(gè)操作。上述算法是在假設(shè)這兩個(gè)操作并列進(jìn)行的情況下進(jìn)行 說明的。 圖形平面訪問包括清除周期(1)和寫周期(3)。清除周期(1)表示清除整個(gè)圖形 平面所需的時(shí)間周期(90000X (圖形平面的尺寸〃256000000)),或者清除圖形平面上的 所有窗口所需的時(shí)間周期(E (90000X(窗口 [i]的尺寸〃256000000))。
寫周期(3)表示顯示整個(gè)窗口所需的時(shí)間周期(90000X(窗口 [i]的尺寸 〃256000000)。 此外,解碼周期(2)表示ODS的DTS和PTS之間的時(shí)間周期。 清除周期(1)、解碼周期(2)和寫周期(3)的長度可以根據(jù)要清除的范圍、要解碼 的ODS的尺寸、和要寫到圖形平面的圖形目標(biāo)的尺寸而變化。為了方便起見,圖中的解碼周 期(2)的開始點(diǎn)與清除周期(1)的開始點(diǎn)相同。 圖21B表示解碼周期(2)很長和decode_duration等于解碼周期(2)和寫周期 (3)的總和的情況。 圖21C表示清除周期(1)很長,和decode—duration等于清除周期(1)和寫周期 (3)的總和的情況。 圖22A-22C表示在一個(gè)窗口中包括兩個(gè)0DS的情況。圖22B和22C中的解碼周期(2)表示用于解碼兩個(gè)圖形所需的總時(shí)間周期。同樣,寫周期(3)表示用于將兩個(gè)圖形寫到 圖形平面中所需的總時(shí)間周期。 即使0DS的數(shù)量是2,也可以利用與圖21的情況相同的方式計(jì)算decode— duration。當(dāng)用于解碼兩個(gè)ODS的解碼周期(3)很長時(shí),decode_duration等于解碼周期 (2)和寫周期(3)的總和,如圖22B所示。 當(dāng)清除周期(1)很長時(shí),decode—duration等于清除周期(1)和寫周期(3)的總 和。 圖23A表示兩個(gè)窗口的每個(gè)窗口包括一個(gè)ODS的情況。與以前的情況相同,當(dāng)清 除周期(1)比用于解碼兩個(gè)ODS的解碼周期(3)長時(shí),decode—duration等于清除周期(1) 和解碼周期(2)的總和。然而,當(dāng)清除周期(1)比解碼周期(3)短時(shí),可以在解碼周期(2) 結(jié)束之前寫第一窗口。因而,decode—duration不等于清除周期(1)和寫周期(3)的總和, 或者解碼周期(2)和寫周期(3)的總和中的任何一個(gè)。 當(dāng)用于解碼第一 ODS所需的時(shí)間周期是寫周期(31)和用于解碼第二 ODS所需的 時(shí)間周期是寫周期(32)時(shí),圖23B表示了解碼周期(2)比清除周期(1)和寫周期(31)的 總和長的情況。在這種情況下,decode—duration等于解碼周期(2)和寫周期(32)的總和。
圖23C表示清除周期(1)和寫周期(3)的總和比解碼周期(2)長的情況。在這種 情況下,decode—duration等于清除周期(1)、寫周期(31)和寫周期(32)的總和。
預(yù)先從再現(xiàn)裝置的模式得知圖形平面的尺寸。而且,窗口的尺寸和0DS的尺寸和 數(shù)量也可以在創(chuàng)造時(shí)得知。因而,可以發(fā)現(xiàn)decode—duration等于哪個(gè)時(shí)間周期的組合清 除周期(1)和寫周期(3),解碼周期(2)和寫周期(3),解碼周期(2)和寫周期(32),或者清 除周期(D、寫周期(3)和寫周期(32)。 通過在計(jì)算上述decode—duration的基礎(chǔ)上設(shè)置0DS的PTS,可以以高精度與圖像 數(shù)據(jù)同步地顯示圖形。通過定義窗口和限制重畫該窗口的區(qū)域使這種高精度的同步顯示變 為可能。因此,將窗口的概念引入創(chuàng)作環(huán)境(authoring environment)中具有重大意義。
下面將介紹DSn中的WDS的DTS和PTS的設(shè)置。WDS的DTS可以設(shè)置成滿足以下 關(guān)系式,DTS (DSn [WDS]) > DTS (DSn [PCS]) 另一方面,DSn中的WDS的OTS表示開始寫到圖形平面的截止時(shí)間。由于寫到圖
形平面上的窗口就足夠了,開始寫到圖形平面的時(shí)間通過從用于寫WDS所需的時(shí)間周期減
去由PCS的PTS表示的時(shí)間長度來確定。當(dāng)WDS的總尺寸是E SIZE (WDS. WIN[i])時(shí),用于
清除和重畫所需的時(shí)間周期是"E SIZE (WDS. WIN[i]) 〃256000000"。當(dāng)以90. OOOKHz的時(shí)
間精度表示時(shí),該時(shí)間是"90000 X E SIZE (WDS. WIN[i]) 〃256000000"。 相應(yīng)地,可以通過以下關(guān)系式計(jì)算WDS的PTS,PTS (DSn [WDS]) = PTS (DSn [PCS])-90000 X E SIZE (WDS. WIN[i]) 〃256000000 在WDS中表示的PTS是截止時(shí)間,并可以比PTS更早地開始寫到圖形平面。換言 之,如圖23所示, 一旦對(duì)一個(gè)窗口中的要顯現(xiàn)的ODS進(jìn)行解碼,通過解碼獲得的圖形目標(biāo)的 寫操作可以在此時(shí)開始。 如上所述,可以使用加到WDS的DTS和PTS將該窗口分配給AVClip的再現(xiàn)時(shí)間軸
19上的任何時(shí)間點(diǎn)。 下面參照?qǐng)D24-25所示的具體例子介紹在這些設(shè)置的基礎(chǔ)上顯示設(shè)置中的DTS和 PTS的設(shè)置的例子。該例子是關(guān)于通過四次寫到圖形平面來顯示字幕和用于顯示兩個(gè)字幕 "what is blu-ray,,禾口"blu-rayis everywhere"中的每一個(gè)進(jìn)行更新的情況。圖24表示 在該例中更新隨時(shí)間的變化。直到點(diǎn)tl為止,顯示"what",在tl之后直到t2顯示"what is",然后在t3顯示"what is blu-ray"。在已經(jīng)出現(xiàn)第一字幕的整個(gè)句子之后,在t4顯示 第二字幕"blu-ray is everywhere,,。 圖25A表示為了進(jìn)行上述更新所描述的四個(gè)顯示設(shè)置。DSl包括用于控制在tl的 更新的PCS1. 2、用于著色的PDSl、對(duì)應(yīng)字幕"whatis blu-ray"的0DS1、和作為DS1的結(jié)束 代碼的END。 DS2包括用于控制在t2的更新的PCS1. 2和END。 DS3包括用于控制在t3的更新 的PCS1. 3和END。 DS4包括用于控制在t2的更新的PCS2、用于顏色轉(zhuǎn)換的PDS2、對(duì)應(yīng)字幕 "blu-ray is everywhere"的0DS2禾口 END。 參見圖25B中的時(shí)序圖,解釋四個(gè)顯示設(shè)置中的每個(gè)功能段的DTS和PTS的設(shè)置。
時(shí)序圖中的再現(xiàn)時(shí)間軸與圖24中的時(shí)間軸相同。在圖25A的時(shí)序圖中, PTS(PCSl. 1) 、 PTS(PCSl. 2) 、 PTS(PCSl. 3)和PTS(PCS2)分別設(shè)置在用于顯示"what"的顯 示點(diǎn)tl、用于顯示"what is"的顯示點(diǎn)t2、用于顯示"what is blu-ray"的顯示點(diǎn)t3和用 于顯示"blu-rayis everywhere"的顯示點(diǎn)t4。每個(gè)PTS按照上述那樣設(shè)置,因?yàn)楸仨氃诿?個(gè)字幕的顯示點(diǎn)上進(jìn)行控制,例如在每個(gè)PCS中所述的裁剪。 PTS(0DS1)和PTS(0DS2)設(shè)置成表示通過分別從分別由PTS(PCSl. 1)和 PTS(PCS2)表示的點(diǎn)減去decode—duration計(jì)算的點(diǎn),這是因?yàn)镻TS (PCS)必須設(shè)置成滿足 以下公式,PTS (DSn[PCS]) > DTS (DSn[PCS])+decodeduration(DSn) 在圖25B中,PTS(0DS2)設(shè)置成表示點(diǎn)t4之前出現(xiàn)的點(diǎn)t5, PTS(0DS1)設(shè)置成表 示在點(diǎn)tl之前出現(xiàn)的點(diǎn)to。DTS (0DS1)和DTS (0DS2)設(shè)置成表示通過從分別由PTS (0DS1)和PTS (0DS2)表示 的點(diǎn)減去decode—duration計(jì)算的點(diǎn),這是因?yàn)镈TS(0DS)必須設(shè)置成滿足以下等式,
PTS(DS[ODSj]) = DTS(DSn[ODSj])+90000 X (SIZE(DSn[ODSj])
〃Rd) 在圖25B中,PTS(0DS2)設(shè)置成表示在點(diǎn)t0之前出現(xiàn)的點(diǎn)t5, PTS(0DS1)設(shè)置成 表示在點(diǎn)tO之前出現(xiàn)的點(diǎn)。這里滿足由DTS(0DS2) =PTS(0DS1)表示的關(guān)系。
通過在先顯示的前一個(gè)ODS的PTS之后立即設(shè)置ODS的PTS,再現(xiàn)裝置進(jìn)行這樣的 操作,其中將該ODS讀出到存儲(chǔ)器中以便重寫前一個(gè)0DS,因此可以通過小尺寸存儲(chǔ)器進(jìn)行 再現(xiàn)處理。通過實(shí)現(xiàn)這種再現(xiàn)處理,可用于再現(xiàn)裝置的存儲(chǔ)器尺寸的選擇變得更寬了。
PCS1. 1的DTS設(shè)置成為DTS(PCSl. 1) = DTS(0DS1),因?yàn)镻CS1. 1的DTS的值可以 是由DTS(0DS1)表示的點(diǎn)之前的任何點(diǎn)。 0DS1的PTS、 0DS2的DTS以及PCS1. 2、 PCS1. 3和PCS2的PTS設(shè)置在點(diǎn)0,以便滿 足由以下關(guān)系式表示的關(guān)系, PTS(0DS1) = DTS(0DS2) = PTS(PCSl. 2)
= PTS(PCSl. 3) = PTS(PCS2) 這是因?yàn)橛糜赑CS1.2和PCS1.3的DTS的值可以是在由PTS(PCS1.3)表示的點(diǎn)之 前的任何點(diǎn),并且PCS2的DTS可以是由DTS(PCS2)表示的點(diǎn)之前的任何點(diǎn)。
如上所述,通過同時(shí)讀出一個(gè)以上的PCS,在完成了在前PCS的更新后,就可以立 即進(jìn)行后一個(gè)PCS的更新。 PCS的DTS和PTS以及0DS的DTS和PTS滿足由上述公式表示的關(guān)系。因而,可以 使這些值設(shè)置為DTS(0DS2) =PTS(0DS1)或者PTS(0DS1) =DTS(0DS2) =PTS(PCS1.2)= PTS(PCSl. 3) = DTS(PCS2)。通過對(duì)時(shí)間戳的這種設(shè)置,可以調(diào)節(jié)解碼時(shí)的負(fù)載增加或需要 更多緩沖器的周期的長度。這種調(diào)節(jié)擴(kuò)大了在再現(xiàn)期間的控制的可能性,并且有利于進(jìn)行 創(chuàng)造或制造再現(xiàn)裝置的人。 上述顯示設(shè)置(PCS、 WDS、 PDS、 ODS)的數(shù)據(jù)結(jié)構(gòu)是用編程語言中描述的分類結(jié)構(gòu) 的例子。進(jìn)行創(chuàng)作的作者可以通過根據(jù)以Blu-ray盤預(yù)記錄格式提供的語法來描述分類結(jié) 構(gòu)而在BD-ROM上獲得該數(shù)據(jù)結(jié)構(gòu)。 接著,下面介紹根據(jù)本發(fā)明的再現(xiàn)裝置的實(shí)際例子。圖26表示根據(jù)本發(fā)明的再現(xiàn) 裝置的內(nèi)部結(jié)構(gòu)。根據(jù)本發(fā)明的再現(xiàn)裝置是在圖中所示的內(nèi)部結(jié)構(gòu)基礎(chǔ)上可工業(yè)上制造 的。根據(jù)本發(fā)明的再現(xiàn)裝置主要由以下三部分構(gòu)成系統(tǒng)LSI、驅(qū)動(dòng)器件、和微型計(jì)算機(jī)系 統(tǒng),并且可以通過將這三個(gè)部分安裝到該裝置的殼體和基板上來工業(yè)上制造該再現(xiàn)裝置。 系統(tǒng)SI是集成電路,其中集成了用于執(zhí)行該再現(xiàn)裝置的功能的各個(gè)處理單元。按照上述方 式制造的再現(xiàn)裝置包括BD驅(qū)動(dòng)1、讀取緩沖器2、PID濾波器3、傳送緩沖器4a-4c、外圍電路 4d、視頻解碼器5、視頻平面6、聲頻解碼器7、圖形平面8、CLUT單元9、加法器10、圖形解碼 器12、編碼數(shù)據(jù)緩沖器13、外圍電路13a、流圖形處理器14、目標(biāo)緩沖器15、組合緩沖器16、 和圖形控制器17。 BD驅(qū)動(dòng)1執(zhí)行BD-ROM的裝載/讀取/彈出和訪問BD-ROM。 讀取緩沖器2是用于按照先進(jìn)先出的順序儲(chǔ)存從BD-ROM讀取的TS信息包的FIFO 存儲(chǔ)器。 PID濾波器3對(duì)從讀取緩沖器2輸出的一個(gè)以上TS信息包進(jìn)行濾波。通過PID3 進(jìn)行的過濾是只將具有所希望PID的TS信息包寫到傳送緩沖器4a-4c。對(duì)于通過PID濾波 器3進(jìn)行的濾波不需要緩沖,因而,在沒有延遲的情況下將輸入到PID濾波器3的TS信息 包寫到傳送緩沖器4a-4c上。 傳送緩沖器4a-4c是用于按照先進(jìn)先出的順序儲(chǔ)存從PID濾波器3輸出的TS信 息包。從傳送緩沖器4a-4c輸出TS信息包的速度是速度Rx。 外圍電路4d是用于將從傳送緩沖器4a-4c讀出的TS信息包轉(zhuǎn)換成功能段的布線
邏輯電路。通過該轉(zhuǎn)換獲得的功能段被儲(chǔ)存在編碼數(shù)據(jù)緩沖器13中。 視頻解碼器5對(duì)從PID濾波器3輸出的一個(gè)以上的TS信息包解碼為解壓縮圖像,
并寫到視頻平面6。 視頻平面6是用于運(yùn)動(dòng)圖像的平面儲(chǔ)存器。 聲頻解碼器7對(duì)從PID濾波器3輸出的TS信息包進(jìn)行解碼并輸出解壓縮聲頻數(shù) 據(jù)。 圖形平面8是具有用于一個(gè)屏幕的區(qū)域的平面儲(chǔ)存器,并且能儲(chǔ)存一個(gè)屏幕的解壓縮圖形。 CLUT單元9根據(jù)由PDS表示的Y、 Cr和Cb的值來轉(zhuǎn)換儲(chǔ)存在圖形平面8中的解 壓縮圖形的索引顏色。 加法器10將已經(jīng)通過CLUT單元9進(jìn)行了顏色轉(zhuǎn)換的解壓縮圖形乘以由PDS表示 的T值(透明度),加上被儲(chǔ)存在每個(gè)像素的視頻平面中的分解圖像數(shù)據(jù),然后獲得和輸出 形成的圖像。 圖形解碼器12解碼圖形流,從而獲得分解圖形,并將分解圖形作為圖形目標(biāo)寫到 圖形平面8中。通過解碼圖形流,字幕和菜單出現(xiàn)在屏幕上。圖形解碼器12包括編碼數(shù)據(jù) 緩沖器13、外圍電路13a、流圖形處理器14、目標(biāo)緩沖器15、組合緩沖器16和圖形控制器 17。 編碼數(shù)據(jù)緩沖器13是存儲(chǔ)功能段以及DTS和PTS的緩沖器。該功能段是通過從 儲(chǔ)存在傳送緩沖器4a-4c中的傳送流中的每個(gè)TS信息包除去TS信息報(bào)頭部和PES信息報(bào) 頭部,并通過順次設(shè)置有效載荷獲得的。在形成PES信息包之間的聯(lián)系之后,儲(chǔ)存除去的TS 信息報(bào)頭部和PES信息報(bào)頭部中的PTS和DTS。 外圍電路13a是實(shí)現(xiàn)編碼數(shù)據(jù)緩沖器13和流圖形處理器14之間的傳送、編碼數(shù) 據(jù)緩沖器13和組合緩沖器16之間的傳送的布線邏輯電路。在傳送操作中,當(dāng)在當(dāng)前時(shí)間 是由0DS的DTS表示的時(shí)間時(shí),將ODS從編碼數(shù)據(jù)緩沖器13傳送到流圖形處理器14。在當(dāng) 前時(shí)間是由PCS和PDS的DTS表示的時(shí)間時(shí),將PCS和PDS傳送 到組合緩沖器16。
流圖形處理器14解碼0DS,并將通過解碼獲得的索引顏色的解壓縮圖形作為圖形 目標(biāo)寫到目標(biāo)緩沖器15。通過流圖形處理器14進(jìn)行的解碼在對(duì)應(yīng)0DS的DTS的時(shí)間開始, 并在由對(duì)應(yīng)ODS的PTS表示的解碼結(jié)束時(shí)間之前結(jié)束。圖形目標(biāo)的解碼速度Rd是流圖形 處理器14的輸出速度。 目標(biāo)緩沖器15是對(duì)應(yīng)ETSI EN 300 743標(biāo)準(zhǔn)中的像素緩沖器的緩沖器,并且設(shè)置
通過流圖形處理器14進(jìn)行的解碼獲得的圖形目標(biāo)。目標(biāo)緩沖器15必須設(shè)置為與圖形平面
8的兩倍或四倍一樣大,這是因?yàn)樵谶M(jìn)行滾動(dòng)效果的情況下,目標(biāo)緩沖器15需要儲(chǔ)存與圖
形平面的兩倍或四倍一樣大的圖形目標(biāo)。 組合緩沖器16是其中設(shè)置PCS和PDS的存儲(chǔ)器。 圖形控制器17解碼設(shè)置在組合緩沖器16中的PCS,并在該P(yáng)CS基礎(chǔ)上進(jìn)行控制。 用于進(jìn)行控制的定時(shí)是以附加在PCS的PTS為基礎(chǔ)的。 接著,下面介紹傳送速度和構(gòu)成PID濾波器3、傳送緩沖器4a-4c、圖形平面8、CULT 單元9、編碼數(shù)據(jù)緩沖器13和圖形控制器17的緩沖器尺寸的推薦值。圖27表示寫速度Rx、 Rc和Rd、圖形平面8、編碼數(shù)據(jù)緩沖器13、目標(biāo)緩沖器15和組合緩沖器16的尺寸。
目標(biāo)緩沖器15和圖形平面8之間的傳送速度Rc是本實(shí)施例的再現(xiàn)裝置中的最高 速度,并由窗口尺寸和幀速度計(jì)算為256Mbps( = 500KbytesX29. 97X2)。
與Rc不同,流圖形處理器14和目標(biāo)緩沖器15之間的傳送速度Rd(像素解碼速 度)不必在每個(gè)視頻幀循環(huán)中被更新,并且Rd是Rc的l/2或l/4就足夠了。因而,Rd是 128Mbps或64Mbps。 傳送緩沖器4a-4c和編碼數(shù)據(jù)緩沖器13之間的傳送緩沖器泄漏速度Rx是壓縮狀 態(tài)下的ODS的傳送速度。因而,乘以壓縮率的傳送速度Rd足以用于傳送緩沖泄漏速度Rx。假定0DS的壓縮率是25%, 16Mbps ( = 64Mbps X 25% )就足夠了。 圖中所示的傳送速度和緩沖器尺寸是最小標(biāo)準(zhǔn),并且也可以設(shè)置為較高速度和較 大尺寸。 在上述構(gòu)成的再現(xiàn)裝置中,每個(gè)元件執(zhí)行流水線結(jié)構(gòu)中的解碼操作。 圖28是表示通過再現(xiàn)裝置進(jìn)行的流水線處理的時(shí)序圖。圖中的第5行是BD-ROM
中的顯示設(shè)置,第4行表示從PCS、WDS、PDS和ODS到編碼數(shù)據(jù)緩沖器13的讀取周期。第3
行表示由流圖形處理器14執(zhí)行的每個(gè)ODS的解碼周期。第1行表示圖形控制器17執(zhí)行的操作。 附加于ODSl和0DS2的DTS(解碼開始時(shí)間)分別表示圖中的t31和t32。由于解 碼開始時(shí)間由DTS設(shè)置,因此每個(gè)ODS需要讀出到編碼數(shù)據(jù)緩沖器13。因而,在對(duì)ODSl解 碼到編碼數(shù)據(jù)緩沖器13的解碼周期dpi之前完成ODSl的讀取。而且,在對(duì)0DS2進(jìn)行解碼 到編碼數(shù)據(jù)緩沖器13的解碼周期dp2之前完成0DS2的讀取。 另一方面,附加于ODSl和0DS2的PTS(解碼結(jié)束時(shí)間)分別表示圖中的t32和 t33。通過流圖形處理器14執(zhí)行的ODSl的解碼是在t32之前完成,并且0DS2的解碼在t33 表示的時(shí)間之前完成。如上所述,在ODS的DTS表示的時(shí)間之前,流圖形處理器14將將0DS 讀到編碼數(shù)據(jù)緩沖器13,并且在ODS的PTS表示的時(shí)間之前,對(duì)讀到編碼數(shù)據(jù)緩沖器13的 ODS進(jìn)行解碼,而且將解碼的ODS寫到目標(biāo)緩沖器15。 在圖中第1行的周期cdl表示圖形控制器17清除圖形平面所需的周期。而且,周 期tdl表示將在目標(biāo)緩沖器上獲得的圖形目標(biāo)寫到圖形平面8所需的周期。WDS的PTS表 示開始寫的截止時(shí)間,PCS的PTS表示寫的結(jié)束時(shí)間和用于顯示的定時(shí)。在由PCS的PTS表 示的時(shí)間,在圖形平面8上獲得構(gòu)成交互式屏幕的解壓縮圖形。 CLUT單元9進(jìn)行解壓縮圖形的顏色轉(zhuǎn)換和加法器10進(jìn)行儲(chǔ)存在視頻平面6中的 分解圖形和分解圖像的組合之后,獲得組合圖像。 在圖形解碼器12中,流圖形處理器14連續(xù)地進(jìn)行解碼,同時(shí)圖形控制器17進(jìn)行
圖形平面8的清除。通過上述流水線處理,可以進(jìn)行圖形的即時(shí)顯示。 在圖28中,解釋了在完成ODS的解碼之前圖形平面的清除結(jié)束的情況。圖29表
示在完成圖形平面的清除之前ODS解碼結(jié)束的情況中的流水線處理中的時(shí)序圖。在這種情
況下,不可能在完成ODS的解碼時(shí)寫到圖形平面。當(dāng)完成圖形平面的清除時(shí),就可以將通過
解碼獲得的圖形寫到圖形平面。 接著,下面介紹如何運(yùn)行控制單元20和圖形解碼器12??刂茊卧?0是通過寫一 段程序并使一般的CPU執(zhí)行該程序來運(yùn)行的,該程序執(zhí)行圖30中所示的操作。下面參照?qǐng)D 30介紹通過控制單元20執(zhí)行的操作。 圖30是表示功能段的裝載操作的處理的流程圖。在該流程圖中,段K是可變的, 表示在再現(xiàn)AVClip時(shí)讀出的每個(gè)段(PCS、 WDS、 PDS和ODS)。忽略標(biāo)記是確定段K是否被 忽略或裝載的標(biāo)記。該流程圖具有循環(huán)結(jié)構(gòu),其中首先忽略標(biāo)記被初始化到O,然后對(duì)每個(gè) 段K重復(fù)執(zhí)行步驟S21-S24和步驟S27-S31 (步驟S25和步驟S26)。 步驟S21是用于判斷段K是否是PCS,如果段K是PCS,則進(jìn)行步驟S27和步驟S28 中的判斷。 步驟S22是用于判斷忽略標(biāo)記是否為0。如果忽略標(biāo)記為0,則操作移動(dòng)到步驟
23S23,如果忽略標(biāo)記是1,則操作移動(dòng)到步驟S24。如果忽略標(biāo)記是0 (步驟S22中為是),則 在步驟S23中將段K裝載到編碼數(shù)據(jù)緩沖器13中。 如果忽略標(biāo)記是1 (步驟S22中是否),則在步驟S24中忽略段K。由此,由于步驟 S22是否(步驟S24),則忽略屬于DS的其余所有功能段。 如上所述,段K是否忽略或裝載是由忽略標(biāo)記來確定的。步驟S27-S31、S34和S35 是用于設(shè)置忽略標(biāo)記的步驟。 在步驟S27中,判斷段K的segment_type是否是Acquision Point。如果段K是 Acquision Point,則操作移動(dòng)到步驟S28,如果段K是Epoch Start或Normal Case,則操 作移動(dòng)到步驟S31。 在步驟S28中,判斷是否在前DS存在于圖形解碼器12中的任何緩沖器中(編碼 數(shù)據(jù)緩沖器13、流圖形處理器14、目標(biāo)緩沖器15、和組合緩沖器16)。在步驟S27中的判斷 為是時(shí)進(jìn)行步驟S28中的判斷。在前DS不存在于圖形解碼器12中的情況表示進(jìn)行跳躍操 作的情況。在這種情況下,從作為Acquision Point的DS開始顯示,因此操作轉(zhuǎn)移到步驟 S30 (步驟S28中是否)。在步驟S30中,忽略標(biāo)記設(shè)置為0,并且操作移動(dòng)到步驟S22。
在前DS存在于圖形解碼器12中的情況指的是進(jìn)行正常再現(xiàn)的情況。在這種情況 下,操作移動(dòng)到步驟S29 (步驟S28中為是)。在步驟S29中,忽略標(biāo)記設(shè)置為1,并且操作 移動(dòng)到步驟S22。 在步驟S31中,判斷PCS的segment—type是否是Normal Case。如果PCS是Normal Case,則操作移動(dòng)到步驟S34,如果PCS是EpochStart,則在步驟S30中將忽略標(biāo)記設(shè)置為 0。 在步驟S34中,與步驟S28中一樣,判斷在前DS是否存在于圖形解碼器12中的任 何緩沖器中。如果在前DS存在,則忽略標(biāo)記設(shè)置為0(步驟S30)。如果在前DS不存在,不 可能獲得足夠的功能段來構(gòu)成交互式屏幕,忽略標(biāo)記設(shè)置為1 (步驟S35)。
通過用上述方式設(shè)置忽略標(biāo)記,在在前DS不存在于圖形解碼器12中時(shí),忽略構(gòu)成 Normal Case的功能段。 用如圖31所示的對(duì)DS進(jìn)行多路復(fù)用的情況作為例子介紹如何進(jìn)行DS的讀取的 方式。在圖31的例子中,將三個(gè)DS與運(yùn)動(dòng)圖像多路復(fù)用。DS1的segment_type是Epoch Start, DS10的segment—type是Acquision Point,并且DS20的segment—type是Normal 假設(shè)在對(duì)三個(gè)DS和運(yùn)動(dòng)圖像進(jìn)行多路復(fù)用的AVClip中,執(zhí)行由箭頭ami表示的 圖像數(shù)據(jù)Ptl0跳躍操作,并且DS10最接近于跳躍目標(biāo),因此DS10是在圖30中的流程圖中 表示的DS。盡管在步驟S27中判斷segment—type是Acquision Point,但是因?yàn)闆]有在前 DS存在于編碼數(shù)據(jù)緩沖器13中而將忽略標(biāo)記設(shè)置為0,并且將DS10裝載到再現(xiàn)裝置的編 碼數(shù)據(jù)緩沖器13,如圖32中的箭頭mdl所示。另一方面,在跳躍目標(biāo)處于DS10 (圖31中的 箭頭am2所示)之后的情況下,DS20將被忽略,因?yàn)镈S20是Normal Case顯示設(shè)置,并且 因?yàn)樵谇癉S不存在于編碼數(shù)據(jù)緩沖器13中(圖32中的箭頭md2)。 圖33表示正常再現(xiàn)中的DSl、 DS10和DS20的裝載。其PCS的segment_type是 Epoch Start的DS 1被原樣裝載到編碼數(shù)據(jù)緩沖器13中(步驟S23)。然而,由于其PCS 的segment_type是Acquision Point的DS10的忽略標(biāo)記設(shè)置為1 (步驟S29),因此構(gòu)成DS10的功能段被忽略并且不裝載到編碼數(shù)據(jù)緩沖器13 (圖34中的箭頭rd2,步驟S24)。此 外,由于DS20的PCS的segment_type是Normal Case,因此將DS20裝載到編碼數(shù)據(jù)緩沖器 13(圖34中的箭頭rd3)。 接下來,解釋由圖形控制器17執(zhí)行的操作。圖35-37表示由圖形控制器17執(zhí)行 的操作的流程圖。 步驟S41-S44是流程圖的主程序的步驟并等待在步驟S41-S44中描述的任何事件 發(fā)生。 步驟S41是判斷當(dāng)前再現(xiàn)時(shí)間是否是由PCS的DTS表示的時(shí)間,如果該判斷為是, 則執(zhí)行步驟S45-S53中的操作。 步驟S45是判斷OCS的Composition—state是否是Epoch Start,如果判斷是 Epoch Start,則在步驟S46中清除全部圖形平面8。如果判斷是Epoch Start以外的其它情 況,貝U清除由WDS的window—horizontal—position、 window_vertical_position、 window_ width禾口 window_height表示的窗□。 步驟S48是在步驟S46或在步驟S47中執(zhí)行清除之后進(jìn)行的步驟,并判斷是否經(jīng) 過了由任何0DSx的PTS表示的時(shí)間。任何0DSx的解碼能夠在清除結(jié)束之前已經(jīng)完成,因 為整個(gè)圖形平面8的清除花費(fèi)了時(shí)間。因此,在步驟S48中,判斷清除結(jié)束之前是否任何 0DSx的解碼已經(jīng)完成。如果判斷為否,則操作返回到主程序。如果已經(jīng)經(jīng)過了由任何ODSx 的PTS表示的時(shí)間,則執(zhí)行步驟S49-S51中的操作。在步驟S49中,判斷object_cropped_ flag是否為0,如果該標(biāo)記為0,則將圖形目標(biāo)設(shè)置為"No-display (不顯示)"(步驟S50)。
如果在步驟S49中判斷該標(biāo)記不是0,則將根據(jù)object_croTOing_horizontal_ positioruobject_cropping_vertical_position、cropping_width禾口 cropping—height而 裁剪的目標(biāo)寫到圖形平面8中的窗口中的由object_cropping_horizontal_position和 object—cropping—vertical—position表示的位置上(步驟S51)。通過上述操作,在該窗 口中呈現(xiàn)一個(gè)或多個(gè)圖形目標(biāo)。 在步驟S52中,判斷是否經(jīng)過了對(duì)應(yīng)另一 0DSy的PTS的時(shí)間。在將0DSx寫到圖 形平面8中時(shí),如果已經(jīng)完成了 0DSy的解碼,則0DSy變?yōu)?DSx (步驟S53),并且操作移動(dòng) 到步驟S49。由此,也對(duì)另一 0DS執(zhí)行從步驟S49-51的操作。
接下來,下面參照?qǐng)D36介紹步驟S42和步驟S54_S59。 在步驟42中,判斷當(dāng)前再現(xiàn)點(diǎn)是否處于WDS的PTS。如果該判斷是當(dāng)前再現(xiàn)點(diǎn)處 于WDS的PTS,則在步驟S54中判斷該窗口的數(shù)量是否是一個(gè)。如果該判斷是兩個(gè),則操作 返回到主程序。如果判斷是一個(gè),則執(zhí)行步驟S55-S59的循環(huán)處理。在該循環(huán)處理中,對(duì) 在該窗口中顯示的兩個(gè)圖形目標(biāo)的每個(gè)執(zhí)行步驟S55-S59中的操作。在步驟S57中,判斷 object—croppecLf lag是否表示0。如果它表示0,則不顯示該圖形(步驟S58)。
如果它不表示0,貝U將根據(jù)object_cropping_horizontal_position、 object— cropping—vertical—position、cropping—width禾口 cropping—height而裁剪的目f示寫至Ll圖 形平面8中的窗n中的由object—cropping—horizontal—position禾口 object—cropping— vertical—position表示的位置上(步驟S59)。通過重復(fù)上述操作,在該窗口中呈現(xiàn)一個(gè) 或多個(gè)圖形目標(biāo)。 在步驟S44中,判斷當(dāng)前再現(xiàn)點(diǎn)是否處于PDS的PTS。如果該判斷是當(dāng)前再現(xiàn)點(diǎn)處于PDS的PTS,則在步驟S60中判斷是否pallet_update_f lag是否是一。如果該判斷是 一,則將由pallet」d表示的PDS設(shè)置在CLUT單元中(步驟S61)。如果判斷是O,則跳過 步驟S61。 之后,CLUT單元進(jìn)行將與運(yùn)動(dòng)圖像組合的圖形平面8上的圖形目標(biāo)的顏色轉(zhuǎn)換 (步驟S62)。 接著,下面參照?qǐng)D37介紹步驟S43和步驟S64_S66。 在步驟S43中,判斷當(dāng)前再現(xiàn)點(diǎn)是否處于ODS的PTS。如果判斷當(dāng)前再現(xiàn)點(diǎn)是處于 0DS的PTS,則在步驟S63中判斷該窗口的數(shù)量是否是兩個(gè)。如果判斷是一個(gè),則操作返回 到主程序。如果判斷是兩個(gè),則執(zhí)行步驟S64-S66中的操作。在步驟S64中,判斷object— croppecLflag是否表示O。如果它表示0,則不顯示圖形(步驟S65)。
如果它不表示0,貝U將根據(jù)object_cropping_horizontal_position、 object— cropping—vertical—position、cropping—width禾口 cropping—height而裁剪的目f示寫至Ll圖 形平面8中的窗n中的由object—cropping—horizontal—position禾口 object—cropping— vertical—position表示的位置上(步驟S66)。通過重復(fù)上述操作,在每個(gè)窗口中呈現(xiàn)圖 形目標(biāo)。 上面的說明是關(guān)于PCS的DTS和PTS以及屬于DSn的0DS的DTS和PTS。沒有說 明PDS的DTS和PTS以及END的DTS和PTS。首先,說明屬于DSn的PD的DTS和PTS。
關(guān)于屬于DSn的PDS,如果在第一 0DS的解碼開始點(diǎn)之后(DTS (DSn
)) 通過將PDS裝載到組合緩沖器16中就足夠了,在CLUT單元9中該P(yáng)DS可由PCS獲得 (DTS(DSn[PCS]))。因而,需要將DSn中的每個(gè)PDS(PDS1-PDS1AST)的PTS的值設(shè)置成滿足 以下關(guān)系式,DTS (DSn [PCS])《PTS (DSn [PDS 1 ])PTS (DSn [PDSj])《PTS (DSn[PDSj+1])《PTS (DSn[PDS1AST])
PTS (DSn[PDS1AST])《DTS (DSn[ODS1]) 注意在再現(xiàn)期間沒有參考PDS的DTS,將ODS的DTS設(shè)置為與PDS的PTS相同的 值,以便滿足MPEG2標(biāo)準(zhǔn)。 下面介紹在DTS和PDS設(shè)置成滿足上述關(guān)系式時(shí)再現(xiàn)裝置的流水線處理中的DTS 和PTS的作用。圖38表示在PDS的PTS基礎(chǔ)上的再現(xiàn)裝置的流水線。圖38是以圖26為 基礎(chǔ)的。圖38中的第一行表示設(shè)置CLUT單元9中的0DS。第一行下面是與圖26中的第一 到第五行相同的。在傳輸PCS和WDS之后和0DS1解碼之前,將PDSl-PDSLast設(shè)置到CLUT 單元9,因而對(duì)CLUT單元9的PDSl-PDSLast的設(shè)置是在由0DS1的DTS表示的點(diǎn)之前設(shè)置 的,如箭頭up2和up3所示。 如上所述,在ODS的解碼之前進(jìn)行PDS的設(shè)置。接著,介紹DSn中的顯示設(shè)置段的END的PTS的設(shè)置。屬于DSn的END表示DSn的 結(jié)束,因而必須使END的PTS表示0DS2的解碼結(jié)束時(shí)間。解碼結(jié)束時(shí)間由0DS2 (ODSLast) 的PTS (PTS (DSn (ODSLast)表示,因此要求END的PTS設(shè)置為滿足以下等式的值,
DTS(DSn[END]) = PTS (DSn[ODSLast]) 鑒于DSn和屬于DSn+1的PCS之間的關(guān)系,在第一 0DS(0DS1)的裝載時(shí)間之前將 DSn中的PCS裝載到組合緩沖器16,因此END的PTS應(yīng)該是在DSn中的PCS的裝載時(shí)間之后和屬于DSn+1的PCS的裝載時(shí)間之前。因而,需要使END的PTS滿足下列關(guān)系,
DTS (DSn [PCS])《PTS (DSn [END])《DTS (DSn+1 [PCS]) 另 一 方面,第一 ODS (0DS1)的裝載時(shí)間是在最后PDS (PDSLast)的裝載時(shí) 間之前,因此END的PTS (PTS (DSn [END]))應(yīng)該是在屬于DSn的PDS的裝載時(shí)間 (PTS(DSn[PDSLast]))之后。相應(yīng)地,END的PTS必須滿足以下關(guān)系,
PTS (DSn [PDSLAST])《PTS (DSn [END]) 下面是關(guān)于再現(xiàn)裝置的流水線處理中的END的PTS的的重要性的說明。圖39是表
示再現(xiàn)裝置的流水線處理中的END的重要性的示意圖。圖39是以26為基礎(chǔ)的,圖39中的
每行基本上與圖26中的相同,除了圖39中的第一行表示組合緩沖器16的內(nèi)容之外。此外,
在圖39中,示出了 2個(gè)顯示設(shè)置,DSn和DSn+1 。 DSn中的ODSLast是A-ODS的最后ODSn,
相應(yīng)地,由END的PTS表示的點(diǎn)是在DSn+1中的PCS的DTS之前。 在END的PTS之前,可以發(fā)現(xiàn)在再現(xiàn)期間在DSn中裝載ODS是何時(shí)完成的。注意盡管在再現(xiàn)期間不參照END的DTS,但是END的DTS設(shè)置為與END的PTS相同
的值,以便滿足MPEG2標(biāo)準(zhǔn)。 如上所述,根據(jù)本實(shí)施例,將一部分圖形平面規(guī)定為用于顯示圖形的窗口,因此再 現(xiàn)裝置不必在整個(gè)平面呈現(xiàn)圖形。再現(xiàn)裝置可以只為預(yù)定尺寸的窗口中,如圖形平面的 25%_33%,呈現(xiàn)圖形。由于不需要呈現(xiàn)窗口中的圖形以外的圖形,因此用于再現(xiàn)裝置中的 軟件的負(fù)載減少了。 即使在對(duì)例如圖形平面的1/4進(jìn)行圖形更新的最壞情況下,可以通過再現(xiàn)裝置以 預(yù)定傳送速度如256Mbps進(jìn)行對(duì)圖形平面的寫操作,并且通過設(shè)置窗口的尺寸以便確保與 圖像的同步顯示,從而能夠與圖像同步地顯示圖形。
因此,由于很容易保證同步顯示,因此可以實(shí)現(xiàn)用于各種再現(xiàn)裝置的高分辨率字 幕顯不。 第二實(shí)施例 在第一實(shí)施例中,該窗口的尺寸設(shè)置為整個(gè)圖形平面的1/4,并將向圖形平面進(jìn)行 寫操作的寫速度Rc設(shè)置為256Mbps,以便為每個(gè)視頻幀更新圖形。此外,通過設(shè)置更新速 度為視頻幀速度的1/2或1/4,可以更新大尺寸的圖形。然而,當(dāng)更新速度是視頻幀速度的 1/2或1/4,需要經(jīng)過2或4個(gè)幀來寫到圖形平面。當(dāng)提供一個(gè)圖形平面時(shí),在寫圖形的2或 4個(gè)幀期間圖形的寫處理對(duì)于用戶來說是可見的。在這種情況下,不能有效地實(shí)現(xiàn)顯示效 果,如從一個(gè)圖形到較大圖形立刻的轉(zhuǎn)換。因此,在第二實(shí)施例中,提供兩個(gè)圖形平面。圖 40表示根據(jù)第二實(shí)施例的再現(xiàn)裝置的內(nèi)部結(jié)構(gòu)。與根據(jù)圖24和25中的再現(xiàn)裝置相比,圖 40中的再現(xiàn)裝置的新特征在于圖40中的再現(xiàn)裝置具有兩個(gè)圖形平面(圖中的圖形平面81 和圖形平面82),并且這兩個(gè)圖形平面構(gòu)成雙重緩沖器。因而,可以對(duì)圖形平面之一寫入,同 時(shí)從另一圖形平面進(jìn)行讀取。此外,根據(jù)第二實(shí)施例的圖形控制器17切換在由PCS的PTS 表示的點(diǎn)讀出的圖形平面。 圖41示意性地表示讀出和寫到構(gòu)成雙重緩沖器的圖形平面的操作。上面的行表 示圖形平面81的內(nèi)容,下面的行表示圖形平面82的內(nèi)容。圖中示出了從第一幀到第五幀 的每幀的兩個(gè)圖形平面的內(nèi)容(從左到右)。被粗線環(huán)繞的每幀的圖形平面81和82的一 部分是讀出的目標(biāo)。在圖中,在圖形平面81中含有臉譜標(biāo)記,并且該臉譜標(biāo)記將被處于目標(biāo)緩沖器15中的太陽標(biāo)記來代替。太陽標(biāo)記的尺寸是4兆比特,這是目標(biāo)緩沖器15的最 大尺寸。 為了以寫到圖形平面的速度(Rc = 256Mbps)將太陽標(biāo)記寫到圖形平面82中,需 要經(jīng)過4幀,直到完成寫操作,并且在第一幀期間只將太陽標(biāo)記的1/4寫到圖形平面82中, 在第二幀期間寫2/4,在第三幀期間寫3/4。然而,由于圖形平面81是要在屏幕上顯示的目 標(biāo),因此將太陽標(biāo)記寫到該圖形平面中的過程對(duì)于用戶來說是不可見的。在第五幀,當(dāng)顯示 的目標(biāo)轉(zhuǎn)換到圖形平面82時(shí),圖形平面82的內(nèi)容變得對(duì)于用戶來說是可見的。因此,完成 了從臉譜標(biāo)記向太陽標(biāo)記的轉(zhuǎn)換。 如上所述,根據(jù)第二實(shí)施例,即使在用四幀將大尺寸圖形寫到圖形平面時(shí),也可以
將屏幕中的顯示立即轉(zhuǎn)換到另一圖形,因此在屏幕中一次顯示如Credits、電影概要或警告
時(shí)是有用的。 第三實(shí)施例 第三實(shí)施例涉及BD-ROM的制造工藝。圖42是表示根據(jù)第三實(shí)施例的BD-R0M的 制造工藝。 BD-R0M的制造包括用于制造材料和記錄電影和聲音的材料制造步驟S201、用于 使用創(chuàng)作裝置產(chǎn)生應(yīng)用格式的創(chuàng)作步驟S202、和用于制造BD-R0M的主盤和沖壓以便完成 BD-ROM的沖壓步驟S203。 BD-ROM的創(chuàng)作步驟包括如下的步驟S204-S209。 在步驟S204中,描述WDS以便定義顯示字幕的窗口 ,在步驟S205中,在一個(gè)時(shí)間 周期中定義該窗口以便該窗口以相同尺寸出現(xiàn)在相同位置上,該時(shí)間周期設(shè)置為一個(gè)時(shí) 元,并且描述每個(gè)時(shí)元的PCS。 利用上述方式獲得OCS之后,將作為用于字幕的資料的圖形轉(zhuǎn)換成0DS,并在步驟
S206中通過將ODS與PCS、WDS、和PDS組合而獲得顯示設(shè)置。然后,在步驟S207中,將顯示
設(shè)置中的每個(gè)功能段分割成PES信息包,并通過附加時(shí)間戳而獲得圖形流。 最后,在步驟S208中,通過對(duì)具有分開產(chǎn)生的視頻流和聲頻流的圖形流進(jìn)行多路
復(fù)用而產(chǎn)生AVClip。 獲得AVClip之后,通過將AVClip調(diào)整成BD-R0M格式,完成了應(yīng)用格式。
其它問題 上面的說明沒有展示根據(jù)本發(fā)明的所有實(shí)施例。本發(fā)明也可以通過以下所示的修 改例來實(shí)現(xiàn)。在本申請(qǐng)的權(quán)利要求書中所述的發(fā)明包括上述實(shí)施例以及修改例的擴(kuò)展或普 遍化。盡管所述擴(kuò)展和普遍化的程度是以申請(qǐng)時(shí)的相關(guān)技術(shù)的技術(shù)水平的特性為基礎(chǔ)的, 但是根據(jù)本申請(qǐng)的權(quán)利要求的發(fā)明反映了解決常規(guī)技術(shù)中的技術(shù)問題的手段,因此本發(fā)明 的范圍不超過本領(lǐng)域技術(shù)人員為了解決常規(guī)技術(shù)中的技術(shù)問題而能認(rèn)識(shí)到的技術(shù)范圍。因 此,根據(jù)本申請(qǐng)權(quán)利要求的發(fā)明實(shí)質(zhì)上對(duì)應(yīng)本發(fā)明的細(xì)節(jié)的說明。 (1)在說明所有實(shí)施例時(shí)使用了BD-ROM。然而,本發(fā)明的特征在于在介質(zhì)中記錄 的圖形流,并且這一特征不取決于BD-ROM的物理性能。能儲(chǔ)存圖形流的任何記錄介質(zhì)都可 實(shí)現(xiàn)本發(fā)明。這種記錄介質(zhì)的例子除了內(nèi)置硬盤以外還包括光盤,如DVD-ROM、 DVD-RAM、 DVD-RW、 DVD-R、 DVD+RW、 DVD+R、 CD-R和CD-RW ;磁性光盤,如PD和M0 ;半導(dǎo)體存儲(chǔ)卡,如 小型快閃卡、智能介質(zhì)、存儲(chǔ)棒、多媒體卡、和PCM-CIA卡;和磁盤,如軟盤、超級(jí)盤、Zip、和Clikl,和可拆卸硬盤驅(qū)動(dòng)器,如0RB、 Jaz、 SparQ、 Syjet、 EZFley、和微驅(qū)動(dòng)器。
(2)在上面所有實(shí)施例中所述的再現(xiàn)裝置對(duì)在BD-ROM中記錄的AVClip進(jìn)行解碼 并將解碼的AVClip輸出到TV。然而,也可以通過只包括BD-ROM驅(qū)動(dòng)器的再現(xiàn)裝置來實(shí)現(xiàn) 本發(fā)明,其中TV設(shè)有其他元件。在這種情況下,再現(xiàn)裝置和TV可以經(jīng)IEEE1394而連接在 一起,從而構(gòu)成家庭網(wǎng)絡(luò)。而且,盡管這些實(shí)施例中的再現(xiàn)裝置是通過連接到TV而使用的, 但是該再現(xiàn)裝置也可以多合一TV和再現(xiàn)裝置。此外,形成每個(gè)實(shí)施例的再現(xiàn)裝置中的處理 的主要部分的LSI(集成電路)可以單獨(dú)投入實(shí)現(xiàn)。這種再現(xiàn)裝置和LSI都在本說明書中 描述了,因此,無論采取怎樣的工作示例,以根據(jù)第一實(shí)施例的再現(xiàn)裝置的內(nèi)部結(jié)構(gòu)為基礎(chǔ) 制造再現(xiàn)裝置能夠?qū)崿F(xiàn)本發(fā)明。而且,根據(jù)本發(fā)明的再現(xiàn)裝置的是否作為禮物或收益的轉(zhuǎn) 送、出租和進(jìn)口都被認(rèn)為是實(shí)施本發(fā)明。通過店面顯示和發(fā)布小冊(cè)子向普通用戶提供這種 轉(zhuǎn)送和出租也都被認(rèn)為是實(shí)施了本發(fā)明。 (3)由流程圖中所示的程序執(zhí)行的信息處理是使用硬件資源實(shí)現(xiàn)的,因而,其處理 示于每個(gè)流程圖中的程序本身也是一個(gè)本發(fā)明。盡管所有上述實(shí)施例描述了根據(jù)本發(fā)明的 程序內(nèi)置于再現(xiàn)裝置中,但是根據(jù)第一實(shí)施例的程序可以獨(dú)立實(shí)施。獨(dú)立實(shí)施該程序的例 子包括(i)制造該程序,(ii)作為禮物或利益轉(zhuǎn)送這些程序,(iii)出租這些程序,(iv)進(jìn) 口這些程序,(v)將這些程序經(jīng)過交互式電子通信線提供給一般公眾,(vi)通過店面顯示 和小冊(cè)子發(fā)布轉(zhuǎn)送和出租給普通用戶。 (4)在每個(gè)流程圖中順序執(zhí)行的步驟中的時(shí)間元素是本發(fā)明的實(shí)質(zhì)特征,并且很 清楚每個(gè)流程圖中所示的程序公開了再現(xiàn)的方法。通過依次執(zhí)行每個(gè)步驟中的操作來執(zhí)行 由流程圖表示的程序,從而獲得本發(fā)明的目的和實(shí)現(xiàn)效果,是實(shí)施根據(jù)本發(fā)明的記錄方法。
(5)在BD-ROM中記錄時(shí),希望給構(gòu)成AVClip的每個(gè)信息包加上擴(kuò)展報(bào)頭。擴(kuò) 展報(bào)頭是被稱為TP_EXTRA_HEADER的4比特?cái)?shù)據(jù),其包括arrival_time_stamp和copy_ permission_indicator。具有TP_EXTRA_HEADER的TS信息包(以下稱為具有EX的TS信 息包),其每32個(gè)信息包被分為一組,并且寫到3個(gè)扇區(qū)。包括32個(gè)具有EX的TS信息包 的組具有6144比特(=32X 192),這是與3個(gè)扇區(qū)的6144比特(=2048X3)的尺寸相同 的尺寸。被儲(chǔ)存在3個(gè)扇區(qū)中的32個(gè)具有EX的TS信息包的組被稱為對(duì)準(zhǔn)單元。
當(dāng)在通過IEEE1394連接的家庭網(wǎng)絡(luò)中使用再現(xiàn)裝置時(shí),該再現(xiàn)裝置通過以下傳 輸程序傳輸對(duì)準(zhǔn)單元。發(fā)送器從包含在對(duì)準(zhǔn)單元中的32個(gè)具有EX的TS信息包的每個(gè)信 息包獲得TP_EXTRA_HEADER,并在DTCP標(biāo)準(zhǔn)的基礎(chǔ)上在解碼之后輸出TS信息包的主體。當(dāng) 輸出TS信息包時(shí),將等時(shí)信息包插在任何兩個(gè)相繼的TS信息包之間。插入點(diǎn)是以由TP_ EXTRA_HEADER中的arrival_time_stamp表示的時(shí)間為基礎(chǔ)的位置。伴隨著TS信息包的 輸出,再現(xiàn)裝置輸出DTCP_Descripor。 DTCP_DESCRIPTOR表示用于復(fù)制允許的設(shè)置。通過 描述DTCP_DESCRIPTOR以便表示禁止復(fù)制,當(dāng)在通過IEEE1394標(biāo)準(zhǔn)連接的家庭網(wǎng)絡(luò)中使用 時(shí),不通過其他器件記錄TS信息包。 (6)上述實(shí)施例中的數(shù)字流是AVClip。然而,數(shù)字流可以是DVD-視頻標(biāo)準(zhǔn)或 DVD-視頻記錄標(biāo)準(zhǔn)中的視頻目標(biāo)(VOB) 。 VOB是通過多路復(fù)用視頻流和聲頻流獲得的基于 IS0/IEC13818-L-標(biāo)準(zhǔn)的程序流。此夕卜,AVClip中的視頻流也可以是以MPEG4或麗V標(biāo)準(zhǔn) 為基礎(chǔ)的。而且,聲頻流可以以線性_PCM、Dolby-AC3、MP3、MPEG-AAC或DTS標(biāo)準(zhǔn)為基礎(chǔ)的。
(7)上述實(shí)施例中的電影可以是通過對(duì)經(jīng)過模擬廣播傳輸?shù)哪M圖像信號(hào)進(jìn)行編
29碼而獲得的,或者可以是由經(jīng)過數(shù)字廣播傳輸?shù)膫魉土鳂?gòu)成的流數(shù)據(jù)。 還可以通過對(duì)記錄在錄像帶中的模擬或數(shù)字圖像信號(hào)進(jìn)行編碼來獲得內(nèi)容。此 外,這些內(nèi)容還可以通過對(duì)從視頻照相機(jī)中直接裝載的模擬或數(shù)字圖像信號(hào)進(jìn)行編碼來獲 得。而且,這些內(nèi)容可以是通過配送服務(wù)器傳輸?shù)臄?shù)字作品。 (8)第一和第二實(shí)施例中的圖形目標(biāo)是在運(yùn)行長度限制編碼基礎(chǔ)上進(jìn)行編碼的柵 格數(shù)據(jù)。采用運(yùn)行長度限制編碼用于壓縮和編碼圖形目標(biāo),因?yàn)檫\(yùn)行長度限制編碼是最適 合于壓縮和解壓縮字幕的。這些字幕具有水平方向上的長度變得相對(duì)長的特性,因而,通過 使用運(yùn)行長度限制編碼可以獲得高壓縮率。此外,運(yùn)行長度限制編碼優(yōu)選用于制成用來解 碼的軟件,因?yàn)榻鈮嚎s中的負(fù)載很低。此外,為了在字幕和圖形目標(biāo)之間共享解碼用的裝置 結(jié)構(gòu),對(duì)圖形目標(biāo)采用與用于這些字幕的壓縮/解壓縮方法相同的方法。然而,使用運(yùn)行長 度限制編碼不是本發(fā)明的主要部分,圖形目標(biāo)可以是PNG數(shù)據(jù)。而且,圖形目標(biāo)不需要是柵 格數(shù)據(jù),可以是矢量數(shù)據(jù)。此外,圖形目標(biāo)可以是透明圖形。 (9)通過PCS進(jìn)行的顯示效果的目標(biāo)可以是根據(jù)再現(xiàn)裝置的語言設(shè)置選擇的用于 字幕的圖形。實(shí)現(xiàn)這種顯示具有很高利用價(jià)值,因?yàn)榭梢酝ㄟ^根據(jù)再現(xiàn)裝置的語言設(shè)置顯 示的字幕圖形來實(shí)現(xiàn)在常規(guī)DVD中由運(yùn)動(dòng)圖像實(shí)現(xiàn)的效果。 (10)通過PCS獲得的顯示效果的目標(biāo)可以是根據(jù)再現(xiàn)裝置的顯示設(shè)置而選擇的 用于字幕的圖形。具體地說,用于各種顯示模式的圖形,如寬屏、全屏顯示和郵政信箱被記 錄在BD-R0M中,并且再現(xiàn)裝置根據(jù)與再現(xiàn)裝置連接的TV的設(shè)置來選擇任何記錄設(shè)置。在 這種情況下,對(duì)根據(jù)顯示設(shè)置顯示的字幕圖形執(zhí)行以PCS為基礎(chǔ)的顯示效果,這些字幕看 上去更令人印象深刻和更專業(yè)化。實(shí)現(xiàn)這種顯示器具有高實(shí)用性,因?yàn)榭梢酝ㄟ^根據(jù)再現(xiàn) 裝置的顯示設(shè)置顯示的字幕圖形來實(shí)現(xiàn)與常規(guī)DVD中的運(yùn)動(dòng)圖像本身中實(shí)現(xiàn)的效果相同 的效果。 (11)在第一實(shí)施例中,窗口尺寸設(shè)置為整個(gè)圖形平面的25%,以便將對(duì)圖形平面 的寫速度Rc設(shè)置為在一幀中執(zhí)行圖形平面的清除和重畫的速度。但是,Rc可以設(shè)置成在垂 直回描周期期間完成清除和重畫。假定垂直回描周期是1/29.93秒的25%, Rc是lGbps。 用這種方式設(shè)置Rc具有很高實(shí)用價(jià)值,因?yàn)榭梢愿交仫@示圖形。 此外,除了在垂直回描周期期間的寫操作之外,還可以與行掃描同步地進(jìn)行寫操 作。由此,甚至可以在寫速度Rc是256Mbps時(shí)更平滑地顯示圖形。 (12)在上述實(shí)施例中,將圖形平面安裝到再現(xiàn)裝置上。但是,還可以將用于儲(chǔ)存一 行的解壓縮像素的線緩沖器代替圖形平面安裝到再現(xiàn)裝置上。轉(zhuǎn)換成圖像信號(hào)是通過行來 進(jìn)行的,因此可以單獨(dú)利用線緩沖器來執(zhí)行圖像信號(hào)的轉(zhuǎn)換。 (13)在上述實(shí)施例中,作為圖形的例子介紹了電影的文本字幕。但是,該圖形可以 包括例如構(gòu)成商標(biāo)的圖案、字符和顏色的組合、國家飾章、國旗、國徽、國家政府使用的標(biāo)記 和用于監(jiān)督或認(rèn)證的大圖章、國際組織的飾章、旗幟或徽章,或者特殊項(xiàng)目的原始標(biāo)記。
(14)在第一實(shí)施例中,假設(shè)水平地寫字幕,用于呈現(xiàn)字幕的窗口被限定在屏幕的 上側(cè)或者屏幕的底部。但是,可以將窗口限定成在屏幕的左或右側(cè)上顯現(xiàn),以便在屏幕的左 側(cè)和右側(cè)上顯示字幕。通過這種方式,可以改變文本方向并垂直顯示字幕。
(15)上述實(shí)施例中的AVClip構(gòu)成電影。但是,AVClip也可以用于卡拉OK。在這 種情況下,PCS可以執(zhí)行顯示效果,使得字幕的顏色隨著歌曲而改變。
參考數(shù)字 1BD驅(qū)動(dòng)器;2讀緩沖器;3PID濾波器;4TB緩沖器;5視頻解碼器;6視頻平面;7 聲頻解碼器;8圖形平面;9CULT單元;10加法器;12圖形解碼器;13編碼數(shù)據(jù)緩沖器;14流 圖形處理器;16組合緩沖器;17圖形控制器;200再現(xiàn)裝置;300TV ;400遙控器。
工業(yè)實(shí)用性 根據(jù)本發(fā)明的記錄介質(zhì)和再現(xiàn)裝置能以顯示效果顯示字幕。因而,可以給市場上 供應(yīng)的電影增加更高的價(jià)值,并激勵(lì)電影市場和消費(fèi)產(chǎn)品。因此,根據(jù)本發(fā)明的記錄介質(zhì)和 再現(xiàn)裝置在如電影工業(yè)和消費(fèi)產(chǎn)品工業(yè)等工業(yè)領(lǐng)域具有很高工業(yè)實(shí)用性。
權(quán)利要求
一種播放設(shè)備,包括獲取單元,用于從記錄介質(zhì)獲取包括圖形數(shù)據(jù)和窗口信息的圖形流;處理器,用于對(duì)所述圖形數(shù)據(jù)進(jìn)行解碼以獲得未壓縮的圖形數(shù)據(jù);目標(biāo)緩沖器,在其中儲(chǔ)存所述未壓縮的圖形數(shù)據(jù);控制器,用于在圖形平面中呈現(xiàn)所述未壓縮的圖形數(shù)據(jù),該圖形平面是用于進(jìn)行呈現(xiàn)的區(qū)域,其中所述窗口信息表示所述圖形平面的矩形區(qū)域,并且當(dāng)該矩形區(qū)域是所述圖形平面的一部分時(shí),所述控制器在所述矩形區(qū)域內(nèi)進(jìn)行呈現(xiàn),并且所述圖形流還包括控制信息,并且當(dāng)所述控制信息包括表示清除所述圖形平面的信息時(shí),所述控制器清除所述圖形平面。
2. —種播放方法,包括從記錄介質(zhì)獲取包括圖形數(shù)據(jù)和窗口信息的圖形流的獲取步驟; 對(duì)所述圖形數(shù)據(jù)進(jìn)行解碼以獲得未壓縮的圖形數(shù)據(jù)的解碼步驟; 在目標(biāo)緩沖器中儲(chǔ)存所述未壓縮的圖形數(shù)據(jù)的儲(chǔ)存步驟;在圖形平面中呈現(xiàn)所述未壓縮的圖形數(shù)據(jù)的呈現(xiàn)步驟,該圖形平面是用于進(jìn)行呈現(xiàn)的 區(qū)域,射所述窗口信息表示所述圖形平面的矩形區(qū)域,并且當(dāng)該矩形區(qū)域是所述圖形平面的一部分時(shí),所述呈現(xiàn)步驟在所述矩形區(qū)域內(nèi)進(jìn)行呈 現(xiàn),并且所述圖形流還包括控制信息,并且當(dāng)所述控制信息包括表示清除所述圖形平面的信息時(shí),所述呈現(xiàn)步驟清除所述圖形平面。
3. —種在其上記錄有圖形流的記錄介質(zhì), 射該圖形流包括圖形數(shù)據(jù)和窗口信息,并且 該圖形數(shù)據(jù)將被解碼為未壓縮的圖形數(shù)據(jù),并且 所述未壓縮的圖形數(shù)據(jù)將被儲(chǔ)存在目標(biāo)緩沖器中,并且所述未壓縮的圖形數(shù)據(jù)將被呈現(xiàn)在圖形平面中,該圖形平面是用于進(jìn)行呈現(xiàn)的區(qū)域,并且所述窗口信息表示所述圖形平面的矩形區(qū)域,并且當(dāng)該矩形區(qū)域是所述圖形平面的一部分時(shí),所述呈現(xiàn)在所述矩形區(qū)域內(nèi)進(jìn)行,并且 所述圖形流還包括控制信息,并且當(dāng)所述控制信息包括表示清除所述圖形平面的信息時(shí),所述圖形平面被清除。
4. 一種記錄裝置,包括記錄單元,用于在記錄介質(zhì)上記錄包括圖形數(shù)據(jù)和窗口信息的圖形流,射該圖形數(shù)據(jù)將被解碼為未壓縮的圖形數(shù)據(jù),并且 所述未壓縮的圖形數(shù)據(jù)將被儲(chǔ)存在目標(biāo)緩沖器中,并且所述未壓縮的圖形數(shù)據(jù)將被呈現(xiàn)在圖形平面中,該圖形平面是用于進(jìn)行呈現(xiàn)的區(qū)域,并且所述窗口信息表示所述圖形平面的矩形區(qū)域,并且當(dāng)該矩形區(qū)域是所述圖形平面的一部分時(shí),所述呈現(xiàn)在所述矩形區(qū)域內(nèi)進(jìn)行,并且 所述圖形流還包括控制信息,并且當(dāng)所述控制信息包括表示清除所述圖形平面的信息時(shí),所述圖形平面被清除。
5. —種記錄方法,包括在記錄介質(zhì)上記錄包括圖形數(shù)據(jù)和窗口信息的圖形流的記錄步驟, 射該圖形數(shù)據(jù)將被解碼為未壓縮的圖形數(shù)據(jù),并且 所述未壓縮的圖形數(shù)據(jù)將被儲(chǔ)存在目標(biāo)緩沖器中,并且所述未壓縮的圖形數(shù)據(jù)將被呈現(xiàn)在圖形平面中,該圖形平面是用于進(jìn)行呈現(xiàn)的區(qū)域,并且所述窗口信息表示所述圖形平面的矩形區(qū)域,并且當(dāng)該矩形區(qū)域是所述圖形平面的一部分時(shí),所述呈現(xiàn)在所述矩形區(qū)域內(nèi)進(jìn)行,并且 所述圖形流還包括控制信息,并且當(dāng)所述控制信息包括表示清除所述圖形平面的信息時(shí),所述圖形平面被清除。
全文摘要
記錄介質(zhì)儲(chǔ)存通過多路復(fù)用視頻流和圖形流構(gòu)成的AVClip。圖形流呈現(xiàn)由多個(gè)圖像構(gòu)成的運(yùn)動(dòng)圖像,并且圖形流包括再現(xiàn)將要與圖像組合的圖形的圖形數(shù)據(jù)。圖形流還包括窗口信息(WDS),所述窗口信息規(guī)定用于呈現(xiàn)圖形的窗口,并表示平面上的窗口的寬度、高度和位置,所述平面是將圖形與圖像組合起來的再現(xiàn)裝置的平面存儲(chǔ)器。
文檔編號(hào)H04N9/82GK101702756SQ20091014589
公開日2010年5月5日 申請(qǐng)日期2004年4月27日 優(yōu)先權(quán)日2003年4月28日
發(fā)明者岡田智之, 小川智輝, 約瑟夫·麥克羅森 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社