发明名称 一种映射参数动态自适应的无线流媒体传输控制方法
摘要 一种映射参数动态自适应的无线流媒体传输控制方法包括以下步骤:1)经过应用层视频流编码,在网络传输层中,按视频帧重要性添加初始化优先级标识,在MAC层中,节点根据各数据帧的最终优先级标识,分别映射至各优先级;2)根据实时网络负载分布和各优先级队列拥塞情况,按各视频帧特征动态计算其映射至各优先级的映射概率;3)根据实时网络条件,对关键帧采用双向映射机制;对其他增强层数据帧采用双重向下映射机制;4)MAC层根据当前网络状况和视频帧映射结果,将信息反馈至应用层和传输层。本发明有效提高网络吞吐量、实时视频传输时延较小、提高视频流传输质量。
申请公布号 CN102104538B 申请公布日期 2012.07.25
申请号 CN201010578542.9 申请日期 2010.12.08
申请人 浙江工业大学 发明人 王万良;姚信威;韩姗姗;李桂森;张科娜;郑建炜;赵燕伟
分类号 H04L12/56(2006.01)I;H04N7/26(2006.01)I 主分类号 H04L12/56(2006.01)I
代理机构 杭州天正专利事务所有限公司 33201 代理人 王兵;王利强
主权项 1.一种映射参数动态自适应的无线流媒体传输控制方法,其特征在于:所述无线流媒体传输控制方法包括以下步骤:1)经过应用层视频流编码,在网络传输层中,按视频帧重要性添加初始化优先级标识,所述视频帧包括关键帧和其他增强层数据帧,在MAC层中,节点根据各数据帧的最终优先级标识,分别映射至各优先级,各队列按优先级高低依次定义为:AC[3]、AC[2]、AC[1]和AC[0];2)根据实时网络负载分布和各优先级队列拥塞情况,按各视频帧特征动态计算其映射至各优先级的映射概率;3)根据实时网络条件,对关键帧采用双向映射机制,设定其映射至AC[0]的概率为零,其前向映射因子prob_I<sub>up</sub>和后向映射因子prob_I<sub>down</sub>如下所述:<maths num="0001"><![CDATA[<math><mrow><mi>prob</mi><mo>_</mo><msub><mi>I</mi><mi>up</mi></msub><mo>=</mo><mfrac><mrow><mi>qlen</mi><mrow><mo>(</mo><mi>AC</mi><mo>[</mo><mn>2</mn><mo>]</mo><mo>)</mo></mrow></mrow><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>2</mn><mo>]</mo></mrow></mfrac><mo>&times;</mo><mfrac><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>3</mn><mo>]</mo><mo>-</mo><mi>qlen</mi><mrow><mo>(</mo><mi>AC</mi><mo>[</mo><mn>3</mn><mo>]</mo><mo>)</mo></mrow></mrow><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>3</mn><mo>]</mo></mrow></mfrac></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><mi>prob</mi><mo>_</mo><msub><mi>I</mi><mi>down</mi></msub><mo>=</mo><mfrac><mrow><mi>qlen</mi><mrow><mo>(</mo><mi>AC</mi><mo>[</mo><mn>2</mn><mo>]</mo><mo>)</mo></mrow></mrow><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>2</mn><mo>]</mo></mrow></mfrac><mo>&times;</mo><mfrac><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>1</mn><mo>]</mo><mo>-</mo><mi>qlen</mi><mrow><mo>(</mo><mi>AC</mi><mo>[</mo><mn>1</mn><mo>]</mo><mo>)</mo></mrow></mrow><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>1</mn><mo>]</mo></mrow></mfrac></mrow></math>]]></maths>其中,qlen(AC[2])表示当前时刻优先级队列2中的待传送数据包数量,max_AC[2]表示队列2的最大数据包容量,即当队列2接受的数据包长度大于该值时,队列会自动将后到达的数据丢弃;对其他增强层数据帧采用双重向下映射机制,其他增强层数据帧包括P帧和B帧,其中,P帧前向映射因子prob_P<sub>up</sub>和双重后向映射因子<img file="FDA0000152302750000013.GIF" wi="237" he="61" />和<img file="FDA0000152302750000014.GIF" wi="237" he="61" />如下所述:<maths num="0003"><![CDATA[<math><mrow><mi>prob</mi><mo>_</mo><msub><mi>P</mi><mi>up</mi></msub><mo>=</mo><mfrac><mn>1</mn><mi>M</mi></mfrac><mo>&times;</mo><mfrac><mrow><mi>qlen</mi><mrow><mo>(</mo><mi>AC</mi><mo>[</mo><mn>2</mn><mo>]</mo><mo>)</mo></mrow></mrow><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>2</mn><mo>]</mo></mrow></mfrac><mo>&times;</mo><mfrac><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>3</mn><mo>]</mo><mo>-</mo><mi>qlen</mi><mrow><mo>(</mo><mi>AC</mi><mo>[</mo><mn>3</mn><mo>]</mo><mo>)</mo></mrow></mrow><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>3</mn><mo>]</mo></mrow></mfrac></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><mi>prob</mi><mo>_</mo><msubsup><mi>P</mi><mi>down</mi><mn>1</mn></msubsup><mo>=</mo><mfrac><mrow><mi>qlen</mi><mrow><mo>(</mo><mi>AC</mi><mo>[</mo><mn>2</mn><mo>]</mo><mo>)</mo></mrow></mrow><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>2</mn><mo>]</mo></mrow></mfrac><mo>&times;</mo><mfrac><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>1</mn><mo>]</mo><mo>-</mo><mi>qlen</mi><mrow><mo>(</mo><mi>AC</mi><mo>[</mo><mn>1</mn><mo>]</mo><mo>)</mo></mrow></mrow><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>1</mn><mo>]</mo></mrow></mfrac></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><mi>prob</mi><mo>_</mo><msubsup><mi>P</mi><mi>down</mi><mn>0</mn></msubsup><mo>=</mo><mfrac><mrow><mi>qlen</mi><mrow><mo>(</mo><mi>AC</mi><mo>[</mo><mn>2</mn><mo>]</mo><mo>)</mo></mrow></mrow><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>2</mn><mo>]</mo></mrow></mfrac><mo>&times;</mo><mfrac><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>0</mn><mo>]</mo><mo>-</mo><mi>qlen</mi><mrow><mo>(</mo><mi>AC</mi><mo>[</mo><mn>0</mn><mo>]</mo><mo>)</mo></mrow></mrow><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>0</mn><mo>]</mo></mrow></mfrac></mrow></math>]]></maths>其中,B帧前向映射因子prob_B<sub>up</sub>和双重后向映射因子<img file="FDA0000152302750000018.GIF" wi="247" he="61" />和<img file="FDA0000152302750000019.GIF" wi="246" he="62" />如下所述:<maths num="0006"><![CDATA[<math><mrow><mi>prob</mi><mo>_</mo><msub><mi>B</mi><mi>up</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mi>N</mi><mo>-</mo><mi>M</mi></mrow></mfrac><mo>&times;</mo><mfrac><mrow><mi>qlen</mi><mrow><mo>(</mo><mi>AC</mi><mo>[</mo><mn>2</mn><mo>]</mo><mo>)</mo></mrow></mrow><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>2</mn><mo>]</mo></mrow></mfrac><mo>&times;</mo><mfrac><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>3</mn><mo>]</mo><mo>-</mo><mi>qlen</mi><mrow><mo>(</mo><mi>AC</mi><mo>[</mo><mn>3</mn><mo>]</mo><mo>)</mo></mrow></mrow><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>3</mn><mo>]</mo></mrow></mfrac></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><mi>prob</mi><mo>_</mo><msubsup><mi>B</mi><mi>down</mi><mn>1</mn></msubsup><mo>=</mo><mfrac><mrow><mi>qlen</mi><mrow><mo>(</mo><mi>AC</mi><mo>[</mo><mn>2</mn><mo>]</mo><mo>)</mo></mrow></mrow><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>2</mn><mo>]</mo></mrow></mfrac><mo>&times;</mo><mfrac><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>1</mn><mo>]</mo><mo>-</mo><mi>qlen</mi><mrow><mo>(</mo><mi>AC</mi><mo>[</mo><mn>1</mn><mo>]</mo><mo>)</mo></mrow></mrow><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>1</mn><mo>]</mo></mrow></mfrac></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><mi>prob</mi><mo>_</mo><msubsup><mi>B</mi><mi>down</mi><mn>0</mn></msubsup><mo>=</mo><mfrac><mrow><mi>qlen</mi><mrow><mo>(</mo><mi>AC</mi><mo>[</mo><mn>2</mn><mo>]</mo><mo>)</mo></mrow></mrow><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>2</mn><mo>]</mo></mrow></mfrac><mo>&times;</mo><mfrac><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>0</mn><mo>]</mo><mo>-</mo><mi>qlen</mi><mrow><mo>(</mo><mi>AC</mi><mo>[</mo><mn>0</mn><mo>]</mo><mo>)</mo></mrow></mrow><mrow><mi>max</mi><mo>_</mo><mi>AC</mi><mo>[</mo><mn>0</mn><mo>]</mo></mrow></mfrac></mrow></math>]]></maths>其中,N表示两相邻关键帧之间的距离,M表示关键帧与其相邻的P帧之间的间距;4)MAC层根据当前网络状况和视频帧映射结果,将信息反馈至应用层和传输层,应用层根据反馈的队列拥塞信息和映射因子值,调整视频编码压缩比,改变视频流数据负载大小和各帧排列;传输层根据反馈的队列拥塞信息,调用步骤2)和步骤3)。
地址 310014 浙江省杭州市下城区朝晖六区