[发明专利]一种数据处理方法及装置有效
申请号: | 201510295789.2 | 申请日: | 2015-06-02 |
公开(公告)号: | CN105024936B | 公开(公告)日: | 2018-10-26 |
发明(设计)人: | 陈正超;周平 | 申请(专利权)人: | 贵阳语玩科技有限公司 |
主分类号: | H04L12/801 | 分类号: | H04L12/801;H04L12/823;H04L12/841 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 550022 贵州贵阳国家高新*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 | ||
1.一种数据处理方法,其特征在于,包括:
接收数据包,将接收到的数据包缓存到缓冲器中;
从所述缓冲器中读取数据包,读取数据包后确定当前的网络抖动级别;
根据所述网络抖动级别为所述缓冲器确定预缓冲值,判断所述缓冲器是否为空,如果是,则按照所述预缓冲值在所述缓冲器中缓存相应数量的接收到的数据包,在缓存数据包的过程中禁止从所述缓冲器中读取数据包,在缓存相应数量的数据包后允许从所述缓冲器中读取数据包;
所述确定当前的网络抖动级别包括:
确定本次读取数据包与前次读取数据包之间的瞬时抖动级别;
计算得到的连续多个瞬时抖动级别的平均值,将计算得到的平均值作为当前的网络抖动级别;
所述确定本次读取数据包与前次读取数据包之间的瞬时抖动级别,包括:
将本次读取数据包与前次读取数据包之间接收到的数据包的数量作为所述瞬时抖动级别。
2.如权利要求1所述的方法,其特征在于,所述根据所述网络抖动级别为所述缓冲器确定预缓冲值,包括:
根据预缓冲值=网络抖动级别*调整阈值,计算所述预缓冲值。
3.如权利要求2所述的方法,其特征在于,还包括:
如果判断所述缓冲器不为空,则还判断所述网络抖动级别的值是否小于数据包数量阈值,如果是,则丢弃缓冲器中的首个数据包。
4.如权利要求1所述的方法,其特征在于,还包括:
在从所述缓冲器中读取数据包时,如果当前要读取的数据包尚未被接收并缓存在缓冲器中,还判断缓冲器中是否缓存有标号更大数据包,如果是,则根据当前要读取的数据包的前一个数据包模拟出当前要读取的数据包;所述标号更大数据包是指比当前要读取的数据包的标号大且其标号与当前要读取的数据包的标号相邻的数据包,所述当前要读取的数据包的前一个数据包是指比当前要读取的数据包的标号小且其标号与当前要读取的数据包的标号相邻的数据包。
5.一种数据处理装置,其特征在于,包括:接收单元、读取单元和预缓冲单元,其中:
所述接收单元,用于接收数据包,将接收到的数据包缓存到缓冲器中;
所述读取单元,用于从所述缓冲器中读取数据包,读取数据包后确定当前的网络抖动级别;
所述预缓冲单元,用于根据所述网络抖动级别为所述缓冲器确定预缓冲值,判断所述缓冲器是否为空,如果是,则按照所述预缓冲值在所述缓冲器中缓存相应数量的接收到的数据包,在缓存数据包的过程中禁止从所述缓冲器中读取数据包,在缓存相应数量的数据包后允许从所述缓冲器中读取数据包;所述读取单元确定当前的网络抖动级别,包括:
确定本次读取数据包与前次读取数据包之间的瞬时抖动级别;
计算得到的连续多个瞬时抖动级别的平均值,将计算得到的平均值作为当前的网络抖动级别;
其中,将本次读取数据包与前次读取数据包之间接收到的数据包的数量作为所述瞬时抖动级别。
6.如权利要求5所述的装置,其特征在于:
所述预缓冲单元,还用于如果判断所述缓冲器不为空,则还判断所述网络抖动级别的值是否小于数据包数量阈值,如果是,则丢弃缓冲器中的首个数据包。
7.如权利要求5、6任意之一所述的装置,其特征在于,还包括
数据包模拟单元,其中:
所述数据包模拟单元,用于在所述读取单元从所述缓冲器中读取数据包时,如果当前要读取的数据包尚未被接收并缓存在缓冲器中,判断缓冲器中是否缓存有标号更大数据包,如果是,则根据当前要读取的数据包的前一个数据包模拟出当前要读取的数据包;所述标号更大数据包是指比当前要读取的数据包的标号大且其标号与当前要读取的数据包的标号相邻的数据包,所述当前要读取的数据包的前一个数据包是指比当前要读取的数据包的标号小且其标号与当前要读取的数据包的标号相邻的数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳语玩科技有限公司,未经贵阳语玩科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510295789.2/1.html,转载请声明来源钻瓜专利网。