專利名稱:同步流打包的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及先前已知為數(shù)字化視頻光盤(DVD)、高清晰度數(shù)字通用光盤(HD DVD)、以及藍(lán)光盤(RD)的數(shù)字通用光盤,更具體地涉及一種有利于嵌入DVD、HD DVD、或BD 的不同音頻/視頻(A/V)流的子流之間的同步的技術(shù)。
背景技術(shù):
當(dāng)前,DVD、HD DVD和藍(lán)光盤規(guī)范定義了用于在多個(gè)并行A/V流之間進(jìn)行無縫切 換的機(jī)制。然而,在每種情況下,流中的音頻和子畫面內(nèi)容受限于在所有流之間逐比特 (bit-for-bit)地相同。這防止可能由一個(gè)A/V流與另一個(gè)的音頻數(shù)據(jù)的差異所引起的 信號尖峰對音頻揚(yáng)聲器所產(chǎn)生的任何潛在損壞,并且還減小了關(guān)于該數(shù)據(jù)在每個(gè)多路傳輸 (multiplexed)的A/V流內(nèi)的組織的限制。然而,這些限制也在很大程度上限制了可以使用 無縫多角度特征的應(yīng)用范圍。繼光盤(CD)的開發(fā)之后,對DVD的開發(fā)力求實(shí)現(xiàn)針對大視頻文件的充足的存儲(chǔ)容 量,以便單個(gè)盤能夠攜帶全長(full length)動(dòng)畫,雖然會(huì)使用諸如運(yùn)動(dòng)圖像專家組壓縮 (MPEG)技術(shù)之類的壓縮技術(shù)對該動(dòng)畫進(jìn)行壓縮。由于DVD的首次引入是在20世紀(jì)90年代 中期,因此DVD已經(jīng)迅速發(fā)展起來,對于消費(fèi)者而言,變成了針對動(dòng)畫和視頻內(nèi)容的大規(guī)模 分發(fā)的首選介質(zhì)。已經(jīng)開發(fā)出用于較高質(zhì)量和較大數(shù)量的視聽內(nèi)容的傳遞的類似光盤格式 作為DVD的計(jì)劃后繼者。最主要的兩種格式已知為HD DVD和BD。當(dāng)今的DVD、HD DVD和BD典型地包括至少一個(gè)、通常包括彼此并行同步的若干個(gè) A/V流。通常,這種A/V流包括從不同角度對相同場面拍攝的不同記錄。因此,通常將這些 不同的A/V流稱為“角度”。對不同角度(即,不同流)的選擇發(fā)生在已知為“多角度導(dǎo)航” 的過程中,由此觀眾通過選擇顯示屏上的相關(guān)圖標(biāo)來選擇期望的角度。由這些盤及相關(guān)重 放設(shè)備的制造商所采用的DVD、HD DVD和BD規(guī)范定義了被稱作“多角度視頻”的過程,由此 內(nèi)容作者能夠定義多達(dá)9個(gè)并發(fā)A/V流,其中的任何一個(gè)流都能夠隨時(shí)出現(xiàn)在顯示屏上。在 重放期間,觀眾能夠通過DVD、HD DVD和BD播放器上或該播放器的遙控器上的按鈕發(fā)起命 令,由此在一組同步A/V流之間進(jìn)行無縫切換;這種形式的多角度導(dǎo)航被稱作無縫多角度。 然而,在已知格式規(guī)范和當(dāng)前可用的DVD、HD DVD和BD創(chuàng)作工具的實(shí)現(xiàn)之下,存儲(chǔ)在每個(gè)A/ V流中的音頻和子畫面數(shù)據(jù)保持相同。換言之,在角度之間只允許不同的視頻數(shù)據(jù)。子畫面 數(shù)據(jù)描述了通過視頻顯示的按鈕、字幕和其它圖形元素的表現(xiàn)(rendering)。這導(dǎo)致當(dāng)選擇 并行A/V流時(shí)無法自動(dòng)呈現(xiàn)不同的音頻和子畫面內(nèi)容,此外還導(dǎo)致存儲(chǔ)在傳遞介質(zhì)上的音
3頻和子畫面數(shù)據(jù)的冗余拷貝,從而限制了用于其它內(nèi)容的空間。A/V流是以針對子流(音頻、視頻和子畫面)的數(shù)據(jù)分組的基本級別構(gòu)成的,當(dāng)順 序讀取時(shí),這些數(shù)據(jù)分組一起結(jié)合到包括所呈現(xiàn)的流的短單元中。在DVD-Video中,這些 基本數(shù)據(jù)單元被稱作視頻對象單元或V0BU,并且每個(gè)都包括大約0. 4到1秒的呈現(xiàn)數(shù)據(jù)。 在HDDVD-Video中,其被稱作EV0BU。這里,為了示例性目的,可以互換地使用術(shù)語VOBU和 EVOBU0當(dāng)并行呈現(xiàn)多個(gè)A/V流時(shí),每個(gè)流將一個(gè)或更多VOBU收集到交錯(cuò)單元或ILVU中, 基于視頻呈現(xiàn)時(shí)間,使其與其它并行A/V流的ILVU同步。因此,當(dāng)選擇新的流時(shí),播放來自 當(dāng)前ILVU的數(shù)據(jù),直到該ILVU結(jié)束,此時(shí)無縫地呈現(xiàn)新流的ILVU。按照這種方式,視頻的 無縫呈現(xiàn)得以保證。BD表示使用不同術(shù)語(即,傳輸流(TS))的分組的類似組合。BD不限制單元中的 呈現(xiàn)數(shù)據(jù)的持續(xù)時(shí)間,而是使用每個(gè)TS中的角度改變點(diǎn)代替ILVU,以對改變流的同時(shí)可以 保證視頻連續(xù)性的點(diǎn)做標(biāo)記。典型地,為VOBU、TS、RTP或其它分組多媒體格式的所有音頻、視頻和子畫面分組 標(biāo)記第一類型時(shí)間戳和第二類型時(shí)間戳,其中第一類型時(shí)間戳指示應(yīng)在何時(shí)傳遞以進(jìn)行解 碼,而第二類型時(shí)間戳指示應(yīng)在何時(shí)呈現(xiàn)。在VOBU的情況下,在IS0/IEC13818-1中定義的 “system_cl0ck_reference”中對傳遞時(shí)間戳進(jìn)行編碼。在傳輸流(TS)的情況下,典型地將 傳遞時(shí)間戳稱為如源自IS0/IEC13818-1的一些規(guī)范中所定義的“arrival_timestamps”。 如這里所使用,術(shù)語“arrivaltimestamps”共同地是指VOBU和TS中的傳遞時(shí)間戳。呈現(xiàn) 時(shí)間戳是如IS0/IEC13818-1中所定義的普通PTS。由于不同的緩沖模型和解碼器設(shè)計(jì),單個(gè)VOBU中的非視頻分組(或TS中的角度 改變點(diǎn)標(biāo)記)并非全部涉及類似的呈現(xiàn)時(shí)間。例如,音頻分組可能涉及呈現(xiàn)時(shí)間8,而視頻 分組可能涉及呈現(xiàn)時(shí)間4,針對呈現(xiàn)時(shí)間4的音頻分組傳遞自在先V0BU。當(dāng)音頻和子畫面/ 字幕數(shù)據(jù)在并行呈現(xiàn)的不同A/V流的ILVU中的VOBU之間(或TS之間)相同時(shí),切換ILVU 或TS對音頻、子畫面/字幕和視頻的同步或?qū)?yīng)/同步?jīng)]有影響。然而,當(dāng)音頻和子畫面 數(shù)據(jù)分組在針對不同A/V流的VOBU或TS之間不同時(shí),可能出現(xiàn)以下情況已經(jīng)從在先VOBU 或TS中傳遞與來自新VOBU或TS的視頻的呈現(xiàn)時(shí)間相對應(yīng)的音頻或子畫面/字幕分組,從 而導(dǎo)致在正確時(shí)間(proper time)所呈現(xiàn)的音頻或子畫面/字幕呈現(xiàn)與當(dāng)前上下文失去對 應(yīng)/同步。因此,存在對按照以下方式來存儲(chǔ)數(shù)據(jù)的方法的需要音頻和子畫面數(shù)據(jù)并行地 上下文不同(contextually different),根據(jù)這些光盤格式中的任何一種格式來播放同步 A/V流,此外,當(dāng)觀眾在呈現(xiàn)期間交互地選擇不同的A/V流時(shí),還能夠保持流的連續(xù)性以及 與視頻數(shù)據(jù)的同步。
發(fā)明內(nèi)容
本發(fā)明解決了現(xiàn)有技術(shù)的這些和其它缺點(diǎn)和不足,本發(fā)明涉及同步流打包。根據(jù)本發(fā)明的方面,提供了一種用于對在并行呈現(xiàn)的A/V流之間上下文不同的分 組進(jìn)行同步流打包的方法。該方法包括步驟識別具有與視頻分組的到達(dá)時(shí)間戳和/或呈 現(xiàn)時(shí)間戳分別相匹配的到達(dá)時(shí)間戳和/或呈現(xiàn)時(shí)間戳的子畫面/字幕分組和/或音頻分 組。該方法還包括步驟利用所識別的子畫面/字幕和音頻分組以及具有相匹配的時(shí)間戳的視頻分組,對視頻對象單元(VOBU)和/或傳輸流(TS)進(jìn)行打包。根據(jù)本發(fā)明的另一方面,提供了一種用于對在并行呈現(xiàn)的A/V流之間上下文不同 的分組進(jìn)行同步流打包的設(shè)備。該設(shè)備包括用于識別具有與視頻分組的到達(dá)時(shí)間戳和/ 或呈現(xiàn)時(shí)間戳分別相匹配的到達(dá)時(shí)間戳和/或呈現(xiàn)時(shí)間戳的子畫面/字幕分組和/或音頻 分組的裝置。該設(shè)備還包括用于利用所識別的子畫面/字幕和音頻分組以及具有相匹配 的時(shí)間戳的視頻分組、對視頻對象單元(VOBU)和/或傳輸流(TS)進(jìn)行打包的裝置。根據(jù)本發(fā)明的另一方面,提供了一種用于從并行呈現(xiàn)的上下文不同的多個(gè)A/V流 中呈現(xiàn)出不同A/V流的方法。該方法包括步驟將音頻幀報(bào)頭打包到交錯(cuò)單元(ILVU)中的 第一視頻對象單元(VOBU)的開始處或傳輸流(TS)的角度改變點(diǎn)標(biāo)記處的音頻分組中。該 方法還包括步驟將最后音頻分組打包到多個(gè)A/V流中同一流的ILVU或另一個(gè)ILVU中的 最后VOBU中,或者打包到緊靠TS中另一個(gè)角度改變點(diǎn)標(biāo)記之前,從而以完整的音頻幀作為 結(jié)束。從結(jié)合附圖而閱讀的對示例性實(shí)施例的以下詳細(xì)描述中,本發(fā)明的這些和其它方 面、特征和優(yōu)點(diǎn)將變得顯而易見。
根據(jù)以下示例性附圖,可以更好地理解本發(fā)明,在附圖中圖1是根據(jù)本發(fā)明的示例性實(shí)施例示出可應(yīng)用本發(fā)明的DVD播放器的方框圖;圖2是根據(jù)本發(fā)明的原理示出用于對在并行呈現(xiàn)的A/V流之間上下文不同的分組 進(jìn)行同步流打包的方法的流程圖;圖3是根據(jù)本發(fā)明的原理示出用于對在并行呈現(xiàn)的A/V流之間上下文不同的分組 進(jìn)行同步流打包的方法的流程圖;圖4是根據(jù)本發(fā)明的原理示出用于從在并行呈現(xiàn)中上下文不同的多個(gè)A/V流中呈 現(xiàn)出不同A/V流的方法的流程圖;以及圖5是示出音頻/視覺流、視頻對象單元(VOBU)和交錯(cuò)單元(ILVU)之間的關(guān)系 的方框圖。
具體實(shí)施例方式本發(fā)明涉及同步流打包。根據(jù)實(shí)施例,提供了一種用于限制音頻和子畫面分組在 多路傳輸流(例如MPEG節(jié)目和傳輸流)內(nèi)的組織的方法,以允許在音頻內(nèi)容和/或子畫面 /字幕內(nèi)容不同的多個(gè)交錯(cuò)的音頻/視頻(A/V)呈現(xiàn)之間進(jìn)行無縫切換。本說明描述了本發(fā)明的原理。因此,可以理解的是,盡管這里沒有明確地描述或說 明,本發(fā)明的技術(shù)人員將能夠設(shè)計(jì)出體現(xiàn)本發(fā)明的原理并被包括在本發(fā)明的精神和范圍內(nèi) 的各種布置。這里所列舉的所有示例和條件語言旨在為了教學(xué)目的,以幫助讀者理解本發(fā)明的 原理以及由發(fā)明者對技術(shù)領(lǐng)域的促進(jìn)所貢獻(xiàn)的概念,并將被解釋為不受具體列舉的示例和 條件的限制。此外,這里列舉本發(fā)明的原理、方面和實(shí)施例的所有陳述及其特定示例都旨在包 括其結(jié)構(gòu)性和功能性等同物。此外,該等同物旨在包括當(dāng)前已知的等同物和在未來開發(fā)的等同物,即所開發(fā)的用于執(zhí)行相同功能的任何元件,而不考慮結(jié)構(gòu)。因此,例如,本領(lǐng)域的技術(shù)人員將理解的是,這里所呈現(xiàn)出的方框圖表示體現(xiàn)本發(fā) 明原理的示例性電路的概念圖。類似地,可以理解的是,任何流程圖、狀態(tài)轉(zhuǎn)移圖、偽代碼等 表示實(shí)質(zhì)上在計(jì)算機(jī)可讀介質(zhì)中表示并由計(jì)算機(jī)或處理器所執(zhí)行的各種過程,無論是否明 確地示出了該計(jì)算機(jī)或處理器??梢酝ㄟ^使用專用硬件以及與能夠與適當(dāng)軟件一同執(zhí)行軟件的硬件,來提供圖中 所示的各種元件的功能。當(dāng)由處理器提供時(shí),可由單個(gè)專用處理器、單個(gè)共享處理器、或由 多個(gè)單獨(dú)處理器(其中的一些可以共享)來提供這些功能。此外,術(shù)語“處理器”或“控制 器”的顯式使用不應(yīng)解釋為排他地指代能夠執(zhí)行軟件的硬件,而且可以不帶限制地隱式地 包括數(shù)字信號處理器(“DSP”)硬件、用于存儲(chǔ)軟件的只讀存儲(chǔ)器(“ROM”)、隨機(jī)存取存儲(chǔ) 器(“RAM”)、以及非易失性存儲(chǔ)器。還可以包括其它硬件(傳統(tǒng)的和/或定制的)。類似地,圖中所示的所有切換僅僅 是概念上的。它們的功能可以通過程序邏輯、專用邏輯、程序控制和專用邏輯的交互、或甚 至是手動(dòng)地來執(zhí)行,特定技術(shù)可由實(shí)現(xiàn)者進(jìn)行選擇,更具體的可從上下文中得以理解。在權(quán)利要求中,表示為用于執(zhí)行規(guī)定功能的裝置的任何元件旨在包括執(zhí)行以下功 能的任何一種方式,例如a)執(zhí)行該功能的電路元件的組合,或b)任何形式的軟件,包括與 用于執(zhí)行用于執(zhí)行該功能的軟件的適當(dāng)電路相結(jié)合的固件、微代碼等。由該權(quán)利要求所限 定的本發(fā)明在于如下事實(shí)按照權(quán)利要求所要求的方式,把各種列舉的裝置所提供的功能 進(jìn)行組合,并集合到一起。因此,應(yīng)當(dāng)注意的是,能夠提供該功能的任何裝置與這里所示的 裝置等同。轉(zhuǎn)向圖1,可以應(yīng)用本發(fā)明的數(shù)字通用光盤(DVD)播放器10由附圖標(biāo)記10大體示 出。DVD播放器10包括在伺服裝置14控制下使DVD 13旋轉(zhuǎn)的驅(qū)動(dòng)電機(jī)12。拾頭電機(jī)16 也受伺服裝置14的控制,用于把光拾頭18在DVD 13上移動(dòng),以讀取其攜帶的信息。預(yù)放 大器20放大拾頭18的輸出信號以輸入給解碼器22,解碼器22對從DVD 13讀取的光信息 進(jìn)行解碼以產(chǎn)生節(jié)目流。多路分離器24將節(jié)目流分解成單獨(dú)分量(a)音頻流;(b)視頻 流;(c)子畫面流;以及(d)典型地具有元數(shù)據(jù)等形式的導(dǎo)航信息。音頻、視頻和子畫面流分別由音頻解碼器26、視頻解碼器28、以及子畫面解碼器 30中單獨(dú)一個(gè)進(jìn)行解碼。同步器32 (有時(shí)被稱作呈現(xiàn)引擎),用于對單獨(dú)解碼的音頻、視頻 和子畫面流進(jìn)行同步,并將其組合為視頻流,具有根據(jù)若干已知電視格式之一(包括但不 局限于NTSC或PAL)而用于適合的再現(xiàn)的嵌入音頻。視頻數(shù)模轉(zhuǎn)換器34將視頻流轉(zhuǎn)換成 用于在諸如電視機(jī)之類的顯示設(shè)備(未示出)上顯示的模擬視頻,而音頻數(shù)模轉(zhuǎn)換器36將 嵌入音頻轉(zhuǎn)換成由顯示設(shè)備或其它裝置(未示出)隨后再現(xiàn)的模擬音頻。在DVD播放器10內(nèi),中央處理單元(CPU) 38 (典型地為具有相關(guān)存儲(chǔ)器的微處理 器,或是微計(jì)算機(jī)或微控制器)用于根據(jù)通過觀眾接口(υ/Ι)40輸入的觀眾命令來控制DVD 播放器的導(dǎo)航以及其它方面,其中觀眾接口(U/I)40典型地包括具有遙控形式的紅外(I/ R)發(fā)射機(jī)和I/R接收機(jī)的組合。具體關(guān)于導(dǎo)航,CPU 38從多路分離器24接收解碼后的元 數(shù)據(jù),并產(chǎn)生針對同步器32的接收的菜單信息。按照這種方式,最終顯示菜單信息,以便觀 眾觀看。響應(yīng)所顯示的信息,觀眾典型地通過U/I 40輸入由CPU 38接收的一個(gè)或更多個(gè) 命令,而U/I 40控制伺服裝置14移動(dòng)拾頭18,以檢索期望的節(jié)目內(nèi)容。
DVD 規(guī)范(針對只讀盤的 DVD 規(guī)范 /VIDEO SPECIFICATION,版本 1. 0,1996 年 8 月, 第三部分)定義了可應(yīng)用DVD導(dǎo)航作為視頻對象單元(VOBU)的最小對象。VOBU典型地包 括與大約0. 4到1. 2秒的重放持續(xù)時(shí)間相對應(yīng)的多路傳輸?shù)囊曨l、音頻、子畫面、高亮以及 其它導(dǎo)航數(shù)據(jù)。音頻和子畫面數(shù)據(jù)的多個(gè)子流能夠存在于每個(gè)VOBU中(例如,立體聲和環(huán) 繞聲音頻子流和/或德語和葡萄牙語字幕)。這種多路傳輸數(shù)據(jù)的組合構(gòu)成了 “A/V流”。 在多角度片斷中,將多個(gè)A/V流交錯(cuò)于單個(gè)視頻對象(VOB)流中,以允許為了無縫或接近無 縫切換而從一個(gè)流到另一個(gè)流的快速訪問。DVD規(guī)范定義了交錯(cuò)單元(ILVU)作為具有一個(gè)或更多個(gè)VOBU的塊,以便將多角度 的A/V流內(nèi)容與公共時(shí)間戳對齊,從而提供A/V流的同步。在重放期間,同步器32僅對與 當(dāng)前所選的A/V流相對應(yīng)的ILVU進(jìn)行解碼和顯示。DVD規(guī)范定義了基于角度數(shù)量(即,可 用流的數(shù)量)的ILVU的最大尺寸、物理設(shè)備的掃描速度、以及解碼緩沖器(未示出)的大 小。如果超過這個(gè)最大尺寸,則不能保證任意角度的無縫重放。根據(jù)實(shí)施例,提供了如下一種方法對并行呈現(xiàn)的多個(gè)視聽流中至少一個(gè)內(nèi)的子 畫面/字幕和/或音頻數(shù)據(jù)進(jìn)行存儲(chǔ),以保持子畫面/字幕、音頻和視頻數(shù)據(jù)之間的同步, 以及當(dāng)在呈現(xiàn)期間選擇不同的音頻/視頻(AV)流時(shí)提供這些數(shù)據(jù)之間的連續(xù)性。為了保證并行呈現(xiàn)的A/V流之間上下文不同的音頻和子畫面/字幕與視頻的恒定 同步和對應(yīng),視頻對象單元(VOBU)或傳輸流(TS)應(yīng)包括其到達(dá)時(shí)間戳與視頻分組的到達(dá) 時(shí)間戳相匹配(分別在子畫面/字幕或音頻分組的一個(gè)時(shí)間基準(zhǔn)單元內(nèi))的子畫面/字幕 和音頻分組??梢岳斫獾氖牵赢嬅?字幕典型地不具有固有幀速率,而是其幀速率通常以 某種方式得自視頻幀速率或與視頻幀速率相關(guān)。相同規(guī)則應(yīng)用于呈現(xiàn)時(shí)間戳,VOBU或TS應(yīng) 包括其呈現(xiàn)時(shí)間戳與視頻分組的呈現(xiàn)時(shí)間戳相匹配(分別在子畫面/字幕或音頻分組的一 個(gè)時(shí)間基準(zhǔn)單元內(nèi))的子畫面/字幕和音頻分組。如果以這種方式來打包VOBU或TS,則音 頻、子畫面/字幕與視頻數(shù)據(jù)之間的同步和上下文對應(yīng)得以維持,其中音頻或子畫面/字幕 數(shù)據(jù)在不同A/V流的VOBU或TS之間是上下文不同的。另一個(gè)問題是,當(dāng)呈現(xiàn)新的A/V流的ILVU時(shí)音頻或子畫面/字幕數(shù)據(jù)的潛在訛誤 (corruption),這是因?yàn)樵揑LVU中的第一 VOBU的開始處(或者在TS的角度改變點(diǎn)標(biāo)記 處)的音頻或子畫面數(shù)據(jù)分組可能被分段,并且在后續(xù)的整個(gè)分組出現(xiàn)之前不能被解碼。為了解決這個(gè)問題,ILVU中的第一 VOBU的開始處(或TS的角度改變點(diǎn)標(biāo)記處) 的音頻數(shù)據(jù)分組應(yīng)包括音頻幀報(bào)頭,而ILVU中的最后VOBU中的最后音頻分組(或者在緊 靠TS的角度改變點(diǎn)標(biāo)記之前的最后音頻分組)應(yīng)包括完整的音頻幀,即,在任何ILVU邊界 處(或者在任何角度改變點(diǎn)標(biāo)記上)都不應(yīng)出現(xiàn)任何音頻幀分段。類似地,子畫面/字幕 數(shù)據(jù)必須以子畫面單元(SPU)報(bào)頭或信號出現(xiàn)時(shí)間(Epoch)開始報(bào)頭而開始。轉(zhuǎn)到圖2,附圖標(biāo)記200大體示出了一種用于對并行呈現(xiàn)的A/V流之間上下文不同 的分組進(jìn)行同步流打包的方法。方法200包括開始框205,其把控制傳遞給功能框210。功能框210識別其到達(dá)時(shí) 間戳與視頻分組的到達(dá)時(shí)間戳相匹配的子畫面/字幕和/或音頻分組,并將控制傳遞給功 能框220。功能框220利用所識別的子畫面/字幕和音頻分組以及具有相匹配的到達(dá)時(shí)間戳 的視頻分組對視頻對象單元(VOBU)或傳輸流(TS)進(jìn)行打包,并將控制傳遞給結(jié)束框225。結(jié)束框225結(jié)束此方法。轉(zhuǎn)向圖3,附圖標(biāo)記300大體示出了一種用于對并行呈現(xiàn)的A/V流之間上下文不同 的分組進(jìn)行同步流打包的方法。方法300包括開始框305,其把控制傳遞給功能框310。功能框310識別其呈現(xiàn)時(shí) 間戳與視頻分組的呈現(xiàn)時(shí)間戳相匹配的子畫面/字幕分組和/或音頻分組,并將控制傳遞 給功能框320。功能框320利用所識別的子畫面/字幕和音頻分組以及具有相匹配的呈現(xiàn) 時(shí)間戳的視頻分組對視頻對象單元(VOBU)或傳輸流(TS)進(jìn)行打包,并將控制傳遞給結(jié)束 框325。結(jié)束框325結(jié)束此方法。轉(zhuǎn)向圖4,附圖標(biāo)記400大體示出了一種用于從在并行呈現(xiàn)中上下文不同的多個(gè) A/V流中呈現(xiàn)出不同A/V流的方法。方法400包括開始框405,其把控制傳遞給功能框410。功能框410將音頻幀報(bào)頭 打包到交錯(cuò)單元(ILVU)中第一視頻對象單元(VOBU)開始處的音頻分組中,或者將音頻幀 報(bào)頭打包到傳輸流(TS)的角度改變點(diǎn)標(biāo)記處的音頻分組中,并將控制傳遞給功能框420。功能框420將最后音頻分組打包到ILVU(或者相同A/V流中的另一個(gè)ILVU)的最 后VOBU中,或者將最后音頻分組打包到緊靠TS中另一個(gè)角度改變點(diǎn)標(biāo)記之前,從而以完整 的音頻幀作為結(jié)束(任何ILVU邊界或角度改變標(biāo)記上不存在音頻幀分段),并將控制傳遞 給功能框430。功能框430將子畫面/字幕分組打包為以子畫面單元(SPU)報(bào)頭或信號出現(xiàn)時(shí)間 開始報(bào)頭作為開始,并將控制傳遞給結(jié)束框435。結(jié)束框435結(jié)束此方法。轉(zhuǎn)向圖5,附圖標(biāo)記500大體示出了多路傳輸?shù)腁/V流與多角度視頻的VOBU和 ILVU數(shù)據(jù)結(jié)構(gòu)之間的關(guān)系。如圖5所示,由圖1中的解碼器22所解碼的節(jié)目流中的每個(gè) 塊都包括導(dǎo)航分組(NV_PCK)、視頻分組(V_PCK)、音頻分組(A_PCK)、以及子畫面分組(SP_ PCK)。DVD規(guī)范在每個(gè)VOBU開始處的NV_PCK的導(dǎo)航數(shù)據(jù)結(jié)構(gòu)(DSI)部分中定義了無縫角 度信息數(shù)據(jù)結(jié)構(gòu)(SML_AGLI),其包括由指示每個(gè)無縫角度的下一 ILVU所處位置的ILVU開 始點(diǎn)組成的表。該信息使圖1中的CPU 38能夠在準(zhǔn)備好開始呈現(xiàn)下一 ILVU時(shí)控制伺服裝 置14移動(dòng)到VOB流內(nèi)的何處。此外,DVD規(guī)范在每個(gè)VOBU開始處的導(dǎo)航數(shù)據(jù)的部分中定義了若干數(shù)據(jù)結(jié)構(gòu),其 描述了交錯(cuò)按鈕的高亮信息(HLI)。這些數(shù)據(jù)結(jié)構(gòu),例如高亮普通信息(HLI_GI)、按鈕顏色 信息表(BTN_C0LIT)、以及按鈕信息表(BTN_IT)定義了在屏幕顯示中出現(xiàn)的按鈕的數(shù)量、 位置、外觀、以及功能。基于這里的教益,本發(fā)明的這些和其它特征和優(yōu)點(diǎn)可以由相關(guān)領(lǐng)域的普通技術(shù)人 員容易地獲知??梢岳斫獾氖牵景l(fā)明的教益可以以各種形式的硬件、軟件、固件、專用處理 器、或這些的組合來實(shí)現(xiàn)。最為優(yōu)選地,本發(fā)明的教益以硬件和軟件的組合而實(shí)現(xiàn)。此外,軟件優(yōu)選地以有形 地體現(xiàn)于程序存儲(chǔ)單元上的應(yīng)用程序而實(shí)現(xiàn)。該應(yīng)用程序可以上載到包括任意適合的體系 結(jié)構(gòu)的機(jī)器中,并由該機(jī)器執(zhí)行。這里所描述的各種處理和功能可以是能夠由CPU執(zhí)行的 微指令代碼的一部分、或者應(yīng)用程序的一部分、或者其任意組合。還可以理解的是,由于附圖中所描述的構(gòu)成系統(tǒng)組件和方法中的一些優(yōu)選地以軟 件來實(shí)現(xiàn),所以系統(tǒng)組件或處理功能塊之間的實(shí)際連接可以根據(jù)對本發(fā)明的規(guī)劃方式而有
8所不同。給定這里的教益,相關(guān)領(lǐng)域的普通技術(shù)人員將能夠設(shè)想本發(fā)明的這些和相似的實(shí) 現(xiàn)或配置。 盡管這里已經(jīng)參考附圖對示例性實(shí)施例進(jìn)行了描述,可以理解的是,本發(fā)明并不 局限于那些明確的實(shí)施例,并且在不背離本發(fā)明的范圍和精神的前提下,相關(guān)技術(shù)領(lǐng)域中 的普通技術(shù)人員可以對其實(shí)現(xiàn)各種改變和修改。所有這些改變和修改都將會(huì)包括在所附權(quán) 利要求中所提出的本發(fā)明的范圍內(nèi)。
權(quán)利要求
一種用于從并行呈現(xiàn)的上下文不同的多個(gè)A/V流中呈現(xiàn)出不同的A/V流的方法,所述方法包括將音頻幀報(bào)頭打包(410)到交錯(cuò)單元ILVU中的第一視頻對象單元VOBU的開始處的音頻分組中或傳輸流TS的角度改變點(diǎn)標(biāo)記處的音頻分組中;以及將最后音頻分組打包(420)到多個(gè)A/V流中同一流的ILVU的最后VOBU中或另一個(gè)ILVU中的最后VOBU中,或者打包到緊靠TS中另一個(gè)角度改變點(diǎn)標(biāo)記之前,從而以完整的音頻幀作為結(jié)束。
2.如權(quán)利要求1所述的方法,其中,所述方法在以下之一中執(zhí)行數(shù)字通用光盤(DVD) 播放器、數(shù)字視頻盤(DVD)播放器、高清晰度數(shù)字通用光盤(HD DVD)播放器、以及藍(lán)光盤 (BD)播放器。
3.如權(quán)利要求1所述的方法,其中,對最后音頻分組進(jìn)行打包,使得任何ILVU邊界或角 度改變標(biāo)記上不存在音頻幀分段。
4.如權(quán)利要求1所述的方法,還包括步驟把子畫面/字幕分組打包(430)為以子畫 面單元(SPU)報(bào)頭和信號出現(xiàn)時(shí)間開始報(bào)頭之一而開始。
全文摘要
本發(fā)明提供了用于對在并行呈現(xiàn)的A/V流之間上下文不同的分組進(jìn)行同步流打包的方法和設(shè)備。該方法包括步驟識別(210)具有與視頻分組的到達(dá)時(shí)間戳和/或呈現(xiàn)時(shí)間戳分別相匹配的到達(dá)時(shí)間戳和/或呈現(xiàn)時(shí)間戳的子畫面/字幕分組和/或音頻分組。該方法還包括步驟利用所識別的子畫面/字幕和音頻分組以及具有相匹配的時(shí)間戳的視頻分組,對視頻對象單元(VOBU)和/或傳輸流(TS)進(jìn)行打包(220)。
文檔編號G11B27/30GK101902628SQ20101021838
公開日2010年12月1日 申請日期2006年3月16日 優(yōu)先權(quán)日2005年4月26日
發(fā)明者拉爾夫·奧斯特曼, 約瑟夫·桑德森·里斯, 馬克·羅杰斯·約翰遜 申請人:湯姆森許可貿(mào)易公司;Mx娛樂公司