视频通讯中动态调整编码帧率的方法和系统的制作方法_4

文档序号:9456183阅读:来源:国知局
装置1080,如键盘、鼠标、显示装置1040上的触摸面板设备,输入指令和信 息到计算机系统1000中。输入装置1080通常是通过输入接口 1090连接到系统总线1022 上的,但也可以通过其它接口或总线结构相连接,如通用串行总线(USB)。
[0164] 计算机系统1000可在网络环境中与一个或者多个网络设备进行逻辑连接。网络 设备可以是个人电脑、服务器、路由器、智能电话、平板电脑或者其它公共网络节点。计算机 系统1000通过局域网(LAN)接口 1100或者移动通信单元1110与网络设备相连接。局域 网(LAN)是指在有限区域内,例如家庭、学校、计算机实验室、或者使用网络媒体的办公楼, 互联组成的计算机网络。WiFi和双绞线布线以太网是最常用的构建局域网的两种技术。 WiFi是一种能使计算机系统1000间交换数据或通过无线电波连接到无线网络的技术。移 动通信单元1110能在一个广阔的地理区域内移动的同时通过无线电通信线路接听和拨打 电话。除了通话以外,移动通信单元1110也支持在提供移动数据服务的2G,3G或4G蜂窝 通信系统中进行互联网访问。
[0165] 应当指出的是,其它包括比计算机系统1000更多或更少的子系统的计算机系统 也能适用于发明。例如,计算机系统1000可以包括能在短距离内交换数据的蓝牙单元,用 于照相或拍摄的图像传感器,以及用于采集语音的语音传感器等。
[0166] 如上面详细描述的,适用于本发明的计算机系统1000能执行视频通讯中动态调 整编码帧率的方法的指定操作。计算机系统1000通过处理器1010运行在计算机可读介质 中的软件指令的形式来执行这些操作。这些软件指令可以从存储设备1070或者通过局域 网接口 1100从另一设备读入到存储器1020中。存储在存储器1020中的软件指令使得处 理器1010执行上述的视频通讯中动态调整编码帧率的方法。此外,通过硬件电路或者硬件 电路结合软件指令也能同样实现本发明。因此,实现本发明并不限于任何特定硬件电路和 软件的组合。
[0167] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并 不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员 来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保 护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1. 一种视频通讯中动态调整编码顿率的方法,其特征在于,包括如下步骤: 采集视频源序列; 提取所述视频源序列中视频图像的特征信息; 根据检测到的码率及所述特征信息,计算编码顿率并发送至编码器;其中,所述特征信 息包括纹理特征和运动特征。2. 根据权利要求1所述的视频通讯中动态调整编码顿率的方法,其特征在于,所述纹 理特征包括图像亮度信息,所述运动特征包括运动矢量大小和运动矢量方向。3. 根据权利要求2所述的视频通讯中动态调整编码顿率的方法,其特征在于,所述根 据检测到的码率及所述特征信息,计算编码顿率并发送至编码器的步骤包括: 根据预设的参数调整模型,通过下式计算模型参数:aI hI 其中,.馬^I为所述模型参数,A为所述参数调整模型,所述参数调整模型包含多个预 化i .?;5 - 设的所述模型参数与所述图像亮度信息、运动矢量大小及运动矢量方向的相关性系数,Um为所述图像亮度信息,OMVM为所述运动矢量大小,OMDA为所述运动矢量方向; 将所述模型参数输入预设的码率模型和图像质量模型,得到图像质量值最大的顿率作 为所述编码顿率并发送至编码器; 其中,所述码率模型为所述图像质量模型为R(q,t)为所述检测到的码率,Q(q,t)为所述图像 质量值,Qmi。为预设的最小量化步长,tm。、为预设的最大可用顿率,q为量化步长,t为编码顿 率,(Lx为预设的量化步长为Qmi。、编码顿率为tm。、时对应的图像质量值。4. 根据权利要求3所述的视频通讯中动态调整编码顿率的方法,其特征在于,所述提 取所述视频源序列中视频图像的特征信息的步骤包括: 读取预设顿数的视频图像,检测每顿视频图像的平均亮度值,通过下列公式计算所述 图像亮度信息:其中,Urn为所述图像亮度信息; FD化)=fk-fk1,fk和fk1分别为第k顿视频图像的平均亮度值和第k-1顿视频图像的 平均亮度值;N为所述预设顿数;表示N顿视频图像的平均亮度值。5. 根据权利要求3所述的视频通讯中动态调整编码顿率的方法,其特征在于,所述提 取所述视频源序列中视频图像的特征信息的步骤包括: 读取预设顿数的视频图像,检测每顿视频图像中预设宏块的运动信息; 根据所述视频图像中预设宏块的运动信息,通过下列公式计算所述运动矢量大小:其中,OMVM为所述运动矢量大小;,表示第k顿视频图像的运动矢量大小,m为所述第k 顿视频图像中预设宏块的个数;表示为第k顿视频图像中第(i,j)个所述宏块 的运动矢量大小,mvxk(i,j)和mvyk(i,j)分别为第k顿中第(i,j)个所述宏块的水平分量 和垂直分量;表示对N顿视频图像的运动矢量大小的方差取平均值; 根据所述视频图像中预设宏块的运动信息,通过下列公式计算所述运动矢量方向:其中,OMDA为所述运动矢量方向;表示第k顿视频图像的运动矢量方向; MDAk(IJ) =Srctan(mvyk(ij)/mvxk(i,_]')),表示第k顿视频图像中第(i,_]')个所述 宏块的运动矢量方向。6. -种视频通讯中动态调整编码顿率的系统,其特征在于,包括: 采集模块,用于采集视频源序列; 提取模块,用于提取所述视频源序列中视频图像的特征信息; 计算模块,用于根据检测到的码率及所述特征信息,计算编码顿率并发送至编码器;其 中,所述特征信息包括纹理特征和运动特征。7. 根据权利要求6所述的视频通讯中动态调整编码顿率的系统,其特征在于,所述纹 理特征包括图像亮度信息,所述运动特征包括运动矢量大小和运动矢量方向。8. 根据权利要求7所述的视频通讯中动态调整编码顿率的系统,其特征在于,所述计 算模块还包括: 模型参数计算模块,用于根据预设的参数调整模型,通过下式计算模型参数:a1 bI 其中,或I为所述模型参数,A为所述参数调整模型,所述参数调整模型包含多个预 AI -傑J 设的所述模型参数与所述图像亮度信息、运动矢量大小及运动矢量方向的相关性系数,Um为所述图像亮度信息,OMVM为所述运动矢量大小,OMDA为所述运动矢量方向; 输入模块,用于将所述模型参数输入预设的码率模型和图像质量模型,得到图像质量 值最大的顿率作为所述编码顿率并发送至编码器; 其中,所述码率模型为,所述图像质量模型为;(q,t)为所述检测到的码率,Q(q,t)为所述图像 质量值,Qmi。为预设的最小量化步长,tm。、为预设的最大可用顿率,q为量化步长,t为编码顿 率,Qm。、为预设的量化步长为q"u。、编码顿率为tm。、时对应的图像质量值。9. 根据权利要求8所述的视频通讯中动态调整编码顿率的系统,其特征在于,所述提 取模块包括亮度信息提取模块,用于读取预设顿数的视频图像,检测每顿视频图像的平均 亮度值,通过下列公式计算所述图像亮度信息:其中,Um为所述图像亮度信息; 抑化)=fk-fk1,fk和fk1分别为第k顿视频图像的平均亮度值和第k-1顿视频图像的 平均亮度值;N为所述预设顿数;表示N顿视频图像的平均亮度值。10. 根据权利要求8所述的视频通讯中动态调整编码顿率的系统,其特征在于,所述提 取模块包括: 检测模块,用于读取预设顿数的视频图像,检测每顿视频图像中预设宏块的运动信 息; 运动矢量大小计算模块,用于根据所述视频图像中预设宏块的运动信息,通过下列公 式计算所述运动矢量大小:其中,OMVM为所述运动矢量大小;表示第k顿视频图像的运动矢量大小,m为所述第k 顿视频图像中预设宏块的个数;,表示为第k顿视频图像中第(i,j)个所述宏块 的运动矢量大小,mvxk(i,j)和mvyk(i,j)分别为第k顿中第(i,j)个所述宏块的水平分量 和垂直分量;表示对N顿视频图像的运动矢量大小的方差取平均值; 运动矢量方向计算模块,用于根据所述视频图像中预设宏块的运动信息,通过下列公 式计算所述运动矢量方向:其中,OMDA为所述运动矢量方向;,表示第k顿视频图像的运动矢量方向; MDAk(IJ) =Srctan(mvyk(ij)/mvxk(i,_]')),表示第k顿视频图像中第(i,_]')个所述 宏块的运动矢量方向。
【专利摘要】本发明提供一种视频通讯中动态调整编码帧率的方法,包括步骤:采集视频源序列;提取所述视频源序列中视频图像的特征信息;根据检测到的码率及所述特征信息,计算编码帧率。本发明还提供对应的视频通讯中动态调整编码帧率的系统,本发明能自适应调整编码帧率,同时满足视频图像质量与视频流畅性的要求。
【IPC分类】H04N7/14, H04N19/115
【公开号】CN105208388
【申请号】CN201410290252
【发明人】王诗涛, 张雯, 姬晓翠
【申请人】深圳市腾讯计算机系统有限公司
【公开日】2015年12月30日
【申请日】2014年6月24日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1