[发明专利]一种基于无线网络的视频数据包传输方法及系统有效
申请号: | 201610018292.0 | 申请日: | 2016-01-12 |
公开(公告)号: | CN105681931B | 公开(公告)日: | 2018-12-28 |
发明(设计)人: | 吴陈沭;杨铮;刘云浩;苗欣;马强;杨超凡 | 申请(专利权)人: | 清华大学 |
主分类号: | H04N21/643 | 分类号: | H04N21/643;H04N21/647 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 李相雨 |
地址: | 100084 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 无线网络 视频 数据包 传输 方法 系统 | ||
1.一种基于无线网络的视频数据包传输方法,其特征在于,包括:
源节点提取当前视频帧的元数据;
源节点根据所述元数据和所述视频帧数据包的类型获取当前视频帧中数据包的权重;
转发节点或目的节点根据当前视频帧的数据包的权重和各优先级队列的长度将各个数据包调度进不同的优先级队列,以进行视频数据包的传输;
其中,所述元数据包括视频帧结构、视频帧类型和视频帧在GOP中的位置;每个视频帧分为帧头数据包和帧内容数据包;
所述源节点根据所述元数据和所述视频帧数据包的类型获取当前视频帧中数据包的权重包括:
根据视频帧结构、视频帧类型和视频帧在GOP中的位置获取视频帧的第一权重;
根据视频帧的第一权重确定视频帧的帧头数据包和帧内容数据包的权重;
其中,视频帧的帧头数据包的权重为该视频帧的第一权重加权重增量;视频帧的帧内容数据包的权重为该视频帧的第一权重;
所述根据视频帧结构、视频帧类型和视频帧在GOP中的位置获取视频帧的第一权重包括:
I帧的第一权重为1;
根据P帧的前后帧中被当前帧影响的帧数量和影响当前帧的帧数量获取P帧的第一权重;
根据B帧的前后帧中被当前帧影响的帧数量和影响当前帧的帧数量获取B帧的第一权重;
所述根据P帧的前后帧中被当前帧影响的帧数量和影响当前帧的帧数量获取P帧的第一权重,包括:
根据公式一获取P帧的第一权重:
其中,f0为被当前帧影响的帧数量,f1为影响当前帧的帧数量,α∈(0,1),是调节f0和f1的影响系数的因子,f0≥1,f1≥1;g(x)是一个单调递增函数;
所述根据B帧的前后帧中被当前帧影响的帧数量和影响当前帧的帧数量获取B帧的第一权重,包括:
根据公式二获取B帧的第一权重:
其中,f0为被当前帧影响的帧数量,f1为影响当前帧的帧数量,α∈(0,1),f0≥1,f1≥1;g(x)是单调递增函数;
单调递增函数g(x)定义如下:
g(x)=a(log(x)+b)+b0,
其中,b0为一个基准线值,log(N)和分别为的最大值和最小值;
对于GOP中的第p个P帧,f0=N+M-1-M*p,f1=p,对于该P帧之后、在下一个P帧之前的任意B帧,f0=1,f1=min{p+2,N/M};对于在I帧和第一个P帧之间的B帧,f1=2;对于任何在I帧和第一个P帧之间的B帧,p=0;N和M为大于0的整数;
所述根据视频帧的数据包的权重和各优先级队列的长度将各个数据包调度进不同的优先级队列包括:
根据视频帧的数据包的权重按照优先级从高到低的顺序查找各优先级队列,根据视频帧的权重、各优先级队列的最大队列长度和各优先级队列的当前队列长度将当前视频帧调入相应的优先级队列;
所述根据视频帧的权重、各优先级队列的最大队列长度和各优先级队列的当前队列长度将当前视频帧调入相应的优先级队列包括:
若当前视频帧的数据包满足以下条件则将当前视频帧的数据包调入该优先级队列;
w*threshold(i)>qlen(i),
其中,w为当前视频帧的数据包的权重,threshold(i)为最大队列长度,qlen(i)为当前队列长度。
2.一种基于无线网络的视频数据包传输系统,其特征在于,包括:
元数据提取单元,用于提取当前视频帧的元数据;
数据包权重获取单元,用于根据所述元数据和所述视频帧数据包的类型获取当前视频帧中数据包的权重;
优先级队列调度单元,用于根据当前视频帧的数据包的权重和各优先级队列的长度将各个数据包调度进不同的优先级队列,以进行视频数据包的传输;
其中,所述元数据包括视频帧结构、视频帧类型和视频帧在GOP中的位置;每个视频帧分为帧头数据包和帧内容数据包;
所述数据包权重获取单元包括第一权重获取模块和数据包权重确定模块;
所述第一权重获取模块用于根据视频帧结构、视频帧类型和视频帧在GOP中的位置获取视频帧的第一权重;
所述数据包权重确定模块用于根据视频帧的第一权重确定视频帧的帧头数据包和帧内容数据包的权重;
其中,视频帧的帧头数据包的权重为该视频帧的第一权重加权重增量;视频帧的帧内容数据包的权重为该视频帧的第一权重;
所述根据视频帧结构、视频帧类型和视频帧在GOP中的位置获取视频帧的第一权重包括:
I帧的第一权重为1;
根据P帧的前后帧中被当前帧影响的帧数量和影响当前帧的帧数量获取P帧的第一权重;
根据B帧的前后帧中被当前帧影响的帧数量和影响当前帧的帧数量获取B帧的第一权重;
所述根据P帧的前后帧中被当前帧影响的帧数量和影响当前帧的帧数量获取P帧的第一权重,包括:
根据公式一获取P帧的第一权重:
其中,f0为被当前帧影响的帧数量,f1为影响当前帧的帧数量,α∈(0,1),是调节f0和f1的影响系数的因子,f0≥1,f1≥1;g(x)是一个单调递增函数;
所述根据B帧的前后帧中被当前帧影响的帧数量和影响当前帧的帧数量获取B帧的第一权重,包括:
根据公式二获取B帧的第一权重:
其中,f0为被当前帧影响的帧数量,f1为影响当前帧的帧数量,α∈(0,1),f0≥1,f1≥1;g(x)是单调递增函数;
单调递增函数g(x)定义如下:
g(x)=a(log(x)+b)+b0,
其中,b0为一个基准线值,log(N)和分别为的最大值和最小值;
对于GOP中的第p个P帧,f0=N+M-1-M*p,f1=p,对于该P帧之后、在下一个P帧之前的任意B帧,f0=1,f1=min{p+2,N/M};对于在I帧和第一个P帧之间的B帧,f1=2;对于任何在I帧和第一个P帧之间的B帧,p=0;N和M为大于0的整数;
所述根据视频帧的数据包的权重和各优先级队列的长度将各个数据包调度进不同的优先级队列包括:
根据视频帧的数据包的权重按照优先级从高到低的顺序查找各优先级队列,根据视频帧的权重、各优先级队列的最大队列长度和各优先级队列的当前队列长度将当前视频帧调入相应的优先级队列;
所述根据视频帧的权重、各优先级队列的最大队列长度和各优先级队列的当前队列长度将当前视频帧调入相应的优先级队列包括:
若当前视频帧的数据包满足以下条件则将当前视频帧的数据包调入该优先级队列;
w*threshold(i)>qlen(i),
其中,w为当前视频帧的数据包的权重,threshold(i)为最大队列长度,qlen(i)为当前队列长度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610018292.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种带有水族箱的手提音响
- 下一篇:一种机顶盒进行蓝牙匹配的方法及机顶盒