新四季網

反向電視電影處理技術的製作方法

2023-05-28 02:07:01

專利名稱:反向電視電影處理技術的製作方法
技術領域:
本發明涉及數字視頻編碼和解碼,且更特定來說,涉及改變視頻序列的幀速率的電視電影處理和反向電視電影處理技術。
背景技術:
可將數字視頻能力併入到廣泛範圍的裝置內,包括數位電視、數字直播系統、無線廣播系統、個人數字助理(PDA)、膝上型或桌上型計算機、數位相機、數字記錄裝置、視頻遊戲裝置、視頻遊戲控制臺、蜂窩式或衛星無線電電話等。數字視頻裝置實施視頻壓縮技術, 例如,在由MPEG-2、MPEG-4或ITU-T H. 264/MPEG-4第10部分高級視頻解碼(AVC)界定的標準中描述的技術,以便更有效率地發射和接收數字視頻信息。視頻壓縮技術可執行基於塊的空間預測和/或時間預測以減少或移除視頻序列中所固有的冗餘。電視電影處理技術可用以改變視頻序列的幀速率。需要用電視電影處理技術(例如)使原先在膠片媒體上俘獲的電影能夠通過例如電視、視頻媒體播放器或計算機等標準視頻設備觀看。具體來說,電視電影處理技術可用以將常規視頻序列從每秒M幀(其對於記錄於膠片媒體上的電影影片是常見的)改變為每秒30幀(其對於由數字設備播放的數字視頻是常見的)。反向電視電影處理技術執行電視電影處理技術的反操作。因此,如果電視電影處理技術將視頻序列從每秒M幀轉換為每秒30幀,則反向電視電影處理技術可將所述視頻序列從每秒30幀轉換回到每秒M幀。在一些情況下,可將電視電影處理技術作為視頻編碼過程的部分執行,而將反向電視電影處理技術作為視頻解碼過程的部分執行。在一些情況下,反向電視電影處理可為代碼轉換過程的部分。在此情況下,可將反向電視電影處理實施為代碼轉換器的部分,或實施為編碼器或解碼器的部分。在代碼轉換的情況下,電視電影處理的內容可被轉換回到原始幀速率(例如,每秒M幀),且根據不同編碼格式重新編碼。在此情況下,反向電視電影處理可在代碼轉換過程前發生,且可實施於將數據發送到代碼轉換器的發射裝置或執行代碼轉換的接收裝置中。然而,電視電影處理和反向電視電影處理不限於視頻編碼或解碼情形。可由於許多原因,獨立於任何基於空間或時間的視頻編碼或解碼,使用電視電影處理和反向電視電影處理技術。基本上,無論何時當需要改變視頻序列的幀速率時,電視電影處理可提供實現此目標的有用方式。

發明內容
—般來說,本發明描述經執行以調整或轉換視頻序列的幀速率的反向電視電影處理技術。所描述的技術提供了識別曾用以增加視頻序列的幀速率的電視電影處理技術的有用方式。在識別出曾使用的電視電影處理技術後,可關於視頻幀序列執行對應的反向電視電影處理技術以便將幀速率減小回到(在電視電影處理前的)其原始形式。本發明還例如通過簡化反向電視電影處理過程以及通過減少所述過程期間的存儲器存取,而提供可改進反向電視電影處理過程的反向電視電影處理技術的許多有用細節。在一個實例中,本發明提供一種方法,其包含確定視頻幀序列中的個別視頻幀是漸進式幀還是交錯式幀;識別所述視頻幀序列中的漸進式幀和交錯式幀的模式;基於所述模式識別電視電影處理技術;以及基於所述所識別的電視電影處理技術關於所述視頻幀序列執行反向電視電影處理技術,其中所述反向電視電影處理技術將每秒N個視頻幀轉換為每秒M個視頻幀,其中M和N為正整數且M小於N。在另一實例中,本發明提供一種設備,其包含反向電視電影處理單元,所述反向電視電影處理單元確定視頻幀序列中的個別視頻幀是漸進式幀還是交錯式幀;識別所述視頻幀序列中的所述漸進式幀和所述交錯式幀的模式;基於所述模式識別電視電影處理技術;以及基於所述所識別的電視電影處理技術關於所述視頻幀序列執行反向電視電影處理技術,其中所述反向電視電影處理技術將每秒N個視頻幀轉換為每秒M個視頻幀,其中M和 N為正整數且M小於N。在另一實例中,本發明提供一種裝置,其包含用於確定視頻幀序列中的個別視頻幀是漸進式幀還是交錯式幀的裝置;用於識別所述視頻幀序列中的所述漸進式幀和所述交錯式幀的模式的裝置;用於基於所述模式識別電視電影處理技術的裝置;以及用於基於所述所識別的電視電影處理技術關於所述視頻幀序列執行反向電視電影處理技術的裝置,其中所述反向電視電影處理技術將每秒N個視頻幀轉換為每秒M個視頻幀,其中M和N為正整數且M小於N。本發明中描述的技術可實施於硬體、軟體、固件或其任何組合中。如果實施於軟體中,則所述軟體可在處理器中執行,例如,微處理器、專用集成電路(ASIC)、現場可編程門陣列(FPGA)或數位訊號處理器(DSP)。執行所述技術的軟體可最初存儲於計算機可讀媒體中且被加載並在處理器中執行。因此,本發明還設想一種計算機可讀媒體,其包含當由處理器執行時致使所述處理器執行以下操作的指令確定視頻幀序列中的個別視頻幀是漸進式幀還是交錯式幀;識別所述視頻幀序列中的所述漸進式幀和所述交錯式幀的模式;基於所述模式識別電視電影處理技術;以及基於所述所識別的電視電影處理技術關於所述視頻幀序列執行反向電視電影處理技術,其中所述反向電視電影處理技術將每秒N個視頻幀轉換為每秒M個視頻幀,其中M和N為正整數且M小於N。在附圖和以下描述中闡明了本發明的一個或一個以上方面的細節。本發明中所描述的技術的其它特徵、目標和優勢將從所述描述和各圖式以及從權利要求書變得顯而易見。


圖1為說明電視電影處理過程的概念圖,其中應用3 2下拉以從每秒M幀獲得每秒30幀。圖2為說明電視電影處理過程隨後是反向電視電影處理過程的概念圖。圖3為說明可實施本發明的反向電視電影處理技術中的一者或一者以上的示範性系統的方框圖。圖4為說明根據本發明的反向電視電影處理技術的流程圖。
圖5為反向電視電影處理模塊的方框圖。圖6為說明反向電視電影處理單元的示範性組件的方框圖。圖7為說明影片幀和電視電影處理的視頻幀的概念圖。圖8為說明電視電影處理模式被破壞的幀序列的概念圖。圖9為說明視頻幀經反向電視電影處理的概念圖。圖10為說明根據3 2下拉而電視電影處理的五幀序列的概念圖。圖11為說明反向電視電影處理過程的示範性階段的方框圖。圖12為交錯式視頻幀的概念圖。圖13為說明與本發明一致的識別異相視頻幀的過程的流程圖。圖14為說明可在異相視頻幀的識別中使用的特徵的概念圖。圖15為說明異相和同相視頻幀的差異序列的概念圖,其加有陰影以展示與電視電影處理一致的模式。圖16為說明從當前幀和先前幀產生經編織幀的過程的概念圖。圖17為與本發明一致的可用以執行反向電視電影處理的裝置的組件的另一方框圖。圖18為說明與本發明的一個或一個以上方面一致的設定電視電影處理檢測旗標的過程的流程圖。圖19為說明與本發明的一個或一個以上方面一致的設定電視電影處理旗標標記的過程的流程圖。圖20為說明與本發明的一個或一個以上方面一致的識別幀狀態的過程的流程圖。圖21為說明與本發明的一個或一個以上方面一致的用於界定幀的模式ID的過程的流程圖。圖22為說明與本發明的一個或一個以上方面一致的設定電視電影處理模式旗標的過程的流程圖。圖23為說明與本發明的一個或一個以上方面一致的確定幀狀態的過程的流程圖。圖對為說明與3 2下拉的反向電視電影處理檢測一致的所預期幀狀態改變的狀態圖。圖25為說明與本發明的一個或一個以上方面一致的設定電視電影處理檢測旗標的過程的流程圖。圖沈為說明關於五幀序列中的幀二和幀三發生校正的五個幀到四個幀的轉換的概念圖。圖27為說明電視電影處理校正的綜述且進一步展示一種實施可能性的流程圖。圖觀為說明為了電視電影處理檢測的目的的用於幀的部分獲取的若干選項的概念圖。圖四為說明「IBP」圖片群組(GOP)結構的解碼和顯示次序的概念圖。圖30為說明用於如在圖30中說明的IBP GOP結構的IBP GOP結構的反向電視電影處理數據獲取與由解碼器進行的預測性解碼之間的可能同步的概念圖。
圖31為說明「IBBP」 GOP結構的解碼和顯示次序的概念圖。圖32為說明用於如在圖34中說明的IBBP GOP結構的IBBP GOP結構的反向電視電影處理數據獲取與由解碼器進行的預測性解碼之間的可能同步的概念圖。圖33為說明與本發明一致的可在反向電視電影處理中使用的決定性獲取技術的流程圖。圖34為說明與本發明一致的用於產生對於反向電視電影處理有用的塊有效性映射的技術的流程圖。圖35為與本發明一致的對於反向電視電影處理有用的一示範性塊有效性映射的說明。圖36為說明與本發明一致的用於分析用於反向電視電影處理的塊有效性映射的技術的流程圖。圖37為用於基於從塊有效性映射產生的統計數據排列和選取用於反向電視電影處理的視頻幀的列的技術的流程圖。圖38為當統計數據變得可用時自適應地產生的一示範性部分塊有效性映射的說明。
具體實施例方式本發明描述用於檢測電視電影處理和執行反向電視電影處理的技術。電視電影處理為轉換視頻序列的幀速率的過程,且反向電視電影處理為將幀速率轉換回到原始速率的過程。電視電影處理通常用以將以每秒M幀拍攝的影片轉換為每秒30幀(或每秒60個場)的視頻。電視電影處理常由稱作3 2下拉(3 2pull down)的程序執行,但可使用其它類型的轉換。圖1為說明使用3 2下拉的電視電影處理技術的概念圖。在此情況下,以每秒 24幀記錄的影片經電視電影處理到每秒界定60個場的一組視頻場。每一場可包含一幀的至少一部分。具體來說,頂部場Al包含幀A的奇數編號線,且底部場A2包含幀A的偶數編號線。如所說明,所述場經交錯而界定每秒30幀的視頻幀。具體來說,場Al與A2經交錯以界定類似於影片中的幀A的幀。在交錯中,按交替方式從場Al和A2導出幀A的每隔一條線。場Al與B2經交錯以界定作為影片的幀A與B的交錯式組合的幀,且場Bl與C2經交錯以界定作為影片的幀B與C的交錯式組合的幀。場Cl與C2經交錯以界定類似於影片的幀C的幀,且場Dl與D2經交錯以界定類似於影片的幀D的幀。反向電視電影處理為顛倒電視電影處理過程的過程,且概念性地說明於圖2中。 在3 2下拉中,反向電視電影處理涉及將每秒30幀的視頻轉換回到每秒對幀(見圖2)。 歸因於反向電視電影處理過程可提供的各種空間和時間視頻質量益處,反向電視電影處理可為視頻後處理的必要部分。反向電視電影處理還可為代碼轉換器的部分。舉例來說,在解碼了視頻後,可應用反向電視電影處理,且可減小幀速率(即,轉換回到其原始值,例如, 每秒對幀)。在此情況下,稍後重新編碼視頻數據。在此情況下,代碼轉換的反向電視電影處理可幫助減小總位速率,其可有益於存儲或傳輸。與本發明一致的反向電視電影處理算法可分析視頻序列的幀和場以確定重複的場,且因此識別特定下拉模式。反向電視電影處理技術可使用四個場以便檢測下拉模式並執行下拉校正。類似技術可使用甚至更多的場(例如,十個場)以用於電視電影處理檢測。 然而,處理此些大量數據(例如,四個場或五個幀)的需要可導致高的電力消耗且對視頻解碼造成挑戰。本發明還提供可通過選擇幀或場的必要部分而減小需要在反向電視電影處理期間處理的像素區的方法。所描述的技術可獨立於實際反向電視電影處理算法,且可與任一類型的反向電視電影處理算法(包括3 2下拉以及眾多其它類型的電視電影處理)一起使用。所描述的技術可涉及獲取可能原本需要從外部存儲器取得的像素數據的子集,且藉此在不降低反向電視電影處理算法的性能的情況下減少存儲器存取的數目。再次,電視電影處理常指將影片轉換為視頻的過程。影片指通常為電影院生產的攝影材料。通常按每秒M幀記錄像片。然而,由美國國家電視系統委員會(NTSC)界定的電視和其它數字視頻廣播可針對視頻界定每秒30幀。因此,為了在兼容NTSC的電視上顯示影片內容,將影片轉換為視頻。轉換過程被稱作電視電影處理。在一些情況下,NTSC標準的常規電視系統可以每秒60個交錯的場(實際上,每秒59. 94個場)的速率操作,且為了在NTSC視頻信號上準確地呈現影片的運動,可能需要電視電影處理將影片幀速率從Mfps 轉換為30fps (即,大約每秒60個場)。將每一影片幀簡單地轉移到每一視頻幀上將導致影片的播放比既定快大約百分之對.9。電視電影處理的更好的解決方案為周期性地重複一些影片幀(例如,在所謂的 「3 2下拉」的情況下)以防止當以每秒30幀的視頻幀速率展示影片時影片的明顯加速。3 2下拉為將Mfps影片速率轉換為30fps視頻速率的一種特定類型的過程。 為了將電影速率轉換為TV速率,3 2下拉按再現的3 2模式(其在圖1中看到)重複影片幀。第一步驟將把一組四個幀轉換為8個場。此將每秒M幀變換到每秒48個交錯的場。接著,為了考慮到NTSC標準的較快速率(S卩,30fps或每秒60個場),有必要重複某些場,這在3 2下拉中通過每隔一個幀添加一額外場來進行。可將第一影片幀A分離為一頂部場(Al)和一底部場卿。頂部場Al包含奇數編號的線,且底部場A2包含偶數編號的線。頂部場Al和底部場A2界定第一視頻幀,如圖1 中所示。影片幀B的部分重複兩次且被記錄為第二輸出視頻幀的底部場(B》和第三輸出視頻幀的頂部場(Bi)。第三影片幀C的不同場也可重複三次,以作為底部場C2、頂部場Cl 和另一底部場C2,如圖1中所示。第四影片幀D的場重複兩次,以作為底部場Dl和頂部場 D2。第三輸出幀為Bl與C2的交錯版本,且第四輸出幀為Cl與C2的交錯版本。第五輸出幀為Dl與D2的交錯版本。通過此過程,每4個輸入影片幀產生一額外視頻幀。如果此模式重複六次,則M個影片幀變為30個視頻幀。還存在其它下拉模式,且與本發明的教示一致。舉例來說,2 3下拉使第一影片幀重複兩次且使第二影片幀重複三次。因此,2 3下拉非常類似於3 2下拉,除了其移位一個幀之外。2 2下拉為另一常見的下拉模式。舉例來說,當將每秒M幀影片轉換為每秒界定48個場的視頻時,可使用2 2下拉。在2 2下拉中,每一影片幀重複兩次,且變為每秒48個場。此方法導致加速影片且使影片在略少的時間內播放。2 2下拉的較不常見的版本稱作「2 :2:2:2:2:2:2:2:2:2:2: 3」下拉。此方法對每12個幀插入一重複的場,從而導致在25個視頻場上散布12個影片幀,且因此將M個影片幀轉換為50個視頻場。一些運動圖片按此「2 :2:2:2:2:2:2:2:2:2:2: 3」 方式被電視電影處理。除了 3 2和2 2下拉之外,還存在例如5 5、6 4和8 7的較不常見的節奏(cadence),且其有時用於日本動畫中。其它類型的下拉也與本發明一致。使用反向電視電影處理顛倒或「還原」電視電影處理過程以例如在每秒M幀下重新取得原始內容。從交錯式視頻源檢測和移除3 2下拉模式以每秒重構M個幀的反向電視電影處理技術被稱作「反向電視電影處理」或「逆電視電影處理」。圖2中展示反向電視電影處理緊跟著為電視電影處理的說明。當在高質量非交錯式顯示器上顯示交錯的內容時,反向電視電影處理可為必要的。此外,在許多其它情形下(例如,在代碼轉換器裝置或另一裝置中),反向電視電影處理可能為需要的。可以不同方式進行反向電視電影處理。在一些情況下,輸入的經電視電影處理的視頻攝有展示視頻幀與原始影片幀之間的對應性的電視電影處理信息。在這些情況下,解碼器(或播放器)裝置不需要檢測下拉模式,而是可基於此信息(其通常以電視電影處理痕跡(trace)文本文件的形式存在)播放視頻。反向電視電影處理的另一方式為在先前不知曉作為本文中所描述的技術的基礎的模式的情況下檢測下拉模式且將其顛倒。有時,一旦檢測到3 2下拉模式,就可針對視頻的其餘部分鎖定所述3 2下拉模式,且可基於最初檢測到的模式進行模式的校正。然而,3 2下拉模式未必在整個視頻中保持一致,且可對影片材料執行編輯。當編輯過程消除影片幀或更可能插入視頻材料(例如,其間的廣告或新剪輯)時,可發生所謂的「不良編輯」。良好的反向電視電影處理算法應能夠在源中的3 2下拉模式改變時加以識別且自適應地對其進行校正。此有時被稱作「不良編輯檢測」。根據本發明的反向電視電影處理的益處可包括視覺質量改進,和/或帶寬和電力節省,其將從以下描述變得更顯而易見。具體來說,反向電視電影處理可幫助消除電視電影處理的內容中的空間和時間假影。如果在不解交錯的情況下在漸進式顯示器中顯示電視電影處理的內容,則尤其可能在視頻序列中的移動對象的邊界處出現梳狀假影(combing artifact) 0然而,如果對經電視電影處理的內容解交錯,則可能出現模糊。此外,除了空間假影外,歸因於電視電影處理,還可發生例如動作顫動(motion judder)的時間假影。動作顫動有時被稱作電視電影處理顫動,且在緩慢且穩定的相機移動期間可尤其明顯。動作顫動歸因於以下事實在3 2下拉過程期間每10個場中的2個場被重複。此外,例如使用時間信息的算法的一些解交錯算法使解交錯濾波偏向於參考 (或先前)場以致重複所述參考場,且此還引起急動(jerkiness)。另一方面,在已應用 2:2:2:2:2:2:2:2:2:2:2: 3下拉的材料中可發生「間歇性顫動」狀假影。間歇性顫動與動作顫動略有不同,且在視頻中一秒發生約二次。「硬電視電影處理」是指在編碼前應用下拉。與硬電視電影處理相反,「軟電視電影處理」不在編碼前應用下拉,而是將視頻視為24P (其中P代表漸進式)。軟電視電影處理用適當的下拉旗標嵌入位流,且可當在交錯式顯示器處顯示內容時執行下拉。同樣重要的是要注意多數SD-DVD處於「硬電視電影處理」模式,且因此,對於漸進式和交錯式顯示器兩者可能均需要反向電視電影處理。在硬電視電影處理中,在下拉後,視頻變為60/501(其中 I代表交錯式),且以與常規交錯的內容相同的方式作為60/501內容存儲於視頻緩衝器中。 將在下拉後的所得視頻幀用作用於運動估計和補償的參考幀。
在許多視頻序列中,將3 2下拉過程應用到每秒M幀的影片源。可直接編碼所得的每秒60個場的視頻,或者,可將廣告添加到視頻源,且可在編輯後編碼所得的每秒60 個場的視頻內容。在此情況下,在視頻播放器解碼了每秒60個場的視頻內容後,可應用本發明的反向電視電影處理和不良編輯檢測技術。因此,如果檢測且校正了反向電視電影處理,則顯示真實的漸進式每秒M幀的影片。然而,如果電視電影處理未被檢測到或不存在 (例如,在輸入純粹為交錯的內容而無電視電影處理應用到其的情況下),則可經由濾波器應用解交錯,且輸出裝置可顯示每秒30幀的漸進式視頻。反向電視電影處理為基本的後處理特徵。反向電視電影處理還可被稱作「影片模式檢測技術」、「影片節奏和不良編輯恢復」、「影片模式檢測」和「逆3 2下拉」。在業界, 廣泛地接受3 2下拉。圖3為說明可用以實施本發明的反向電視電影處理技術中的一者或一者以上的一個示範性視頻編碼和解碼系統10的方框圖。在圖3的實例中,使反向電視電影處理單元四位於視頻解碼器觀後。然而,與本發明一致的反向電視電影處理單元還可用於許多其它位置或裝置中。舉例來說,對於廣播應用,可使反向電視電影處理單元位於視頻編碼器之前以節省廣播發射前的位速率。簡單來說,圖3僅為可實施本發明的反向電視電影處理技術中的一者或一者以上的系統的一個實例。如圖3中所示,系統10包括源裝置12,源裝置12經由通信信道15將經編碼的視頻發射到目的地裝置16。源裝置12和目的地裝置16可包含廣泛範圍的裝置中的任一者。 在一些情況下,源裝置12和目的地裝置16包含無線通信裝置,例如,無線手持機、所謂的蜂窩式或衛星無線電電話或可在通信信道15上傳送視頻信息的任何無線裝置,在所述情況下,通信信道15為無線的。然而,涉及反向電視電影處理檢測、與反向電視電影處理相關聯的存儲器存取減少和電力節省的本發明的技術未必限於無線應用或環境。所述技術還可用於廣泛範圍的其它環境和裝置中,包括經由物理電線、光纖或其它物理或無線媒體通信的裝置。此外,編碼或解碼技術還可應用於未必與任何其它裝置通信的獨立裝置中。在圖3的實例中,源裝置12可包括視頻源18、電視電影處理單元20、視頻編碼器 22、調製器/解調器(數據機)23和發射器M。電視電影處理單元20可被稱作「硬電視電影處理」。目的地裝置16可包括接收器25、數據機沈、視頻解碼器觀、反向電視電影處理單元四和顯示裝置30。根據本發明,目的地裝置16的反向電視電影處理單元四可經配置以應用本發明的技術中的一者或一者以上以作為視頻解碼過程的部分,但也可與視頻解碼無關地應用與本發明一致的反向電視電影處理技術。再次,圖3的所說明的系統10僅為示範性的。本發明的各種技術可由支持反向電視電影處理的任何裝置執行。目的地裝置16僅為系統10內的此裝置的一個實例,在系統10中,源裝置12產生用於發射到目的地裝置16的經解碼的視頻數據。在一些情況下, 裝置12、16可以大體上對稱的方式操作以使得裝置12、16中的每一者包括視頻編碼和解碼組件。因此,系統10可支持視頻裝置12、16之間的單向或雙向視頻發射,例如,用於視頻串流、視頻回放、視頻廣播或視頻電話。源裝置12的視頻源18可包括視頻俘獲裝置,例如,視頻相機、含有先前俘獲的視頻的視頻存檔或來自視頻內容提供者的視頻饋送。作為另一替代方案,視頻源18可產生基於計算機圖形的數據作為源視頻,或實況視頻、經存檔的視頻與計算機產生的視頻的組合。
13在一些情況下,如果視頻源18為視頻相機,則源裝置12和目的地裝置16可形成所謂的相機電話或視頻電話。在每一情況下,經俘獲的、預俘獲的或計算機產生的視頻可由電視電影處理單元20進行電視電影處理,且由視頻編碼器22編碼。經編碼的視頻信息可接著由數據機23根據通信標準(例如,例如碼分多址(CDMA)或另一通信標準)調製,且經由發射器M和通信信道15而發射到目的地裝置16。數據機23可包括各種混頻器、濾波器、放大器或經設計以用於信號調製的其它組件。發射器M可包括經設計以用於發射數據的電路,包括放大器、濾波器和一個或一個以上天線。目的地裝置16的接收器25在通信信道15上接收信息,且數據機沈解調信息。與發射器M —樣,接收器25可包括經設計以用於接收數據的電路,包括放大器、濾波器和一個或一個以上天線。在一些例子中,發射器M和/或接收器25可併入於包括接收和發射電路兩者的單一收發器組件中。數據機26可包括各種混頻器、濾波器、放大器或經設計以用於信號解調的其它組件。在一些例子中,數據機23和沈可包括用於執行調製和解調兩者的組件。視頻解碼器觀執行基於塊的視頻解碼,例如,重構由視頻編碼器22編碼的經編碼的視頻塊。反向電視電影處理單元四接著關於經解碼的視頻執行反向電視電影處理。可在視頻解碼期間執行由目的地裝置16執行的反向電視電影處理過程,但還可在沒有基於塊的視頻解碼的情況下執行本發明的方面。具體來說,反向電視電影處理單元四可執行反向電視電影處理技術(如本文中所描述)以將視頻序列的幀速率轉換回到原始影片速率(例如,以「還原」由源裝置12的電視電影處理單元20執行的電視電影處理)。更具體來說,反向電視電影處理單元四可確定視頻幀序列中的個別視頻幀是漸進式幀還是交錯式幀,識別所述視頻幀序列中的所述漸進式幀和所述交錯式幀的模式、基於所述模式識別電視電影處理技術,以及基於所述所識別的電視電影處理技術關於所述視頻幀序列執行反向電視電影處理技術。在此情況下,反向電視電影處理技術將每秒N個視頻幀轉換為每秒M個視頻幀,其中M和N為正整數且M小於N。因此,反向電視電影處理將幀速率減小回到與最初曾記錄於膠片媒體上時的視頻序列相關聯的原始影片速率。視頻解碼器28可包括用於基於時間的解碼的運動估計和運動補償組件。此外, 視頻解碼器觀可包括用於基於空間的解碼的空間估計和幀內解碼單元。在反向電視電影處理過程後,顯示裝置30向用戶顯示經解碼的視頻數據,且可包含多種顯示裝置中的任一者,例如,陰極射線管(CRT)、液晶顯示器(IXD)、等離子體顯示器、有機發光二極體(OLED) 顯示器或另一類型的顯示裝置。在圖3的實例中,通信信道15可包含任一無線或有線通信媒體,例如,射頻(RF) 頻譜或一個或一個以上物理傳輸線,或無線與有線媒體的任何組合。通信信道15可形成基於包的網絡(例如,區域網、廣域網或全球網絡(例如,網際網路))的部分。通信信道15通常表示用於將視頻數據從源裝置12發射到目的地裝置16的任一合適的通信媒體或不同的通信媒體的集合。通信信道15可包括路由器、交換機、基站或可用以促進從源裝置12到目的地裝置16的通信的任一其它設備。視頻編碼器22和視頻解碼器觀可根據視頻壓縮標準操作,所述視頻壓縮標準例如為ITU-T H. 264標準,其或者描述為MPEG-4第10部分高級視頻解碼(AVC)。然而,本發明的技術不限於任一特定視頻解碼標準。儘管在圖1中未圖示,但在一些方面中,視頻編碼
14器22和視頻解碼器觀各自可與音頻編碼器和解碼器集成,且可包括適當的多路復用-多路分用單元或其它硬體和軟體,以處置在共同數據流或單獨數據流中的音頻和視頻兩者的編碼。如果適用,則多路復用-多路分用單元可符合ITU H. 223多路復用器協議或例如用戶數據報協議(UDP)的其它協議。源裝置12和目的地裝置16的各種組件(包括目的地裝置16的反向電視電影處理單元29)可實施為一個或一個以上微處理器、數位訊號處理器(DSP)、專用集成電路 (ASIC)、現場可編程門陣列(FPGA)、離散邏輯、軟體、硬體、固件或其任何組合。電視電影處理單元20和反向電視電影處理單元四可分別併入於視頻編碼器22和視頻解碼器28內。 再次,本發明的反向電視電影處理技術可實施為視頻解碼過程的部分,但也可用於其它環境和情形中。此外,在反向電視電影處理操作後,不一定需要顯示視頻數據。在其它實例中,在反向電視電影處理後,可重新編碼視頻數據(例如,在代碼轉換情形下),且新的經編碼的視頻數據可經存儲以用於未來回放,或可經發射以用於廣播應用。視頻序列通常包括一系列視頻幀。視頻編碼器22對個別視頻幀內的視頻塊操作以便編碼視頻數據。視頻塊可具有固定或變化的大小,且大小可根據所指定的解碼標準而有所不同。每一視頻幀包括一系列切片。每一切片可包括一系列宏塊,其可經布置為子塊。 作為一實例,ITU-T H. 264標準支持各種塊大小(例如,對於亮度分量,16乘16、8乘8或4 乘4,且對於色度分量,8乘8)中的幀內預測,以及各種塊大小(例如,對於亮度分量,16乘 16、16乘8、8乘16、8乘8、8乘4、4乘8和4乘4,且對於色度分量的對應的經縮放的大小) 中的幀間預測。視頻塊可包括像素數據的塊或變換係數的塊(例如,在例如離散餘弦變換 (DCT)或概念上類似的變換過程的變換過程之後)。根據本發明的技術,視頻編碼器22和視頻解碼器觀在電視電影處理域中操作(例如,在由單元20執行電視電影處理之後)。在另一情形下,可在反向電視電影處理單元四後應用編碼器,且在此情況下,編碼器可在非電視電影處理域中操作。較小的視頻塊可提供較好的解析度,且可用於視頻幀的包括高細節水平的位置。 一般來說,可將宏塊和各種子塊視為視頻塊。此外,可將切片視為一系列視頻塊,例如,宏塊和/或子塊。每一切片可為視頻幀的一可獨立解碼的單元。或者,幀自身可為可解碼單元, 或可將幀的其它部分界定為可解碼單元。術語「經解碼的單元」指視頻幀的任一可獨立解碼的單元,例如,整個幀、幀的一切片或根據所使用的解碼技術界定的另一可獨立解碼的單兀。為了編碼視頻塊,視頻編碼器22執行幀內或幀間預測以產生預測塊。視頻編碼器 22從待編碼的原始視頻塊減去預測塊以產生殘餘塊。因此,殘餘塊指示正被解碼的塊與預測塊之間的差。視頻編碼器22可對殘餘塊執行變換以產生變換係數的塊。遵循基於幀內或幀間的預測性解碼和變換技術,視頻編碼器22執行量化。量化通常指係數經量化以可能地減少用以表示係數的數據量的過程。在量化後,可根據熵解碼方法(例如,上下文自適應可變長度解碼(CAVLC)或上下文自適應二進位算術解碼(CABAC))執行熵解碼。在目的地裝置16中,視頻解碼器觀接收經編碼的視頻數據,且根據熵解碼方法 (例如,CAVLC或CABAC)熵解碼接收的視頻數據以獲得經量化的係數。視頻解碼器觀應用反量化(去量化)和逆變換功能來在像素域中重構殘餘塊。視頻解碼器觀還基於包括在經編碼的視頻數據中的控制信息或語法信息(例如,解碼模式、運動向量、界定濾波器係數的語法等)產生預測塊。視頻解碼器觀對預測塊與經重構的殘餘塊求和以產生供顯示的經重構的視頻塊。根據本發明的技術,反向電視電影處理單元四可確定視頻幀序列中的個別視頻幀是漸進式幀還是交錯式幀,識別所述視頻幀序列中的所述漸進式幀和所述交錯式幀的模式,基於所述模式識別電視電影處理技術以及基於所述所識別的電視電影處理技術關於所述視頻幀序列執行反向電視電影處理技術。在此情況下,反向電視電影處理技術將每秒N 個視頻幀轉換為每秒M個視頻幀,其中M和N為正整數且M小於N。因此,反向電視電影處理將幀速率減小回到與最初曾記錄於膠片媒體上時的視頻序列相關聯的原始影片速率。此外,反向電視電影處理單元四可充分利用(leverage)以下事實作為解碼過程的部分,視頻解碼器觀已加載了某些視頻數據。即,為了由視頻解碼器觀進行的視頻解碼的目的的數據的存儲器加載可用以減少相同數據的不必要的重複性存儲器加載(如果此數據對於由反向電視電影處理單元四執行的反向電視電影處理過程也是需要的)。以此方式,可減少與反向電視電影處理單元四相關聯的存儲器加載,從而節約了電力和存儲器帶覓ο圖4為說明與本發明一致的反向電視電影處理技術的流程圖。如圖4中所示,反向電視電影處理單元四確定視頻幀序列中的個別視頻幀是漸進式幀還是交錯式幀Gl)。 反向電視電影處理單元四接著識別所述視頻幀序列中的所述漸進式幀和所述交錯式幀的模式(42),且基於所述模式識別電視電影處理技術0;3)。舉例來說,如果反向電視電影處理單元四識別出幀的重複模式(例如,P I I P P幀或P P I I P幀的重複模式),則反向電視電影處理單元四可將3 2下拉識別為最初曾執行以界定所述幀的電視電影處理技術。反向電視電影處理單元四可接著基於所述所識別的電視電影處理技術關於所述視頻幀序列執行反向電視電影處理技術G4)。反向電視電影處理技術將每秒N個視頻幀轉換為每秒M個視頻幀,其中M和N為正整數且M小於N。對於3 2下拉,舉例來說,反向電視電影處理技術通過將每一個五個幀(P、P、I、 I、p)的模式轉換成四個漸進式幀(P、P、P、P)的模式或將每一個五個幀(P、I、I、P、P)的模式轉換成四個漸進式幀(P、P、P、P)的模式而將每秒30個視頻幀轉換為每秒M個視頻幀。 在任一情況下,當模式與3 2下拉電視電影處理技術相關聯時,識別所述模式包含識別由三個漸進式幀和兩個交錯式幀組成的五幀序列。對於PPIIP,將存在兩個漸進式幀,隨後是兩個交錯式幀,隨後是一個漸進式幀,而對於PIIPP,將存在一個漸進式幀,隨後是兩個交錯式幀,隨後是兩個漸進式幀。在任一情況下,執行反向電視電影處理技術可包含將五幀序列轉換為四幀序列,其中反向電視電影處理技術將每秒30個視頻幀轉換為每秒M個視頻幀。在識別視頻幀序列中的個別視頻幀是漸進式幀還是交錯式幀的過程中,電視電影處理單元四可僅處理與個別視頻幀相關聯的數據的子集。以下提供可界定此子集的方式的額外細節。通常,所述子集可包含在個別幀內的像素數據的塊,其中所述塊經預界定以用於反向電視電影處理檢測,且其中針對個別幀中的每一者,從存儲器獲取像素數據的塊。所述子集可包含在個別幀內的像素數據的垂直列,其中個別幀內的像素數據的垂直列經預界定以用於反向電視電影處理檢測,且其中針對個別幀中的每一者,從存儲器獲取個別幀內的像素數據的垂直列。在一些例子中,為了反向電視電影處理的目的而處理的數據的子集可包含個別幀內的像素數據的垂直列,其中個別幀內的像素數據的垂直列是基於是否已從存儲器獲取數據以供在預測性視頻解碼中使用而自適應地界定的。在其它情況下,可基於是否已從存儲器獲取數據以供在預測性視頻解碼中使用而自適應地界定與任一給定幀相關聯的子集。舉例來說,如下文更詳細地概述,反向電視電影處理單元四可產生與相應幀相關聯的像素的映射以界定是否已從存儲器獲取數據以供在預測性視頻解碼中使用,且基於所述映射界定相應幀的子集。為了進一步簡化處理,反向電視電影處理單元四可產生與相應幀相關聯的部分像素的映射以界定是否已從存儲器獲取數據以供在預測性視頻解碼中使用,且基於所述部分映射界定相應幀的子集,其中當統計數據變得可用時在相應幀的視頻解碼期間界定所述部分映射,其中統計數據界定是否已獲取個別像素以用於視頻解碼。在任一情況下,所述映射可精確地找到(pinpoint)為了由解碼單元觀進行視頻解碼的目的而已存儲的有用數據,因此消除了反向電視電影處理單元四再次獲取那些相同數據的需要。存在許多針對反向電視電影處理過程而提議的算法。本發明的焦點為不需要位流中的信息來識別曾使用的電視電影處理技術的反向電視電影處理過程。此外,本發明的另一焦點為在反向電視電影處理過程期間的存儲器帶寬減小。圖5為可對應於圖3的反向電視電影處理單元四或可對應於另一裝置的模塊或單元的反向電視電影處理模塊51的方框圖。反向電視電影處理模塊51接收輸入幀或場,且輸出輸出幀,其中幀速率從輸入到輸出發生改變。具體來說,在反向電視電影處理中,幀速率通常從輸入到輸出發生減小。反向電視電影處理模塊51可分析輸入幀,執行電視電影處理檢測,且基於在檢測階段期間識別的模式進行校正。可基於用於識別下拉模式的輸入場或幀的數目對電視電影處理檢測算法進行分類。在電視電影處理檢測算法中使用的場的數目通常為2,S卩,視頻幀的頂部和底部場。然而,算法可在電視電影處理檢測中使用4個場(S卩,兩個不同幀的頂部和底部場)。還可界定其它數目個場,例如,5個或5個以上輸入場。然而,此大量數據的處理可需要大量電力和資源。電視電影處理算法可進行幀的 Z字形掃描以減少待處理的像素的量。此外,為了減少由反向電視電影處理模塊51執行的操作的數目,可由反向電視電影處理模塊51執行「一旦電視電影處理模式經鎖定就停用反向電視電影處理」的技術。在此情況下,一旦發現電視電影處理模式,就鎖定所述模式,且因此,反向電視電影處理模塊51不需要繼續存取新的輸入幀,此可減少處理電力和帶寬。然而,此類型的方法不減少由反向電視電影處理模塊51使用的輸入像素數據,而是,其減少反向電視電影處理模塊51操作的次數。因此,此類型的技術可能漏掉可在不良編輯期間發生的電視電影處理模式改變。本發明的技術提議有效的算法來識別為電視電影處理檢測獲取的像素數據。本發明的技術的優勢可包括在反向電視電影處理過程中使用的像素量的減少,此可減小存儲器帶寬,而不使反向電視電影處理性能降級。此外,通過減少來自存儲器的數據業務的量和處理循環,所描述的技術可幫助支持將反向電視電影處理應用到較高視頻解析度(例如,高清晰度應用)。所描述的技術不要求在位流中傳達任何信息來識別電視電影處理,而是,純粹地在視頻的內容上檢測電視電影處理。對於其中電力消耗為關注的問題的裝置(例如,無線裝置),所描述的反向電視電影處理技術可幫助相對於使用類似電力量的其它技術針對電視電影處理檢測處理較多的幀,其又幫助捕捉在插入商業廣告和場景剪輯(scene cut)期間發生的不良編輯。本發明的存儲器帶寬和電力節約方面可獨立於電視電影處理檢測算法,且可與需要存取一幀的至少兩個場(例如,偶數和奇數場)的其它電視電影處理檢測算法一起使用。在此情況下,可通過僅獲取像素數據的部分來實現優勢,其中像素數據的所述部分是通過壓縮域統計數據而自適應地確定,或通過下文更詳細描述的垂直取樣方法來決定性地確定。圖片的移動部分通常為用於電視電影處理檢測的較好指示器。因此,關於具有高運動水平的所關注區域執行反向電視電影處理可提供良好的電視電影處理檢測性能,同時減小存儲器帶寬。此外, 本發明的技術可通過跟蹤運動向量和由運動向量識別的參考圖片而利用已在視頻解碼期間獲取到內部存儲器的可用像素數據。反向電視電影處理技術的兩個主要方面為「電視電影處理檢測」(即,下拉檢測) 和「電視電影處理校正」。除了這些之外,「不良編輯檢測」還可為反向電視電影處理技術的部分。圖6為包括電視電影處理檢測階段61、不良編輯檢測階段62和電視電影處理校正階段63的電視電影處理檢測單元61的基本方框圖。電視電影處理檢測61的基本目標為查明交錯式視頻是已經歷3 2下拉、2 2 下拉還是另一下拉過程。幀的「狀態」指如圖7中展示的視頻幀的次序,且所述狀態可攜載哪些影片幀組成視頻幀的信息。舉例來說,State_2是指五個視頻幀的群組中的第二視頻幀由第一影片幀的頂部場和第二影片幀的底部場構成。類似地,State_4是指五個視頻幀的群組中的第四視頻幀由第三影片幀的頂部和底部場構成。不良編輯檢測62的目標可為確定最初識別的下拉模式是否隨時間被破壞。為了示範,被破壞的下拉模式說明於圖8中。如果如由圖8中的箭頭展示,模式被破壞,則必須識別新的下拉模式的開始點,以及下一個視頻幀的新狀態。與3 2下拉相關聯的被破壞的模式說明於圖8中。電視電影處理校正63的目標為通過使用由電視電影處理檢測提供的狀態信息而將視頻幀轉換成影片幀,如圖9中展示。一旦視頻幀狀態由電視電影處理檢測階段61正確地識別,則校正可為相對直接的過程。具體來說,如圖9中展示,可根據狀態信息執行校正。 舉例來說,如果將視頻幀識別為State_l、State_4或Mate_5,則不必有改變。如果視頻幀處於Mate_2中,則丟棄所述幀以進行校正。如果視頻幀處於Mate_3中,則通過從前一視頻幀獲取底部場且丟棄當前視頻幀的底部場來對其進行校正。此校正說明於圖9中。可基於由電視電影處理檢測算法用於識別下拉模式的場的數目對電視電影處理檢測算法進行分類。在電視電影處理檢測算法中使用的場的最小數目為2,例如,視頻幀的頂部和底部場,但可使用更多的場。還可基於在檢測過程中使用的度量來對電視電影處理檢測算法進行分類。舉例來說,下文列出的以下度量可用於電視電影處理檢測·絕對差的和(SAD) 絕對 SAD·像素塊參數·像素統計數據·運動一些電視電影處理算法的基礎為像素差分化(pixel differencing),例如,使用 SAD度量。可計算兩個幀的對應的場之間的SAD以識別特定場是否重複。舉例來說,參看圖 9,處於Mate_2中的視頻幀具有與處於中的視頻幀相同的頂部場。通過在這兩個頂部場之間執行SAD且確定SAD值的閾值,有可能識別頂部場是否重複。像素塊參數也可用於電視電影處理算法。參數可包括內容信息,例如,特定像素塊中的邊緣。在此度量測量內容改變而非像素值改變的意義上,所述度量與SAD不同。使用像素統計數據類似於塊參數方法,其中通過使用一組像素的平均值和方差而在兩個場之間進行比較。通常不在電視電影處理檢測中強調不良編輯檢測。一些算法可採取不同的下拉模式,但此通常並非優選的。不同的電視電影處理檢測算法就其在檢測中使用的參考場的數目和選擇和其使用的度量來說可不同。本發明的各種方面(尤其是存儲器帶寬減小方面) 可與多種反向電視電影處理算法一起使用。在一種類型的反向電視電影處理算法中,可使用SAD度量以便識別電視電影處理檢測。在此情況下,計算兩個連續的幀的相同的奇偶場之間的SAD。如果一個場的SAD值大於預設的閾值,則還計算相反場的SAD值。如果所述SAD值與相反場的SAD值相當,則未檢測到電視電影處理。另一方面,如果相反場的SAD值較小,則識別「0ut_Of_phaSe」。如果在 State_2和Mate_4期間連續地檢測到out_of_phase,則可鎖定電視電影處理模式。注意, 在此算法的背景下,out_0f_phaSe指視頻幀的頂部或底部場來自前一視頻幀的交錯式視頻幀。在已經歷3 2下拉檢測的五個視頻幀的群組中,應兩次檢測到0Ut_0f_phaSe:(i)在 State_2與State_l之間,(ii)在State_4與State_3之間。圖10說明用於反向電視電影處理的此異相檢測。在此類型的反向電視電影處理算法中可使用總計2個幀,S卩,4個場。然而,可通過僅使用一幀中的像素的一部分來計算SAD,如本文中更詳細地概述。可以Z字形方式掃描圖像,且可僅使用所述圖像的小部分。可在8位架構中實現SAD實施方案。在鎖定了電視電影處理模式且檢測到Mate_2隨後為Mate_4且接著為State_2後,算法可執行電視電影處理校正,且輸出逆電視電影處理內容。每當電視電影處理模式在Mate_2和Mate_4處失效時便可中斷輸出。對於下列情況,按原樣(即,無校正或改變)輸出視頻幀·如果未檢測到電視電影處理,·如果不存在足夠的電視電影處理歷史,·如果電視電影處理模式被中斷。本發明的各種存儲器帶寬減小方面(下文更詳細地敘述其)可適用於這些示範性反向電視電影處理方法中的任一者。然而,此時本發明將集中於實施「電視電影處理檢測」 和「電視電影處理校正」模塊或單元的所提議的反向電視電影處理技術。在此情況下,電視電影處理檢測可通過兩個主要階段進行電視電影處理成本計算和電視電影處理模式分析。第三階段(電視電影處理校正)還可形成反向電視電影處理算法的部分。圖11為說明這三個階段的基本流程圖。成本計算單元111通過使用來自幀的奇數和偶數場的像素而執行分析。此分析的結果確定視頻圖片是真實的漸進式圖片還是真實的交錯式圖片。成本計算階段111的輸出可由電視電影處理模式分析單元112使用。 電視電影處理模式分析可實施於硬體、固件和/或軟體中。電視電影處理模式分析單元112 分析輸入模式,且檢查其是否匹配標準的3 2下拉模式或2 2下拉模式。如果其匹配, 則可鎖定電視電影處理模式,且可計算每一圖片的狀態信息。狀態信息規定電視電影處理校正單元113是否將進行像素獲取(pixel fetch)以用於電視電影處理校正。
電視電影處理成本計算單元111可使用一圖片的2個場(S卩,偶數和奇數場)。當與使用2個以上場的其它算法相比時,此類型的電視電影處理成本計算在當實施於資源受約束環境中時滿足低存儲器帶寬要求方面具有優勢。即使所提議的算法經設計以檢測3 2和2 2下拉模式,其還可容易經調整且用以檢測其它下拉模式。單元112的模式分析階段可容易經修改以檢測其它下拉模式(如果必要的話)。 電視電影處理成本計算單元111中的「成本」可指示「經檢測為異相的列數」,其中 「異相」是指圖片中的偶數和奇數場來自不同的時刻。異相數據指示交錯。成本計算算法的目標基本上是識別圖片是交錯式的還是漸進式的。圖12為說明經電視電影處理的交錯式幀的概念圖,其中奇數場和偶數場識別來自不同幀的像素數據。圖13為說明可由電視電影處理成本計算單元(例如,圖12中展示的電視電影處理成本計算單元111)執行的過程的流程圖。如圖12中展示,電視電影處理成本計算單元 111識別要獲取的排(130),且從例如來自存儲器(未圖示)的當前幀獲取垂直排(131)。 電視電影處理成本計算單元111計算連續像素差(132),且確定像素差的閾值(133)。電視電影處理成本計算單元111接下來計算垂直排中的連續峰和谷的長度(134)。對於所計算的每一長度(135),電視電影處理成本計算單元111確定所述長度是否大於長度閾值Len_TH(136)。如果大於(「是」 136),則電視電影處理成本計算單元111 遞增0ut_0f_phase_C0imter(137),且接著確定所述排是否結束(138)。電視電影處理成本計算單元111可針對所述排中的每一像素重複此過程,每當給定長度大於長度閾值時,遞增0ut_0f_phase_C0unter。一旦所述排結束,電視電影處理成本計算單元111就確定out_ 0f_phase_C0unter是否大於計數閾值COunt_TH(139)。如果大於(「是」 139),則電視電影處理成本計算單元111將0ut_of_Phase旗標設定到1(140)。如果否(「否」 139),則電視電影處理成本計算單元111確定是否所有垂直排均結束(141)。如果需要考慮更多的垂直排(「否」 141),則電視電影處理成本計算單元111針對這些排重複所述過程。然而,如果電視電影處理成本計算單元111確定0ut_0f_phase_ counter小於計數閾值Coimt_TH( 「否」 139)且所有垂直排均結束(「是」 141),則電視電影處理成本計算單元111將0ut_of_PhaSe旗標設定到0。在此實例中,0ut_of_PhaSe旗標為0意味著幀是漸進式的,而0ut_of_Phase旗標為1以為是幀是交錯式的。圖13的流程圖中所展示的算法可逐列地掃描且處理像素值。首先,獲取垂直排 (艮P,圖片的列)。接著,如下計算所述列中的連續像素的差d(x,y) =p(x,y)-p (χ, y+1)(等式 1)d (x,y+1) = (x,y+1) -ρ (χ, y+2)(等式 2)接下來,通過以下等式確定像素差的閾值KW) = ^ '^ 」(等式 3)其中等式(3)中的t(x,y)如果等於1則表示峰,且如果其為_1則表示谷。為了在峰-谷確定中避免噪聲的影響,電視電影處理成本計算單元111可使用像素閾值th_p。可如下解釋所述算法所基於的直覺。如果圖片經交錯,則奇數和偶數場將具有高的彼此間的相關性和類似的像素值。當其經交錯時,如圖12中展示,圖片列的垂直方向上的連續像素將具有交替的像素值。垂直方向上的像素強度的差將看起來像鋸齒圖案。 如果在偶數場與奇數場之間存在運動,則鋸齒圖案將非常顯著,而其在靜止區域中將不太顯著。交錯式測試序列的鋸齒圖案的一實例展示於圖14中的145處。具體來說,圖案145 展示對應於圖片中的移動的顯著的峰和谷。然而,在所述圖的對應於背景區域的另一部分中不存在顯著的峰和谷圖案,且在146處說明了這種峰和谷的缺乏。在確定了峰和谷後,可如下計算連續的峰和谷的長度對於(y= 1 行數){如果(|t(x,y)-t(x,y+l) I = = 2) length(y)++;否則Length(y) = 0 ;}(等式 4) 如果連續的峰和谷的長度高於閾值(len_th),則將所述列識別為0Ut_0f_phaSe, 且使0Ut_0f_phaSe計數器增加。基於圖片的解析度調整len_th。如果(length (y) > (len_th)),則遞增 out_of_phase_counter (t)。(等式 5)接著,作為最後步驟,可將檢測為0Ut_0f_phaSe的列的數目與閾值進行比較。如果檢測為out_of_phase的列的數目大於count_th,則可將整個圖片識別為out_of_phase, 且用二進位標記「1」表示。如果0ut_0f_phaSe列的數目小於閾值,則所述圖片被識別為 in_phase且由二進位標記「0」表示。換句話說如果(out_of_phase_counter (t) > (count_th)) picture_label (t) = 1;否則 picture_label(t) = 0;(等式6)在一些實施方案中,所述過程的早期終止可能在列層級中和在圖片層級中發生。 在列層級早期終止中,一旦連續峰和谷的長度超過閾值len_th,算法就可停止處理當前列且移到下一列。在圖片層級早期終止中,一旦達到某一百分比閾值(例如,Coimt_th),就可能沒有必要檢查後續列。電視電影處理模式分析單元112可分析連續圖片的PictureJabel信息,且識別輸入視頻是具有3 2還是2 2下拉模式。此外,電視電影處理模式分析單元112可基於下拉模式的開始狀態而確定每一幀的狀態信息。正確的3 2下拉模式和圖片標記展示於圖15中。具體來說,正確的3 2下拉模式可由以下位模式表示CPD_32 =
(等式 7)從以上等式8可看出,
為在CPD_32中重複自身的基本位模式。注意,所述模式可被移位且可從CPD_32的第2列或第3列開始。雖然等式7可表示最常見的模式, 但不存在指定下拉模式的偏移值的標準。因此,可能有必要考慮所有可能的偏移以正確地檢測下拉模式。以下呈現具有偏移為2的同一3 2下拉模式的一實例。CPD_32 = [100011000110001100011000110001. · ·](等式 8)數學上,如果滿足以下等式,則可找到正確的模式如果([picture_label(t~4)picture_label(t~3)picture_label(t~2)picture_ label(t-1)picture_label (t)]=Pattern_ID(l) | Pattern_ID(2) | Pattern_ID(3) | Pattern_ID(4) | Pattern, ID (5))設定
Picture_ID = get_ID (Pattern_ID);(等式 9)其中t表示時間,I I為「或」運算,且以下給出具有不同偏移的PatternJD。1 = Pattern_ID(l) =
2 = Pattern_ID(2) = [11000]3 = Pattern_ID(3) = [10001](等式 10)
4 = Pattern_ID(4) =
5 = Pattern_ID(5) =
通常,所述算法可早在第五個幀找到第一個3 2下拉模式。然而,如在圖15的三個實例中的每一者中展示,如果在6個模式中(即,在第30幀後)找出四個基本模式,則可能需要鎖定3 2下拉模式。如果早早地鎖定模式,則存在不正確的電視電影處理檢測的危險,其又可影響電視電影處理校正,且最終導致不良視頻質量。一旦鎖定了下拉模式,則可識別每一圖片的狀態。可易於通過如以下表1中展示的表查找方法找到每一圖片的狀態。表1確定圖片狀態
~圖片 ID~~1 =
2 = [11000]3 = [10001]4 =
5 =
~ 圖片狀態 State—5StatelState—2State—3State—42:2(艮口,2:2:2:2:2:2:2:2:2:2:2: 3)下拉模式檢測程序可類似於3 2下拉情況。差異在於2 2下拉具有特定的正確下拉模式(等式11中展示),且因為基本的2 2模式在長度上與3 2下拉基本模式相比較大,所以鎖定時間較長。CPD_22 =
(等式 11)在不同實施方案中可易於修改例如「檢查的模式的數目」和「正確的下拉模式」的參數。電視電影處理校正單元113通過使用由電視電影處理檢測提供的狀態信息而將視頻幀轉換成影片幀,所述電視電影處理檢測由電視電影處理成本計算單元111和電視電影處理模式分析單元112執行。一旦視頻幀狀態由電視電影處理檢測過程正確地識別,則電視電影處理校正就是相對直接的過程。在獲取幀以用於顯示時進行電視電影處理校正。 簡單地,在電視電影處理校正期間,可每五個幀拋棄一個幀,且以此方式,可從每秒30幀的視頻獲得每秒24幀。電視電影處理檢測可涉及存儲電視電影處理模式,同時維持圖片狀態機。電視電影處理檢測模塊或單元可向電視電影處理校正模塊或單元通知圖片狀態信息。狀態信息指示待為電視電影處理校正執行的獲取動作的類型。可針對如表2中展示的每一狀態執行不同的電視電影處理校正動作。表2電視電影處理校正中的動作圖片狀態StatelState—2St ate—3State—4State—5
動作描述未改變無輸出M未改變未改變
漸進式獲取 Hl校正獲取漸進式獲取漸進式獲取電視電影處理檢測可向顯示器(例如,圖3的顯示裝置30)通知正確的緩衝器位置和正確的動作(例如,漸進式獲取或校正獲取)。如果圖片狀態為3切切_1、3切切_4或 State_5,則無動作是必要的。換句話說,其為漸進式幀,且將漸進地獲取其。如果圖片處於 State_2中,則將其拋棄。如果圖片處於狀態State_3中,則其意味著圖片處於交錯的格式中且需要通過將圖片的當前底部場與前一圖片的底部場交換來進行校正。此校正性獲取說明於圖16中,其中將當前幀161的奇數場與先前幀162的偶數場組合以形成經編織幀163。電視電影處理檢測模塊可實施於視頻解碼器內。這是方便的位置,因為幀中由電視電影處理檢測單元使用的像素中的一半以上可已位於內部存儲器中,且在此情況下不需要從外部存儲器獲取。此實施方案在減少與存儲器獲取相關聯的數據業務(即,減少存儲器帶寬的使用)方面提供優勢。一旦檢測到電視電影處理,則可將例如「影片模式旗標」和 「圖片狀態」的信息發送到電視電影處理校正模塊。在電視電影處理校正後,經校正的幀可由像素處理管線處理,像素處理管線可包括用於圖片縮放、銳化和增強以及可能的其它圖片處理的算法。本發明的技術的一個實施方案展示於圖17中,其為裝置200的組合方框圖和流程圖。最初,裝置200檢查輸入是否為交錯的格式(201)。如果其為交錯的(「是」201)且如果電視電影處理檢測旗標為「開」(「是」202),則電視電影處理檢測由電視電影處理檢測單元203執行,電視電影處理檢測單元203包括電視電影處理成本計算單元204、幀層級電視電影處理標記計算單元205和電視電影處理模式檢測單元206。如果輸入視頻不呈交錯的格式,則繞開整個反向電視電影處理過程(檢測和校正兩者)。如果輸入呈交錯的格式且電視電影處理檢測旗標為「關」,則繞開電視電影處理檢測,基於由狀態機提供的狀態信息執行電視電影處理校正。在DVD中可存在特殊情況(或缺陷),其中即使內容最初經交錯,模式也未被設定為交錯的。對於那些情況,可繞開單元201。在解碼的開始,電視電影處理檢測旗標可自動地為「開」。然而,一旦找到且鎖定下拉模式,則可關閉旗標。電視電影處理檢測旗標可由標記為更新電視電影處理檢測單元207 的「電視電影處理更新」模塊控制。此更新電視電影處理檢測單元207實現按規則時間間隔的電視電影處理檢測(即使下拉模式可能被鎖定),且可幫助所述算法識別潛在的「不良
編輯」。 當電視電影處理檢測旗標為「開」(「是」 202)時,所述算法的第一步驟可為執行 「成本計算」。電視電影處理成本計算單元204的輸出經傳遞到幀層級電視電影處理標記計算單元205,在幀層級電視電影處理標記計算單元205中識別每一圖片的狀態。每一圖片的狀態信息由電視電影處理模式檢測單元206 (如本文中描述)用以確定視頻是否被電視電影處理。如果找到下拉模式,則鎖定電視電影處理且開啟「影片模式旗標」。當影片模式旗標為「開」(「是」 208)時,裝置200可計算每一圖片的狀態。由於對於每一狀態存在不同的校正方法,因此狀態信息規定電視電影處理校正單元209如何執行校正。
Frame_State計算單元210可計算每一圖片的狀態,且輸出Frame_State。如果 Frame_State為F3,則電視電影處理校正單元209執行State_F3電視電影處理校正212,如上文針對狀態3所描述。如果Frame_State為狀態1、4或5( 「是」 213),則將那些幀輸出為漸進式幀。如果Frame_State為狀態2 ( 「是」214),則過程結束,且針對那個幀不輸出任何內容,即,在反向電視電影處理校正過程中丟棄狀態2中的幀。

如果影片模式旗標為「關」,則由解交錯單元215對幀應用解交錯。視實施平臺而定,可將算法的不同部分分割到硬體或軟體中。如圖18中所示,可基於每個像素執行電視電影處理成本計算。舉例來說,此過程可以逐列方式掃描且處理像素值。21中的Χ+Χρ X1表示列中的連續像素,其中Xtl為當前像素。當將LineLevel_telecine檢測旗標設定到1 ( 「是」 402)時,可遞增Row_co (403), 且可執行以下步驟1.取Xtl與Χ—的差,且將差設定到Difl (可將加法器405和負單元404用於這些運算)2.如果 Difl > TH,則設定 Pl = 1 (409 和 414);如果 Difl TH,則設定 P2 = 1(411 和 417);如果 Dif2 <-TH,則設定 P2 =-1 (410 和 416),否則設定 P2 = 0 (415)5.取Pl與P2的差的絕對值,且將其設定到ADif (可將加法器419和負單元418 用於差運算,且ABS單元420可執行絕對值運算)。6.如果 ADif = 2,則增加那列(即,第 i 列)的 Len_count[i](「是」422 和 421); 如果 ADif ^ 2,則設定 Len_count [i] = 0 ( 「否」 422 和 423)7.如果 Len_count[i]彡 Th2,貝U 設定 Line_00Phase [i] =1,且設定 LineLevelTelecineDetectionFlag = 0( 「是」425、424 和 427)8.如果Len_COunt[i] < Th2且如果ROW_COunt達到最大(即,列中的所有像素均經處理),則設定 Line_00Phase[i] =0( 「否」 425、「是」 426 和 428)9.如果Len_count[i] < Th2,但Row_count尚未達到最大(即,並非列中的所有像素均經處理),則設定Line_00Phase[i] = 1且繼續處理列中的下一個像素(「否」 425、 「否」 426 和 429)現參看圖19,在處理了所有像素後,可(例如)經由軟體處理指定每一列是同相(即,展示漸進式特性)還是異相(即,展示交錯式特性)的LineJXffhase [....]。將 Line_C0unt設定到對應的Line_00Phase[i]的總和(221)。如果為異相的列的數目大於 TH3 ( 「是」 222),則將圖片標記設定到1 (223)(指定其是交錯式),否則將其設定到0 (224) (指定其是漸進式)。電視電影處理模式分析和檢測中的示範性算法的綜述呈現於圖20中。電視電影處理模式分析和檢測算法可識別模式ID(231),更新場標記(233),檢查電視電影處理(TC) 模式(232),和更新模式ID (234)。如果找到視電影模式(「是」 235),則所述算法將FilmMode旗標設定到1 (236),將TelecineDetection旗標設 定到0(237),且設定當前的frame_state (238)。如果未找到電視電影處理模式(「否」 235),則所述算法將Fi ImMode旗標設定到O (239),將 TelecineDetection 旗標設定到 1 (240),且將當前的 frame_state 設定到 FO (241)。可將到圖20中展示的算法的輸入僅視為每一圖片的「圖片標記」。所述算法分析在時間窗內的圖片的標記且決定是否將視頻電視電影處理。所述算法的輸出為由電視電影處理校正模塊使用的「影片模式決策」和「幀狀態」。圖20的算法的個別步驟可概括如下1.基於當前的圖片標記和先前的圖片標記,識別當前圖片的模式ID。2.通過使用經確定的當前模式ID和先前模式ID,檢查是否存在電視電影處理模式。3.如果發現電視電影處理模式,則將影片模式旗標設定到1,且將電視電影處理檢測旗標設定為O。確定當前圖片的狀態。(電視電影處理檢測旗標=O意味著將不對連續的幀執行電視電影處理檢測[包括成本計算和模式分析]。將基於由狀態機提供的狀態信息執行連續幀的校正)。4.如果未找到電視電影處理模式,則將影片模式旗標設定到0,且將電視電影處理檢測旗標設定到1。還將圖片的當前狀態設定為O。(電視電影處理檢測旗標=O意味著將對連續幀執行電視電影處理檢測[包括成本計算和模式分析]。將圖片的當前狀態設定為O意味著將不對當前圖片執行校正。在此情況下,電視電影處理校正單元可漸進地獲取幀)。找到幀的模式ID的過程可簡單地涉及將5個幀的圖片標記置於一陣列中、執行與五個預定模板的模板匹配,以及找到當前圖片的模式ID。在3 2下拉中,此處有五個可能的模式選項,其在以下表3中給出,具有對應的狀態。如果從輸入視頻獲得的模式不匹配五個可能的模式選項中的任一者(如果輸入未經電視電影處理或算法不能識別所述模式,則其為可能的),則可能將虛設模式ID指派給圖片(見圖24)。表3模式陣列以及其對應的ID和圖片狀態
模式ID模式陣列圖片狀態
~
State—5(F5)~
~~2[11000]State—I(Fl)~
~~3[10001]State—2(F2)~
~
State—3(F3)~
~~5
State—4(F4)~如圖21中展示,用於界定幀的模式ID的算法可包括在形成當前標記陣列(461) 的過程中設定五個不同陣列(463、464、465、466和467)。可更新幀標記462,如在步驟468、 469,470和471處所說明。接著基於在472、474、476、478和480中列出的不同陣列來設定模式ID(474、475、477、479和481)。如果這些陣列中無一者被識別,則為10的模式ID (482)可表示此事實。還可執行電視電影處理檢查階段。電視電影處理模式檢查為確定是否存在電視電影處理模式的另一簡單步驟。到此階段的輸入可為以上文概述的方式獲得的當前模式ID。 通過使用當前模式ID以及來自先前幀的所存儲的模式ID來檢測電視電影處理模式。在下表4中給出正確的3 2下拉模式和對應的模式ID。可找到3 2下拉模式,且如果連續模式ID具有為1的差,則可將TC_Pattern_Flag設定到1 (如圖22中展示)。否則,可將 TC_Pattern_Flag設定到0,且對連續圖片應用電視電影處理檢測算法。表 權利要求
1.一種方法,其包含確定視頻幀序列中的個別視頻幀是漸進式幀還是交錯式幀;識別所述視頻幀序列中的所述漸進式幀和所述交錯式幀的模式;基於所述模式識別電視電影處理技術;以及基於所述所識別的電視電影處理技術關於所述視頻幀序列執行反向電視電影處理技術,其中所述反向電視電影處理技術將每秒N個視頻幀轉換為每秒M個視頻幀,其中M和N 為正整數且M小於N。
2.根據權利要求1所述的方法,其中所述模式與3 2下拉電視電影處理技術相關聯, 且其中識別所述模式包含識別由三個漸進式幀和兩個交錯式幀按與所述32下拉相關聯的特定次序組成的五幀序列。
3.根據權利要求2所述的方法,其中執行所述反向電視電影處理技術包含將所述五幀序列轉換為四幀序列,其中所述反向電視電影處理技術將每秒30個視頻幀轉換為每秒 24個視頻幀。
4.根據權利要求1所述的方法,其中識別所述視頻幀序列中的個別視頻幀是漸進式幀還是交錯式幀包含僅處理與所述個別視頻幀相關聯的數據的子集。
5.根據權利要求4所述的方法,其中所述子集包含在所述個別幀內的像素數據塊,其中所述塊經預先界定以用於反向電視電影處理檢測,且其中針對所述個別幀中的每一者, 從存儲器獲取所述像素數據塊。
6.根據權利要求4所述的方法,其中所述子集包含在所述個別幀內的像素數據的垂直列,其中所述個別幀內的像素數據的所述垂直列經預先界定以用於反向電視電影處理檢測,且其中針對所述個別幀中的每一者,從存儲器獲取所述個別幀內的像素數據的所述垂直列。
7.根據權利要求4所述的方法,其中所述子集包含在所述個別幀內的像素數據的垂直列,其中基於是否已從存儲器獲取數據以供在預測性視頻解碼中使用而自適應地界定所述個別幀內的像素數據的所述垂直列。
8.根據權利要求4所述的方法,其中基於是否已從存儲器獲取數據以供在預測性視頻解碼中使用而自適應地界定與任一給定幀相關聯的所述子集。
9.根據權利要求8所述的方法,其進一步包含產生與相應幀相關聯的像素的映射,以界定是否已從存儲器獲取數據以供在預測性視頻解碼中使用;以及基於所述映射界定所述相應幀的所述子集。
10.根據權利要求8所述的方法,其進一步包含產生與相應幀相關聯的像素的部分映射,以界定是否已從存儲器獲取數據以供在預測性視頻解碼中使用;以及基於所述部分映射界定所述相應幀的所述子集,其中在統計數據變得可用時在所述相應幀的所述預測性視頻解碼期間界定所述部分映射,其中所述統計數據界定是否已獲取個別像素以用於所述預測性視頻解碼。
11.一種視頻處理設備,其包含反向電視電影處理單元,所述反向電視電影處理單元確定視頻幀序列中的個別視頻幀是漸進式幀還是交錯式幀;識別所述視頻幀序列中的所述漸進式幀和所述交錯式幀的模式;基於所述模式識別電視電影處理技術;以及基於所述所識別的電視電影處理技術關於所述視頻幀序列執行反向電視電影處理技術,其中所述反向電視電影處理技術將每秒N個視頻幀轉換為每秒M個視頻幀,其中M和N 為正整數且M小於N。
12.根據權利要求11所述的設備,其中所述模式與3 2下拉電視電影處理技術相關聯,且其中所述反向電視電影處理單元識別由三個漸進式幀和兩個交錯式幀按與所述 32下拉相關聯的特定次序組成的五幀序列。
13.根據權利要求12所述的設備,所述反向電視電影處理單元執行所述反向電視電影處理技術以將所述五幀序列轉換為四幀序列,其中所述反向電視電影處理技術將每秒30 個視頻幀轉換為每秒M個視頻幀。
14.根據權利要求11所述的設備,其中在識別所述視頻幀序列中的個別視頻幀是漸進式幀還是交錯式幀中,所述反向電視電影處理單元僅處理與所述個別視頻幀相關聯的數據的子集。
15.根據權利要求4所述的設備,其中所述子集包含在所述個別幀內的像素數據塊,其中所述塊經預先界定以用於反向電視電影處理檢測,且其中針對所述個別幀中的每一者, 從存儲器獲取所述像素數據塊。
16.根據權利要求4所述的設備,其中所述子集包含在所述個別幀內的像素數據的垂直列,其中所述個別幀內的像素數據的所述垂直列經預先界定以用於反向電視電影處理檢測,且其中針對所述個別幀中的每一者,從存儲器獲取所述個別幀內的像素數據的所述垂直列。
17.根據權利要求14所述的設備,其中所述設備進一步包含執行預測性視頻解碼的視頻解碼器,其中所述子集包含在所述個別幀內的像素數據的垂直列,其中所述個別幀內的像素數據的所述垂直列是基於是否已從存儲器獲取數據以供在所述預測性視頻解碼中使用而自適應地界定。
18.根據權利要求14所述的設備,其中所述設備進一步包含執行預測性視頻解碼的視頻解碼器,其中與任一給定幀相關聯的所述子集是基於是否已從存儲器獲取數據以供在所述預測性視頻解碼中使用而自適應地界定。
19.根據權利要求18所述的設備,其中所述設備進一步包含執行預測性視頻解碼的視頻解碼器,其中所述反向電視電影處理單元產生與相應幀相關聯的像素的映射,以界定是否已從存儲器獲取數據以供在所述預測性視頻解碼中使用;以及基於所述映射界定所述相應幀的所述子集。
20.根據權利要求18所述的設備,其中所述設備進一步包含執行預測性視頻解碼的視頻解碼器,其中所述反向電視電影處理單元產生與相應幀相關聯的像素的部分映射,以界定是否已從存儲器獲取數據以供在預測性視頻解碼中使用;以及基於所述部分映射界定所述相應幀的所述子集,其中所述部分映射是在統計數據變得可用時在所述相應幀的所述預測性視頻解碼期間界定,其中所述統計數據界定是否已獲取個別像素以用於所述預測性視頻解碼。
21.根據權利要求11所述的設備,其中所述設備包含集成電路。
22.根據權利要求11所述的設備,其中所述設備包含微處理器。
23.根據權利要求11所述的設備,其中所述設備包含包括所述反向電視電影處理單元的無線通信裝置。
24.一種裝置,其包含用於確定視頻幀序列中的個別視頻幀是漸進式幀還是交錯式幀的裝置;用於識別所述視頻幀序列中的所述漸進式幀和所述交錯式幀的模式的裝置;用於基於所述模式識別電視電影處理技術的裝置;以及用於基於所述所識別的電視電影處理技術關於所述視頻幀序列執行反向電視電影處理技術的裝置,其中所述反向電視電影處理技術將每秒N個視頻幀轉換為每秒M個視頻幀, 其中M和N為正整數且M小於N。
25.根據權利要求M所述的裝置,其中所述模式與3 2下拉電視電影處理技術相關聯,且其中用於識別所述模式的裝置包含用於識別由三個漸進式幀和兩個交錯式幀按與所述32下拉相關聯的特定次序組成的五幀序列的裝置。
26.根據權利要求25所述的裝置,其中用於執行所述反向電視電影處理技術的裝置包含用於將所述五幀序列轉換為四幀序列的裝置,其中所述反向電視電影處理技術將每秒 30個視頻幀轉換為每秒M個視頻幀。
27.根據權利要求M所述的裝置,其中用於識別所述視頻幀序列中的個別視頻幀是漸進式幀還是交錯式幀的裝置包含用於僅處理與所述個別視頻幀相關聯的數據的子集的裝置。
28.根據權利要求27所述的裝置,其中所述子集包含在所述個別幀內的像素數據塊, 其中所述塊經預先界定以用於反向電視電影處理檢測,且其中針對所述個別幀中的每一者,從存儲器獲取所述像素數據塊。
29.根據權利要求27所述的裝置,其中所述子集包含在所述個別幀內的像素數據的垂直列,其中所述個別幀內的像素數據的所述垂直列經預先界定以用於反向電視電影處理檢測,且其中針對所述個別幀中的每一者,從存儲器獲取所述個別幀內的像素數據的所述垂直列。
30.根據權利要求27所述的裝置,其中所述子集包含在所述個別幀內的像素數據的垂直列,其中所述個別幀內的像素數據的所述垂直列是基於是否已從存儲器獲取數據以供在預測性視頻解碼中使用而自適應地界定。
31.根據權利要求27所述的裝置,其中與任一給定幀相關聯的所述子集是基於是否已從存儲器獲取數據以供在預測性視頻解碼中使用而自適應地界定。
32.根據權利要求31所述的裝置,其進一步包含用於產生與相應幀相關聯的像素的映射以界定是否已從存儲器獲取數據以供在預測性視頻解碼中使用的裝置;以及用於基於所述映射界定所述相應幀的所述子集的裝置。
33.根據權利要求31所述的裝置,其進一步包含用於產生與相應幀相關聯的像素的部分映射以界定是否已從存儲器獲取數據以供在預測性視頻解碼中使用的裝置;以及用於基於所述部分映射界定所述相應幀的所述子集的裝置,其中所述部分映射是在統計數據變得可用時在所述相應幀的所述預測性視頻解碼期間界定,其中所述統計數據界定是否已獲取個別像素以用於所述預測性視頻解碼。
34.一種計算機可讀媒體,其包含當由處理器執行時致使所述處理器執行以下操作的指令確定視頻幀序列中的個別視頻幀是漸進式幀還是交錯式幀;識別所述視頻幀序列中的所述漸進式幀和所述交錯式幀的模式;基於所述模式識別電視電影處理技術;以及基於所述所識別的電視電影處理技術關於所述視頻幀序列執行反向電視電影處理技術,其中所述反向電視電影處理技術將每秒N個視頻幀轉換為每秒M個視頻幀,其中M和N 為正整數且M小於N。
35.根據權利要求34所述的計算機可讀媒體,其中所述模式與3 2下拉電視電影處理技術相關聯,且其中所述指令致使所述處理器識別由三個漸進式幀和兩個交錯式幀按與所述32下拉相關聯的特定次序組成的五幀序列。
36.根據權利要求35所述的計算機可讀媒體,其中所述指令致使所述處理器將所述五幀序列轉換為四幀序列,其中所述反向電視電影處理技術將每秒30個視頻幀轉換為每秒 24個視頻幀。
37.根據權利要求34所述的計算機可讀媒體,其中在識別所述視頻幀序列中的個別視頻幀是漸進式幀還是交錯式幀中,所述指令致使所述處理器僅處理與所述個別視頻幀相關聯的數據的子集。
38.根據權利要求37所述的計算機可讀媒體,其中所述子集包含在所述個別幀內的像素數據塊,其中所述塊經預先界定以用於反向電視電影處理檢測,且其中針對所述個別幀中的每一者,從存儲器獲取所述像素數據塊。
39.根據權利要求37所述的計算機可讀媒體,其中所述子集包含在所述個別幀內的像素數據的垂直列,其中所述個別幀內的像素數據的所述垂直列經預先界定以用於反向電視電影處理檢測,且其中針對所述個別幀中的每一者,從存儲器獲取所述個別幀內的像素數據的所述垂直列。
40.根據權利要求37所述的計算機可讀媒體,其中所述子集包含在所述個別幀內的像素數據的垂直列,其中所述個別幀內的像素數據的所述垂直列是基於是否已從存儲器獲取數據以供在預測性視頻解碼中使用而自適應地界定。
41.根據權利要求37所述的計算機可讀媒體,其中與任一給定幀相關聯的所述子集是基於是否已從存儲器獲取數據以供在預測性視頻解碼中使用而自適應地界定。
42.根據權利要求41所述的計算機可讀媒體,其進一步包含致使所述處理器執行以下操作的指令產生與相應幀相關聯的像素的映射以界定是否已從存儲器獲取數據以供在預測性視頻解碼中使用;以及基於所述映射界定所述相應幀的所述子集。
43.根據權利要求41所述的計算機可讀媒體,其進一步包含致使所述處理器執行以下操作的指令產生與相應幀相關聯的像素的部分映射以界定是否已從存儲器獲取數據以供在預測性視頻解碼中使用;以及基於所述部分映射界定所述相應幀的所述子集,其中所述部分映射是在統計數據變得可用時在所述相應幀的所述預測性視頻解碼期間界定,其中所述統計數據界定是否已獲取個別像素以用於所述預測性視頻解碼。
全文摘要
本發明描述經執行以調整或轉換視頻序列的幀速率的反向電視電影處理技術。所述描述的技術提供識別曾用以增加視頻序列的所述幀速率的電視電影處理技術的非常有用的方式。在識別出曾使用的所述電視電影處理技術後,可即刻關於視頻幀序列執行對應的反向電視電影處理技術以便將所述幀速率減小回到(在電視電影處理前的)其原始形式。本發明還例如通過簡化所述反向電視電影處理過程以及通過減少所述過程期間的存儲器存取,而提供可改進反向電視電影處理的許多有用細節。
文檔編號H04N7/01GK102369728SQ201080014672
公開日2012年3月7日 申請日期2010年4月2日 優先權日2009年4月2日
發明者格克切·戴恩, 滕佳緣 申請人:高通股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀