【技术实现步骤摘要】
一种针对编码视频源的去隔行方法及系统
本专利技术涉及视频编解码
,尤其涉及一种针对编码视频源的去隔行方法及系统。
技术介绍
传统的隔行显示片源,由于片源本身的行间闪烁、边缘锯齿等缺陷。如果直接压缩此类片源,不进行去隔行处理,编码器将会进一步放大视频的缺陷,从而产生更大的视觉不舒适感,无法满足人们对视频的高质量压缩的要求。目前常用的去隔行技术主要分为两大类:帧内去隔行和帧间去隔行。帧内去隔行技术,计算量小,可以去除边缘锯齿的问题,但由于其只利用了帧内信息,所以无法消除行间闪烁的问题;帧间去隔行技术,则有虚影、梳齿等问题,如果采用运动搜索,将进一步带来高计算量的问题。
技术实现思路
本专利技术实施例的目的在于提出一种针对编码视频源的去隔行方法,旨在解决现有技术帧去隔行技术要么无法消除行间闪烁、虚影、梳齿等问题,要么计算量大的问题。本专利技术实施例是这样实现的,一种针对编码视频源的去隔行方法,所述方法包括以下步骤: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分别表示第一辅助帧和第二辅助 ...
【技术保护点】
一种针对编码视频源的去隔行方法,其特征在于,所述方法包括以下步骤: 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:根据当 ...
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。