專利名稱:在存儲媒體上記錄或者重放的方法和裝置的制作方法
技術領域:
本發(fā)明涉及在存儲媒體記錄或者重放該存儲媒體上一個數(shù)據(jù)流的數(shù)據(jù)包的一種方法和一個裝置,該數(shù)據(jù)流的數(shù)據(jù)包屬于至少一個包含在所述傳輸數(shù)據(jù)流中幾個節(jié)目中的特定節(jié)目。
MPEG2數(shù)據(jù)流包含用于數(shù)據(jù)同步目的的時間戳以及在解碼器中用于確定表示時間與/或確定視頻與/或音頻的解碼時間。一個MPEG2傳輸數(shù)據(jù)流攜帶有幾個節(jié)目并且為這些節(jié)目組合相應固定-長度的傳輸數(shù)據(jù)包。
一個特殊的MPEG2節(jié)目可以由一個DVB(數(shù)字視頻廣播)接收機來接收,例如一個機頂盒,或者一個ATSC(高級電視會議系統(tǒng))接收機來接收,例如一個數(shù)字TV接收機。特定節(jié)目的數(shù)據(jù)包能夠記錄在光媒體上例如使用DVD數(shù)據(jù)流記錄器或者DVD-RAM記錄器。對于記錄的數(shù)據(jù)包(例如根據(jù)DVD-S標準的MPEG2傳輸數(shù)據(jù)包)的實時重放,每個數(shù)據(jù)包需要有分開的時間信息,即一個數(shù)據(jù)包的時間戳。由于這個原因,在記錄時捕獲每個數(shù)據(jù)包的時間戳。然而,從傳輸數(shù)據(jù)流捕獲時間戳在軟件執(zhí)行處理中是每次都要耗費的操作。
本發(fā)明要解決的一個問題是在處理時間(尤其是軟件處理時間)內(nèi),為數(shù)據(jù)包的記錄或重放提供需要的節(jié)省方式的時間戳。這個問題由權利要求1所述的方法來解決。
利用這種方法的裝置公開描述在權利要求4中。
連續(xù)的MPEG2傳輸包每個具有相等的188字節(jié)長度。通常,在這樣的傳輸包源于象衛(wèi)星,電纜或陸地傳輸時都假設是等距離的。因此其有利的是能夠僅僅在每第N個數(shù)據(jù)包捕獲傳輸數(shù)據(jù)流時間戳并且只計算丟失的時間戳。因此對產(chǎn)生實時比特-數(shù)據(jù)流記錄所需的時間戳節(jié)省了軟件處理時間。
原理上,本發(fā)明的方法適合于在存儲媒體上記錄,或者從一個存儲媒體中重放屬于至少一個特定節(jié)目數(shù)據(jù)包的傳輸數(shù)據(jù)流的數(shù)據(jù)包,其中所述傳輸數(shù)據(jù)流包括最初一組節(jié)目的數(shù)據(jù)包,并且其中時間戳指定給所述傳輸數(shù)據(jù)流的數(shù)據(jù)包,其中-對于一些所述特定節(jié)目的所述記錄或者所述重放的數(shù)據(jù)包時間戳是對應于所述傳輸數(shù)據(jù)流的數(shù)據(jù)包的原始時間戳;-對于剩余記錄或重放特定節(jié)目數(shù)據(jù)包的時間戳是利用該特定節(jié)目的一些所述數(shù)據(jù)包的所述原始時間戳來計算的。
本發(fā)明方法的附加實施例的優(yōu)點公開描述在各自從屬的權利要求中。
原則上,本發(fā)明的裝置適合于記錄或者重放屬于至少一個特定節(jié)目數(shù)據(jù)包的傳輸數(shù)據(jù)流的數(shù)據(jù)包,其中所述傳輸數(shù)據(jù)流包括最初的一組節(jié)目的數(shù)據(jù)包,并且其中時間戳指定給所述傳輸數(shù)據(jù)流的數(shù)據(jù)包,該裝置包括-裝置,用于從所述傳輸數(shù)據(jù)流和屬于所述特定節(jié)目的數(shù)據(jù)包中選擇時間戳,其中對于一些要記錄數(shù)據(jù)包的時間戳是對應于所述傳輸數(shù)據(jù)流的數(shù)據(jù)包的原始時間戳;-裝置,用于計算剩余要記錄特定節(jié)目的數(shù)據(jù)包時間戳,其利用特定節(jié)目的一些所述數(shù)據(jù)包的所述原始時間戳;-裝置,用于在一種存儲媒體上與所述原始和計算的時間戳一起來組合和記錄所述特定節(jié)目數(shù)據(jù)包;-裝置,用于與所述原始時間戳和所述計算的時間戳一起重放記錄的特定節(jié)目數(shù)據(jù)包;-裝置,用于估算所述原始時間戳和所述計算的時間戳;-裝置,對應于它們在原始傳輸數(shù)據(jù)流中的原始時間位置,在所述用于估算所述原始和計算時間戳的裝置控制下,用于與所述原始和計算時間戳一起組合重放特定節(jié)目數(shù)據(jù)包。
本發(fā)明裝置的附加實施例的優(yōu)點公開描述在各自從屬的權利要求中。
本發(fā)明的實施例參照附圖描述,附圖如下
圖1是一個包括數(shù)據(jù)記錄器的用戶接收設備的簡化方框圖2是一個包含四個節(jié)目數(shù)據(jù)包的傳輸數(shù)據(jù)流的例子,以及這些節(jié)目之一的組合數(shù)據(jù)包;圖3是一個數(shù)據(jù)流記錄器的信號處理部分方框圖。
在圖1中,來自一個發(fā)射機TR的傳輸數(shù)據(jù)流在DVB解碼器DVBDEC(例如機頂盒)的傳輸數(shù)據(jù)流輸入端TI接收。TR可以是衛(wèi)星,RF發(fā)射機,電纜操作器,電信網(wǎng)絡或者任何其它具有等長傳輸包的數(shù)據(jù)流信源。DVBDEC的一個輸出端可以連接到一臺電視機(TV)或者一臺監(jiān)視器。DVBDEC的另一個輸出端可以連接到一個DVD數(shù)據(jù)流記錄器(DVDSTR)或者任何其它數(shù)字數(shù)據(jù)記錄器的記錄輸入端。DVDSTR的重放輸出連接到DVBDEC的數(shù)據(jù)流輸入SI。數(shù)據(jù)記錄器DVDSTR最好不解碼這個MPEG2傳輸數(shù)據(jù)流,但是可以使用包括MPEG2解碼和再-編碼的數(shù)據(jù)記錄器。在記錄模式上,DVDSTR為一個或多個節(jié)目從DVBDEC傳遞的傳輸數(shù)據(jù)流選擇出數(shù)據(jù)包,以及為了后面的存儲,組合包括例如10個與它們包字頭一起傳輸?shù)姆侄螖?shù)據(jù)包。可以記錄的節(jié)目的數(shù)量取決于存儲裝置的最大數(shù)據(jù)比率或者取決于其最大的處理能力。
為了用DVDSTR實時重放,每個傳輸包必須攜帶它自己的時間戳。一個時間戳是一個具有4比特長的數(shù)據(jù)字,而且表示一個處理時間信息。對于用軟件執(zhí)行的處理,因為信息包之間的間隔只有近似的40μs,所以這將耗費每次去捕捉每個發(fā)射的傳輸包時間戳。該數(shù)值由下式產(chǎn)生(1/net-transponder-bitrate)×188byte×8bit/byte,其中net-transponder-bitrate是38.9Mbit/s。
圖2的上部顯示了一個包含從節(jié)目A到節(jié)目D的音頻和視頻數(shù)據(jù)包的傳輸數(shù)據(jù)流TRS。為了在DVDSTR中紀錄已經(jīng)選擇了節(jié)目A。每個MPEG2數(shù)據(jù)包的開始都由一個脈沖‘start-of-packet’SOP標識,SOP可以用來產(chǎn)生一個用于捕獲時間戳的中斷信號。例如在該傳輸數(shù)據(jù)流中的每第N個SOP都被設置為‘有效’。時間戳TIS跟隨在每個SOP之后。
接下來是從該傳輸數(shù)據(jù)流中10個節(jié)目A的選擇傳輸包,顯示在圖2底部的分段數(shù)據(jù)包SEC是為存儲準備的。一個分段數(shù)據(jù)包具有2048個字節(jié)長度并且包括分段字頭,它們用于重現(xiàn)每個分段數(shù)據(jù)包所需的正確時間戳。因此,需要記錄每個分段數(shù)據(jù)包的時間戳。對應的分段數(shù)據(jù)包時間戳可以從發(fā)生在時刻tinterrupt_k與tinterrupt_k+1的傳輸數(shù)據(jù)流時間戳來計算,如下所述sector_packet_timestamp m=(transport_packet_number i×transport_packet_distance)+initial_time其中transport_packet_distance=(tinterrupt_k+1-tinterrupt_k)/N;initial_time=tinteerupt_k;N=tinterrupt_k與tinterrupt_k+1之間的傳輸數(shù)據(jù)包的數(shù)量,N可以是固定量也可以是變量;M=tinterrupt_k與tinterrupt_k+1之間的所選擇傳輸數(shù)據(jù)包的數(shù)量;分段數(shù)據(jù)包編號涉及傳輸數(shù)據(jù)包中的對應源數(shù)據(jù)包編號i,i是0…N-1范圍外的數(shù)值,m=0…M-1。
如果N是可變的,相應的數(shù)值信息也能夠記錄。
作為一種選擇,當僅僅記錄的是tinterrupt_x時間戳和關于傳輸數(shù)據(jù)流中其它節(jié)目的中間數(shù)據(jù)包數(shù)量以及中斷之間數(shù)據(jù)包的數(shù)量時,這也能夠存儲并且計算重放時丟失的分段數(shù)據(jù)包的時間戳。
在兩個實施例中,重放分段數(shù)據(jù)包是從對應于圖2上部描繪的時間位置的DVDSTR輸出。結果是其它節(jié)目丟失的傳輸數(shù)據(jù)包中的一個傳輸數(shù)據(jù)流。
DVD數(shù)據(jù)流記錄器DVDSTR可以包含下面的一些級數(shù)據(jù)流記錄器輸入通過一個數(shù)據(jù)包和時間戳選擇器P+TSSEL級的信號STRI,一個REC記錄級,一個REPL重放級和一個提供數(shù)據(jù)流記錄器輸出信號STRO的數(shù)據(jù)包與時間戳組合的P+TSASS級。
P+TSASS級從傳輸數(shù)據(jù)流中選擇攜帶節(jié)目A的數(shù)據(jù)包,以及選擇發(fā)生在時刻tinterrupt_k與tinterrupt_k+1的傳輸數(shù)據(jù)流時間戳。sector_packet_time_stamps是利用上述公式從tinterrupt_k與tinterrupt_k+1中在TSPROC處理級計算的,并且饋送給REC記錄級用于與相應的分段數(shù)據(jù)包一起記錄。在時間戳TSEVAL估算級,sector_packet_timestamps從重放的分段數(shù)據(jù)中估算,并且饋送給用于輸出具有節(jié)目A傳輸數(shù)據(jù)包正確時間位置的數(shù)據(jù)流的P+TSASS級。P+TSASS,REC以及REPL都是由一個控制器CTRL控制的,該控制器接收自用戶接口UI的輸入,例如在數(shù)據(jù)流記錄器裝置前面板上的控制鍵。
在這個描述的基礎上,用于捕獲時間戳和給出數(shù)量的是一個具有27MHz時鐘頻率的32位計數(shù)器。給出的數(shù)量能夠適用于對應本發(fā)明的任何其它應用。
本發(fā)明能夠用在基于MPEG2,MPEG1,AC-3或者任何其它編碼標準的視頻與/或音頻的記錄。對于記錄光或者光-磁介質(zhì)如DVD,或者磁介質(zhì)如硬磁盤或者磁帶都可以使用。
權利要求
1.用于在存儲媒體上記錄(REC),或者從一個存儲媒體中重放(REPL)屬于至少一個特定節(jié)目(A)數(shù)據(jù)包的傳輸數(shù)據(jù)流(TRS)的數(shù)據(jù)包(視頻A,音頻A)的方法,其中所述傳輸數(shù)據(jù)流包括最初一組節(jié)目(A-D)的數(shù)據(jù)包(視頻A,視頻C,視頻D,音頻A),并且其中時間戳(TIS)指定給所述傳輸數(shù)據(jù)流的數(shù)據(jù)包,其特征在于-對于一些所述特定節(jié)目(A)的所述記錄或者所述重放的數(shù)據(jù)包時間戳(tinterrupt_k’tinterrupt_k+1’…tinterrupt_k+1+n)是對應于所述傳輸數(shù)據(jù)流的數(shù)據(jù)包的原始時間戳;-對于剩余記錄或重放特定節(jié)目數(shù)據(jù)包的時間戳是利用該特定節(jié)目(A)的一些所述數(shù)據(jù)包的所述原始時間戳來計算(TSPROC)的。
2.根據(jù)權利要求1所述的方法,其特征在于重放特定節(jié)目數(shù)據(jù)包是對應于它們在原始傳輸數(shù)據(jù)流(TRS)中的原始時間位置實時輸出(STRO)的。
3.根據(jù)權利要求1或2所述的方法,其特征在于所述時間戳計算(TSPROC)為記錄(REC)而執(zhí)行的或者在重放(REPL)時執(zhí)行(TSEVAL)。
4.用于記錄或者重放屬于至少一個特定節(jié)目(A)數(shù)據(jù)包的傳輸數(shù)據(jù)流(TRS)的數(shù)據(jù)包(視頻A,音頻A)的裝置,其中所述傳輸數(shù)據(jù)流包括最初的一組節(jié)目(A-D)的數(shù)據(jù)包(視頻A,視頻C,視頻D,音頻A),并且,其中時間戳(TIS)指定給所述傳輸數(shù)據(jù)流的數(shù)據(jù)包,該裝置包括-裝置(P+TSSEL),用于從所述傳輸數(shù)據(jù)流和屬于所述特定節(jié)目(A)的數(shù)據(jù)包中選擇時間戳,其中對于一些要記錄數(shù)據(jù)包的時間戳(tinterrupt_k’tinterrupt_k+1’…tinterrupt_k+1+n)是對應于所述傳輸數(shù)據(jù)流的數(shù)據(jù)包的原始時間戳;-裝置(TSPROC),用于計算要記錄剩余特定節(jié)目的數(shù)據(jù)包時間戳,其利用特定節(jié)目的一些所述數(shù)據(jù)包的所述原始時間戳;-裝置(REC),用于在一種存儲媒體上與所述原始和計算的時間戳一起來組合和記錄所述特定節(jié)目數(shù)據(jù)包;-裝置(REPL),用于與所述原始時間戳和所述計算的時間戳一起重放記錄的特定節(jié)目數(shù)據(jù)包;-裝置(TSEVAL),用于估算所述原始時間戳和所述計算的時間戳;-裝置(P+TSASS),用于與所述原始和計算時間戳一起組合重放特定節(jié)目數(shù)據(jù)包,這是在所述用于估算所述原始和計算時間戳的裝置(TSEVAL)控制下,對應于它們在原始傳輸數(shù)據(jù)流中的原始時間位置。
5.根據(jù)權利要求4所述的裝置,其特征在于所述裝置(P+TSASS)用于組合輸出一個實時的傳輸數(shù)據(jù)流。
6.根據(jù)權利要求1到5的任何一個所述的方法或者裝置,其特征在于原始紀錄的或重放的特定節(jié)目的數(shù)據(jù)包的所述時間戳(tinterrupt_k’tinterrupt_k+1’…tinterrupt_k+1+n)之一具有一個在所述傳輸數(shù)據(jù)流中預定數(shù)量的原始數(shù)據(jù)包的固定時間距離(N)。
7.根據(jù)權利要求1到6的任何一個所述的方法或者裝置,其特征在于原始紀錄的或重放的特定節(jié)目數(shù)據(jù)包的所述時間戳(tinterrupt_k’tinterrupt_k+1’…tinterrupt_k+1+n)之一是利用設置為‘有效’或‘無效’的start_of_packet脈沖(SOP)從所述傳輸數(shù)據(jù)流中選擇(P+TSSEL)。
8.根據(jù)權利要求1到7任何一個所述的方法或裝置,其特征在于所述傳輸數(shù)據(jù)流(TRS)是一個MPEG2傳輸數(shù)據(jù)流。
9.根據(jù)權利要求1到8的任何一個所述的方法或裝置,其特征在于所述特定節(jié)目數(shù)據(jù)包是利用一個DVD數(shù)據(jù)流記錄器(DVDSTR)記錄或重放的。
10.根據(jù)權利要求1到9的任何一個所述的方法或裝置,其特征在于所述存儲媒體是一個光盤或者光-磁盤或一個硬磁盤。
全文摘要
MPEG2數(shù)據(jù)流包含一組節(jié)目的數(shù)據(jù)包和為了數(shù)據(jù)同步目的的時間戳。一個MPEG2傳輸數(shù)據(jù)流組合成固定長度的傳輸數(shù)據(jù)包。接收的這組節(jié)目中至少一個特定節(jié)目的傳輸數(shù)據(jù)包能夠利用如DVD數(shù)據(jù)流記錄器或者DVD-RAM記錄器來存儲。為了記錄的特定節(jié)目數(shù)據(jù)包的實時重放,每個數(shù)據(jù)包需要一個分開的時間戳。因此,僅僅在每第N個數(shù)據(jù)包捕獲傳輸數(shù)據(jù)流時間戳并且計算丟失的時間戳。因此對產(chǎn)生實時比特-數(shù)據(jù)流記錄所需的時間戳節(jié)省了軟件處理時間。
文檔編號G11B27/30GK1320926SQ0111024
公開日2001年11月7日 申請日期2001年4月4日 優(yōu)先權日2000年4月8日
發(fā)明者沃爾夫岡·克勞斯伯格, 拉爾夫·奧斯特曼, 米夏埃爾·皮珀, 弗里德里?!さ倌?申請人:德國湯姆森-布蘭特有限公司