| 一种传输流丢包引起马赛克的解决方法 |
| 张辉; 宋晓东; 刘广森; 冯佳; 谢庆胜; 张海峰; 黄继江
|
| 2017-05-26
|
公开日期 | 2017-10-27
|
授权国家 | 中国
|
专利类型 | 发明
|
摘要 | 本发明涉及一种传输流丢包引起马赛克的解决方法。该方法全部基于数据接收端进行处理,包括以下步骤:1、接收端接收传输协议和数据封装格式并解复用为ES;2、判断数据是否存在丢包;3、帧类型判断;4、非丢包数据处理;5、丢包数据处理;本发明的方法可以有效预防视频数据在传输过程中丢包引起的马赛克,无论丢包发生在IDR帧还是其他帧类型,解码端均利用最近解码正常视频数据作为异常视频的恢复数据作为视频输出,从而规避了马赛克的产生。 |
主权项 | 0001.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)。 |
授权日期 | 2017-10-27
|
专利号 | CN201710384358.2
|
语种 | 中文
|
专利状态 | 审查中-公开
|
文献类型 | 专利
|
条目标识符 | http://ir.opt.ac.cn/handle/181661/29787
|
专题 | 飞行器光学成像与测量技术研究室
|
作者单位 | 中国科学院西安光学精密机械研究所
|
推荐引用方式 GB/T 7714 |
张辉,宋晓东,刘广森,等. 一种传输流丢包引起马赛克的解决方法. CN201710384358.2[P]. 2017-05-26.
|
除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。
修改评论