专利名称:视频电话图像编码器的控制方法以及采用此方法的手机的制作方法
技术领域:
本发明属于移动通信领域,具体地说,为视频电话终端的图像质量提供 一种优化方法及优化装置。
背景技术:
随着通信技术的发展,越来越多的手机开始具备视频电话功能。基于电
路域的视频电话使用固定的带宽提供通信链路。比如基于电路交换域的3G 终端,采取64K电路域数据链路作为载体提供视频电话服务。
视频通话大多采用H.263或者MPEG4为其视频压縮标准,基于运动图 像的帧间编码以及运动估计。在场景变化剧烈的时候,压縮编码后图像的数 据量远大于相对静止时候压縮编码后图像的数据量。当单位时间总的图像数 据量接近链路带宽的时候,加上同时还必须有音频编码数据,此时容易产生 马赛克现象,影响到视频通话的通信质量。
由于数据链路的带宽已经固定,所以单位时间内能够传送的视频数据量 也是固定值。当场景变化剧烈时,由于编码方式的原因,相同图像质量的情 况下,单位时间内图像的总数据量会大大增加,此时可以通过降低图像质量 的方法来控制总的图像数据量,以动态适应数据链路的带宽。当场景相对静 止时,单位时间内图像的总数据量会大大减少,可以通过提高图像质量的方 法来增加图像数据量,以便动态适应数据链路的带宽,使之达到更好的图像 效果
发明内容
为此,本发明的目的在于提供一种图像编码器的控制方法,采用本发明 的视频电话终端,其图像编码器可以根据场景的不同来动态调整每帧图像的 图像质量因子,有效控制图像数据量,从而减少马赛克现象的发生。
本发明的技术方案如下
根据本发明的视频电话终端,在双方进行通信的时候,定时对图像编码 侧单位时间内的图像数据总量进行监测,并预设阈值来进行比较,对图像编 码器传送的下一帧图像的图像质量因子进行动态调整,以控制单位时间内图 像的数据总量。
特点在于
a. 对图像编码器单位时间内的编码图像数据总量进行监测,并与预设 阈值进行比较;
b. 预设阈值的确定取决于视频电话承载链路的带宽以及要统计的时间长
度;
c. 图像编码器的图像质量因子系在每帧编码指令下达时指定;
d. 每帧图像的图像质量因子,根据单位时间内已编码的数据总量与设定 阈值比较的结果来动态调整。
进一步,对视频编码器的控制过程包括步骤
51、 根据无线链路的视频电话承载带宽计算激活周期并启动编码定时
器;
52、 计算单位时间的图像数据总量;
53、 把单位时间图像总量与设定阈值进行比较;
54、 如果单位时间内的图像数据总量等于设定阈值,则执行Ss,否则执 行步骤S6和S' 6;
S"保持阈值调整图像质量因子并向图像编码器下达单帧图像编码指令; S6、若大于设定阈值,则提供反向调整图像质量因子并向图像编码器下 达单帧图像编码指令;
S' 6、若小于设定阈值,则提供正向调整图像质量因子并向编码器下达
单帧图像编码指令;
57、 图像编码器根据S5或Se或S' 6择一送达的图像质量因子得到单帧图
像数据;
58、 图像编码器记录当前帧图像大小,并返回执行St、以及
59、 发送单帧图像数据给协议桟。
根据本发明的同一个总的技术构思, 一种具有对视频电话图像编码器控 制的手机,包括与基带系统依次成双向电路联结的射频系统、天线以及并联 连接基带系统的图像编码器、图像解码器、输入设备、话筒/听筒/扬声器, 该图像编码器连接一摄像头,该图像解码器连接一显示设备,其特征在于, 还在基带系统上设有对该视频电话图像编码器逐帧发送动态调整图像质量 因子的控制模块。
所述的控制模块记录当前帧的图像数据的大小, 一面使控制模块执行内 部循环控制操作, 一面向协议栈传送单帧图像数据。
进一步,视频通信终端采用的无线通信模式,可以是WCDMA, CDMA2000, TD-SCDMA或其它模式中任意子系统的组合。
本发明的优点是在通信过程中,根据已编码图像的数据总量来推算场 景的变化,从而动态改变下一帧图像的图像质量因子,有效控制单位时间内 的图像数据总量,减少马赛克现象的发生。
图l是采用本发明方法终端的架构示意图2是本发明的图像编码器控制方法的流程示意图。
具体实施例方式
下面根据图1 图2给出本发明一个较好的实施例,并予以详细描述,以 便本技术领域的技术人员更易于理解本发明的结构特征和方法特点,而不是
用来限定本发明的范围。
请参阅图1,其详细描述本发明中采用图像质量控制方法终端的一种系
统架构。该终端拥有基带系统l,射频系统2,天线3,图像编码器4,图像 解码器5,输入设备6,话筒/听筒/扬声器单元7,摄像头8以及显示设备9。 在基带系统l中,增设图像编码控制模块10,其执行驻留控制图像编码器4 的程序100,此程序100根据数据链路的速率,推算出每帧图像之间的编码 时间间隔,并根据已编码图像单位时间内的数据总量来决定下一帧要编码图 像的图像质量因子。
请参阅图2,其详细描述本发明中视频电话终端基带系统l中驻留的程 序100对图像编码器4的控制过程以及计算方法。
控制过程程序100的运行步骤如下
步骤IOOO,启动编码定时器,此定时器的激活周期根据无线链路的视频 电话承载带宽来计算得出。当定时器被启动时,执行步骤1001,计算出单位 时间内的图像数据总量。然后执行步骤1002,把单位时间的图像数据总量与 设定阈值进行比较。此设定阈值根据设定单位时间的长度以及无线链路承载 带宽计算得出。如果单位时间内的图像数据总量大于设定阈值,执行步骤 1004',反向调整图像质量因子。反向调整表示调整之后图像的质量会下降, 同时单帧图像的数据量会减少;然后执行步骤1005,向图像编码器下达单帧 图像编码指令;步骤1002中,如果单位时间内的图像数据总量小于设定阈 值,执行步骤1004,正向调整图像质量因子。正向调整表示调整之后图像的 质量会上升,同时单帧图像的数据量会增加。然后执行步骤1005,向图像编 码器下达单帧图像编码指令;步骤1002中,若等于阈值,则执行步骤1003 保持阈值质量因子,同时单位帧图像的数据量不变。然后执行步骤1005,向 图像编码器下达保持图像编码指令。图像编码器完成单帧图像编码之后,执 行步骤1006,得到单帧图像的数据以及数据长度。执行步骤1007,记录当 前帧的数据长度。然后发送单帧图像给视频电话的协议栈,根据协议进行相
关操作。同时执行步骤1000,启动图像编码定时器4,进行下一帧图像的操 作。
权利要求
1、一种视频电话图像编码器的控制方法,包括步骤a、对图像编码器单位时间内的编码图像数据总量进行监测,并与预设编码图像数据阈值进行比较;步骤b、根据视频电话承载链路的宽度以及要统计的时间长度来预设图像编码阈值;步骤c、在每帧编码指令下达时指定图像编码器的图像质量因子;步骤d、根据单位时间内已编码的图像总量与设定阈值比较的结果来动态调整每帧图像的图像质量因子。
2、 根据权利要求1所述的视频电话编码器的控制方法,其特征在于, 对视频编码器的控制过程包括步骤-St、根据无线链路的视频电话承载带宽计算激活周期并启动编码定时腿益;52、 计算单位时间的图像数据总量;53、 把单位时间图像总量与设定阈值进行比较;54、 如果单位时间内的图像数据总量等于设定阈值,则执行Ss,否则执 行步骤S6和S6';55、 保持阈值调整图像质量因子并向图像编码器下达单帧图像编码指令;56、 若大于设定阈值,则提供反向调整图像质量因子并向图像编码器下 达单帧图像编码指令;S' 6、若小于设定阈值,则提供正向调整图像质量因子并向编码器下达 单帧图像编码指令;57、 图像编码器根据S5、 S6、 S' 6选择一图像质量因子得到单帧图像数据;58、 图像编码器记录当前帧图像大小,并返回执行S,、以及 s9、发送单帧图像数据给协议栈。
3、 一种具有对视频电话图像编码器控制的手机,包括与基带系统(1) 依次成双向电路联结的射频系统(2)、天线(3)以及并联连接基带系统(1) 的图像编码器(4)、图像解码器(5)、输入设备(6)、话筒/听筒/扬声器(7), 该图像编码器(4)连接一摄像头(8),该图像解码器连接一显示设备(9), 其特征在于,还在基带系统(1)上设有对该视频电话图像编码器(4)逐帧 发送动态调整图像质量因子的控制模块(10)。
4、 根据权利要求3所述的具有对视频电话图像编码器进行控制的手机, 其特征在于,所述的控制模块(10)记录当前帧的图像数据的大小, 一面使 控制模块执行内部循环控制操作, 一面向协议栈传送单帧图像数据。
全文摘要
一种视频电话图像编码器的控制方法,其特征是在视频通话过程中,图像编码侧根据单位时间内图像的数据总量来动态调整下一帧图像的图像质量因子,从而调整下一帧图像的数据量,以减少因为图像数据量过大引起的马赛克现象以及图像抖动。该手机则在现有视频电话终端上,于基带系统(1)上增设一逐帧向图像编码器(4)下达动态调整质量因子的控制模块(10)。
文档编号H04N7/26GK101378484SQ200710045309
公开日2009年3月4日 申请日期2007年8月28日 优先权日2007年8月28日
发明者刘国利 申请人:希姆通信息技术(上海)有限公司