亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種分?jǐn)?shù)倍調(diào)整ts流碼率的方法及裝置的制造方法

文檔序號(hào):9892011閱讀:743來(lái)源:國(guó)知局
一種分?jǐn)?shù)倍調(diào)整ts流碼率的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及數(shù)據(jù)通信技術(shù)領(lǐng)域,尤其設(shè)及一種分?jǐn)?shù)倍調(diào)整TS流碼率的方法及裝 置。
【背景技術(shù)】
[0002] 電視動(dòng)態(tài)圖像及伴音在數(shù)字化W后通常使用TS流(Transpod Sheam,傳送數(shù)據(jù) 流)的格式進(jìn)行數(shù)據(jù)傳輸。TS流的復(fù)用、解復(fù)用、調(diào)制等過(guò)程中必不可少需要設(shè)及到碼率的 調(diào)整,即,將輸出碼率匹配到一個(gè)預(yù)定的碼率,而該預(yù)定的碼率可能無(wú)法通過(guò)系統(tǒng)時(shí)鐘整數(shù) 分頻控制得到,輸出碼率與預(yù)定的碼率不嚴(yán)格一致,出現(xiàn)兩者不可整除(商為分?jǐn)?shù)或小數(shù)) 的情況。當(dāng)出現(xiàn)運(yùn)一情況時(shí),系統(tǒng)在運(yùn)行一段時(shí)間后必然出現(xiàn)碼率失配,需要重新捜索同 步,由此產(chǎn)生的后果將嚴(yán)重影響到系統(tǒng)的后續(xù)處理。
[0003] 針對(duì)運(yùn)一情況,現(xiàn)有的常用方法是使用一個(gè)較大的緩存器,當(dāng)分?jǐn)?shù)部分不斷累積 達(dá)到一個(gè)完整的TS包時(shí)再插入一個(gè)空包進(jìn)行調(diào)整。運(yùn)樣的處理方案主要存在兩個(gè)技術(shù)問(wèn) 題:一,實(shí)現(xiàn)復(fù)雜且需要使用一個(gè)容量比較大的緩存器;二,插入空包改變了各個(gè)TS包之間 的間隔,容易造成PCR(P;rogram Clock Reference,節(jié)目時(shí)鐘參考)的不穩(wěn)定。

【發(fā)明內(nèi)容】

[0004] 本發(fā)明所要解決的技術(shù)問(wèn)題是,提供一種分?jǐn)?shù)倍調(diào)整TS流碼率技術(shù)方案,實(shí)現(xiàn)在 數(shù)字電視領(lǐng)域?qū)S流傳輸過(guò)程中任意碼率的適配調(diào)整,克服現(xiàn)有技術(shù)的實(shí)現(xiàn)復(fù)雜、占用過(guò) 多緩存且不穩(wěn)定的技術(shù)問(wèn)題。
[0005] 為解決W上技術(shù)問(wèn)題,一方面,本發(fā)明實(shí)施例提供一種分?jǐn)?shù)倍調(diào)整TS流碼率的方 法,包括:
[0006] 確定一個(gè)為待調(diào)整TS流碼率與系統(tǒng)時(shí)鐘的最小公倍數(shù)的時(shí)間周期;所述時(shí)間周期 包括Μ個(gè)系統(tǒng)時(shí)鐘;Μ為正整數(shù);
[0007] 根據(jù)所述系統(tǒng)時(shí)鐘W及在所述時(shí)間周期內(nèi)需要發(fā)送的TS包數(shù)量,計(jì)算出待配置碼 率的每一個(gè)TS包的整數(shù)個(gè)系統(tǒng)時(shí)鐘周期和歸一化的小數(shù)個(gè)系統(tǒng)時(shí)鐘周期;
[000引根據(jù)所述系統(tǒng)時(shí)鐘、所述整數(shù)個(gè)系統(tǒng)時(shí)鐘周期和所述小數(shù)個(gè)系統(tǒng)時(shí)鐘周期,平滑 計(jì)算出每一個(gè)TS包的出包使能信號(hào);
[0009] 根據(jù)所述出包使能信號(hào)輸出緩存模塊中的TS包或者預(yù)設(shè)的空包。
[0010] 優(yōu)選地,所述根據(jù)所述系統(tǒng)時(shí)鐘W及在所述時(shí)間周期內(nèi)需要發(fā)送的TS包數(shù)量,計(jì) 算出待配置碼率的每一個(gè)TS包的整數(shù)個(gè)系統(tǒng)時(shí)鐘周期和歸一化的小數(shù)個(gè)系統(tǒng)時(shí)鐘周期,包 括:
[0011] 將所述時(shí)間周期內(nèi)的系統(tǒng)時(shí)鐘數(shù)目與在所述時(shí)間周期內(nèi)需要發(fā)送的TS包數(shù)量進(jìn) 行除法運(yùn)算,獲得商的整數(shù)部分和小數(shù)部分;
[0012] 將所述除法運(yùn)算獲得的商的整數(shù)部分設(shè)置為所述整數(shù)個(gè)系統(tǒng)時(shí)鐘周期;
[0013] 將所述除法運(yùn)算獲得的商的小數(shù)部分進(jìn)行歸一化處理,并將歸一化后的小數(shù)部分 設(shè)置為所述小數(shù)個(gè)系統(tǒng)時(shí)鐘周期。
[0014] 優(yōu)選地,所述根據(jù)所述系統(tǒng)時(shí)鐘、所述整數(shù)個(gè)系統(tǒng)時(shí)鐘周期和所述小數(shù)個(gè)系統(tǒng)時(shí) 鐘周期,平滑計(jì)算出每一個(gè)TS包的出包使能信號(hào),包括:
[0015] 將待調(diào)整TS流碼率與系統(tǒng)時(shí)鐘的最小公倍數(shù)的時(shí)間周期內(nèi)每一個(gè)TS包的發(fā)包間 隔小數(shù)個(gè)系統(tǒng)時(shí)鐘周期的累積效應(yīng)平均分配在X個(gè)TS包的間隔中,W獲得平滑效果;所述參 數(shù)X為在所述時(shí)間周期內(nèi)需要發(fā)送的TS包數(shù)量。
[0016] 進(jìn)一步地,所述根據(jù)所述系統(tǒng)時(shí)鐘、所述整數(shù)個(gè)系統(tǒng)時(shí)鐘周期和所述小數(shù)個(gè)系統(tǒng) 時(shí)鐘周期,平滑計(jì)算出每一個(gè)TS包的出包使能信號(hào),還包括:
[0017] 采用第一計(jì)數(shù)器,根據(jù)所述系統(tǒng)時(shí)鐘的個(gè)數(shù)M,在0~M-1范圍內(nèi)進(jìn)行計(jì)數(shù);采用第 二計(jì)數(shù)器對(duì)所述整數(shù)個(gè)系統(tǒng)時(shí)鐘周期的值N進(jìn)行計(jì)數(shù);采用第Ξ計(jì)數(shù)器對(duì)所述小數(shù)個(gè)系統(tǒng) 時(shí)鐘周期的值Y進(jìn)行計(jì)數(shù);并且,
[0018] 當(dāng)?shù)谝挥?jì)數(shù)器計(jì)數(shù)至數(shù)值M-1時(shí),產(chǎn)生一個(gè)全局同步信號(hào);
[0019] 根據(jù)所述全局同步信號(hào),對(duì)所述第二計(jì)數(shù)器和所述第Ξ計(jì)數(shù)器進(jìn)行清零,并將用 于表征所述第Ξ計(jì)數(shù)器是否進(jìn)位的標(biāo)識(shí)信號(hào)進(jìn)行清零;
[0020] 在所述第二計(jì)數(shù)器計(jì)數(shù)至所述整數(shù)個(gè)系統(tǒng)時(shí)鐘周期的值N時(shí),根據(jù)所述第Ξ計(jì)數(shù) 器是否進(jìn)位的標(biāo)識(shí)信號(hào)的值對(duì)所述第二計(jì)數(shù)器進(jìn)行歸位:當(dāng)所述進(jìn)位標(biāo)識(shí)信號(hào)為零時(shí),所 述第二計(jì)數(shù)器歸位為1;當(dāng)所述進(jìn)位標(biāo)識(shí)信號(hào)為1時(shí),所述第二計(jì)數(shù)器歸位為0;并啟動(dòng)歸位 后的所述第二計(jì)數(shù)器繼續(xù)往上計(jì)數(shù);
[0021] 在所述第二計(jì)數(shù)器計(jì)數(shù)至所述整數(shù)個(gè)系統(tǒng)時(shí)鐘周期的值N時(shí),根據(jù)所述第Ξ計(jì)數(shù) 器的輸出值、所述歸一化小數(shù)個(gè)系統(tǒng)時(shí)鐘周期和系統(tǒng)預(yù)設(shè)值進(jìn)行求余運(yùn)算,并在求余運(yùn)算 中發(fā)生進(jìn)位時(shí),將所述進(jìn)位標(biāo)識(shí)信號(hào)的值置為1;否則,將所述進(jìn)位標(biāo)識(shí)信號(hào)的值置為0;
[0022] 對(duì)所述整數(shù)個(gè)系統(tǒng)時(shí)鐘周期的值N的二平分值ΝΛ進(jìn)行向下取整運(yùn)算,獲得均分 值;
[0023] 在所述第二計(jì)數(shù)器計(jì)數(shù)至所述均分值時(shí)產(chǎn)生所述出包使能信號(hào)。
[0024] 優(yōu)選地,所述根據(jù)所述出包使能信號(hào)輸出緩存模塊中的TS包或者預(yù)設(shè)的空包,包 括:
[0025] 將前一級(jí)輸出的TS包存入緩存模塊內(nèi)部的緩存空間中;
[0026] 每當(dāng)輸入一個(gè)TS包至所述緩存空間后,將TS包緩存數(shù)目標(biāo)識(shí)進(jìn)行加一運(yùn)算;所述 TS包緩存數(shù)目標(biāo)識(shí)為當(dāng)前緩存模塊中所緩存的前一級(jí)輸入的TS包數(shù)目;
[0027] 接收所述出包使能信號(hào),并根據(jù)所述TS包緩存數(shù)目標(biāo)識(shí)的值,將緩存模塊中的TS 包或者預(yù)設(shè)的空包發(fā)送出去,包括:若所述TS包緩存數(shù)目標(biāo)識(shí)的值大于0,則依照TS包存入 所述緩存模塊時(shí)的先后順序,將所述緩存模塊中一個(gè)TS包發(fā)送出去,并將所述TS包緩存數(shù) 目標(biāo)識(shí)的值進(jìn)行減一運(yùn)算;若所述TS包緩存數(shù)目標(biāo)識(shí)的值等于0,則輸出一個(gè)預(yù)設(shè)的TS空 包。
[0028] 另一方面,本發(fā)明實(shí)施例還提供了分?jǐn)?shù)倍調(diào)整TS流碼率的裝置,包括:
[0029] 系統(tǒng)時(shí)鐘計(jì)算模塊,用于確定一個(gè)為待調(diào)整TS流碼率與系統(tǒng)時(shí)鐘的最小公倍數(shù)的 時(shí)間周期;所述時(shí)間周期包括Μ個(gè)系統(tǒng)時(shí)鐘;Μ為正整數(shù);
[0030] 時(shí)鐘調(diào)整模塊,用于根據(jù)所述系統(tǒng)時(shí)鐘W及在所述時(shí)間周期內(nèi)需要發(fā)送的TS包數(shù) 量,計(jì)算出待配置碼率的每一個(gè)TS包的整數(shù)個(gè)系統(tǒng)時(shí)鐘周期和歸一化的小數(shù)個(gè)系統(tǒng)時(shí)鐘周 期;
[0031] 使能信號(hào)產(chǎn)生模塊,用于根據(jù)所述系統(tǒng)時(shí)鐘、所述整數(shù)個(gè)系統(tǒng)時(shí)鐘周期和所述小 數(shù)個(gè)系統(tǒng)時(shí)鐘周期,平滑計(jì)算出每一個(gè)TS包的出包使能信號(hào);
[0032] 數(shù)據(jù)輸出模塊,用于根據(jù)所述出包使能信號(hào)輸出緩存模塊中的TS包或者預(yù)設(shè)的空 包。
[0033] 優(yōu)選地,所述時(shí)鐘調(diào)整模塊,包括:
[0034] 除法器,用于將所述時(shí)間周期內(nèi)的系統(tǒng)時(shí)鐘數(shù)目與在所述時(shí)間周期內(nèi)需要發(fā)送的 TS包數(shù)量進(jìn)行除法運(yùn)算,獲得商的整數(shù)部分和小數(shù)部分;
[0035] 整數(shù)時(shí)鐘計(jì)算模塊,用于將所述除法運(yùn)算獲得的商的整數(shù)部分設(shè)置為所述整數(shù)個(gè) 系統(tǒng)時(shí)鐘周期;
[0036] 小數(shù)時(shí)鐘計(jì)算模塊,用于將所述除法運(yùn)算獲得的商的小數(shù)部分進(jìn)行歸一化處理, 并將歸一化后的小數(shù)部分設(shè)置為所述小數(shù)個(gè)系統(tǒng)時(shí)鐘周期。
[0037] 優(yōu)選地,所述使能信號(hào)產(chǎn)生模塊,包括:
[0038] 平滑模塊,用于將待調(diào)整TS流碼率與系統(tǒng)時(shí)鐘的最小公倍數(shù)的時(shí)間周期內(nèi)每一個(gè) TS包的發(fā)包間隔小數(shù)個(gè)系統(tǒng)時(shí)鐘周期的累積效應(yīng)平均分配在X個(gè)TS包的間隔中,W獲得平 滑效果;所述參數(shù)X為在所述時(shí)間周期內(nèi)需要發(fā)送的TS包數(shù)量。
[0039] 進(jìn)一步地,所述使能信號(hào)產(chǎn)生模塊,還包括:
[0040] 第一計(jì)數(shù)器,用于根據(jù)所述系統(tǒng)時(shí)鐘的個(gè)數(shù)M,在0~M-1范圍內(nèi)進(jìn)行計(jì)數(shù),并且,當(dāng) 所述第一計(jì)數(shù)器計(jì)數(shù)至數(shù)值M-1時(shí),產(chǎn)生一個(gè)全局同步信號(hào);
[0041 ]第二計(jì)數(shù)器,用于對(duì)所述整數(shù)個(gè)系統(tǒng)時(shí)鐘周期的值N進(jìn)行計(jì)數(shù);
[0042] 第Ξ計(jì)數(shù)器,用于對(duì)所述小數(shù)個(gè)系統(tǒng)時(shí)鐘周期的值Y進(jìn)行計(jì)數(shù);
[0043] 清零模塊,用于根據(jù)所述全局同步信號(hào),對(duì)所述第二計(jì)數(shù)器和所述第Ξ計(jì)數(shù)器進(jìn) 行清零,并將用于表征所述第Ξ計(jì)數(shù)器是否進(jìn)位的標(biāo)識(shí)信號(hào)進(jìn)行清零;
[0044] 歸位模塊,用于在所述第二計(jì)數(shù)器計(jì)數(shù)至所述整數(shù)個(gè)系統(tǒng)時(shí)鐘周期的值N時(shí),根據(jù) 所述標(biāo)識(shí)信號(hào)的值對(duì)所述第二計(jì)數(shù)器進(jìn)行歸位:當(dāng)所述進(jìn)位標(biāo)識(shí)信號(hào)為零時(shí),所述第二計(jì) 數(shù)器歸位為1;當(dāng)所述進(jìn)位標(biāo)識(shí)信號(hào)為1時(shí),所述第二計(jì)數(shù)器歸位為0;并啟動(dòng)歸位后的所述 第二計(jì)數(shù)器繼續(xù)往上計(jì)數(shù);
[0045] 求余運(yùn)算模塊,用于在所述第二計(jì)數(shù)器計(jì)數(shù)至所述整數(shù)個(gè)系統(tǒng)時(shí)鐘周期的值N時(shí), 根據(jù)所述第Ξ計(jì)數(shù)器的輸出值、所述歸一化小數(shù)個(gè)系統(tǒng)時(shí)鐘周期和系統(tǒng)預(yù)設(shè)值進(jìn)行求余運(yùn) 算,并在求余運(yùn)算中發(fā)生進(jìn)位時(shí),將所述進(jìn)位標(biāo)識(shí)信號(hào)的值置為1;否則,將所述進(jìn)位標(biāo)識(shí)信 號(hào)的值置為0;
[0046] 取整運(yùn)算模塊,用于對(duì)所述整數(shù)個(gè)系統(tǒng)時(shí)鐘周期的值N的二平分值N/2進(jìn)行向下取 整運(yùn)算,獲得均分值;
[0
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1