视频编码中关键帧的插入方法和装置制造方法及图纸

技术编号:12350859 阅读:225 留言:0更新日期:2015-11-19 01:46
本发明专利技术公开一种视频编码中关键帧的插入方法和装置。所述方法包括:采集编码图像数据;计算编码图像数据中的当前帧的评价参数,进而计算当前帧的评价参数的差值和评价参数的差值的累计之和;判断当前帧的评价参数的差值或评价参数的差值的累计之和是否满足预设条件,若是,则将当前帧设为关键帧;若否,则将当前帧设为非关键帧,并返回计算所述编码图像数据中的当前帧的评价参数步骤,直至编码结束。所述装置包括数据采集模块、评价参数计算模块和关键帧设定模块。上述视频编码中关键帧的插入方法和装置,能够节省对于关键帧的评价开销。

【技术实现步骤摘要】

本专利技术涉及编码
,尤其涉及一种视频编码中关键帧的插入方法和装置
技术介绍
视频监控系统通常包括视频采集设备(Sensor),数字信号处理器(DSP),视频图像压缩设备(Codec)等,Sensor采集数据并将采集到的数据经DSP分析和处理后,传送给Codec进行编码,最后得到相应的视频压缩码流。在主流编码方法中,Codec通常采用Mpeg4/h.264等编码标准,这些标准需要在编码过程中动态的加入编码关键帧,以保证图像质量和编码的比特率符合要求。一般来说,当画面发生明显改变时,就需要插入关键帧从而更好的保存信息。而由于成本和运算能力的限制,嵌入式设备一般在固定间隔内插入一帧关键帧。这种做法在较静止的场景时,容易浪费码率,在画面快速变化时,容易丢失信息,导致画面质量降低。
技术实现思路
基于此,有必要提供一种更优的视频编码中关键帧的插入方法。一种视频编码中关键帧的插入方法,包括以下步骤:采集编码图像数据;计算所述编码图像数据中的当前帧的评价参数,进而计算当前帧的所述评价参数的差值和当前帧的所述评价参数的差值的累计之和;所述当前帧的所述评价参数的差值为当前帧的所述评价参数与前一帧的所述评价参数之差;判断当前帧的所述评价参数的差值或所述评价参数的差值的累计之和是否满足预设条件,若是,则将当前帧设为关键帧;若否,则将当前帧设为非关键帧,并返回所述计算所述编码图像数据中的当前帧的评价参数,进而计算当前帧的所述评价参数的差值和当前帧的所述评价参数的差值的累计之和步骤,直至编码结束。在其中一个实施例中,所述评价参数包括采集所述编码图像数据的装置的曝光指数和白平衡增益。在其中一个实施例中,通过计算公式AEL = k*F(AG)*DG*EXPHME计算当前帧的曝光指数;其中,AEL为曝光指数,k为预设权重系数,F(AG)为采集所述编码图像数据的装置的模拟增益的影响因子,DG为采集所述编码图像数据的装置采集当前帧时的数字增益,EXPTIME为采集所述编码图像数据的装置采集当前帧时的曝光时间;通过以下计算公式计算当前帧的白平衡增益:WBG= I 256-G_SUM*256/R_SUM | + | 256_G_SUM*256/B_SUM |其中,WBG为白平衡增益,R_SUM为当前帧各个像素点上R通道的值的总和,G_SUM为当前帧各个像素点上G通道的值的总和,B_SUM为当前帧各个像素点上B通道的值的总和。在其中一个实施例中,所述判断当前帧的曝光指数的差值、白平衡增益的差值、曝光指数的差值的累计之和或白平衡增益的差值的累计之和是否满足预设条件的方法为:判断AELD ⑴ >AELD_MAX 和AELD_SUM>AELD_TH和WB⑶⑴ >WBO)_MAX 和WBGD_SUM>WBGD_TH中是否至少一个成立,若是,则满足预设条件;其中,i为大于等于O的整数,AELD (i)为当前帧的曝光指数的差值,AELD_SUM为从上一关键帧的下一帧开始,截止到当前帧的各帧的曝光指数的差值的累计之和,WBGD(i)为当前帧的白平衡增益的差值,WBGD_SUM为从上一关键帧的后一帧开始,截止到当前帧的各帧的白平衡增益的差值的累计之和,AELD_MAX、AELD_TH、WBGD_MAX和WBGD_TH均为预设的阈值,且若AELD(i)>AELD_MAX 和 AELD_SUM>AELD_TH 和 WBGD (i)>WBO)_MAX 和 WBGD_SUM>ffBGD_TH均不成立,则i加I ;否则,i清零,AELD_SUM清零,WBGD_SUM清零。在其中一个实施例中,在计算所述编码图像数据中的当前帧的评价参数,以及当前帧的所述评价参数的差值步骤之前,所述视频编码中关键帧的插入方法还包括:将所述编码图像数据的第一帧设为关键帧。本专利技术还提供了一种视频编码中关键帧的插入装置,包括数据采集模块、评价参数计算模块和关键帧设定模块;所述数据采集模块,被配置以采集编码图像数据;所述评价参数计算模块,被配置以根据预存的计算公式计算所述编码图像数据中的当前帧的评价参数,进而计算当前帧的所述评价参数的差值和当前帧的所述评价参数的差值的累计之和;所述当前帧的所述评价参数的差值为当前帧的所述评价参数与前一帧的所述评价参数之差;所述关键帧设定模块,被配置以判断当前帧的所述评价参数的差值或所述评价参数的差值的累计之和是否满足预设条件,若是,则将当前帧设为关键帧;若否,则将当前帧设为非关键帧,并判定所述评价参数计算模块计算出的下一帧的所述评价参数的差值或所述评价参数的差值的累计之和是否满足预设条件,直至编码结束。在其中一个实施例中,所述评价参数包括所述数据采集模块的曝光指数和白平衡增益。在其中一个实施例中,所述评价参数计算模块通过所述预存的计算公式中的AEL=k*F(AG) *DG*EXPTIME计算当前帧的曝光指数;其中,AEL为曝光指数,k为预设权重系数,F(AG)为所述数据采集模块的模拟增益的影响因子,DG为所述数据采集模块采集当前帧时的数字增益,ΕΧΡ??ΜΕ为所述数据采集模块采集当前帧时的曝光时间;所述评价参数计算模块通过所述预存的计算公式中的以下计算公式计算当前帧的白平衡增益:WBG = I 256-G_SUM*256/R_SUM | + | 256_G_SUM*256/B_SUM |其中,WBG为白平衡增益,R_SUM为当前帧各个像素点上R通道的值的总和,G_SUM为当前帧各个像素点上G通道的值的总和,B_SUM为当前帧各个像素点上B通道的值的总和。在其中一个实施例中,所述关键帧设定模块判断当前帧的曝光指数差值、白平衡增益差值、曝光指数差值的累计之和或白平衡增益差值的累计之和是否满足预设条件的方法为:判断AELD(i)>AELD_MAX 和AELD_SUM>AELD_TH和WB⑶(i) >WB(iD_MAX 和WBGD_SUM>WBGD_TH中是否至少一个成立,若是,则满足预设条件;其中,i为大于等于O的整数,AELD (i)为当前帧的曝光指数的差值,AELD_SUM为从上一关键帧的下一帧开始,截止到当前帧的各帧的曝光指数的差值的累计之和,WBGD(i)当前帧的白平衡增益的差值,WBGD_SUM为从上一关键帧的下一帧开始,截止到当前帧的各帧的白平衡增益的差值的累计之和,AELD_MAX、AELD_TH、WBGD_MAX和WBGD_TH均为预设的阈值,且若AELD(i)>AELD_MAX 或 AELD_SUM>AELD_TH 或 WB⑶(i) >WBGD_MAX 或 WBO)_SUM>ffBGD_TH均不成立,则i加I ;否则,i清零,AELD_SUM清零,WBGD_SUM清零。在其中一个实施例中,所述关键帧设定模块还被配置以将所述数据采集模块采集的所述编码图像数据的第一帧设为关键帧。在其中一个实施例中,所述数据采集模块为视频采集设备,所述评价参数计算模块为数字信号处理器,所述关键帧设定模块为视频图像压缩设备。上述视频编码中关键帧的插入方法和装置,通过设定评价参数的差值及评价参数的差值的累计之和需满足的预设条件,将评价参数作为评价当前帧是本文档来自技高网...
视频编码中关键帧的插入方法和装置

【技术保护点】
一种视频编码中关键帧的插入方法,其特征在于,包括以下步骤:采集编码图像数据;计算所述编码图像数据中的当前帧的评价参数,进而计算当前帧的所述评价参数的差值和当前帧的所述评价参数的差值的累计之和;所述当前帧的所述评价参数的差值为当前帧的所述评价参数与前一帧的所述评价参数之差;判断当前帧的所述评价参数的差值或所述评价参数的差值的累计之和是否满足预设条件,若是,则将当前帧设为关键帧;若否,则将当前帧设为非关键帧,并返回所述计算所述编码图像数据中的当前帧的评价参数,进而计算当前帧的所述评价参数的差值和当前帧的所述评价参数的差值的累计之和步骤,直至编码结束。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈家大
申请(专利权)人:珠海市杰理科技有限公司
类型:发明
国别省市:广东;44

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

1