CN107302523B - 一种传输流丢包引起马赛克的解决方法 - Google Patents

一种传输流丢包引起马赛克的解决方法 Download PDF

Info

Publication number
CN107302523B
CN107302523B CN201710384358.2A CN201710384358A CN107302523B CN 107302523 B CN107302523 B CN 107302523B CN 201710384358 A CN201710384358 A CN 201710384358A CN 107302523 B CN107302523 B CN 107302523B
Authority
CN
China
Prior art keywords
frame
data
packet loss
idr
present
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710384358.2A
Other languages
English (en)
Other versions
CN107302523A (zh
Inventor
张辉
宋晓东
刘广森
冯佳
谢庆胜
张海峰
黄继江
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
XiAn Institute of Optics and Precision Mechanics of CAS
Original Assignee
XiAn Institute of Optics and Precision Mechanics of CAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by XiAn Institute of Optics and Precision Mechanics of CAS filed Critical XiAn Institute of Optics and Precision Mechanics of CAS
Priority to CN201710384358.2A priority Critical patent/CN107302523B/zh
Publication of CN107302523A publication Critical patent/CN107302523A/zh
Application granted granted Critical
Publication of CN107302523B publication Critical patent/CN107302523B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/762Media network packet handling at the source 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明涉及一种传输流丢包引起马赛克的解决方法。该方法全部基于数据接收端进行处理,包括以下步骤:1、接收端接收传输协议和数据封装格式并解复用为ES;2、判断数据是否存在丢包;3、帧类型判断;4、非丢包数据处理;5、丢包数据处理;本发明的方法可以有效预防视频数据在传输过程中丢包引起的马赛克,无论丢包发生在IDR帧还是其他帧类型,解码端均利用最近解码正常视频数据作为异常视频的恢复数据作为视频输出,从而规避了马赛克的产生。

Description

一种传输流丢包引起马赛克的解决方法
技术领域
本发明属于视频编码技术领域,具体涉及一种传输流丢包引起马赛克的解决方法。
背景技术
视频编码技术广泛应用于视频会议、视频直播、视频监控等应用场景,其应用流程通常为:
发送端:视频采集->视频编码->格式封装->协议传输
接收端:协议接收->视频解码->视频播放
发送端<-----传输信道----->接收端
可见,发送端与接收端传输的媒介是传输信道,而传输信道分为无线信道和有线信道,无线信道容易受到环境等干扰,造成信道不稳定,有线信道容易受到信道内其他传输媒介影响,造成流量溢出等现象,从而造成发送端视频数据的丢失,接收端在解码残缺视频数据时,画面产生马赛克、灰屏等现象,给上述应用场景造成不好的视觉体验。
在接收端为了解决数据传输异常带来的马赛克,通常有如下几种方法:
第一种方法是:
针对特定的视频编码标准,在解码端加入容错处理,比如专利号为200810063554.0,专利名称为:《AVS视频解码的错误检测与掩盖方法》,该专利的核心思想是:视频解码器在解码时,分析解码数据,得到解码异常马赛克区域的位置,利用其周边正常解码的宏块对马赛克区域进行恢复和替代,即:非马赛克区域恢复出马赛克区域,从而达到消除和减弱马赛克的目的。
该方法的缺陷是:该方法是依托特定的编码标准,比如H.264、MPEG2、AVS、H.265等,针对每一种编码标准的解码器做数据容错处理,实现的技术复杂度较高;另外,由于其对马赛克的规避采用的是非马赛克块替换马赛克块,当视频数据异常量较大时,由于解码马赛克区域较大,这种方案无法规避马赛克,从视觉上来看将会有大块视频区域异常;
第二种方法是:
该方法的具体技术方案详见:中国专利,专利号为:200680028962.1,专利名称为《前向纠错(FEC)编码和流送》,该专利的核心思想是:发送端在视频协议封装后,加入纠错编码技术,加入一定比例的容错码,数据在传输信道中丢包时,解码端去掉容错码,将视频数据恢复出来,从而达到解码无马赛克的目的。
该方法的缺陷是:该方法的重点是依赖纠错编码技术,由于纠错编码技术有一定的容错率,即当传输信道过于异常时,纠错编码将失效;另外,纠错编码技术中,用于纠错的纠错码字在发送端时规定好的,在发送端对于传输信道特性不清楚的情况下,采用较少的纠错码字不足以纠错,采用较多的纠错码字,则会对信道带宽造成浪费。
发明内容
为了解决背景技术中的问题,本发明提供了一种适用于各种视频编码标准并且不需要依赖于信道的传输流丢包引起马赛克的解决方法。
本发明的具体技术方案:
本发明提供了一种传输流丢包引起马赛克的解决方法,包括以下步骤:
步骤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)。
本发明的有益效果是:
1、该发明提供了一整套的方法与规范,可以有效预防视频数据在传输过程中丢包引起的马赛克,无论丢包发生在IDR帧还是其他帧类型,解码端均利用最近解码正常视频数据作为异常视频的恢复数据作为视频输出,从而规避了马赛克的产生。
2、该发明相对于现有技术的第一种方法广泛适用于各种视频编码标准,不需要针对特定解码器做容错处理
3、该发明相对于现有技术的第二种方法不依赖于信道,不会给信道造成冗余数据负载。
4.该发明相对于现有技术的第一种、第二种方法,能适用于各种解码处理场景,包含播放效果改善、二次解码在编码等,适用场景更加多样化。
附图说明
图1为本发明的方法流程图;
图2为GOP内存在丢包处理的流程图。
具体实施方式
本发明的作用是针对视频编码过程中出现马赛克后如何处理马赛克带来的图像部分缺失或者不清晰的问题,视频处理的流程如下:
发送端执行的主要流程包括:
步骤1)发送端对视频数据进行采集;
步骤2)发送端采集的视频数据进行编码;
步骤3)发送端对编码后的视频数据进行格式封装以及协议传输
接收端执行的主要流程包括:
步骤4)接收端针对发送端传传输协议以及数据封装格式,并将传输协议以及数据封装格式解复用为ES;
步骤5)接收端根据传输协议标识符号,判断发送端传输来的每一帧数据是否存在丢包,若为丢包数据时标记为1,则首先执行步骤6),再执行步骤8);若为非丢包数据则标记为0,则首先执行步骤6),再执行步骤7);
步骤6)接收端针对解复用的视频ES数据进行帧类型判断;所述帧类型包含IDR帧、I帧、B帧、P帧;
步骤7)非丢包数据处理;
步骤7.1)若当前帧的帧类型为IDR帧,则正常解码并缓存该帧为正常解码数据;
步骤7.2)若当前帧的帧类型为I帧、B帧或P帧,则正常解码并更新缓存帧;视频播放,并返回步骤4)进行下一帧数据的操作,直至所有帧数据全部播放完毕;
步骤8)丢包数据处理;
若当前帧的帧类型为IDR帧,且当前帧为第一帧数据,则该帧不做解码处理,标记当前IDR帧之后的所有帧为丢包数据,直至下一个非丢包的IDR帧出现后执行步骤7);
若当前帧的帧类型为IDR帧,且当前帧不是第一帧数据,则判断是否有缓存的IDR帧,若有,则直接输出缓存的IDR帧数据;若没有,标记当前IDR帧之后的所有帧为丢包数据,直至下一个非丢包的IDR帧出现后执行步骤7);
若当前帧的帧类型为I帧、B帧或P帧,且当前帧为第一帧数据,则该帧不做解码处理,直至下一个非丢包的IDR帧出现后执行步骤7);
若当前帧的帧类型为I帧、B帧或P帧,且当前帧不是第一帧数据,则判断是否有缓存的IDR帧,若有,则直接输出缓存的IDR帧数据;若没有,当前帧不做解码处理,直至下一个非丢包的IDR帧出现后执行步骤7)。

Claims (1)

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)。
CN201710384358.2A 2017-05-26 2017-05-26 一种传输流丢包引起马赛克的解决方法 Active CN107302523B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710384358.2A CN107302523B (zh) 2017-05-26 2017-05-26 一种传输流丢包引起马赛克的解决方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710384358.2A CN107302523B (zh) 2017-05-26 2017-05-26 一种传输流丢包引起马赛克的解决方法

Publications (2)

Publication Number Publication Date
CN107302523A CN107302523A (zh) 2017-10-27
CN107302523B true CN107302523B (zh) 2019-08-27

Family

ID=60137826

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710384358.2A Active CN107302523B (zh) 2017-05-26 2017-05-26 一种传输流丢包引起马赛克的解决方法

Country Status (1)

Country Link
CN (1) CN107302523B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108924574B (zh) * 2018-08-01 2021-07-06 广州视源电子科技股份有限公司 录播***中的丢包处理方法、装置、设备及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007281766A (ja) * 2006-04-05 2007-10-25 Alpine Electronics Inc 画像送信装置及びその送信方法
CN101072344A (zh) * 2007-03-30 2007-11-14 腾讯科技(深圳)有限公司 一种视频编码方法、解码方法及装置
CN101127918A (zh) * 2007-09-25 2008-02-20 腾讯科技(深圳)有限公司 一种视频容错控制***及方法
CN101389036A (zh) * 2008-10-14 2009-03-18 广东威创视讯科技股份有限公司 一种适用于视频会议的纠错装置及其方法
CN101420605A (zh) * 2008-11-28 2009-04-29 武汉虹信通信技术有限责任公司 一种基于公共数字移动通信网络进行视频传输的控制算法
CN101547369A (zh) * 2008-03-26 2009-09-30 盛大计算机(上海)有限公司 去除网络视频播放马赛克现象的容错方法
CN102025687A (zh) * 2009-09-10 2011-04-20 浙江省公众信息产业有限公司 一种在视频解码能力不足时客户端不出现马赛克的方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007281766A (ja) * 2006-04-05 2007-10-25 Alpine Electronics Inc 画像送信装置及びその送信方法
CN101072344A (zh) * 2007-03-30 2007-11-14 腾讯科技(深圳)有限公司 一种视频编码方法、解码方法及装置
CN101127918A (zh) * 2007-09-25 2008-02-20 腾讯科技(深圳)有限公司 一种视频容错控制***及方法
CN101547369A (zh) * 2008-03-26 2009-09-30 盛大计算机(上海)有限公司 去除网络视频播放马赛克现象的容错方法
CN101389036A (zh) * 2008-10-14 2009-03-18 广东威创视讯科技股份有限公司 一种适用于视频会议的纠错装置及其方法
CN101420605A (zh) * 2008-11-28 2009-04-29 武汉虹信通信技术有限责任公司 一种基于公共数字移动通信网络进行视频传输的控制算法
CN102025687A (zh) * 2009-09-10 2011-04-20 浙江省公众信息产业有限公司 一种在视频解码能力不足时客户端不出现马赛克的方法

Also Published As

Publication number Publication date
CN107302523A (zh) 2017-10-27

Similar Documents

Publication Publication Date Title
US11323136B2 (en) Method and apparatus for processing a received sequence of data packets by removing unsuitable error correction packets from the sequence
KR100941336B1 (ko) 멀티미디어 스트리밍에서 최적화된 오류 관리를 위한디코더 아키텍쳐
US11070844B2 (en) Method and apparatus for video encoding and/or decoding to prevent start code confusion
KR101739821B1 (ko) 스케일러블 비디오 코딩(svc)디코딩에서 향상 계층의 패킷 분실에 기인한 오류 은폐를 위한 방법
US9854261B2 (en) Detecting markers in an encoded video signal
CN103152576B (zh) 一种适用于组播抗丢包的视频编码及解码装置
CN111641804A (zh) 视频数据处理方法和装置、终端、摄像头及视频会议***
CN106330713B (zh) 一种报文传输方法及装置
US10841621B2 (en) Fault recovery of video bitstream in remote sessions
US20100205498A1 (en) Method for Detecting Errors and Recovering Video Data
US9936266B2 (en) Video encoding method and apparatus
CN107302523B (zh) 一种传输流丢包引起马赛克的解决方法
CN113542804B (zh) 基于码流统计特征检测静帧序列的方法
CN105578265B (zh) 一种基于h264、h265视频分析的时间戳补偿或修正的方法
CN102223544B (zh) 一种h264视频码流检测到错误后处理错误的方法
US8831040B2 (en) Data transfer device and data transfer system
EP2845382A1 (en) Identifying leading pictures in video coding
CN101192903B (zh) 数据帧编解码控制方法
US20090228763A1 (en) Method and apparatus for encoding and decoding data with error correction
JP2007208917A (ja) 復号装置
CN103139528B (zh) 一种音视频数据的处理方法及装置
CN101296166A (zh) 基于索引的多媒体数据的测量方法
RU2374787C2 (ru) Структура декодера для оптимизированного управления обработкой ошибок в потоковой передаче мультимедийных данных
KR20120005371A (ko) 블록 코드 심볼을 중복하여 버스트 데이터 손실을 복구하는 방법 및 장치
WO2016157724A1 (ja) 動画像復号装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant