一种针对编码视频源的去隔行方法及系统技术方案

技术编号:11032278 阅读:105 留言:0更新日期:2015-02-11 18:07
本发明专利技术公开一种针对编码视频源的去隔行方法及系统。本发明专利技术方法通过对亮度信息的预判,获取视频图像的运动区域和静止区域,然后对静止区域采用帧间去隔行技术,消除闪烁缺陷,对运动区域采用帧内去隔行技术消除锯齿缺陷。本发明专利技术方法采用亮度信息预判,可以减少帧间去隔行技术中运动搜索的大计算量问题;针对运动及静止区域分别采用帧内帧间去隔行方法,则可以进一步消除梳齿、行间闪烁问题,从而实现编码前隔行扫描视频编码片源的优化。此外,针对编码片源I帧编码质量影响后续帧间预测的特点,单独设计了场景切换帧的处理模式,可进一步提升隔行编码片源的编码质量。

【技术实现步骤摘要】
一种针对编码视频源的去隔行方法及系统
本专利技术涉及视频编解码
,尤其涉及一种针对编码视频源的去隔行方法及系统。
技术介绍
传统的隔行显示片源,由于片源本身的行间闪烁、边缘锯齿等缺陷。如果直接压缩此类片源,不进行去隔行处理,编码器将会进一步放大视频的缺陷,从而产生更大的视觉不舒适感,无法满足人们对视频的高质量压缩的要求。目前常用的去隔行技术主要分为两大类:帧内去隔行和帧间去隔行。帧内去隔行技术,计算量小,可以去除边缘锯齿的问题,但由于其只利用了帧内信息,所以无法消除行间闪烁的问题;帧间去隔行技术,则有虚影、梳齿等问题,如果采用运动搜索,将进一步带来高计算量的问题。
技术实现思路
本专利技术实施例的目的在于提出一种针对编码视频源的去隔行方法,旨在解决现有技术帧去隔行技术要么无法消除行间闪烁、虚影、梳齿等问题,要么计算量大的问题。本专利技术实施例是这样实现的,一种针对编码视频源的去隔行方法,所述方法包括以下步骤:Step1:判断当前帧是否为场景切换帧,若是则设置note=2,令frame_p=framet+1、frame_n=framet+2,然后进入步骤Step3;否则,进入步骤Step2;Step2:判断当前帧的后一帧是否为场景切换帧,若是则设置note=1,令frame_p=framet-1、frame_n=framet-2,进入步骤Step3;否则,设置note=0,令frame_p=framet-1、frame_n=framet+1,然后进入步骤Step3,其中,note为当前帧类别标识符;frame_p、frame_n分别表示第一辅助帧和第二辅助帧;framet-2、framet-1、framet+1、framet+2则分别表示当前帧在播放顺序上的前二帧、当前帧在播放顺序上的前一帧、当前帧在播放顺序上的后一帧、当前帧在播放顺序上的后两帧;t为当前帧在该编码视频源的播放序号;Step3:将当前帧、第一辅助帧和第二辅助帧都分成相同大小的基本块;Step4:获取当前帧每一个基本块的隔行标识符;Step5:根据当前帧每一个基本块的隔行标识符,对当前帧每一个基本块进行去隔行处理;Step6:判断下一个帧是否存在,如果存在,则将下一个帧设置为当前帧,并令t=t+1,然后重新进入Step1;否则结束。进一步地,步骤Step1之前还包括步骤:Step0:判断编码视频源的偶数帧的偶数行是否为采样行,若是则令采样标识符note_c=0;否则,令note_c=1。本专利技术实施例的另一目的在于提出一种针对编码视频源的去隔行系统,所述系统包括:第一场景切换帧判断模块,用于判断当前帧是否为场景切换帧,若是则发送通知给帧类别标识符设置模块,否则进入第二场景切换帧判断模块;第二场景切换帧判断模块,用于判断当前帧的后一帧是否为场景切换帧,并将判断结果发送给帧类别标识符设置模块;帧类别标识符设置模块,用于根据第一场景切换帧判断模块发送的通知,设置note=2,并用于根据第二场景切换帧判断模块发送的判断结果,当结果为是时,设置note=1,当结果为否时,设置note=0,note为当前帧类别标识符;辅助帧设置模块,用于根据帧类别标识符设置模块的设置,当note=2时,令frame_p=framet+1、frame_n=framet+2;当note=1时,令frame_p=framet-1、frame_n=framet-2;当note=0时,令frame_p=framet-1、frame_n=framet+1,其中,note为当前帧类别标识符;frame_p、frame_n分别表示第一辅助帧和第二辅助帧;framet-2、framet-1、framet+1、framet+2则分别表示当前帧在播放顺序上的前二帧、当前帧在播放顺序上的前一帧、当前帧在播放顺序上的后一帧、当前帧在播放顺序上的后两帧;t为当前帧在该编码视频源的播放序号;基本块划分模块,用于将当前帧、第一辅助帧和第二辅助帧都分成相同大小的基本块;隔行标识符获取装置,用于获取当前帧每一个基本块的隔行标识符;隔行处理模块,用于根据当前帧每一个基本块的隔行标识符,对当前帧每一个基本块进行去隔行处理。尾帧判断模块,用于判断下一个帧是否存在,如果存在,则将下一个帧设置为当前帧,并令t=t+1,然后重新进入基本块划分模块;否则结束,t为当前帧在该编码视频源的播放序号。进一步地,所述系统还包括:采样行判断模块,用于判断编码视频源的偶数帧的偶数行是否为采样行,并将判断结果发送给采样标识符设置模块;采样标识符设置模块,根据采样行判断模块发送的判断结果,当编码视频源的偶数帧的偶数行是采样行时,令note_c=0;否则,令note_c=1,其中,note_c为采样标识符。本专利技术的有益效果本专利技术提出一种针对编码视频源的去隔行方法及系统。本专利技术方法通过对亮度信息的预判,获取视频图像的运动区域和静止区域,然后对静止区域采用帧间去隔行技术,消除闪烁缺陷,对运动区域采用帧内去隔行技术消除锯齿缺陷。本专利技术方法采用亮度信息预判,可以减少帧间去隔行技术中运动搜索的大计算量问题;针对运动及静止区域分别采用帧内帧间去隔行方法,则可以进一步消除梳齿、行间闪烁问题,从而实现编码前隔行扫描编码视频源的优化。此外,针对编码视频源I帧编码质量影响后续帧间预测的特点,单独设计了场景切换帧的处理模式,可进一步提升隔行编码视频源的编码质量。附图说明图1是本专利技术优选实施例一种针对编码视频源的去隔行方法流程图;图2是本专利技术优选实施例一种针对编码视频源的去隔行系统结构图;图3是图2系统结构图中的隔行标识符获取装置的具体结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对本专利技术进行进一步详细说明,为了便于说明,仅示出了与本专利技术实施例相关的部分。应当理解,此处所描写的具体实施例,仅仅用于解释本专利技术,并不用以限制本专利技术。本专利技术实施例提出一种针对编码视频源的去隔行方法及系统。本专利技术实施例方法通过对亮度信息的预判,获取视频图像的运动区域和静止区域,然后对静止区域采用帧间去隔行技术,消除闪烁缺陷,对运动区域采用帧内去隔行技术消除锯齿缺陷。本专利技术实施例方法采用亮度信息预判,可以减少帧间去隔行技术中运动搜索的大计算量问题;针对运动及静止区域分别采用帧内帧间去隔行方法,则可以进一步消除梳齿、行间闪烁问题,从而实现编码前隔行扫描编码视频源的优化。此外,针对编码视频源I帧编码质量影响后续帧间预测的特点,单独设计了场景切换帧的处理模式,可进一步提升隔行编码视频源的编码质量。实施例一图1是本专利技术优选实施例一种针对编码视频源的去隔行方法流程图;所述方法包括以下步骤:Step0:判断编码视频源的偶数帧的偶数行是否为采样行,若是则令note_c=0;否则,令note_c=1。其中,note_c为采样标识符。Step1:判断当前帧是否为场景切换帧,若是则设置note=2,令frame_p=framet+1、frame_n=framet+2,然后进入步骤Step3;否则,进入步骤Step2;Step2:判断当前帧的后一帧是否为场景切换帧,若是则设置note=1,令frame_p=framet-1、frame_n=framet-2,进本文档来自技高网...
一种针对编码视频源的去隔行方法及系统

【技术保护点】
一种针对编码视频源的去隔行方法,其特征在于,所述方法包括以下步骤: Step1:判断当前帧是否为场景切换帧,若是则设置note=2,令frame_p=framet+1、frame_n=framet+2,然后进入步骤Step3;否则,进入步骤Step2; Step2:判断当前帧的后一帧是否为场景切换帧,若是则设置note=1,令frame_p=framet‑1、frame_n=framet‑2,进入步骤Step3;否则,设置note=0,令frame_p=framet‑1、frame_n=framet+1,然后进入步骤Step3, 其中,note为当前帧类别标识符;frame_p、frame_n分别表示第一辅助帧和第二辅助帧;framet‑2、framet‑1、framet+1、framet+2则分别表示当前帧在播放顺序上的前二帧、当前帧在播放顺序上的前一帧、当前帧在播放顺序上的后一帧、当前帧在播放顺序上的后两帧;t为当前帧在该编码视频源的播放序号; Step3:将当前帧、第一辅助帧和第二辅助帧都分成相同大小的基本块; Step4:获取当前帧每一个基本块的隔行标识符; Step5:根据当前帧每一个基本块的隔行标识符,对当前帧每一个基本块进行去隔行处理; Step6:判断下一个帧是否存在,如果存在,则将下一个帧设置为当前帧,并令t=t+1,然后重新进入Step1;否则结束。...

【技术特征摘要】
1.一种针对编码视频源的去隔行方法,其特征在于,所述方法包括以下步骤:Step1:判断当前帧是否为场景切换帧,若是则设置note=2,令frame_p=framet+1、frame_n=framet+2,然后进入步骤Step3;否则,进入步骤Step2;Step2:判断当前帧的后一帧是否为场景切换帧,若是则设置note=1,令frame_p=framet-1、frame_n=framet-2,进入步骤Step3;否则,设置note=0,令frame_p=framet-1、frame_n=framet+1,然后进入步骤Step3,其中,note为当前帧类别标识符;frame_p、frame_n分别表示第一辅助帧和第二辅助帧;framet-2、framet-1、framet+1、framet+2则分别表示当前帧在播放顺序上的前二帧、当前帧在播放顺序上的前一帧、当前帧在播放顺序上的后一帧、当前帧在播放顺序上的后两帧;t为当前帧在该编码视频源的播放序号;Step3:将当前帧、第一辅助帧和第二辅助帧都分成相同大小的基本块;Step4:获取当前帧每一个基本块的隔行标识符;Step5:根据当前帧每一个基本块的隔行标识符,对当前帧每一个基本块进行去隔行处理;Step6:判断下一个帧是否存在,如果存在,则将下一个帧设置为当前帧,并令t=t+1,然后重新进入Step1;否则结束;所述步骤“获取当前帧每一个基本块的隔行标识符”包括:计算当前帧每一个基本块的亮度预判参数;所述“计算当前帧每一个基本块的亮度预判参数”具体为:如果t%2=note_c,则下面所有的相关公式要求i均为偶数;否则,则下面所有的相关公式要求i均为奇数,p1=std(y(i,j)|y(i,j)∈blockk)其中,blockk、block_pk、block_nk分别表示当前帧的第k个基本块、第一辅助帧的第k个基本块、第二辅助帧的第k个基本块;p1、p2、p3、p4分别表示当前帧第k个基本块的第一亮度预判参数、第二亮度预判参数、第三亮度预判参数、第四亮度预判参数;y(i,j)、y(i+2,j)、y_p(i+1,j)、y_n(i+1,j)分别表示当前帧第i行第j列亮度值、当前帧第i+2行第j列亮度值、第一辅助帧第i+1行第j列亮度值、第二辅助帧第i+1行第j列亮度值;std(表达式|条件)表示对满足条件的表达式进行求均方差;则表示对满足条件的表达式进行求均值运算,note为当前帧类别标识符;根据基本块的亮度预判参数,计算当前帧每一个基本块的亮度预判值;所述“根据基本块的亮度预判参数,计算当前帧每一个基本块的亮度预判值”具体为:如果p3+Thres1<p2且p1<Thres2*p3且p4<Thres3,则notek=1;否则notek=0;其中,notek表示当前帧第k个基本块的隔行标识符;Thres1、Thres2、Thres3分别表示第一判定阈值、第二判定阈值、第三判定阈值,0≤Thres1≤n、0.2≤Thres2≤5、1≤Thres3≤n*n*(60/fps),n表示基本块的一行或者一列亮度像素点个数;fps为编码视频源采样帧率;步骤Step1之前还包括步骤:Step0:判断编码视频源的偶数帧的偶数行是否为采样行,若是则令采样标识符note_c=0;否则,令note_c=1;步骤Step5中,对当前帧的第k个基本块的亮度、色度进行去隔行处理方法如下:如果t%2=note_c,则下面所有的相关公式要求i均为偶数;否则,则下面所有的相关公式要求i均为奇数,其中,y(i+1,j)∈blockk且u(i+1,j)∈blockk且v(i+1,j)∈blockk;u(i,j)、u(i+2,j)、u_p(i+1,j)、u_n(i+1,j)分别表示当前帧第i行第j列u色度值、当前帧第i+2行第j列u色度值、第一辅助帧第i+1行第j列u色度值、第二辅助帧第i+1行第j列u色度值;v(i,j)、v(i+2,j)、v_p(i+1,j)、v_n(i+1,j)分别表示当前帧第i行第j列v色度值、当前帧第i+2行第j列v色度值、第一辅助帧第i+1行第j列v色度值、第二辅助帧第i+1行第j列v色度值。2.一种针对编码视频源的去隔行系统,其特征在于,所述系统包括:第一场景切换帧判断模块,用于判断当前帧是否为场景切换帧,若是则发送通知给帧类别标识符设置模块,否则进入第二场景切换帧判断模块;第二场景切换帧判断模块,用于判断当前帧的后一帧是否为场景切换帧,并将判断结果发送给帧类别标识符设置模块;帧类别标识...

【专利技术属性】
技术研发人员:马国强
申请(专利权)人:深圳市云宙多媒体技术有限公司
类型:发明
国别省市:广东;44

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

1