新四季網

一種發送數據的方法和裝置的製作方法

2023-06-18 21:23:26

專利名稱:一種發送數據的方法和裝置的製作方法
技術領域:
本發明涉及有線電視視頻點播技術領域,特別涉及一種發送數據的方法和裝置。
背景技術:
隨著通信技術的發展,有線電視技術也越來越成熟。在有線電視技術領域中,視 頻伺服器將節目數據包推送到網卡,通過網卡將節目數據包發送到機頂盒(STB, Set-Top Box)進行播放。 目前,視頻伺服器在將節目數據包推送到網卡時,會根據當前節目數據包的數量, 添加空包,然後將節目數據包和空包直接發送到網卡,一般不對節目數據包和空包進行任 何處理。 然而,在實現本發明的過程中,發明人發現現有技術至少存在以下缺點 視頻伺服器在發送數據時,有時發送的節目數據包和空包的數量多,有時發送的
數量少,視頻伺服器每次發送的數量很不均勻,而網卡也不能對數據進行流量控制,因此使
發送到機頂盒的節目數據包和空包往往為突發性質,會對機頂盒產生數據衝擊,造成機頂
盒在播放節目過程中出現PCR(Program ClockReference,程序時鐘參考)抖動和數據突發。

發明內容
為了避免機頂盒在播放節目過程中出現PCR抖動和數據突發,本發明實施例提供 了一種發送數據的方法和裝置,所述技術方案如下 —方面,本發明實施例提供了一種發送數據的方法,所述方法包括 打開每個節目文件,所述每個節目文件中攜帶多個節目數據包和多個程序時鐘參
考時碼包,其中,每兩個相鄰所述程序時鐘參考時碼包間隔預設的程序時鐘參考周期; 從所述每個節目文件中讀取一個所述程序時鐘參考周期的節目數據包,將讀取到
的節目數據包作為當前節目數據包; 計算所述當前節目數據包的實時碼率; 當計算出的實時碼率小於預設的帶寬閾值時,在所述當前節目數據包中填充空 包,得到復用數據; 對所述復用數據進行均勻分布處理,生成並發送復用數據包。 另一方面,本發明實施例提供了一種發送數據的裝置,所述裝置包括 打開模塊,用於打開每個節目文件,所述節目文件中攜帶多個節目數據包和多個
程序時鐘參考時碼包,其中,每兩個相鄰所述程序時鐘參考時碼包間隔預設的程序時鐘參
考周期; 讀取模塊,用於在所述打開模塊打開每個節目文件後,從所述每個節目文件中讀 取一個所述程序時鐘參考周期的節目數據包,將讀取到的節目數據包作為當前節目數據 包;
4
計算模塊,用於在所述讀取模塊得到當前節目數據包後,計算所述當前節目數據 包的實時碼率; 填充模塊,用於當所述計算模塊計算出的實時碼率小於預設的帶寬閾值時,在所 述當前節目數據包中填充空包,得到復用數據; 均勻分布處理模塊,用於在所述填充模塊得到復用數據後,對所述復用數據進行
均勻分布處理,生成並發送復用數據包。 本發明實施例提供的技術方案的有益效果如下 通過對一個PCR周期內的節目數據包和空包在進行均勻分布處理,生成復用數據 包,通過網卡將復用數據包發送到機頂盒進行播放,使發送到機頂盒的數據流均勻,避免了 機頂盒在播放節目過程中出現PCR抖動和數據突發。


為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以 根據這些附圖獲得其他的附圖。
圖1是本發明實施例1提供的一種發送數據的方法流程圖;
圖2是本發明實施例2提供的一種發送數據的方法流程圖;
圖3是本發明實施例3提供的第一種發送數據的裝置結構示意圖;
圖4是本發明實施例3提供的第二種發送數據的裝置結構示意圖;
圖5是本發明實施例3提供的第三種發送數據的裝置結構示意圖;
圖6是本發明實施例3提供的第四種發送數據的裝置結構示意圖。
具體實施例方式
為使本發明的目的、技術方案和優點更加清楚,下面對本發明實施方式作進一步
地詳細描述。
實施例1 參見圖l,本發明實施例提供了一種發送數據的方法,包括 101 :打開每個節目文件,每個節目文件中攜帶多個節目數據包和多個程序時鐘參
考時碼包,其中,每兩個相鄰程序時鐘參考時碼包間隔預設的程序時鐘參考周期。 102:從每個節目文件中讀取一個程序時鐘參考周期的節目數據包,將讀取到的節
目數據包作為當前節目數據包。
103 :計算當前節目數據包的實時碼率。 104:當計算出的實時碼率小於預設的帶寬閾值時,在當前節目數據包中填充空 包,得到復用數據。
105 :對復用數據進行均勻分布處理,生成並發送復用數據包。
進一步地,計算當前節目數據包的實時碼率之後還包括
判斷計算出的實時碼率是否小於預設的帶寬閾值; 如果大於等於,則存儲溢出的節目數據包,將剩餘的節目數據包作為復用數據,然後執行對復用數據進行均勻分布處理的步驟。 進一步地,將讀取到的節目數據包作為當前節目數據包之後,計算當前節目數據 包的實時碼率之前還包括 判斷是否存儲有溢出的節目數據包; 如果有,則將溢出的節目數據包添加到讀取到的節目數據包中,將溢出的節目數
據和讀取到的節目數據包之和作為當前節目數據包,然後執行計算當前節目數據包的實時 碼率的步驟;否則,直接執行計算當前節目數據包的實時碼率的步驟。
進一步地,打開每個節目文件之前還包括
接收用戶的點播請求,獲得節目名列表;
相應地,打開每個節目文件具體為 遍歷節目名列表,打開節目名列表中包含的每個節目名對應的每個節目文件。
進一步地,對復用數據進行均勻分布處理,生成並發送復用數據包具體包括
計算復用數據中包含的空包數量和包含的每個節目文件的節目數據包數量;
根據空包數量和每個節目文件的節目數據包數量,按照預設的均勻分布算法,將 每個節目文件的每個節目數據包與每個空包按序交叉排列; 將按序交叉排列後的每個節目文件的每個節目數據包和空包,作為一個復用數據 包,並發送該復用數據包。 本發明實施例所述的發送數據的方法,通過對一個PCR周期內的節目數據包和空 包在進行均勻分布處理,生成復用數據包,通過網卡將復用數據包發送到機頂盒進行播放, 使發送到機頂盒的數據流均勻,避免了機頂盒在播放節目過程中出現PCR抖動和數據突 發。並且,通過計算節目數據包的實時碼率,將溢出的節目數據包暫存後添加到下一周期的 節目數據包中,可以有效地解決節目數據包上溢的問題,保證了數據不會出現突發現象,防 止突變碼率影響正常接收,達到視頻伺服器的平穩播出,從而不會對機頂盒產生數據衝擊, 同時可以降低對機頂盒的硬體要求,使低端機頂盒也可享受高端機頂盒的點播體驗。
實施例2 參見圖2,本發明實施例提供了一種發送數據的方法,包括
201 :視頻伺服器接收用戶的點播請求,獲得節目名列表。 視頻伺服器每次至少接收到一個用戶的點播請求,每個用戶的點播請求中攜帶有 一個相應的節目名,各個節目名以列表的形式出現,形成節目名列表。 202:視頻伺服器遍歷節目名列表,打開節目名列表中包含的每個節目名對應的每 個節目文件,每個節目文件中攜帶相應節目的多個節目數據包和多個PCR時碼包,每兩個 相鄰PCR時碼包間隔預設的PCR周期。 其中,每個節目文件經過預先處理,進行的預先處理具體是將節目文件中攜帶的 PCR時碼包按照預設的PCR周期進行調整,使每兩個相鄰PCR時碼包之間的間隔為一個PCR 周期。可以根據實際應用狀況,設置預設的PCR周期為多長時間,例如可以設置預設的PCR 周期為20毫秒、30毫秒、或40毫秒等。本發明實施例中,設置預設的PCR周期為40毫秒。
203 :視頻伺服器分別從每個節目文件中讀取一個PCR周期的節目數據包,將讀取 到的節目數據包作為當前節目數據包。 需要說明的是,視頻伺服器從每個節目文件中讀取節目數據包的時間間隔長度是相同的,為一個PCR周期,但是視頻伺服器從每個節目文件中讀取節目數據包的周期段不一定是相同的,也就是說從每個節目文件中讀取的均是一個PCR周期的節目數據包,但是該PCR周期可能處於不同節目文件的不同周期段。例如設置PCR周期為40毫秒,節目名列表中包括3個節目名,打開該3個節目名對應的3個節目文件,視頻伺服器從3個節目文件中分別讀取一個PCR周期的節目數據包,其中從第1節目文件中讀取的是第0毫秒-第40毫秒之間的節目數據包,從第2節目文件中讀取的是第120毫秒-第160毫秒之間的節目數據包,從第3節目文件中讀取的是第0毫秒-第40毫秒之間的節目數據包。
204 :視頻伺服器判斷視頻伺服器中是否存儲有溢出的節目數據包,如果是,則執行205 ;否則,執行206。 205:視頻伺服器將溢出的節目數據包添加到讀取到的節目數據包中,將溢出的節目數據包和讀取到的節目數據包之和作為當前節目數據包,然後執行206。
具體地,視頻伺服器會判斷溢出的節目數據包中具體包括哪個節目的節目數據包,屬於哪個節目,就將相應的部分添加到讀取到的哪個節目的節目數據包的前面。
206 :視頻伺服器計算當前節目數據包的實時碼率。 具體地,可以根據PCR時碼包,以及相鄰PCR時碼包之間的節目數據包的數量,計算當前節目數據包的實時碼率。具體計算方法與現有技術相同,此處不再贅述。
207 :視頻伺服器判斷計算出的實時碼率是否小於預設的帶寬閾值,如果是,則執行208 ;否則,執行209。 其中,預設的帶寬閾值可以根據實際應用中使用的帶寬進行設置,如實際應用中使用的帶寬是36M/bit,則可以設置預設的帶寬閾值為36M/bit或30M/bit等任一小於等於實際使用的帶寬的值。 208 :視頻伺服器在當前節目數據包中填充空包,得到復用數據,然後執行210。
209:視頻伺服器存儲溢出的節目數據包,將剩餘的節目數據包作為復用數據,然後執行210。 其中,溢出的節目數據包是指實時碼率大於預設的帶寬閾值那部分節目數據包,該步驟之前提到的溢出的節目數據包與此處含義相同。具體地,將溢出的節目數據包存儲下來時,可以設置相應的標識,以表明存儲有溢出的節目數據包,如設置"01 "來表示存儲有溢出的節目數據包,設置"10"來表示沒有存儲有溢出的節目數據包,以使得在步驟204中視頻伺服器可以通過標識判斷出是否有溢出的節目數據包。需要說明的是,並不限於通過本發明實施例所述的方法表示是否存儲有溢出的節目數據包,可以根據實際應用狀況,選擇任一可行的方式進行表示。 210 :視頻伺服器對復用數據進行均勻分布處理,生成復用數據包。
具體地,計算復用數據中包含的空包數量和包含的每個節目文件的節目數據包數量;根據空包數量和每個節目文件的節目數據包數量,按照預設的均勻分布算法,將每個節目文件的每個節目數據包與每個空包按序交叉排列;將按序交叉排列後的每個節目文件的每個節目數據包和空包,作為一個復用數據包。 其中,預設的均勻分布算法可以是根據每個節目文件的節目數據包數量和空包數量,每次從每個節目文件對應的所有節目數據包與所有空包中選取一個或多個按序交叉排列,依次進行下去,直到將每個節目文件對應的所有節目數據包與所有空包排列完。
7
例如復用數據中包括2個節目文件的節目數據包(第l個節目文件的節目數據包數量是3,第2個節目的節目數據包數量是9)和6個空包,按照每次一個按序交叉排列後的結果可以是第l個節目文件的第l個節目數據包(可記為l(l))排列在第l個位置,第2個節目文件的第l個節目數據包(可記為2(1))排列在第2個位置,第l個空包(可記為3(1))排列在第3個位置...第1個節目文件的第3個節目數據包(可記為1(3))排列在第7個位置,第2個節目文件的第3個節目數據包(可記為2 (3))排列在第8個位置,第3個空包(可記為3(3))排列在第9個位置,第2個節目文件的第4個節目數據包(可記為2(4))排列在第10個位置,第4個空包(可記為3(4))排列在第ll個位置...第2個節目文件的第8個節目數據包(可記為2 (8))排列在第17個位置,第2個節目文件的第9個節目數據包(可記為2(9)排列在第18個位置。按照每次一個按序交叉排列後的結果可以記為1 (1) 、2 (1) 、3 (1) 、 1 (2) 、2 (2) 、3 (2) 、 1 (3) 、2 (3) 、3 (3) 、2 (4) 、3 (4) 、2 (5) 、3 (5) 、2 (6)、3 (6) 、2 (7) 、2 (8) 、2 (9)。還可以按照每次多個按序交叉排列,排列後的結果可以是1 (1)、2(1、2、3) 、3(1、2) 、1(2) 、2(4、5、6) 、3(3、4) 、1(3) 、2(7、8、9) 、3 (5、6)。其中,2 (1、2、3)表示第2個節目文件的第l個、第2個和第3個節目數據包,3(1、2)表示第l個和第2個空包,其他與此類似不再一一贅述。 其中,預設的均勻分布算法還可以是按照預設的每個節目文件的節目數據包數量和空包數量之間的比例關係公式,依次計算每個節目文件的節目數據包和每個空包對應的比例值,根據比例值的大小,每次從每個節目文件對應的節目數據包與空包中選取一個或多個按序交叉排列,依次進行下去,直到將每個節目文件對應的所有節目數據包與所有空包排列完。 例如設有2個節目文件的節目數據包(第1個節目文件的節目數據包數量是al ,第2個節目文件的節目數據包數量是a2)和a3個空包。第1個節目文件對應的比例關係公式為(al+a2+a3)/a^N,其中N依次取值為0、1. . . al_l ;第2個節目文件對應的比例關係公式為(31+£12+£13)/£12*^其中^衣次取值為0、1...£12-1 ;空包對應的比例關係公式為(al+a2+a3)/a3*N,其中N依次取值為0、1. a3-1。在進行排列時,首先計算N = 0時,第l個和第2個節目文件,以及空包對應的比例值,根據比例值的大小(該例具體為選取比例值最小的,當比例值相等時,取順序在前的),從第1個、第2個節目文件和空包中選取一個包放置在第一個位置,由於N = 0時,第1個和第2個節目文件,以及空包對應的比例值均為O,所以將第l個節目文件的第l個節目數據包放置在第1個位置,然後再計算N二 1時,第1個節目文件對應的比例值,將其與已經計算出的N = 0時第2個節目文件以及空包對應的比例值進行比較,再從第1個、第2個節目文件和空包中選取一個包放置在第二個位置,依次進行下去,直到將每個節目文件對應的所有節目數據包與所有空包排列完。按照該例所示方法對上述包括2個節目文件的節目數據包(第l個節目文件的節目數據包數量是3,第2個節目的節目數據包數量是9)和6個空包的復用數據中進行排列,排列後的結果是1(1) 、2(1) 、3(1) 、2 (2) 、3 (2) 、2 (3) 、 1 (2) 、2 (4) 、3 (3) 、2 (5) 、3 (4) 、2 (6) 、 1 (3) 、2 (7)、3(5) 、2(8) 、3(6) 、2(9)。 其中,預設的均勻分布算法還可以是,在按照上述方法計算出比例值後,將比例值與預設的權重進行比較,根據比較結果,每次從每個節目文件對應的節目數據包與空包中選取一個或多個按序交叉排列,依次進行下去,直到將每個節目文件對應的所有節目數據
8包與所有空包排列完。 具體地,上述權重的初始值可以設置為l,每與當前所有的比例值比較1次,則自動加1,並且也可以將權重的初始值設置為其他任何值,並設置在與比例值進行比較後是否需要加1或具體加減什麼值,不對此做具體限定;上述根據比較結果,可以是將每次比較後小於權重的比例值對應的包選取出來進行放置,也可以設置為其他比較方式,不對此做具體限定。 需要說明的是,預設的均勻分布算法並不限於上述3種方法,可以根據實際應用狀況,靈活設置,對此不做限定。 211 :視頻伺服器將復用數據包推送到網卡,通過網卡將復用數據包發送到機頂盒進行播放。 視頻伺服器將復用數據包推送到網卡,通過網卡將復用數據包發送到機頂盒進行
播放,即完成一個PCR周期的節目播放,重複步驟203-211即可完成所有節目播出。 本發明實施例所述的發送數據的方法,通過將各個節目數據包在一個PCR周期內
均勻分布,生成復用數據包,將復用數據包推送到網卡進行節目播放,使得節目數據包流均
勻,減少了節目數據包通過網卡傳送引起的數據突發性,達到了視頻伺服器播出節目平滑,
避免了PCR抖動和數據突發問題;並且,通過計算節目數據包的實時碼率,將溢出的節目數
據包暫存後添加到下一周期的節目數據包中,可以有效地解決節目數據包上溢的問題,保證了數據不會出現突發現象,防止突變碼率影響正常接收,達到視頻伺服器的平穩播出,從而不會對機頂盒產生數據衝擊,導致機頂盒接收數據丟失,節目播放出現問題等情況,同時可以降低對機頂盒的硬體要求,使低端機頂盒也可享受高端機頂盒的點播體驗。
實施例3 參見圖3,本發明實施例提供了一種發送數據的裝置,該裝置包括 打開模塊301 ,用於打開每個節目文件,每個節目文件中攜帶多個節目數據包和多
個程序時鐘參考時碼包,其中,每兩個相鄰程序時鐘參考時碼包間隔預設的程序時鐘參考周期。 讀取模塊302,用於在打開模塊301打開每個節目文件後,從每個節目文件中讀取一個程序時鐘參考周期的節目數據包,將讀取到的節目數據包作為當前節目數據包。
計算模塊303,用於在讀取模塊302得到當前節目數據包後,計算當前節目數據包的實時碼率。 填充模塊304,用於當計算模塊303計算出的實時碼率小於預設的帶寬閾值時,在當前節目數據包中填充空包,得到復用數據。 均勻分布處理模塊305,用於在填充模塊304得到復用數據後,對復用數據進行均
勻分布處理,生成並發送復用數據包。 進一步地,參見圖4,該裝置還包括 第一判斷模塊306,用於在計算模塊303計算出當前節目數據包的實時碼率後,判斷計算出的實時碼率是否小於預設的帶寬閾值; 第一通知模塊307,用於當第一判斷模塊307的判斷結果是大於等於時,存儲溢出的節目數據包,將剩餘的節目數據包作為復用數據,通知均勻分布處理模塊305執行對復用數據進行均勻分布處理的步驟。
進一步地,參見圖5,該裝置還包括 第二判斷模塊308,用於在讀取模塊302將讀取到的節目數據包作為當前節目數據包之後,計算模塊303計算當前節目數據包的實時碼率之前,判斷本地是否存儲有溢出的節目數據包。 第二通知模塊309,用於當第二判斷模塊308的判斷結果是有時,將溢出的節目數據包添加到讀取到的節目數據包中,將溢出的節目數據包和讀取到的節目數據包之和作為當前節目數據包,通知計算模塊303執行計算當前節目數據包的實時碼率的步驟;當第二判斷模塊308的判斷結果是沒有時,通知計算模塊303執行計算當前節目數據包的實時碼率的步驟。 進一步地,參見圖6,該裝置還包括 獲取模塊310,用於在打開模塊301打開每個節目文件之前,接收用戶的點播請
求,獲得節目名列表; 相應地, 打開模塊301,具體用於在獲取模塊310獲得節目名列表後,遍歷節目名列表,打
開節目名列表中包含的每個節目名對應的每個節目文件。 進一步地,均勻分布處理模塊305具體包括 計算單元,用於計算復用數據中包含的空包數量和包含的每個節目文件的節目數據包數量; 排列單元,用於根據計算單元計算出的空包數量和每個節目文件的節目數據包數量,按照預設的均勻分布算法,將每個節目文件的每個節目數據包與每個空包按序交叉排列; 復用數據包生成單元,用於在排列單元將每個節目文件的每個節目數據包與每個空包按序交叉排列後,將按序交叉排列後的每個節目文件的每個節目數據包和空包,作為一個復用數據包,並發送該復用數據包。 本發明實施例所述的發送數據的裝置,通過將各個節目數據包在一個PCR周期內均勻分布,生成復用數據包,將復用數據包推送到網卡進行節目播放,使得節目數據包流均勻,減少了節目數據包通過網卡傳送引起的數據突發性,達到了視頻伺服器播出節目平滑,避免了PCR抖動和數據突發問題;並且,通過計算節目數據包的實時碼率,將溢出的節目數
據包暫存後添加到下一周期的節目數據包中,可以有效地解決節目數據包上溢的問題,保
證了數據不會出現突發現象,防止突變碼率影響正常接收,達到視頻伺服器的平穩播出,從
而不會對機頂盒產生數據衝擊,導致機頂盒接收數據丟失,節目播放出現問題等情況,同時
可以降低對機頂盒的硬體要求,使低端機頂盒也可享受高端機頂盒的點播體驗。 以上實施例提供的技術方案中的全部或部分內容可以通過軟體編程實現,其軟體
程序存儲在可讀取的存儲介質中,存儲介質例如計算機中的硬碟、光碟或軟盤。 以上所述僅為本發明的較佳實施例,並不用以限制本發明,凡在本發明的精神和
原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
10
權利要求
一種發送數據的方法,其特徵在於,所述方法包括打開每個節目文件,所述每個節目文件中攜帶多個節目數據包和多個程序時鐘參考時碼包,其中,每兩個相鄰所述程序時鐘參考時碼包間隔預設的程序時鐘參考周期;從所述每個節目文件中讀取一個所述程序時鐘參考周期的節目數據包,將讀取到的節目數據包作為當前節目數據包;計算所述當前節目數據包的實時碼率;當計算出的實時碼率小於預設的帶寬閾值時,在所述當前節目數據包中填充空包,得到復用數據;對所述復用數據進行均勻分布處理,生成並發送復用數據包。
2. 如權利要求l所述的發送數據的方法,其特徵在於,所述計算當前節目數據包的實 時碼率之後還包括判斷計算出的實時碼率是否小於預設的帶寬閾值;如果大於等於,則存儲溢出的節目數據包,將剩餘的節目數據包作為復用數據,然後執 行對所述復用數據進行均勻分布處理的步驟。
3. 如權利要求1所述的發送數據的方法,其特徵在於,所述將讀取到的節目數據包作 為當前節目數據包之後,計算所述當前節目數據包的實時碼率之前還包括判斷本地是否存儲有溢出的節目數據包;如果有,則將所述溢出的節目數據包添加到所述讀取到的節目數據包中,將所述溢出 的節目數據包和所述讀取到的節目數據包之和作為當前節目數據包,然後執行計算所述當 前節目數據包的實時碼率的步驟;否則,直接執行計算所述當前節目數據包的實時碼率的 步驟。
4. 如權利要求1所述的發送數據的方法,其特徵在於,所述打開每個節目文件之前還 包括接收用戶的點播請求,獲得節目名列表; 相應地,所述打開每個節目文件具體為遍歷所述節目名列表,打開所述節目名列表中包含的每個節目名對應的每個節目文件。
5. 如權利要求1-4中任一權利要求所述的發送數據的方法,其特徵在於,所述對所述 復用數據進行均勻分布處理,生成並發送復用數據包具體包括計算所述復用數據中包含的空包數量和包含的每個節目文件的節目數據包數量; 根據所述空包數量和所述每個節目文件的節目數據包數量,按照預設的均勻分布算法,將所述每個節目文件的每個節目數據包與每個空包按序交叉排列;將按序交叉排列後的每個節目文件的每個節目數據包和空包,作為一個復用數據包,發送所述復用數據包。
6. —種發送數據的裝置,其特徵在於,所述裝置包括打開模塊,用於打開每個節目文件,所述每個節目文件中攜帶多個節目數據包和多個 程序時鐘參考時碼包,其中,每兩個相鄰所述程序時鐘參考時碼包間隔預設的程序時鐘參 考周期;讀取模塊,用於在所述打開模塊打開每個節目文件後,從所述每個節目文件中讀取一個所述程序時鐘參考周期的節目數據包,將讀取到的節目數據包作為當前節目數據包;計算模塊,用於在所述讀取模塊得到當前節目數據包後,計算所述當前節目數據包的 實時碼率;填充模塊,用於當所述計算模塊計算出的實時碼率小於預設的帶寬閾值時,在所述當 前節目數據包中填充空包,得到復用數據;均勻分布處理模塊,用於對所述復用數據進行均勻分布處理,生成並發送復用數據包。
7. 如權利要求6所述的發送數據的裝置,其特徵在於,所述裝置還包括 第一判斷模塊,用於在所述計算模塊計算出當前節目數據包的實時碼率後,判斷計算出的實時碼率是否小於預設的帶寬閾值;第一通知模塊,用於當所述第一判斷模塊的判斷結果是大於等於時,存儲溢出的節目 數據包,將剩餘的節目數據包作為復用數據,通知所述均勻分布處理模塊執行對所述復用 數據進行均勻分布處理的步驟。
8. 如權利要求6所述的發送數據的裝置,其特徵在於,所述裝置還包括 第二判斷模塊,用於在所述讀取模塊將讀取到的節目數據包作為當前節目數據包之後,所述計算模塊計算所述當前節目數據包的實時碼率之前,判斷本地是否存儲有溢出的 節目數據包;第二通知模塊,用於當所述第二判斷模塊的判斷結果是有時,將所述溢出的節目數據 添加到所述讀取到的節目數據包中,將所述溢出的節目數據包和所述讀取到的節目數據包 之和作為當前節目數據包,通知所述計算模塊執行計算所述當前節目數據包的實時碼率的 步驟;當所述第二判斷模塊的判斷結果是沒有時,通知所述計算模塊執行計算所述當前節 目數據包的實時碼率的步驟。
9. 如權利要求6所述的發送數據的裝置,其特徵在於,所述裝置還包括 獲取模塊,用於在所述打開模塊打開每個節目文件之前,接收用戶的點播請求,獲得節目名列表; 相應地,所述打開模塊,具體用於在所述獲取模塊獲得節目名列表後,遍歷所述節目名列表,打 開所述節目名列表中包含的每個節目名對應的每個節目文件。
10. 如權利要求6-9中任一權利要求所述的發送數據的裝置,其特徵在於,所述均勻分布處理模塊具體包括計算單元,用於計算所述復用數據中包含的空包數量和包含的所述每個節目文件的節目數據包數量;排列單元,用於根據所述計算單元計算出的空包數量和所述每個節目文件的節目數據 包數量,按照預設的均勻分布算法,將所述每個節目文件的每個節目數據包與每個空包按 序交叉排列;復用數據包生成單元,用於在所述排列單元將所述每個節目文件的每個節目數據包與 每個空包按序交叉排列後,將按序交叉排列後的每個節目文件的每個節目數據包和空包, 作為一個復用數據包,並發送所述復用數據包。
全文摘要
本發明公開了一種發送數據的方法和裝置,屬於有線電視視頻點播技術領域。方法包括打開每個節目文件,每個節目文件中攜帶多個節目數據包和多個程序時鐘參考時碼包;從每個節目文件中讀取一個程序時鐘參考周期的節目數據包,將讀取到的節目數據包作為當前節目數據包;計算當前節目數據包的實時碼率;當計算出的實時碼率小於預設的帶寬閾值時,在當前節目數據包中填充空包,得到復用數據;對復用數據進行均勻分布處理,生成並發送復用數據包。裝置包括打開模塊、讀取模塊、計算模塊、填充模塊和均勻分布處理模塊。通過對一個PCR周期內的節目數據包和空包在進行均勻分布處理,使發送到機頂盒的數據流均勻,避免了在播放節目中出現PCR抖動和數據突發。
文檔編號H04N5/00GK101790075SQ20101003422
公開日2010年7月28日 申請日期2010年1月14日 優先權日2010年1月14日
發明者何營, 張寶柱, 朱峰 申請人:北京東方廣視科技股份有限公司

同类文章

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

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