一种h264视频帧率的转换方法及装置的制造方法

文档序号:8475415阅读:427来源:国知局
一种h264视频帧率的转换方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种H264视频帧率的转换方法及装置。
【背景技术】
[0002]经过近几年的多媒体处理技术的发展,帧率转换不仅用来在视频格式和标准之间进行转换,也用来增强视频的整体质量,更高的帧率将成为用来提供更高质量家庭视频的重要组成,然而,现有的视频中有些还不能在更高的帧率下使用,因此,帧率转换变得非常必要。对于多种不同编码标准的视频来说,如何有针对性地进行帧率转换,成为目前多媒体领域十分重要的研宄课题。

【发明内容】

[0003]本发明提供一种H264视频帧率的转换方法及装置,用以实现H264标准的视频帧的帧率转换。
[0004]本发明提供一种H264视频帧率的转换方法,包括:
[0005]获取单位时长内的H264视频帧;
[0006]对所述单位时长内的H264视频帧进行解码,获得解码后的RAW视频帧;
[0007]对所述RAW视频帧的当前帧率进行等间隔转换操作。
[0008]在一个实施例中,所述转换操作包括增帧操作或减帧操作。
[0009]在一个实施例中,所述转换操作包括减帧操作时,所述对所述单位时长内的H264视频帧进行解码之前,所述方法还包括:
[0010]根据所述H264视频帧的类别,将所述H264视频帧中的I帧进行标记,获得带有标记的视频帧;
[0011]所述对所述RAW视频帧的当前帧率进行等间隔转换操作,包括:
[0012]确定所述RAW视频帧需要减少的帧数;
[0013]根据所述需要减少的帧数以及所述RAW视频帧的当前帧率,确定丢弃视频帧的第一间隔;
[0014]按照所述第一间隔和所述带有标记的视频帧,确定需要丢弃的视频帧;
[0015]丢弃所述需要丢弃的视频帧。
[0016]在一个实施例中,所述按照所述第一间隔和所述带有标记的视频帧,确定需要丢弃的视频帧,包括:
[0017]按照所述第一间隔,确定备选视频帧;
[0018]判断所述备选视频帧是否为所述带有标记的视频帧;
[0019]当所述备选视频帧是所述带有标记的视频帧时,将所述备选视频帧的下一个视频帧确定为需要丢弃的视频帧;
[0020]当所述备选视频帧不是所述带有标记的视频帧时,将所述备选视频帧确定为需要丢弃的视频帧。
[0021]在一个实施例中,所述转换操作包括增帧操作时,所述对所述RAW视频帧的当前帧率进行等间隔转换操作,包括:
[0022]确定所述RAW视频帧需要增加的帧数;
[0023]根据所述需要增加的帧数以及所述RAW视频帧的当前帧率,确定增加视频帧的第二间隔;
[0024]按照所述第二间隔,确定在所述RAW视频帧中插入视频帧的位置;
[0025]复制所述位置的前一个RAW视频帧,并将所述复制后的RAW视频帧插入到所述位置中。
[0026]本发明实施例的一些有益效果可以包括:
[0027]该技术方案通过分别对单位时长内的H264视频帧进行解码,进而对解码后的RAW视频帧进行帧率转换,实现了 H264标准的视频帧的帧率转换,从而满足视频对不同帧率的要求。
[0028]本发明提供一种H264视频帧率的转换装置,包括:
[0029]获取模块,用于获取单位时长内的H264视频帧;
[0030]解码模块,用于对所述单位时长内的H264视频帧进行解码,获得解码后的RAW视频帧;
[0031]转换模块,用于对所述RAW视频帧的当前帧率进行等间隔转换操作。
[0032]在一个实施例中,所述装置还包括:
[0033]标记模块,用于所述转换操作包括减帧操作时,根据所述H264视频帧的类别,将所述H264视频帧中的I帧进行标记,获得带有标记的视频帧;
[0034]所述转换模块包括:
[0035]第一确定子模块,用于确定所述RAW视频帧需要减少的帧数;
[0036]第二确定子模块,用于根据所述需要减少的帧数以及所述RAW视频帧的当前帧率,确定丢弃视频帧的第一间隔;
[0037]第三确定子模块,用于按照所述第一间隔和所述带有标记的视频帧,确定需要丢弃的视频帧;
[0038]丢弃子模块,用于丢弃所述需要丢弃的视频帧。
[0039]在一个实施例中,所述第三确定子模块包括:
[0040]第一确定单元,用于按照所述第一间隔,确定备选视频帧;
[0041]判断单元,用于判断所述备选视频帧是否为所述带有标记的视频帧;
[0042]第二确定单元,用于当所述备选视频帧是所述带有标记的视频帧时,将所述备选视频帧的下一个视频帧确定为需要丢弃的视频帧;
[0043]第三确定单元,用于当所述备选视频帧不是所述带有标记的视频帧时,将所述备选视频帧确定为需要丢弃的视频帧。
[0044]在一个实施例中,所述转换模块包括:
[0045]第四确定子模块,用于所述转换操作包括增帧操作时,确定所述RAW视频帧需要增加的帧数;
[0046]第五确定子模块,用于根据所述需要增加的帧数以及所述RAW视频帧的当前帧率,确定增加视频帧的第二间隔;
[0047]第六确定子模块,用于按照所述第二间隔,确定在所述RAW视频帧中插入视频帧的位置;
[0048]插入子模块,用于复制所述位置的前一个RAW视频帧,并将所述复制后的RAW视频帧插入到所述位置中。
[0049]本发明实施例的一些有益效果可以包括:
[0050]该装置通过分别对单位时长内的H264视频帧进行解码,进而对解码后的RAW视频帧进行帧率转换,实现了 H264标准的视频帧的帧率转换,从而满足视频对不同帧率的要求。
[0051]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0052]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0053]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0054]图I为本发明实施例中一种H264视频帧率的转换方法的流程图;
[0055]图2为本发明实施例中一种H264视频帧率的减帧方法的流程图;
[0056]图3为本发明实施例中一种H264视频帧率的减帧方法中步骤S26的流程图;
[0057]图4为本发明实施例中一种H264视频帧率的转换方法中步骤S13的流程图;
[0058]图5为本发明实施例中一种H264视频帧率的转换装置的框图;
[0059]图6为本发明实施例中一种H264视频帧率的转换装置中转换模块53的框图;
[0060]图7为本发明实施例中一种H264视频帧率的转换装置中第三确定子模块533的框图;
[0061]图8为本发明实施例中一种H264视频帧率的转换装置中转换模块53的框图。
【具体实施方式】
[0062]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0063]图I为本发明实施例中的一种H264视频帧率的转换方法的流程图,如图I所示,包括以下步骤S11-S13 :
[0064]步骤SI I,获取单位时长内的H264视频帧。
[0065]其中,单位时长如I秒。
[0066]步骤S12,对单位时长内的H264视频帧进行解码,获得解码后的RAW视频帧。
[0067]步骤S13,对RAW视频帧的当前帧率进行等间隔转换操作。
[0068]将单位时长内的H264视频帧进行帧率转换完成后,再对其他单位时长内的H264视频帧进行帧率转换,转换的步骤与上述步骤S11-S13相同,直至将全部的H264视频帧进行帧率转换。
[0069]采用本发明实施例的技术方案,通过分别对单位时长内的H264视频帧进行解码,进而对解码后的RAW视频帧进行帧率转换,实现了 H264标准的视频帧的帧率转换,从而满足视频对不同帧率的要求。
[0070]上述实施例中,转换操作包括增帧操作或减帧操作。对于不同的转换操作,对RAW视频帧的当前帧率进行转换的方法也有所不同。下面针对不同的转换操作分别进行说明。
[0071]当转换操作包括减帧操作时,由于H264视频帧中包含I帧、B帧、P帧,其中,I帧(I frame)又称为内部画面(intra picture),I帧通常是每个GOP (MPEG所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图像,因此进行减帧操作时不能丢弃I帧,但解码后得到的RAW视频帧中没有I、B、P帧的区别,因此,在进行减帧操作时,需要预先将其中的I帧标记出来。图2所示为本发明实施例中一种H264视频帧率的减帧方法的流程图,如图2所示,包括以下步骤S21-S27 :
[0072]步骤S21,获取单位时长内的H264视频帧。
[0073]步骤S22,根据H264视频帧的类别,将H264视频帧中的I帧进行标记,获得带有标记的视频帧。
[0074]步骤S23,对单位时长内的H264视频帧进行解码,获得解码后的RAW视频帧。
[0075]步骤S24,确定RAW视频帧需要减少的帧数。例如,H264视频帧的当前帧率为m,要求转换后的帧率为n,其中,m>n,那么需要减少的帧数为m_n。
[0076]步骤S25,根据需要减少的帧数以及RAW视频帧的当前帧率,确定丢弃视频帧的第一间隔。由于进行减帧操作时是按照等间隔丢弃视频帧的,因此可根据需要减少的帧数和当前帧率,确定出丢弃视频帧的间隔。
[0077]步骤S26,按照第一间隔和带有标记的视频帧,确定需要丢弃的视频帧。
[0078]步骤S27,丢弃需要丢弃的视频帧。
[0079]上述实施例中,如图3所示,步骤S26可以实施为以下步骤S261-S264 :
[0080]步骤S261,按照第一间隔,确定备选视频帧。
[0081]步骤S262,判断备选视频帧是否为带有标记的视频帧;如果备选视频帧是带有标记的视频帧,则执行步骤S263 ;
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1