專利名稱:用于保證多個(gè)數(shù)據(jù)流的無縫再現(xiàn)的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體數(shù)據(jù)的再現(xiàn),更具體地講,涉及一種用于保證多數(shù)據(jù)流的無縫再現(xiàn)的方法和設(shè)備。
背景技術(shù):
通常,多媒體數(shù)據(jù)根據(jù)運(yùn)動(dòng)圖像專家組(MPEG)標(biāo)準(zhǔn)被壓縮和編碼,并且隨后被記錄在存儲(chǔ)介質(zhì)上。壓縮和編碼數(shù)據(jù)被分為預(yù)定大小的分組并且被記錄在存儲(chǔ)介質(zhì)上。多媒體數(shù)據(jù),例如被壓縮、編碼、并被分為預(yù)定大小的分組的視頻和/或音頻(AV)數(shù)據(jù)在這里將被稱為‘分組數(shù)據(jù)’。分組數(shù)據(jù)可被記錄在存儲(chǔ)介質(zhì)上或者經(jīng)由衛(wèi)星、線纜、或局域網(wǎng)(LAN)傳輸。分組數(shù)據(jù)的大小根據(jù)使用的運(yùn)動(dòng)圖像專家組標(biāo)準(zhǔn)來確定。例如,分組數(shù)據(jù)的大小當(dāng)根據(jù)ISO/IEC 13818-1標(biāo)準(zhǔn)使用MPEG-2傳輸流時(shí)被確定為188字節(jié)長(zhǎng),并且當(dāng)使用異步傳輸模式(ATM)標(biāo)準(zhǔn)時(shí)被確定為53字節(jié)長(zhǎng)。
圖1示出被記錄以包括到達(dá)時(shí)間標(biāo)記(ATS)的分組數(shù)據(jù)的基本格式,以及當(dāng)再現(xiàn)分組數(shù)據(jù)時(shí)ATS和輸出時(shí)間之間的關(guān)系。
記錄設(shè)備將ATS(如100、110、130、和150)加到輸入分組數(shù)據(jù)中,并且將包括ATS的分組數(shù)據(jù)記錄在存儲(chǔ)介質(zhì)上。ATS指示分組數(shù)據(jù)何時(shí)被輸入到記錄設(shè)備。再現(xiàn)設(shè)備從存儲(chǔ)介質(zhì)讀取包括ATS的分組數(shù)據(jù),并且基于ATS控制分組數(shù)據(jù)的輸出時(shí)間。
在數(shù)字廣播中,多媒體數(shù)據(jù)按不規(guī)則時(shí)間間隔以分組格式被傳輸。傳輸?shù)姆纸M數(shù)據(jù)在經(jīng)接收方緩沖器被發(fā)送到解碼器并由解碼器解碼,從而用戶可觀看到數(shù)字廣播的結(jié)果。
同時(shí),當(dāng)將分組數(shù)據(jù)記錄在存儲(chǔ)介質(zhì)上和在期望的時(shí)間點(diǎn)從該存儲(chǔ)介質(zhì)再現(xiàn)分組數(shù)據(jù)時(shí),再現(xiàn)設(shè)備從存儲(chǔ)介質(zhì)讀取分組數(shù)據(jù),并且將該分組數(shù)據(jù)輸出到解碼器。當(dāng)將該分組數(shù)據(jù)輸出到解碼器時(shí),原始分組數(shù)據(jù)被傳輸給記錄設(shè)備的不規(guī)則時(shí)間間隔非常重要。不規(guī)則時(shí)間間隔由發(fā)送方來確定,從而將被解碼的分組數(shù)據(jù)之間的間隔合適開且不會(huì)引起接收方緩沖器的上溢或下溢。如果接收方?jīng)]有基于該不規(guī)則時(shí)間間隔對(duì)分組數(shù)據(jù)解碼,則由于接收方緩沖器的上溢或下溢導(dǎo)致不能保證多數(shù)據(jù)的無縫再現(xiàn)。即,多媒體流數(shù)據(jù)的無縫再現(xiàn)不被保證。因此,記錄設(shè)備將輸入分組數(shù)據(jù)與各自的ATS一起記錄,并且再現(xiàn)設(shè)備基于記錄的ATS來控制分組數(shù)據(jù)的再現(xiàn)。
圖2是記錄和/或再現(xiàn)圖1的分組數(shù)據(jù)的傳統(tǒng)記錄/再現(xiàn)設(shè)備的方框圖。參照?qǐng)D2,記錄設(shè)備包括計(jì)數(shù)器、ATS發(fā)生器、和記錄控制器,再現(xiàn)設(shè)備包括再現(xiàn)控制器、計(jì)數(shù)器、和ATS處理器。
記錄設(shè)備和再現(xiàn)設(shè)備的計(jì)數(shù)器響應(yīng)于系統(tǒng)時(shí)鐘信號(hào)工作。例如,根據(jù)MPEG-2標(biāo)準(zhǔn),由于系統(tǒng)響應(yīng)于27MHz時(shí)鐘信號(hào)產(chǎn)生時(shí)間標(biāo)記,所以計(jì)數(shù)器基本上使用27MHz時(shí)鐘信號(hào)。另外,具有不同頻率的系統(tǒng)時(shí)鐘信號(hào)可被使用。ATS發(fā)生器將各ATS加到輸入到記錄設(shè)備的每一分組數(shù)據(jù)中。記錄控制器將具有ATS的分組數(shù)據(jù)轉(zhuǎn)換為可記錄信號(hào)并且將該可記錄信號(hào)記錄在存儲(chǔ)介質(zhì)上。
再現(xiàn)設(shè)備的再現(xiàn)控制器從存儲(chǔ)介質(zhì)讀回具有ATS的分組數(shù)據(jù),并且將讀取的數(shù)據(jù)傳輸?shù)紸TS處理器。然后,ATS處理器基于加到分組數(shù)據(jù)中的ATS輸出分組數(shù)據(jù)。ATS發(fā)生器和ATS處理器的每一個(gè)包括臨時(shí)存儲(chǔ)具有ATS的分組數(shù)的緩沖器(未顯示)。這種緩沖器可被安裝在ATS發(fā)生器和ATS處理器的每一個(gè)的外面。
現(xiàn)在將詳細(xì)描述將ATS加到分組數(shù)據(jù)中的方法。首先,ATS發(fā)生器當(dāng)分組數(shù)據(jù)被輸入到記錄設(shè)備時(shí)讀取計(jì)數(shù)器的計(jì)數(shù)器值,并且將讀取的計(jì)數(shù)器值加到相關(guān)分組數(shù)據(jù)中。即,當(dāng)分組數(shù)據(jù)被輸入到記錄設(shè)備時(shí)讀取的計(jì)數(shù)器值作為ATS被加到分組數(shù)據(jù)中。具有ATS的分組數(shù)據(jù)被臨時(shí)存儲(chǔ)在安裝在ATS發(fā)生器中的緩沖器中,并且使用記錄控制器被記錄在存儲(chǔ)介質(zhì)上。如以上提到的,緩沖器可被安裝在ATS發(fā)生器外面。
再現(xiàn)設(shè)備的再現(xiàn)控制器從存儲(chǔ)介質(zhì)讀取具有ATS的分組數(shù)據(jù),并且將讀取的分組數(shù)據(jù)傳輸?shù)紸TS處理器。在其中包括預(yù)定大小緩沖器的ATS處理器當(dāng)緩沖器上溢時(shí)臨時(shí)停止讀取分組數(shù)據(jù),并且當(dāng)緩沖器為空時(shí)重新開始讀取分組數(shù)據(jù)。另外,ATS處理器讀取首先傳輸?shù)紸TS處理器緩沖器的分組數(shù)據(jù)并從分組數(shù)據(jù)讀取ATS,并且當(dāng)用ATS重新設(shè)置計(jì)數(shù)器時(shí)輸出分組數(shù)據(jù)。從ATS處理器輸出的分組數(shù)據(jù)是不包括ATS的原始分組數(shù)據(jù)。關(guān)于隨后的分組數(shù)據(jù),ATS處理器將隨后的分組數(shù)據(jù)的各ATS與計(jì)數(shù)器值比較,并且僅輸出其ATS等于計(jì)數(shù)器值的分組數(shù)據(jù)。如以上提到的,緩沖器可被安裝在ATS處理器外面。
將ATS包括在分組數(shù)據(jù)中允許基于原始分組數(shù)據(jù)被發(fā)送方發(fā)送到接收方的時(shí)間間隔來再現(xiàn)分組數(shù)據(jù)。因此,可無縫再現(xiàn)數(shù)據(jù)流的多分組數(shù)據(jù)而不引起緩沖器的上溢或下溢。
參照?qǐng)D1和圖2描述的包含被記錄以包括ATS的分組數(shù)據(jù)的數(shù)據(jù)流被稱為流對(duì)象(SOB)。如上所述,包含在SOB中的分組數(shù)據(jù)的無縫再現(xiàn)可基于包括在分組數(shù)據(jù)中的ATS被無縫地再現(xiàn)。
然而,存儲(chǔ)在存儲(chǔ)介質(zhì)上的多個(gè)SOB的無縫再現(xiàn)是困難的。當(dāng)用戶開始和結(jié)束寫操作時(shí)產(chǎn)生SOB,并且當(dāng)用戶開始和結(jié)束另一寫操作時(shí)產(chǎn)生另一SOB。在這種情況下,數(shù)據(jù)流是指在寫操作開始和結(jié)束期間記錄的數(shù)據(jù)。例如,戲劇或電影可以以數(shù)據(jù)流格式來記錄。傳統(tǒng)地,需要僅在一個(gè)數(shù)據(jù)流中的分組數(shù)據(jù)的連續(xù)再現(xiàn),因此,數(shù)據(jù)流的ATS與另一數(shù)據(jù)流的ATS被獨(dú)立地(或不相關(guān)地)記錄。然而,當(dāng)用戶連續(xù)再現(xiàn)兩個(gè)數(shù)據(jù)流時(shí),由于不存在用于兩個(gè)數(shù)據(jù)流的連續(xù)再現(xiàn)的特殊規(guī)則,所以這兩個(gè)數(shù)據(jù)流的再現(xiàn)之間的停頓不可避免。
圖3示出使用圖2的傳統(tǒng)記錄/再現(xiàn)設(shè)備再現(xiàn)兩個(gè)SOB,即SOB1和SOB2。參照?qǐng)D3,第一SOB SOB1的分組數(shù)據(jù)的ATS從100開始到990被記錄,并且第二SOB SOB2的分組數(shù)據(jù)的ATS從0開始被記錄。換句話說,圖2的ATS發(fā)生器當(dāng)記錄第一SOB SOB1時(shí)將第一SOB SOB1的第一進(jìn)入分組數(shù)據(jù)的ATS 100設(shè)置為圖2的計(jì)數(shù)器的初始計(jì)數(shù)器值,但是當(dāng)記錄第二SOBSOB2時(shí),將初始計(jì)數(shù)器值重新設(shè)置為第二SOB SOB2的第一進(jìn)入分組數(shù)據(jù)的ATS 0。對(duì)于其ATS被彼此獨(dú)立或不相關(guān)地記錄的這兩個(gè)SOB的連續(xù)再現(xiàn),當(dāng)將相應(yīng)的ATS與計(jì)數(shù)器值比較時(shí)第一SOB SOB1被再現(xiàn)。然后,在第一SOB SOB1的再現(xiàn)之后,計(jì)數(shù)器值被重新設(shè)置為0,并且第二SOB SOB2的再現(xiàn)開始。然而,當(dāng)使用如圖2中顯示的傳統(tǒng)記錄/再現(xiàn)設(shè)備時(shí),沒有分別關(guān)于第一和第二SOB SOB1和SOB2的再現(xiàn)之間的時(shí)間間隔的規(guī)則。因此,當(dāng)計(jì)數(shù)器被重新設(shè)置為第二SOB SOB2的第一進(jìn)入分組數(shù)據(jù)的ATS 0時(shí),停頓不可避免。
換句話說,如圖3所示,當(dāng)再現(xiàn)其ATS被確定為彼此不相關(guān)的兩個(gè)SOBSOB1和SOB2時(shí),圖2的傳統(tǒng)記錄/再現(xiàn)設(shè)備在第一SOB SOB1的再現(xiàn)之后的未確定時(shí)間間隔將初始計(jì)數(shù)器值重新設(shè)置為第二SOB SOB2的第一進(jìn)入分組數(shù)據(jù)的ATS,并且開始第二SOB SOB2的再現(xiàn),因此在再現(xiàn)中引起停頓。其結(jié)果是,第一和第二SOB SOB1和SOB2的無縫再現(xiàn)不被保證。
發(fā)明內(nèi)容
本發(fā)明提供一種用于保證多數(shù)據(jù)流的無縫再現(xiàn)的方法和設(shè)備。
根據(jù)本發(fā)明一方面,提供一種無縫再現(xiàn)包括具有被彼此不相關(guān)確定的到達(dá)時(shí)間標(biāo)記的分組數(shù)據(jù)的多數(shù)據(jù)流的方法,該方法包括產(chǎn)生用于無縫再現(xiàn)的用于控制多數(shù)據(jù)流的輸出時(shí)間的控制信息,和基于產(chǎn)生的控制信息連續(xù)再現(xiàn)多數(shù)據(jù)流。
控制信息可指定參考時(shí)間值以及再現(xiàn)間隙長(zhǎng)度值和偏移值之一。
參考時(shí)間值可通過調(diào)整當(dāng)前數(shù)據(jù)流的第一分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記來獲得,從而當(dāng)前數(shù)據(jù)流可在再現(xiàn)先前數(shù)據(jù)流之后無需停頓地被立即再現(xiàn)。
再現(xiàn)間隙值可為指示先前數(shù)據(jù)流的最后分組數(shù)據(jù)和當(dāng)前數(shù)據(jù)流的第一分組數(shù)據(jù)的再現(xiàn)之間的時(shí)間間隔的時(shí)間值,并且再現(xiàn)間隙值可通過計(jì)算參考時(shí)間值與先前數(shù)據(jù)流的最后分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記值之間的差來獲得。
偏移值可被加到當(dāng)前數(shù)據(jù)流的每一分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記值,從而當(dāng)前數(shù)據(jù)流可在再現(xiàn)先前數(shù)據(jù)流之后無需停頓地被立即再現(xiàn)。偏移值可通過計(jì)算參考時(shí)間值和當(dāng)前數(shù)據(jù)流的第一分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記值之間的差來獲得。
根據(jù)本發(fā)明另一方面,提供一種用于無縫再現(xiàn)包括具有被彼此不相關(guān)地確定的到達(dá)時(shí)間標(biāo)記的分組數(shù)據(jù)的多數(shù)據(jù)流的設(shè)備,該設(shè)備包括再現(xiàn)控制器,用于從存儲(chǔ)介質(zhì)讀取多數(shù)據(jù)流;計(jì)數(shù)器,響應(yīng)于系統(tǒng)時(shí)鐘信號(hào)被驅(qū)動(dòng),并且基于由再現(xiàn)控制器讀取的多數(shù)據(jù)流的每個(gè)的第一分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記被重新設(shè)置;到達(dá)時(shí)間標(biāo)記處理器,用于從多數(shù)據(jù)流的分組數(shù)據(jù)中去除到達(dá)時(shí)間標(biāo)記并且僅輸出分組數(shù)據(jù);和控制器,用于產(chǎn)生用于無縫再現(xiàn)多數(shù)據(jù)流的用于控制各分組數(shù)據(jù)的輸出時(shí)間的控制信息,并且基于控制信息控制計(jì)數(shù)器或到達(dá)時(shí)間標(biāo)記處理器的操作。
控制信息可指定參考時(shí)間值以及再現(xiàn)間隙長(zhǎng)度值和偏移值之一。
控制器可為了無縫再現(xiàn)多數(shù)據(jù)流而將指示計(jì)數(shù)器何時(shí)必須被重新設(shè)置的控制信號(hào)發(fā)送到計(jì)數(shù)器,控制信號(hào)通過將先前數(shù)據(jù)流的最后分組數(shù)據(jù)的到達(dá)時(shí)間和再現(xiàn)間隙值組合來獲得。
另外,計(jì)數(shù)器可通過將偏移值加到到達(dá)時(shí)間標(biāo)記值來將當(dāng)前數(shù)據(jù)流的第一分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記值改變?yōu)閰⒖紩r(shí)間值,改變剩余分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記值,并且將改變的到達(dá)時(shí)間標(biāo)記值提供到到達(dá)時(shí)間標(biāo)記處理器。
將在接下來的描述中部分闡述本發(fā)明另外的方面和/或優(yōu)點(diǎn),還有一部分通過描述將是清楚的,或者可以經(jīng)過本發(fā)明的實(shí)施而得知。
通過結(jié)合附圖對(duì)其示例性實(shí)施例進(jìn)行詳細(xì)描述,本發(fā)明的上述和/或其他方面和優(yōu)點(diǎn)將會(huì)變得更加清楚,其中圖1是示出具有ATS的分組數(shù)據(jù)的基本格式以及ATS和分組數(shù)據(jù)的輸出時(shí)間之間關(guān)系的概念示圖;圖2是記錄和再現(xiàn)圖1中顯示的分組數(shù)據(jù)的傳統(tǒng)記錄/再現(xiàn)設(shè)備的方框圖;圖3示出使用圖2的傳統(tǒng)記錄/再現(xiàn)設(shè)備的兩個(gè)流對(duì)象(SOB)的再現(xiàn);圖4是根據(jù)本發(fā)明實(shí)施例能夠無縫地再現(xiàn)多SOB的再現(xiàn)設(shè)備的方框圖;圖5A至5D示出根據(jù)本發(fā)明實(shí)施例精確計(jì)算用于根據(jù)MPEG標(biāo)準(zhǔn)編碼的多SOB的無縫再現(xiàn)的參考時(shí)間值的處理;圖6是示出使用方程式計(jì)算圖5A至5D中所示的參考時(shí)間值的方法的時(shí)間圖;圖7示出根據(jù)本發(fā)明實(shí)施例使用圖6所示的參考時(shí)間計(jì)算用于重新設(shè)置計(jì)數(shù)器的再現(xiàn)間隙值和用于調(diào)整數(shù)據(jù)輸出時(shí)間的偏移值的方法;圖8是示出根據(jù)本發(fā)明實(shí)施例在重新設(shè)置計(jì)數(shù)器之后控制第二SOB的輸出時(shí)間從而第二SOB可在再現(xiàn)第一SOB之后被立即再現(xiàn)的方法的流程圖;和圖9是示出根據(jù)本發(fā)明實(shí)施例控制第二SOB的輸出時(shí)間從而第二SOB可在第一SOB再現(xiàn)之后被立即再現(xiàn)而無需重新設(shè)置計(jì)數(shù)器的方法的流程圖。
具體實(shí)施例方式
現(xiàn)在,詳細(xì)描述本發(fā)明的實(shí)施例,其示例在附圖中表示,其中,相同的標(biāo)號(hào)始終表示相同的部件。以下通過參考附圖描述實(shí)施例以解釋本發(fā)明。
圖4根據(jù)本發(fā)明實(shí)施例用于無縫再現(xiàn)多SOB的再現(xiàn)設(shè)備的方框圖。圖4的再現(xiàn)設(shè)備包括再現(xiàn)控制器410、控制器420、計(jì)數(shù)器430、和到達(dá)時(shí)間標(biāo)記(ATS)處理器440。
再現(xiàn)控制器410從存儲(chǔ)介質(zhì)400順序讀取多SOB。為了再現(xiàn)第一SOBSOB1,ATS處理器440基于第一進(jìn)入分組數(shù)據(jù)的ATS來重新設(shè)置計(jì)數(shù)器430,并且同時(shí)將第一進(jìn)入分組數(shù)據(jù)輸出到解碼器(未顯示)。然后,ATS處理器440將隨后的分組數(shù)據(jù)的ATS與計(jì)數(shù)器的計(jì)數(shù)器值比較,并且僅輸出其ATS等于計(jì)數(shù)器值的分組數(shù)據(jù)。
在輸出第一SOB SOB1的所有分組數(shù)據(jù)之后,控制器420計(jì)算第二SOBSOB2的第一分組數(shù)據(jù)將被輸出和計(jì)數(shù)器430必須被重新設(shè)置的時(shí)間,并且將計(jì)算的結(jié)果分別提供給ATS處理器440和計(jì)數(shù)器430。以下描述用于計(jì)算時(shí)刻的方程式。換句話說,為了多SOB的無縫再現(xiàn),控制器420或者調(diào)整第二SOB SOB2的ATS并且將調(diào)整的ATS通知給ATS處理器440,或者確定計(jì)數(shù)器430何時(shí)必須被重新設(shè)置并且將指示確定的結(jié)果的控制信號(hào)發(fā)送給計(jì)數(shù)器430。
計(jì)數(shù)器430響應(yīng)于系統(tǒng)時(shí)鐘工作,并且根據(jù)由再現(xiàn)控制器410讀取的SOB的第一進(jìn)入分組數(shù)據(jù)的ATS來重新設(shè)置。具體地講,為了連續(xù)再現(xiàn)多SOB,計(jì)數(shù)器430響應(yīng)于從控制器420輸入并且指示計(jì)數(shù)器430何時(shí)必須被重新設(shè)置的控制信號(hào)被重新設(shè)置。如上所述,當(dāng)使用比如圖2所示的傳統(tǒng)再現(xiàn)設(shè)備時(shí),沒有關(guān)于其ATS被彼此不相關(guān)確定的兩個(gè)SOB的再現(xiàn)之間的時(shí)間間隔的規(guī)則。因此,在兩個(gè)SOB的再現(xiàn)中的停頓不可避免。為了解決這個(gè)和/或其他問題,圖4的再現(xiàn)設(shè)備響應(yīng)于指示計(jì)數(shù)器430何時(shí)必須被重新設(shè)置的從控制器420輸入的控制信號(hào),在再現(xiàn)先前SOB之后再現(xiàn)當(dāng)前SOB,從而保證無縫再現(xiàn)。
對(duì)于無縫再現(xiàn),ATS處理器440從控制器420接收調(diào)整的ATS,并且基于調(diào)整的ATS控制隨后的SOB的分組數(shù)據(jù)的輸出時(shí)間。另一方面,ATS處理器440響應(yīng)于來自控制器420的指示計(jì)數(shù)器430何時(shí)必須被重新設(shè)置的控制信號(hào)來重新設(shè)置計(jì)數(shù)器430,并且控制隨后的SOB的分組數(shù)據(jù)的輸出時(shí)間。
根據(jù)本發(fā)明,下面的方法(1)和(2)之一被用于無縫地再現(xiàn)多SOB。
在方法(1)中,計(jì)數(shù)器430響應(yīng)于指示計(jì)數(shù)器430何時(shí)必須被重新設(shè)置的從控制器420輸入的控制信號(hào)被重新設(shè)置,并且隨后當(dāng)前SOB通過控制當(dāng)前SOB的分組數(shù)據(jù)的輸出時(shí)間在再現(xiàn)先前SOB之后被再現(xiàn)。
在方法(2)中,當(dāng)前SOB通過基于從控制器420輸入的分組數(shù)據(jù)的調(diào)整的ATS控制當(dāng)前SOB的分組數(shù)據(jù)的輸出時(shí)間來在再現(xiàn)先前SOB之后被再現(xiàn),而無需重新設(shè)置計(jì)數(shù)器430。
現(xiàn)在將對(duì)以上方法進(jìn)行更加詳細(xì)描述。
圖5是示出一種計(jì)算用于保證根據(jù)MPEG標(biāo)準(zhǔn)編碼的多SOB的無縫再現(xiàn)的參考時(shí)間值的方法。圖5A示出將被再現(xiàn)的兩個(gè)SOB SOB1和SOB2。第一SOB SOB1的分組數(shù)據(jù)被給出編號(hào)從100開始到990的ATS,不管第一SOBSOB1的分組數(shù)據(jù)的ATS,第二SOB SOB2的分組數(shù)據(jù)被給出編號(hào)從10開始的ATS。因此,為了SOB SOB1和SOB2的無縫再現(xiàn),具有ATS 990的第一SOB SOB1的最后分組數(shù)據(jù)與具有ATS 10的第二SOB SOB2的第一分組數(shù)據(jù)的再現(xiàn)之間的時(shí)間間隔必須被預(yù)先確定。
圖5B中顯示的分組數(shù)據(jù)的ATS基于用于產(chǎn)生ATS的到達(dá)時(shí)間時(shí)鐘(ATC)的時(shí)鐘值。圖4的ATS處理器440從分組數(shù)據(jù)中去除ATS并且僅向解碼器輸出分組數(shù)據(jù)。
圖5B示出使用基于ATC的時(shí)間值的分組數(shù)據(jù)的輸出時(shí)間。
接收方必須與發(fā)送方使用以對(duì)分組數(shù)據(jù)編碼的系統(tǒng)時(shí)鐘同步地對(duì)分組數(shù)據(jù)解碼。圖5C中顯示的節(jié)目時(shí)鐘基準(zhǔn)(PCR)值使用基于系統(tǒng)定時(shí)時(shí)鐘(STC)的時(shí)間值。在接收方接收分組數(shù)據(jù)之后,接收方再現(xiàn)設(shè)備的STC基于包含在SOB中的PCR值來設(shè)置,從而同步發(fā)送方和接收方的系統(tǒng)時(shí)鐘。
在接收方的再現(xiàn)設(shè)備中,當(dāng)分組數(shù)據(jù)被接收時(shí),相應(yīng)的SOB的ATS值相應(yīng)于按預(yù)定時(shí)間間隔δ的PCR值。參照?qǐng)D5B和5C,第一SOB SOB1的ATS值相應(yīng)于按預(yù)定時(shí)間間隔δ1的PCR值,并且第二SOB SOB2的ATS值相應(yīng)于按預(yù)定時(shí)間間隔δ2的PCR值。
圖5D示出根據(jù)MPEG傳輸流(MPEG-TS)標(biāo)準(zhǔn)編碼的數(shù)據(jù)的顯示時(shí)間標(biāo)記(PTS)。例如,PTS指示將圖像顯現(xiàn)在屏幕上所需的時(shí)間量。通常,圖像包括多個(gè)分組數(shù)據(jù),并且該多個(gè)分組數(shù)據(jù)被稱為分組的基本流(PES)。PTS被包含在PES的開始。通常,分組數(shù)據(jù)的PTS被確定大于分組數(shù)據(jù)的PCR值。
現(xiàn)在將定義兩個(gè)SOB的無縫再現(xiàn)。參照?qǐng)D5D,對(duì)于MPEG視頻數(shù)據(jù)的再現(xiàn),第二SOB SOB2的第一圖像P2必須在第一SOB SOB1的最后圖像P1之后被沒有停頓地立即顯現(xiàn)。換句話說,圖像P2必須在再現(xiàn)的圖像P1之后被立即再現(xiàn);即,圖像P2的PTS必須被改變?yōu)閳D像P2A的PTS。通過將圖像P1的PTS 3995與圖像P1的幀持續(xù)時(shí)間值110組合來計(jì)算圖像P2A的PTS。在這種情況下,圖像P2A的PTS是4105。
假設(shè)圖像P2的PTS值和PCR值之間的差值為Δ。參照?qǐng)D5C和5D,圖像P2的PTS值2105與第二SOB SOB2的第一分組數(shù)據(jù)的PCR值2000之間的差值Δ是105??紤]到解碼時(shí)間,為了使圖像P2在圖像P1之后立即被顯現(xiàn),圖像P2A的PCR值必須比圖像P2A的PTS小差值Δ。即,圖像P2A的新PCR值通過從圖像P2A的PTS值4105減去差值Δ來計(jì)算。在這種情況下,圖像P2A的新PCR值是4000。
參照?qǐng)D5B和5C,第一SOB SOB1的相應(yīng)PCR值與ATS之間的差值為δ1,即3000。因此,當(dāng)從圖像P2A的PCR值4000減去差值δ1時(shí),圖像P2A的ATS是1000。圖像P2A的ATS 1000表示指示第二SOB SOB2的第一分組數(shù)據(jù)必須在再現(xiàn)第一SOB SOB1的最后分組數(shù)據(jù)之后何時(shí)被再現(xiàn)的時(shí)間值。在此公開中,圖像P2A的ATS將被稱為參考時(shí)間值。
圖6是示出使用方程式計(jì)算圖5中所示的參考時(shí)間值的方法的時(shí)間圖。參照?qǐng)D6,L_STC1表示沿連接第一SOB SOB1的STC的線的時(shí)間軸,L_STC2表示沿連接第二SOB SOB2的STC的線的時(shí)間軸。為了兩個(gè)SOB SOB1和SOB2的無縫再現(xiàn),通過補(bǔ)償時(shí)間軸L_STC1和L_STC2之間的差STC_delta,時(shí)間軸L_STC2被轉(zhuǎn)換為從時(shí)間軸STC1延伸的時(shí)間軸L_STC1。根據(jù)新一代光盤技術(shù)“藍(lán)光光盤(部分3)”,這種轉(zhuǎn)換可通過下式表示L_STC2=L_STC1-STC_delta...(1),其中,L_STC1表示從第一SOB SOB1的STC獲得的長(zhǎng)STC,L_STC2表示從第二SOB SOB2的STC獲得的長(zhǎng)STC,并且STC_delta表示STCL_STC1和L_STC2之間的差。
如參照?qǐng)D5A-5D所解釋,SOB的相應(yīng)ATS與PCR值之間的差值δ由ATC時(shí)鐘和STC時(shí)鐘的產(chǎn)生之間的差引起。差值δ被稱為ATC_STC_delta。假設(shè)第一SOB SOB1的STC STC1和ATC ATC1之間的差是ATC_STC_deltal(δ1),第二SOB SOB2的STC STC2和ATC ATC2之間的差是ATC_STC_delta2(δ2)。在這種情況下,長(zhǎng)STC L_STC1和長(zhǎng)STC L_STC2可分別表示為ATC 1+ATC_STC_deltal和ATC2+ATC_STC_delta2。
因此,方程式(1)可被如下表示
ATC2+ATC_STC_delta2=L_ATC1+ATC_STC_delta1-STC_delta...(2),參照?qǐng)D6,為了兩個(gè)SOB SOB1和SOB2的無縫再現(xiàn),參考時(shí)間值由從第二SOB SOB2的ATC獲得的ATC L_ATC2來在第二SOB SOB2的第一分組數(shù)據(jù)的長(zhǎng)ATC L_ATC1中確定。參考時(shí)間值由圖6中的T2表示,并且可被表示為T2_L_ATC1?;诜匠?2),參考時(shí)間值T2_L_ATC1被如下計(jì)算T2_ATC2+ATC_STC_delta2=T2_L_ATC1+ATC_STC_delta1-STC_deltaT2_L_ATC1=T2_ATC2+ATC_STC_delta2+STC_delta-ATC_STC_delta1...(3)圖7示出根據(jù)本發(fā)明實(shí)施例使用參照?qǐng)D6描述的參考時(shí)間T2_L_ATC1計(jì)算用于重新設(shè)置計(jì)數(shù)器的再現(xiàn)間隙值(reproduction gap value)和用于調(diào)整數(shù)據(jù)輸出時(shí)間的偏移值(offset value)的方法。參照?qǐng)D4和圖7,再現(xiàn)間隙值間隙長(zhǎng)度表示在兩個(gè)SOB SOB1和SOB2的再現(xiàn)中的停頓的時(shí)間段,即參考時(shí)間T2_L_ATC1和第一SOB SOB1的最后分組數(shù)據(jù)的ATS之間的差。在參照?qǐng)D4描述的方法(1)中,即當(dāng)控制器420重新設(shè)置計(jì)數(shù)器430時(shí)使用再現(xiàn)間隙值間隙長(zhǎng)度。參照?qǐng)D7,在從與第一SOB SOB1的最后分組數(shù)據(jù)的ATS相應(yīng)的時(shí)間開始已經(jīng)過去與再現(xiàn)間隙值間隙長(zhǎng)度相應(yīng)的時(shí)間之后,計(jì)數(shù)器430被重新設(shè)置為第二SOB SOB2的第一分組數(shù)據(jù)的ATS,并且第二SOB SOB2的再現(xiàn)開始。因此,計(jì)數(shù)器430必須被重新設(shè)置的時(shí)間可使用再現(xiàn)間隙值間隙長(zhǎng)度來確定,從而確保多SOB的無縫再現(xiàn)。
在圖7中,偏移值offset表示參考時(shí)間T2_L_ATC1和第二SOB SOB2的第一分組數(shù)據(jù)的ATS之間的差值。在參照?qǐng)D4描述的方法(2)中,即當(dāng)?shù)诙OB SOB2在再現(xiàn)第一SOB SOB1之后被再現(xiàn)而無需重新設(shè)置計(jì)數(shù)器430時(shí)使用偏移值offset。在方法(2)中,第二SOB SOB2的新ATS通過將偏移值偏移加到原始ATS來獲得,并且第二SOB SOB2的再現(xiàn)基于新ATS開始而無需重新設(shè)置計(jì)數(shù)器430。因此,可獲得響應(yīng)于相同的ATC再現(xiàn)第一和第二SOBSOB1和SOB2的效果,從而保證無縫再現(xiàn)。
現(xiàn)在將參照?qǐng)D8和圖9對(duì)方法(1)和(2)進(jìn)行描述。
圖8是示出根據(jù)本發(fā)明實(shí)施例參照?qǐng)D4描述的方法(1),即在重新設(shè)置計(jì)數(shù)器之后控制第二SOB SOB2的輸出時(shí)間,從而第二SOB可在再現(xiàn)第一SOBSOB1之后立即被再現(xiàn)的方法的流程圖。參照?qǐng)D8,為了無縫再現(xiàn),包括具有ATS的分組數(shù)據(jù)的第一和第二SOB SOB1和SOB2從存儲(chǔ)介質(zhì)被讀取,第一SOB SOB1的分組數(shù)據(jù)的ATS被確定為與第二SOB SOB2的分組數(shù)據(jù)的ATS不相關(guān)(操作810)。然后,用于調(diào)整第二SOB SOB2的第一分組數(shù)據(jù)的ATS的參考時(shí)間值被計(jì)算為新的ATS,從而第二SOB SOB2在再現(xiàn)第一SOB SOB1之后無需停頓地被立即再現(xiàn)(操作820)。然后,計(jì)數(shù)器使用作為計(jì)算的參考時(shí)間值與第一SOB SOB1的最后分組數(shù)據(jù)的ATS之間的差值的再現(xiàn)間隙值被重新設(shè)置(操作830)。其后,第二SOB SOB2的再現(xiàn)使用重新設(shè)置的計(jì)數(shù)器值開始(操作840)。
圖9是示出根據(jù)本發(fā)明實(shí)施例參考圖4描述的方法(2),即控制第二SOBSOB2的輸出時(shí)間從而第二SOB SOB2在再現(xiàn)第一SOB SOB1之后被立即再現(xiàn)而無需重新設(shè)置計(jì)數(shù)器的方法的流程圖。參照?qǐng)D9,操作910和920與圖8的操作810和820相同,因此將省略對(duì)其的描述。在操作920之后,第二SOBSOB2的分組數(shù)據(jù)的ATS使用計(jì)算的參考時(shí)間值和第二SOB SOB2的第一分組數(shù)據(jù)的ATS之間的偏移值來調(diào)整(操作930)。然后,第二SOB SOB2的再現(xiàn)基于調(diào)整的ATS開始(操作940)。
根據(jù)本發(fā)明,多SOB可使用圖8的方法(1)或圖9的方法(2)被無縫再現(xiàn)。另外,圖8的方法(1)和圖9的方法(2)的組合可被用于無縫再現(xiàn)多SOB。
本發(fā)明可被實(shí)施為計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀代碼。計(jì)算機(jī)可讀介質(zhì)是能夠存儲(chǔ)可在其后由計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任何數(shù)據(jù)存儲(chǔ)裝置。計(jì)算機(jī)可讀介質(zhì)的例子包括只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、CD-ROM、磁帶、軟盤、和光學(xué)數(shù)據(jù)存儲(chǔ)裝置。計(jì)算機(jī)可讀介質(zhì)可為經(jīng)互聯(lián)網(wǎng)傳輸數(shù)據(jù)的載波。計(jì)算機(jī)可讀介質(zhì)也可被分布于網(wǎng)絡(luò)連接的計(jì)算機(jī)系統(tǒng)從而計(jì)算機(jī)可讀代碼以分布式方式被存儲(chǔ)和執(zhí)行。
如上所述,根據(jù)本發(fā)明,其分組數(shù)據(jù)的ATS被彼此不相關(guān)確定的多SOB可通過使用參考時(shí)間值調(diào)整隨后的SOB的分組數(shù)據(jù)的ATS被無縫再現(xiàn)。
盡管已經(jīng)顯示和描述了本發(fā)明的一些實(shí)施例,當(dāng)本領(lǐng)域的技術(shù)人員應(yīng)該理解在不脫離其范圍由權(quán)利要求和其等同物限定的本發(fā)明的原理和精神的情況下可對(duì)實(shí)施例進(jìn)行修改。
權(quán)利要求
1.一種無縫再現(xiàn)包括具有被彼此不相關(guān)地確定的到達(dá)時(shí)間標(biāo)記的分組數(shù)據(jù)的多數(shù)據(jù)流的方法,該方法包括產(chǎn)生用于無縫再現(xiàn)的用于控制多數(shù)據(jù)流的輸出時(shí)間的控制信息;和基于產(chǎn)生的控制信息連續(xù)再現(xiàn)多數(shù)據(jù)流。
2.如權(quán)利要求1所述的方法,其中,控制信息指定參考時(shí)間值以及再現(xiàn)間隙長(zhǎng)度值和偏移值之一。
3.如權(quán)利要求2所述的方法,其中,參考時(shí)間值通過調(diào)整當(dāng)前數(shù)據(jù)流的第一分組數(shù)據(jù)的到達(dá)時(shí)間來獲得,從而當(dāng)前數(shù)據(jù)流可在再現(xiàn)當(dāng)前數(shù)據(jù)流之后無需停頓地被立即再現(xiàn)。
4.如權(quán)利要求3所述的方法,其中,再現(xiàn)間隙值是指示先前數(shù)據(jù)流的最后分組數(shù)據(jù)和當(dāng)前數(shù)據(jù)流的第一分組數(shù)據(jù)的再現(xiàn)之間的時(shí)間間隔的時(shí)間值。
5.如權(quán)利要求4所述的方法,其中,再現(xiàn)間隔值通過計(jì)算參考時(shí)間值和先前數(shù)據(jù)流的最后分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記值之間的差來獲得。
6.如權(quán)利要求3所述的方法,其中,偏移值被加到當(dāng)前數(shù)據(jù)流的每一分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記值,從而當(dāng)前數(shù)據(jù)流可在再現(xiàn)先前數(shù)據(jù)流之后無需停頓地被立即再現(xiàn)。
7.如權(quán)利要求6所述的方法,其中,偏移值通過計(jì)算參考時(shí)間值和當(dāng)前數(shù)據(jù)流的第一分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記值之間的差來獲得。
8.一種用于無縫再現(xiàn)包括具有被彼此不相關(guān)地確定的到達(dá)時(shí)間標(biāo)記的分組數(shù)據(jù)的多數(shù)據(jù)流的設(shè)備,該設(shè)備包括再現(xiàn)控制器,用于從存儲(chǔ)介質(zhì)讀取多數(shù)據(jù)流;計(jì)數(shù)器,響應(yīng)于系統(tǒng)時(shí)鐘信號(hào)被驅(qū)動(dòng),并且基于由再現(xiàn)控制器讀取的多數(shù)據(jù)流的每個(gè)的第一分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記被重新設(shè)置;到達(dá)時(shí)間標(biāo)記處理器,用于從多數(shù)據(jù)流的分組數(shù)據(jù)中去除到達(dá)時(shí)間標(biāo)記,并且僅輸出分組數(shù)據(jù);和控制器,用于產(chǎn)生用于無縫再現(xiàn)多數(shù)據(jù)流的用于控制各個(gè)分組數(shù)據(jù)的輸出時(shí)間的控制信息,并且基于控制信息控制計(jì)數(shù)器或到達(dá)時(shí)間標(biāo)記處理器的操作。
9.如權(quán)利要求8所述的設(shè)備,其中,控制信息指定參考時(shí)間值以及再現(xiàn)間隙長(zhǎng)度值和偏移值之一。
10.如權(quán)利要求9所述的設(shè)備,其中,參考時(shí)間值通過調(diào)整當(dāng)前數(shù)據(jù)流的第一分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記來獲得,從而當(dāng)前數(shù)據(jù)流可在再現(xiàn)先前數(shù)據(jù)流之后無需停頓地被立即再現(xiàn)。
11.如權(quán)利要求10所述的設(shè)備,其中,再現(xiàn)間隙值是指示先前數(shù)據(jù)流的最后分組數(shù)據(jù)和當(dāng)前數(shù)據(jù)流的第一分組數(shù)據(jù)的再現(xiàn)之間的時(shí)間間隔的時(shí)間值,并且控制器為了無縫再現(xiàn)多數(shù)據(jù)流而將指示計(jì)數(shù)器何時(shí)必須被重新設(shè)置的控制信號(hào)發(fā)送到計(jì)數(shù)器,控制信號(hào)通過將先前數(shù)據(jù)流的最后分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記和再現(xiàn)間隙值組合來獲得。
12.如權(quán)利要求11所述的設(shè)備,其中,再現(xiàn)間隙值通過計(jì)算參考時(shí)間值和先前數(shù)據(jù)流的最后分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記值之間的差來獲得。
13.如權(quán)利要求11所述的設(shè)備,其中,偏移值被加到當(dāng)前數(shù)據(jù)流的每一分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記值,從而當(dāng)前數(shù)據(jù)流可在再現(xiàn)先前數(shù)據(jù)流之后無需停頓地被立即再現(xiàn),并且控制器通過將偏移值加到到達(dá)時(shí)間標(biāo)記值來將當(dāng)前數(shù)據(jù)流的第一分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記值改變?yōu)閰⒖紩r(shí)間值,改變剩余分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記值,并且將改變的到達(dá)時(shí)間標(biāo)記值提供給到達(dá)時(shí)間標(biāo)記處理器。
14.如權(quán)利要求13所述的設(shè)備,其中,偏移值通過計(jì)算參考時(shí)間值與當(dāng)前數(shù)據(jù)流的第一分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記值之間的差來獲得。
15.一種用于無縫再現(xiàn)包括分組數(shù)據(jù)和到達(dá)時(shí)間標(biāo)記的多流對(duì)象的計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)包括這樣的指令,其指示處理器基于參考時(shí)間以及間隙長(zhǎng)度值和偏移值之一來調(diào)整當(dāng)前流對(duì)象的第一分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記;和指示處理器基于調(diào)整的到達(dá)時(shí)間標(biāo)記在先前數(shù)據(jù)流之后無需停頓地再現(xiàn)當(dāng)前數(shù)據(jù)流。
16.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),還包括這樣的指令,其指示處理器將間隙長(zhǎng)度值確定為先前數(shù)據(jù)流的最后分組數(shù)據(jù)和當(dāng)前數(shù)據(jù)流的第一分組數(shù)據(jù)的再現(xiàn)之間的時(shí)間間隔。
17.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),還包括這樣的指令,其指示處理器通過計(jì)算參考時(shí)間值和先前數(shù)據(jù)流的最后分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記值之間的差來確定間隙長(zhǎng)度值。
18.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),還包括這樣的指令,其指示處理器將偏移值加到當(dāng)前數(shù)據(jù)流的每一分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記值。
19.如權(quán)利要求18所述的計(jì)算機(jī)可讀介質(zhì),還包括這樣的指令,其指示處理器通過計(jì)算參考時(shí)間值和當(dāng)前數(shù)據(jù)流的第一分組數(shù)據(jù)的到達(dá)時(shí)間標(biāo)記值之間的差來確定偏移值。
全文摘要
一種用于保證數(shù)據(jù)流的無縫再現(xiàn)的方法和設(shè)備。該方法涉及無縫再現(xiàn)包括具有被彼此不相關(guān)確定的到達(dá)時(shí)間標(biāo)記的分組數(shù)據(jù)的多數(shù)據(jù)流,該方法包括產(chǎn)生用于無縫再現(xiàn)的用于控制多數(shù)據(jù)流的輸出時(shí)間的控制信息;和基于產(chǎn)生的控制信息連續(xù)地再現(xiàn)多數(shù)據(jù)流。具體地講,控制信息可指定參考時(shí)間值以及再現(xiàn)間隙長(zhǎng)度值和偏移值之一。因此,其分組數(shù)據(jù)的ATS被彼此不相關(guān)確定的多SOB可通過使用參考時(shí)間值調(diào)整隨后的SOB的分組數(shù)據(jù)的ATS被無縫再現(xiàn)。
文檔編號(hào)H04N9/804GK1717733SQ200480001473
公開日2006年1月4日 申請(qǐng)日期2004年3月27日 優(yōu)先權(quán)日2003年3月28日
發(fā)明者鄭吉洙, 文誠(chéng)辰 申請(qǐng)人:三星電子株式會(huì)社