[发明专利]一种低复杂度的帧内编码帧鲁棒传输方法及系统有效
申请号: | 201610503382.9 | 申请日: | 2016-06-29 |
公开(公告)号: | CN106162374B | 公开(公告)日: | 2019-04-02 |
发明(设计)人: | 江新炼;胥锐;王啟军 | 申请(专利权)人: | 成都赛果物联网技术有限公司 |
主分类号: | H04N21/6437 | 分类号: | H04N21/6437;H04N21/647;H04N19/89 |
代理公司: | 合肥市长远专利代理事务所(普通合伙) 34119 | 代理人: | 程笃庆;黄乐瑜 |
地址: | 610041 四川省成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种低复杂度的帧内编码帧鲁棒传输方法,提供了根据发送端缓存的I帧数据包生成纠错数据包,然后根据纠错数据包解析对接收端接收的I帧数据包进行丢失恢复的方式,以及,通过将接收端获得I帧数据包的顺序号反馈到发送端,从而由发送端将丢失的数据包重新发送到接收端对丢失数据包进行补充的方式。本发明通过前向纠错和重新传输两种方式的相互补充,即提高了该系统的灵活性,又提高了效率性和实用性。 | ||
搜索关键词: | 一种 复杂度 编码 帧鲁棒 传输 方法 系统 | ||
【主权项】:
1.一种低复杂度的帧内编码帧鲁棒传输方法,其特征在于,包括以下步骤:S1、将待传输数据的输入码流组包后发送,接收端接收数据后对已经接收的I帧数据包进行缓存;S2、在发送端获取已经发送的数据的I帧数据包并缓存;S3、对所有的I帧数据包进行分组异或运算,生成相应的纠错数据包并发送给接收端;S4、接收端根据接收到的I帧数据包和相应的纠错数据包恢复该I帧的正确数据,纠正在传输过程中丢掉的帧内编码数据包;S5、接收端遍历经过纠错处理后的I帧数据包,计算出没有正确传输到接收端的I帧数据包的顺序号,并将这些顺序号组成负反馈包发送到发送端;S6、发送端获取接收端生成的负反馈包并进行解析,然后根据I帧数据包的顺序号从缓存的I帧数据包调取在接收端不能正确获得的I帧数据包进行重新发送;步骤S3具体包括以下步骤:S31、预设阈值fec_unit,将当前所有的K个I帧数据包以fec_unit个包划分为一个纠错编码单元,每个纠错编码单元生成一个纠错包,纠错包由纠错包包头和纠错包负载数据构成;K为大于等于1的整数,fec_unit为大于等于1的整数,如果K不能被fec_unit整除,则最后一个纠错编码单元以K%fec_unit个数据包为输入,%为取模运算;S32、对应每个纠错包分配对应其负载数据长度max_len的max_len个字节的内存用于存储纠错包负载数据,并置0;S33、将纠错编码单元内的第一个数据包数据拷贝至纠错包负载数据内;S34、将纠错编码单元内的第2个数据包数据与纠错包负载数据按照每个字节分别进行异或运算,如果当前数据包的包长度没有达到纠错包的负载数据的长度,则使用0与剩余的纠错包负载数据按照字节进行异或运算,将计算结果重新赋值给纠错包负载数据;S35、按照步骤S34的方式,分别处理纠错编码单元内的剩下的数据包;S36、构建纠错包的包头,纠错包的包头包含纠错编码单元的第一个数据包的顺序号、该纠错编码单元所包含的数据包数量以及纠错长度;S37、纠错包构造完毕后,存入纠错数据包缓存,在非I帧数据包发送时,顺序将纠错数据包缓存内的的纠错数据包发送出去。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都赛果物联网技术有限公司,未经成都赛果物联网技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610503382.9/,转载请声明来源钻瓜专利网。
- 上一篇:一种分条整经机预防导纱辊位置变动的装置
- 下一篇:一种建筑用搅拌粉碎一体机