基于视频质量评估的视频自适应传输方法转让专利

申请号 : CN201210530061.X

文献号 : CN103024431B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 余春艳吴丽丽陈国龙刘灵辉陈风

申请人 : 福州大学

摘要 :

本发明涉及一种基于视频质量评估的视频自适应传输方法,一种基于视频质量评估的视频自适应传输方法,其特征在于:通过评价客户端得到的视频的质量来动态调整服务器发送视频数据的速率,使得客户端接收到的视频的质量得到有效的改善;若视频的质量大于3000,则客户端发生请求给服务器,请求服务器提高发送视频数据的速率,使得客户端接收到的视频的质量得到改善;若视频的质量小于或者等于3000,则客户端与服务器不做交互。本发明的方法简单,实现灵活而且效率高。

权利要求 :

1.一种基于视频质量评估的视频自适应传输方法,其特征在于:通过评价客户端得到的视频的质量来动态调整服务器发送视频数据的速率,使得客户端接收到的视频的质量得到有效的改善;若视频的质量大于3000,则客户端发生请求给服务器,请求服务器提高发送视频数据的速率,使得客户端接收到的视频的质量得到改善;若视频的质量小于或者等于3000,则客户端与服务器不做交互;

所述视频的质量的计算按照以下方案实现:视频段SS描述为该视频段的长度为m,其中m>8,且该视频段中每帧的质量大于给定的阈值200,视频段SS的质量为该视频段中每帧的质量的平均值;若视频中存在num个SS,其中num>=0;则视频的质量为num个SS的质量的平均值;

所述帧的质量的计算按照如下方案实现:在视频解码的时候计算每个宏块(i,j)的运动剧烈程度MA(i,j)和标记该宏块是否为S块isflag(i,j);若该宏块为S块,则isflag(i,j)为

1;若该宏块不为S块,则isflag(i,j)为0;每帧的质量 其中p,q

表示每帧中行包含的宏块数和列包含的宏块数。

2.根据权利要求1所述的基于视频质量评估的视频自适应传输方法,其特征在于:所述宏块(i,j)的运动剧烈程度MA(i,j)的计算按照如下方案实现:若宏块(i,j)在解码的时候需要细分,则该宏块的MA为其细分块的MA的平均;若宏块(i,j)在解码是不需要被细分,则该宏块的运动剧烈程度 其中mvx(i,j)和mvy(i,j)分别表示宏块(i,j)的运动矢量的x分量和y分量;各细分块的MA的计算如宏块的MA的计算。

3.根据权利要求1所述的基于视频质量评估的视频自适应传输方法,其特征在于:所述标记宏块(i,j)是否为S块按照如下方案实现:步骤S01:根据每个宏块所在的数据包是否丢失来判断该宏块是否丢失,若宏块(i,j)所在的数据包丢失,则将该宏块标记为S块,即isflag(i,j)为1;若宏块(i,j)所在的数据包未丢失,则isflag(i,j)为0;

步骤S02:根据每个宏块的编码类型,来判断该宏块是否为S块;若宏块(i,j)的编码类型是帧内编码,则考虑其参考的帧内的宏块是否为S块;若参考宏块为S块,则将宏块(i,j)标记为S块,即isflag(i,j)为1;若参考宏块不为S块,则isflag(i,j)为0;若宏块(i,j)的编码类型是帧间编码,则根据运动矢量得到该宏块的参考宏块;若参考宏块为S块,则将宏块(i,j)标记为S块,即isflag(i,j)为1;若参考宏块不为S块,则isflag(i,j)为0。

说明书 :

基于视频质量评估的视频自适应传输方法

技术领域

[0001] 本发明涉及网络视频质量领域,特别是一种基于视频质量评估的视频自适应传输方法。

背景技术

[0002] 随着互联网技术的不断发展,基于IP的实时流媒体服务越来越受到重视。为了最大限度的满足客户对视频流服务的要求,流媒体服务提供商要重视流媒体服务中客户接收到的流媒体的质量。针对实时性要求高的流媒体传输,建立一种简单有效的自适应传输方法来改善客户端接收到的流媒体的质量成为了一项有意义的研究课题。

发明内容

[0003] 本发明的目的是提供一种基于视频质量评估的视频自适应传输方法,能够有效的改善客户端接收到的视频的质量。
[0004] 本发明采用以下方案实现:一种基于视频质量评估的视频自适应传输方法,其特征在于:通过评价客户端得到的视频的质量来动态调整服务器发送视频数据的速率,使得客户端接收到的视频的质量得到有效的改善;若视频的质量大于3000,则客户端发生请求给服务器,请求服务器提高发送视频数据的速率,使得客户端接收到的视频的质量得到改善;若视频的质量小于或者等于3000,则客户端与服务器不做交互。
[0005] 在本发明一实施例中,所述视频的质量的计算按照以下方案实现:视频段SS描述为该视频段的长度为m,其中m>8,且该视频段中每帧的质量大于给定的阈值200,视频段SS的质量为该视频段中每帧的质量的平均值;若视频中存在num(num>=0)个SS,则视频的质量为num个SS的质量的平均值。
[0006] 在本发明一实施例中,所述帧的质量的计算按照如下方案实现:在视频解码的时候计算每个宏块(i,j)的运动剧烈程度MA(i,j)和标记该宏块是否为S块isflag(i,j);若该宏块为S块,则isflag(i,j)为1;若该宏块不为S块,则isflag(i,j)为0;每帧的质量其中p,q表示每帧中行包含的宏块数和列包含的宏块数。
[0007] 在本发明一实施例中,所述宏块(i,j)的运动剧烈程度MA(i,j)的计算按照如下方案实现:若宏块(i,j)在解码的时候需要细分,则该宏块的MA为其细分块的MA的平均;若宏块(i,j)在解码是不需要被细分,则该宏块的运动剧烈程度其中mvx(i,j)和mvy(i,j)分别表示宏块(i,j)的运动矢量的x分量和y分量;各细分块的MA的计算如宏块的MA的计算。
[0008] 在本发明一实施例中,所述标记宏块(i,j)是否为S块按照如下方案实现:
[0009] 步骤S01:根据每个宏块所在的数据包是否丢失来判断该宏块是否丢失,若宏块(i,j)所在的数据包丢失,则将该宏块标记为S块,即isflag(i,j)为1;若宏块(i,j)所在的数据包未丢失,则isflag(i,j)为0;
[0010] 步骤S02:根据每个宏块的编码类型,来判断该宏块是否为S块;若宏块(i,j)的编码类型是帧内编码,则考虑其参考的帧内的宏块是否为S块;若参考宏块为S块,则将宏块(i,j)标记为S块,即isflag(i,j)为1;若参考宏块不为S块,则isflag(i,j)为0;若宏块(i,j)的编码类型是帧间编码,则根据运动矢量得到该宏块的参考宏块;若参考宏块为S块,则将宏块(i,j)标记为S块,即isflag(i,j)为1;若参考宏块不为S块,则isflag(i,j)为0。
[0011] 本发明的有益成果是:本发明提出了一种基于视频质量评估的视频自适应传输方法,通过评价客户端得到的视频的质量来动态调整服务器发送视频数据的速率,使得客户端接收到的视频的质量得到有效的改善,该方法简单,实现灵活,具有较强的实用性。

附图说明

[0012] 图1是基于视频质量评估的视频自适应传输方法的流程图。

具体实施方式

[0013] 请参照图1,本发明基于视频质量评估的视频自适应传输方法,通过评价客户端得到的视频的质量来动态调整服务器发送视频数据的速率,使得客户端接收到的视频的质量得到有效的改善,具体如下:
[0014] 1、在解码的时候计算每个宏块的运动剧烈程度MA和标记该宏块是否为S块。宏块的运动剧烈程度:若宏块(i,j)在解码的时候需要细分,则该宏块的MA为其细分块的MA的平均。若宏块(i,j)在解码时不需要被细分,则该宏块的运动剧烈程度其中mvx(i,j)和mvy(i,j)分别表示宏块(i,j)的运动矢量的x分量和y分量。各细分块的MA的计算如宏块的MA的计算。标记宏块是否为S块:①根据每个宏块所在的数据包是否丢失来判断该宏块是否丢失,若宏块(i,j)所在的数据包丢失,则将该宏块标记为S块,即isflag(i,j)为1。若宏块(i,j)所在的数据包未丢失,则isflag(i,j)为0。②根据每个宏块的编码类型,来判断该宏块是否为S块。若宏块(i,j)的编码类型是帧内编码,则考虑其参考的帧内的宏块是否为S块。若参考宏块为S块,则将宏块(i,j)标记为S块,即isflag(i,j)为1。若参考宏块不为S块,则isflag(i,j)为0。若宏块(i,j)的编码类型是帧间编码,则根据运动矢量得到该宏块的参考宏块。若参考宏块为S块,则将宏块(i,j)标记为S块,即isflag(i,j)为1。若参考宏块不为S块,则isflag(i,j)为0。
[0015] 2、计算每帧的质量:每帧的质量 其中p,q表示每帧中行包含的宏块数和列包含的宏块数。
[0016] 3、计算视频的质量:视频段SS描述为该视频段的长度为m(m>8),且该视频段中每帧的质量大于给定的阈值200。SS的质量为该视频段中每帧的质量的平均值;若视频中存在num(num>=0)个SS,则视频的质量为num个SS的质量的平均值。
[0017] 4、根据得到的视频的质量来调整服务器端发送数据的速率:若视频的质量大于3000,则客户端发生请求给服务器,请求服务器提高发送视频数据的速率,使得客户端接收到的视频的质量得到有效的改善。若视频的质量小于或者等于3000,则客户端与服务器不做交互。
[0018] 以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。