新四季網

一種移動偵測方法和裝置的製作方法

2023-07-20 07:46:41 2

專利名稱:一種移動偵測方法和裝置的製作方法
技術領域:
本發明涉及安全監控領域,特別是涉及一種移動偵測方法和裝置。
背景技術:
移動偵測,是在某個指定的監控區域內,識別區域內是否有物體移動的事件的發 生。移動偵測主要用於以下兩個方面1)隨著大量的監控數據需要存儲、歸檔和整理,為了節省存儲空間,可以選擇事件 觸發錄像,例如移動物體的偵測。當出現移動物體事件時,開始觸發啟動錄像;而當移動物 體事件結束後,停止錄像;2)對於實時敏感的高安全級別的監控系統,可以利用移動偵測功能來自動觸發各 種預先設定的事件,例如報警、攝像機運動物體跟蹤、實時通訊或者其他聯動控制。目前,主流的移動偵測功能都是基於幀圖像級別的判斷。主要分為以下幾種算法。1)時域差分時域差分主要通過判斷時間T秒和(T+n)秒的兩幀或者相近時間內 的幾幀進行比較(η為採樣時間間隔),當不同時間點的幀之間差分值大於一定值時,則觸 發移動偵測對應所設定的事件;2)背景模型背景模型主要是基於對靜態背景建立一個模型,在當前採樣幀和背 景模型的差分值大於一預設定值時,觸發移動偵測對應所設定的事件;3)光流算法主要是利用運動物體的時域光流特性,提取出移動物體,從而觸發 移動偵測對應所設定的事件;上述時域差分、背景模型、光流算法等,都是獨立於視頻編碼過程之外的實現過 程,需要將一個時間段(如3s)內若干幀連續的圖像或該時間段內多個指定時間點的關鍵 幀圖像進行存儲,之後利用所述圖像的像素值計算移動偵測所需的參數進行移動判斷,因 此存儲圖像的內存開銷非常大,且進行移動偵測的計算量非常大,通常需要額外消耗獨立 的軟、硬體資源。

發明內容
本發明的目的是提供一種移動偵測方法和裝置,以降低移動偵測對內存的開銷並 減小計算量。本發明提供了一種區塊的移動偵測方法,包括在對當前區塊進行編碼操作時,利用編碼參數和預置的靈敏度檔位Sensitivity 計算輔助參數;所述編碼參數至少包括當前區塊運動矢量MV ;所述輔助參數至少包括所述 MV的絕對值的和與第一門限值;通過與所述編碼參數和輔助參數對應的判斷模型,確定當前區塊的運動狀態;所 述區塊包括一個或兩個以上宏塊。本發明還提供了一種區塊的移動偵測方法,包括在對當前區塊進行解碼操作時,利用解碼參數和預置的靈敏度檔位Sensitivity計算輔助參數;所述解碼參數至少包括當前區塊運動矢量MV ;所述輔助參數至少包括所述 MV的絕對值的和與第一門限值;通過與所述解碼參數和輔助參數對應的判斷模型,確定當前區塊的運動狀態;所 述區塊包括一個或兩個以上宏塊。本發明還提供了一種區塊的移動偵測裝置,包括輔助參數計算模塊,用於在對當前區塊進行編碼操作時,利用編碼參數和預置的 靈敏度檔位Sensitivity計算輔助參數;所述編碼參數至少包括當前區塊運動矢量MV ;所 述輔助參數至少包括所述MV的絕對值的和與第一門限值;判定模塊,用於通過與所述編碼參數和輔助參數對應的判斷模型,確定當前區塊 的運動狀態;所述區塊包括一個或兩個以上宏塊。本發明還提供了一種區塊的移動偵測裝置,包括輔助參數計算模塊,用於在對當前區塊進行解碼操作時,利用解碼參數和預置的 靈敏度檔位Sensitivity計算輔助參數;所述解碼參數至少包括當前區塊運動矢量MV ;所 述輔助參數至少包括所述MV的絕對值的和與第一門限值;判定模塊,用於通過與所述解碼參數和輔助參數對應的判斷模型,確定當前區塊 的運動狀態;所述區塊包括一個或兩個以上宏塊。本發明的編碼端區塊移動偵測方法和裝置,對於編碼端,使用區塊編碼過程中形 成的編碼參數,簡單處理計算出輔助參數,再通過與所述編碼參數和輔助參數對應的判斷 模型,對區塊的運動狀態進行判定。由於不需要存儲圖像,大大節省了移動偵測對內存的開 銷,降低了移動偵測的計算量。對於解碼端,使用區塊解碼過程中解析獲得的解碼參數,簡 單處理計算出輔助參數,再通過與所述解碼參數和輔助參數對應的判斷模型,對區塊的運 動狀態進行判定。由於不需要存儲圖像,大大節省了移動偵測對內存的開銷,降低了移動偵 測的計算量。


圖1是本發明的編碼端移動偵測方法第一實施例的流程示意圖;圖2a 2c是本發明區塊劃分的示意圖;圖3是本發明的移動偵測方法第二實施例的流程示意圖;圖4是本發明的移動偵測方法第三實施例的流程示意圖;圖5是本發明的移動偵測方法第四實施例的流程示意圖;圖6是本發明的移動偵測方法第五實施例的流程示意圖;圖7是與當前區塊相鄰的已編碼區塊的示意圖;圖8是本發明的移動偵測方法第六實施例的流程示意圖;圖9是本發明的移動偵測方法第七實施例的流程示意圖;圖10是本發明的移動偵測方法第八實施例的流程示意圖;圖11是本發明的解碼端移動偵測方法第一實施例的流程示意圖;圖12是本發明的移動偵測方法第二實施例的流程示意圖;圖13是本發明的移動偵測方法第三實施例的流程示意圖;圖14是本發明的移動偵測方法第四實施例的流程示意圖15是本發明的移動偵測方法第五實施例的流程示意圖;圖16是本發明的編碼端移動偵測裝置的結構示意圖;圖17是本發明的解碼端移動偵測裝置的結構示意圖。
具體實施例方式為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖和具體實 施方式對本發明實施例作進一步詳細的說明。實施例一本實施例提供了一種編碼端的區塊移動偵測方法,如圖1所示,包括S10,在對當前區塊進行編碼操作時,利用編碼參數和預置的靈敏度檔位 Sensitivity計算輔助參數;所述編碼參數至少包括當前區塊運動矢量MV ;所述輔助參數 至少包括所述MV的絕對值的和與第一門限值;其中,所述區塊包括一個或兩個以上宏塊,一個幀中的區塊排列比較規則,如圖 2a 2c所示。編碼參數為編碼過程中必然形成的中間參數,可以包括當前區塊的MV、當前 區塊的幀間差異度量inter_COst、幀內差異度量intra_COst,當然,根據需要還可以包括 與當前幀相距第一數量的幀內全部區塊的幀間差異度量和幀內差異度量等;所述第一數量 為至少一個。輔助參數為根據編碼參數計算得到的對於移動偵測起輔助作用的參數,可以 包括MV的絕對值的和與第一門限值。S20,通過與所述編碼參數和輔助參數對應的判斷模型,確定當前區塊的運動狀 態。所述區塊的運動狀態最終會被判定為運動或靜止,以完成移動偵測的目的。判定 過程會使用到上述的編碼參數和輔助參數。對於編碼參數和輔助參數,存在與所述編碼參 數和輔助參數對應的判斷模型,所述判斷模型中定義了所使用的編碼參數和輔助參數的輸 入位置與最終輸出結果的對應流程關係。針對每種編碼參數和輔助參數的組合,可以存在 一個對應的判斷模型。判斷模型可以預置在編碼器或其他外部存儲設備中,均不影響本發 明的實施,本發明對此不做限定。下面通過幾個具體實施例對上述方法進行詳細介紹。A)本實施例的編碼參數包括當前區塊的運動矢量MV,輔助參數包括MV絕對值的 和MV_abs、第一門限值。如圖3所示,則SlO具體可以為S101,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述
第一門限值。其中,MV是編碼器編碼過程中產生的編碼參數,MV的絕對值的和MV_abs可以為 該MV在X方向和Y方向的絕對值之和,S卩MV_abs = abs (MVx) +abs (MVy) ;Sensitivity是 用戶根據實際需要選擇的。本發明可以預設8個SensitivityO 7,0的級別最低,7的級 別最高最敏感;初始會設置一個默認級別的Sensitivity (如3),之後用戶可以根據需要進 行調整。後續描述的各個輔助參數的計算方法都是以一個區塊中包括一個宏塊為例進行 計算,但是本領域技術人員根據已掌握的現有技術知識及本發明的啟示,能夠容易的得到適合一個區塊的對應的輔助參數計算方法。例如,對於各個區塊包含的宏塊數相等的情況, 區塊的MV絕對值的和可以是區塊內全部宏塊的MV絕對值的和之和,也可以是區塊內全部 宏塊的MV絕對值的和之和的平均值。其中,如果一個宏塊在編碼過程中使用宏塊分割模 式,宏塊的MV是這個宏塊內所有單元像素塊的MV的絕對值的和的平均值,每個單元像素塊 可以為4X4的像素塊;那麼當前區塊的MV的絕對值的和可以為對當前區塊內的所有宏塊 的單元像素塊的MV的絕對值的和求平均值;或者為對當前區塊內的每個宏塊的單元像素 塊的MV的絕對值的和的平均值求和。對於各個區塊包含的宏塊數不統一的情況,區塊的MV 絕對值的和可以為區塊內全部宏塊的MV絕對值的和之和的平均值。同理,其他輔助參數, 也可以採用同樣的處理方式。當然,處理方式還有很多,本領域技術人員可以根據實際需要 自行選擇,在此不一一列舉。將一個以上宏塊劃分到一個區塊中,在進行移動偵測時,可以 對於整個區塊的運動狀態判定一次,節約了在判定過程中佔用的資源、縮短了判定的時間。第一門限值可以為10與Sensitivity差值的4倍,具體可以將10與Sensitivity 差值的32位二進位碼左移兩位,S卩(ΙΟ-Sensitivity) << 2計算,其中<< 2表示左移兩 位。步驟S20可以為S102,當所述MV絕對值的和小於第一門限值時,判定當前區塊靜止;其他情況則 判定當前區塊運動。本實施例的區塊移動偵測方法,通過使用區塊編碼過程中形成的編碼參數,簡單 處理計算出輔助參數,再通過與所述編碼參數和輔助參數對應的判斷模型,對區塊的運動 狀態進行判定。由於不需要存儲圖像,因此大大節省了移動偵測對內存的開銷,降低了移動 偵測的計算量,編碼器的CPU就可以在編碼區塊的過程中進行區塊的移動偵測計算,不需 外部軟硬體資源,節省成本且移動偵測的速度塊。B)本實施例的編碼參數包括當前區塊的MV、當前區塊的幀間差異度量inter_ cost、與當前幀相距第一數量的幀內全部區塊的幀間差異度量;所述第一數量為至少一個; 輔助參數包括MV絕對值的和、第一門限值、第二門限值。如圖4所示,則SlO具體可以包括S201,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述 第一門限值,通過與當前幀相距第一數量的幀內全部區塊的幀間差異度量得到與當前幀相 距第一數量的幀內全部區塊的幀間差異度量平均值inter_C0St_average。其中,當前區塊的inter_COst是當前編碼區塊中的各個宏塊完成運動估值之後 輸出的宏塊inter_COst的和或平均值;與當前幀相距第一數量的幀內全部區塊的幀間差 異度量在編碼後保存在內存中,在當前區塊進行編碼時,編碼器CPU對所述與當前幀相距 第一數量的幀內全部區塊的幀間差異度量進行處理,計算出與當前幀相距第一數量的幀內 全部區塊的幀間差異度量平均值inter_C0St_average。S202,利用所述 inter_cost_average 和 Sensitivity 進一步計算第二門限值。對於僅包含一個宏塊的區塊,其第二門限值可以為inter_cost_average-10x Sensitivity。步驟S20具體可以為S203,當所述MV絕對值的和小於第一門限值且inter_C0St小於第二門限值時,判定當前區塊靜止;其他情況則判定當前區塊運動。C)本實施例的編碼參數包括當前區塊的運動矢量MV、當前區塊的inter_C0St、幀 內差異度量intra_C0St、與當前幀相距第一數量的幀內全部區塊的和幀內差異度量,輔助 參數包括MV絕對值的和、第一門限值、第二門限值和第三門限值。如圖5所示,步驟SlO具體可以包括S301,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述 第一門限值,通過與當前幀相距第一數量的幀內全部區塊的幀間差異度量得到與當前幀相 距第一數量的幀內全部區塊的幀間差異度量平均值inter_C0St_average,通過與當前幀相 距第一數量的幀內全部區塊的幀內差異度量得到與當前幀相距第一數量的幀內全部區塊 的幀內差異度量平均值intra_cost_average。其中,當前區塊的inter_C0St,intra_cost是當前區塊中的各個宏塊完成運動估 值和幀內模式估計之後輸出的宏塊inter_COst,intra_cost的和或平均值;與當前幀相距 第一數量的幀內全部區塊的inter_cost_average和intra_cost_average分別是與當前中貞 相距第一數量的幀的所有區塊Inter_cost和intra_cost的平均值。S302,利用所述 inter_cost_average 和 Sensitivity 進一步計算第二門限值,利 用所述intra_cost_average禾口 Sensitivity進——步計算第三門限值。對於僅包含一個宏塊的區塊,其第三門限值可以為intra_cost_average-10x Sensitivity。當第一偵測參數還包括量化係數QP時,優選的,第二門限值和第三門限值還根據 所述QP調整得到,例如,第二門限值可以為inter_cost_average-10xSensitivity+10x(QP /5),第三門限值可以為 intra_cost_average-10xSensitivity+10x (QP/5),其中,「/」 為取 整除法。QP是編碼器在編碼過程的一個重要相關參數,有兩種獲取方式,一種可以是根據 編碼過程中的碼率控制從而動態計算而來;另外一種方式可以在編碼器設置裡面預先設定。步驟S20具體可以為S303,當所述MV絕對值的和小於第一門限值、inter_C0St小於第二門限值且 intra_cost小於第三門限值時,判定當前區塊靜止;其他情況則判定當前區塊運動。D)本實施例的編碼參數包括當前區塊的MV、與當前區塊相鄰的至少一個已編碼 區塊的運動狀態,輔助參數包括MV絕對值的和與第一門限值。如圖6所示,步驟SlO具體 可以為S401,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述
第一門限值。與所述當前區塊相鄰的已編碼區塊可以包括左上、上、右上、左區塊(參見圖7), 這些已編碼完成的區塊的運動狀態已經確定。S20具體可以為S402,當所述MV絕對值的和小於第一門限值且所述與當前區塊相鄰的至少一個 已編碼區塊的運動狀態滿足預設條件時,判定當前區塊靜止;其他情況則判定當前區塊運動。
根據相鄰區塊的運動狀態判斷當前區塊的運動狀態,是由於攝像機對高反差靜止 物體存在邊緣的紫邊和色散效應,從而進行的修正處理。例如,獲取的是當前區塊的左、左上和上區塊的運動狀態,所述預設條件為大於等 於2個相鄰區塊靜止,或獲取的相鄰區塊中沒有一個是運動的。當然,需要獲取運動狀態的 相鄰區塊還可以為左上和右上區塊、或左和右上區塊等多種組合方式,預設條件也可以為 上區塊靜止、或左區塊靜止、或上區塊靜止且大於等於2個相鄰區塊靜止等多種組合,此處 不再列舉。E)本實施例的編碼參數包括當前區塊的MV、當前區塊編碼後的碼流長度、與當前 區塊相距第二數量的幀的相同位置的編碼區塊碼流長度;所述第二數量為至少一個;輔助 參數包括MV絕對值的和與第一門限值。如圖8所示,步驟SlO具體可以為S501,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述
第一門限值。

S20具體可以為S502,當所述MV絕對值的和小於第一門限值且當前區塊編碼後的碼流長度小於 等於與當前區塊相距第二數量的幀的相同位置的編碼區塊碼流長度時,判定當前區塊靜 止;其他情況則判定當前區塊運動。F)本實施例的編碼參數包括當前區塊的MV、當前區塊的inter_cost、intra_ cost、與當前幀相距第一數量的幀內全部區塊的幀間差異度量和幀內差異度量、與當前區 塊相鄰的至少一個已編碼區塊的運動狀態,輔助參數包括MV絕對值的和、第一門限值、第 二門限值和第三門限值。如圖9所示,SlO具體可以包括S601,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述 第一門限值,通過與當前幀相距第一數量的幀內全部區塊的幀間差異度量得到與當前幀相 距第一數量的幀內全部區塊的幀間差異度量平均值inter_C0St_average,通過與當前幀相 距第一數量的幀內全部區塊的幀內差異度量得到與當前幀相距第一數量的幀內全部區塊 的幀內差異度量平均值intra_cost_average。S602,利用所述 inter_cost_average 和 Sensitivity 進一步計算第二門限值,利 用所述intra_cost_average禾口 Sensitivity進——步計算第三門限值。步驟S20具體可以為S603a,當MV絕對值的和小於第一門限值且當前區塊的inter_C0St小於第二門限 值時,判定當前區塊靜止;若否,則進入S603b 當MV絕對值的和大於等於第一門限值的兩 倍以上、且inter_COst大於等於第二門限值的兩倍以上,判定當前區塊運動;其他情況判 定為第一次待定,進入S604a;
S604a,當MV絕對值的和小於等於第一門限值、inter_COst小於等於第二門限值 且intra_COst小於等於第三門限值,則判定為靜止;若否,則進入S604b 若MV絕對值的和 大於等於第一門限值、且inter_COst大於等於第二門限值或intra_COst大於等於第三門 限值,則判定為運動;其他情況判定為第二次待定,進入S605 ;S605,當與當前區塊相鄰的至少一個已編碼區塊的運動狀態滿足預設條件時,判 定當前區塊靜止;其他情況判定為第三次待定,執行S606 ;S606,當MV絕對值的和小於第一門限值、inter_cost大於第二門限值、intra_ cost大於第三門限值且Sensitivity不是最高級時,判定當前區塊靜止;其他情況判定為 運動。在根據相鄰區塊的運動狀態判斷當前區塊進入第三次待定,是由於攝像機對高反 差靜止物體存在邊緣的紫邊和色散效應,從而進行的修正處理。G)本實施例的編碼參數包括當前區塊的MV、與當前幀相距第二數量的幀的相同 位置的編碼區塊碼流長度、當前區塊編碼後的碼流數據長度、當前區塊編碼後的碼流長度、 與當前區塊相鄰的至少一個已編碼區塊的運動狀態,所述第二數量為至少一個;輔助參數 包括MV絕對值的和與第一門限值。如圖10所示,步驟SlO具體可以為S701,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述
第一門限值。S20具體可以為S702,當所述MV絕對值的和小於第一門限值且所述當前區塊編碼後的碼流長度 小於等於與當前區塊相距第二數量的幀的相同位置的編碼區塊碼流長度時,判定當前區塊 靜止;當所述MV絕對值的和大於等於第一門限值的兩倍以上、且所述當前區塊編碼後的碼 流長度大於所述與當前區塊相距第二數量的幀的相同位置的編碼區塊碼流長度的兩倍以 上時,判定當前區塊運動;其他情況判定為第一次待定;S703,所述第一次待定中,與當前區塊相鄰的至少一個已編碼區塊的運動狀態滿 足預設條件時,判定當前區塊靜止;其他情況判定為第二次待定;S704,所述第二次待定中,當MV絕對值的和小於第一門限值、所述當前區塊編碼 後的碼流長度大於所述與當前區塊相距第二數量的幀的相同位置的編碼區塊碼流長度且 Sensitivity不是最高級時,判定當前區塊靜止;其他情況判定為運動。若所述偵測參數還包括量化係數QP,則所述當前區塊編碼後的碼流長度和與當前 區塊相距第二數量的幀的相同位置的編碼區塊碼流長度還根據所述QP調整得到。下面以 一個區塊中僅包含一個宏塊為例若同一幀中宏塊的QP不完全相同,則設定一個基準QP,宏塊編碼後的碼流長 度優選進行一個歸一化處理,歸一化後的宏塊碼流長度為(1+12.5% ) ΔΘΡΧcurrent macroblock_bytes, current_macroblock_bytes為當前宏塊編碼後的碼流長度。Δ QP為基 準QP和當前宏塊的QP差值。例如,基準QP為25,如果某一宏塊的QP為26,碼流長度為30 字節,那麼,所述宏塊歸一化之後的碼流長度為(1+12.5% )(25—26) X30 = 0.88X30 = 26.4 字節。所有宏塊的平均值都以歸一化之後的碼流長度進行計算平均。若各個幀之間的基準QP不同,優選的,還對宏塊碼流長度進行修正,修正後的宏塊碼流長度為(1+12. 5 % ) AQPXprevious_macroblock_bytes,其中,所述 previous_ macroblock_bytes為與當前幀相距第二數量的幀的相同位置的編碼區塊碼流長度。基準 QP之間的差值越大,修正幅度越大。例如,與當前幀相距第二數量的幀的基準QP為25, 與當前幀相距第二數量的幀的相同位置的編碼區塊的碼流長度為40位元組,當前幀的基 準QP為26,那麼與當前幀相距第二數量的幀的相同位置的編碼區塊的碼流長度修正值= (1+12. 5% )(25"26)X40 = 0.88X40 = 35. 2位元組。也就是說,上一幀的碼流長度修正值取 35. 2位元組(映射到以QP為26的新基準的歸一化)。雖然上面詳細描述了幾個實施例,但是本領域技術人員根據本發明的啟示,還能 夠得到編碼參數和輔助參數的更多組合偵測方式。本實施例的區塊移動偵測方法,通過使用區塊編碼過程中形成的編碼參數計算出 輔助參數,利用編碼參數和輔助參數對區塊的運動狀態進行判定,對於編碼端,移動偵測可 以與視頻編碼過程同時進行,不需要專用的硬體電路設備完成移動偵測,節約成本;對於低 照度情況下電子噪聲對移動偵測的影響,可以參考周圍已編碼區塊的運動狀態確定當前區 塊的運動狀態,抗噪聲能力提高。本實施例的編碼端區塊移動偵測方法,通過使用區塊編碼過程中形成的編碼參 數,簡單處理計算出輔助參數,再通過與所述編碼參數和輔助參數對應的判斷模型,對區塊 的運動狀態進行判定。由於不需要存儲圖像,因此大大節省了移動偵測對內存的開銷,降 低了移動偵測的計算量,編碼器的CPU就可以在編碼區塊的過程中進行區塊的移動偵測計 算,不需外部軟硬體資源,節省成本且移動偵測的速度塊。實施例二本實施例提供了一種解碼端的區塊移動偵測方法,如圖11所示,包括S11,在對當前區塊進行解碼操作時,利用解碼參數和預置的靈敏度檔位 Sensitivity計算輔助參數;所述解碼參數至少包括當前區塊運動矢量MV ;所述輔助參數 至少包括所述MV的絕對值的和與第一門限值;解碼參數為解碼過程中使用的中間參數,可以包括當前區塊的MV、與當前區塊相 距第二數量的幀的相同位置的解碼區塊碼流長度、當前區塊解碼後的碼流長度等(解碼 端收到的編碼後碼流中不包含當前區塊的inter_COst、intra_cost等編碼過程的中間參 數),所述第二數量為至少一個。輔助參數為根據解碼參數計算得到的對於移動偵測起輔助 作用的參數,可以包括MV的絕對值的和與第一門限值。S22,通過與所述解碼參數和輔助參數對應的判斷模型,確定當前區塊的運動狀 態;所述區塊包括一個或兩個以上宏塊。對於解碼參數和輔助參數,存在與所述解碼參數和輔助參數對應的判斷模型,所 述判斷模型中定義了所使用的解碼參數和輔助參數的輸入位置與最終輸出結果的對應流 程關係。針對每種解碼參數和輔助參數的組合,可以存在一個對應的判斷模型。判斷模型 可以預置在解碼器或其他外部存儲設備中,均不影響本發明的實施,本發明對此不做限定。下面通過幾個具體實施例對上述方法進行詳細介紹。a)本實施例的解碼參數包括當前區塊的MV,輔助參數包括所述MV絕對值的和、第
一門限值。如圖12所示,步驟Sll具體可以為
S111,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述 第一門限值;MV的絕對值的和MV_abs可以為該MV在X方向和Y方向的絕對值之和,即MV_abs =abs (MVx)+abs (MVy), Sensitivity是用戶根據實際需要選擇的,有多個等級。對於宏塊 分割模式,所述當前區塊MV絕對值的和為對當前區塊內的所有宏塊的單元像素塊的MV的 絕對值的和求平均值;或為對當前區塊內的每個宏塊的單元像素塊的MV的絕對值的和的 平均值求和。第一門限值可以為10與Sensitivity差值的4倍,具體可以將10與Sensitivity 差值的32位二進位碼左移兩位,即(ΙΟ-Sensitivity) <<2。S22具體可以為S112,當所述MV絕對值的和小於第一門限值時,判定當前區塊靜止;其他情況則 判定當前區塊運動。b)本實施例的解碼參數還包括與當前區塊相鄰的至少一個已解碼區塊的運動狀 態;參見圖13,步驟Sll具體可以包括S221,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述 第一門限值;S22具體可以包括S222,當所述MV絕對值的和小於第一門限值且所述與當前區塊相鄰的至少一個 已解碼區塊的運動狀態滿足預設條件時,判定當前區塊靜止;其他情況則判定當前區塊運動。關於預設條件可以參見實施例一的相關介紹,本實施例不再贅述。c)本實施例的解碼參數還包括當前區塊解碼後的碼流長度、與當前區塊相距第二 數量的幀的相同位置的解碼區塊碼流長度;所述第二數量為至少一個;其中,當前區塊解碼後的碼流長度,可以通過計算組成當前區塊的各個宏塊的首 尾碼流移動指針的差值,獲得所述各個宏塊的編碼後碼流長度,最後將這些差值相加即為 當前宏塊編碼後的碼流長度,單位為字節;與當前區塊相距第二數量的幀的相同位置的解 碼區塊碼流長度在所述與當前幀相距第二數量的幀解碼完成後進行緩存,與實施例一中的 相關內容相似。如圖14所示,步驟Sll具體可以為S331,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述 第一門限值;S22具體可以為S332,當所述MV絕對值的和小於第一門限值且當前區塊解碼後的碼流長度小於 等於與當前區塊相距第二數量的幀的相同位置的解碼區塊碼流長度時,判定當前區塊靜 止;其他情況則判定當前區塊運動。所述解碼參數還包括量化係數QP,則所述當前區塊解碼後的碼流長度和所述與當 前區塊相距第二數量的幀的相同位置的解碼區塊碼流長度還可以根據所述QP調整得到。 調整過程與實施例一中對編碼後宏塊碼流長度進行歸一化處理的過程相似,此處不再贅述。d)本實施例的解碼參數還包括與當前區塊相距第二數量的幀的相同位置的解碼 區塊碼流長度、當前區塊解碼後的碼流長度、與當前區塊相鄰的至少一個已解碼區塊的運 動狀態;如圖15所示,步驟Sll具體可以包括S441,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述 第一門限值;步驟S22具體可以包括S442a,當所述MV絕對值的和小於第一門限值且所述當前區塊解碼後的碼流長度 小於等於與當前區塊相距第二數量的幀的相同位置的解碼區塊碼流長度時,判定當前區塊 靜止;其他情況進入步驟S442b:當所述MV絕對值的和大於等於第一門限值的兩倍以上、 且所述當前區塊解碼後的碼流長度大於所述與當前區塊相距第二數量的幀的相同位置的 解碼區塊碼流長度的兩倍以上時,判定當前區塊運動;其他情況判定為第一次待定,進入 S443 ;S443,所述第一次待定中,與當前區塊相鄰的至少一個已解碼區塊的運動狀態滿 足預設條件時,判定當前區塊靜止;其他情況判定為第二次待定,進入S444 ;S444,所述第二次待定中,當MV絕對值的和小於第一門限值、所述當前區塊解碼 後的碼流長度大於所述與當前區塊相距第二數量的幀的相同位置的解碼區塊碼流長度且 Sensitivity不是最高級時,判定當前區塊靜止;其他情況判定為運動。本實施例的區塊移動偵測方法,通過使用區塊解碼過程中解析獲得的解碼參數計 算出輔助參數,利用解碼參數和輔助參數對區塊的運動狀態進行判定,對於解碼端,移動偵 測可以與視頻解碼過程同時進行,不需要專用的硬體電路設備完成移動偵測,節約成本;對 於低照度情況下電子噪聲對移動偵測的影響,可以參考周圍已編碼區塊的運動狀態確定當 前區塊的運動狀態,抗噪聲能力提高。本實施例的解碼端區塊移動偵測方法,通過使用區塊解碼過程中解析獲得的解碼 參數,簡單處理計算出輔助參數,再通過與所述解碼參數和輔助參數對應的判斷模型,對區 塊的運動狀態進行判定。由於不需要存儲圖像,因此大大節省了移動偵測對內存的開銷,降 低了移動偵測的計算量,解碼器的CPU就可以在解碼區塊的過程中進行區塊的移動偵測計 算,不需外部軟硬體資源,節省成本且移動偵測的速度塊。實施例三本實施例提供了一種編碼端的區塊移動偵測裝置,如圖16所示,包括輔助參數計算模塊10,用於在對當前區塊進行編碼操作時,利用編碼參數和預置 的靈敏度檔位Sensitivity計算輔助參數;所述編碼參數至少包括當前區塊運動矢量MV ; 所述輔助參數至少包括所述MV的絕對值的和與第一門限值;判定模塊20,用於通過與所述編碼參數和輔助參數對應的判斷模型,確定當前區 塊的運動狀態。所述移動偵測裝置具體可以包括第一計算單元,用於通過當前區塊的MV計算所述MV的絕對值的和,通過 Sensitivity計算所述第一門限值;
19
第一判定單元,用於當所述MV絕對值的和小於第一門限值時,判定當前區塊靜 止;其他情況則判定當前區塊運動;禾口/ 或第二計算單元,用於當所述編碼參數還包括當前區塊的幀間差異度量inter_ cost、與當前幀相距第一數量的幀內全部區塊的幀間差異度量、所述輔助參數還包括第二 門限值時,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述第 一門限值,通過與當前幀相距第一數量的幀內全部區塊的幀間差異度量得到與當前幀相距 第一數量的幀內全部區塊的幀間差異度量平均值inter_C0St_average ;利用所述inter_ cost_average和Sensitivity進一步計算第二門限值;所述第一數量為至少一個;第二判定單元,用於當所述MV絕對值的和小於第一門限值且inter_C0St小於第 二門限值時,判定當前區塊靜止;其他情況則判定當前區塊運動;禾口/ 或第三計算單元,用於當所述編碼參數還包括當前區塊的幀間差異度量inter_ cost、幀內差異度量intra_C0St、與當前幀相距第一數量的幀內全部區塊的幀間差異度量 和幀內差異度量、所述輔助參數還包括第二門限值和第三門限值時,通過當前區塊的MV計 算所述MV的絕對值的和,通過Sensitivity計算所述第一門限值,通過與當前幀相距第一 數量的幀內全部區塊的幀間差異度量得到與當前幀相距第一數量的幀內全部區塊的幀間 差異度量平均值inter_C0St_average,通過與當前幀相距第一數量的幀內全部區塊的幀內 差異度量得到與當前幀相距第一數量的幀內全部區塊的幀內差異度量平均值intra_COst_ average ;禾丨J用所述inter_cost_average禾口 Sensitivity進一步計算第二門限值,禾丨J用所述 intra_cost_average和Sensitivity進一步計算第三門限值;所述第一數量為至少一個;第三判定單元,用於當所述MV絕對值的和小於第一門限值、inter_COst小於第二 門限值且intra_COst小於第三門限值時,判定當前區塊靜止;其他情況則判定當前區塊運 動;禾口/ 或第四計算單元,用於當所述編碼參數還包括與當前區塊相鄰的至少一個已編碼區 塊的運動狀態時,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所 述第一門限值;第四判定單元,用於當所述MV絕對值的和小於第一門限值且所述與當前區塊相 鄰的至少一個已編碼區塊的運動狀態滿足預設條件時,判定當前區塊靜止;其他情況則判 定當前區塊運動;禾口/ 或第五計算單元,用於當所述編碼參數還包括當前區塊編碼後的碼流長度、與當前 區塊相距第二數量的幀的相同位置的編碼區塊碼流長度時,通過當前區塊的MV計算所述 MV的絕對值的和,通過Sensitivity計算所述第一門限值;所述第二數量為至少一個;第五判定單元,用於當所述MV絕對值的和小於第一門限值且當前區塊編碼後的 碼流長度小於等於與當前區塊相距第二數量的幀的相同位置的編碼區塊碼流長度時,判定 當前區塊靜止;其他情況則判定當前區塊運動;禾口/ 或
第六計算單元,用於當所述編碼參數還包括當前區塊的幀間差異度量inter_ cost、幀內差異度量intra_C0St、與當前幀相距第一數量的幀內全部區塊的幀間差異度 量和幀內差異度量、與當前區塊相鄰的至少一個已編碼區塊的運動狀態、所述輔助參數還 包括第二門限值和第三門限值時;通過當前區塊的MV計算所述MV的絕對值的和,通過 Sensitivity計算所述第一門限值,通過與當前幀相距第一數量的幀內全部區塊的幀間差 異度量得到與當前幀相距第一數量的幀內全部區塊的幀間差異度量平均值inter_COst_ average,通過與當前幀相距第一數量的幀內全部區塊的幀內差異度量得到與當前幀相距 第一數量的幀內全部區塊的幀內差異度量平均值intra_C0St_average ;利用所述inter_ cost—average 禾口 Sensitivity 進——步計算第二門限值,禾[I用所述 intra_cost_average 禾口 Sensitivity進一步計算第三門限值;所述第一數量為至少一個;第六判定單元,用於當MV絕對值的和小於第一門限值且當前區塊的inter_C0St 小於第二門限值時,判定當前區塊靜止;當MV絕對值的和大於等於第一門限值的兩倍以 上、且inter_COst大於等於第二門限值的兩倍以上,判定當前區塊運動;其他情況判定為 第一次待定;所述第一次待定中,若MV絕對值的和小於等於第一門限值、inter_COst小於 等於第二門限值且intra_COst小於等於第三門限值,則判定為靜止;若MV絕對值的和大 於等於第一門限值、且inter_COst大於等於第二門限值或intra_COst大於等於第三門限 值,則判定為運動;其他情況判定為第二次待定;所述第二次待定中,與當前區塊相鄰的至 少一個已編碼區塊的運動狀態滿足預設條件時,判定當前區塊靜止;其他情況判定為第三 次待定;所述第三次待定中,當MV絕對值的和小於第一門限值、inter_COst大於第二門限 值、intra_COst大於第三門限值且Sensitivity不是最高級時,判定當前區塊靜止;其他情 況判定為運動;禾口/ 或第七計算單元,用於當所述編碼參數還包括與當前區塊相距第二數量的幀的相同 位置的編碼區塊碼流長度、當前區塊編碼後的碼流長度、與當前區塊相鄰的至少一個已編 碼區塊的運動狀態時,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計 算所述第一門限值;所述第二數量為至少一個;第七判定單元,用於當所述MV絕對值的和小於第一門限值且所述當前區塊編碼 後的碼流長度小於等於與當前區塊相距第二數量的幀的相同位置的編碼區塊碼流長度時, 判定當前區塊靜止;當所述MV絕對值的和大於等於第一門限值的兩倍以上、且所述當前區 塊編碼後的碼流長度大於所述與當前區塊相距第二數量的幀的相同位置的編碼區塊碼流 長度的兩倍以上時,判定當前區塊運動;其他情況判定為第一次待定;所述第一次待定中, 與當前區塊相鄰的至少一個已編碼區塊的運動狀態滿足預設條件時,判定當前區塊靜止; 其他情況判定為第二次待定;所述第二次待定中,當MV絕對值的和小於第一門限值、所述 當前區塊編碼後的碼流長度大於所述與當前區塊相距第二數量的幀的相同位置的編碼區 塊碼流長度且Sensitivity不是最高級時,判定當前區塊靜止;其他情況判定為運動。本實施例的區塊移動偵測裝置可以為編碼器CPU,也可以為外部附加設備,本發明 對此不做限制。本實施例的編碼端區塊移動偵測裝置,通過使用區塊編碼過程中形成的編碼參 數,簡單處理計算出輔助參數,再通過與所述編碼參數和輔助參數對應的判斷模型,對區塊的運動狀態進行判定。由於不需要存儲圖像,因此大大節省了移動偵測對內存的開銷,降 低了移動偵測的計算量,編碼器的CPU就可以在編碼區塊的過程中進行區塊的移動偵測計 算,不需外部軟硬體資源,節省成本且移動偵測的速度塊。實施例四本實施例提供了一種解碼端的區塊移動偵測裝置,如圖17所示,包括輔助參數計算模塊11,用於在對當前區塊進行解碼操作時,利用解碼參數和預置 的靈敏度檔位Sensitivity計算輔助參數;所述解碼參數至少包括當前區塊運動矢量MV ; 所述輔助參數至少包括所述MV的絕對值的和與第一門限值;判定模塊22,用於通過與所述解碼參數和輔助參數對應的判斷模型,確定當前區 塊的運動狀態;所述區塊包括一個或兩個以上宏塊。所述移動偵測裝置具體可以包括第一計算單元,用於通過當前區塊的MV計算所述MV的絕對值的和,通過 Sensitivity計算所述第一門限值;第一判定單元,用於當所述MV絕對值的和小於第一門限值時,判定當前區塊靜 止;其他情況則判定當前區塊運動;禾口/ 或第二計算單元,用於當所述解碼參數還包括與當前區塊相鄰的至少一個已解碼區 塊的運動狀態時,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所 述第一門限值;第二判定單元,用於當所述MV絕對值的和小於第一門限值且所述與當前區塊相 鄰的至少一個已解碼區塊的運動狀態滿足預設條件時,判定當前區塊靜止;其他情況則判 定當前區塊運動;禾口/ 或第三計算單元,用於當所述解碼參數還包括當前區塊解碼後的碼流長度、與當前 區塊相距第二數量的幀的相同位置的解碼區塊碼流長度時;通過當前區塊的MV計算所述 MV的絕對值的和,通過Sensitivity計算所述第一門限值;所述第二數量為至少一個;第三判定單元,用於當所述MV絕對值的和小於第一門限值且當前區塊解碼後的 碼流長度小於等於與當前區塊相距第二數量的幀的相同位置的解碼區塊碼流長度時,判定 當前區塊靜止;其他情況則判定當前區塊運動;禾口/ 或第四計算單元,用於當所述解碼參數還包括與當前區塊相距第二數量的幀的相同 位置的解碼區塊碼流長度、當前區塊解碼後的碼流長度、與當前區塊相鄰的至少一個已解 碼區塊的運動狀態時,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計 算所述第一門限值;所述第二數量為至少一個;第四判定單元,用於當所述MV絕對值的和小於第一門限值且所述當前區塊解碼 後的碼流長度小於等於與當前區塊相距第二數量的幀的相同位置的解碼區塊碼流長度時, 判定當前區塊靜止;當所述MV絕對值的和大於等於第一門限值的兩倍以上、且所述當前區 塊解碼後的碼流長度大於所述與當前區塊相距第二數量的幀的相同位置的解碼區塊碼流 長度的兩倍以上時,判定當前區塊運動;其他情況判定為第一次待定;所述第一次待定中,與當前區塊相鄰的至少一個已解碼區塊的運動狀態滿足預設條件時,判定當前區塊靜止; 其他情況判定為第二次待定;所述第二次待定中,當MV絕對值的和小於第一門限值、所述 當前區塊解碼後的碼流長度大於所述與當前區塊相距第二數量的幀的相同位置的解碼區 塊碼流長度且Sensitivity不是最高級時,判定當前區塊靜止;其他情況判定為運動。本實施例的區塊移動偵測裝置可以為解碼器CPU,也可以為外部附加設備,本發明 對此不做限制。本實施例的解碼端區塊移動偵測裝置,通過使用區塊解碼過程中解析獲得的解碼 參數,簡單處理計算出輔助參數,再通過與所述解碼參數和輔助參數對應的判斷模型,對區 塊的運動狀態進行判定。由於不需要存儲圖像,因此大大節省了移動偵測對內存的開銷,降 低了移動偵測的計算量,解碼器的CPU就可以在解碼區塊的過程中進行區塊的移動偵測計 算,不需外部軟硬體資源,節省成本且移動偵測的速度塊。由於裝置實施例與方法實施例的相似內容較多,因此介紹的比較簡略,相關之處 請參見方法實施例部分。需要說明的是,在本文中,諸如第一和第二等之類的關係術語僅僅用來將一個實 體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存 在任何這種實際的關係或者順序。而且,術語「包括」、「包含」或者其任何其他變體意在涵 蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要 素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備 所固有的要素。在沒有更多限制的情況下,由語句「包括一個……」限定的要素,並不排除 在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。以上所述僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍。凡在 本發明的精神和原則之內所作的任何修改、等同替換、改進等,均包含在本發明的保護範圍 內。
權利要求
一種區塊的移動偵測方法,其特徵在於,包括在對當前區塊進行編碼操作時,利用編碼參數和預置的靈敏度檔位Sensitivity計算輔助參數;所述編碼參數至少包括當前區塊運動矢量MV;所述輔助參數至少包括所述MV的絕對值的和與第一門限值;通過與所述編碼參數和輔助參數對應的判斷模型,確定當前區塊的運動狀態;所述區塊包括一個或兩個以上宏塊。
2.如權利要求1所述的方法,其特徵在於,所述利用編碼參數和預置的Sensitivity計算輔助參數包括 Al)通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述第一門 限值;則所述通過判斷模型確定當前區塊的運動狀態包括Bi)當所述MV絕對值的和小於第一門限值時,判定當前區塊靜止;其他情況則判定當 前區塊運動; 或所述編碼參數還包括當前區塊的幀間差異度量inter_COst、與當前幀相距第一數量的 幀內全部區塊的幀間差異度量;所述第一數量為至少一個;所述輔助參數還包括第二門限 值;所述利用編碼參數和預置的Sensitivity計算輔助參數包括 A21)通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述第一 門限值,通過與當前幀相距第一數量的幀內全部區塊的幀間差異度量得到與當前幀相距第 一數量的幀內全部區塊的幀間差異度量平均值inter_C0St_average ;A22)利用所述inter_C0St_average和Sensitivity進一步計算第二門限值;則所述 通過判斷模型確定當前區塊的運動狀態包括B2)當所述MV絕對值的和小於第一門限值且inter_COst小於第二門限值時,判定當前 區塊靜止;其他情況則判定當前區塊運動; 或所述編碼參數還包括當前區塊的幀間差異度量inter_COst、幀內差異度量intra_ cost、與當前幀相距第一數量的幀內全部區塊的幀間差異度量和幀內差異度量;所述第一 數量為至少一個;所述輔助參數還包括第二門限值和第三門限值; 所述利用編碼參數和預置的Sensitivity計算輔助參數包括 A31)通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述第一 門限值,通過與當前幀相距第一數量的幀內全部區塊的幀間差異度量得到與當前幀相距第 一數量的幀內全部區塊的幀間差異度量平均值inter_C0St_average,通過與當前幀相距第 一數量的幀內全部區塊的幀內差異度量得到與當前幀相距第一數量的幀內全部區塊的幀 內差異度量平均值intra_cost_average ;A32)利用所述inter_C0St_average和Sensitivity進一步計算第二門限值,利用所述 intra_cost_average禾口 Sensitivity進——步計算第三門限值; 則所述通過判斷模型確定當前區塊的運動狀態包括B3)當所述MV絕對值的和小於第一門限值、inter_C0St小於第二門限值且intra_C0St小於第三門限值時,判定當前區塊靜止;其他情況則判定當前區塊運動; 或所述編碼參數還包括與當前區塊相鄰的至少一個已編碼區塊的運動狀態; 所述利用編碼參數和預置的Sensitivity計算輔助參數包括 A4)通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述第一門 限值;則所述通過判斷模型確定當前區塊的運動狀態包括B4)當所述MV絕對值的和小於第一門限值且所述與當前區塊相鄰的至少一個已編碼 區塊的運動狀態滿足預設條件時,判定當前區塊靜止;其他情況則判定當前區塊運動; 或所述編碼參數還包括當前區塊編碼後的碼流長度、與當前區塊相距第二數量的幀的相 同位置的編碼區塊碼流長度;所述第二數量為至少一個;所述利用編碼參數和預置的Sensitivity計算輔助參數包括 A5)通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述第一門 限值;則所述通過判斷模型確定當前區塊的運動狀態包括B5)當所述MV絕對值的和小於第一門限值且當前區塊編碼後的碼流長度小於等於與 當前區塊相距第二數量的幀的相同位置的編碼區塊碼流長度時,判定當前區塊靜止;其他 情況則判定當前區塊運動。
3.如權利要求1所述的方法,其特徵在於,所述編碼參數還包括當前區塊的幀間差異 度量inter_C0St、幀內差異度量intra_COst、與當前幀相距第一數量的幀內全部區塊的幀 間差異度量和幀內差異度量、與當前區塊相鄰的至少一個已編碼區塊的運動狀態;所述第 一數量為至少一個;所述輔助參數還包括第二門限值和第三門限值; 所述利用編碼參數和預置的Sensitivity計算輔助參數包括 A61)通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述第一 門限值,通過與當前幀相距第一數量的幀內全部區塊的幀間差異度量得到與當前幀相距第 一數量的幀內全部區塊的幀間差異度量平均值inter_C0St_average,通過與當前幀相距第 一數量的幀內全部區塊的幀內差異度量得到與當前幀相距第一數量的幀內全部區塊的幀 內差異度量平均值intra_cost_average ;A62)利用所述inter_C0St_average和Sensitivity進一步計算第二門限值,利用所述 intra_cost_average禾口 Sensitivity進——步計算第三門限值; 則所述通過判斷模型確定當前區塊的運動狀態包括B61)當MV絕對值的和小於第一門限值且當前區塊的inter_COst小於第二門限值時, 判定當前區塊靜止;當MV絕對值的和大於等於第一門限值的兩倍以上、且inter_COst大於 等於第二門限值的兩倍以上,判定當前區塊運動;其他情況判定為第一次待定;B62)所述第一次待定中,若MV絕對值的和小於等於第一門限值、inter_COst小於等於 第二門限值且intra_C0St小於等於第三門限值,則判定為靜止;若MV絕對值的和大於等於 第一門限值、且inter_COst大於等於第二門限值或intra_COst大於等於第三門限值,則判 定為運動;其他情況判定為第二次待定;B63)所述第二次待定中,與當前區塊相鄰的至少一個已編碼區塊的運動狀態滿足預設 條件時,判定當前區塊靜止;其他情況判定為第三次待定;B64)所述第三次待定中,當MV絕對值的和小於第一門限值、inter_COst大於第二門限 值、intra_COst大於第三門限值且Sensitivity不是最高級時,判定當前區塊靜止;其他情 況判定為運動。
4.如權利要求2或3所述的方法,其特徵在於,所述編碼參數還包括量化係數QP,則所 述第二門限值和第三門限值還根據所述QP調整得到。
5.如權利要求1所述的方法,其特徵在於,所述編碼參數還包括與當前區塊相距第二 數量的幀的相同位置的編碼區塊碼流長度、當前區塊編碼後的碼流長度、與當前區塊相鄰 的至少一個已編碼區塊的運動狀態,所述第二數量為至少一個;所述利用編碼參數和預置的Sensitivity計算輔助參數包括A7)通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述第一門 限值;則所述通過判斷模型確定當前區塊的運動狀態包括B71)當所述MV絕對值的和小於第一門限值且所述當前區塊編碼後的碼流長度小於等 於與當前區塊相距第二數量的幀的相同位置的編碼區塊碼流長度時,判定當前區塊靜止; 當所述MV絕對值的和大於等於第一門限值的兩倍以上、且所述當前區塊編碼後的碼流長 度大於所述與當前區塊相距第二數量的幀的相同位置的編碼區塊碼流長度的兩倍以上時, 判定當前區塊運動;其他情況判定為第一次待定;B72)所述第一次待定中,與當前區塊相鄰的至少一個已編碼區塊的運動狀態滿足預設 條件時,判定當前區塊靜止;其他情況判定為第二次待定;B73)所述第二次待定中,當MV絕對值的和小於第一門限值、所述當前區塊編碼後 的碼流長度大於所述與當前區塊相距第二數量的幀的相同位置的編碼區塊碼流長度且 Sensitivity不是最高級時,判定當前區塊靜止;其他情況判定為運動。
6.如權利要求2或5所述的方法,其特徵在於,所述編碼參數還包括量化係數QP,則所 述當前區塊編碼後的碼流長度和所述與當前區塊相距第二數量的幀的相同位置的編碼區 塊碼流長度還根據所述QP調整得到。
7.如權利要求2、3或5所述的方法,其特徵在於,所述第一門限值為10與Sensitivity 差值的4倍。
8.如權利要求2、3或5所述的方法,其特徵在於,對於宏塊分割模式,所述當前區塊MV 絕對值的和為對當前區塊內的所有宏塊的單元像素塊的MV的絕對值的和求平均值;或為 對當前區塊內的每個宏塊的單元像素塊的MV的絕對值的和的平均值求和。
9.如權利要求2或3所述的方法,其特徵在於,所述第二門限值為inter_COst_ average-10XSensitivity,所述第三門限值為 intra—cost_average_10XSensitivity。
10.一種區塊的移動偵測方法,其特徵在於,包括在對當前區塊進行解碼操作時,利用解碼參數和預置的靈敏度檔位Sensitivity計算 輔助參數;所述解碼參數至少包括當前區塊運動矢量MV ;所述輔助參數至少包括所述MV的 絕對值的和與第一門限值;通過與所述解碼參數和輔助參數對應的判斷模型,確定當前區塊的運動狀態;所述區塊包括一個或兩個以上宏塊。
11.如權利要求1所述的方法,其特徵在於,所述利用解碼參數和預置的Sensitivity計算輔助參數包括 al)通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述第一門 限值;則所述通過判斷模型確定當前區塊的運動狀態包括bl)當所述MV絕對值的和小於第一門限值時,判定當前區塊靜止;其他情況則判定當 前區塊運動; 或所述解碼參數還包括與當前區塊相鄰的至少一個已解碼區塊的運動狀態; 所述利用解碼參數和預置的Sensitivity計算輔助參數包括 a2)通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述第一門 限值;則所述通過判斷模型確定當前區塊的運動狀態包括b2)當所述MV絕對值的和小於第一門限值且所述與當前區塊相鄰的至少一個已解碼 區塊的運動狀態滿足預設條件時,判定當前區塊靜止;其他情況則判定當前區塊運動; 或所述解碼參數還包括當前區塊解碼後的碼流長度、與當前區塊相距第二數量的幀的相 同位置的解碼區塊碼流長度;所述第二數量為至少一個;所述利用解碼參數和預置的Sensitivity計算輔助參數包括 a3)通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述第一門 限值;則所述通過判斷模型確定當前區塊的運動狀態包括b3)當所述MV絕對值的和小於第一門限值且當前區塊解碼後的碼流長度小於等於與 當前區塊相距第二數量的幀的相同位置的解碼區塊碼流長度時,判定當前區塊靜止;其他 情況則判定當前區塊運動。
12.如權利要求1所述的方法,其特徵在於,所述解碼參數還包括與當前區塊相距第二 數量的幀的相同位置的解碼區塊碼流長度、當前區塊解碼後的碼流長度、與當前區塊相鄰 的至少一個已解碼區塊的運動狀態,所述第二數量為至少一個;所述利用解碼參數和預置的Sensitivity計算輔助參數包括 a4)通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述第一門 限值;則所述通過判斷模型確定當前區塊的運動狀態包括b41)當所述MV絕對值的和小於第一門限值且所述當前區塊解碼後的碼流長度小於等 於與當前區塊相距第二數量的幀的相同位置的解碼區塊碼流長度時,判定當前區塊靜止; 當所述MV絕對值的和大於等於第一門限值的兩倍以上、且所述當前區塊解碼後的碼流長 度大於所述與當前區塊相距第二數量的幀的相同位置的解碼區塊碼流長度的兩倍以上時, 判定當前區塊運動;其他情況判定為第一次待定;b42)所述第一次待定中,與當前區塊相鄰的至少一個已解碼區塊的運動狀態滿足預設條件時,判定當前區塊靜止;其他情況判定為第二次待定;b43)所述第二次待定中,當MV絕對值的和小於第一門限值、所述當前區塊解碼後 的碼流長度大於所述與當前區塊相距第二數量的幀的相同位置的解碼區塊碼流長度且 Sensitivity不是最高級時,判定當前區塊靜止;其他情況判定為運動。
13.如權利要求10-12任一項所述的方法,其特徵在於,所述解碼參數還包括量化係數 QP,則所述當前區塊解碼後的碼流長度和所述與當前區塊相距第二數量的幀的相同位置的 解碼區塊碼流長度還根據所述QP調整得到。
14.如權利要求10-12任一項所述的方法,其特徵在於,所述第一門限值為10與 Sensitivity 差值的 4 倍。
15.如權利要求10-12任一項所述的方法,其特徵在於,對於宏塊分割模式,所述當前 區塊MV絕對值的和為對當前區塊內的所有宏塊的單元像素塊的MV的絕對值的和求平均 值;或為對當前區塊內的每個宏塊的單元像素塊的MV的絕對值的和的平均值求和。
16.一種區塊的移動偵測裝置,其特徵在於,包括輔助參數計算模塊,用於在對當前區塊進行編碼操作時,利用編碼參數和預置的靈敏 度檔位Sensitivity計算輔助參數;所述編碼參數至少包括當前區塊運動矢量MV ;所述輔 助參數至少包括所述MV的絕對值的和與第一門限值;判定模塊,用於通過與所述編碼參數和輔助參數對應的判斷模型,確定當前區塊的運 動狀態;所述區塊包括一個或兩個以上宏塊。
17.如權利要求16所述的裝置,其特徵在於,所述移動偵測裝置具體包括第一計算單元,用於通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity 計算所述第一門限值;第一判定單元,用於當所述MV絕對值的和小於第一門限值時,判定當前區塊靜止;其 他情況則判定當前區塊運動; 和/或第二計算單元,用於當所述編碼參數還包括當前區塊的幀間差異度量inter_C0St、與 當前幀相距第一數量的幀內全部區塊的幀間差異度量、所述輔助參數還包括第二門限值 時,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述第一門限 值,通過與當前幀相距第一數量的幀內全部區塊的幀間差異度量得到與當前幀相距第一數 量的幀內全部區塊的幀間差異度量平均值inter_C0St_average ;利用所述inter_COst_ average和Sensitivity進一步計算第二門限值;所述第一數量為至少一個;第二判定單元,用於當所述MV絕對值的和小於第一門限值且inter_COst小於第二門 限值時,判定當前區塊靜止;其他情況則判定當前區塊運動; 和/或第三計算單元,用於當所述編碼參數還包括當前區塊的幀間差異度量inter_COst、幀 內差異度量intra_C0St、與當前幀相距第一數量的幀內全部區塊的幀間差異度量和幀內差 異度量、所述輔助參數還包括第二門限值和第三門限值時,通過當前區塊的MV計算所述MV 的絕對值的和,通過Sensitivity計算所述第一門限值,通過與當前幀相距第一數量的幀 內全部區塊的幀間差異度量得到與當前幀相距第一數量的幀內全部區塊的幀間差異度量 平均值inter_C0St_average,通過與當前幀相距第一數量的幀內全部區塊的幀內差異度量得到與當前幀相距第一數量的幀內全部區塊的幀內差異度量平均值intncostjverage ; 禾丨J用所述inter_cost_average禾口 Sensitivity進一步計算第二門限值,禾丨J用所述intra_ cost_average和Sensitivity進一步計算第三門限值;所述第一數量為至少一個;第三判定單元,用於當所述MV絕對值的和小於第一門限值、inter_COst小於第二門限 值且intra_COst小於第三門限值時,判定當前區塊靜止;其他情況則判定當前區塊運動; 和/或第四計算單元,用於當所述編碼參數還包括與當前區塊相鄰的至少一個已編碼區塊的 運動狀態時,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述第 一門限值;第四判定單元,用於當所述MV絕對值的和小於第一門限值且所述與當前區塊相鄰的 至少一個已編碼區塊的運動狀態滿足預設條件時,判定當前區塊靜止;其他情況則判定當 前區塊運動; 和/或第五計算單元,用於當所述編碼參數還包括當前區塊編碼後的碼流長度、與當前區塊 相距第二數量的幀的相同位置的編碼區塊碼流長度時,通過當前區塊的MV計算所述MV的 絕對值的和,通過Sensitivity計算所述第一門限值;所述第二數量為至少一個;第五判定單元,用於當所述MV絕對值的和小於第一門限值且當前區塊編碼後的碼流 長度小於等於與當前區塊相距第二數量的幀的相同位置的編碼區塊碼流長度時,判定當前 區塊靜止;其他情況則判定當前區塊運動; 和/或第六計算單元,用於當所述編碼參數還包括當前區塊的幀間差異度量inter_COst、幀 內差異度量intra_C0St、與當前幀相距第一數量的幀內全部區塊的幀間差異度量和幀內差 異度量、與當前區塊相鄰的至少一個已編碼區塊的運動狀態、所述輔助參數還包括第二門 限值和第三門限值時;通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity 計算所述第一門限值,通過與當前幀相距第一數量的幀內全部區塊的幀間差異度量得到與 當前幀相距第一數量的幀內全部區塊的幀間差異度量平均值inter_C0St_average,通過與 當前幀相距第一數量的幀內全部區塊的幀內差異度量得到與當前幀相距第一數量的幀內 全部區塊的幀內差異度量平均值intra_cost_average ;利用所述inter_cost_average和 Sensitivity進——步計算第二門限值,禾[I用所述intra_cost_average禾口 Sensitivity進—— 步計算第三門限值;所述第一數量為至少一個;第六判定單元,用於當MV絕對值的和小於第一門限值且當前區塊的inter_COst小於 第二門限值時,判定當前區塊靜止;當MV絕對值的和大於等於第一門限值的兩倍以上、且 inter_cost大於等於第二門限值的兩倍以上,判定當前區塊運動;其他情況判定為第一次 待定;所述第一次待定中,若MV絕對值的和小於等於第一門限值、inter_COst小於等於第 二門限值且intra_COst小於等於第三門限值,則判定為靜止;若MV絕對值的和大於等於 第一門限值、且inter_COst大於等於第二門限值或intra_COst大於等於第三門限值,則 判定為運動;其他情況判定為第二次待定;所述第二次待定中,與當前區塊相鄰的至少一 個已編碼區塊的運動狀態滿足預設條件時,判定當前區塊靜止;其他情況判定為第三次待 定;所述第三次待定中,當MV絕對值的和小於第一門限值、inter_COst大於第二門限值、intra_COst大於第三門限值且Sensitivity不是最高級時,判定當前區塊靜止;其他情況 判定為運動; 和/或第七計算單元,用於當所述編碼參數還包括與當前區塊相距第二數量的幀的相同位置 的編碼區塊碼流長度、當前區塊編碼後的碼流長度、與當前區塊相鄰的至少一個已編碼區 塊的運動狀態時,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所 述第一門限值;所述第二數量為至少一個;第七判定單元,用於當所述MV絕對值的和小於第一門限值且所述當前區塊編碼後的 碼流長度小於等於與當前區塊相距第二數量的幀的相同位置的編碼區塊碼流長度時,判定 當前區塊靜止;當所述MV絕對值的和大於等於第一門限值的兩倍以上、且所述當前區塊編 碼後的碼流長度大於所述與當前區塊相距第二數量的幀的相同位置的編碼區塊碼流長度 的兩倍以上時,判定當前區塊運動;其他情況判定為第一次待定;所述第一次待定中,與當 前區塊相鄰的至少一個已編碼區塊的運動狀態滿足預設條件時,判定當前區塊靜止;其他 情況判定為第二次待定;所述第二次待定中,當MV絕對值的和小於第一門限值、所述當前 區塊編碼後的碼流長度大於所述與當前區塊相距第二數量的幀的相同位置的編碼區塊碼 流長度且Sensitivity不是最高級時,判定當前區塊靜止;其他情況判定為運動。
18.—種區塊的移動偵測裝置,其特徵在於,包括輔助參數計算模塊,用於在對當前區塊進行解碼操作時,利用解碼參數和預置的靈敏 度檔位Sensitivity計算輔助參數;所述解碼參數至少包括當前區塊運動矢量MV ;所述輔 助參數至少包括所述MV的絕對值的和與第一門限值;判定模塊,用於通過與所述解碼參數和輔助參數對應的判斷模型,確定當前區塊的運 動狀態;所述區塊包括一個或兩個以上宏塊。
19.如權利要求18所述的裝置,其特徵在於,所述移動偵測裝置具體包括第一計算單元,用於通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity 計算所述第一門限值;第一判定單元,用於當所述MV絕對值的和小於第一門限值時,判定當前區塊靜止;其 他情況則判定當前區塊運動; 和/或第二計算單元,用於當所述解碼參數還包括與當前區塊相鄰的至少一個已解碼區塊的 運動狀態時,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所述第 一門限值;第二判定單元,用於當所述MV絕對值的和小於第一門限值且所述與當前區塊相鄰的 至少一個已解碼區塊的運動狀態滿足預設條件時,判定當前區塊靜止;其他情況則判定當 前區塊運動; 和/或第三計算單元,用於當所述解碼參數還包括當前區塊解碼後的碼流長度、與當前區塊 相距第二數量的幀的相同位置的解碼區塊碼流長度時;通過當前區塊的MV計算所述MV的 絕對值的和,通過Sensitivity計算所述第一門限值;所述第二數量為至少一個;第三判定單元,用於當所述MV絕對值的和小於第一門限值且當前區塊解碼後的碼流長度小於等於與當前區塊相距第二數量的幀的相同位置的解碼區塊碼流長度時,判定當前 區塊靜止;其他情況則判定當前區塊運動; 和/或第四計算單元,用於當所述解碼參數還包括與當前區塊相距第二數量的幀的相同位置 的解碼區塊碼流長度、當前區塊解碼後的碼流長度、與當前區塊相鄰的至少一個已解碼區 塊的運動狀態時,通過當前區塊的MV計算所述MV的絕對值的和,通過Sensitivity計算所 述第一門限值;所述第二數量為至少一個;第四判定單元,用於當所述MV絕對值的和小於第一門限值且所述當前區塊解碼後的 碼流長度小於等於與當前區塊相距第二數量的幀的相同位置的解碼區塊碼流長度時,判定 當前區塊靜止;當所述MV絕對值的和大於等於第一門限值的兩倍以上、且所述當前區塊解 碼後的碼流長度大於所述與當前區塊相距第二數量的幀的相同位置的解碼區塊碼流長度 的兩倍以上時,判定當前區塊運動;其他情況判定為第一次待定;所述第一次待定中,與當 前區塊相鄰的至少一個已解碼區塊的運動狀態滿足預設條件時,判定當前區塊靜止;其他 情況判定為第二次待定;所述第二次待定中,當MV絕對值的和小於第一門限值、所述當前 區塊解碼後的碼流長度大於所述與當前區塊相距第二數量的幀的相同位置的解碼區塊碼 流長度且Sensitivity不是最高級時,判定當前區塊靜止;其他情況判定為運動。
全文摘要
本發明公開了一種移動偵測方法和裝置,其中,所述方法包括在對當前區塊進行編碼操作時,利用編碼參數和預置的靈敏度檔位Sensitivity計算輔助參數;所述編碼參數至少包括當前區塊運動矢量MV;所述輔助參數至少包括所述MV的絕對值的和與第一門限值;通過與所述編碼參數和輔助參數對應的判斷模型,確定當前區塊的運動狀態;所述區塊包括一個或兩個以上宏塊。對於編碼端,使用區塊編碼過程中形成的編碼參數,簡單處理計算出輔助參數,再通過與所述編碼參數和輔助參數對應的判斷模型,對區塊的運動狀態進行判定。由於不需要存儲圖像,大大節省了移動偵測對內存的開銷,降低了移動偵測的計算量。
文檔編號H04N5/14GK101895675SQ20101023924
公開日2010年11月24日 申請日期2010年7月26日 優先權日2010年7月26日
發明者俞海, 胡揚忠, 蘇輝, 賈永華, 鄔偉琪 申請人:杭州海康威視軟體有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀