一种视频编码方法及视频编码装置制造方法及图纸

技术编号:14264689 阅读:64 留言:0更新日期:2016-12-23 09:42
本发明专利技术实施例公开了一种视频编码方法,包括:依次接收图像,并在接收到当前帧图像后,对当前帧图像与前一帧图像进行峰值信噪比PSNR计算,得到PSNR值;判断累计得到的PSNR值的数量是否达到第一预设阈值;当判断为是时,将累计得到的PSNR值分别与预设PSNR阈值进行比较;根据大于预设PSNR阈值的PSNR值的数量,设置最高编码码率;根据最高编码码率,对接收到的帧图像进行编码。本发明专利技术还公开了视频编码装置,采用本发明专利技术,实现了可以针对不同场景设置不同的最高编码码率来进行编码码率控制,解决现有技术的编码控制方式缺乏灵动性,编码效率不高的技术问题。

【技术实现步骤摘要】

本专利技术涉及视频编码领域,尤其涉及一种视频编码方法及视频编码装置
技术介绍
随着信息时代的到来,自媒体应运而生。每个用户都可以成为信息的传播者,人们可以通过各种各样的传播形式将信息传递给信息接收者,其中,传播形式包括文字传播、图片传播、音频传播、视频传播等。随着互联网技术快速发展,用户越来越倾向于选择在线视频实时直播的方式,与他人分享一些趣闻或进行现场个人才艺表演,人们可以使用个人电脑或移动终端等进行视频直播(或视频通话)。视频直播(或视频通话)非常注重实时性,如何在有限的带宽资源下既保证视频传播的实时性,又满足用户一定的视频质量要求,是人们一直研究的问题。视频直播(或视频通话)涉及到对直播视频进行采集、编码和上传的步骤,现有技术中,视频在编码时往往采用固定的最高编码码率来进行编码码率控制,然而视频直播(或视频通话)可以分很多种场景,不同场景编码码率的需求不尽相同,现有技术的编码控制方式缺乏灵动性,编码效率不高。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种视频编码方法及视频编码装置,解决现有技术的编码最高码率控制方式缺乏灵动性,编码效率不高的技术问题。第一方面,本专利技术实施例提供了一种视频编码方法,包括:依次接收图像,并在接收到当前帧图像后,对所述当前帧图像与前一帧图像进行峰值信噪比PSNR计算,得到PSNR值;判断累计得到的PSNR值的数量是否达到第一预设阈值;当判断为是时,将所述累计得到的PSNR值分别与预设PSNR阈值进行比较;根据大于所述预设PSNR阈值的PSNR值的数量,设置最高编码码率;根据所述最高编码码率,对接收到的帧图像进行编码。结合第一方面,在第一种可能的实现方式中,所述根据大于所述预设PSNR阈值的PSNR值的数量,设置最高编码码率,包括:判断大于所述预设PSNR阈值的PSNR值的数量是否小于第二预设阈值;当判断为否时,设置最高编码码率为第一码率;当判断为是时,设置最高编码码率为第二码率;其中,所述第二预设阈值小于所述第一预设阈值;所述第二码率大于所述第一码率。结合第一方面,在第二种可能的实现方式中,所述根据大于所述预设PSNR阈值的PSNR值的数量,设置最高编码码率,包括:计算大于所述预设PSNR阈值的PSNR值的数量占所述累计得到的PSNR值的数量的比例;判断所述比例是否达到第三预设阈值;当判断为是时,设置最高编码码率为第一码率;当判断为否时,设置最高编码码率为第二码率;其中所述第二码率大于所述第一码率。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第三预设阈值大于等于60%,小于等于80%。结合第一方面,或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,或者第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述根据所述最高编码码率,对接收到的帧图像进行编码,包括:当编码端的当前编码码率小于或等于所述最高编码码率时,采用所述当前编码码率进行编码;当编码端的当前编码码率大于所述最高编码码率时,采用所述最高编码码率进行编码。第二方面,本专利技术实施例提供了一种视频编码装置,包括:接收模块,用于依次接收帧图像;PSNR计算模块,用于在接收到当前帧图像后,对所述当前帧图像与前一帧图像进行峰值信噪比PSNR计算,得到PSNR值;阈值判断模块,用于判断累计得到的PSNR值的数量是否达到第一预设阈值;比较模块,用于当所述第一判断模块判断为是时,将所述累计得到的PSNR值分别与预设PSNR阈值进行比较;码率设置模块,用于根据大于所述预设PSNR阈值的PSNR值的数量,设置最高编码码率;编码模块,用于根据所述最高编码码率,对接收到的帧图像进行编码。结合第二方面,在第一种可能的实现方式中,所述码率设置模块包括:第一判断单元,用于判断大于所述预设PSNR阈值的PSNR值的数量是否小于第二预设阈值;第一设置单元,用于当所述第一判断单元判断为否时,设置最高编码码率为第一码率;当所述第一判断单元判断为是时,设置最高编码码率为第二码率;其中,所述第二预设阈值小于所述第一预设阈值;所述第二码率大于所述第一码率。结合第二方面,在第二种可能的实现方式中,所述码率设置模块包括:比例计算单元,用于计算大于所述预设PSNR阈值的PSNR值的数量占所述累计得到的PSNR值的数量的比例;第二判断单元,用于判断所述比例是否达到第三预设阈值;第二设置单元,用于当所述第二判断单元判断为是时,设置最高编码码率为第一码率;当所述第二判断单元判断为否时,设置最高编码码率为第二码率;其中所述第二码率大于所述第一码率。结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第三预设阈值大于等于60%,小于等于80%。结合第二方面,或者第二方面的第一种可能的实现方式,或者第二方面的第二种可能的实现方式,或者第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述编码模块包括:第一编码单元,用于当编码端的当前编码码率小于或等于所述最高编码码率时,采用所述当前编码码率进行编码;第二编码单元,用于当编码端的当前编码码率大于所述最高编码码率时,采用所述最高编码码率进行编码。第三方面,本专利技术实施例提供了一种计算机存储介质,所述计算机存储介质存储有程序,所述程序执行时包括本专利技术实施例第一方面,或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,或者第一方面的第三种可能的实现方式,或者第一方面的第四种可能的实现方式中公开的视频编码方法。通过实施本专利技术实施例,通过对当前帧图像与前一帧图像进行PSNR计算,得到PSNR值,并在判断累计得到的PSNR值的数量达到第一预设阈值后,将累计得到的PSNR值分别与预设PSNR阈值进行比较,根据大于预设PSNR阈值的PSNR值的数量,设置最高编码码率,最终根据该最高编码码率,对接收到的帧图像进行编码。可以分析出视频直播(或视频通话)中当前场景是静止场景还是运动场景,实现了可以针对不同场景设置不同的最高编码码率来进行编码码率控制,解决现有技术的编码控制方式缺乏灵动性,编码效率不高的技术问题;另外本专利技术通过统计PSNR结果的方式,对编码解码的要求也不高,可以在编码过程中大大减少运算量,从而减少压缩时长,在既保证视频传播的实时性,又满足用户一定的视频质量要求的同时,大大提高了编码效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的视频编码的场景示意图;图2是本专利技术实施例提供的视频编码方法的流程示意图;图3是本专利技术提供的视频编码方法的另一实施例的流程示意图;图4是本专利技术提供的视频编码方法的另一实施例的流程示意图;图5是本专利技术实施例提供的视频编码装置的结构示意图;图6是本专利技术实施例提供的码率设置模块的结构示意图;图7是本专利技术提供的码率设置模块的另一实施例的结构示意图;图8是本专利技术实施例提供的编码模块的结构示意图;图9是本专利技术提供的视频编码装置的另一实施例的结构示意图。具体实施方式下面将结本文档来自技高网...
一种视频编码方法及视频编码装置

【技术保护点】
一种视频编码方法,其特征在于,包括:依次接收图像,并在接收到当前帧图像后,对所述当前帧图像与前一帧图像进行峰值信噪比PSNR计算,得到PSNR值;判断累计得到的PSNR值的数量是否达到第一预设阈值;当判断为是时,将所述累计得到的PSNR值分别与预设PSNR阈值进行比较;根据大于所述预设PSNR阈值的PSNR值的数量,设置最高编码码率;根据所述最高编码码率,对接收到的帧图像进行编码。

【技术特征摘要】
1.一种视频编码方法,其特征在于,包括:依次接收图像,并在接收到当前帧图像后,对所述当前帧图像与前一帧图像进行峰值信噪比PSNR计算,得到PSNR值;判断累计得到的PSNR值的数量是否达到第一预设阈值;当判断为是时,将所述累计得到的PSNR值分别与预设PSNR阈值进行比较;根据大于所述预设PSNR阈值的PSNR值的数量,设置最高编码码率;根据所述最高编码码率,对接收到的帧图像进行编码。2.如权利要求1所述的方法,其特征在于,所述根据大于所述预设PSNR阈值的PSNR值的数量,设置最高编码码率,包括:判断大于所述预设PSNR阈值的PSNR值的数量是否小于第二预设阈值;当判断为否时,设置最高编码码率为第一码率;当判断为是时,设置最高编码码率为第二码率;其中,所述第二预设阈值小于所述第一预设阈值;所述第二码率大于所述第一码率。3.如权利要求1所述的方法,其特征在于,所述根据大于所述预设PSNR阈值的PSNR值的数量,设置最高编码码率,包括:计算大于所述预设PSNR阈值的PSNR值的数量占所述累计得到的PSNR值的数量的比例;判断所述比例是否达到第三预设阈值;当判断为是时,设置最高编码码率为第一码率;当判断为否时,设置最高编码码率为第二码率;其中所述第二码率大于所述第一码率。4.如权利要求3所述的方法,其特征在于,所述第三预设阈值大于等于60%,小于等于80%。5.如权利要求1-4任一项所述的方法,其特征在于,所述根据所述最高编码码率,对接收到的帧图像进行编码,包括:当编码端的当前编码码率小于或等于所述最高编码码率时,采用所述当前编码码率进行编码;当编码端的当前编码码率大于所述最高编码码率时,采用所述最高编码码率进行编码。6.一种视频编码装置,其特征在于,包括:接收模块,用于依次接收帧图像;PSNR计...

【专利技术属性】
技术研发人员:李青
申请(专利权)人:广州市百果园网络科技有限公司
类型:发明
国别省市:广东;44

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

1