專利名稱:提高計算視頻ts丟包數(shù)準確度的方法及系統(tǒng)的制作方法
技術(shù)領域:
本發(fā)明屬于通訊測試技術(shù)領域,涉及一種TS丟包數(shù)計算方法,尤其涉及一種提高 IPTV網(wǎng)絡中視頻媒體視頻TS丟包數(shù)計算準確度的方法;同時,本發(fā)明還涉及一種提高計算 視頻TS丟包數(shù)準確度的系統(tǒng)。
背景技術(shù):
近年來,隨著IP網(wǎng)絡和應用的迅速發(fā)展以及通信市場競爭的日益加劇,全球的各 大電信運營商正掀起一股股IPTV網(wǎng)絡建設和三網(wǎng)融合業(yè)務發(fā)展的熱潮。同時有線電視運 營商加快了數(shù)字電視的轉(zhuǎn)換和干線節(jié)目信號IP化的傳送。作為一種數(shù)字視頻業(yè)務,IPTV必須同傳統(tǒng)的有線電視競爭。由于人們已經(jīng)習慣了 有線電視低廉的收費標準、不中斷的業(yè)務可用性,因此保證IPTV用戶體驗質(zhì)量能達到(或 超過)有線電視就成為IPTV成功的關鍵要素,其中保證清晰的IP視頻圖像質(zhì)量尤為重要。 而另一方面,由于IPTV業(yè)務所基于的IP網(wǎng)絡本身是一種面向無連接的不可靠傳輸體系,不 可避免地會帶來不同程度的丟包,尤其是在網(wǎng)絡擁塞時還可能造成突發(fā)性的大量丟包。根 據(jù)相關研究表明,MPEG-TS的媒體丟包是造成IPTV視頻質(zhì)量下降(如馬賽克、花屏、卡屏、 黑屏等現(xiàn)象)的最關鍵原因,因此準確的MPEG-TS丟包率計算是評價IPTV視頻質(zhì)量的核心 所在。MPEG-TS傳輸流是目前廣電和IPTV網(wǎng)絡中廣泛采用的視頻封裝協(xié)議。MPEG-TS傳 輸碼流由一組連續(xù)的188字節(jié)的TS包組成,TS包的格式如圖1所示。如圖1所示,其中PID字段用于標識TS包傳輸?shù)膬?nèi)容(例如視頻、音頻或PSI節(jié) 目信息表格等)。在TS碼流中,視頻內(nèi)容和音頻內(nèi)容分別用不同的PID來進行標識。如圖 2中的示例,PID為100的TS包傳輸視頻內(nèi)容,PID為200的TS包傳輸音頻內(nèi)容。由于視頻內(nèi)容所要求的傳輸帶寬較大(H. 264編碼的標清節(jié)目流帶寬占用大約為 1. 5-2Mb/s),而音頻內(nèi)容所要求的傳輸帶寬相對較小(一般在100-150Mb/s左右),因此在 一路標清IPTV節(jié)目的TS碼流中,視頻TS包個數(shù)通常是音頻TS包個數(shù)的15-20倍(對于 高清IPTV節(jié)目,這個比例會更高)。另外在TS包格式中值得關注的字段是連續(xù)性計數(shù)器(CC)字段,它是一個4個比 特的字段,它對每個以PID字段為索引的TS包序列進行連續(xù)性計數(shù),即將具有相同PID的 連續(xù)TS包打上連續(xù)的CC標簽(例如:0,1,2,3,. . .,14,15,0,1,2,...)。根據(jù)上述中對TS數(shù)據(jù)包格式的分析,CC字段是MPEG-TS層中唯一可用于TS丟包 計算的字段,目前大部分IPTV的測試儀表均采用CC字段來進行MPEG-TS層的丟包率計算。然而,由于CC字段只有4個比特,對于同一個PID(即視頻或音頻內(nèi)容),只能準 確計算出在少于16個連續(xù)TS丟包的情況下的丟包個數(shù)。當連續(xù)TS丟包個數(shù)超過15個以 上,則這種丟包計算方法會造成很大的計算偏差。例如如網(wǎng)絡中實際連續(xù)丟失35個視頻 TS包,而用這種方法計算的視頻TS丟包個數(shù)只有3個。在現(xiàn)有的IPTV網(wǎng)絡設備實現(xiàn)中, 一個IP包中最多能封裝7個MPEG-TS包。因此,只要網(wǎng)絡中連續(xù)丟失超過3個IP包,視頻TS丟包就可能超過16個。由于這種連續(xù)丟包的情況在實際的IPTV網(wǎng)絡中是很有可能發(fā)生 的,因此如何提高MPEG-TS丟包計算的準確性就變得十分重要了。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種提高計算視頻TS丟包數(shù)準確度的方法, 在IPTV媒體流傳輸協(xié)議棧為MPEG-TS/UDP/IP/Ethernet情況下,提高MPEG-TS層視頻丟包 個數(shù)計算精準度。此外,本發(fā)明進一步提供一種提高計算視頻TS丟包數(shù)準確度的系統(tǒng),在IPTV媒體 流傳輸協(xié)議棧為MPEG-TS/UDP/IP/Ethernet情況下,提高MPEG-TS層視頻丟包個數(shù)計算精 準度。為解決上述技術(shù)問題,本發(fā)明采用如下技術(shù)方案一種提高計算視頻TS丟包數(shù)準確度的方法,所述方法包括如下步驟步驟Si、在一個采樣周期,統(tǒng)計被監(jiān)測的某個IPTV視頻流中,視頻TS包和音頻TS 包個數(shù)的比例R = A/B ;其中A為采樣周期中視頻TS包總數(shù),B為采樣周期中音頻TS包總 數(shù);步驟S2、在一個采樣周期內(nèi),根據(jù)CC字段分別計算出視頻TS丟包個數(shù)Nv和音頻 TS丟包個數(shù)Na ;在音頻TS丟包計算的同時,特別標識出是否存在連續(xù)的音頻TS丟包情況;步驟S3、在采樣周期結(jié)束后,若發(fā)現(xiàn)在該采用周期中存在連續(xù)音頻TS丟包 的情況,則觸發(fā)通過音頻丟包個數(shù)校準視頻TS丟包個數(shù),最終的視頻TS丟包數(shù)N = Nv+(Na^R-Nv)&0xFFF0 ;若未出現(xiàn)連續(xù)音頻TS丟包,則無需校準視頻TS丟包個數(shù),N = Nv0作為本發(fā)明的一種優(yōu)選方案,所述IPTV媒體流傳輸協(xié)議棧為MPEG-TS/UDP/IP/ Ethernet。作為本發(fā)明的一種優(yōu)選方案,所述方法進一步包括在所述IPTV媒體流傳輸協(xié)議 棧為MPEG-TS/RTP/UDP/IP/Ethernet時,通過RTP包頭的序列號字段準確計算RTP層的丟 包個數(shù),來校準MPEG-TS層的丟包個數(shù)。作為本發(fā)明的一種優(yōu)選方案,所述IPTV媒體流傳輸協(xié)議棧為MPEG-TS/RTP/UDP/ IP/Ethernet時,所述方法包括步驟Sll、在一個采樣周期內(nèi),統(tǒng)計被監(jiān)測的某個IPTV視頻流中,一個RTP包中包 含的平均視頻TS包個數(shù)Nc = A/B ;其中,A為采樣周期中視頻TS包總數(shù);B為采樣周期中 RTP包總數(shù);步驟S12、在一個采樣周期內(nèi),根據(jù)MPEG-TS層的CC字段計算總視頻TS丟包個數(shù) Nv ;根據(jù)RTP層的序列號字段計算總RTP丟包個數(shù)Nr,同時計算最大的RTP丟包長度Np,即 連續(xù)RTP丟包的個數(shù);步驟S13、在采樣周期結(jié)束后,若發(fā)現(xiàn)存在Np*Nc的值大于設定值M,則判斷在該采 樣周期中,存在連續(xù)的突發(fā)IP丟包,并且會造成視頻TS丟包數(shù)統(tǒng)計不準確,這時需觸發(fā)通 過RTP丟包數(shù)來校準視頻TS丟包數(shù),最終的視頻TS丟包數(shù)N,= Nv,+ (Nr*Nc-Nv,)&0xFFF0 ; 否則,無需校準視頻TS丟包數(shù)N’,即N’ =Nv,。一種提高計算視頻TS丟包數(shù)準確度的系統(tǒng),所述系統(tǒng)包括比例統(tǒng)計模塊,用以在一個采樣周期統(tǒng)計被監(jiān)測的某個IPTV視頻流中,視頻TS包和音頻TS包個數(shù)的比例R = A/B ;其中A為采樣周期中視頻TS包總數(shù),B為采樣周期中音 頻TS包總數(shù);丟包個數(shù)計算模塊,用以在一個采樣周期內(nèi),根據(jù)CC字段分別計算出視頻TS丟包 個數(shù)Nv和音頻TS丟包個數(shù)Na ;在音頻TS丟包計算的同時,標識出是否存在連續(xù)的音頻TS 丟包情況;視頻丟包個數(shù)校準模塊,用以在采樣周期結(jié)束后校準視頻丟包個數(shù);若發(fā)現(xiàn)在該 采用周期中存在連續(xù)音頻TS丟包的情況,則觸發(fā)通過音頻丟包個數(shù)校準視頻TS丟包個數(shù) 最終的視頻TS丟包數(shù)N = Nv+(Na^R-Nv) &0XFFF0 ;若未出現(xiàn)連續(xù)音頻TS丟包,則無需校準 視頻TS丟包個數(shù),N = Nv。作為本發(fā)明的一種優(yōu)選方案,所述IPTV媒體流傳輸協(xié)議棧為MPEG-TS/UDP/IP/ Ethernet。作為本發(fā)明的一種優(yōu)選方案,所述系統(tǒng)進一步包括丟包個數(shù)第二校準模塊,用以 在所述IPTV媒體流傳輸協(xié)議棧為MPEG-TS/RTP/UDP/IP/Ethernet時,通過RTP包頭的序列 號字段準確計算RTP層的丟包個數(shù),來校準MPEG-TS層的丟包個數(shù)。作為本發(fā)明的一種優(yōu)選方案,所述IPTV媒體流傳輸協(xié)議棧為MPEG-TS/RTP/UDP/ IP/Ethernet時,所述丟包個數(shù)第二校準模塊的校準方法包括步驟S11、在一個采樣周期內(nèi),統(tǒng)計被監(jiān)測的某個IPTV視頻流中,一個RTP包中包 含的平均視頻TS包個數(shù)Nc = A’ /B’ ;其中,A’為采樣周期中視頻TS包總數(shù);B’為采樣周 期中RTP包總數(shù);步驟S12、在一個采樣周期內(nèi),根據(jù)MPEG-TS層的CC字段計算總視頻TS丟包個數(shù) Nv';根據(jù)RTP層的序列號字段計算總RTP丟包個數(shù)Nr,同時計算最大的RTP丟包長度Np, 即連續(xù)RTP丟包的個數(shù);步驟S13、在采樣周期結(jié)束后,若發(fā)現(xiàn)存在Np*Nc的值大于設定值M,則判斷在該采 樣周期中,存在連續(xù)的突發(fā)IP丟包,并且會造成視頻TS丟包數(shù)統(tǒng)計不準確,這時需觸發(fā)通 過RTP丟包數(shù)來校準視頻TS丟包數(shù),最終的視頻TS丟包數(shù)N,= Nv,+ (Nr*Nc-Nv,)&0xFFF0 ; 否則,無需校準視頻TS丟包數(shù)N’,即N,=Nv,。本發(fā)明的有益效果在于本發(fā)明提出的提高計算視頻TS丟包數(shù)準確度的方法及 系統(tǒng),在IPTV媒體流傳輸協(xié)議棧為MPEG-TS/UDP/IP/Ethernet情況下,提高MPEG-TS層視 頻丟包個數(shù)計算精準度。
圖1為TS包的格式示意圖。圖2為TS碼流中視頻內(nèi)容和音頻內(nèi)容的標識示意圖。圖3為本發(fā)明方法的流程圖。
具體實施例方式下面結(jié)合附圖詳細說明本發(fā)明的優(yōu)選實施例。實施例一目前在IPTV網(wǎng)絡中較為常用的媒體流傳輸協(xié)議棧主要有兩種MPEG_TS/RTP/
6UDP/IP/Ethernet和MPEG-TS/UDP/IP/Ethernet。對于前一種協(xié)議封裝方式,可以通過RTP 包頭的序列號字段(16比特長)準確計算RTP層的丟包個數(shù),來校準MPEG-TS層的丟包個 數(shù)。然而,對于后一種協(xié)議封裝方式,則無法利用其它協(xié)議層(IP和UDP層都不包含序列 號)來計算丟包,因此只能通過MPEG-TS層自身的信息來計算TS丟包。根據(jù)背景技術(shù)部分的描述,傳統(tǒng)的MPEG-TS丟包算法基于CC字段計算TS丟包個 數(shù),這種算法在發(fā)生突發(fā)性IP網(wǎng)絡丟包情況下,無法準確計算TS丟包個數(shù)。同時,由于一 個IPTV媒體流中大多數(shù)為視頻TS包,少數(shù)為音頻TS包和PSI表格TS包,因此突發(fā)性IP 網(wǎng)絡丟包,對視頻TS丟包影響最大。正是由于這個原因,基于CC字段的視頻TS丟包的誤 差率也就越大。下面舉例加以說明假設在一個IPTV媒體流中視頻TS包同音頻TS包的比例是16 1,即每16個視 頻TS包中會夾雜一個音頻TS包。如果出現(xiàn)連續(xù)5個IP丟包(每個IP包中包含7個TS 包),則實際丟失33個視頻TS包,丟失2個音頻TS包。根據(jù)CC字段計算的視頻TS丟包個 數(shù)僅為1個(存在嚴重偏差),而計算的音頻TS丟包個數(shù)卻是正確的O個)。由此可見,基 于CC字段計算音頻TS丟包個數(shù),對抗突發(fā)性IP丟包的能力遠比視頻TS丟包強得多。在 以上這種情況下,對于少于272 (17x16)個的連續(xù)突發(fā)性IP丟包,基于CC字段的音頻TS丟 包計算都是準確的。由此可見,對于突發(fā)IP丟包的情況,基于CC字段的音頻TS丟包計算 結(jié)果比視頻TS丟包技術(shù)結(jié)果要準確得多。此外,由于在IPTV環(huán)境中,音、視頻的碼流速率一般是恒定,因此音頻和視頻的TS 包比例也是基本恒定的。根據(jù)統(tǒng)計學原理,突發(fā)的連續(xù)IP丟包導致的視頻和音頻TS丟包 個數(shù)比例和它們之間的流量比例也大致相等?;谝陨显?,在一個采樣周期內(nèi),當出現(xiàn)連續(xù)音頻TS丟包時,可以用音頻TS丟 包率統(tǒng)計結(jié)果對這段時間的視頻TS丟包個數(shù)進行校正。請參閱圖3,本發(fā)明揭示了一種提高計算視頻TS丟包數(shù)準確度的方法,當所述 IPTV媒體流傳輸協(xié)議棧為MPEG-TS/UDP/IP/Ethernet時,所述方法包括如下步驟步驟Si在一個采樣周期,統(tǒng)計被監(jiān)測的某個IPTV視頻流中,視頻TS包和音頻 TS包個數(shù)的比例R = A/B ;其中A為采樣周期中視頻TS包總數(shù),B為采樣周期中音頻TS包 總數(shù);步驟S2在一個采樣周期內(nèi),根據(jù)CC字段分別計算出視頻TS丟包個數(shù)Nv和音 頻TS丟包個數(shù)Na ;在音頻TS丟包計算的同時,特別標識出是否存在連續(xù)的音頻TS丟包情 況;若存在,表明突發(fā)性IP丟包的發(fā)生;步驟S3在采樣周期結(jié)束后,若發(fā)現(xiàn)在該采用周期中存在連續(xù)音頻TS丟包 的情況,則觸發(fā)通過音頻丟包個數(shù)校準視頻TS丟包個數(shù)最終的視頻TS丟包數(shù)N = Nv+(Na^R-Nv)&0xFFF0 ;若未出現(xiàn)連續(xù)音頻TS丟包,則無需校準視頻TS丟包個數(shù),N = Nv0在所述IPTV媒體流傳輸協(xié)議棧為MPEG-TS/RTP/UDP/IP/Ethernet時,通過RTP包 頭的序列號字段準確計算RTP層的丟包個數(shù),來校準MPEG-TS層的丟包個數(shù);此時,所述方 法包括如下步驟步驟S11在一個采樣周期內(nèi),統(tǒng)計被監(jiān)測的某個IPTV視頻流中,一個RTP包中 包含的平均視頻TS包個數(shù)Nc = A’ /B’ ;其中,A’為采樣周期中視頻TS包總數(shù);B’為采樣 周期中RTP包總數(shù);
步驟S12在一個采樣周期內(nèi),根據(jù)MPEG-TS層的CC字段計算總視頻TS丟包個數(shù) Nv';根據(jù)RTP層的序列號字段計算總RTP丟包個數(shù)Nr,同時計算最大的RTP丟包長度Np, 即連續(xù)RTP丟包的個數(shù);步驟S13在采樣周期結(jié)束后,若發(fā)現(xiàn)存在Np*Nc的值大于設定值M(如15), 則判斷在該采樣周期中,存在連續(xù)的突發(fā)IP丟包,并且會造成視頻TS丟包數(shù)統(tǒng)計不 準確,這時需觸發(fā)通過RTP丟包數(shù)來校準視頻TS丟包數(shù),最終的視頻TS丟包數(shù)N’ = Nv,+(Nr*Nc-Nv,)&0xFFF0 ;否則,無需校準視頻TS丟包數(shù)N,,即N,= Nv,。以上介紹了本發(fā)明提高計算視頻TS丟包數(shù)準確度的方法,本發(fā)明在揭示上述方 法的同時,還揭示了一種提高計算視頻TS丟包數(shù)準確度的系統(tǒng)。所述系統(tǒng)包括比例統(tǒng)計 模塊、丟包個數(shù)計算模塊、視頻丟包個數(shù)校準模塊。比例統(tǒng)計模塊用以在一個采樣周期統(tǒng)計被監(jiān)測的某個IPTV視頻流中,視頻TS包 和音頻TS包個數(shù)的比例R = Α/Β ;其中Α為采樣周期中視頻TS包總數(shù),B為采樣周期中音 頻TS包總數(shù)。丟包個數(shù)計算模塊用以在一個采樣周期內(nèi),根據(jù)CC字段分別計算出視頻TS丟包 個數(shù)Nv和音頻TS丟包個數(shù)Na ;在音頻TS丟包計算的同時,標識出是否存在連續(xù)的音頻TS 丟包情況。視頻丟包個數(shù)校準模塊用以在采樣周期結(jié)束后校準視頻丟包個數(shù);若發(fā)現(xiàn)在該采 用周期中存在連續(xù)音頻TS丟包的情況,則觸發(fā)通過音頻丟包個數(shù)校準視頻TS丟包個數(shù)最 終的視頻TS丟包數(shù)N = Nv+(Na^R-Nv) &0XFFF0 ;若未出現(xiàn)連續(xù)音頻TS丟包,則無需校準視 頻TS丟包個數(shù),N = Nv。此外,所述系統(tǒng)進一步包括丟包個數(shù)第二校準模塊,用以在所述IPTV媒體流傳輸 協(xié)議棧為MPEG-TS/RTP/UDP/IP/Ethernet時,通過RTP包頭的序列號字段準確計算RTP層 的丟包個數(shù),來校準MPEG-TS層的丟包個數(shù)。具體實現(xiàn)方法可以參考上述有關方法的描述。綜上所述,本發(fā)明提出的提高計算視頻TS丟包數(shù)準確度的方法及系統(tǒng),在IPTV媒 體流傳輸協(xié)議棧為MPEG-TS/UDP/IP/Ethernet情況下,提高MPEG-TS層視頻丟包個數(shù)計算 精準度。這里本發(fā)明的描述和應用是說明性的,并非想將本發(fā)明的范圍限制在上述實施例 中。這里所披露的實施例的變形和改變是可能的,對于那些本領域的普通技術(shù)人員來說實 施例的替換和等效的各種部件是公知的。本領域技術(shù)人員應該清楚的是,在不脫離本發(fā)明 的精神或本質(zhì)特征的情況下,本發(fā)明可以以其它形式、結(jié)構(gòu)、布置、比例,以及用其它組件、 材料和部件來實現(xiàn)。在不脫離本發(fā)明范圍和精神的情況下,可以對這里所披露的實施例進 行其它變形和改變。
權(quán)利要求
1.一種提高計算視頻TS丟包數(shù)準確度的方法,其特征在于,所述方法包括如下步驟 步驟Sl、在一個采樣周期,統(tǒng)計被監(jiān)測的某個IPTV視頻流中,視頻TS包和音頻TS包個數(shù)的比例R = A/B ;其中A為采樣周期中視頻TS包總數(shù),B為采樣周期中音頻TS包總數(shù); 步驟S2、在一個采樣周期內(nèi),根據(jù)CC字段分別計算出視頻TS丟包個數(shù)Nv和音頻TS丟 包個數(shù)Na ;在音頻TS丟包計算的同時,特別標識出是否存在連續(xù)的音頻TS丟包情況;步驟S3、在采樣周期結(jié)束后,若發(fā)現(xiàn)在該采用周期中存在連續(xù)音頻TS丟包的 情況,則觸發(fā)通過音頻丟包個數(shù)校準視頻TS丟包個數(shù),最終的視頻TS丟包數(shù)N = Nv+(Na^R-Nv)&0xFFF0 ;若未出現(xiàn)連續(xù)音頻TS丟包,則無需校準視頻TS丟包個數(shù),N = Nv0
2.根據(jù)權(quán)利要求1所述的提高計算視頻TS丟包數(shù)準確度的方法,其特征在于 所述IPTV媒體流傳輸協(xié)議棧為MPEG-TS/UDP/IP/Ethernet。
3.根據(jù)權(quán)利要求1或2所述的提高計算視頻TS丟包數(shù)準確度的方法,其特征在于 所述方法進一步包括在所述IPTV媒體流傳輸協(xié)議棧為MPEG-TS/RTP/UDP/IP/Ethernet時,通過RTP包頭的 序列號字段準確計算RTP層的丟包個數(shù),來校準MPEG-TS層的丟包個數(shù)。
4.根據(jù)權(quán)利要求3所述的提高計算視頻TS丟包數(shù)準確度的方法,其特征在于 所述IPTV媒體流傳輸協(xié)議棧為MPEG-TS/RTP/UDP/IP/Ethernet時,所述方法包括 步驟S11、在一個采樣周期內(nèi),統(tǒng)計被監(jiān)測的某個IPTV視頻流中,一個RTP包中包含的平均視頻TS包個數(shù)Nc = A’ /B’ ;其中,A’為采樣周期中視頻TS包總數(shù);B’為采樣周期中 RTP包總數(shù);步驟S12、在一個采樣周期內(nèi),根據(jù)MPEG-TS層的CC字段計算總視頻TS丟包個數(shù)Nv’ ; 根據(jù)RTP層的序列號字段計算總RTP丟包個數(shù)Nr,同時計算最大的RTP丟包長度Np,即連 續(xù)RTP丟包的個數(shù);步驟S13、在采樣周期結(jié)束后,若發(fā)現(xiàn)存在Np*Nc的值大于設定值M,則判斷在該采樣周 期中,存在連續(xù)的突發(fā)IP丟包,并且會造成視頻TS丟包數(shù)統(tǒng)計不準確,這時需觸發(fā)通過RTP 丟包數(shù)來校準視頻TS丟包數(shù),最終的視頻TS丟包數(shù)N,= Nv,+(Nr^Nc-Nv' )&0xFFF0 ;否 則,無需校準視頻TS丟包數(shù)N’,即N’ =Nv,。
5.一種提高計算視頻TS丟包數(shù)準確度的系統(tǒng),其特征在于,所述系統(tǒng)包括比例統(tǒng)計模塊,用以在一個采樣周期統(tǒng)計被監(jiān)測的某個IPTV視頻流中,視頻TS包和音 頻TS包個數(shù)的比例R = A/B ;其中A為采樣周期中視頻TS包總數(shù),B為采樣周期中音頻TS 包總數(shù);丟包個數(shù)計算模塊,用以在一個采樣周期內(nèi),根據(jù)CC字段分別計算出視頻TS丟包個數(shù) Nv和音頻TS丟包個數(shù)Na ;在音頻TS丟包計算的同時,標識出是否存在連續(xù)的音頻TS丟包 情況;視頻丟包個數(shù)校準模塊,用以在采樣周期結(jié)束后校準視頻丟包個數(shù);若發(fā)現(xiàn)在該采用 周期中存在連續(xù)音頻TS丟包的情況,則觸發(fā)通過音頻丟包個數(shù)校準視頻TS丟包個數(shù)最終 的視頻TS丟包數(shù)N = Nv+(Na^R-Nv) &0XFFF0 ;若未出現(xiàn)連續(xù)音頻TS丟包,則無需校準視頻 TS丟包個數(shù),N = Nv。
6.根據(jù)權(quán)利要求5所述的提高計算視頻TS丟包數(shù)準確度的系統(tǒng),其特征在于 所述IPTV媒體流傳輸協(xié)議棧為MPEG-TS/UDP/IP/Ethernet。
7.根據(jù)權(quán)利要求5所述的提高計算視頻TS丟包數(shù)準確度的系統(tǒng),其特征在于 所述系統(tǒng)進一步包括丟包個數(shù)第二校準模塊,用以在所述IPTV媒體流傳輸協(xié)議棧為MPEG-TS/RTP/UDP/IP/Ethernet時,通過RTP包頭的序列號字段準確計算RTP層的丟包個 數(shù),來校準MPEG-TS層的丟包個數(shù)。
8.根據(jù)權(quán)利要求7所述的提高計算視頻TS丟包數(shù)準確度的系統(tǒng),其特征在于所述IPTV媒體流傳輸協(xié)議棧為MPEG-TS/RTP/UDP/IP/Ethernet時,所述丟包個數(shù)第二 校準模塊的校準方法包括步驟S11、在一個采樣周期內(nèi),統(tǒng)計被監(jiān)測的某個IPTV視頻流中,一個RTP包中包含的 平均視頻TS包個數(shù)Nc =A’ /B’ ;其中,Α’為采樣周期中視頻TS包總數(shù);B’為采樣周期中 RTP包總數(shù);步驟S12、在一個采樣周期內(nèi),根據(jù)MPEG-TS層的CC字段計算總視頻TS丟包個數(shù)Nv’ ; 根據(jù)RTP層的序列號字段計算總RTP丟包個數(shù)Nr,同時計算最大的RTP丟包長度Np,即連 續(xù)RTP丟包的個數(shù);步驟S13、在采樣周期結(jié)束后,若發(fā)現(xiàn)存在Np*Nc的值大于設定值M,則判斷在該采樣周 期中,存在連續(xù)的突發(fā)IP丟包,并且會造成視頻TS丟包數(shù)統(tǒng)計不準確,這時需觸發(fā)通過RTP 丟包數(shù)來校準視頻TS丟包數(shù),最終的視頻TS丟包數(shù)N,= Nv,+(Nr^Nc-Nv' )&0xFFF0 ;否 則,無需校準視頻TS丟包數(shù)N’,即N’ =Nv,。
全文摘要
本發(fā)明揭示了一種提高計算視頻TS丟包數(shù)準確度的方法及系統(tǒng),所述方法包括如下步驟在一個采樣周期,統(tǒng)計被監(jiān)測的某個IPTV視頻流中,視頻TS包和音頻TS包個數(shù)的比例R=A/B;在一個采樣周期內(nèi),根據(jù)CC字段分別計算出視頻TS丟包個數(shù)Nv和音頻TS丟包個數(shù)Na;在音頻TS丟包計算的同時,特別標識出是否存在連續(xù)的音頻TS丟包情況;在采樣周期結(jié)束后,若發(fā)現(xiàn)在該采用周期中存在連續(xù)音頻TS丟包的情況,則觸發(fā)通過音頻丟包個數(shù)校準視頻TS丟包個數(shù)最終的視頻TS丟包數(shù)N=Nv+(Na*R-Nv)&0xFFF0;若未出現(xiàn)連續(xù)音頻TS丟包,則無需校準視頻TS丟包個數(shù),N=Nv。本發(fā)明在IPTV媒體流傳輸協(xié)議棧為MPEG-TS/UDP/IP/Ethernet情況下,提高MPEG-TS層視頻丟包個數(shù)計算精準度。
文檔編號H04N7/26GK102111618SQ20111002206
公開日2011年6月29日 申請日期2011年1月20日 優(yōu)先權(quán)日2011年1月20日
發(fā)明者吳雪波 申請人:德科仕通信(上海)有限公司