【技术实现步骤摘要】
本专利技术涉及视频编码
,特别涉及一种基于视频通话场景的自适应视频编码方法及装置。
技术介绍
随着终端等智能移动通讯设备的普及和无线通讯网络的升级,利用终端进行视频通话也成为了智能移动设备的较常见的应用。无线网络的信号和带宽是随着用户身处的环境的变化而不断变化的,同时用户自身运动状态的变化也会造成无线网络的信号和带宽的相应变化,例如,用户在进行行走时或者坐在颠簸的汽车里与较平静坐在座位上,智能移动设备的视频画面的变化情况也是不同的。帧率(FramesPerSecond)概念:一帧就是一副静止的画面,连续的帧就形成动画,如电视图象等。视频序列由连续的帧图像组成,帧率是指每秒中包含的图像帧数,也可以理解为图形处理器每秒钟进行刷新的次数,通常用fps表示。每一帧都是静止的图象,快速连续地显示帧便形成了运动的假象。帧率越高,每秒的帧图像数(fps)越多,可以得到更流畅、更逼真的动画,人眼感觉视频序列越流畅,视觉效果也越好。但是,帧率的提高会大大增加需要传输的视频数据量,从而提高对网络信道带宽的要求,同时也要求用户终端设备具有较强的处理能力和显示能力。码流(DataRate)概念:是指视频文件在单位时间内使用的数据流量,也叫码率,是他是视频编码中画面质量控制中最重要的部分。同样分辨率下,视频文件的码流越大,压缩比就越小,画面质量就越高。视频分辨率概念:是指视频成像产品所成图像的大小或尺寸,在成像的两组 ...
【技术保护点】
一种基于视频通话场景的自适应视频编码方法,其特征在于,包括:步骤101,在建立视频通话时,检测当前网络环境下的初始网络带宽,并设置与检测到的网络带宽相匹配的初始编码分辨率和帧率进行视频编码;步骤102,当检测到网络环境变化时,进一步检测变化后的网络环境下的更新后的网络带宽,根据更新后的网络带宽、更新前的网络带宽以及更新前正在编码的分辨率和帧率来确定更新后的编码分辨率与帧率,根据更新后的编码分辨率与帧率进行随后的视频编码;步骤103,根据检测出的之前一段时间的视频的平均误差,来自适应的调节此时的编码分辨率与帧率,其中:所述之前一段时间的视频的平均误差是根据在基于当前分辨率与帧率进行编码时,对应的网络带宽得到的一定时间间隔内的量化步长的均值;所述自适应的调节此时的编码分辨率与帧率是通过误差大于阈值则调降编码分辨率与帧率,误差小于阈值则调升编码率与帧率。
【技术特征摘要】
1.一种基于视频通话场景的自适应视频编码方法,其特征在于,包括:
步骤101,在建立视频通话时,检测当前网络环境下的初始网络带宽,并设置与
检测到的网络带宽相匹配的初始编码分辨率和帧率进行视频编码;
步骤102,当检测到网络环境变化时,进一步检测变化后的网络环境下的更新后
的网络带宽,根据更新后的网络带宽、更新前的网络带宽以及更新前正在编码的分辨
率和帧率来确定更新后的编码分辨率与帧率,根据更新后的编码分辨率与帧率进行随
后的视频编码;
步骤103,根据检测出的之前一段时间的视频的平均误差,来自适应的调节此时
的编码分辨率与帧率,其中:
所述之前一段时间的视频的平均误差是根据在基于当前分辨率与帧率进行编
码时,对应的网络带宽得到的一定时间间隔内的量化步长的均值;
所述自适应的调节此时的编码分辨率与帧率是通过误差大于阈值则调降编码
分辨率与帧率,误差小于阈值则调升编码率与帧率。
2.根据权利要求1所述的方法,其特征在于,所述步骤101进一步包括:
步骤201,根据移动设备的CPU能力及所使用的编码器来设定视频通话编码的分
类等级层次,其中:所述CPU能力包括主频及核数;
步骤202,在启动视频通话时检测网络带宽与对端画面的宽高比,根据所获得的
信息设置适应于编码器的初始编码分辨率与帧率,其中:所获得的信息包括网络带宽
和CPU能力,并且所述CPU能力取各通讯端中能力最小者的值Vmin;
步骤203,根据得到的推荐分辨率以及对端屏幕的宽高比,裁剪出和对端宽高比
接近的分辨率进行编码。
3.根据权利要求2所述的方法,其特征在于,所述步骤201进一步包括:
将运行苹果IOS操作系统的智能终端的CPU能力及所使用的经过优化的H.264
编码器的分类层次按表一方式进行设置,
将运行谷歌Android操作系统的智能终端的CPU能力按表一方式映射到对应型号
\t的运行苹果IOS操作系统的智能终端的CPU能力,
表一
4.根据权利要求3所述的方法,其特征在于,所述步骤202进一步包括:
按表二方式设置网络带宽及智能终端的CPU能力与推荐分辨率与帧率之间的对
应关系:
表二
5.根据权利要求3所述的方法,其特征在于,所述步骤203进一步包括:
设各项参数如表三所示:
表三
参数
含义
target_aspect
对端画面的宽高比
recomm_width
推荐的分辨率中的宽
recomm_height
推荐的分辨率中的高
new_width
新的编码宽
new_height
新的编码高
=
表示等于的逻辑判断
>
表示大于的逻辑判断
*
表示乘积的数学运算
确定宽高比的方法如下:
如果,recomm_width>recomm_height*target_aspect
则,new_width=recomm_height*target_aspect
new_height=recomm_height
否则,new_width=recomm_width
new_height=recomm_width/target_aspect
如果上述计算得到的宽高不是16的整数倍,则裁剪为16的倍数。
6.根据权利要求1所述的方法,其特征在于,所述步骤102进一步包括:
步骤204,当检测到网络带宽发生改变并超过阈值范围时,对编码的分辨率以及
相关的编码层级进行更新,以适应新的网络状况。
7.根据权利要求6所述的方法,其特征在于,所述步骤204进一步包括:
按表四对编码层级进行分类
表四
分辨率
帧率
层级
640x480
15
10
480x320
15
9
320x240
15
8
240x160
15
7
160x120
15
6
160x120
9
5
160x120
5
4
160x120
3
3
120x80
3
2
80x60
3
1
80x60
1
0
设各项参数如表五所示:
...
【专利技术属性】
技术研发人员:焦华龙,朱华智,邓志国,王磊,陈翔宇,
申请(专利权)人:掌赢信息科技上海有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。