发明名称 一种多视视频码流的网络传输码率平滑方法
摘要 本发明公开一种多视视频码流的网络传输码率平滑方法,方法为:对要传送的多视复用码流进行解析,获取各个视点码流的视频参数信息,分离各个视点数据。为每个视点码流开辟两级缓冲区,为第二发送缓冲区设置阈值。将分离后的各视点数据缓存到各自的第一发送缓冲区中。第一发送缓冲区确定自身的发送控制信息,控制当前的数据发送速度向下级第二发送缓冲区发送数据包。第二发送缓冲区周期性检测自身空间使用值,根据使用值处于的阈值区间自适应调整向外发送数据包的速度。为每个视点码流开辟独立的实时传输流,采用多线程技术异步同时发送各自第二发送缓冲区送出的数据包。本发明能在根本上解决码流突发传输时剧烈的码率抖动现象。
申请公布号 CN102355577B 申请公布日期 2013.09.25
申请号 CN201110285926.6 申请日期 2011.09.23
申请人 上海交通大学 发明人 周军;顾锋;王凌杰;孙洪仲
分类号 H04N7/26(2006.01)I;H04N21/236(2011.01)I;H04N21/647(2011.01)I 主分类号 H04N7/26(2006.01)I
代理机构 上海汉声知识产权代理有限公司 31236 代理人 郭国中
主权项 一种多视视频码流的网络传输码率平滑方法,其特征在于包括以下步骤:第一步:解析要传输的多视复用码流,获取每个视点码流的参数信息,分离各个视点数据;所述的码流解析指对复用的多视TS传输流进行解析,基于TS包扩展参数与视点编号的对应关系区分不同视点的码流;第二步:为每个视点码流开辟两级发送缓冲区,分别称为第一发送缓冲区和第二发送缓冲区,为第二发送缓冲区设置阈值,将分离的各视点数据分别缓存到各自的第一发送缓冲区中,供第三步,第四步使用实现;第三步:每个视点码流的第一发送缓冲区根据缓存到其中的数据的大小与各自的帧率确定当前的发送控制信息,根据控制发送信息向第二发送缓冲区中发送数据包,平滑因各视点码流分离引入的码率抖动;第四步:每个视点码流的第二发送缓冲区根据自身空间使用率自适应调整向外部发送数据包的速度,向外发送数据包,平滑各个视点码流自身固有的码率抖动;第二发送缓冲区根据自身空间使用值周期性调整发送数据包的速率,平滑各视角码流自身固有的码率抖动,以主码流第二发送缓冲区解释缓冲区2的自适应调整功能:为缓冲区2设置三个阈值,分别为阈值1,阈值2,阈值3,其中阈值1最小,阈值3最大;设置阈值1为主码流中3个B类型帧的大小之和,设置阈值2为主码流中一个P类型帧与2个B类型帧大小之和,设置阈值3为主码流中一个I类型帧与2个B类型帧大小之和;缓冲区2周期性检测自身空间使用值,再确定使用值处于的阈值区间,根据阈值区间确定下一个检测周期前的缓冲区2发送数据的速度;缓冲区2的检测周期由帧率确定,设主视角码流的帧率为25帧每秒,那么检测周期就为40毫秒;缓冲区2的自适应调整功能为:(1)阈值1<使用空间值<阈值2,发送速度=(阈值1*帧率)/3;(2)阈值2<使用空间值<阈值3,发送速度=(阈值2*帧率)/3;(3)使用空间值>阈值3,发送速度=(阈值3*帧率)/3;第五步:为每个视点码流开辟独立的实时传输流,采用多线程技术异步同时发送各自第二发送缓冲区送来的数据。
地址 200240 上海市闵行区东川路800号