一种视频处理方法及装置的制造方法_2

文档序号:9567517阅读:来源:国知局
]6)由于P帧是参考帧,它可能造成解码错误的扩散;
[0068]7)由于是差值传送,P帧的压缩比较高。
[0069]B帧的预测与重构
[0070]B帧以前面的I或P帧和后面的P帧为参考帧,“找出”B帧“某点”的预测值和两个运动矢量,并取预测差值和运动矢量传送。接收端根据运动矢量在两个参考帧中“找出(算出)”预测值并与差值求和,得到B帧“某点”样值,从而可得到完整的B帧。
[0071]B帧特点
[0072]1)B帧是由前面的I或P帧和后面的P帧来进行预测的;
[0073]2) B帧传送的是它与前面的I或P帧和后面的P帧之间的预测误差及运动矢量;
[0074]3)B帧是双向预测编码帧;
[0075]4)B帧压缩比最高,因为它只反映丙参考帧间运动主体的变化情况,预测比较准确;
[0076]5) B帧不是参考帧,不会造成解码错误的扩散。
[0077]下面以一个具体实施例详细说明本发明的技术方案。
[0078]例如,一个流媒体文件,即ts文件是10秒,一秒是25帧,那么一个ts文件有250帧。一个画面组文件(G0P文件)是1500帧,那么可以分成6个ts文件。G0P和ts文件的首帧都必须是I帧,才能进行编解码和播放。
[0079]但是,G0P文件的1500帧的结尾处或者开始处不一定是I帧。所以G0P文件可能1503帧或者1497帧,会有几帧的变化。本发明要求是超过1500帧,这样才能保证是6个
ts文件。
[0080]例如,IBBBBBBBP是1503帧的最后几帧。I和P完整才能解码该帧,所以必须是1503帧,而不是1500帧。
[0081]但是,为了得到完整的ts文件,也就是得到1500帧,在解码后需要丢弃后面3帧。为了不丢帧,所以第二个gop文件必须包含这3帧。但是如果只有这3帧,第二个gop文件无法解码,所以第二个gop文件的开头部分是IBBBBBBBP,与第一个G0P文件的结尾部分重复。第一个gop文件解码后保留到IBBBBB,丢弃了 BBP,所以第二个文件解码后保留BBP,丢弃前面的IBBBBB。在解码的时候G0P的首帧B帧已经是一个图片了,可以将其编码成I帧,这样就保证了 ts文件的首帧也是I帧。
[0082]下述为本发明装置实施例,可以用于执行本发明方法实施例。
[0083]图3是根据一示例性实施例示出的一种视频处理装置的框图。如图3所示,该视频处理装置包括:
[0084]获取模块31,用于在将视频对应的画面组文件进行解码得到图像文件时,若解码到当前画面组文件中的最后一个关键帧,则获取下一个画面组文件;
[0085]判断模块32,用于判断所述下一个画面组文件中首个关键帧之前是否存在非关键帧;
[0086]确定模块33,用于在判断存在所述非关键帧时,确定所述当前画面组文件中最后一个关键帧及之后的所有帧、和所述非关键帧组成一个帧块;
[0087]保存模块34,用于对所述帧块进行解码,并在所述当前画面组对应的图像文件中保存所述最后一个关键帧及之后的所有帧对应的图像,在所述下一个画面组文件对应的图像文件中保存所述非关键帧对应的图像。
[0088]如图4所示,在一个实施例中,所述装置还包括:
[0089]编码模块41,用于在对所述下一个画面组文件对应的图像文件进行编码得到流媒体文件时,将所述下一个画面组文件对应的图像文件中的第一帧图像编码成关键帧。
[0090]在一个实施例中,所述画面组文件的帧数大于所述流媒体文件的帧数。
[0091]在一个实施例中,所述画面组文件的帧数是所述流媒体文件的帧数的整数倍。
[0092]在一个实施例中,所述关键帧之后的所有帧、和所述非关键帧中包括前向预测帧和/或双向预测内插帧。
[0093]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0094]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0095]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0096]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0097]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0098]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
[0099]本领域技术人员在考虑说明书及实践这里发明的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未发明的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0100]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1.一种视频处理方法,其特征在于,包括: 在将视频对应的画面组文件进行解码得到图像文件时,若解码到当前画面组文件中的最后一个关键帧,则获取下一个画面组文件; 判断所述下一个画面组文件中首个关键帧之前是否存在非关键帧; 在判断存在所述非关键帧时,确定所述当前画面组文件中最后一个关键帧及之后的所有帧、和所述非关键帧组成一个帧块; 对所述帧块进行解码,并在所述当前画面组对应的图像文件中保存所述最后一个关键帧及之后的所有帧对应的图像,在所述下一个画面组文件对应的图像文件中保存所述非关键帧对应的图像。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在对所述下一个画面组文件对应的图像文件进行编码得到流媒体文件时,将所述下一个画面组文件对应的图像文件中的第一帧图像编码成关键帧。3.根据权利要求1所述的方法,其特征在于,所述画面组文件的帧数大于所述流媒体文件的帧数。4.根据权利要求1所述的方法,其特征在于,所述画面组文件的帧数是所述流媒体文件的帧数的整数倍。5.根据权利要求1所述的方法,其特征在于,所述关键帧之后的所有帧、和所述非关键帧中包括前向预测帧和/或双向预测内插帧。6.一种视频处理装置,其特征在于,包括: 获取模块,用于在将视频对应的画面组文件进行解码得到图像文件时,若解码到当前画面组文件中的最后一个关键帧,则获取下一个画面组文件; 判断模块,用于判断所述下一个画面组文件中首个关键帧之前是否存在非关键帧; 确定模块,用于在判断存在所述非关键帧时,确定所述当前画面组文件中最后一个关键帧及之后的所有帧、和所述非关键帧组成一个帧块; 保存模块,用于对所述帧块进行解码,并在所述当前画面组对应的图像文件中保存所述最后一个关键帧及之后的所有帧对应的图像,在所述下一个画面组文件对应的图像文件中保存所述非关键帧对应的图像。7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 编码模块,用于在对所述下一个画面组文件对应的图像文件进行编码得到流媒体文件时,将所述下一个画面组文件对应的图像文件中的第一帧图像编码成关键帧。8.根据权利要求6所述的装置,其特征在于,所述画面组文件的帧数大于所述流媒体文件的帧数。9.根据权利要求6所述的装置,其特征在于,所述画面组文件的帧数是所述流媒体文件的帧数的整数倍。10.根据权利要求6所述的装置,其特征在于,所述关键帧之后的所有帧、和所述非关键帧中包括前向预测帧和/或双向预测内插帧。
【专利摘要】本发明是关于一种视频处理方法及装置,其中,方法包括:在将视频对应的画面组文件进行解码得到图像文件时,若解码到当前画面组文件中的最后一个关键帧,则获取下一个画面组文件;判断所述下一个画面组文件中首个关键帧之前是否存在非关键帧;在判断存在所述非关键帧时,确定所述当前画面组文件中最后一个关键帧及之后的所有帧、和所述非关键帧组成一个帧块;对所述帧块进行解码,并在所述当前画面组对应的图像文件中保存所述最后一个关键帧及之后的所有帧对应的图像,在所述下一个画面组文件对应的图像文件中保存所述非关键帧对应的图像。通过该技术方案,保证画面组文件和流媒体文件都可以正常进行编解码和播放。
【IPC分类】H04N21/44
【公开号】CN105323636
【申请号】CN201510716919
【发明人】陈斌
【申请人】无锡天脉聚源传媒科技有限公司
【公开日】2016年2月10日
【申请日】2015年10月29日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1