專利名稱:數(shù)據(jù)幀的編輯的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)幀的編輯,尤其涉及在操作數(shù)據(jù)幀期間用于處理呈現(xiàn)時間標記的基于時間的錯誤的方法和設(shè)備。
背景技術(shù):
例如DVD+RW或者DVD-RW光盤之類的大容量可重寫介質(zhì)的發(fā)展,為存儲和訪問全運動視頻數(shù)據(jù)提供了獨特的技術(shù)。由于這樣的數(shù)據(jù)需要巨大的存儲容量,各種各樣的視頻壓縮算法被用于減少所需要的存儲容量。通常,這些算法使用被稱作圖片間壓縮的概念,圖片間壓縮涉及僅存儲數(shù)據(jù)文件中相繼圖片間的差異。圖片間壓縮一般以適度壓縮的格式存儲關(guān)鍵圖片或者參考圖片的全部圖像。將相繼的圖片與關(guān)鍵圖片相比較,只有關(guān)鍵圖片和相繼圖片之間的差異被存儲。周期性地(例如當新的場景被顯示時)存儲新的關(guān)鍵圖片,后續(xù)的比較從這個新的參考點開始。
稱為MPEG(運動圖片專家組)壓縮的壓縮標準是使用上述圖片間壓縮技術(shù)來壓縮和解壓縮全運動視頻圖片的一個方法集合。關(guān)鍵的、內(nèi)部編碼的圖片稱為I圖片。圖片間編碼的圖片可以分為兩組僅使用過去的參考單元編碼的、被稱為P圖片的圖片間編碼的圖片,和使用過去和/或者將來的參考編碼的、被稱為B圖片的圖片間編碼的圖片。
上述方法的一個實施例從已公布的國際專利申請No.WO00/28544中得知,其教導如何在視頻數(shù)據(jù)序列中提取指向I圖片和P圖片的指針。關(guān)于這些指針的信息組成了特征點信息序列,在下文中也稱為CPI。CPI包括在編輯模式、交互重放模式和特技播放模式的操作中適合作為進入點的所記錄流的位置表格。通常,CPI用于確定剪輯中相關(guān)數(shù)據(jù)單元的位置,而無需讀取和解析剪輯本身。對應(yīng)每一剪輯文件,都有隨附的CPI序列,其包含此剪輯的所有特征點的一個列表??梢砸砸阎姆绞皆试S剪輯文件同其他剪輯文件共享數(shù)據(jù),以防止在盤上復制數(shù)據(jù)。與此類似,CPI序列也可以同其他CPI序列共享所述點。
對于數(shù)字記錄,需要支持對所記錄內(nèi)容的編輯。為了在錄像機中支持所述編輯,必須有允許用戶選擇進行編輯的點的用戶界面。這種類型的編輯所存在的一個問題是,需要以某種方式從存儲在盤上的幀中識別出用戶選擇的幀。
發(fā)明概要本發(fā)明的一個目的在于克服上述缺陷的至少一部分,這是通過當幀邊界的時間標記可能不正確時提供一種用于搜索幀邊界的方法和設(shè)備。
依照本發(fā)明的一種實施例,公開了一種用于編輯所記錄的數(shù)據(jù)流的方法和設(shè)備。從用戶界面接收一個對應(yīng)于用戶所選擇的所記錄數(shù)據(jù)流中的編輯點的幀編號。一個所選幀編號的預期的呈現(xiàn)時間標記被計算。第一預定數(shù)值被加到該預期時間標記上以形成第一時間界限。第一預定數(shù)值接著被從該預期呈現(xiàn)時間標記中減去以形成第二時間界限,其中,第一和第二時間界限形成了一個時間窗。系統(tǒng)接著使用該時間窗在存儲設(shè)備上的預期呈現(xiàn)時間標記處搜索所選擇的幀。所述預定數(shù)值被選擇成確保僅有一個單個幀(所需要的幀)具有在該時間窗內(nèi)的PTS。
依照本發(fā)明的另一實施例,公開了一種用于記錄和編輯數(shù)據(jù)流的方法和設(shè)備。數(shù)據(jù)流被接收和解析以尋找數(shù)據(jù)流的每一幀的時間標記。接著確定時間標記是否正確,并且隨之校正任何不正確的時間標記。當從用戶界面接收到對應(yīng)于用戶所選擇的已記錄數(shù)據(jù)流中的編輯點的幀編號時,所選幀編號的預期的呈現(xiàn)時間標記被計算。系統(tǒng)接著在存儲設(shè)備上搜索預期的呈現(xiàn)時間標記。
依照本發(fā)明的另一實施例,公開了一種用于記錄和編輯數(shù)據(jù)流的方法和設(shè)備。數(shù)據(jù)流被接收和解析以找到數(shù)據(jù)流中的每一個CPI。然后,系統(tǒng)確定在CPI中數(shù)據(jù)流的各幀的時間標記是否正確,并且校正任何不正確的時間標記。當從用戶界面接收到對應(yīng)于用戶所選擇的已記錄數(shù)據(jù)流中的編輯點的幀編號時,所選幀編號的預期的呈現(xiàn)時間標記被計算。系統(tǒng)接著在數(shù)據(jù)流的各CPI中搜索預期的呈現(xiàn)時間標記。
參照下面描述的各實施例,本發(fā)明的這些和其他方面將變得顯而易見。
附圖簡述下面將參照附圖、以舉例的方式描述本發(fā)明,其中
圖1描述適合充當本發(fā)明各實施例的主體的音頻-視頻設(shè)備的框圖;圖2描述可以用于實現(xiàn)本發(fā)明至少一個實施例的機頂盒的框圖;圖3為一流程圖,描述依照本發(fā)明一個實施例的、在錄制和編輯期間處理數(shù)據(jù)流的解碼和呈現(xiàn)時間的錯誤的方法;圖4為一流程圖,描述依照本發(fā)明一個實施例的、在錄制和編輯期間處理數(shù)據(jù)流的解碼和呈現(xiàn)時間的錯誤的方法;和圖5為一流程圖,描述依照本發(fā)明一個實施例的、在編輯期間處理數(shù)據(jù)流的解碼和呈現(xiàn)時間的錯誤的方法。
發(fā)明詳述圖1描述適用于充當本發(fā)明主體的音頻-視頻設(shè)備。該設(shè)備包括用于接收要被存儲于盤3上的數(shù)字視頻信號的輸入端1。此外,該設(shè)備包括用于提供從盤上重現(xiàn)的數(shù)字視頻信號的輸出端2。這些端子在使用中通過數(shù)字接口連接到數(shù)字電視接收機和機頂盒(STB)12形式的解碼器,所述機頂盒也接收來自衛(wèi)星、電纜等等的MPEG TS格式的廣播信號。機頂盒12提供顯示信號至顯示設(shè)備14,其可以是傳統(tǒng)的電視機。
圖1中顯示的視頻記錄設(shè)備由兩個主要系統(tǒng)部分組成,即盤子系統(tǒng)6和視頻記錄子系統(tǒng)8,以便控制記錄和重放。易于理解,這兩個子系統(tǒng)有許多特征,包括可以按照邏輯地址(LA)對盤子系統(tǒng)進行透明的尋址,以及可以確保用于從/向盤上讀取和/或?qū)懭霐?shù)據(jù)的最大可持續(xù)比特率。
適于實現(xiàn)這樣的設(shè)備的硬件配置為熟悉這項技術(shù)的人熟知,如專利申請WO-A-00/00981中所描述的例子。該設(shè)備通常包括信號處理單元、包括用于從/向盤3讀取/寫入的讀寫頭的讀寫單元。當馬達轉(zhuǎn)動盤時,致動器沿穿過盤的徑向方向定位讀寫頭。存在一個微處理器,用于以已知方式控制所有的電路。
圖2描述依照本發(fā)明的設(shè)備的一個實施例。該設(shè)備包括用于接收信息信號的輸入端1和信號處理單元100。信號處理單元100通過輸入端1接收視頻信息信號并將視頻信息處理為信息文件,以在盤3上存儲信息文件。信息處理單元100也可以通過端子2發(fā)送視頻信息至其他設(shè)備。此外,讀/寫單元102是可以使用的。讀/寫單元102包括讀/寫頭104,其在當前的例子中為用于從/向盤3上讀取/寫入信息文件的光學讀/寫頭。此外,存在定位裝置106,用于在穿過盤3的徑向方向上定位頭104。存在讀/寫放大器108,以用于放大將要記錄的信號和從盤3讀取的信號。馬達110可用來響應(yīng)于由馬達控制信號發(fā)生器單元112提供的馬達控制信號旋轉(zhuǎn)盤3。存在微處理器114,用于通過控制線116、118和120控制所有的電路。
信號處理單元100適用于將信息信號轉(zhuǎn)換為信息文件。信息文件的形式為包含具有特定大小的信息文件信息塊的幀序列。通過存儲每一STC序列的起始/結(jié)束PTS,可以確定該序列中的幀的數(shù)目,這樣就暗含了幀編號。幀編號由用戶界面產(chǎn)生并如下所述映射到盤上的實際幀上。處理單元100還適用于為信息文件生成CPI序列。為了這個目的,作為一個例子,處理單元能夠識別信息文件中I幀的起始和結(jié)束位置,并且生成CPI序列的信息塊。CPI信息可以臨時存儲于存儲器132中,直到將信息信號處理成信息文件(以及最終隨后記錄在盤3上)的處理過程完成。接著,存儲于存儲器132中的CPI信息可以被記錄于盤3上。
為了能夠編輯在先前記錄步驟中記錄于盤3上的信息信號,所述設(shè)備還配備有輸入單元130,用于接收來自用戶的編輯命令。依照本發(fā)明的一個實施例,用戶把記錄看作幀序列,例如編號為0...N的幀序列,這里N為記錄中的幀的總數(shù)。這樣,無需知道用于在盤3上存儲所述記錄的各幀的底層格式,用戶選擇一個幀。所選的幀編號被發(fā)送至微處理器114,其可以轉(zhuǎn)發(fā)該信息至信號處理單元100。
當用戶選擇一個幀編號時,該幀編號必須被轉(zhuǎn)換為導向盤3上的一個位置的時間標記。通過使用CPI數(shù)據(jù)結(jié)構(gòu),在數(shù)字視頻記錄中,時間標記被映射至盤上的位置。實際上,由于記錄中的時間標記無須唯一,該映射過程更加復雜。然而,數(shù)字記錄器可以存儲指示時基中的不連續(xù)所發(fā)生位置的序列信息結(jié)構(gòu)。在每一被稱為STC序列的連續(xù)序列中,時間標記是唯一的。因而需要知道STC序列和PTS時間以識別幀,接著CPI可用于尋找盤上的幀。
STC序列的描述包括起始PTS和結(jié)束PTS。這兩個時間標記之間的差給出了STC序列的持續(xù)時間,將這個時間除以幀持續(xù)時間就給出STC序列中幀的數(shù)目。這樣,整個剪輯中幀的數(shù)目可以被計算,并可以將剪輯映射至幀0到N。在用戶界面上,用戶可被呈現(xiàn)以幀0...N的序列,以選擇用于編輯。假定STC序列1為幀0至N1,STC序列2為幀N1+1至N2。這樣,如果用戶在用戶界面上選擇幀Z,則其將按如下所述被映射至盤3上的實際幀。假定N1<Z≤N2,則幀Z位于STC序列2中,(Z-(N1+1))為幀Z在STC序列2中的幀編號(從0計數(shù))。幀Z的預期PTS于是為(STC序列2的PTS起始)+(Z-(N1+1))*幀周期。
為了尋找盤3中的實際幀,搜索CPI以尋找兩個點(I幀)P1和P2,滿足PTS(P1)≤PTS(Z)<PTS(P2)。CPI點也指示文件中點P1和P2的位置,這樣,所需幀Z存儲于文件中P1和P2之間。因而,文件的這些部分可以被讀取并被搜索以找到實際幀Z。典型地,在流中并非所有幀都包含PTS,因此這樣的搜索可以通過利用幀周期和P1后的相對位置計算P1和P2之間各幀的PTS來完成。如果在呈現(xiàn)時間標記中有小的誤差,問題就會產(chǎn)生。例如,假定幀Z等于CPI點P1,但P1的PTS有誤差,使得其比預期大幾個時鐘周期。這樣,搜索的標準PTS(P1)≤PTS(Z)<PTS(P2)將并非如預期那樣成立。相反,條件PTS(P0)≤PTS(Z)<PTS(P1)將是成立的,因此即使幀Z等于幀P1,系統(tǒng)也將在P0和P1之間搜索幀Z。這樣,搜索將會失敗,編輯操作同樣將失敗。
依照本發(fā)明的一個實施例,當信息信號被記錄時,記錄器將修復所有呈現(xiàn)時間標記以使得預期時間標記同實際存儲的時間標記一致。圖3為描述該操作各步驟的流程圖。在步驟301中,處理單元100接收將被記錄的信息流。接著在步驟303中,該信息流被解析以找到信息流中每一幀的時間標記。處理單元100隨后在步驟305中確定每一時間標記是否正確,同時在步驟307中校正任何不正確的時間標記。這樣,要是用戶想要編輯記錄,則實際和預期的時間標記將一致。例如,編輯操作可按如下開始。用戶使用用戶界面130選擇已記錄數(shù)據(jù)流中的編輯點,并由處理單元100確定該編輯點的幀編號。接著所選幀的預期呈現(xiàn)時間標記被計算。該預期呈現(xiàn)時間接著被同實際存儲的時間標記進行比較,以確定用戶所選擇的適當?shù)囊汛鎯?br>
依照本發(fā)明的另一實施例,記錄器如圖4所示地校正CPI中的所有時間標記。在步驟401中,處理單元100接收將被記錄的信息流。在步驟403中,該信息流接著被存儲于盤上,并且建立該記錄的各CPI。處理單元100接著在步驟405中確定每一CPI中的各時間標記是否正確,并在步驟407中校正任何不正確的時間標記。在這一實施例中,所選幀的預期時間標記將被同CPI中的各時間標記相比較,而忽略盤中所存儲的各幀的實際時間標記。例如,編輯操作可按如下開始。用戶使用用戶界面130在已記錄的數(shù)據(jù)流中選擇編輯點,并由處理單元100確定該編輯點的幀編號。然后對于所選幀計算預期呈現(xiàn)時間標記。該預期呈現(xiàn)時間標記接著被同存儲于各CPI中的時間標記相比較,以確定用戶所選的合適的已存儲幀。
依照本發(fā)明的另一實施例,搜索窗可用于在盤上搜索正確的幀。一種用于編輯已記錄數(shù)據(jù)流的方法描述于圖5。在步驟501中,用戶使用用戶界面130選擇已記錄數(shù)據(jù)流中的編輯點,并確定該編輯點的幀編號。然后在步驟503中,對于所選幀計算預期呈現(xiàn)時間標記。然后在步驟505中將預定數(shù)值Δ加到該預期呈現(xiàn)時間標記,以形成第一時間界限。接著在步驟507中,預定數(shù)值Δ被從預期呈現(xiàn)時間標記的時間中減去,以形成第二時間界限。應(yīng)當理解,可以從該預期呈現(xiàn)時間標記中減去一個不同的預定數(shù)值,以形成第二時間界限。第一和第二時間界限用于形成時間窗。數(shù)值Δ應(yīng)當小于半個幀周期,以確保在時間界限之內(nèi)僅可找到一個單個(所需的)幀。預期時間標記附近的時間窗于是可以用于搜索所選擇的幀。例如,在所需幀包含于CPI中的情況下考慮時間窗,在步驟509中,通過利用之前和之后的時間標記在CPI中找到相鄰條目,CPI可用來確定所想要的幀在盤上的位置。所想要的幀于是就位于盤上的這兩幀之間的位置上。于是在步驟511中,系統(tǒng)可以搜索由CPI識別的盤3上的該位置,以找到出現(xiàn)在所述時間窗內(nèi)的實際時間標記。
應(yīng)當理解的是,由于一些步驟的定時可以互相交換而不影響本發(fā)明的整體操作,本發(fā)明的不同實施例并不局限于上述各步驟的嚴格順序。此外,術(shù)語“包含”并不排斥其他元件或者步驟,術(shù)語“一個”并不排斥可以由多個和單一處理器或者其他單元來實現(xiàn)權(quán)利要求中所述的若干單元或電路的功能。
權(quán)利要求
1.一種編輯已記錄數(shù)據(jù)流的方法,包括以下步驟從用戶界面接收一個對應(yīng)于用戶所選擇的已記錄數(shù)據(jù)流中的一個編輯點的幀編號;計算所選幀編號的預期呈現(xiàn)時間標記;在該預期時間標記上加上第一預定數(shù)值以形成第一時間界限;從該預期呈現(xiàn)時間標記中減去第一預定數(shù)值以形成第二時間界限,其中第一和第二時間界限形成一個時間窗;以及在存儲設(shè)備上使用所述時間窗在該預期呈現(xiàn)時間標記處搜索所選幀。
2.根據(jù)權(quán)利要求1所述的方法,其中所述第二時間界限是通過從預期呈現(xiàn)時間中減去第二預定數(shù)值而形成的。
3.根據(jù)權(quán)利要求1所述的方法,其中所述預定數(shù)值小于半個幀周期。
4.根據(jù)權(quán)利要求1所述的方法,其中所述搜索步驟包括以下步驟搜索包含預期呈現(xiàn)時間標記的CPI;以及在存儲設(shè)備上的由該CPI識別的位置處,搜索對應(yīng)于所述時間窗的實際時間標記。
5.一種記錄和編輯數(shù)據(jù)流的方法,包括以下步驟接收數(shù)據(jù)流;解析該數(shù)據(jù)流以找到該數(shù)據(jù)流中的每一幀的時間標記;確定時間標記是否正確;校正任何不正確的時間標記。
6.根據(jù)權(quán)利要求5所述的方法,還包括以下步驟從用戶界面接收一個對應(yīng)于用戶所選擇的已記錄數(shù)據(jù)流中的一個編輯點的幀編號;計算所選幀編號的預期呈現(xiàn)時間標記;在存儲設(shè)備上搜索該預期呈現(xiàn)時間標記。
7.一種記錄和編輯數(shù)據(jù)流的方法,包括以下步驟接收數(shù)據(jù)流;解析該數(shù)據(jù)流以找到數(shù)據(jù)流中的每一CPI;確定CPI中數(shù)據(jù)流的各幀的時間標記是否正確;校正CPI中任何不正確的時間標記。
8.根據(jù)權(quán)利要求7所述的方法,還包括以下步驟從用戶界面接收一個對應(yīng)于用戶所選擇的已記錄數(shù)據(jù)流中的一個編輯點的幀編號;計算所選幀編號的預期呈現(xiàn)時間標記;在數(shù)據(jù)流的各CPI中搜索該預期呈現(xiàn)時間標記。
9.一種用于編輯已記錄數(shù)據(jù)流的設(shè)備,包括用于從用戶界面接收一個對應(yīng)于用戶所選擇的已記錄數(shù)據(jù)流中的一個編輯點的幀編號的裝置;用于計算所選幀編號的預期呈現(xiàn)時間標記的裝置;用于在該預期時間標記上加上第一預定數(shù)值以形成第一時間界限的裝置;用于從該預期呈現(xiàn)時間標記上減去第一預定數(shù)值以形成第二時間界限的裝置,其中的第一和第二時間界限形成一個時間窗;和用于在存儲設(shè)備上使用所述時間窗在該預期呈現(xiàn)時間標記處搜索所選幀的裝置。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其中所述第二時間界限是通過從預期呈現(xiàn)時間中減去第二預定數(shù)值而形成的。
11.根據(jù)權(quán)利要求9所述的設(shè)備,其中所述預定數(shù)值小于半個幀周期。
12.根據(jù)權(quán)利要求9所述的設(shè)備,還包括用于搜索包含預期呈現(xiàn)時間標記的CPI的裝置;和用于在存儲設(shè)備上的由該CPI識別的位置處搜索對應(yīng)于所述時間窗的實際時間標記的裝置。
13.一種用于記錄和編輯數(shù)據(jù)流的設(shè)備,包括用于接收數(shù)據(jù)流的裝置;用于解析該數(shù)據(jù)流以找到數(shù)據(jù)流中的每一幀的時間標記的裝置;用于確定時間標記是否正確的裝置;用于校正任何不正確的時間標記的裝置。
14.根據(jù)權(quán)利要求13所述的設(shè)備,還包括用于從用戶界面接收一個對應(yīng)于用戶所選擇的已記錄數(shù)據(jù)流中的一個編輯點的幀編號的裝置;用于計算所選幀編號的預期呈現(xiàn)時間標記的裝置;用于在存儲設(shè)備上搜索該預期呈現(xiàn)時間標記的裝置。
15.一種用于記錄和編輯數(shù)據(jù)流的設(shè)備,包括用于接收數(shù)據(jù)流的裝置;用于解析該數(shù)據(jù)流以尋找數(shù)據(jù)流中的每一CPI的裝置;用于確定CPI中數(shù)據(jù)流的各幀的時間標記是否正確的裝置;用于校正CPI中任何不正確的時間標記的裝置。
16.根據(jù)權(quán)利要求15所述的設(shè)備,更包括用于從用戶界面接收一個對應(yīng)于用戶所選擇的已記錄數(shù)據(jù)流中的一個編輯點的幀編號的裝置;用于計算所選幀編號的預期呈現(xiàn)時間標記的裝置;用于在數(shù)據(jù)流的各CPI中搜索該預期呈現(xiàn)時間標記的裝置。
全文摘要
公開了一種用于編輯已記錄數(shù)據(jù)流的方法和設(shè)備。從用戶界面接收一個對應(yīng)于用戶所選擇的已記錄數(shù)據(jù)流中的一個編輯點的幀編號。計算所選幀編號的預期呈現(xiàn)時間標記。在該預期時間標記上加上第一預定數(shù)值以形成第一時間界限。從該預期呈現(xiàn)時間標記中減去第一預定數(shù)值以形成第二時間界限,其中第一和第二時間界限形成一個時間窗。所述系統(tǒng)然后在存儲設(shè)備上使用所述時間窗在該預期呈現(xiàn)時間標記處搜索所選幀。所述預定數(shù)值被選擇成確保僅有一個單個幀(所需要的幀)具有在該時間窗內(nèi)的PTS。
文檔編號G11B27/11GK1720584SQ200380105270
公開日2006年1月11日 申請日期2003年10月31日 優(yōu)先權(quán)日2002年12月5日
發(fā)明者D·P·凱利, W·J·范格斯特, S·B·魯伊詹斯, K·范格德 申請人:皇家飛利浦電子股份有限公司