影像编码装置及影像编码方法制造方法及图纸

技术编号:10898515 阅读:137 留言:0更新日期:2015-01-12 19:42
一种影像编码装置及影像编码方法。影像编码装置包括编码单元、传输单元以及统计单元。编码单元以一编码帧率产生编码影像。传输单元根据编码影像经由网络提供视频流到客户端。统计单元根据编码影像计算于一第一检测时间内的编码率,并根据视频流计算于一第二检测时间内的传输率。编码单元根据编码率及传输率调整编码帧率。

【技术实现步骤摘要】
影像编码装置及影像编码方法
本专利技术涉及一种影像编码(videoencoding)的装置及方法,且特别涉及一种根据会话负载而动态调整的影像编码装置及方法。
技术介绍
随着科技发展,影像编码技术被广泛应用于多种产品当中,且通常伴随着以网络传送编码后的影像。例如是网络摄影机(IPcamera),对于其拍摄的影像,经过影像编码以压缩数据量之后,可以经由网络即时传送给使用者观看。又例如是视频服务器(videoserver),对于影像内容进行编码压缩后,经由网络传送给客户端(client),以提供即时的流媒体(streamingmedia)服务。对于有即时观看需求的应用,当影像数据经由网络传输时,往往因为网络传输品质不稳定或网络拥塞的问题,而导致客户端无法即时观看到流畅的视频流,造成使用者不愉快的使用经验。而如何能够有效因应不同的网络环境以提供流畅的视频流,乃目前业界所致力的课题之一。
技术实现思路
本专利技术的目的在于提供一种影像编码装置以及影像编码方法,使得影像编码装置能够根据网络传输品质调整编码单元的编码帧率,以使得客户端能够获取流畅的视频流。根据本专利技术的第一方面,提出一种影像编码装置。影像编码装置包括编码单元、传输单元以及统计单元。编码单元以一编码帧率产生编码影像。传输单元根据编码影像经由网络提供视频流到客户端。统计单元根据编码影像计算于第一检测时间内的编码率,并根据视频流计算于第二检测时间内的传输率。编码单元根据编码率及传输率调整编码帧率。根据本专利技术的第二方面,提出一种影像编码方法,包括下列步骤:以编码帧率产生编码影像。根据编码影像经由网络提供视频流。根据编码影像计算第一检测时间内的编码率。根据视频流计算第二检测时间内的传输率。根据编码率及传输率,调整编码帧率。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。附图说明图1绘示依据本专利技术影像编码装置的示意图;图2绘示依据本专利技术影像编码方法的流程图;图3绘示依据本专利技术影像编码方法的调整编码帧率的子步骤流程图。具体实施方式下面结合附图对本专利技术的结构原理和工作原理作具体的描述:常见的流媒体服务器例如是网络摄影机及视频服务器,而客户端例如是用户的手机、电脑等设备。当客户端建立会话(session)到服务器端请求视频流时,服务器端响应这样的请求发送视频流到客户端,而服务器端经由网络提供影音串流服务给客户端时,若是当前的网络传输品质较差(例如导因于客户端的无线网络信号接收品质下降、使用者数量增加导致的网络拥塞),则服务器端编码完成的影像数据因当前的网络传输频宽下降而无法即时传送出去,使得服务器端会累积过多的影像帧(frame),欲提供即时的视频流时,必须丢弃影像帧,如此会造成客户端所观看到的影像画面出现间断的感受。特别是在影像编码的过程中,通常是依据移动向量信息进行编码,即依据影像的前后帧进行移动估测与移动补偿,当丢弃影像帧时,会导致需要丢弃多张影像帧,解码端才能正确的解码,如此于客户端观赏到的视频流将出现明显的中断感。举例而言,流媒体服务器以每秒30帧(framespersecond,fps)的编码帧率进行影像编码,然而目前网络的传输品质所能容许的网络频宽,每秒仅能成功发送20帧影像至客户端,如此一来每秒必须丢弃10帧影像,因为过多的影像帧被丢弃,将造成使用者观看的影像画面有不连续感。为解决上述问题,本专利技术提出一种根据会话负载(sessionloading)而动态调整编码帧率的影像编码装置以及影像编码方法。详细描述如下。图1绘示依据本专利技术的影像编码装置的示意图。影像编码装置1包括编码单元10、传输单元12以及统计单元14。编码单元10以一编码帧率RFPS产生一编码影像Y。传输单元12根据编码影像Y经由网络提供一视频流Z到一客户端20。统计单元14根据编码影像Y计算于一第一检测时间To1内的编码率EBPS,并根据视频流Z计算于一第二检测时间To2内的传输率NBPS。编码单元10根据编码率EBPS及传输率NBPS调整编码帧率RFPS。编码率EBPS及传输率NBPS的单位可以是数据量除以时间,例如可以是比特数/每秒(bitspersecond,亦即比特率)。第一检测时间To1与第二检测时间To2在时间轴上的重迭度越高越好,若第一检测时间To1等于第二检测时间To2,理论上应可获得较佳的效果。编码单元10对一来源影像(未绘示于图中)执行编码。对于网络摄影机,来源影像例如是拍摄到的原始影像;对于视频服务器,来源影像例如是数据库内的多媒体数据。编码单元10可设定编码帧率RFPS,即决定编码后的影像每秒有多少帧影像,编码单元10以编码帧率RFPS产生编码影像Y,编码程序例如包括数据压缩处理,编码影像Y的影像格式例如是H.264或是MPEG-4。在初始状态时,即客户端20刚建立会话请求视频流时,编码帧率RFPS初始设定为目标帧率TFPS。目标帧率TFPS例如是预先配置好的组态设定,或是客户端送出的会话请求所指定的目标帧率TFPS,目标帧率TFPS可以代表提供理想视频流品质的帧率的一个目标值。在不同的使用需求及环境下,目标帧率TFPS例如可以是30fps或是60fps。传输单元12例如是一网络接口单元,负责网络的数据传输及数据控制,例如特别是针对网络传输层(transportlayer)的工作。传输单元12根据编码影像Y,经由网络提供视频流Z到客户端20,视频流Z的传输视当前的网络传输品质而定,例如包括等待客户端送出的回应信号(ACK)、网络流量控制,以决定视频流Z的传输速率。统计单元14根据编码影像Y计算于第一检测时间To1内的编码率EBPS,第一检测时间To1的长度例如是1秒,即每秒更新一次编码率EBPS。编码率EBPS代表编码影像Y的影像品质,编码率EBPS较高例如代表影像分辨率较高、影像帧率较高、及/或编码压缩过程的失真程度较低等等,编码率EBPS是取决于编码影像Y,与传输单元12经由网络传送的视频流Z无关。如前文所举例,编码率EBPS的单位可以是比特数/每秒,网络摄影机的编码率EBPS例如是每秒一百万比特(1Mbps)。另一方面,统计单元14并根据视频流Z计算于第二检测时间To2内的传输率NBPS,第二检测时间To2的长度例如是1秒。传输率NBPS代表当前网络的传输品质,传输率NBPS较高例如代表所使用的网络连线频宽较高、目前使用的使用者数较低等等。对于不同的网络传输接口,例如WiFi、3G/4G移动通讯、有线网络,传输率NBPS的变动范围可能很宽,传输率NBPS的单位同样可以是比特数/每秒。编码单元10根据统计单元14所计算得到的编码率EBPS及传输率NBPS调整编码帧率RFPS(单位:fps)。亦即,编码单元10考虑了当前的会话负载,而根据当前的网络状况,调整在编码程序当中的编码帧率RFPS,以改变编码影像Y的影像帧率。于本专利技术上述实施例的影像编码装置,由于同时计算了编码率EBPS以及传输率NBPS,能够衡量目前编码单元10所输出的编码影像Y与目前传输单元12所输出的视频流Z的相对关系,而得知目前的网络状况是否处于拥塞,进一步能够对应地调整编码帧率RFPS,改变编码单元10的编码动作,使得编码影像Y的影像帧率能够更符合目前的网络传输频宽。举例本文档来自技高网...

【技术保护点】
一种影像编码装置,其特征在于,包括:一编码单元,以一编码帧率产生一编码影像;一传输单元,根据该编码影像经由网络提供一视频流到一客户端;以及一统计单元,根据该编码影像计算于一第一检测时间内的一编码率,并根据该视频流计算于一第二检测时间内的一传输率;其中该编码单元根据该编码率及该传输率调整该编码帧率。

【技术特征摘要】
1.一种影像编码装置,其特征在于,包括:一编码单元,以一编码帧率产生一编码影像;一传输单元,根据该编码影像经由网络提供一视频流到一客户端;以及一统计单元,根据该编码影像计算于一第一检测时间内的一编码率,并根据该视频流计算于一第二检测时间内的一传输率;其中该编码单元根据该编码率及该传输率调整该编码帧率,该编码单元以乘法运算降低该编码帧率,该编码单元以加法运算增加该编码帧率;其中当该传输率大于等于该编码率时,该编码帧率逐步增加一数值,该数值大于等于1且小于等于该编码帧率与一目标帧率的差值,其中当该传输率小于该编码率时,该编码单元根据该传输率相对于该编码率的一相对比例,调整该编码帧率,当该相对比例大于等于一第一参考系数时,维持该编码帧率不变;当该相对比例小于该第一参考系数且大于等于一第二参考系数时,该编码帧率乘上该相对比例;当该相对比例小于该第二参考系数时,该编码帧率乘上该第二参考系数。2.根据权利要求1所述的影像编码装置,其特征在于,当该传输率大于等于该编码率时,该编码单元根据该编码帧率与预设的该目标帧率之间的关系,调整该编码帧率。3.根据权利要求2所述的影像编码装置,其特征在于,当该编码帧率等于该目标帧率时,维持该编码帧率不变;当该编码帧率小于该目标帧率时,该编码帧率增加一数值,该数值大...

【专利技术属性】
技术研发人员:李四丰赵绍海
申请(专利权)人:中怡苏州科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1