視頻流延遲因素監測方法及裝置的製作方法
2023-06-30 05:19:51
專利名稱:視頻流延遲因素監測方法及裝置的製作方法
技術領域:
本發明涉及通信技術,尤其涉及一種視頻流延遲因素監測方法及裝置。
背景技術:
交互式網絡電視Qnternet Protocol Television,簡稱IPTV)通過網絡實時來傳 輸IPTV節目。網絡傳輸很有可能存在網絡丟包和網絡抖動的現象,嚴重影響了用戶體驗。 視頻傳輸中,大量延遲的數據包抖動會造成終端緩衝器資源耗盡,產生解碼器沒有內容可 解的時段,從而導致電視上播放的視頻質量下降。在許多情況下,電視會顯示大量塊狀視頻 或顯示的僅僅是空白。媒體傳輸質量指標(Media Delivery Index,MDI)是對視頻流在IP網絡傳輸質量 進行評估的測量指標。作為IP視頻流傳輸質量測試的行業標準,MDI包含兩個指標延遲 因素(delay factor, DF)和媒體丟包率(MLR)。DF值表明被測試視頻流的抖動狀況。DF將 視頻流抖動的變化換算為對解碼設備緩衝的需求。被測視頻流抖動越大,DF值越大。現有 視頻質量監控方法在監控DF值時,存儲當前採樣周期內所有數據包的到達時間和字節數。 而存儲數據包的到達時間和字節數需佔用監控裝置的存儲空間,尤其在對大流量視頻質量 進行監控時佔用的存儲空間更大。
發明內容
本發明實施例提供一種視頻流延遲因素監測方法及裝置,降低了視頻監控過程中 對存儲空間的需求,實現了監控大流量視頻流質量的目的。本發明實施例提供一種視頻流延遲因素監測方法,包括確定上一採樣周期視頻流的延遲因素是否小於預設閥值;上一採樣周期視頻流的延遲因素小於預設閥值時,根據當前採樣周期視頻流中包 含節目時鐘參考數據包的到達時間和所述數據包中的節目時鐘參考,確定當前採樣周期視 頻流的延遲因素。本發明實施例提供一種視頻流延遲因素監控裝置,包括流分配模塊和估算模 塊;所述流分配模塊,用於確定上一採樣周期視頻流的延遲因素是否小於預設閥值, 上一採樣周期視頻流的延遲因素小於預設閥值時,通知所述估算模塊確定當前採樣周期視 頻流的延遲因素;所述估算模塊,用於接收到所述流分配模塊的通知後,根據當前採樣周期視頻流 中包含節目時鐘參考數據包的到達時間和所述數據包中的節目時鐘參考,確定當前採樣周 期視頻流的延遲因素。本發明實施例提供的視頻流延遲因素監測方法及裝置,在監控當前採樣周期的視 頻流之前,先通過上一採樣周期的DF值確定上一採樣周期的視頻流是否為傳輸正常的視 頻流,若DF值小於預設閥值,在當前採樣周期只根據包含PCR(program clock reference,節目時鐘參考)的數據包的到達時間和其中的PCR確定DF值,不需存儲不包含PCR的數據 包的到達時間和字節數。只需存儲第1個包含RCR數據包到達時間,因此,本實施例在確定 上一採樣周期的DF值小於預設閥值後,在當前採樣周期不需要存儲所有數據包的到達時 間和字節數,從而降低了視頻流監控裝置存儲空間的需求。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發 明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以 根據這些附圖獲得其他的附圖。圖1為本發明視頻流延遲因素監測方法實施例一流程圖;圖2為本發明視頻流延遲因素監測方法實施例二流程圖;圖3為本發明視頻流延遲因素監測方法實施例三流程圖;圖4為本發明視頻流延遲因素監控裝置實施例一結構示意圖;圖5為本發明視頻流延遲因素監控裝置實施例二的結構示意圖;圖6為本發明視頻流延遲因素監控裝置實施例三的結構示意圖;圖7為本發明視頻流延遲因素監控裝置實施例四的結構示意圖。
具體實施例方式為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例 中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員 在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。當IP數據包在網絡中傳輸時,會被各種網絡設備進行排序、路由和轉發,由於各 種原因(例如大量P2P流量、文件下載和VoIP通話)都可引起網絡瞬時擁塞,從而導致數 據通過網絡節點的時延變化,這就是所謂的抖動。由於到達網絡節點的數據流的瞬時速率 與網絡節點的處理速率不一致,因此,需將數據包在網絡節點的緩存區中進行適當的緩衝, 之後再送至視頻解碼器進行解碼。抖動在播放終端的表現現象是緩存中沒有數據包可供 視頻解碼器解碼,或者緩存區的空間不足以容納接收到的數據包導致丟包。MDI的DF是一 個時間值,它表示緩存區必須緩衝多少毫秒的數據才能消除抖動,從而不影響播放質量。圖1為本發明視頻流延遲因素監測方法實施例一流程圖。如圖1所示,本實施例 包括步驟11 確定上一採樣周期視頻流的DF值是否小於預設閥值。設置在網絡中任意一節點的視頻流監控裝置,對採樣周期內通過網絡節點的視頻 流進行監控,分析在該採樣周期內視頻流的DF值。本發明實施例中,每個採樣周期確定的 DF值,都為下一採樣周期確定DF值的策略提供依據。在當前採樣周期對通過網絡節點的視 頻流進行DF監控時,先確定在當前採樣周期的上一採樣周期,其視頻流的DF值是否小於預 設閥值。如果上一採樣周期視頻流的DF值小於預設閥值,表明上一採樣周期監控的視頻流 能適應解碼器的解碼需求,即視頻流抖動不影響視頻播放質量,稱上一採樣周期的視頻流為傳輸正常的視頻流。在上一採樣周期視頻流的DF值大於等於預設閥值時,表明上一採樣 周期監控的視頻流不能適應解碼器的解碼需求,稱上一採樣周期的視頻流為傳輸異常的視 頻流。網絡的性能和網絡節點緩存區大小等都會影響DF值預設閥值的設定,可在實驗 室根據具體的視頻流數目和網絡節點緩存區大小等測試求取DF值預設閥值。步驟12 上一採樣周期視頻流的DF值小於預設閥值時,根據當前採樣周期視頻流 中包含PCR數據包的到達時間和所述數據包中的PCR,確定當前採樣周期視頻流的DF值。在上一採樣周期的視頻流為傳輸正常的視頻流時,確定當前採樣周期視頻流的DF 值時,只監控視頻流中包含PCR數據包,而不監控其它不包含PCR數據包。由於兩個PCR的 間隔值,可反映消耗包含PCR的兩個數據包之間的數據包所需的實際時間,兩個包含PCR數 據包的到達時間差可反映接收到前一個PCR數據包後接收到後一個PCR數據包所需的時 間,其中包括在傳輸過程中的時延。因此包含PCR數據包的到達時間的變化和數據包中的 PCR的變化,可反映出消耗虛擬緩存中數據包的變化情況,從而反映視頻流的DF值。另外,為提高監控可靠性,也可在確定前幾個連續的採樣周期的DF值小於預設閥 值後,在當前採樣周期只根據包含PCR數據包的到達時間和其中的PCR,確定當前採樣周期 的DF值。在上一採樣周期視頻流的DF值大於等於預設閥值時,在當前採樣周期需監控所 有數據包。存儲當前採樣周期所有數據包的到達時間和字節數,根據當前周期的視頻流碼 率和當前採樣周期每個數據包到達前後虛擬緩存的比特數、確定當前採樣周期視頻流的DF值。本實施例在監控當前採樣周期的視頻流之前,先通過上一採樣周期的DF值確定 上一採樣周期的視頻流是否為傳輸正常的視頻流,若DF值小於預設閥值,在當前採樣周期 只根據包含PCR的數據包的到達時間和其中的PCR確定DF值,而不需存儲不包含PCR的數 據包的到達時間和字節數。只需存儲第1個包含RCR數據包到達時間,因此,本實施例在確 定上一採樣周期的DF值小於預設閥值後,在當前採樣周期不需要存儲所有數據包的到達 時間和字節數,從而降低了視頻流監控裝置存儲空間的需求。在上一採樣周期視頻流的DF 值大於等於預設閥值時,監控當前周期內的所有數據包。根據當前周期的視頻流碼率和當 前採樣周期每個數據包到達前後虛擬緩存的字節數,對當前採樣周期視頻流的DF值進行 精確計算,從而精確判斷當前採樣周期視頻流是否為傳輸正常的視頻流。圖2為本發明視頻流延遲因素監測方法實施例二流程圖。本發明實施例,通過設 置在網絡中任意一節點的視頻質量監控裝置來監控視頻流DF值,視頻流監控裝置接收到 視頻流後,並不播放視頻流,只通過PCR數據包的到達時間和PCR值計算DF值,從而確定實 際播放該視頻流的播放器中緩存的變化情況。本發明實施例所述的虛擬緩存為IP視頻流 傳輸質量測試的行業標準在MDI中定義的一個術語。虛擬緩存不是視頻流監控裝置的實際 緩存,只是用於觀察播放器中緩存的大小,虛擬緩存的大小定義為視頻流監控裝置接收到 的字節數與解碼需要的字節數的差值。而視頻流監控裝置的實際緩存用於緩存包含第1個 PCR數據包的到達時間。如圖2所示,圖1中步驟12包括步驟121 根據當前採樣周期每個包含PCR數據包的到達時間和每個數據包中的PCR,確定在每個包含PCR數據包到達前消耗虛擬緩存中的數據包所需的第一時間。只對視頻流中包含PCR數據包進行監控以確定當前採樣周期內視頻流的DF值時, 按照包含PCR數據包的到達順序,依次根據每個包含PCR數據包到達時間和數據包中的 PCR,計算每個包含PCR數據包到達被監控的網絡節點前消耗虛擬緩存中的數據包所需的 時間,記為第一時間。上述每個第一時間的具體確定方法可為根據第N個包含PCR數據包的到達時間 與第1個包含PCR數據包的到達時間的差值,和第N個包含PCR數據包中的PCR與第1個 包含PCR數據包中的PCR的差值,確定在第N個包含PCR數據包到達前消耗虛擬緩存中的 數據包所需的第一時間。確定每個PCR數據包對應的第一時間,直至當前採樣周期接收到 的最後一個包含PCR數據包。第一時間的一種計算公式可為df (n,pre) = (Pcrn-Pcr1)-(Vt1)(公式1)其中,Pcr1表示當前採樣周期內第1個包含PCR數據包中的PCR與27MHz的比值; Pcrn表示當前採樣周期內第N個包含PCR數據包中的PCR與27MHz的比值;tn表示當前採 樣周期內第N個包含PCR數據包的到達時間,、表示當前周期內第1包含PCR數據包的到 達時間。Pcrn-Pcr1表示在第N個包含PCR數據包到達前消耗完當前採樣周期已接收到數 據包所需的時間;&-、表示在第N個包含PCR數據包到達前已過去的時間。df(n,pre)表 示第N個包含PCR數據包到達前消耗完虛擬緩存中數據所需的時間。步驟122 根據每個包含PCR數據包的到達時間和每個包含PCR數據包的下一個 包含PCR數據包中的PCR,確定在每個包含PCR數據包到達後消耗虛擬緩存中的數據包所需 的第二時間。對於包含PCR數據包相應的第二時間,按照包含PCR數據包的到達順序,依次根據 每個包含PCR數據包到達時間和下一個包含PCR數據包中的PCR,計算每個包含PCR數據包 到達被監控的網絡節點後消耗其虛擬緩存中的數據包所需的時間,記為第二時間。上述每個第二時間的具體確定方法可為根據第N個包含PCR數據包的到達時間 與第1個包含PCR數據包的到達時間的差值,和第N+1個包含PCR數據包中的PCR與第1 個包含PCR數據包中的PCR的差值,確定在第N個包含PCR數據包到達後播放虛擬緩存中 的數據包所需的第二時間。確定每個PCR數據包對應的第一時間,直至當前採樣周期接收 到的最後一個包含PCR數據包。第二時間的一種計算公式可為df(n,post) = (Pcrntl-Pcr1)-(Vt1)(公式 2)pcrn+1表示當前採樣周期內第N+1個包含PCR數據包中的PCR與27MHz的比值; Pcrntl-Pcr1表示在第N個包含PCR數據包到達後消耗完當前採樣周期已接收到數據包所需 的時間。df(n,post)表示在第N個包含PCR數據包到達後消耗完虛擬緩存中數據包所需 的時間。步驟123 根據每個第一時間和每個第二時間,確定當前採樣周期視頻流的DF值。從步驟121中確定的所有第一時間中找出其中的最小值,從步驟122中確定的所 有第二時間中找出其中的最大值,根據第一時間中的最小值和第二時間中的最大值,確定 當前採樣周期的DF值。本實施例視頻流延遲因素監測方法,計算一個採樣周期內每個數據包到達網絡節 點前消耗虛擬緩存中數據包所需的第一時間,確定數據包到達網絡節點前消耗虛擬緩存中數據包所需的最小時間;並計算該採樣周期內每個數據包到達網絡節點後消耗虛擬緩存中 數據包所需的第二時間,確定數據包到達網絡節點後消耗虛擬緩存中數據包所需的最大時 間。通過上述最大時間與最小時間的差值,可反映在該採樣周期內數據包到達前後消耗虛 擬緩存中數據包所需的時間變化,從而可估算出網絡節點在該採樣周期內需緩衝多少時間 的數據包才能平滑視頻流抖動,即該採樣周期內視頻流的DF值。圖3為本發明視頻流延遲因素監測方法實施例三流程圖。本實施例將「根據包含 PCR的數據包的到達時間和所述數據包中的PCR確定視頻流的DF值」稱為DF值估算方法, 將「根據媒體流碼率和每個數據包到達前後虛擬緩存中比特數確定視頻流的DF值」稱為DF 值精算方法。本實施例在確定上一採樣周期流入網絡節點的視頻流是否為傳輸正常的視頻 流時,根據上一採樣周期計算DF值方法的不同而採用不同的預設閥值進行比較。如圖3所示,本實施例包括步驟31 上一採樣周期是否根據DF值估算方法確定視頻流DF值。如果是執行步 驟32,否則執行步驟33。步驟32 確定上一採樣周期視頻流DF值是否小於估算預設閥值。如果不是執行 步驟34,如果是執行步驟35。估算預設閥值為通過DF值估算方法確定視頻流DF值後,判斷視頻流是否為傳輸 正常的視頻流的標準。步驟33 確定上一採樣周期視頻流DF值是否小於精算預設閥值。如果不是執行 步驟34,如果是執行步驟35。精算預設閥值為通過DF值精算方法確定視頻流DF值後,判斷視頻流是否為傳輸 正常的視頻流的標準。步驟34 採用DF值精算方法確定當前採樣周期視頻流DF值。步驟35 接收當前採樣周期進入網絡節點的數據包。步驟36 判斷該數據包是否包含PCR。如果包含PCR,則執行步驟37,否則返回步 驟35執行。若該數據包頭部包含PCR欄位,則表明該數據包包含有PCR。步驟37 計算該數據包到達網絡節點前消耗完虛擬緩存中數據包所需的第一時 間。第一時間的計算參見公式1。步驟38 計算該數據包的上一個包含PCR數據包到達網絡節點後消耗完虛擬緩存 中數據包所需的第二時間。當前接收到的數據包為第N個包含PCR數據包,則計算第N-I個包含PCR數 據包到達網絡節點後消耗完虛擬緩存中數據包所需的第二時間。計算第N-I個包 含PCR數據包的第二時間的具體計算地採用公式2的變形,具體如df(n-l,post)= (Pcrn-Pcr1)-(Vrt1)。Pcrlri表示當前採樣周期內第N-I個包含PCR數據包中的PCR與 27MHz的比值;Pcrlri-Pcri表示在第N-I個包含PCR數據包到達後消耗完當前採樣周期已 接收到數據包所需的時間。df(n-l,post)表示在第N-I個包含PCR數據包到達後消耗完 虛擬緩存中數據包所需的時間。步驟39 當前採樣周期是否結束。如果沒有結束返回步驟35執行,否則執行步驟310。步驟310 確定所有第一時間中的最小值和所有第二時間中最大值,並計算當前 採樣周期視頻流的DF值。之後進入下一個採樣周期。從所有df (n, post)中找出最大值max (dfpost),從df (n, pre)中找出最小值 min(dfpJ,確定當前採樣周期的DF值。DF值具體確定方法為DF = max (dfpost) -min (dfpre)(公式 3)本實施例視頻流延遲因素監測方法,在確定上一採樣周期視頻流為傳輸正常的視 頻流時,採用只監測包括PCR數據包的估算方法計算下一採樣周期視頻流的DF值;在確定 上一採樣周期視頻流為傳輸異常的視頻流時,採用監測所有數據包的精算方法計算下一採 樣周期視頻流的DF值。在判斷上一採樣周期視頻流是否為傳輸正常的視頻流時,根據上一 採樣周期計算DF值方法的不同而採用不同的預設閥值,從而提高了判斷結果的可靠性。本 實施例中,在一個採樣周期內只需緩存第1個包含PCR數據包的到達時間,而不需要存儲所 有數據包的到達時間和字節數。因此降低了監控視頻流DF值過程中對存儲空間的需求。圖4為本發明視頻流延遲因素監控裝置實施例一的結構示意圖。如圖4所示,包 括流分配模塊41和估算模塊42 ;流分配模塊41,用於確定上一採樣周期視頻流的延遲因素是否小於預設閥值,上 一採樣周期視頻流的延遲因素小於預設閥值時,通知估算模塊42確定當前採樣周期視頻 流的延遲因素;估算模塊42,用於接收到流分配模塊的通知後,根據當前採樣周期視頻流中包含 PCR數據包的到達時間和數據包中的PCR,確定當前採樣周期視頻流的延遲因素。進一步, 如圖5所示,本實施例還包括精算模塊43 ;流分配模塊41,還用於上一採樣周期視頻流的延遲因素大於預設閥值時,通知精 算模塊43確定當前採樣周期視頻流的延遲因素;精算模塊43,用於接收到流分配模塊的通知後,根據當前周期的媒體流碼率和當 前採樣周期每個數據包到達前後虛擬緩存中比特數,確定當前採樣周期視頻流的延遲因
ο上述各模塊的具體操作內容參見圖1對應實施例的描述,在此不再贅述。本實施例視頻流延遲因素監控裝置,流分配模塊41通過上一採樣周期的DF值確 定上一採樣周期的視頻流是否為傳輸正常的視頻流,若DF值小於預設閥值,通知估算模塊 42確定當前採樣周期視頻流的延遲因素。估算模塊42在當前採樣周期只根據包含PCR的 數據包的到達時間和其中的PCR確定DF值,而不需要不包含PCR的數據包的到達時間和字 節數。因此,本實施例在確定上一採樣周期的DF值小於預設閥值後,在當前採樣周期不需 要存儲所有數據包的到達時間和字節數,從而降低了對存儲空間的需求。另外,在上一採樣 周期視頻流的DF值大於等於預設閥值時,流分配模塊41通知精算模塊43監控當前周期內 的所有數據包。根據當前周期的視頻流碼率和當前採樣周期每個數據包到達前後虛擬緩存 區的字節數,對當前採樣周期視頻流的DF值進行精確計算,從而精確判斷當前採樣周期視 頻流是否為傳輸正常的視頻流。圖6為本發明視頻流延遲因素監控裝置實施例三的結構示意圖。如圖6估算模塊 42包括第一時間確定單元421、第二時間確定單元422和延遲因素確定單元423 ;
第一時間確定單元421,用於根據當前採樣周期每個包含PCR數據包的到達時間 和每個數據包中的PCR,確定在每個包含PCR數據包到達前消耗虛擬緩存中的數據包所需 的第一時間。第一時間確定單元421,具體用於根據每個包含PCR數據包的到達時間與第一個 包含PCR數據包的到達時間的差值,和每個包含PCR數據包中的PCR與第一個包含PCR數 據包的PCR的差值,確定在每個包含PCR數據包到達前消耗虛擬緩存中的數據包所需的第 一時間。第二時間確定單元422,用於根據每個包含PCR的數據包的到達時間和該數據包 的下一個包含PCR的數據包中的PCR,確定在每個包含PCR的數據包到達後消耗虛擬緩存中 的數據包所需的第二時間。第二時間確定單元422,具體用於根據每個包含PCR數據包的到達時間與第一個 包含PCR數據包的到達時間的差值,和每個包含PCR數據包的下一個包含PCR數據包中的 PCR與第一個包含PCR數據包中的PCR的差值,確定在每個包含PCR數據包到達後消耗虛擬 緩存中的數據包所需的第二時間。延遲因素確定單元423,用於根據第一時間中的最小值和第二時間中的最大值的 差值,確定當前採樣周期視頻流的延遲因素。上述各模塊的具體操作內容參見圖2或圖3對應實施例的描述,在此不再贅述。本實施例視頻流延遲因素監測裝置,第一時間確定單元421計算一個採樣周期內 每個數據包到達網絡節點前消耗虛擬緩存中數據包所需的第一時間,從而可確定該採樣周 期內消耗流出網絡節點的數據包所需的最小時間。第二時間確定單元422計算該採樣周期 內每個數據包到達網絡節點後消耗虛擬緩存中數據包所需的第二時間,從而可確定該採樣 周期內消耗流入網絡節點的數據包所需的最大時間。延遲因素確定單元423根據該採樣周 期內上述最大時間與最小時間的差值,可估算出網絡節點在該採樣周期內需虛擬緩存多少 時間的數據包才能平滑視頻流抖動,從而代表了該採樣周期內視頻流的DF值。圖7為本發明視頻流延遲因素監控裝置實施例四的結構示意圖。如圖7所示,流 分配模塊41包括第一流分配單元411和第二流分配單元412。第一流分配單元411,用於在上一採樣周期估算模塊42確定上一採樣周期視頻流 的延遲因素時,確定上一採樣周期視頻流的延遲因素是否小於估算預設閥值;並在上一採 樣周期視頻流的延遲因素小於估算預設閥值時,通知估算模塊確定當前採樣周期視頻流的 延遲因素;在上一採樣周期視頻流的延遲因素大於等於估算預設閥值時,通知所述精算模 塊確定當前採樣周期視頻流的延遲因素。第二流分配單元412,用於在上一採樣周期精算模塊43確定上一採樣周期視頻流 的延遲因素時,確定上一採樣周期視頻流的延遲因素是否小於精算預設閥值;並在上一採 樣周期視頻流的延遲因素小於精算預設閥值時,通知估算模塊確定當前採樣周期視頻流的 延遲因素;在上一採樣周期視頻流的延遲因素大於等於精算預設閥值時,通知所述精算模 塊確定當前採樣周期視頻流的延遲因素。上述各模塊的具體操作內容參見圖3對應實施例的描述,在此不再贅述。本實施例視頻流延遲因素監控裝置。在判斷上一採樣周期視頻流是否為傳輸正常 的視頻流時,根據上一採樣周期計算DF值方法的不同而採用不同的預設閥值,從而提高了判斷結果的可靠性。本領域普通技術人員可以理解實現上述方法實施例的全部或部分步驟可以通過 程序指令相關的硬體來完成,前述的程序可以存儲於一計算機可讀取存儲介質中,該程序 在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括R0M、RAM、磁碟或者 光碟等各種可以存儲程序代碼的介質。最後應說明的是以上實施例僅用以說明本發明的技術方案,而非對其限制;盡 管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解其依然 可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特徵進行等同替 換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的精 神和範圍。
權利要求
1.一種視頻流延遲因素監測方法,其特徵在於,包括 確定上一採樣周期視頻流的延遲因素是否小於預設閥值;上一採樣周期視頻流的延遲因素小於預設閥值時,根據當前採樣周期視頻流中包含節 目時鐘參考數據包的到達時間和所述數據包中的節目時鐘參考,確定當前採樣周期視頻流 的延遲因素。
2.根據權利要求1所述的視頻流延遲因素監測方法,其特徵在於,還包括上一採樣周期視頻流的延遲因素大於等於預設閥值時,根據當前周期的媒體流碼率和 當前採樣周期每個數據包到達前後虛擬緩存中比特數,確定當前採樣周期視頻流的延遲因素。
3.根據權利要求2所述的視頻流延遲因素監測方法,其特徵在於,所述確定上一採樣 周期視頻流的延遲因素是否小於預設閥值包括在上一採樣周期根據包含節目時鐘參考的數據包的到達時間和所述數據包中的節目 時鐘參考確定上一採樣周期視頻流的延遲因素時,確定上一採樣周期視頻流的延遲因素是 否小於估算預設閥值;在上一採樣周期根據媒體流碼率和上一採樣周期每個數據包到達前後虛擬緩存中比 特數確定上一採樣周期視頻流的延遲因素時,確定上一採樣周期視頻流的延遲因素是否小 於精算預設閥值。
4.根據權利要求1、2或3所述的視頻流延遲因素監測方法,其特徵在於,所述根據當前 採樣周期視頻流中包含節目時鐘參考的數據包的到達時間和所述數據包中的節目時鐘參 考,確定當前採樣周期視頻流的延遲因素,包括根據當前採樣周期每個所述包含節目時鐘參考的數據包的到達時間和每個所述數據 包中的節目時鐘參考,確定在每個所述包含節目時鐘參考數據包到達前消耗虛擬緩存中的 數據包所需的第一時間;根據每個所述包含節目時鐘參考的數據包的到達時間和所述數據包的下一個包含節 目時鐘參考的數據包中的節目時鐘參考,確定在每個所述包含節目時鐘參考的數據包到達 後消耗虛擬緩存中的數據包所需的第二時間;根據每個所述第一時間和每個所述第二時間,確定當前採樣周期視頻流的延遲因素。
5.根據權利要求4所述的視頻流延遲因素監測方法,其特徵在於所述根據當前採樣周期每個所述包含節目時鐘參考的數據包的到達時間和每個所述 數據包中的節目時鐘參考,確定在每個所述包含節目時鐘參考的數據包到達前消耗虛擬緩 存中的數據包所需的第一時間,具體為根據每個包含節目時鐘參考數據包的到達時間與第一個包含節目時鐘參考數據包的 到達時間的差值,和每個包含節目時鐘參考數據包中的節目時鐘參考與第一個包含節目時 鍾參考數據包的節目時鐘參考的差值,確定在每個包含節目時鐘參考數據包到達前消耗虛 擬緩存中的數據包所需的第一時間;所述根據每個包含節目時鐘參考的數據包的到達時間和所述數據包的下一個包含節 目時鐘參考的數據包中的節目時鐘參考,確定在每個所述包含節目時鐘參考的數據包到達 後消耗虛擬緩存中的數據包所需的第二時間,具體為根據每個包含節目時鐘參考數據包的到達時間與第一個包含節目時鐘參考數據包的到達時間的差值,和每個包含節目時鐘參考數據包的下一個包含節目時鐘參考數據包中的 節目時鐘參考與第一個包含節目時鐘參考數據包中的節目時鐘參考的差值,確定在每個包 含節目時鐘參考數據包到達後消耗虛擬緩存中的數據包所需的第二時間;根據每個所述第一時間和每個所述第二時間,確定當前採樣周期視頻流的延遲因素, 具體為根據所述第一時間中的最小值和所述第二時間中的最大值的差值,確定當前採樣周期 視頻流的延遲因素。
6.一種視頻流延遲因素監控裝置,其特徵在於,包括流分配模塊和估算模塊;所述流分配模塊,用於確定上一採樣周期視頻流的延遲因素是否小於預設閥值,上一 採樣周期視頻流的延遲因素小於預設閥值時,通知所述估算模塊確定當前採樣周期視頻流 的延遲因素;所述估算模塊,用於接收到所述流分配模塊的通知後,根據當前採樣周期視頻流中包 含節目時鐘參考數據包的到達時間和所述數據包中的節目時鐘參考,確定當前採樣周期視 頻流的延遲因素。
7.根據權利要求6所述的視頻流延遲因素監控裝置,其特徵在於,還包括精算模塊;所述流分配模塊,還用於上一採樣周期視頻流的延遲因素大於預設閥值時,通知所述精算模塊確定當前採樣周期視頻流的延遲因素;所述精算模塊,用於接收到所述流分配模塊的通知後,根據當前周期的媒體流碼率和 當前採樣周期每個數據包到達前後虛擬緩存中比特數、確定當前周期視頻流的延遲因素。
8.根據權利要求7所述的視頻流延遲因素監控裝置,其特徵在於,所述流分配模塊包括第一流分配單元,用於在上一採樣周期根據所述估算模塊確定上一採樣周期視頻流的 延遲因素時,確定上一採樣周期視頻流的延遲因素是否小於估算預設閥值;並在上一採樣 周期視頻流的延遲因素小於估算預設閥值時,通知所述估算模塊確定當前採樣周期視頻流 的延遲因素;在上一採樣周期視頻流的延遲因素大於等於估算預設閥值時,通知所述精算 模塊確定當前採樣周期視頻流的延遲因素;第二流分配單元,用於在上一採樣周期根據所述精算模塊確定上一採樣周期視頻流的 延遲因素時,確定上一採樣周期視頻流的延遲因素是否小於精算預設閥值;並在上一採樣 周期視頻流的延遲因素小於精算預設閥值時,通知所述估算模塊確定當前採樣周期視頻流 的延遲因素;在上一採樣周期視頻流的延遲因素大於等於精算預設閥值時,通知所述精算 模塊確定當前採樣周期視頻流的延遲因素。
9.根據權利要求6、7或8所述的視頻流延遲因素監控裝置,其特徵在於,所述估算模 塊,包括第一時間確定單元、第二時間確定單元和延遲因素確定單元;所述第一時間確定單元,用於根據當前採樣周期每個所述包含節目時鐘參考數據包的 到達時間和每個所述數據包中的節目時鐘參考,確定在每個所述包含節目時鐘參考數據包 到達前消耗虛擬緩存中的數據包所需的第一時間;所述第二時間確定單元,用於根據每個包含節目時鐘參考的數據包的到達時間和所述 數據包的下一個包含節目時鐘參考的數據包中的節目時鐘參考,確定在每個包含節目時鐘 參考的數據包到達後消耗虛擬緩存中的數據包所需的第二時間;所述延遲因素確定單元,用於根據所述第一時間中的最小值和所述第二時間中的最大 值的差值,確定當前採樣周期視頻流的延遲因素。
10.根據權利要求9所述的視頻流延遲因素監控裝置,其特徵在於 所述第一時間確定單元,具體用於根據每個包含節目時鐘參考數據包的到達時間與第 一個包含節目時鐘參考數據包的到達時間的差值,和每個包含節目時鐘參考數據包中的節 目時鐘參考與第一個包含節目時鐘參考數據包的節目時鐘參考的差值,確定在每個包含節 目時鐘參考數據包到達前消耗虛擬緩存中的數據包所需的第一時間;所述第二時間確定單元,具體用於根據每個包含節目時鐘參考數據包的到達時間與第 一個包含節目時鐘參考數據包的到達時間的差值,和每個包含節目時鐘參考數據包的下一 個包含節目時鐘參考數據包中的節目時鐘參考與第一個包含節目時鐘參考數據包中的節 目時鐘參考的差值,確定在每個包含節目時鐘參考數據包到達後消耗虛擬緩存中的數據包 所需的第二時間。
全文摘要
本發明提供一種視頻流延遲因素監測方法及裝置。該方法包括確定上一採樣周期視頻流的延遲因素是否小於預設閥值;上一採樣周期視頻流的延遲因素小於預設閥值時,根據當前採樣周期視頻流中包含節目時鐘參考數據包的到達時間和所述數據包中的節目時鐘參考,確定當前採樣周期視頻流的延遲因素。本發明降低了視頻監控過程中對存儲空間的需求,實現了監控大流量視頻流質量的目的。
文檔編號H04N17/00GK102143377SQ20101057447
公開日2011年8月3日 申請日期2010年11月30日 優先權日2010年11月30日
發明者張作富, 陳國海 申請人:華為技術有限公司