欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種傳輸流中時(shí)間標(biāo)簽的修正方法及裝置的制造方法

文檔序號:9582174閱讀:471來源:國知局
一種傳輸流中時(shí)間標(biāo)簽的修正方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及廣播電視技術(shù)領(lǐng)域,尤其涉及一種傳輸流中時(shí)間標(biāo)簽的修正方法及裝置。
【背景技術(shù)】
[0002]傳輸流(TransportStream, TS)是根據(jù) ITU-T Rec.Η.222.0/IS0/IEC 13818-2 和IS0/IEC 13818-3協(xié)議而定義的一種數(shù)據(jù)流,其目的是為了在有可能發(fā)生嚴(yán)重錯(cuò)誤的環(huán)境下進(jìn)行一個(gè)或多個(gè)節(jié)目的編碼數(shù)據(jù)的傳輸和存儲。
[0003]MPEG-2系統(tǒng)中的傳輸流的生成過程大致為:編碼器將模擬視頻信號和模擬音頻信號轉(zhuǎn)換成傳輸流。復(fù)用器接收多路傳輸流,并將多路傳輸流復(fù)合成一路傳輸流,或者從多個(gè)傳輸流中選取一些生成新的傳輸流。經(jīng)過復(fù)用器構(gòu)造的傳輸流通過傳輸網(wǎng)絡(luò)傳送到遠(yuǎn)端的解碼器,解碼器將傳輸流中的數(shù)字信號進(jìn)行解碼,還原成視頻信號、音頻信號,通過終端播出。
[0004]由于傳輸流中既包括音頻信號又包括視頻信號,要使解碼器能夠按照時(shí)間順序播放音視頻,并確保音頻信號和視頻信號的對應(yīng)關(guān)系,必須在碼流中包含準(zhǔn)確的時(shí)鐘信息,即節(jié)目參考時(shí)鐘(PCR,Program Clock Reference),因此在輸入到復(fù)用器的傳輸流中的一些數(shù)據(jù)包中已經(jīng)包括了 PCR,但在實(shí)際傳輸中,如果出現(xiàn)時(shí)鐘的突然變化、再復(fù)用時(shí)對PCR的修改、傳輸碼率的變化或傳輸網(wǎng)絡(luò)抖動等情況,會導(dǎo)致存在PCR抖動和PCR間隔錯(cuò)誤等問題,如果不對PCR進(jìn)行修正或者校正精度不能滿足要求,則會導(dǎo)致解碼器所恢復(fù)的圖像容易掉彩色,還會出現(xiàn)周期性的黑屏現(xiàn)象,同時(shí)圖像會伴有馬賽克,嚴(yán)重時(shí)還會出現(xiàn)死機(jī)等現(xiàn)象,因此現(xiàn)有技術(shù)通常會對輸入碼流中的PCR進(jìn)行校正,然后在解碼時(shí),利用校正后的PCR和編碼器同步的27MHz系統(tǒng)時(shí)鐘,恢復(fù)27MHz系統(tǒng)時(shí)鐘,之后,再利用PES (PacketisedElementary Streams,帶有包頭的基本碼流)流中的DTS (Decoding Time Stamp,解碼時(shí)間標(biāo)簽)和PTS(Presentat1n Time Stamp,顯示時(shí)間標(biāo)簽)進(jìn)行音頻與視頻間的同步,然后解碼還原成視頻信號、音頻信號,通過終端播出。
[0005]申請人在對上述過程的研究中發(fā)現(xiàn),由于現(xiàn)有技術(shù)在對輸入碼流中的PCR進(jìn)行校正后,仍使用原輸入碼流中的DTS和PTS進(jìn)行音頻與視頻間的同步,又因?yàn)槊總€(gè)PCR與DTS、PTS之間都存在相應(yīng)的對應(yīng)關(guān)系,因此在對PCR進(jìn)行校正后,如果未對DTS和PTS進(jìn)行校正,仍使用原輸入碼流中的DTS和PTS進(jìn)行音頻與視頻間的同步的話,仍會導(dǎo)致解碼器無法準(zhǔn)確解碼輸出音視頻。
[0006]因此,亟需提供一種基于校正后PCR修正時(shí)間標(biāo)簽的方法,來解決現(xiàn)有技術(shù)中因校正后PCR與時(shí)間標(biāo)簽的對應(yīng)關(guān)系不一致,而導(dǎo)致的解碼器無法準(zhǔn)確解碼輸出音視頻的問題。

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

[0007]本發(fā)明實(shí)施例提供了一種傳輸流中時(shí)間標(biāo)簽的修正方法及裝置,用以解決現(xiàn)有技術(shù)中因校正后PCR與時(shí)間標(biāo)簽的對應(yīng)關(guān)系不一致,而導(dǎo)致的解碼器無法準(zhǔn)確解碼輸出音視頻的問題。
[0008]本發(fā)明實(shí)施例提供了一種傳輸流中時(shí)間標(biāo)簽的修正方法,包括:
[0009]獲取當(dāng)前傳輸流并緩存;
[0010]提取所述當(dāng)前傳輸流中的DTS值和/或PTS值,并利用調(diào)整后的PCR值修正提取到的所述DTS值和/或PTS值,得到修正后的DTS值和/或PTS值;
[0011]將已緩存的所述當(dāng)前傳輸流中的DTS值和/或PTS值替換為所述修正后的DTS值和/或PTS值,得到新的傳輸流,以由解碼器根據(jù)所述新的傳輸流進(jìn)行解碼輸出。
[0012]進(jìn)一步地,所述提取所述當(dāng)前傳輸流中的DTS值和/或PTS值,包括:
[0013]根據(jù)所述當(dāng)前傳輸流中的各DTS值和/或PTS值的相應(yīng)標(biāo)志位提取所述DTS值和/或PTS值。
[0014]進(jìn)一步地,所述修正后的DTS值是根據(jù)下式得到的:
[0015]VDts_0utCurr = PcrH_Curr+第一時(shí)間值;
[0016]其中,VDts_0utCurr為修正后的初始視頻DTS值,PcrH_Curr為所述調(diào)整后的PCR值;或者,
[0017]ADts_0utCurr = PcrH_Curr+第二時(shí)間值;
[0018]其中,ADts_0utCurr為修正后的初始音頻DTS值,PcrH_Curr為所述調(diào)整后的PCR值;
[0019]所述修正后的PTS是根據(jù)下式得到的:
[0020]VPts_0utCurr = PcrH_Curr+第一時(shí)間值;
[0021 ] 其中,VPts_0utCurr為修正后的初始視頻PTS值,PcrH_Curr為所述調(diào)整后的PCR值;或者,
[0022]APts_0utCurr = PcrH_Curr+第二時(shí)間值;
[0023]其中,APts_0utCurr為修正后的初始音頻PTS值,PcrH_Curr為所述調(diào)整后的PCR值。
[0024]進(jìn)一步地,所述修正后的DTS是根據(jù)下式得到的:
[0025]VDts_0utCurr = ADt s_0utCurr+VADt s_D i ff ;
[0026]其中,VDts_0utCurr為修正后的初始視頻DTS值,ADts_0utCurr為修正后的初始音頻DTS值,VADts_Diff為從所述當(dāng)前傳輸流中提取到的視頻DTS值與音頻DTS值的差值;
[0027]所述修正后的PTS是根據(jù)下式得到的:
[0028]VPts_0utCurr = APt s_0utCurr+VAPt s_D i ff ;
[0029]其中,VPts_0utCurr為修正后的初始視頻PTS值,APts_0utCurr為修正后的初始音頻PTS值,VAPts_Diff為從所述當(dāng)前傳輸流中提取到的視頻PTS值與音頻PTS值的差值。
[0030]進(jìn)一步地,所述提取所述當(dāng)前傳輸流中的DTS值和/或PTS值之后,所述方法還包括:
[0031 ] 根據(jù)預(yù)設(shè)規(guī)則修正提取到的所述DTS值和/或PTS值,得到修正后的DTS值和/或PTS值。
[0032]進(jìn)一步地,所述預(yù)設(shè)規(guī)則為根據(jù)下式修正提取到的所述DTS值:
[0033]Dts_0utCurr = Dts_InCurr-Dts_InPrev+Dts_OutPrev ;
[0034]其中,Dts_0utCurr為本次修正后的DTS值,Dts_InCurr為從所述當(dāng)前傳輸流中提取到的DTS值,Dts_InPrev為從上次傳輸流中提取到的DTS值,Dts_0utPrev為上次修正后的DTS值;
[0035]所述預(yù)設(shè)規(guī)則為根據(jù)下式修正提取到的所述PTS值:
[0036]Pts_0utCurr = Dts_OutCurr+PDts_Diff ;
[0037]其中,Pts_0utCurr為本次修正后的PTS值,Dts_0utCurr為本次修正后的DTS值,PDts_Diff為從所述當(dāng)前傳輸流中提取到的PTS值與DTS值的差值。
[0038]進(jìn)一步地,本發(fā)明實(shí)施例還提供了一種傳輸流中時(shí)間標(biāo)簽的修正裝置,包括:
[0039]獲取單元,用于獲取當(dāng)前傳輸流并緩存;
[0040]處理單元,用于提取所述當(dāng)前傳輸流中的DTS值和/或PTS值,并利用調(diào)整后的PCR值修正提取到的所述DTS值和/或PTS值,得到修正后的DTS值和/或PTS值;
[0041]替換單元,用于將已緩存的所述當(dāng)前傳輸流中的DTS值和/或PTS值替換為所述修正后的DTS值和/或PTS值,得到新的傳輸流,以由解碼器根據(jù)所述新的傳輸流進(jìn)行解碼輸出。
[0042]進(jìn)一步地,所述處理單元,具體用于根據(jù)所述當(dāng)前傳輸流中的各DTS值和/或PTS值的相應(yīng)標(biāo)志位提取所述DTS值和/或PTS值。
[0043]進(jìn)一步地,所述修正后的DTS值是根據(jù)下式得到的:
[0044]VDts_0utCurr = PcrH_Curr+第一時(shí)間值;
[0045]其中,VDts_0utCurr為修正后的初始視頻DTS值,PcrH_Curr為所述調(diào)整后的PCR值;或者,
[0046]ADts_0utCurr = PcrH_Curr+第二時(shí)間值;
[0047]其中,ADts_0utCurr為修正后的初始音頻DTS值,PcrH_Curr為所述調(diào)整后的PCR值;
[0048]所述修正后的PTS是根據(jù)下式得到的:
[0049]VPts_0utCurr = PcrH_Curr+第一時(shí)間值;
[0050]其中,VPts_0utCurr為修正后的初始視頻PTS值,PcrH_Curr為所述調(diào)整后的PCR值;或者,
[0051]APts_0utCurr = PcrH_Curr+第二時(shí)間值;
[0052]其中,APts_0utCurr為修正后的初始音頻PTS值,PcrH_Curr為所述調(diào)整后的PCR值。
[0053]進(jìn)一步地,所述修正后的DTS是根據(jù)下式得到的:
[0054]VDts_0utCurr = AD t s_0u t Curr+VAD t s_D i ff ;
[0055]其中,VDts_0utCurr為修正后的初始視頻DTS值,ADts_0utCurr為修正后的初始音頻DTS值,VADts_Diff為從所述當(dāng)前傳輸流中提取到的視頻DTS值與音頻DTS值的差值;
[0056]所述修正后的PTS是根據(jù)下式得到的:
[0057]VPts_0utCurr = APt s_0utCurr+VAPt s_D i ff ;
[0058]其中,VPts_0utCurr為修正后的初始視頻PTS值,APts_0utCurr為修正后的初始音頻PTS值,VAPts_Diff為從所述當(dāng)前傳輸流中提取到的視頻PTS值與音頻PTS值的差值。
[0
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
博湖县| 博爱县| 温州市| 曲周县| 堆龙德庆县| 仁布县| 深水埗区| 奎屯市| 莱西市| 临海市| 玉树县| 班戈县| 洪洞县| 枣庄市| 张家港市| 波密县| 灵山县| 景洪市| 天津市| 新巴尔虎左旗| 乌鲁木齐县| 腾冲县| 荆门市| 红安县| 广东省| 松阳县| 丰都县| 天长市| 衡东县| 东台市| 唐海县| 安阳市| 聂拉木县| 应用必备| 临邑县| 云霄县| 尉犁县| 安徽省| 剑河县| 临安市| 彭阳县|