一种传输流中时间标签的修正方法及装置的制造方法_2

文档序号:9582174阅读:来源:国知局
059]进一步地,所述处理单元,还用于根据预设规则修正提取到的所述DTS值和/或PTS值,得到修正后的DTS值和/或PTS值。
[0060]进一步地,所述预设规则为根据下式修正提取到的所述DTS值:
[0061]Dts_0utCurr = Dts_InCurr-Dts_InPrev+Dts_OutPrev ;
[0062]其中,Dts_0utCurr为本次修正后的DTS值,Dts_InCurr为从所述当前传输流中提取到的DTS值,Dts_InPrev为从上次传输流中提取到的DTS值,Dts_0utPrev为上次修正后的DTS值;
[0063]所述预设规则为根据下式修正提取到的所述PTS值:
[0064]Pts_0utCurr = Dts_OutCurr+PDts_Diff ;
[0065]其中,Pts_0utCurr为本次修正后的PTS值,Dts_0utCurr为本次修正后的DTS值,PDts_Diff为从所述当前传输流中提取到的PTS值与DTS值的差值。
[0066]本发明有益效果如下:
[0067]本发明实施例提供了一种传输流中时间标签的修正方法及装置,可获取当前传输流并缓存,再提取所述当前传输流中的DTS值和/或PTS值,利用调整后的PCR值修正提取到的所述DTS值和/或PTS值,得到修正后的DTS值和/或PTS值,以及,将已缓存的所述当前传输流中的DTS值和/或PTS值替换为所述修正后的DTS值和/或PTS值,得到新的传输流,以由解码器根据所述新的传输流进行解码输出。也就是说,在本发明实施例所述技术方案中,可根据调整后的PCR值修正当前传输流中的DTS值和/或PTS值,从而使得调整后的PCR值与时间标签的对应关系保持一致,进而使得解码器能够准确解码输出音视频,提尚用户体验。
【附图说明】
[0068]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0069]图1所示为本发明实施例一所述的一种传输流中时间标签的修正方法的流程示意图;
[0070]图2所示为本发明实施例二所述的一种传输流中时间标签的修正装置的结构示意图;
[0071]图3所示为本发明实施例二所述的一种传输流中时间标签的修正装置在FPGA芯片内部的设计原理框图。
【具体实施方式】
[0072]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0073]实施例一:
[0074]本发明实施例一提供了一种传输流中时间标签的修正方法,该方法可由FPGA芯片实现,其中,所述FPGA芯片可应用于数字电视广播传输设备中,如复用器/解码器。如图1所示,其为本发明实施例一所述的传输流中时间标签的修正方法的流程示意图,所述方法可包括以下步骤:
[0075]步骤101:获取当前传输流并缓存。
[0076]步骤102:提取所述当前传输流中的DTS值和/或PTS值,并利用调整后的PCR值修正提取到的所述DTS值和/或PTS值,得到修正后的DTS值和/或PTS值。
[0077]步骤103:将已缓存的所述当前传输流中的DTS值和/或PTS值替换为所述修正后的DTS值和/或PTS值,得到新的传输流,以由解码器根据所述新的传输流进行解码输出。
[0078]需要说明的是,输入的传输流中PTS和/或DTS,与PCR不仅是同一个时钟域(即同一个时间基准)的,而且PTS和/或DTS与PCR之间的差值也是编码端定好的,因此,如果像现有技术中对输入码流中的PCR进行校正后,仍使用原输入码流中的DTS和PTS进行音频与视频间的同步,则仍会导致解码器无法准确解码输出音视频。也就是说,如果调整了PCR,那么相应的PTS和DTS也需进行改变,从而保证PTS和/或DTS与PCR的差值还基本与编码器端设定的一样,因此,在本发明实施例所述技术方案中,可根据调整后的PCR值修正当前传输流中的DTS值和/或PTS值,从而使得调整后的PCR值与时间标签的对应关系保持一致,进而使得解码器能够准确解码输出音视频,提高用户体验。
[0079]另外,需要说明的是,本发明实施例所述技术方案中所涉及到的调整后的PCR值是根据现有调整方式对接收到的原PCR值进行调整所得到的,本发明实施例对此不作赘述。
[0080]可选地,对于步骤102所述提取所述当前传输流中的DTS值和/或PTS值,可具体实施为:
[0081 ] 根据所述当前传输流中的各DTS值和/或PTS值的相应标志位提取所述DTS值和/或PTS值。
[0082]需要说明的是,音频通常只携带PTS,因此DTS = PTS,而视频通常情况下两者都携带,当然也有只携带PTS的情况,那么此时DTS = PTS,本发明实施例对此不作赘述。
[0083]下面举例说明携带有DTS值和/或PTS值的相应标志位的传输流数据包。
[0084]例如,包含调整字段的传输流数据包可为:
[0085]47 40 3a 30 0A—lOBvte—00 00 01 C2 00 00 8F 80 05 19 33 87 5b fl。
[0086]其中,带有下划线的数据位为根据ITU-T Rec.Η.222.0/IS0/IEC 13818-2和ISO/IEC 13818-3协议所标识的相应标志位,通过依次查找相应标志位即可获取当前传输流中的DTS值和/或PTS值。具体地,依次对各标志位进行说明,第一个标志位“4”为有效负载起始指示;第二个标志位“3”为调整字段控制,“3”表示含有调整字段,若该位为“1”则表示未包含调整字段;第三个标志位“0A”为调整字段长度,该传输流中调整字段为lOByte,其中,所述调整字段可用于插入节目参考时钟PCR或其他包头信息等;第四个标志位“00 0001 C”为分组开始码字前缀;第五个标志位“8”为PTS、DTS标志位,“8”表示含有的PTS值与DTS值相等,若该位为“C”则表示含有的PTS值与DTS值不相等;第六个标志位“ 19 3387 5b fl”为具体的PTS值。需要说明的是,本实施例中因为第五标志位为“8”,因此PTS值与DTS值相等,都为“19 33 87 5b Π ”,若第五标志位为“C”时,则在PTS值“ 19 33 875b fl”后面还会携带有DTS值对应的数据,本发明实施例对此不作赘述。
[0087]再例如,未包含调整字段的传输流数据包可为:
[0088]47 40 3a 10 00 00 01 C2 00 00 8F 80 05 19 33 87 5b fl。
[0089]另外,需要说明的是,针对步骤102中“利用调整后的PCR值修正提取到的所述DTS值和/或PTS值,得到修正后的DTS值和/或PTS值”的方式,可适用于首次接收到传输流、或传输流中断重新接受传输流、或DTS值和/或PTS值有抖动等情况,也就是说,步骤102相当于重新给提取到的DTS值和/或PTS值赋初值,而在赋初值之后,若继续接收传输流,则可根据本发明实施例所述的预设规则修正提取到的所述DTS值和/或PTS值,得到修正后的DTS值和/或PTS值,其【具体实施方式】可参见后续描述。这里针对步骤102中“利用调整后的PCR值修正提取到的所述DTS值和/或PTS值,得到修正后的DTS值和/或PTS值”进行详细说明。
[0090]可选地,所述修正后的视频DTS值可以是根据下式得到的:
[0091]VDts_0utCurr = PcrH_Curr+第一时间值;(1)
[0092]其中,VDts_0utCurr为修正后的初始视频DTS值,PcrH_Curr为所述调整后的PCR值,第一时间值为经验值可根据实际情况调整,例如,第一时间值可为33’ d40500 (即450ms) ο公式(1)可适用于视频DTS独立修正。
[0093]所述修正后的音频DTS值可以是根据下式得到的:
[0094]ADts_0utCurr = PcrH_Curr+ 第二时间值;(2)
[0095]其中,ADts_0utCurr为修正后的初始音频DTS值,PcrH_Curr为所述调整后的PCR值,第二时间值为经验值可根据实际情况调整,例如,第二时间值可为33’ d7200(即80ms)。公式(2)可适用于音频DTS独立修正。
[0096]需要说明的是,视频DTS除了可独立修正外,还可根据修正后的音频DTS进行修正,具体地,可根据下式进行修正:
[0097]VDts_0utCurr = ADts_0utCurr+VADts_Di ff ; (3)
[0098]其中,VDts_0utCurr为修正后的初始视频DTS值,ADts_0utCurr为修正后的初始音频DTS值,VADts_Diff为从所述当前传输流中提取到的视频DTS值与音频DTS值的差值。公式(3)可适用于视频DTS根据音频DTS修正。
[0099]相应地,所述修正后的视频PTS是根据下式得到的:
[0100]VPts_0utCurr = PcrH_Curr+ 第一时间值;(4)
[0101]其中,VPts_0utCurr为修正后的初始视频PTS值,PcrH_Curr为所述调整后的PCR值。公式(4)可适用于视频PTS独立修正。
[0102]所述修正后的音频PTS是根据下式得到的:
[0103]APts_0utCurr = PcrH_Curr+ 第二时间值;(5)
[0104]其中,APts_0utC
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1