公开了一种方法和系统。所述方法包括接收包括多个帧的视频剪辑。
所述方法还包括通过比较所述多个帧中的每一个帧的前场和后场来检测所
述视频剪辑的电视电影处理步调。另外,基于所述检测到的电视电影处理
步调,所述方法将所述视频剪辑重构为原始的每秒帧数(fps)值。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术的实施例一般涉及视频图形领域,更具体地涉及视频处理和渲染。
技术介绍
数字视频经常以不同于原始帧速率的帧速率进行存储。例如,常见的视频最初以每秒24帧(24fps)的帧速率被拍成电影,随后在将该视频写到数字视频光盘(DVD)之前,以30fps(经常使用3:2步调(cadence)下拉方法)来存储视频以匹配电视(TV)需要。这个过程被称为电视电影步调处理(telecine cadence)。在该电视电影处理过程中存在问题。当在逐行监视器上观看电视电影处理后的视频时,隔行失真(interlacing artifacts)反复地出现和消失。通常把这称为抖动效果。此外,由于不同的电视电影步调处理和模式的多样性,当执行电视电影处理时,存在有关准确地确定在视频剪辑上使用了什么步调和模式的问题。附图说明根据下面给出的详细描述和本专利技术的各个实施例的附图,可以更充分地理解本专利技术。然而,附图不是用来将本专利技术限制到具体的实施例,而仅仅是用于解释说明和理解。图1说明了计算机系统的一个实施例的框图;图2说明了一般的电视电影处理电影步调;图3说明了在视频剪辑上执行的电视电影处理的例子;图4说明了描述电视电影处理步调检测、确认和重建的流程图的一个实施例;以及图5说明了描述反向电视电影处理转换的流程图的一个实施例。-->具体实施方式公开了用于电视电影处理步调检测和恢复的方法和装置。在下面对本专利技术的详细描述中,阐明了许多具体细节以提供对本专利技术的透彻理解。然而,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下实施本专利技术。在其它情况下,以框图形式而非详细的形式示出了公知的结构和设备,以避免模糊本专利技术。在说明书中提及的“一个实施例”或“实施例”意味着结合该实施例描述的特定特征、结构或特性包含在本专利技术的至少一个实施例中。在说明书的不同位置中出现的短语“在一个实施例中”不一定全指相同的实施例。图1是计算机系统100的一个实施例的框图。计算机系统100包括耦合到互连105的中央处理单元(CPU)102。在一个实施例中,CPU 102是可从位于加利福尼亚州圣塔克拉拉的公司获得的系列处理器中的处理器。或者,可以使用其它处理器。例如,CPU 102可以实现为多个处理器或多个处理器内核。在另一实施例中,芯片组107也耦合到互连105。芯片组107可以包括存储器控制部件(MC)110。MC 110可以包括耦合到主系统存储器115的存储器控制器112。主系统存储器115存储数据和被CPU 102或包括在系统100中的任意其它设备执行的指令序列。在一个实施例中,主系统存储器115包括一个或多个包含动态随机存取存储器(DRAM)设备的DIMM;然而,可以使用其它存储器类型来实现主系统存储器115。其它的设备也可以耦合到互连105,例如多个CPU和/或多个系统存储器。可以经由中心接口将MC 110耦合到输入/输出控制部件(IC)140。IC140向计算机系统100内的输入/输出(I/O)设备提供接口。IC 140可以支持在I/O互连上的标准I/O操作,该I/O互连例如是外围部件互连(PCI)、加速图形端口(AGP)、通用串行互连(USB)、低脚位数(LPC)互连或任何其它种类的I/O互连(未示出)。在一个实施例中,IC 140耦合到图形接口卡150。图形接口卡150包括图形处理单元(GPU)155和图形像素采样器(GPS)157。在一个实施例中,图形接口卡150被实现用于执行电视电影处理电影-->步调。图2说明了一般的电视电影处理电影步调。图3说明了使用3:2:3:2:2下拉(见图2的第7行)将视频剪辑的帧速率增加到24fps的电视电影处理的例子。返回参考图2,原始的逐行视频帧被划分为场对。帧的偶数行形成前场(top field),帧的奇数行形成后场(bottom field)。通过复制和交织原始的帧场来创建新帧,从而进行电视电影处理的帧速率转换。根据各种模式来完成替代和交错。表1说明了要考虑的三种模式: FRP(场重复模式):(2位每帧),1位指示当前帧的前场是先前帧的重复, 1位指示后场。 ITL(隔行或逐行):(1位每帧),1位指示当前帧被认为是隔行的。 PFF(可能的TFF(前场优先)或BFF(后场优先)):(2位每帧),1位指 示当前的前场和先前后场适合于逐行帧,1位指示先前前场和当前后场适 合于逐行帧。表1如上面所讨论的,现有的处理遇到各种问题(例如,抖动效果)。根据一个实施例,计算机系统100实现了一过程,其消除了与反向电视电影处理过程相关的问题。该过程可以被实现为用于与图形接口卡150相关的驱动器的指令。或者,该过程可以被实现为图形接口卡150内的指令集。图4说明了用于电视电影处理的检测和恢复的流程图400的一个实施例。在处理框410接收到视频剪辑。在判定框420,分析视频剪辑以确定是否已经在该视频剪辑上执行了电视电影处理。如果还未在该视频剪辑上执行过电视电影处理,则在处理框490在不做任何更改的情况下渲染该视频剪辑,过程结束。然而,如果已经在该视频剪辑上执行了电视电影处理,则在处理框430分析视频剪辑的帧以确定视频剪辑的当前步调。在一个实施例中,通过比较剪辑的帧来确定视频剪辑的当前步调。在5到10帧内进行确定,然而,可以实现其它的阈值。每一个帧可以被划分为两个场,即前场和后场。接下来是为了确定视频剪辑的步调而可以被执行的比较操作。然而,也可以-->执行其它比较操作。可以将帧的当前前场与帧的当前后场进行比较。此外,可以将当前前场与先前后场进行比较,或者与先前前场进行比较。另外,可以将当前后场与先前后场进行比较,或与先前前场进行比较。可以以任何顺序和用任何的频率水平来执行这些比较。此外,可以将这些比较仅限制到帧的亮度分量。表2说明了上述比较的例子。DiffcTpT=Diff(current_frame_top_field,previous_frame_top_field)DiffcBpB=Diff(current_frame_bottom_field,previous_frame_bottom_field)DiffcTcB=Diff(current_frame_top_field,current_frame_bottom_field)DiffcTpB=Diff(current_f本文档来自技高网...
【技术保护点】
一种方法,包括: 接收包括多个帧的视频剪辑; 通过比较所述多个帧中的每一个帧的前场和后场来检测所述视频剪辑的电视电影处理步调;以及 基于所述检测到的电视电影处理步调,将所述视频剪辑重构为原始的每秒帧数(fps)值。
【技术特征摘要】
【国外来华专利技术】2006.12.27 US 11/647,0201、一种方法,包括:
接收包括多个帧的视频剪辑;
通过比较所述多个帧中的每一个帧的前场和后场来检测所述视频剪辑
的电视电影处理步调;以及
基于所述检测到的电视电影处理步调,将所述视频剪辑重构为原始的
每秒帧数(fps)值。
2、根据权利要求1所述的方法,其中,所述电视电影处理步调的检测
还包括使用所述视频剪辑的帧间偏差。
3、根据权利要求1所述的方法,还包括:
确定所述视频剪辑的所述电视电影处理步调是否已被改变;
锁定在所述检测到的电视电影处理步调;以及
确定所述检测到的电视电影处理步调是否已经随后改变。
4、根据权利要求3所述的方法,还包括:
确定所述改变是否是帧编辑和帧偏移中的一个或多个的结果。
5、根据权利要求4所述的方法,其中,如果帧编辑和帧偏移中的一个
已经发生,那么识别相关联的偏移模式。
6、根据权利要求1所述的方法,其中,所述电视电影处理步调的检测
包括:
将当前帧的前场与所述当前帧的后场进行比较;
将当前帧的前场与先前帧的后场进行比较;以及
将当前帧的前场与先前帧的前场进行比较。
7、根据权利要求6所述的方法,其中,所述电视电影处理步调的检测
还包括:
将所述当前帧的所述后场与所述先前帧的所述后场进行比较;以及
将所述当前帧的所述后场与所述先前帧的所述前场进行比较。
8、根据权利要求7所述的方法,其中,使用均方误差、信噪比(PSNR)
或绝对误差和(SAD)中的一个或多个来执行所述比较。
9、根据权利要求1所述的方法,还包括:
如果确定已经保持了所述原始的fps值,那么用所述原始的fps值渲染
所述视频剪辑。
10、一种包括指令集的机器可读介质,当由机器执行所述指令集时,
所述指令集使得所述机器执行以下操作:
接收包括多个帧的视频剪辑;
通过比较所述多个帧中的每一个帧的前场和后场来检测所述视频剪辑
的电视电影处理步调;以及
基于所述检测到的电视电影处理步调,把所述视频剪辑重构为原始的
每秒帧数(fps)值。
11、根据权利要求10所述的机器可读介质,其中,如果帧编辑...
【专利技术属性】
技术研发人员:N·路,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。