[发明专利]一种传输流丢包引起马赛克的解决方法有效
申请号: | 201710384358.2 | 申请日: | 2017-05-26 |
公开(公告)号: | CN107302523B | 公开(公告)日: | 2019-08-27 |
发明(设计)人: | 张辉;宋晓东;刘广森;冯佳;谢庆胜;张海峰;黄继江 | 申请(专利权)人: | 中国科学院西安光学精密机械研究所 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 陈广民 |
地址: | 710119 陕西省西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种传输流丢包引起马赛克的解决方法。该方法全部基于数据接收端进行处理,包括以下步骤:1、接收端接收传输协议和数据封装格式并解复用为ES;2、判断数据是否存在丢包;3、帧类型判断;4、非丢包数据处理;5、丢包数据处理;本发明的方法可以有效预防视频数据在传输过程中丢包引起的马赛克,无论丢包发生在IDR帧还是其他帧类型,解码端均利用最近解码正常视频数据作为异常视频的恢复数据作为视频输出,从而规避了马赛克的产生。 | ||
搜索关键词: | 一种 传输 流丢包 引起 马赛克 解决方法 | ||
【主权项】:
1.一种传输流丢包引起马赛克的解决方法,其特征在于,包括以下步骤:步骤1)接收端针对发送端传输的传输协议以及数据封装格式,并将传输协议以及数据封装格式解复用为ES;步骤2)接收端根据传输协议标识符号,判断发送端传输来的每一帧数据是否存在丢包,若为丢包数据时标记为1,则首先执行步骤3),再执行步骤5);若为非丢包数据则标记为0,则首先执行步骤3),再执行步骤4);步骤3)接收端针对解复用的视频ES数据进行帧类型判断;所述帧类型包含IDR帧、I帧、B帧、P帧;步骤4)非丢包数据处理;步骤4.1)若当前帧的帧类型为IDR帧,则正常解码并缓存该帧为正常解码数据;步骤4.2)若当前帧的帧类型为I帧、B帧或P帧,则正常解码并更新缓存帧;视频播放,并返回步骤1)进行下一帧数据的操作,直至所有帧数据全部播放完毕;步骤5)丢包数据处理;若当前帧的帧类型为IDR帧,且当前帧为第一帧数据,则该帧不做解码处理,标记当前IDR帧之后的所有帧为丢包数据,直至下一个非丢包的IDR帧出现后执行步骤4);若当前帧的帧类型为IDR帧,且当前帧不是第一帧数据,则判断是否有缓存的IDR帧,若有,则直接输出缓存的IDR帧数据;若没有,标记当前IDR帧之后的所有帧为丢包数据,直至下一个非丢包的IDR帧出现后执行步骤4);若当前帧的帧类型为I帧、B帧或P帧,且当前帧为第一帧数据,则该帧不做解码处理,直至下一个非丢包的IDR帧出现后执行步骤4);若当前帧的帧类型为I帧、B帧或P帧,且当前帧不是第一帧数据,则判断是否有缓存的IDR帧,若有,则直接输出缓存的IDR帧数据;若没有,当前帧不做解码处理,直至下一个非丢包的IDR帧出现后执行步骤4)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院西安光学精密机械研究所,未经中国科学院西安光学精密机械研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710384358.2/,转载请声明来源钻瓜专利网。