【技术实现步骤摘要】
一种提高TS流排序能力的方法和装置
本专利技术涉及视频监控
,尤其涉及一种提高TS流排序能力的方法和装置。
技术介绍
视频监控数据可以采用TS流的封装方式;通常为了降低报文的封装开销,将TS包直接封装在UDP之上,再封装IP头后在IP视频监控网络中传输,请参图1示例的报文格式。TS包的报文头TS头中,Continuitycount(以下简称CC)字段是一个4bit的字段,用来表示报文的顺序。一个TS包(包括TS头和TS载荷)为188字节,而一个IP包长度通常不超过1500字节,所以一个IP包约能封装7个TS包,每个TS包中的CC字段可以按照顺序依次填充。如果第1个IP包包含7个TS包,这7个TS包的CC字段分别为:0000、0001、0010、0011、0100、0101、0110;第2个IP包同样包含7个TS包,这7个TS包的CC字段分别为:0111、1000、1001、1010、1011、1100、1101;第3个IP包同样地具有7个TS包,其CC字段分别为:1110、1111、0000、0001、0010、0011、0100;第4个IP包包含两个TS包,其CC字段为:0101、0110;第5个IP包包含6个TS包,其CC字段分别为:0111、1000、1001、1010、1011、1100。当第2~4个IP包丢失时,由于第5个IP包中的第1个TS包的CC字段为0111,其与第1个IP包中的最后一个TS包的CC字段0110是连续的,所以解码端会认为IP报文并未发生丢失,继续进行解码,这样就会出现花屏卡顿的现象。另外,如果报文出现了乱序,解码端也并 ...
【技术保护点】
一种提高TS流排序能力的方法,该方法应用于TS流发送端设备,其特征在于,该方法包括:在封装TS流数据包时,使用TOS字段中的两个预留比特位填充TOS序号,使用CC字段中的四个比特位填充CC序号,该TOS序号和CC序号组成该TS流数据包的序号;其中,该TOS字段为该TS流数据包的IP头中的TOS字段,该两个比特位为该TOS字段中的保留比特位;该CC字段为TS头中的CC字段。
【技术特征摘要】
1.一种提高TS流排序能力的方法,该方法应用于TS流发送端设备,其特征在于,该方法包括:在封装TS流数据包时,使用TOS字段中的两个预留比特位填充TOS序号,使用CC字段中的四个比特位填充CC序号,该TOS序号和CC序号组成该TS流数据包的序号;其中,该TOS字段为该TS流数据包的IP头中的TOS字段,该两个比特位为该TOS字段中的保留比特位;该CC字段为TS头中的CC字段。2.如权利要求1所述的方法,其特征在于,所述使用TOS字段中的两个预留比特位填充TOS序号具体为:按照每三个TS流数据包填充相同TOS序号的方式依次循环的填充这两个比特位。3.一种对应用权利要求1或2方法的TS流进行排序的方法,该方法应用于解码端设备,其特征在于,该方法包括:在缓存中查找TOS序号和CC序号正确的TS流数据包,所述TOS序号是由该TS流数据包的IP头中的TOS字段的两个预留比特位填充的,所述CC序号是由TS头中的CC字段的四个比特位填充的。4.如权利要求3所述的方法,其特征在于,所述TOS序号为所述TOS字段中的两个预留比特位按照每三个TS流数据包填充相同TOS序号的方式依次循环的填充的,在缓存中查找TOS序号和CC序号正确的TS流数据包包括如下步骤:步骤A、判断当前TOS序号TOS_TAIL对应的计数变量TOS_count是否等于3,如果是,转步骤B,否则,转步骤C;步骤B、判断缓存中是否存在TOS序号为((TOS_TAIL+1)mod3)的TS流数据包,如果是,转步骤D;否则,转步骤E;步骤C、判断缓存中是否存在TOS序号为TOS_TAIL的TS流数据包,如果是,转步骤F;否则,转步骤G;步骤D、在TOS序号为((TOS_TAIL+1)mod3)的TS流数据包中进一步判断是否存在CC序号为((CC_INFO+1)mod16)的TS流数据包,其中CC_INFO为当前的CC序号,如果是,则转步骤H;否则,转步骤I;步骤E、确认当前丢包;转步骤L;步骤F、在当前TOS序号的TS流数据包中进一步判断是否存在CC序号为((CC_INFO+1)mod16)的TS流数据包,其中CC_INFO为当前的CC序号,如果是,则转步骤J,否则,转步骤K;步骤G、确认当前丢包;转步骤M;步骤H、确认当前未丢包;该TOS序号为((TOS_TAIL+1)mod3),CC序号为((CC_INFO+1)mod16)的TS流数据包为当前待查找的TS流数据包;进一步地,将当前的TOS序号TOS_TAIL设置为该查找到的TS流数据包的TOS序号,将当前的CC序号CC_INFO设置为该查找到的TS流数据包中最后一个TS包的CC序号,将当前的计数变量TOS_count设置为1;返回步骤A;步骤I、确认当前丢包;转步骤M;步骤J、确认当前未丢包;当前TOS序号为TOS_TAIL且CC序号为((CC_INFO+1)mod16)的TS流数据包为当前待...
【专利技术属性】
技术研发人员:周迪,杜超华,
申请(专利权)人:浙江宇视科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。