專利名稱:用于運(yùn)動(dòng)圖像專家組-2的節(jié)目參考時(shí)鐘的調(diào)整方法及裝置的制作方法
所屬領(lǐng)域本發(fā)明屬于數(shù)字視音頻傳輸領(lǐng)域,具體涉及在運(yùn)動(dòng)圖像專家組-2(MPEG-2)傳輸流再復(fù)用時(shí)進(jìn)行節(jié)目參考時(shí)鐘(PCR)調(diào)整的方法和裝置。
美國專利US5905732“PCR restamper”公開了一種對(duì)PCR進(jìn)行重新標(biāo)記的方法,該方法需要測(cè)定輸入傳輸流的碼率,還需要用硬件對(duì)攜帶PCR字段的傳輸流包(以下簡稱為PCR包)進(jìn)行實(shí)時(shí)分析,PCR的最終調(diào)整仍然需要硬件完成。
美國專利US6233238“Method for updaing clock references in adigital data stream and a remultiplexer”公開了一種再復(fù)用裝置中修改參考時(shí)鐘的方法,該方法原理簡單,但實(shí)現(xiàn)時(shí)也需要使用硬件對(duì)PCR包進(jìn)行分析,而且無法消除編碼時(shí)鐘或網(wǎng)絡(luò)傳輸帶來的PCR抖動(dòng)。
一般地說,目前的時(shí)間基準(zhǔn)調(diào)整技術(shù)大都需要對(duì)輸入的傳輸流進(jìn)行實(shí)時(shí)分析,找出PCR包并進(jìn)而獲取該時(shí)刻的系統(tǒng)狀態(tài)參數(shù),PCR的最終調(diào)整也要求在輸出的時(shí)刻實(shí)時(shí)進(jìn)行,以目前的技術(shù)水平,這些工作只能由硬件完成,而這必然導(dǎo)致硬件復(fù)雜,成本提高。另外,有些原理復(fù)雜,運(yùn)算次數(shù)多,需要為保持時(shí)間基準(zhǔn)的精度付出較大的代價(jià)。
本發(fā)明提出的用于MPEG-2傳輸流再復(fù)用的節(jié)目參考時(shí)鐘(PCR)調(diào)整方法包括以下步驟第一步獲得傳輸流再復(fù)用前后碼率的比例關(guān)系,將再復(fù)用前的輸入傳輸流碼率記為CodeRateIn,將再復(fù)用后的輸出傳輸流碼率記為CodeRateOut,根據(jù)以下公式(1)定義再復(fù)用前后的碼率之比KcrKcr=CodeRateInCodeRateOut....(1);]]>第二步獲得輸入傳輸流中被再復(fù)用輸出的節(jié)目的PCR相對(duì)于輸入傳輸流以包為單位的變化率Rpcr,將輸入傳輸流中兩個(gè)PCR包中間經(jīng)過的傳輸流包數(shù)量記為ΔPacketNumIn,而將這兩個(gè)PCR包中PCR字段的差值記為ΔPCRIn,則根據(jù)以下公式(2)得到RpcrRpcr=ΔPCRInΔPacketNumIn....(2);]]>第三步根據(jù)前兩個(gè)步驟獲得的結(jié)果對(duì)再復(fù)用后的輸出傳輸流中的PCR進(jìn)行調(diào)整,本步驟可分為以下兩步1.將參與再復(fù)用的節(jié)目的某一個(gè)PCR包視為起始PCR包,對(duì)該包不做調(diào)整而直接輸出,并將該包攜帶的PCR字段的值記為PCROut0;
2.將起始PCR包之后出現(xiàn)的每一個(gè)PCR包與起始PCR包之間經(jīng)過的傳輸流包數(shù)量記為ΔPacketNumOut(n),而將該包的PCR字段調(diào)整之后的值記為PCROut(n),根據(jù)如下的公式(3)進(jìn)行計(jì)算PCROut(n)=PCROutO+Kcr×Rpcr×ΔPacketNumOut(n)...(3)。
一種用于MPEG-2傳輸流再復(fù)用的節(jié)目參考時(shí)鐘的調(diào)整裝置,包括與輸入傳輸流一一對(duì)應(yīng)的m個(gè)緩沖—計(jì)數(shù)—鎖存單元,用于對(duì)輸入傳輸流數(shù)據(jù)進(jìn)行緩沖和計(jì)數(shù),并在鎖存控制信號(hào)的控制下對(duì)計(jì)數(shù)值進(jìn)行鎖存,將鎖存值和鎖存刷新標(biāo)志提供給再復(fù)用處理單元;緩沖—計(jì)數(shù)單元,用于緩沖來自再復(fù)用處理單元的輸出傳輸流,同時(shí)對(duì)輸出傳輸流數(shù)據(jù)進(jìn)行計(jì)數(shù),每當(dāng)計(jì)數(shù)增長了預(yù)先設(shè)定的固定值(記為CONSTCNT)時(shí)就設(shè)置鎖存控制信號(hào),該信號(hào)被提供給各輸入傳輸流上的緩沖—計(jì)數(shù)—鎖存單元;再復(fù)用處理單元,用于及時(shí)從所述的緩沖—計(jì)數(shù)—鎖存單元讀取鎖存值、鎖存刷新標(biāo)志和輸入傳輸流數(shù)據(jù)等信息,將所有連續(xù)兩次讀取的鎖存值累加作為模塊內(nèi)部使用的輸入傳輸流數(shù)據(jù)計(jì)數(shù),同時(shí)將模塊內(nèi)部使用的輸出傳輸流數(shù)據(jù)計(jì)數(shù)(初始值為零)加上緩沖—計(jì)數(shù)單元中的選取的固定值CONSTCNT,則輸入、輸出傳輸流數(shù)據(jù)在相同時(shí)間段內(nèi)的計(jì)數(shù)之比就是再復(fù)用前后的碼率之比Kcr;并從緩沖—計(jì)數(shù)—鎖存單元讀取輸入傳輸流數(shù)據(jù),進(jìn)行處理得到PCR相對(duì)于輸入傳輸流包的變化率Rpcr;對(duì)輸出傳輸流進(jìn)行PCR調(diào)整。
采用本發(fā)明所述方法和裝置,可以不需要對(duì)PCR進(jìn)行實(shí)時(shí)分析,降低了硬件設(shè)計(jì)的復(fù)雜度,并能夠提高調(diào)整后的PCR的平滑度,增強(qiáng)系統(tǒng)的抗干擾能力;可降低實(shí)現(xiàn)的難度,以減小由于實(shí)現(xiàn)不善而導(dǎo)致結(jié)果不理想的機(jī)率;絕大部分工作可以由軟件完成,易于開發(fā)和調(diào)試,也便于算法改進(jìn)和功能增強(qiáng),提高了靈活性。
圖1是用于說明本發(fā)明的節(jié)目參考時(shí)鐘的調(diào)整方法的功能塊的示意圖;圖2是用于說明圖1中碼率比例獲取的功能塊的示意圖;圖3是用于說明圖1中輸入PCR變化率獲取的功能塊的示意圖;圖4是用于說明圖1中輸出PCR處理的功能塊的示意圖;圖5是PCR調(diào)整裝置的示意圖;圖6是圖5中緩沖—計(jì)數(shù)—鎖存單元1的示意圖;圖7是圖5中緩沖—計(jì)數(shù)單元的示意圖;圖8是圖5中再復(fù)用處理單元的功能示意圖;圖9是圖8中鎖存信息接收功能的流程圖;圖10是圖8中傳輸流處理功能的流程圖;圖11是圖10中PCR包處理功能的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和示例的實(shí)施方式對(duì)根據(jù)本發(fā)明的節(jié)目參考時(shí)鐘的調(diào)整方法及其裝置作進(jìn)一步詳細(xì)的說明。
首先參見圖1至4,詳細(xì)說明本發(fā)明的節(jié)目參考時(shí)鐘的調(diào)整方法。
如圖1所示,本發(fā)明的節(jié)目參考時(shí)鐘的調(diào)整方法可劃分為三個(gè)功能塊碼率比例獲取模塊、輸入PCR變化率獲取模塊和輸出PCR處理模塊,這三個(gè)模塊分別實(shí)現(xiàn)本發(fā)明所述方法的三個(gè)步驟1、對(duì)輸入傳輸流字節(jié)時(shí)鐘ByteClkIn和輸出傳輸流字節(jié)時(shí)鐘ByteClkOut進(jìn)行分析,獲得傳輸流復(fù)用前后的碼率的比例關(guān)系;2、對(duì)輸入傳輸流包PacketIn進(jìn)行分析,得到輸入PCR變化率;3、對(duì)輸出傳輸流PacketOut進(jìn)行分析,再根據(jù)前兩步獲得的參數(shù)對(duì)復(fù)用輸出的傳輸流中的PCR進(jìn)行調(diào)整,得到調(diào)整后的PCR(圖1中的PCROut);圖2是圖1中碼率比例獲取模塊的示意圖,用于說明碼率比例獲取的步驟輸入傳輸流字節(jié)計(jì)數(shù)器對(duì)輸入傳輸流字節(jié)時(shí)鐘ByteClkIn進(jìn)行計(jì)數(shù);輸出傳輸流字節(jié)計(jì)數(shù)器對(duì)輸出傳輸流字節(jié)時(shí)鐘ByteClkOut進(jìn)行計(jì)數(shù);字節(jié)計(jì)數(shù)器控制模塊對(duì)以上兩個(gè)計(jì)數(shù)器進(jìn)行控制,得到相同時(shí)間段內(nèi)輸入傳輸流字節(jié)計(jì)數(shù)器的變化量ΔByteNumIn和輸出傳輸流字節(jié)計(jì)數(shù)器的變化量ΔByteNumOut;ΔByteNumIn和ΔByteNumOut被輸出到圖1中的輸出PCR處理模塊。
圖3是圖1中輸入PCR變化率獲取模塊的示意圖,用于說明輸入PCR變化率獲取的步驟輸入傳輸流包計(jì)數(shù)器對(duì)輸入傳輸流包PacketIn進(jìn)行計(jì)數(shù),提供給輸入PCR處理模塊;輸入PCR處理模塊對(duì)被復(fù)用節(jié)目的PCR包進(jìn)行處理,計(jì)算兩個(gè)PCR包的PCR字段的差值ΔPCRIn,再根據(jù)輸入傳輸流包計(jì)數(shù)器的值得到這兩個(gè)PCR包之間經(jīng)過的包數(shù)量ΔPacketNumIn;ΔPCRIn和ΔPacketNumIn被輸出到圖1中的輸出PCR處理模塊。
圖4是圖1中輸出PCR處理模塊的示意圖,用于說明獲得輸出的PCROut的方法輸出傳輸流包計(jì)數(shù)器對(duì)輸出傳輸流包PacketOut進(jìn)行計(jì)數(shù),得到PacketNumOut;輸出PCR調(diào)整模塊對(duì)輸出傳輸流PacketOut進(jìn)行分析,識(shí)別出PCR包,同時(shí)從輸出傳輸流包計(jì)數(shù)器讀出各PCR包對(duì)應(yīng)的輸出包計(jì)數(shù),從而計(jì)算出ΔPacketNumOut(n),再根據(jù)圖1中的碼率比例獲取模塊和輸入PCR變化率獲取模塊提供的參數(shù),按照公式(3)PCROut(n)=PCROut0+Kcr×Rpcr×ΔPacketNumOut(n)...(3)計(jì)算出調(diào)整后的PCR值(記為PCROut),并用計(jì)算出的PCR值替換該包中的PCR字段。
在上面的計(jì)算過程中,Kcr和Rpcr按照如下公式計(jì)算Kcr=ΔByteNumInΔByteNumOut,Rpcr=ΔPCRInΔPacketNumIn;]]>則公式(3)可變形為如下的公式(4)PCROut(n)=PCROut0+ΔByteNumIn×ΔPCRIn×ΔPacketNumOut(n)ΔByteNumOut×ΔPacketNumIn...(4).]]>輸入PCR相對(duì)于輸入傳輸流包的變化率實(shí)質(zhì)上就是被復(fù)用節(jié)目編碼時(shí)鐘相對(duì)于輸入傳輸流包的變化率,將該變化率與輸入輸出碼率的比值相乘,得到的就是被復(fù)用節(jié)目編碼時(shí)鐘相對(duì)于輸出傳輸流包的變化率,從而計(jì)算出某個(gè)輸出PCR包(將該包的PCR值視為本發(fā)明方法描述中的PCROut0)之后任意一個(gè)輸出傳輸流包(將該包與PCROut0對(duì)應(yīng)的包中間經(jīng)過的輸出傳輸流包數(shù)量記為ΔPacketNumOut(n))對(duì)應(yīng)的編碼時(shí)鐘的變化值,再與PCROut0相加,即為該包對(duì)應(yīng)的PCR值。
為了使調(diào)整后的PCR滿足MPEG-2標(biāo)準(zhǔn)對(duì)PCR精度的要求,輸入PCR變化率和輸入輸出碼率的比例都應(yīng)該用兩個(gè)整數(shù)之比的形式保存,而且這些整數(shù)的位數(shù)也應(yīng)該達(dá)到一定的長度;在根據(jù)公式(4)進(jìn)行計(jì)算時(shí),同優(yōu)先級(jí)的乘法和除法運(yùn)算應(yīng)該先算乘法后算除法。
本發(fā)明的PCR調(diào)整裝置如圖5所示包括與各輸入傳輸流TS1、TS2、…、TS(M)一一對(duì)應(yīng)的M個(gè)緩沖—計(jì)數(shù)—鎖存單元、再復(fù)用處理單元和緩沖—計(jì)數(shù)單元;各輸入傳輸流TS1、TS2、…、TS(M)經(jīng)過相對(duì)應(yīng)的緩沖—計(jì)數(shù)—鎖存單元進(jìn)行處理后,提供給再復(fù)用處理單元,緩沖—計(jì)數(shù)單元接收再復(fù)用處理單元的輸出,在外來的輸出傳輸流字節(jié)時(shí)鐘CLKOut的控制下生成輸出傳輸流TSOut,緩沖—計(jì)數(shù)單元同時(shí)對(duì)CLKOut進(jìn)行計(jì)數(shù),計(jì)數(shù)器的溢出標(biāo)志OVFLG提供給各緩沖—計(jì)數(shù)—鎖存單元,作為鎖存控制信號(hào)。
圖6是圖5中緩沖—計(jì)數(shù)—鎖存單元的示意圖包括一個(gè)FIFO(先進(jìn)先出)芯片、一個(gè)20位計(jì)數(shù)器、一個(gè)20位寄存器、一個(gè)鎖存控制單元。在圖6所示的緩沖—計(jì)數(shù)—鎖存單元1中,輸入傳輸流的數(shù)據(jù)字節(jié)被寫入FIFO1,而其字節(jié)時(shí)鐘CLK1提供給計(jì)數(shù)器1進(jìn)行計(jì)數(shù),鎖存控制單元在鎖存控制信號(hào)的LCKCTL的上升沿控制寄存器1從計(jì)數(shù)器1讀數(shù),并設(shè)置鎖存刷新標(biāo)志LCKFLG1,該標(biāo)志與寄存器1的輸出CNT1和FIFO1的輸出DATA1一起作為整個(gè)緩沖—計(jì)數(shù)—鎖存單元的輸出提供給再復(fù)用處理單元,鎖存刷新標(biāo)志在寄存器1的內(nèi)容被讀走之后被鎖存控制單元清除。
圖7是圖5中緩沖—計(jì)數(shù)單元的示意圖包括一個(gè)作為輸出緩沖區(qū)的FIFO芯片和一個(gè)帶溢出標(biāo)志的16位計(jì)數(shù)器;FIFO接收再復(fù)用處理單元的輸出DATAOut,并在輸出傳輸流字節(jié)時(shí)鐘CLKOut的控制下發(fā)送輸出傳輸流TSOut,計(jì)數(shù)器同時(shí)對(duì)CLKOut進(jìn)行計(jì)數(shù),溢出標(biāo)志OVFLG為其輸出,被引入圖6中的鎖存控制單元作為鎖存控制信號(hào)LCKCTL,溢出標(biāo)志被設(shè)置之后,在CLKOut的下一個(gè)計(jì)數(shù)脈沖到達(dá)時(shí)自動(dòng)清除。
圖8是圖5中再復(fù)用處理單元對(duì)第一路輸入傳輸流進(jìn)行處理的功能示意圖分為鎖存信息接收和傳輸流處理兩個(gè)功能塊,鎖存信息接收模塊從緩沖—計(jì)數(shù)—鎖存單元1接收鎖存信息(CNT1、LCKFLG1)進(jìn)行處理,處理結(jié)果提供給傳輸流處理模塊,傳輸流處理模塊據(jù)此對(duì)來自緩沖—計(jì)數(shù)—鎖存單元1的輸入傳輸流數(shù)據(jù)(DATA1)進(jìn)行處理。
再復(fù)用處理單元反復(fù)地對(duì)各輸入傳輸流進(jìn)行處理,最后由傳輸流處理單元生成輸出傳輸流TSOut。
圖9給出了第一路輸入傳輸流鎖存信息接收功能的流程(其它輸入傳輸流鎖存信息接收流程與之類似,所有各路輸入傳輸流鎖存信息接收功能構(gòu)成圖8中的鎖存信息接收功能)開始901;首先判斷鎖存信息刷新標(biāo)志LCKFLG1 902,如果該標(biāo)志未被置位則轉(zhuǎn)步驟909,否則繼續(xù)執(zhí)行;讀取寄存器1的計(jì)數(shù)值CNT1 903;判斷是否是第一次讀取寄存器904,是則繼續(xù)執(zhí)行,否則轉(zhuǎn)步驟906;鎖存信息接收初始化是將兩個(gè)計(jì)數(shù)器初值清零,同時(shí)保存CNT1的值以用于下一次的接收鎖存信息時(shí)計(jì)算差值905,然后轉(zhuǎn)步驟909;將所有連續(xù)兩次CNT1值的差累加起來作為第一路輸入傳輸流同等時(shí)間內(nèi)的輸入字節(jié)計(jì)數(shù)ΔByteNumIn1 906(對(duì)應(yīng)于公式(4)中的ΔByteNumIn),令ΔByteNumOut1=CNT1差值累加的次數(shù)×216ΔByteNumOut1即為同等時(shí)間內(nèi)的輸出字節(jié)計(jì)數(shù)(對(duì)應(yīng)于公式(4)中的ΔByteNumOut),216的系數(shù)是為了與圖7中計(jì)數(shù)—鎖存單元中的計(jì)數(shù)器的位數(shù)相對(duì)應(yīng),而在再復(fù)用處理單元內(nèi)部,整數(shù)與216相乘可以方便地用字節(jié)移位來實(shí)現(xiàn)。
判斷輸入或輸出字節(jié)計(jì)數(shù)器是否將要溢出907,是則繼續(xù)執(zhí)行,否則轉(zhuǎn)步驟909;在將要溢出時(shí)將輸入字節(jié)計(jì)數(shù)和輸出字節(jié)計(jì)數(shù)同時(shí)右移16位908;結(jié)束909。
不難看出圖6中的緩沖—計(jì)數(shù)—鎖存單元、圖7中的緩沖—計(jì)數(shù)單元和圖9中的鎖存信息接收功能相互配合,實(shí)現(xiàn)了圖2的碼率比例獲取模塊的功能,應(yīng)該注意的是計(jì)數(shù)—鎖存單元中計(jì)數(shù)器從零開始計(jì)數(shù)到溢出的時(shí)間必須小于緩沖—計(jì)數(shù)—鎖存單元中計(jì)數(shù)器從零開始計(jì)數(shù)到溢出的時(shí)間,而實(shí)現(xiàn)鎖存信息接收功能時(shí),兩次檢測(cè)鎖存信息刷新標(biāo)志之間的時(shí)間間隔又必須小于計(jì)數(shù)—鎖存單元中計(jì)數(shù)器從零開始計(jì)數(shù)到溢出的時(shí)間。
現(xiàn)在參見圖10,圖10是根據(jù)本發(fā)明的傳輸流處理功能的流程圖。
開始1001;進(jìn)行包同步,分析輸入傳輸流1002;進(jìn)行復(fù)用處理,生成輸出傳輸流,并維護(hù)各輸入傳輸流的包計(jì)數(shù)器和輸出傳輸流包計(jì)數(shù)器1003;判斷是否是PCR包1004,是則繼續(xù)執(zhí)行,否則轉(zhuǎn)步驟1006;調(diào)用PCR包處理模塊1005;判斷各輸入傳輸流是否處理完畢1006,是則轉(zhuǎn)1008,否則繼續(xù)執(zhí)行;為處理下一路傳輸流做準(zhǔn)備1007,然后轉(zhuǎn)步驟1002;結(jié)束1008。
圖11只給出了一個(gè)被復(fù)用節(jié)目A的的PCR包處理流程圖,其它節(jié)目的PCR包處理的流程與之類似開始1101;從輸入PCR包中提取PCR值,同時(shí)取出該節(jié)目所屬的輸入傳輸流以及輸出傳輸流計(jì)數(shù)器的1102值;判斷是否為該節(jié)目的第一個(gè)PCR包1103,是則繼續(xù)執(zhí)行,否則轉(zhuǎn)步驟1105;為PCR調(diào)整進(jìn)行初始化工作1104將當(dāng)前的PCR值作為輸出PCR的初始值PCROutA0(對(duì)應(yīng)于公式(4)中的PCROut0),讀取輸出傳輸流包計(jì)數(shù)器的值作為PacketNumOut0,將輸入PCR變化量ΔPCRInA(對(duì)應(yīng)于公式(4)中的ΔPCRIn)和輸入包計(jì)數(shù)器變化量ΔPacketNumInA(對(duì)應(yīng)于公式(4)中的ΔPacketNumIn)清零,然后轉(zhuǎn)步驟1106;更新PCR相對(duì)于輸入傳輸流包的變化率1105將該P(yáng)CR減去前一個(gè)PCR,得到的結(jié)果加上ΔPCRInA作為ΔPCRInA的新值,再根據(jù)對(duì)應(yīng)的輸入傳輸流包計(jì)數(shù),經(jīng)過計(jì)算得到ΔPacketNumInA的新值,從而實(shí)現(xiàn)圖3中PCR變化率獲取模塊的功能,同時(shí)也要采取和圖9中類似的方法防止內(nèi)部存儲(chǔ)單元的溢出;準(zhǔn)備進(jìn)行PCR調(diào)整計(jì)算1106,將此時(shí)輸出傳輸流包計(jì)數(shù)器的值減去PacketNumOut0作為ΔPacketNumOut(n),同時(shí)將一些數(shù)據(jù)加以保存以備下次計(jì)算使用;判斷公式(4)中的分母是否為零1107(保證除法有意義),是則轉(zhuǎn)步驟1109,否則繼續(xù)執(zhí)行;按照公式(4)進(jìn)行PCR調(diào)整計(jì)算1108,并據(jù)此修改該包中的PCR字段;結(jié)束1109。
通常情況下,在開始再復(fù)用之前就能獲得碼率比例關(guān)系的值,故只有處理第一個(gè)PCR包時(shí)公式(4)中的分母為零,此時(shí)對(duì)該P(yáng)CR包不作修改。上面的情況相當(dāng)于暫時(shí)無法確定公式(3)中的Kcr與Rpcr之積,由于此時(shí)ΔPacketNumOut(n)為零,故輸出的PCR雖然無法按照公式(4)進(jìn)行計(jì)算,但仍然符合公式(3)。
權(quán)利要求
1.用于運(yùn)動(dòng)圖像專家組-2的節(jié)目參考時(shí)鐘的調(diào)整方法,包括以下步驟首先獲得傳輸流再復(fù)用前后碼率的比例關(guān)系,再復(fù)用前后的碼率之比Kcr根據(jù)以下公式定義Kcr=CodeRateInCodeRateOut,]]>式中CodeRateIn為再復(fù)用前的輸入傳輸流碼率,CodeRateOut為再復(fù)用后的輸出傳輸流碼率;再獲得輸入傳輸流中被再復(fù)用輸出的節(jié)目的節(jié)目參考時(shí)鐘相對(duì)于輸入傳輸流以包為單位的變化率Rpcr,該變化率Rpcr根據(jù)如下的公式計(jì)算Rpcr=ΔPCRInΔPacketNumIn,]]>式中ΔPCRIn為輸入傳輸流中兩個(gè)節(jié)目參考時(shí)鐘包中節(jié)目參考時(shí)鐘字段的差值,ΔpacketNumIn為這兩個(gè)節(jié)目參考時(shí)鐘包中間經(jīng)過的傳輸流包數(shù)量;根據(jù)前兩個(gè)步驟獲得的結(jié)果對(duì)再復(fù)用后的輸出傳輸流中的節(jié)目參考時(shí)鐘進(jìn)行調(diào)整。
2.根據(jù)權(quán)利要求1所述的用于運(yùn)動(dòng)圖像專家組-2的節(jié)目參考時(shí)鐘的調(diào)整方法,其特征在于所述的對(duì)再復(fù)用后的輸出傳輸流中的節(jié)目參考時(shí)鐘進(jìn)行調(diào)整包括如下步驟將參與再復(fù)用的節(jié)目的一個(gè)節(jié)目參考時(shí)鐘包視為起始節(jié)目參考時(shí)鐘包,對(duì)該包不做調(diào)整而直接輸出,并將該包攜帶的節(jié)目參考時(shí)鐘字段的值記為PCROut0;對(duì)起始節(jié)目參考時(shí)鐘包之后的出現(xiàn)的每一個(gè)節(jié)目參考時(shí)鐘包,將該包與起始節(jié)目參考時(shí)鐘包之間經(jīng)過的傳輸流包數(shù)量ΔPacketNumOut(n),而將該包的節(jié)目參考時(shí)鐘字段調(diào)整之后的值PCROut(n),則PCROut(n)=PCROutO+Kcr× Rpcr×ΔPacketNumOut(n),式中Kcr為復(fù)用前后的碼率之比,Rpcr為輸入傳輸流中被再復(fù)用輸出的節(jié)目參考時(shí)鐘相對(duì)于輸入傳輸流以包為單位的變化率。
3.用于運(yùn)動(dòng)圖像專家組-2的節(jié)目參考時(shí)鐘的調(diào)整裝置,其特征在于它包括與輸入傳輸流一一對(duì)應(yīng)的m個(gè)緩沖—計(jì)數(shù)—鎖存單元,用于對(duì)輸入傳輸流數(shù)據(jù)進(jìn)行緩沖和計(jì)數(shù),并在鎖存控制信號(hào)的控制下對(duì)計(jì)數(shù)值進(jìn)行鎖存,將鎖存值和鎖存刷新標(biāo)志提供給再復(fù)用處理單元;緩沖—計(jì)數(shù)單元,用于緩沖來自再復(fù)用處理單元的輸出傳輸流,同時(shí)對(duì)輸出傳輸流數(shù)據(jù)進(jìn)行計(jì)數(shù),每當(dāng)計(jì)數(shù)增長了一個(gè)預(yù)先設(shè)定的固定值時(shí)就設(shè)置鎖存控制信號(hào),該信號(hào)被提供給各輸入傳輸流上的緩沖—計(jì)數(shù)—鎖存單元;再復(fù)用處理單元,用于及時(shí)從所述的緩沖—計(jì)數(shù)—鎖存單元讀取鎖存值、鎖存刷新標(biāo)志和輸入傳輸流數(shù)據(jù)等信息,經(jīng)過處理得到再復(fù)用前后的碼率之比;并從緩沖—計(jì)數(shù)—鎖存單元讀取輸入傳輸流數(shù)據(jù),進(jìn)行處理得到PCR相對(duì)于輸入傳輸流包的變化率;對(duì)輸出傳輸流進(jìn)行PCR調(diào)整。
4.根據(jù)權(quán)利要求3所述的用于運(yùn)動(dòng)圖像專家組-2的節(jié)目參考時(shí)鐘的調(diào)整裝置,其特征在于所述的緩沖—計(jì)數(shù)—鎖存單元包括一個(gè)先進(jìn)先出芯片、一個(gè)計(jì)數(shù)器、一個(gè)寄存器、一個(gè)鎖存控制單元;輸入傳輸流的數(shù)據(jù)字節(jié)被寫入先進(jìn)先出芯片,而其字節(jié)時(shí)鐘提供給計(jì)數(shù)器進(jìn)行計(jì)數(shù),鎖存控制單元在鎖存控制信號(hào)的上升沿控制寄存器從計(jì)數(shù)器讀數(shù),并設(shè)置鎖存刷新標(biāo)志,該標(biāo)志與寄存器的輸出和先進(jìn)先出芯片的輸出一起作為整個(gè)緩沖—計(jì)數(shù)—鎖存單元的輸出提供給再復(fù)用處理單元,鎖存刷新標(biāo)志在寄存器的內(nèi)容被讀走之后被鎖存控制單元清除。
5.根據(jù)權(quán)利要求3或4所述的用于運(yùn)動(dòng)圖像專家組-2的節(jié)目參考時(shí)鐘的調(diào)整裝置,其特征在于所述的緩沖—計(jì)數(shù)單元包括作為輸出緩沖區(qū)的一個(gè)先進(jìn)先出芯片和帶溢出標(biāo)志的一個(gè)計(jì)數(shù)器;先進(jìn)先出芯片接收再復(fù)用處理單元的輸出,并在外來的輸出時(shí)鐘的控制下發(fā)送輸出傳輸流,計(jì)數(shù)器同時(shí)對(duì)輸出時(shí)鐘進(jìn)行計(jì)數(shù),溢出標(biāo)志為其輸出,被引入鎖存控制單元作為鎖存控制信號(hào),溢出標(biāo)志被設(shè)置之后,在輸出時(shí)鐘的下一個(gè)計(jì)數(shù)脈沖到達(dá)時(shí)自動(dòng)清除。
全文摘要
用于運(yùn)動(dòng)圖像專家組-2的節(jié)目參考時(shí)鐘的調(diào)整方法及裝置,屬于數(shù)字視音頻傳輸領(lǐng)域,所述方法包括獲得傳輸流再復(fù)用前后碼率的比例關(guān)系;獲得輸入傳輸流中被再復(fù)用輸出的節(jié)目的PCR相對(duì)于輸入傳輸流以包為單位的變化率Rpcr;對(duì)再復(fù)用后的輸出傳輸流中的PCR進(jìn)行調(diào)整;所述裝置包括m個(gè)緩沖—計(jì)數(shù)—鎖存單元;一緩沖—計(jì)數(shù)單元,一個(gè)再復(fù)用處理單元;采用本發(fā)明所述方法和裝置,可以降低硬件設(shè)計(jì)的復(fù)雜度,提高調(diào)整后的PCR的平滑度,增強(qiáng)系統(tǒng)的抗干擾能力;提高了靈活性。
文檔編號(hào)H04N7/08GK1449192SQ0211128
公開日2003年10月15日 申請(qǐng)日期2002年4月2日 優(yōu)先權(quán)日2002年4月2日
發(fā)明者朱曉斌, 劉千朋, 劉衍 申請(qǐng)人:深圳市中興通訊股份有限公司