一种场模式下的非编帧率转换方法与流程

文档序号:22751936发布日期:2020-10-31 09:46阅读:174来源:国知局
一种场模式下的非编帧率转换方法与流程

本发明涉及高清处理领域,特别是涉及一种场模式下的非编帧率转换方法。



背景技术:

场的概念原于电视,电视由于要克服信号频率带宽的限制,无法在制式规定的刷新时间内同时将一帧图象显现在屏幕上,只能将图象分成两个半幅的图像,一先一后地显现,由于刷新速度快,肉眼是看不见地。普通电视都是采用隔行扫描方式。隔行扫描方式是将一帧电视画面分成奇数场和偶数场两次扫描。第一次扫出由1、3、5、7…等所有奇数行组成的奇数场,第二次扫出由2、4、6、8…等所有偶数行组成的偶数场;偶数场field应对应顶部场,奇数场应对应底部场。这样,每一幅图象经过两场扫描,所有的像素便全部扫完。

目前技术中,非编在视频编辑时,有手机拍的,摄像机拍的,无人机拍的,所拍摄的文件格式有25帧、30帧、60帧等,非编在编辑多种不同帧率文件时存在效率低、画面不平滑等问题。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种场模式下的非编帧率转换方法。

本发明的发明目的是通过以下技术方案实现的:一种场模式下的非编帧率转换方法,包括以下步骤:

s1.采集源视频和目标视频的帧率文件;

s2.对目标视频的第n帧进行转换;

其中,所述步骤s2包括顶场帧率转换和底场帧率转换。

所述步骤s2对目标帧顶场帧率转换包括以下子步骤:

s2011.计算顶场的两场待参考场的序号,所述两场待参考场序号记为refno1、refno2;

s2012.计算第refno1场的权重;

s2013.判断第refno1场是否为底场;若是,则执行步骤s2014,若否,则执行步骤s2015;

s2014.将第refno1场数据srcfield1转化为顶场,得到srcfield1’,并计算目标顶场像素值,具体计算公式如下:

dstfield1=r1*srcfield1’+(1-r1)*srcfield2;

s2015.将第refno2场数据srcfield2转化为顶场,得到srcfield2’,并计算目标顶场像素值,具体计算公式如下:

dstfield1=r1*srcfield1+(1-r1)*srcfield2’;

其中,所述dstfield1表示目标顶场像素值;r2表示第refno3场的权重。

所述步骤s2对目标帧底场帧率转换包括以下子步骤:

s2021.计算底场的两场带参考场的序号,所述两场待参考场序号记为refno3、refno4;

s2022.计算第refno3场的权重;

s2023.判断第refno3场是否为底场;若是,则执行步骤s2024,若否,则执行步骤s2025;

s2024.将第refno4场数据srcfield4转化为底场,得到srcfield4’,并计算目标顶场像素值,具体计算公式如下:

dstfield2=r*srcfield3+(1-r2)*srcfield4’;

s2025.将第refno3场数据srcfield3转化为底场,得到srcfield3’,并计算目标顶场像素值,具体计算公式如下:

dstfield2=r*srcfield3’+(1-r2)*srcfield4;

其中,所述dstfield2表示目标底场像素值;r2表示第refno3场的权重。

所述步骤s2011具体计算公式如下:

refno1=floor((2*n-2)+1);

refno2=refno1+1。

所述步骤s2012具体计算公式如下:

r1=refno2-((2*n-2)*k+1);

其中,k表示目标视频为源视频的倍数。

所述步骤s2021具体计算公式如下:

refno3=floor((2*n-1)*k+1);

refno4=refno1+1;

其中,k表示目标视频为源视频的倍数。

所述步骤s2022具体计算公式如下:

r2=refno4-((2*n-1)*k;

其中,k表示目标视频为源视频的倍数。

本发明的有益效果:本方案在源视频转换为目标视频的过程中,提出一种场模式下的目标帧数转换方法,通过分别计算目标帧的顶场和底场,能够实现更准确的计算目标帧像素值。并通过分别计算目标帧的顶场与底场进行帧率转换,提高转换效率。

附图说明

图1为本发明的方法流程框图。

具体实施方式

为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图说明本发明的具体实施方式,但本发明的保护范围不局限于以下所述。

本实施例的具体原理流程如下:

如图1,一种场模式下的非编帧率转换方法,包括以下步骤:

s1.采集源视频和目标视频的帧率文件;

s2.对目标视频的第n帧进行转换;

其中,所述步骤s2包括顶场帧率转换和底场帧率转换。

所述步骤s2对目标帧顶场帧率转换包括以下子步骤:

s2011.计算顶场的两场待参考场的序号,所述两场待参考场序号记为refno1、refno2;

s2012.计算第refno1场的权重;

s2013.判断第refno1场是否为底场;若是,则执行步骤s2014,若否,则执行步骤s2015;

s2014.将第refno1场数据srcfield1转化为顶场,得到srcfield1’,并计算目标顶场像素值,具体计算公式如下:

dstfield1=r1*srcfield1’+(1-r1)*srcfield2;

s2015.将第refno2场数据srcfield2转化为顶场,得到srcfield2’,并计算目标顶场像素值,具体计算公式如下:

dstfield1=r1*srcfield1+(1-r1)*srcfield2’;

其中,所述dstfield1表示目标顶场像素值;r2表示第refno3场的权重。

所述步骤s2对目标帧底场帧率转换包括以下子步骤:

s2021.计算底场的两场带参考场的序号,所述两场待参考场序号记为refno3、refno4;

s2022.计算第refno3场的权重;

s2023.判断第refno3场是否为底场;若是,则执行步骤s2024,若否,则执行步骤s2025;

s2024.将第refno4场数据srcfield4转化为底场,得到srcfield4’,并计算目标顶场像素值,具体计算公式如下:

dstfield2=r*srcfield3+(1-r2)*srcfield4’;

s2025.将第refno3场数据srcfield3转化为底场,得到srcfield3’,并计算目标顶场像素值,具体计算公式如下:

dstfield2=r*srcfield3’+(1-r2)*srcfield4;

其中,所述dstfield2表示目标底场像素值;r2表示第refno3场的权重。

所述步骤s2011具体计算公式如下:

refno1=floor((2*n-2)+1);

refno2=refno1+1。

所述步骤s2012具体计算公式如下:

r1=refno2-((2*n-2)*k+1);

其中,k表示目标视频为源视频的倍数。

所述步骤s2021具体计算公式如下:

refno3=floor((2*n-1)*k+1);

refno4=refno1+1;

其中,k表示目标视频为源视频的倍数。

所述步骤s2022具体计算公式如下:

r2=refno4-((2*n-1)*k;

其中,k表示目标视频为源视频的倍数。

以上所述仅是本发明的优选实施方式,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1