应用于媒体传输质量测量的方法及装置的制作方法

文档序号:7921951阅读:147来源:国知局
专利名称:应用于媒体传输质量测量的方法及装置的制作方法
技术领域
本发明涉及IPTV(Interactive Personality TV,个性化互动电视)领域,尤其涉 及对媒体传输质量进行测量的方法及装置。
背景技术
在IPTV业务中,多媒体内容通过IP网络传送到目的地,由于IP网络存在延时、抖 动和丢包等问题,所以需要测量多媒体内容的传输质量。在多媒体内容传输质量测量方面, 通过RFC 4445文档中定义媒体传输质量指标(MDI,MediaDelivery Index)对视频流在IP 网络传输质量进行评估。MDI包括两个参数Delay Factor (延迟参数,简称DF),该数值表 明被测试视频流的延迟和抖动状况;Media Loss Rate (媒体丢包率,简称MLR),该数值表明 被测试视频流的传输丢包率。在RFC 4445文档中对MDI的定义和测试原理有清晰的描述, 但是并没有指出DF和MLR两个测量参数的具体计算方法,需要用户自己去实现。
目前的多媒体传输质量测量实现方法首先计算一个计算周期内所有带有 PCR (节目时钟参考)信息的相邻TS包之间的PCR rate (含有PCR信息的TS包之间的TS流 的速率),然后计算出所有PCR rate的平均值,将该平均值作为媒体理想速率参与到参数 DF的计算当中;参数MLR的计算是利用Continuity—counter (连续计数器)来统计是否接 收到数据包,连续计数器有一定的计数区间,每隔一个计数区间计算出一个参数MLR的值。
在实现上述多媒体传输质量测量实现方法的过程中,发明人发现现有技术中至少 存在如下问题 第一、当IP网络出现丢失数据包现象时,计算出的PCR rate会很小,如果丢包现 象频繁,会有多个很小的PCR rate,若媒体理想速率取所有PCR rate的平均值,那么计算出 的媒体理想速率会偏小,存在误差。当媒体理想速率参与到参数DF的计算当中时,计算出 的参数DF误差会相当大,失去测量意义。 第二、当IP网络连续丢失数据包过多时,假设IP网络连续丢失17个数据包,而连 续计数器的计数区间是
,那么在连续丢失17个数据包时,连续计数器会有一个计数 区间是统计不到数据包的,也就不能计算出参数MLR,没有测量结果。

发明内容
本发明的实施例提供一种应用于媒体传输质量测量的方法及装置,以实现较为准
确地计算出传输质量测量指标MDI中的参数。 为达到上述目的,本发明的实施例采用如下技术方案 —种应用于媒体传输质量测量的方法,包括 接收数据流,根据所述数据流中TS包的特征信息计算至少一个速率值;
获取计算出的速率值中的最大速率值; 以计算出所述最大速率值的TS包的特征信息为基础计算临界速率值; 获取计算出的在所述最大速率值和临界速率值之间的速率值,根据所述最大速率值和临界速率值之间的速率值确定媒体理想速率。
—种应用于媒体传输质量测量的装置,包括 预测量单元,用于接收数据流,并根据所述数据流中TS包的特征信息计算至少一 个速率值; 获取单元,用于获取计算出的速率值中的最大速率值; 计算单元,用于以计算出所述最大速率值的TS包的特征信息为基础计算临界速 率值; 确定单元,用于获取计算出的在所述最大速率值和临界速率值之间的速率值,根 据所述最大速率值和临界速率值之间的速率值确定媒体理想速率。 本发明实施例提供的应用于媒体传输质量测量的方法及装置,在计算媒体理想速 率时,首先选择计算出的所有传送数据流中的最大值,因为最大速率值对应的数据包数量 最多,此时的丢失数据包数量最少或者没有丢失数据包的现象;然后根据最大速率值计算 出一个临界速率值,是考虑到发送端生成数据流时会引入一些误差。这样,根据最大速率值 和临界速率值计算出的媒体理想速率误差较小,并且也考虑到设备中存在的静态误差,计 算值更为合理、准确。避免当出现丢失数据包现象时,取计算出的所有传送数据流中的平均 值所带来的较大误差。 如果将本发明实施例计算出的媒体理想速率运用到DF和MLR的测量中,由于本发 明实施例已计算出的较为准确的媒体理想速率,所以,最后测量出的DF和MLR也相对较准 确。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。
图1为本发明实施例1中应用于媒体传输质量测量的方法流程图;
图2为本发明实施例1中应用于媒体传输质量测量的装置框图;
图3为本发明实施例2中应用于媒体传输质量测量的方法流程图;
图4为本发明实施例2中应用于媒体传输质量测量的装置框图;
图5为本发明实施例3中应用于媒体传输质量测量的方法流程图;
图6为本发明实施例3中应用于媒体传输质量测量的装置框图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
实施例1 : 本实施例提供了一种应用于媒体传输质量测量的方法,在该方法主要是获得计算传输质量测量指标MDI时都要用到的媒体理想速率,在利用该方法获得了媒体理想速率之 后,可以将媒体理想速率应用到参数DF和参数MLR的计算当中。下面具体介绍媒体理想速 率的计算过程,如图1所示,媒体理想速率的计算包括如下步骤 101、接收数据流,根据所述数据流中TS包的特征信息计算至少一个速率值,所述 速率值为两个带有PCR信息的数据包之间的数据流速率。 —般来讲,上述的特征信息主要是指两个携带有PCR信息的TS包之间的TS包数 量、以及所述两个TS包的PCR信息,具体计算多个数据流速率的方法为设两个带有PCR信 息的数据包所包含的字节数分别为i和ii,两个包对应的PCR值为PCR(i)和PCR(ii),其 中PCR值的计算情况分为两种一种情况为系统时钟频率是27MHZ时的计算方法PCR(i) =PCR_baSe(i)*300+PCR_ext(i);另一种情况为系统时钟频率是90KHZ时的计算方法 PCR(i) = PCR_base(i)*300。 数据流速率=[(i+ii^系统时钟频率]/[PCR(i)-PCR(ii)]。 上述的多个数据流速率值中的多个指大于1的数字,可以根据需要调整,例如,表 示大于l的正整数。多个还可以指一个时间点之前一段时间内计算出来的速率值,可以根 据需要调整,例如,1秒、2秒等。 102、获取计算出的速率值中的最大速率值,即从计算出的多个传送数据流速率 值中找出最大的一个速率值。 103、以计算出所述最大速率值的TS包的特征信息为基础计算临界速率值,该临 界速率值是一个比最大速率值稍小的值,具体的计算方法包括但不限于如下方式
先将最大速率值所对应的数据包数量减一,并得到相应的字节数;并确定得到上 述最大速率值时对应的两个带有PCR信息的数据包之间的时间;然后将所述字节数除以所 述时间得出临界速率值。 104、获取计算出的在所述最大速率值和临界速率值之间的速率值,根据所述最大 速率值和临界速率值之间的速率值确定媒体理想速率,所述媒体理想速率将参与到以下参 数DF和参数MLR的计算当中。 在具体应用时,可以根据上述媒体理想速率计算DF或者MLR,并且计算DF或MLR 时所采用的接收到的数据流,可能是在计算媒体理想速率时接收到的数据流,也可能是在 计算完成媒体理想速率之后再次接收到的数据流。 对应于图1描述的应用于媒体传输质量测量的方法,本发明实施例还提供一种应 用于媒体传输质量测量的装置,如图2所示,该装置包括预测量单元21、获取单元22、计算 单元23和确定单元24。 其中预测量单元21用于接收数据流,并根据所述数据流中TS包的特征信息计算 至少一个速率值,具体的计算方法见图1中101过程的描述;获取单元22用于获取计算出 的速率值中的最大速率值;计算单元23用于以计算出所述最大速率值的TS包的特征信息 为基础计算临界速率值;确定单元24用于获取计算出的在所述最大速率值和临界速率值 之间的速率值,根据所述最大速率值和临界速率值之间的速率值确定媒体理想速率。
上述特征信息主要是指两个携带有PCR信息的TS包之间的TS包数量、以及所述 两个TS包的PCR信息。 本发明实施例提供的应用于媒体传输质量测量的方法及装置,在计算媒体理想速
7率时,首先选择计算出的所有传送数据流中的最大值,因为最大速率值对应的数据包数量 最多,此时的丢失数据包数量最少或者没有丢失数据包的现象;然后根据最大速率值计算 出一个临界速率值,是考虑到发送端生成数据流时会引入一些误差。这样,根据最大速率值 和临界速率值计算出的媒体理想速率误差较小,并且也考虑到设备中存在的静态误差,计 算值更为合理、准确。避免当出现丢失数据包现象时,取计算出的所有传送数据流中的平均 值所带来的较大误差。 如果将本发明实施例计算出的媒体理想速率运用到DF和MLR的测量中,由于本发 明实施例已计算出的较为准确的媒体理想速率,所以,最后测量出的DF和MLR也相对较准 确。
实施例2 : 本实施例以计算延迟参数(DF)为例说明应用于媒体传输质量测量的方法,在按 照图1的方法计算出媒体理想速率后,根据所计算出来的媒体理想速率计算延迟参数,具 体如图3所示,该方法包括如下步骤 301、计算出多个数据流速率值,所述速率值为两个带有PCR信息的数据包之间的 数据流速率。 其中计算多个数据流速率的方法为设两个带有PCR信息的数据包所包含的字节 数分别为i和ii,两个包对应的PCR值为PCR(i)和PCR(ii),其中PCR值的计算情况分为 两种一种情况为系统时钟频率是27MHZ时的计算方法PCR(i) = PCR_base(i)*300+PCR_ ext(i);另一种情况为系统时钟频率是90KHZ时的计算方法PCR(i) = PCR_base (i) *300。
数据流速率=[(i+ii^系统时钟频率]/[PCR(i)-PCR(ii)]。
上述的多个数据流速率值中的多个指大于1的数字,可以根据需要调整,例如,表 示大于l的正整数。多个还可以指一个时间点之前一段时间内计算出来的速率值,可以根 据需要调整,例如,1秒、2秒等。 302、根据计算出的多个数据流速率值,选取其中最大的值作为最大速率值。
303、将最大速率值所对应的数据包数量减一,并得到相应的字节数。
304、确定计算出最大速率值时所用的时间,即得到上述最大速率值时对应的两个 带有PCR信息的数据包之间的时间。 305、将所述字节数除以所述时间得出临界速率值。 这里提出临界速率,是考虑到源设备生成数据流是会引入一些误差,这类情况导 致的字节误差小于一个数据包的字节数,而当出现丢失数据包现象时,丢失字节数必然不 小于一个数据包的字节数,所以将速率最大值对应数据包数量减一后来计算临界速率。
306、统计临界速率值到最大速率值区间内的一个数据流速率值作为媒体理想速率。 所述统计出媒体理想速率的方法可以为但不限于如下两种方法 第一、统计临界速率值和速率最大值区间内出现频率最高的数据流速率值作为媒
体理想速率。 第二、计算临界速率值和速率最大值区间内所有数据流速率值的平均值作为媒体 理想速率。 参数DF的值是每隔一个周期计算一次,一个计算周周期过后,DF重新开始计算。
307、在接收的数据流中查找当前接收数据包之前已保存的数据包字节数(设为 变量a),并统计当前接收数据包字节数并保存(设为变量b),同时记录从开始测量到当前 接收数据包所用的时间(设为变量t)。 本过程中所提到的接收的数据流是指在计算媒体理想速率时接收到的数据流, 或者在计算完成媒体理想速率之后再次接收到的数据流。 308、判断计算周期是否结束,计算周期通常情况下为1秒,可以根据需要调整。若 超过计算周期时,执行步骤312 ;没有超过计算周期时,执行步骤309。 309、将所述已保存的数据包字节数a减去媒体理想速率与所记录时间t的积得到 一个虚拟缓存高度值,并保存。即虚拟缓存高度值1 = a-媒体理想速率衬。
310、将所述已保存的数据包字节数a与当前接收数据包字节数b的和减去媒体理 想速率与所记录时间t的积得到另一个虚拟缓存高度值,并保存。即虚拟缓存高度值2 = (a+b)-媒体理想速率*t。 311、将当前接收的数据包字节数b加入到已保存的数据包字节数a中更新a的 值,然后执行步骤307。即a+b更新替换a。 上述过程308至311在进行DF计算时的预处理过程,即在计算周期内计算每接收 到一个数据时的两个包虚拟缓存高度值。 312、将计算出的所有虚拟缓存高度值中最大值和最小值的差值除以媒体理想速 率得到延迟参数。即DF二 (虚拟缓存高度值中最大值-虚拟缓存高度值中最小值)/媒 体理想速率。 313、判断是否有结束测量消息。如果有结束测量消息,则结束流程;否则执行步骤 314。 314、将刚刚收到的但是已超过一个计算周期的网络协议数据包所用的时间t减
去计算周期得到的时间,作为这个超过本次计算周期的数据包的接收时间t',以便重新开
始下一周期的参数DF的计算,已保存的字节数a清零,并返回执行步骤308。 因为计算参数DF的过程是先接收数据包,统计本次接收数据包字节数然后再判
断是否超过周期,在步骤308判断后,如果超过周期就直接执行步骤312计算参数DF 了 ,并
没有计算此时收到的超过周期的数据包的虚拟缓存高度值,更没有保存。 举例说明假设周期为1秒,每隔80毫秒收到一个数据包,那么接收到第13个数
据包用时t = 1. 04秒,超过一个周期,针对前12个包计算一个DF值,但是针对第13个数
据包并没有计算对应的两个虚拟缓存高度值,因为超过周期,所以这个周期要重新计算参
数DF,就需要更新收到此数据包的时间,t' = 1.04-1 = 0. 04秒,用t'来计算第13个数据
包的两个虚拟缓存高度值。 对应于图3所描述的计算DF值的方法,本发明实施例还提供一种用于媒体传输质 量测量的装置,用于计算DF值,如图4所示,该装置包括预测量单元41、获取单元42、计算 单元43、确定单元44和延迟参数计算单元45。 其中,预测量单元41用于接收数据流,并根据所述数据流中TS包的特征信息计算 至少一个速率值,具体的计算方法见图3中301过程的描述;获取单元42用于获取计算出 的速率值中的最大速率值;计算单元43用于以计算出所述最大速率值的TS包的特征信息 为基础计算临界速率值;确定单元44用于获取计算出的在所述最大速率值和临界速率值之间的速率值,根据所述最大速率值和临界速率值之间的速率值确定媒体理想速率;延迟 参数计算单元45用于根据所述媒体理想速率计算延迟参数。 为了能够防止得出的媒体理想速率出现误差,本实施例采用临界速率值和最大速 率值对媒体理想速率的范围进行了限定,为了得到较为合理的临界速率值,在本实施例中 所述计算单元43具体包括预处理模块431和除法模块432。 其中,预处理模块431用于将计算出所述最大速率值的TS包数量减一,并得到相 应的字节数;并根据所述PCR信息确定计算最大速率值时所用的时间;除法模块432用于 将所述字节数除以所述时间得出临界速率值。 为了保证最后确定出的媒体理想速率是一个较接近真实情况的数据,本发明实施 例中提供了如下两种确定单元44的实现方式 第一、所述确定单元44包括统计模块441和处理模块442,其中,统计模块441用 于统计最大速率值和临界速率值区间内所有速率值出现的频率;处理模块442用于将出现 频率最高的速率值作为媒体理想速率。 第二、所述确定单元44包括计算模块443和处理模块444(见图4中的虚线部 分),其中,计算模块443用于计算最大速率值和临界速率值区间内所有数据流速率值的平 均值;处理模块444用于将所述平均值作为媒体理想速率。 如图4所示,具体实现时,所述延迟参数计算单元45包括延迟参数预处理模块
451和延迟参数计算模块452 ;延迟参数预处理模块451用于在计算周期内计算每接收到一
个数据时的两个包虚拟缓存高度值;延迟参数计算模块452用于将计算周期内计算出的所
有虚拟缓存高度值中最大值和最小值的差值除以媒体理想速率得到延迟参数。 上述延迟参数预处理模块451可以包括查找子模块4511、统计子模块4512、记录
子模块4513、第一计算子模块4514、第二计算子模块4515。 其中,查找子模块4511用于在接收的数据流中查找当前接收数据包之前已保存 的数据包字节数;统计子模块4512用于统计当前接收数据包字节数;记录子模块4513用 于记录从开始测量到当前接收数据包所用的时间;第一计算子模块4514用于将已保存 字节数减去媒体理想速率与所记录时间的积得到一个虚拟缓存高度值;第二计算子模块 4515用于将已保存字节数与本次接收数据包字节数的和减去媒体理想速率与所记录时间 的积得到另一个虚拟缓存高度值。 本发明实施例提供的应用于媒体传输质量测量的方法及装置,在计算媒体理想速
率时,首先选择计算出的所有传送数据流中的最大值,因为最大速率值对应的数据包数量
最多,此时的丢失数据包数量最少或者没有丢失数据包的现象;然后根据最大速率值计算
出一个临界速率值,是考虑到发送端生成数据流时会引入一些误差。这样,根据最大速率值
和临界速率值计算出的媒体理想速率误差较小,并且也考虑到设备中存在的静态误差,计
算值更为合理、准确。避免当出现丢失数据包现象时,取计算出的所有传送数据流中的平均
值所带来的较大误差。计算两个虚拟缓冲高度值时利用到上述已计算出的较为准确的媒体
理想速率,那么参数DF的计算值也较为准确。 实施例3 : 本实施例以计算媒体丢包率(MLR)为例说明应用于媒体传输质量测量的方法,在 按照图1的方法计算出媒体理想速率后,根据所计算出来的媒体理想速率计算媒体丢包率,具体如图5所示,该方法包括如下步骤 501、计算出多个数据流速率值,所述速率值为两个带有PCR信息的数据包之间的 数据流速率。 其中计算多个数据流速率的方法为设两个带有PCR信息的数据包所包含的字节 数分别为i和ii,两个包对应的PCR值为PCR(i)和PCR(ii),其中PCR值的计算情况分为 两种一种情况为系统时钟频率是27MHZ时的计算方法PCR(i) = PCR_base(i)*300+PCR_ ext(i);另一种情况为系统时钟频率是90KHZ时的计算方法PCR(i) = PCR_base (i) *300。
数据流速率=[(i+ii^系统时钟频率]/[PCR(i)-PCR(ii)]。 上述的多个数据流速率值中的多个指大于1的数字,可以根据需要调整,例如,表 示大于l的正整数。多个还可以指一个时间点之前一段时间内计算出来的速率值,可以根 据需要调整,例如,1秒、2秒等。 502、根据计算出的多个数据流速率值,选取其中最大的值作为最大速率值。
503、将最大速率值所对应的数据包数量减一,并得到相应的字节数。
504、确定计算出最大速率值时所用的时间,即得到上述最大速率值时对应的两个 带有PCR信息的数据包之间的时间。 505、将所述字节数除以所述时间得出临界速率值。 这里提出临界速率,是考虑到源设备生成数据流是会引入一些误差,这类情况导 致的字节误差小于一个数据包的字节数,而当出现丢失数据包现象时,丢失字节数必然不 小于一个数据包的字节数,所以将速率最大值对应数据包数量减一后来计算临界速率。
506、统计临界速率值到最大速率值区间内的一个数据流速率值作为媒体理想速率。 所述统计出媒体理想速率的方法可以为但不限于如下两种方法 第一、统计临界速率值和速率最大值区间内出现频率最高的数据流速率值作为媒
体理想速率。 第二、计算临界速率值和速率最大值区间内所有数据流速率值的平均值作为媒体 理想速率。 参数DF的值是每隔一个周期计算一次,一个计算周周期过后,DF重新开始计算。
为了计算媒体丢包率,需要统计在当前计算周期内实际收到TS包的字节数,并且 根据媒体理想速率计算在当前计算周期内应该收到TS包的字节数,最后根据所述应该收 到TS包字节数和实际收到TS包字节数计算媒体丢包率;具体见下面后续的流程
507、获取接收到的数据流中具有PCR信息的TS包的PCR值, 一般在接收到数据流 时,先判断数据流中的数据包是否含有PCR信息,如果数据流中的数据包含有PCR信息,执 行步骤508 ;否,执行507。 508、计算含有PCR信息的数据包中的PCR值,并保存。 PCR值的计算情况分为两种一种情况为系统时钟频率是27MHZ时的计算方法 PCR(i) =PCR_base(i)*300+PCR_ext(i);另一种情况为系统时钟频率是90KHZ时的计算方 法PCR(i) = PCR_base(i)*300。 509、判断是否完成一个计算周期。计算周期通常为l秒。是,执行步骤810;否, 执行步骤507。
510、找到该周期内最早计算出的PCR值,设为变量PCR(i),和最后计算出的PCR 值,设为变量PCR(ii)。 举例说明假设计算周期为1秒,这1秒内接收到10个数据包,但是只有第2、3、 5、6、7、9个包含有时钟参考信息,计算机按顺序计算出对应的PCR值,那么这一周期内最早 计算出的PCR值是第2个包的PCR值,最后计算出的PCR值是第9个包的PCR值。
511、计算出上述的最早计算得到的PCR值和最后计算得到的PCR值之间所对应的 时间跨度,用上述两个PCR值得差值除以系统时钟频率得到所述时间跨度,设为变量T,即 T= [PCR(i)-PCR(ii)]/系统时钟频率。 512、用上述时间跨度T与媒体理想速率相乘得到应该收到的字节数,即应收字 节数=W媒体理想速率。 513、将应该收到字节数和实际收到的字节数的差值除以188得到丢包数,再除以 计算周期得到参数MLR的值,即MLR =(应收字节数-实收字节数)/ (188*计算周期)。
514、判断是否有结束测量消息。如果有结束测量消息,则结束流程;否则执行步骤 507。 对应于图3所描述的计算媒体丢包率的方法,本发明实施例还提供一种用于媒体 传输质量测量的装置,用于计算媒体丢包率,如图6所示,该装置包括预测量单元61、获取 单元62、计算单元63、确定单元64和媒体丢包率计算单元65。 其中,预测量单元61用于接收数据流,并根据所述数据流中TS包的特征信息计算 至少一个速率值,具体的计算方法见图5中501过程的描述;获取单元62用于获取计算出 的速率值中的最大速率值;计算单元63用于以计算出所述最大速率值的TS包的特征信息 为基础计算临界速率值;确定单元64用于获取计算出的在所述最大速率值和临界速率值 之间的速率值,根据所述最大速率值和临界速率值之间的速率值确定媒体理想速率;媒体 丢包率计算单元65用于根据所述媒体理想速率计算媒体丢包率。 为了能够防止得出的媒体理想速率出现误差,本实施例采用临界速率值和最大速 率值对媒体理想速率的范围进行了限定,为了得到较为合理的临界速率值,在本实施例中 所述计算单元63具体包括预处理模块631和除法模块632。 其中,预处理模块631用于将计算出所述最大速率值的TS包数量减一,并得到相 应的字节数;并根据所述PCR信息确定计算最大速率值时所用的时间;除法模块632用于 将所述字节数除以所述时间得出临界速率值。 为了保证最后确定出的媒体理想速率是一个较接近真实情况的数据,本发明实施 例中提供了如下两种确定单元64的实现方式 第一、所述确定单元64包括统计模块641和处理模块642,其中,统计模块441用 于统计最大速率值和临界速率值区间内所有速率值出现的频率;处理模块442用于将出现 频率最高的速率值作为媒体理想速率。 第二、所述确定单元64包括计算模块643和处理模块644(见图6中的虚线部 分),其中,计算模块643用于计算最大速率值和临界速率值区间内所有数据流速率值的平 均值;处理模块644用于将所述平均值作为媒体理想速率。 在具体实现时,所述媒体丢包率计算单元65包括字节统计模块651、字节计算模 块652和媒体丢包率计算模块653。所述字节统计模块651用于统计在当前计算周期内实际收到TS包的字节数;所述字节计算模块652用于根据媒体理想速率计算在当前计算周期 内应该收到TS包的字节数;所述媒体丢包率计算模块653用于根据所述应该收到TS包字 节数和实际收到TS包字节数计算媒体丢包率,即将应该收到字节数和实际收到的字节数 的差值除以188得到丢包数,再除以计算周期得到参数MLR的值,相当于计算公式为MLR =(应收字节数_实收字节数)/ (188*计算周期)。 其中,所述字节计算模块652包括获取子模块6521、判断子模块6522、确定子模 块6523、第一计算子模块6524和第二计算子模块6525。所述获取子模块6521用于获取接 收到的数据流中具有PCR信息的TS包的PCR值;所述判断子模块6522用于判断计算周期 是否结束;所述确定子模块6523用于在所述计算周期结束时,确定该计算周期内最早获取 的PCR值和最后获取的PCR值;所述第一计算子模块6524用于计算出最早获取的PCR值和 最后获取的PCR值之间的时间跨度;所述第二计算子模块6525用于根据时间跨度和媒体理 想速率计算应该收到的字节数。 本发明实施例提供的应用于媒体传输质量测量指标的方法及装置,在计算媒体理 想速率时,首先选择计算出的所有传送数据流中的最大值,因为最大速率值对应的数据包 数量最多,此时的丢失数据包数量最少或者没有丢失数据包的现象;然后根据最大速率值 计算出一个临界速率值,是考虑到发送端生成数据流时会引入一些误差。这样,根据最大速 率值和临界速率值统计出的媒体理想速率误差较小,统计的方法可以为但不限于选取临界 速率值到最大速率值区间内的出现频率最高的传送流速率值或者选取区间内所有速率值 的平均值,得到的计算值更为合理、准确。避免当出现丢失数据包现象时,取计算出的所有 传送数据流中的平均值所带来的较大误差。 参数MLR的计算用到上述已计算出的较为准确的媒体理想速率,还利用到理想应 该收到的字节数和实际收到的字节数的差值,实际收到的字节数是可以用设备测量的,它 们的差值代表传送中丢失的字节数,进而可以计算出传送中丢失的数据包数量。当出现连 续丢失大量数据包现象时也能够得到较为准确的参数MLR的计算值。避免大量丢包时连续 计数器统计不到数据包,不能计算的问题。 上述实施例2中计算DF的方法和装置、实施例3中计算MLR的方法和装置可以在 同一个实施例中同时实现。 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借 助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳 的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部 分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计 算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例所述的方法。 以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应 涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为 准。
权利要求
一种应用于媒体传输质量测量的方法,其特征在于,包括接收数据流,根据所述数据流中TS包的特征信息计算至少一个速率值;获取计算出的速率值中的最大速率值;以计算出所述最大速率值的TS包的特征信息为基础计算临界速率值;获取计算出的在所述最大速率值和临界速率值之间的速率值,根据所述最大速率值和临界速率值之间的速率值确定媒体理想速率。
2. 根据权利要求1所述的应用于媒体传输质量测量的方法,其特征在于,所述TS包的 特征信息包括两个携带有PCR信息的TS包之间的TS包数量、以及所述两个TS包的PCR 信息。
3. 根据权利要求2所述的应用于媒体传输质量测量的方法,其特征在于,所述以计算 出所述最大速率值的TS包的特征信息为基础计算临界速率值包括将计算出所述最大速率值的TS包数量减一,并得到相应的字节数; 根据所述PCR信息确定计算最大速率值时所用的时间; 将所述字节数除以所述时间得出临界速率值。
4. 根据权利要求1所述的应用于媒体传输质量测量的方法,其特征在于,所述根据所述最大速率值和临界速率值之间的速率值确定媒体理想速率包括 统计最大速率值和临界速率值区间内所有速率值出现的频率; 将出现频率最高的速率值作为媒体理想速率。
5. 根据权利要求1所述的应用于媒体传输质量测量的方法,其特征在于,所述根据所 述最大速率值和临界速率值之间的速率值确定媒体理想速率包括计算最大速率值和临界速率值区间内所有数据流速率值的平均值; 将所述平均值作为媒体理想速率。
6. 根据权利要求1至5中任意一项所述的应用于媒体传输质量测量的方法,其特征在 于,该方法还包括根据所述媒体理想速率计算延迟参数,和/或根据所述媒体理想速率计算媒体丢包率。
7. 根据权利要求6所述的应用于媒体传输质量测量的方法,其特征在于,所述根据所述媒体理想速率计算延迟参数包括在计算周期内计算每接收到一个数据时的两个包虚拟缓存高度值;将计算周期内计算出的所有虚拟缓存高度值中最大值和最小值的差值除以媒体理想 速率得到延迟参数。
8. 根据权利要求7所述的应用于媒体传输质量测量的方法,其特征在于,所述在计算周期内计算每接收到一个数据时的两个包虚拟缓存高度值包括在接收的数据流中查找当前接收数据包之前已接收的数据包字节数; 统计当前接收数据包字节数; 记录从开始测量到当前接收数据包所用的时间;将接收存字节数减去媒体理想速率与所记录时间的积得到一个虚拟缓存高度值; 将已接收字节数与本次接收数据包字节数的和减去媒体理想速率与所记录时间的积 得到另一个虚拟缓存高度值。
9. 根据权利要求6所述的应用于媒体传输质量测量的方法,其特征在于,所述根据所述媒体理想速率计算媒体丢包率包括统计在当前计算周期内实际收到TS包的字节数;根据媒体理想速率计算在当前计算周期内应该收到TS包的字节数; 根据所述应该收到TS包字节数和实际收到TS包字节数计算媒体丢包率。
10. 根据权利要求9所述的应用于媒体传输质量测量的方法,其特征在于,所述根据媒 体理想速率计算在当前计算周期内应该收到TS包的字节数包括获取接收到的数据流中具有PCR信息的TS包的PCR值; 判断计算周期是否结束;在所述计算周期结束时,确定该计算周期内最早获取的PCR值和最后获取的PCR值; 计算出最早获取的PCR值和最后获取的PCR值之间的时间跨度; 根据时间跨度和媒体理想速率计算应该收到的字节数。
11. 一种应用于媒体传输质量测量的装置,其特征在于,包括预测量单元,用于接收数据流,并根据所述数据流中TS包的特征信息计算至少一个速 率值;获取单元,用于获取计算出的速率值中的最大速率值;计算单元,用于以计算出所述最大速率值的TS包的特征信息为基础计算临界速率值; 确定单元,用于获取计算出的在所述最大速率值和临界速率值之间的速率值,根据所 述最大速率值和临界速率值之间的速率值确定媒体理想速率。
12. 根据权利要求11所述的应用于媒体传输质量测量的装置,其特征在于,所述TS包 的特征信息包括两个携带有PCR信息的TS包之间的TS包数量、以及所述两个TS包的PCR 信息。
13. 根据权利要求12所述的应用于媒体传输质量测量的装置,其特征在于,所述计算 单元包括预处理模块,用于将计算出所述最大速率值的TS包数量减一,并得到相应的字节数; 并根据所述PCR信息确定计算最大速率值时所用的时间;除法模块,用于将所述字节数除以所述时间得出临界速率值。
14. 根据权利要求11所述的应用于媒体传输质量测量的装置,其特征在于,所述确定单元包括统计模块,用于统计最大速率值和临界速率值区间内所有速率值出现的频率;处理模块,用于将出现频率最高的速率值作为媒体理想速率。
15. 根据权利要求11所述的应用于媒体传输质量测量的装置,其特征在于,所述确定 单元包括计算模块,用于计算最大速率值和临界速率值区间内所有数据流速率值的平均值; 处理模块,用于将所述平均值作为媒体理想速率。
16. 根据权利要求11至15中任意一项所述的应用于媒体传输质量测量的装置,其特征 在于,该装置还包括延迟参数计算单元,用于根据所述媒体理想速率计算延迟参数,和/或 媒体丢包率计算单元,用于根据所述媒体理想速率计算媒体丢包率。
17. 根据权利要求16所述的应用于媒体传输质量测量的装置,其特征在于,所述延迟参数计算单元包括延迟参数预处理模块,用于在计算周期内计算每接收到一个数据时的两个包虚拟缓存 高度值;延迟参数计算模块,用于将计算周期内计算出的所有虚拟缓存高度值中最大值和最小 值的差值除以媒体理想速率得到延迟参数。
18. 根据权利要求17所述的应用于媒体传输质量测量的装置,其特征在于,所述延迟 参数预处理模块包括查找子模块,用于在接收的数据流中查找当前接收数据包之前已接收的数据包字节数;统计子模块,用于统计当前接收数据包字节数; 记录子模块,用于记录从开始测量到当前接收数据包所用的时间; 第一计算子模块,用于将已接收字节数减去媒体理想速率与所记录时间的积得到一个 虚拟缓存高度值;第二计算子模块,用于将已接收字节数与本次接收数据包字节数的和减去媒体理想速 率与所记录时间的积得到另一个虚拟缓存高度值。
19. 根据权利要求16所述的应用于媒体传输质量测量的装置,其特征在于,所述媒体 丢包率计算单元包括字节统计模块,用于统计在当前计算周期内实际收到TS包的字节数; 字节计算模块,用于根据媒体理想速率计算在当前计算周期内应该收到TS包的字节数;媒体丢包率计算模块,用于根据所述应该收到TS包字节数和实际收到TS包字节数计 算媒体丢包率。
20. 根据权利要求19所述的应用于媒体传输质量测量的装置,其特征在于,所述字节 计算模块包括获取子模块,用于获取接收到的数据流中具有PCR信息的TS包的PCR值; 判断子模块,用于判断计算周期是否结束;确定子模块,用于在所述计算周期结束时,确定该计算周期内最早获取的PCR值和最 后获取的PCR值;第一计算子模块,用于计算出最早获取的PCR值和最后获取的PCR值之间的时间跨度;第二计算子模块,用于根据时间跨度和媒体理想速率计算应该收到的字节数。
全文摘要
本发明公开了一种应用于媒体传输质量测量指标的方法及装置,涉及IPTV领域,解决了现有技术中计算媒体传输质量测量指标误差大的问题。利用最大速率值和临界速率值以更为合理的统计方法求得更为准确的媒体理想速率,参与到延迟参数和媒体丢包率的计算当中。当出现连续大量丢失数据包的时候,媒体丢包率也能正确计算出结果。本发明实施例主要用在各种媒体传输质量测量系统中。
文档编号H04H20/12GK101753363SQ20081017937
公开日2010年6月23日 申请日期2008年12月2日 优先权日2008年12月2日
发明者李四浩, 李德旭, 盛金文, 陈齐标 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1