I帧调整方法、装置及系统的制作方法

文档序号:8434216阅读:470来源:国知局
I帧调整方法、装置及系统的制作方法
【技术领域】
[0001] 本发明涉及视频通信技术,尤其涉及一种I峽调整方法、装置及系统。
【背景技术】
[0002]现有技术中的视频编码,通常采用I峽,P峽和B峽进行编码传输。其中,I峽主 要是参考本峽进行编码,而P峽主要参考I峽或者P峽,B峽一般会参考I峽,P峽,或者B 峽。因此,I峽编码输出编码比特通常具有较高的码率。并且,码率通常为P峽或者B峽的 几十倍或者上百倍。由于在有I峽输出时,需要传输的数据较多,因此导致一个I峽或者I 片输出的视频包较大,在分辨率比较高的情况下,I片或者I峽输出的包通常会拆包处理。
[0003] 在图像的实时传输过程中,现有技术一般会采用实时传输协议(Realtime TransportProtocol,简称;RTP)来承载视频编码的视频包,同时相应地进行视频包时延, 码率等的实时估计。在视频流媒体应用的一个典型的协议体系结构中,RTP需要实时传输 控制协议(RTPControlProtocol,简称;RTCP)为其服务质量提供保证,RTCP的主要功能 是:服务质量的监视与反馈、媒体间的同步,W及多播组中成员的标识。在RTP会话期间,各 参与者周期性地传送RTCP包。RTCP包中含有已发送的数据包的数量、丢失的数据包的数量 等统计资料,因此,各参与者可W利用该些信息动态地改变传输速率,甚至改变有效载荷类 型。
[0004] 但是采用现有技术的RTP协议与RTCP协议进行视频数据传输时,由于通常传输时 延就比较大,传输的时延比较长,该样在不同峽之间的时延抖动不均衡,在进行I包的传递 过程中,I包延迟就会比较大,从而导致视频解码端视频输出依然会出现视频卡顿的问题。

【发明内容】

[0005] 本发明提供一种I峽调整方法、装置及系统,用W在保证视频数据流解码质量的 同时,避免了由于I峽抖动不均匀而造成视频卡顿的现象。
[0006] 本发明的第一个方面是提供一种I峽调整方法,包括:
[0007] 发送端每次向接收端发送一个I帧实时传送协议RTP包,对应每个所述I帧RTP 包向所述接收端发送第一实时传送控制协议RTCP发送端报告,所述第一RTCP发送端报告 与I峽关联,所述第一RTCP发送端报告采用特殊位标识为对应I峽的特殊报告;
[0008] 所述发送端接收所述接收端发送的第一RTCP接收端报告,所述第一RTCP接收端 报告与I峽关联,所述第一RTCP接收端报告包含第一处理时延,所述第一处理时延为所述 接收端收到所述第一发送端报告到所述接收端发送所述第一接收端报告的时延;
[0009] 所述发送端基于RTCP报告间隔向所述接收端发送第二RTCP发送端报告;
[0010] 所述发送端接收所述接收端基于RTCP报告间隔发送的第二RTCP接收端报告,所 述第二RTCP接收端报告包含第二处理时延,所述第二处理时延为所述接收端收到所述第 二RTCP发送端报告到所述接收端发送所述第二RTCP接收端报告的时延;
[0011] 所述发送端记录第一时戳、第二时戳、第H时戳和第四时戳,所述第一时戳为所述 发送端发送所述第一RTCP发送端报告的时刻、所述第二时戳为所述发送端收到所述第一RTCP接收端报告的时刻、所述第H时戳为所述发送端发送第二RTCP发送端报告的时刻、所 述第四时戳为所述发送端收到所述第二RTCP接收端报告的时刻;
[0012] 所述发送端根据所述第一时戳、所述第二时戳、所述第H时戳、所述第四时戳、所 述第一处理时延和所述第二处理时延获取所述I峽的延时抖动;
[0013] 若所述I峽的延时抖动大于抖动阔值,则增加邻近I针的间隔进行编码。
[0014] 结合第一个方面,在第一种可能的实现方式中,所述发送端根据所述第一时戳、所 述第二时戳和所述处理时延获取所述I峽的延时抖动,包括:
[0015] 通过下面公式获取所述I峽的等效传输时延:
[0016]
【主权项】
1. 一种I帧调整方法,其特征在于,包括: 发送端每次向接收端发送一个I帧实时传送协议RTP包,对应每个所述I帧RTP包向 所述接收端发送第一实时传送控制协议RTCP发送端报告,所述第一 RTCP发送端报告与I 帧关联,所述第一 RTCP发送端报告采用特殊位标识为对应I帧的特殊报告; 所述发送端接收所述接收端发送的第一 RTCP接收端报告,所述第一 RTCP接收端报告 与I帧关联,所述第一 RTCP接收端报告包含第一处理时延,所述第一处理时延为所述接收 端收到所述第一发送端报告到所述接收端发送所述第一接收端报告的时延; 所述发送端基于RTCP报告间隔向所述接收端发送第二RTCP发送端报告; 所述发送端接收所述接收端基于RTCP报告间隔发送的第二RTCP接收端报告,所述 第二RTCP接收端报告包含第二处理时延,所述第二处理时延为所述接收端收到所述第二 RTCP发送端报告到所述接收端发送所述第二RTCP接收端报告的时延; 所述发送端记录第一时戳、第二时戳、第三时戳和第四时戳,所述第一时戳为所述发送 端发送所述第一 RTCP发送端报告的时刻、所述第二时戳为所述发送端收到所述第一 RTCP 接收端报告的时刻、所述第三时戳为所述发送端发送第二RTCP发送端报告的时刻、所述第 四时戳为所述发送端收到所述第二RTCP接收端报告的时刻; 所述发送端根据所述第一时戳、所述第二时戳、所述第三时戳、所述第四时戳、所述第 一处理时延和所述第二处理时延获取所述I帧的延时抖动; 若所述I帧的延时抖动大于抖动阈值,则增加邻近I针的间隔进行编码。
2. 根据权利要求1所述的方法,其特征在于,所述发送端根据所述第一时戳、所述第二 时戳和所述处理时延获取所述I帧的延时抖动,包括: 通过下面公式获取所述I帧的等效传输时延:
其中,所述Dlk为所述第k个I帧的等效传输时延,所述为所述发送端发送所述 第一 RTCP发送端报告的第一时戳,所述第一 RTCP发送端报告与所述第k个I帧的第η个 RTP包对应,所述7^",7?为所述发送端接收所述第一 RTCP接收端报告的第二时戳,所述第一 RTCP接收端报告与所述第k个I帧的第η个RTP包对应,所述DLSRln为所述第一 RTCP接 收端报告包含的第一处理时延,N为所述第k个I帧所分解对应的RTP包数目,应为大于或 等于1的整数,所述η的取值范围为[1,N],所述k为顺序记录的I帧的索引号; 通过下面公式获取视频帧的等效传输时延:
其中,所述D1 SRTP流数据的等效传输时延,所述^?,为所述基于时间间隔发送的所 述第二RTCP发送端报告对应的第三时戳,所述^^;为与所述基于时间间隔收到所述第二 RTCP接收端报告对应的第四时戳,所述DLSR1为所述标准RTCP接收端报告包含的第二处理 时延,所述1为顺序记录的基于时间间隔按序发送的RTCP报告的索引号; 通过下面公式获取所述I帧的延时抖动: ^ jetter ^Ik avg ^l avg 其中,所述Aette为所述I帧的延时抖动,所述Dlk avg为所述I帧的传输时延的长期平 滑,所述D1 avg为视频帧的传输时延的长期平滑; 通过下面公式获取所述Dlk avg :
其中,所述^为对I帧等效传输时延进行长期平滑的滤波因子,取值范围为[〇.〇, 1. 〇],所述D10^为第k-Ι个I帧的等效传输时延; 通过下面公式获取所述视频帧的传输时延的长期平滑:
其中,所述^为对视频帧等效传输时延进行长期平滑的滤波因子,取值范围为[〇.〇, 1. 〇],所述Dw为第1-1个所述第二RTCP报告的等效传输时延,所述D1为第1个所述第二 RTCP报告的等效传输时延。
3. 根据权利要求2所述的方法,其特征在于,若存在所述第一 RTCP发送端报告或所述 第一 RTCP接收端报告丢失无法进行计算,则通过下面公式获取所述Dlk : Dik-D11 ax 其中,所述DMax为所定义的最大传输时延; 若存在所述第二RTCP发送端报告或所述第二RTCP接收端报告丢失无法进行计算,则 通过下面公式获取所述D1: Di-Dllax。
4. 根据权利要求1-3任意一项所述的方法,其特征在于,所述抖动阈值包括:第一抖动 阈值和第二抖动阈值; 所述若所述I帧的延时抖动大于抖动阈值,则增加邻近I针的间隔进行编码,包括: 若所述大于所述第一抖动阈值,则触发I帧转换,每隔一个I帧,将下一个I帧 转换为P帧或B帧进行编码,并且每转换一次I帧格式,则对累计转换次数m加1 ; 当所述m值累计达到M次,所述M为大于或等于1的整数或者所述D^tte连续R次大 于所述第二抖动阈值,则增大相邻I帧的间隔,所述R为大于或等于1的整数,所述第二抖 动阈值大于所述第一抖动阈值; 其中,新的相邻I帧的间隔通过以下公式获得: Dlst-new_Dist-〇id+Diststep 其中,所述Dlst n"为所述新的相邻I帧的间隔,所述Dlst。1(1为上一次采用的I帧间隔, 所述Diststep为预设的I帧间隔改变的步长。
5. 根据权利要求4所述的方法,其特征在于,所述Dlst。1(1初始值为Dlst」,所述D lst」为 标准相邻I帧的间隔。
6. 根据权利要求4所述的方法,其特征在于,若所述Dlst nOT大于等于间隔最大值,则所 述新的相邻I帧的间隔取值为所述间隔最大值。
7. 根据权利要求4所述的方法,其特征在于,还包括: 若所述累计转换次数m未达到M次,且所述小于或等于所述第一抖动阈值,则停 止I帧转换动作。
8. 根据权利要求4所述的方法,其特征在于,还包括: 若所述D^ttw连续R次小于或等于所述第二抖动阈值,则减少I帧间隔;其中,新的相
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1